摘要:#spring boot源码解析 总览 曹工说Spring Boot源码(29)-- Spring 解决循环依赖为什么使用三级缓存,而不是二级缓存 曹工说Spring Boot源码(28)-- Spring的component-scan机制,让你自己来进行简单实现,怎么办 曹工说Spring Boo 阅读全文
posted @ 2020-05-21 22:59 三国梦回 阅读(376) 评论(0) 推荐(1) 编辑
摘要:一、前言 前一阵子比较好奇,想看到底层(虚拟机、汇编)怎么实现的java 并发那块。 volatile是在汇编里加了lock前缀,因为volatile可以通过查看JIT编译器的汇编代码来看。 但是原子类,本来在jvm中就是汇编实现的,反而没法看。如果能实际跟踪一下断点,应该也算实际验证了。 这边基本 阅读全文
posted @ 2019-06-04 10:52 三国梦回 阅读(1010) 评论(5) 推荐(2) 编辑
摘要:问题背景 最近装个centos 7.6的环境,其中,基础环境包括,redis、nginx、mongodb、fastdfs、mysql等,其中,自启动使用的是systemctl,其他几个组件,都没啥问题,唯独,这个mongodb,是死活启动不了。 但是,我这里说的,不是启动不了,如果直接在shell里 阅读全文
posted @ 2020-06-16 17:40 三国梦回 阅读(246) 评论(0) 推荐(1) 编辑
摘要:文章导航 Redis源码系列的初衷,是帮助我们更好地理解Redis,更懂Redis,而怎么才能懂,光看是不够的,建议跟着下面的这一篇,把环境搭建起来,后续可以自己阅读源码,或者跟着我这边一起阅读。由于我用c也是好几年以前了,些许错误在所难免,希望读者能不吝指出。 曹工说Redis源码(1)-- re 阅读全文
posted @ 2020-06-15 07:05 三国梦回 阅读(217) 评论(0) 推荐(1) 编辑
摘要:曹工说JDK源码(1)--ConcurrentHashMap,扩容前大家同在一个哈希桶,为啥扩容后,你去新数组的高位,我只能去低位? 曹工说JDK源码(2)--ConcurrentHashMap的多线程扩容,说白了,就是分段取任务 曹工说JDK源码(3)--ConcurrentHashMap,Has 阅读全文
posted @ 2020-06-11 15:08 三国梦回 阅读(298) 评论(0) 推荐(1) 编辑
摘要: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 三国梦回 阅读(146) 评论(0) 推荐(0) 编辑
摘要:前言 先预先说明,我这边jdk的代码版本为1.8.0_11,同时,因为我直接在本地jdk源码上进行了部分修改、调试,所以,导致大家看到的我这边贴的代码,和大家的不太一样。 不过,我对源码进行修改、重构时,会保证和原始代码的功能、逻辑严格一致,更多时候,可能只是修改变量名,方便理解。 大家也知道,jd 阅读全文
posted @ 2020-06-07 22:45 三国梦回 阅读(157) 评论(0) 推荐(0) 编辑
摘要:#如何计算,一对key/value应该放在哪个哈希桶 大家都知道,hashmap底层是数组+链表(不讨论红黑树的情况),其中,这个数组,我们一般叫做哈希桶,大家如果去看jdk的源码,会发现里面有一些变量,叫做bin,这个bin,就是桶的意思,结合语境,就是哈希桶。 这里举个例子,假设一个hashma 阅读全文
posted @ 2020-06-06 23:08 三国梦回 阅读(182) 评论(0) 推荐(1) 编辑
摘要:写在前面的话 相关背景及资源: 曹工说Spring Boot源码(1)-- Bean Definition到底是什么,附spring思维导图分享 曹工说Spring Boot源码(2)-- Bean Definition到底是什么,咱们对着接口,逐个方法讲解 曹工说Spring Boot源码(3)- 阅读全文
posted @ 2020-06-02 22:50 三国梦回 阅读(956) 评论(15) 推荐(7) 编辑
摘要:前言 eureka是spring cloud Netflix技术体系中的重要组件,主要完成服务注册和发现的功能;那现在有个问题,我们自己写的rpc服务,如果为了保证足够的开放性和功能完善性,那肯定要支持各种注册中心。目前我们只支持redis注册中心,即服务提供者,在启动的时候,将自身的ip+端口信息 阅读全文
posted @ 2020-05-31 11:59 三国梦回 阅读(117) 评论(0) 推荐(0) 编辑
摘要:前言 这篇其实是对一年前的一篇文章的补坑。 @Java Web 程序员,我们一起给程序开个后门吧:让你在保留现场,服务不重启的情况下,执行我们的调试代码 当时,就是在spring mvc应用里定义一个api,然后api里,进行如下定义: /** * 远程debug,读取参数中的class文件的路径, 阅读全文
posted @ 2020-05-29 16:58 三国梦回 阅读(465) 评论(0) 推荐(1) 编辑
摘要:#spring boot源码解析 总览 曹工说Spring Boot源码(29)-- Spring 解决循环依赖为什么使用三级缓存,而不是二级缓存 曹工说Spring Boot源码(28)-- Spring的component-scan机制,让你自己来进行简单实现,怎么办 曹工说Spring Boo 阅读全文
posted @ 2020-05-21 22:59 三国梦回 阅读(376) 评论(0) 推荐(1) 编辑