源码
归海一刀之渔舟唱晚
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如果线程池中线程任务已经执行完毕了,当前线程的状态是怎样的?
1.代码样例int corePoolSize = 2; int maximumPoolSize = 4; long keepAliveTime = 20; TimeUnit unit = TimeUnit.SECONDS; ThreadPoolExecutor executor = new ThreadPoolExecutor(corePoolSize, ma...原创 2020-02-03 10:15:19 · 7591 阅读 · 1 评论 -
一个字段首字母大小写引发空值
一.引言 昨天同事反馈热配置的值一直赋值不上去,之前也是这样操作的,按道理没有问题。今天有时间就看了下源码。二.分析 首先交代一下代码场景:一个类(A)里面设置了三个字段 KFC,MyTest,age(这三个字段都是我随便取的),其中,KFC,age两个字段都已经获取到了值,而MyTest这个字段没有值。 怎么办?只能一步一步的追代码了。重点:看到类里面的字段名变成了myT...原创 2018-06-27 21:37:04 · 745 阅读 · 3 评论 -
手写分布式配置中心
一.引言 随着微服务架构的兴起,分布式配置中心越来越必不可少。目前比较流行的有携程的Apollo,阿里的disconf,淘宝的diamond。二.原理 其实实现原理可以简单的概括如下:客户端先集成框架,在启动的时候已经将客户端的ip和端口发送到了注册中心(比如zookeeper),再设置具体某个值得时候,发送给服务器端,服务器端接收到请求后,依次通知之前注册的机器。这样随便...原创 2019-04-15 23:40:55 · 1073 阅读 · 3 评论 -
带你阅读spring容器源码创建过程
一.引言 在java体系中,spring是一个非常出名的框架。它包含了很多东西,但是IOC容器是它的基本功能,这个不可不知。二.spring容器加载方式在spring中,主要有三种方式加载容器:1.使用类路径加载配置文件ClassPathXmlApplicationContext("bean.xml")2.使用文件系统加载配置文件FileSystemXm...原创 2019-06-02 18:36:00 · 660 阅读 · 2 评论
分享