会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
低级知识传播者
实战问题分享,关注框架源码、网络编程、效率工具
博客园
首页
新随笔
管理
上一页
1
···
6
7
8
9
10
11
12
13
14
···
30
下一页
2020年6月8日
曹工说JDK源码(3)--ConcurrentHashMap,Hash算法优化、位运算揭秘
摘要: hashcode,有点讲究 什么是好的hashcode,一般来说,一个hashcode,一般用int来表示,32位。 下面两个hashcode,大家觉得怎么样? 0111 1111 1111 1111 1111 1111 1111 1111 A 1111 1111 1111 1111 1111 11
阅读全文
posted @ 2020-06-08 22:53 三国梦回
阅读(1738)
评论(0)
推荐(2)
2020年6月7日
曹工说JDK源码(2)--ConcurrentHashMap的多线程扩容,说白了,就是分段取任务
摘要: 前言 先预先说明,我这边jdk的代码版本为1.8.0_11,同时,因为我直接在本地jdk源码上进行了部分修改、调试,所以,导致大家看到的我这边贴的代码,和大家的不太一样。 不过,我对源码进行修改、重构时,会保证和原始代码的功能、逻辑严格一致,更多时候,可能只是修改变量名,方便理解。 大家也知道,jd
阅读全文
posted @ 2020-06-07 22:45 三国梦回
阅读(1227)
评论(0)
推荐(0)
2020年6月6日
曹工说JDK源码(1)--ConcurrentHashMap,扩容前大家同在一个哈希桶,为啥扩容后,你去新数组的高位,我只能去低位?
摘要: #如何计算,一对key/value应该放在哪个哈希桶 大家都知道,hashmap底层是数组+链表(不讨论红黑树的情况),其中,这个数组,我们一般叫做哈希桶,大家如果去看jdk的源码,会发现里面有一些变量,叫做bin,这个bin,就是桶的意思,结合语境,就是哈希桶。 这里举个例子,假设一个hashma
阅读全文
posted @ 2020-06-06 23:08 三国梦回
阅读(963)
评论(0)
推荐(1)
2020年6月2日
曹工说Spring Boot源码(29)-- Spring 解决循环依赖为什么使用三级缓存,而不是二级缓存
摘要: 写在前面的话 相关背景及资源: 曹工说Spring Boot源码(1)-- Bean Definition到底是什么,附spring思维导图分享 曹工说Spring Boot源码(2)-- Bean Definition到底是什么,咱们对着接口,逐个方法讲解 曹工说Spring Boot源码(3)-
阅读全文
posted @ 2020-06-02 22:50 三国梦回
阅读(28496)
评论(26)
推荐(21)
2020年5月31日
曹工说mini-dubbo(2)--分析eureka client源码,想办法把我们的服务提供者注册到eureka server(上)
摘要: 前言 eureka是spring cloud Netflix技术体系中的重要组件,主要完成服务注册和发现的功能;那现在有个问题,我们自己写的rpc服务,如果为了保证足够的开放性和功能完善性,那肯定要支持各种注册中心。目前我们只支持redis注册中心,即服务提供者,在启动的时候,将自身的ip+端口信息
阅读全文
posted @ 2020-05-31 11:59 三国梦回
阅读(845)
评论(0)
推荐(0)
2020年5月29日
@Spring Boot程序员,我们一起给程序开个后门吧:让你在保留现场,服务不重启的情况下,执行我们的调试代码
摘要: 前言 这篇其实是对一年前的一篇文章的补坑。 @Java Web 程序员,我们一起给程序开个后门吧:让你在保留现场,服务不重启的情况下,执行我们的调试代码 当时,就是在spring mvc应用里定义一个api,然后api里,进行如下定义: /** * 远程debug,读取参数中的class文件的路径,
阅读全文
posted @ 2020-05-29 16:58 三国梦回
阅读(1843)
评论(0)
推荐(1)
2020年5月21日
博客目录导航,让我们一起学起来吧(持续更新)
摘要: #spring boot源码解析 总览 曹工说Spring Boot源码(29)-- Spring 解决循环依赖为什么使用三级缓存,而不是二级缓存 曹工说Spring Boot源码(28)-- Spring的component-scan机制,让你自己来进行简单实现,怎么办 曹工说Spring Boo
阅读全文
posted @ 2020-05-21 22:59 三国梦回
阅读(7715)
评论(0)
推荐(8)
2020年5月20日
曹工谈Spring Boot:Spring boot中怎么进行外部化配置,一不留神摔一跤;一路debug,原来是我太年轻了
摘要: 背景 我们公司这边,目前都是spring boot项目,没有引入spring cloud config,也就是说,配置文件,还是放在resources下面的,为了区分多环境,是采用了profile这种方式,大致如下: 上面这里,就定义了3个profile,实际还不止这点,对应了3个环境。 每次启动的
阅读全文
posted @ 2020-05-20 16:54 三国梦回
阅读(1194)
评论(1)
推荐(4)
2020年5月9日
使用Hystrix的插件机制,解决在使用线程隔离时,threadlocal的传递问题
摘要: 背景 在我们的项目中,比较广泛地使用了ThreadLocal,比如,在filter层,根据token,取到用户信息后,就会放到一个ThreadLocal变量中;在后续的业务处理中,就会直接从当前线程,来获取该ThreadLocal变量,然后获取到其中的用户信息,非常的方便。 但是,hystrix 这
阅读全文
posted @ 2020-05-09 17:39 三国梦回
阅读(2466)
评论(0)
推荐(1)
2020年5月3日
曹工谈并发:Synchronized升级为重量级锁后,靠什么 API 来阻塞自己
摘要: 背景 因为想知道java中的关键字,对应的操作系统级别的api是啥,本来打算整理几个我知道的出来,但是,尴尬的是,我发现java里最重要的synchronized关键字,我就不知道它对应的api是什么。 redis中如何获取锁 在redis源码里,线程如果要进入一个同步区(只能单线程进入的代码块),
阅读全文
posted @ 2020-05-03 17:56 三国梦回
阅读(1454)
评论(0)
推荐(3)
上一页
1
···
6
7
8
9
10
11
12
13
14
···
30
下一页
公告