代码改变世界

大型互联网公司:常用的分布式ID方案总结!

2020-03-30 13:24 by 耿直的小码农, 193 阅读, 0 推荐, 收藏, 编辑
摘要:ID是数据的唯一标识,传统的做法是利用UUID和数据库的自增ID,在互联网企业中,大部分公司使用的都是Mysql,并且因为需要事务支持,所以通常会使用Innodb存储引擎,UUID太长以及无序,所以并不适合在Innodb中来作为主键,自增ID比较合适,但是随着公司的业务发展,数据量将越来越大,需要对 阅读全文

Tomcat是一个Servlet容器?

2020-03-29 19:39 by 耿直的小码农, 367 阅读, 0 推荐, 收藏, 编辑
摘要:“Tomcat是一个Servlet容器”,这句话对于2019年的程序员应该是耳熟能详的。 单纯的思考一下这句话,我们可以抽象出来这么一段代码: class Tomcat { List<Servlet> sers;} 如果Tomcat就长这样,那么它肯定是不能工作的,所以,Tomcat其实是这样: c 阅读全文

Zookeeper如何解决脑裂问题?

2020-03-29 13:57 by 耿直的小码农, 1055 阅读, 0 推荐, 收藏, 编辑
摘要:什么是脑裂? 脑裂(split-brain)就是“大脑分裂”,也就是本来一个“大脑”被拆分了两个或多个“大脑”,我们都知道,如果一个人有多个大脑,并且相互独立的话,那么会导致人体“手舞足蹈”,“不听使唤”。 脑裂通常会出现在集群环境中,比如ElasticSearch、Zookeeper集群,而这些集 阅读全文

Spring官网阅读系列(十一):Spring中的BeanWrapper及类型转换

2020-03-29 13:22 by 耿直的小码农, 419 阅读, 0 推荐, 收藏, 编辑
摘要:BeanWrapper是Spring中一个很重要的接口,Spring在通过配置信息创建对象时,第一步首先就是创建一个BeanWrapper。这篇文章我们就分析下这个接口,本文内容主要对应官网中的3.3及3.4小结 接口定义 // Spring低级JavaBeans基础设施的中央接口。通常来说并不直接 阅读全文

Spring官网阅读系列(十):Spring中Bean的生命周期(下)

2020-03-27 19:36 by 耿直的小码农, 362 阅读, 0 推荐, 收藏, 编辑
摘要:上篇文章中,我们已经对Bean的生命周期做了简单的介绍,主要介绍了整个生命周期中的初始化阶段以及基于容器启动停止时LifeCycleBean的回调机制,另外对Bean的销毁过程也做了简单介绍。但是对于整个Bean的生命周期,这还只是一小部分,在这篇文章中,我们将学习完成剩下部分的学习,同时对之前的内 阅读全文

Spring官网阅读系列(九):Spring中Bean的生命周期(上)

2020-03-27 16:20 by 耿直的小码农, 315 阅读, 0 推荐, 收藏, 编辑
摘要:在之前的文章中,我们一起学习过了官网上容器扩展点相关的知识,包括FactoryBean,BeanFactroyPostProcessor,BeanPostProcessor,其中BeanPostProcessor还剩一个很重要的知识点没有介绍,就是相关的BeanPostProcessor中的方法的执 阅读全文

Spring官网阅读系列(八):容器的扩展点(BeanPostProcessor)

2020-03-27 13:41 by 耿直的小码农, 204 阅读, 0 推荐, 收藏, 编辑
摘要:在前面两篇关于容器扩展点的文章中,我们已经完成了对BeanFactoryPostProcessor很FactoryBean的学习,对于BeanFactoryPostProcessor而言,它能让我们对容器中的扫描出来的BeanDefinition做出修改以达到扩展的目的,而对于FactoryBean 阅读全文

Spring官网阅读系列(七):容器的扩展点(FactoryBean)

2020-03-26 22:02 by 耿直的小码农, 104 阅读, 0 推荐, 收藏, 编辑
摘要:在上篇文章中我们已经对容器的第一个扩展点(BeanFactoryPostProcessor)做了一系列的介绍。其中主要介绍了Spring容器中BeanFactoryPostProcessor的执行流程。已经Spring自身利用了BeanFactoryPostProcessor完成了什么功能,对于一些 阅读全文

Spring官网阅读系列(六):容器的扩展点(BeanFactoryPostProcessor)

2020-03-26 17:05 by 耿直的小码农, 122 阅读, 0 推荐, 收藏, 编辑
摘要:之前的文章我们已经学习完了BeanDefinition的基本概念跟合并,其中多次提到了容器的扩展点,这篇文章我们就开始学习这方面的知识。这部分内容主要涉及官网中的1.8小结。按照官网介绍来说,容器的扩展点可以分类三类,BeanPostProcessor,BeanFactoryPostProcesso 阅读全文

Spring官网阅读系列(五):BeanDefinition(下)

2020-03-26 13:05 by 耿直的小码农, 172 阅读, 0 推荐, 收藏, 编辑
摘要:上篇文章已经对BeanDefinition做了一系列的介绍,这篇文章我们开始学习BeanDefinition合并的一些知识,完善我们整个BeanDefinition的体系,Spring在创建一个bean时多次进行了BeanDefinition的合并,对这方面有所了解也是为以后阅读源码做准备。本文主要 阅读全文