2021年2月8日
摘要: put方法主要干这几件事情:1.算出key的hash值,key的hashcode的高低位异或算出来。 2.若果散列表为空,则初始化散列表。 3.算出散列表下标位置,(n - 1) & hash。 4.散列表下标位置值为空,则把传入的参数封装成node节点设置到散列表下标位置。 5.如果该散列表下标的 阅读全文
posted @ 2021-02-08 09:58 路飞_lufei 阅读(122) 评论(1) 推荐(1) 编辑
  2021年2月7日
摘要: 扩容的场景这里不累赘讲了,比如第一次put的时候,还有就是插入完以后,也还要判断是否要扩容。直接看源码吧。 1.扩容的方法如下,主要干这几件事情,第一件,算出新数组长度和新数组扩容阈值,创建新数组。第二件,扩容前的数组元素迁移到扩容后的数组当中去。主要分为单个元素的迁移,链表的迁移,红黑树的迁移(下 阅读全文
posted @ 2021-02-07 12:12 路飞_lufei 阅读(528) 评论(0) 推荐(0) 编辑
  2021年2月5日
摘要: 假设:A依赖B,B依赖A,A,B相互依赖. 大体流程如下图所示: 首先A先执行getBean(),getBean里面调用doGetBean方法,doGetBean再调用getSingleton(beanName)从缓存中获取实例,进入方法里面,先从一级缓存里面拿,一级缓存里面没有,再从二级缓存,二级 阅读全文
posted @ 2021-02-05 14:29 路飞_lufei 阅读(69) 评论(0) 推荐(0) 编辑
  2021年2月3日
摘要: Spring cloud Netflix现状如何: Spring Cloud Netflix Projects Entering Maintenance Mode(Spring Cloud Netflix项目进入维护模式) https://spring.io/blog/2018/12/12/spri 阅读全文
posted @ 2021-02-03 17:16 路飞_lufei 阅读(262) 评论(0) 推荐(1) 编辑
摘要: 传入参数为true,是公平锁,false为非公平锁。 我们这边解读源码以非公平锁为例来解读: compareAndSetState(0, 1)通过CAS设置state状态为1,如果设置成功则加锁成功,设置当前拥有独占访问权限的线程为当前访问线程。后面没有设置成功的线程执行else中的acquire( 阅读全文
posted @ 2021-02-03 16:57 路飞_lufei 阅读(53) 评论(1) 推荐(1) 编辑
摘要: 问题描述:小店价格服务调用没有返回值,没有异常信息。 首先初步怀疑是这个方法有问题: 这个外部方法中有两个方法,一个一个监控看。首先监控insertPriceApplication(pv)这个,结果如下图,没有问题。 然后监控另外一个方法pushApproval(pv),结果如下,报NoSuchMe 阅读全文
posted @ 2021-02-03 09:43 路飞_lufei 阅读(64) 评论(1) 推荐(1) 编辑
摘要: 1.现象: OMS订单履约系统调用服务接口超时(图1) 图1 2.调用链查看: 服务这段时间内存在一定的接口超时(图2) 图2 根据以往经验首先想到是服务有频繁FULLGC,查看服务是否频繁fullgc进入jdk bin目录下执行 ./jstat -gccause <进程id> <时间(单位毫秒)> 阅读全文
posted @ 2021-02-03 09:42 路飞_lufei 阅读(328) 评论(0) 推荐(1) 编辑
摘要: 问题描述:Dubbo Rpc调用异常(第1次发送):项目:agent-admin类:com.yunji.oms.base.api.supplier.ISupplierService方法:validLogin失败次数:131成功次数:1688平均耗时:744provider:172.16.4.13co 阅读全文
posted @ 2021-02-03 09:41 路飞_lufei 阅读(153) 评论(0) 推荐(1) 编辑
摘要: 采购包在发版前测试环境出现jdk版本问题:nested exception is java.lang.UnsupportedClassVersionError: javax/annotation/ManagedBean : Unsupported major.minor version 52.0看问 阅读全文
posted @ 2021-02-03 09:39 路飞_lufei 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 其他系统调用我们这边服务报timeout超时。 接口调用链的情况如下: 通过调用链发现172.21.162.244这台机器上的服务有问题,怎么办?是不是fullGC了,查看gc情况, gc正常。这怎么搞 ,然后看下日志,发现日志如下,启动完了以后,但一直没有日志输出了,但如果正常启动,应该是有日志输 阅读全文
posted @ 2021-02-03 09:38 路飞_lufei 阅读(338) 评论(0) 推荐(0) 编辑