![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 51
李哥1992
这个作者很懒,什么都没留下…
展开
-
HashedTimerWheel(dubbo版)
写在前面 代码讲的少,就讲流程。流程懂了再自己去看代码就会看得很顺利;而且代码它细节比较多,干扰我讲流程,所以就不讲了。 一点点历史 据我所知,dubbo、caffeine、kafka、netty 都有用到哈希时间轮,我看的是 dubbo 的,其它的有什么区别我就先不看了,应该原理差不多 接口 哈希时间轮,三个接口 Timer,Timeout,TimerTask,来看看这三个接口的方法: // 要执行的任务。可以根据 timeout 判断还要不要执行 public interface TimerTask {原创 2021-10-29 15:07:30 · 257 阅读 · 0 评论 -
简单介绍 java 对象头
java 锁升级 顺序:无锁 - 偏向锁 - 轻量级锁 - 重量级锁 我们可以通过使用一个 jar 包 jol 观察对象头,查看第一个字节后三位锁的信息。jol 的 maven 坐标: <dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-core</artifactId> <version&g原创 2021-09-03 13:14:36 · 151 阅读 · 0 评论 -
java 加解密小 demo
今天在拉钩教育专栏《计算机网络通关29讲》上看的 // --- 私钥加密,公钥解密 --- KeyPairGenerator rsa = KeyPairGenerator.getInstance("RSA"); KeyPair pair = rsa.generateKeyPair(); byte[] encodedKey = pair.getPrivate().getEncoded(); KeyFactory keyFactory = KeyF原创 2021-06-21 14:43:48 · 148 阅读 · 0 评论