logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

JDK源码系列——ConcurrentHashMap源码分析

由于HashMap不是线程安全的,在多线程环境下可能会发生错乱,死循环等问题,而HashTable虽然是线程安全的,但是是直接在方法上添加Synchronized来保证线程安全的,在高并发的情况下效率十分低下,因为读写也是互斥的。而ConcurrentHashMap是HashMap的线程安全版本,由于内部结构设计的优化,导致相比HashTable效率各方面都有极大的提高这里分段锁的实现很值得学习,

#java#开发语言#算法
springboot源码分析——启动流程分析

本文剖析SpringBoot启动时候做了哪些事情。2.1 、prepareRefresh:初始化前的预处理如果规则匹配,则会进入下面的 findPathMatchingResources 方法2.5.2、ConfigurationClassPostProcessor#postProcessBeanDefinitionRegistry2.5.2.2、ConfigurationClassParser#

#spring boot#java#servlet
nacos源码解析——服务下线

服务下线分为两种,一种是客户端主动调用服务的接口发起下线请求,第二种就是服务故障,然后过长时间没有向服务端发送心跳,然后服务端也会启动一个定时任务,来定时剔除这种故障服务1.5、ServiceManager#removeInstance这里就是讲解了两种下线方式的源码流程,重点是故障下线,实例会通过定时任务发送心跳来进行续约,然后服务端也会启动一个定时任务来定期检测长时间没有收到心跳的实例则会进行

#java#微服务#spring cloud
到底了