2 geomon

尚未进行身份认证

暂无相关简介

等级
TA的排名 4w+

Twitter的分布式自增ID算法snowflake (Java版)

:0-00000000000000000000000000000000000000000-00000-00000-000000000000第一位为未使用,接下来的41位为毫秒级时间(41位的长度可以使用69年),然后是5位datacenterId和5位workerId(10位的长度最多支持部署1024个节点),最后12位是毫秒内的计数(12位的计数顺序号支持每个节...

2019-10-13 20:44:34

ShardingSphere in ApacheCon LasVega

9月9号至12号,ApacheCon2019在拉斯维加斯如期而至。ApacheShardingSphere社区作为Apache基金会的孵化项目全程参与了本次会议。文章发布时,为期4天的会议刚刚结束第2天,本文将ApacheCon的点滴进行记录,并和大家分享,希望能带读者一同感受下世界最顶级的开源基金会举办的技术大会氛围。拉斯维加斯印象Firstimpression...

2019-09-16 10:23:41

github----向开源框架提交pr的过程

github----向开源框架提交pr的过程1.先来复习下新本地文件到远程仓库过程第一步:创建本地文件夹,并初始化。gitinit第二步:在Github上创建一个空的repository(仓库),按照提示输入以下命令。gitremoteaddorigingit@github.com:你的用户名/仓库名.git第三步:提交修改后的文件,如创建了一个新的文件,或者修...

2019-09-08 15:10:23

Apache 开源项目 | 分布式数据库中间件 ShardingSphere 4.0.0-RC2发布

处暑无三日,新凉直万金。处暑之日,ApacheShardingSphere4.0.0-RC2已经发布,欢迎测试使用!本次发布的4.0.0-RC2版本将前不久发布的4.0.0-RC1版本的核心功能不断打磨优化,修复社区反馈的问题,且持续进行微内核重构打磨;在社区建设方面,不断践行ApacheWay,致力于打造充满活力、规范、互助的社区。❖❖CHAPTER1前序Ap...

2019-09-03 20:06:16

DQL、DML、DDL、DCL的概念与区别

1.数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT<字段名表>FROM<表或视图名>WHERE<查询条件>2.数据操纵语言DML(datamanipulationlanguage)数据操纵语言DML主要有三种形式:1)插入:INSERT2)更新:UPDAT...

2019-08-27 18:33:35

MYSQL5.7版本sql_mode=only_full_group_by问题

目录具体出错提示: 1、查看sql_mode 查询出来的值为: 2、去掉ONLY_FULL_GROUP_BY,重新设置值。 3、上面是改变了全局sql_mode,对于新建的数据库有效。对于已存在的数据库,则需要在对应的数据下执行: 解决办法大致有两种: 二:修改my.cnf(windows下是my.ini)配置文件,删掉only_full_gr...

2019-08-26 16:17:06

Mybatis3.3.x技术内幕(十五):Mybatis之foreach批量insert,返回主键id列表(修复Mybatis返回null的bug)

Mybatis在执行批量插入时,如果使用的是for循环逐一插入,那么可以正确返回主键id。如果使用动态sql的foreach循环,那么返回的主键id列表,可能为null,这让很多人感到困惑;本文将分析问题产生的原因,并修复返回主键id为null的问题。该问题在开源中国社区,以及网络上,已经有很多人遇到并发帖咨询,似乎都没有得到期望的解决结果。今天,我将带领大家,分析并解决该问题,让foreach批...

2019-08-17 17:07:57

谈谈Redis的SETNX

在Redis里,所谓SETNX,是「SETifNoteXists」的缩写,也就是只有不存在的时候才设置,可以利用它来实现锁的效果,不过很多人没有意识到SETNX有陷阱!比如说:某个查询数据库的接口,因为调用量比较大,所以加了缓存,并设定缓存过期后刷新,问题是当并发量比较大的时候,如果没有锁机制,那么缓存过期的瞬间,大量并发请求会穿透缓存直接查询数据库,造成雪崩效应,如果有...

2019-07-22 09:23:13

Spring Cloud 组件解读

目录一、业务场景介绍二、SpringCloud核心组件:Eureka三、SpringCloud核心组件:Feign四、SpringCloud核心组件:Ribbon五、SpringCloud核心组件:Hystrix六、SpringCloud核心组件:Zuul七、总结概述毫无疑问,SpringCloud是目前微服务架构领域的翘楚,无数的书籍博客都在...

2019-07-18 11:09:01

简单聊聊SOA和微服务

简单聊聊SOA和微服务架构设计中的朴素主义前两天和一个朋友聊天,他向我咨询如何从零开始构建一个健壮、强大的软件系统,聊着聊着他忽然问我,「听大家都在说微服务(下文中有的地方会使用MSA),还有人会提到SOA,那么他们的区别到底在哪里?」。我想了想,一时也列不出来一个详细的列表,只能跟他讲说其实他们在概念上是相似的。关于软件系统的架构设计,是一个太多人喜欢讨论的问题,尤其...

2019-07-16 23:17:07

干货满满!10分钟看懂Docker和K8S

2010年,几个搞IT的年轻人,在美国旧金山成立了一家名叫“dotCloud”的公司。这家公司主要提供基于PaaS的云计算技术服务。具体来说,是和LXC有关的容器技术。LXC,就是Linux容器虚拟技术(Linuxcontainer)后来,dotCloud公司将自己的容器技术进行了简化和标准化,并命名为——Docker。Docker技术诞生之后,并没有引起行业的关注。...

2019-07-16 23:06:47

Spring源码-如何修改BeanDefinition的属性

Spring源码-如何修改BeanDefinition的属性在实际开发中,我们有的时候并不是把所有的核心配置文件都存放到本地配置文件xxx..properties中的,而是通过远程去加载对应的配置文件信息。有的公司还有自己的独立配置中心系统,主要用来管理所有配置信息的。基于这个需求,其实我们利用Spring的后置处理器BeanFactoryPostProcessor扩展点是可以解决的,在Spr...

2019-07-14 17:00:25

解决maven 在intellij IDEA 下载依赖包速度慢的问题

操作右键项目选中maven选项,然后选择“opensettings.xml”或者“createsettings.xml”,然后把如下代码粘贴进去就可以了。重启IDE,感受速度飞起来的感觉吧!!!image.png<?xmlversion="1.0"encoding="UTF-8"?><settingsxmlns="http://maven....

2019-07-11 09:12:49

springboot自定义参数解析HandlerMethodArgumentResolver

自定义解析器需要实现HandlerMethodArgumentResolver接口,HandlerMethodArgumentResolver接口包含两个接口函数:publicinterfaceHandlerMethodArgumentResolver{booleansupportsParameter(MethodParametervar1);@Nullabl...

2019-06-26 08:43:02

毁掉一个人最快的方式,就是教他“走捷径”

我一个朋友的朋友,最近忽然迷上写作,拐弯抹角找到我,希望我能帮她指点。连着看了几篇,我发现她写的,全是八卦小道消息的拼接,不要说文采,连基本的真实性和观点都没有。我跟她说:“你这样写不行。”她回我:“怎么不行?像这种文章,看的人可多了!我只要这样坚持写下去,肯定能成大V。”然后她截了几张图片给我,阅读量确实不错。她说:“哎呀,我发现我找到了成功的捷径!”我顿时无语:一个人一...

2019-06-25 21:53:33

当你在浏览器中输入 google.com 并且按下回车之后发生了什么?

当···时发生了什么?这个仓库试图回答一个古老的面试问题:当你在浏览器中输入google.com并且按下回车之后发生了什么?不过我们不再局限于平常的回答,而是想办法回答地尽可能具体,不遗漏任何细节。这将是一个协作的过程,所以深入挖掘吧,并且帮助我们一起完善它。仍然有大量的细节等待着你来添加,欢迎向我们发送PullRequset!这些内容使用CreativeCommons...

2019-06-23 16:22:36

漫画:什么是ZooKeeper?

—————第二天—————————————————Zookeepe...

2019-06-18 09:33:05

漫画:什么是 HTTPS 协议?

什么是HTTP协议?HTTP协议全称HyperTextTransferProtocol,翻译过来就是超文本传输协议,位于TCP/IP四层模型当中的应用层。HTTP协议通过请求/响应的方式,在客户端和服务端之间进行通信。这一切看起来很美好,但是HTT...

2019-06-17 22:26:03

漫画:什么是红黑树?

​————————————————————————二叉查找树(BST)具备什么特性呢?1.左子树上所有结点...

2019-06-17 22:04:49

如何合理配置线程池

合理的配置线程池的大小,首先得分析任务的特性,可以从以下几个角度分析:任务的性质:CPU密集型任务、IO密集型任务、混合型任务。 任务的优先级:高、中、低。 任务的执行时间:长、中、短。 任务的依赖性:是否依赖其他系统资源,如数据库连接等。性质不同的任务可以交给不同规模的线程池执行。对于不同性质的任务来说,CPU密集型任务应配置尽可能小的线程,如配置CPU个数+1的线程数,IO密集...

2019-05-19 22:55:38

查看更多

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