10 清_澈

尚未进行身份认证

我要认证

熟悉k8s、docker;熟悉Spark Streaming,Storm,Flink,Hadoop,Hive,Redis,Kafka,RocketMQ,ES;熟悉Socket,AIO/NIO技术,熟练使用Gradle、Maven、Spring Boot2、SpringMVC、MyBatis; 熟炼掌握Oracle、MySql、SQLite、MongoDB等数据库开发 熟悉React、Vue等框架 ;熟练运用Git/Github, SVN,CC等 熟悉报表工具BO、Cognos、ETL工具Kettle ;熟悉Asp.net平台,熟悉C#;熟练开发安卓和ios手机端应用。

等级
TA的排名 3k+

swift5入门练手走起

絮叨:由于2017年花99刀买了苹果的开发者证书,直至到期也没成功上线一款app(由于工作忙的原因,苹果上线审核严格的原因等等~先给自己的失败找些理由,哈哈~~~)言归正传:今年吸取了教训,先把基础打牢,系统的学习一下swift5的语法和开发技能,先写个练手demo开始。第一步:搭建ios开发环境(略过,不会的同学请自行百度)第二步:熟悉swift5的语法第三步:策划一款小游戏(石头剪子布),自导自研第四步:show me the code:1、新建一个ViewController.

2020-07-09 17:09:17

SpringBoot通过AOP实现系统日志记录(Controller层日志监控,将日志信息保存到数据库)

1、导入pom文件 <!--用于日志存储,不引用打包时会找不到JDBCAppender --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <!--spring切面aop依赖-->

2020-06-12 16:08:22

TDDL和Diamond的使用

https://github.com/alibaba/tb_tddl在使用tddl 之前首选安装 配置diamond注意:由于淘宝博客地址变迁,在上文两个链接网页中的文档连接已不可用,新的地址迁移到了:Diamond相关:diamond专题第一期,主要介绍了diamond的概况和快速使用,文章链接:http://jm-blog.aliapp.com/?p=1588diamond专题第二期,主要介绍了diamond的核心原理,文章链接:http://jm-blog.aliapp.com/?p

2020-05-25 14:53:20

分库分表——sharding-sphere

sharding-sphere简介Sharding-Sphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar这3款相互独立的产品组成。他们均提供标准化的数据分片、读写分离、柔性事务和数据治理功能,可适用于如Java同构、异构语言、容器、云原生等各种多样化的应用场景。官网http://shardingjdbc.io/Githubhttps://github.com/sharding-s

2020-05-25 14:21:38

搞定Nginx限流,这一篇就够了

Nginx现在已经是最火的负载均衡之一,在流量陡增的互联网面前,接口限流也是很有必要的,尤其是针对高并发的场景。Nginx的限流主要是两种方式:限制访问频率和限制并发连接数。一、限制访问频率(正常流量)Nginx中我们使用ngx_http_limit_req_module模块来限制请求的访问频率,基于漏桶算法原理实现。接下来我们使用 nginx limit_req_zone 和 limit_req 两个指令,限制单个IP的请求处理速率。语法:limit_req_zone key...

2020-05-21 16:28:55

UidGenerator:百度开源的分布式ID服务(解决了时钟回拨问题)

UidGenerator是百度开源的Java语言实现,基于Snowflake算法的唯一ID生成器。而且,它非常适合虚拟环境,比如:Docker。另外,它通过消费未来时间克服了雪花算法的并发限制。UidGenerator提前生成ID并缓存在RingBuffer中。 压测结果显示,单个实例的QPS能超过6000,000。依赖环境: JDK8+ MySQL(用于分配WorkerId) ...

2020-03-14 13:49:16

Leaf:美团的分布式唯一ID方案深入剖析

说明,本文基于谢照东的《Leaf:美团点评分布式ID生成系统》,之所以有这样文章,是因为笔者发现谢照东的这篇文章和美团开源的leaf(GitHub地址:https://github.com/Meituan-Dianping/Leaf)是有一些非常重要的出入的,尤其在涉及时钟回拨等问题。所以,笔者根据美团开源的leaf源码,写下了这篇文章。为什么叫leaf?因为天底下没有两片完全一样的树叶(...

2020-03-14 09:44:04

mongodb 3.4 集群搭建:分片+副本集

mongodb是最常用的nodql数据库,在数据库排名中已经上升到了前六。这篇文章介绍如何搭建高可用的mongodb(分片+副本)集群。在搭建集群之前,需要首先了解几个概念:路由,分片、副本集、配置服务器等。相关概念先来看一张图:从图中可以看到有四个组件:mongos、config server、shard、replica set。mongos,数据库集群请求的入口,所...

2020-01-19 15:22:10

2020年1月15日己亥年 【猪年】腊月廿一 写个文章

2020年1月15日了,本命年还有10天就要过去了,再见己亥年 【猪年】,欢迎庚子年 【鼠年】。

2020-01-15 15:55:36

使用canal实现增量同步MySQL的数据到ES

搭建环境操作系统: CentOS release 6.5 (Final) MySQL版本: 10.0.33-MariaDB-wsrep JDK版本:1.8(强力要求,否则会导致ES和canal-adapter无法启动) ElasticSearch版本:6.8.0 canal版本: 1.1.3 zookeeper技术方案概览开启MySQL的binary log日志记录 修改My...

2019-12-27 17:30:57

阿里开源Canal简介

canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL(也支持mariaDB)。背景早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从2010年开始,阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量...

2019-12-27 17:21:58

Kubeadm安装Kubernetes1.16.2集群

Kubernetes从1.4版本开始后就引入了kubeadm用于简化集群搭建的过程,在Kubernetes 1.13版本中,kubeadm工具进入GA阶段,可用于生产环境Kubernetes集群搭建。本节将使用Kubeadm搭建Kubernetes1.16.2集群,宿主机采用3台Vagrant构建的Centos7虚拟机,配置如下所示(Kubernetes推荐宿主机最低内存不能低于2G,CPU核心数...

2019-12-09 17:27:55

IDEA中使用Docker插件

在Windows上如果没有安装docker for windows的话,是没办法构建Docker镜像的。这种情况下,如果要通过fat jar构建docker镜像的话,只能将fat jar上传到安装了docker服务的Linux服务器上,然后编写Dockerfile构建。这种方式比较麻烦,这里记录下如何通过IDEA的Docker插件远程构建Docker镜像。Docker开启远程访问假如我在C...

2019-12-09 17:25:14

CI/CD实践笔记

CICD(ContinuousIntegration/ContinuousDeployment),持续集成持续部署的意思。完成CICD实践需要Kubernetes集群,Harbor,GitLab和Jenkins等软件配合完成,在前面几篇博客中,我已经搭建好了Kubernetes集群,并且在master节点(192.168.33.11,CentOS)上安装好了Harbor、GitLab和Jenk...

2019-12-09 17:23:50

GitLab & Jenkins安装小记

在CentOS下安装GitLab和Jenkins。安装GitLab传统方式安装GitLab比较麻烦,所以这里我们使用Docker安装GitLab,拉取官方镜像: 1 docker pull gitlab/gitlab-ce:latest 镜像有点大,耐心等待。拉取好后,编写一个启动脚本: 12345678...

2019-12-09 17:22:04

Kubernetes基础

上一节我们已经成功搭建了Kubernetes集群,Kubernetes包含了大量的概念和术语,比如Master、Node、Pod、Replication Controller、Service等等,在深入学习Kubernetes之前,有必要捋清Kubernetes架构设计和这些术语的含义。Kubernetes架构Kubernetes基本架构如下图所示:由上图我们可以看出,Kube...

2019-12-09 17:19:06

Kubernetes1.16.2安装Dashboard

Kubernetes Dashboard是Kubernetes提供的Web用户界面,通过Dashboard我们可以将容器化的应用部署到Kubernetes集群中,对容器化的应用进行故障排除以及集群资源管理;可以通过Dashboard查看集群应用详情,创建或修改单个Kubernetes资源(例如Deployments,Jobs,DaemonSets等)。安装Dashboard上节我们搭建的K...

2019-12-09 17:17:49

Kubeadm安装Kubernetes1.16.2集群

Kubernetes从1.4版本开始后就引入了kubeadm用于简化集群搭建的过程,在Kubernetes 1.13版本中,kubeadm工具进入GA阶段,可用于生产环境Kubernetes集群搭建。本节将使用Kubeadm搭建Kubernetes1.16.2集群,宿主机采用3台Vagrant构建的Centos7虚拟机,配置如下所示(Kubernetes推荐宿主机最低内存不能低于2G,CPU核心数...

2019-12-09 17:15:12

OAuth 2.0 的四种授权方式

RFC 6749OAuth 2.0 的标准是 RFC 6749 文件。该文件先解释了 OAuth 是什么。OAuth 引入了一个授权层,用来分离两种不同的角色:客户端和资源所有者。......资源所有者同意以后,资源服务器可以向客户端颁发令牌。客户端通过令牌,去请求数据。这段话的意思就是,OAuth 的核心就是向第三方应用颁发令牌。然后,RFC 6749 接着写道:(由于互联...

2019-11-14 14:22:41

OAuth2 第三方登录GitHub示例教程

很多网站登录时,允许使用第三方网站的身份,这称为"第三方登录"。下面就以 GitHub 为例,写一个最简单的应用,演示第三方登录。一、第三方登录的原理所谓第三方登录,实质就是 OAuth 授权。用户想要登录 A 网站,A 网站让用户提供第三方网站的数据,证明自己的身份。获取第三方网站的身份数据,就需要 OAuth 授权。举例来说,A 网站允许 GitHub 登录,背后...

2019-11-14 14:05:39

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享王者
    分享王者
    成功上传51个资源即可获取