线偶 发布于 收录于 微信文章 1. 使用数组来实现栈 代码: 用数组来实现 用 CTL 来控制 测试类,参考 ConcurrentStackUsingArrayTest 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 public class ConcurrentStackUsingArray<E>
线偶 发布于 收录于 微信文章 1. java 多线程测试 在任何语言中,多线程测试都是比较困难的,在这里我介绍下 java 的多线程测试 jcstress. jcstress 是 OpenJDK 提供的一个测试多线程的框架 主要由多个 Actor 来构成,每个
线偶 发布于 收录于 微信文章 1. 实现简单的 CAS 例子 CAS 相信大家都听过,就是 compareAndSet(V expectedValue, V newValue), 真正会用的人很少,这里的难点主要是无阻塞算法。 先实现一个简单 CAS 例子,只具有学习的意义。 getValue: 获取
线偶 发布于 收录于 微信文章 grpc 使用方式 grpc 作为一个通信方式,现在可以说是非常流行。如果不会 grpc,你可能跟不上时代了, 这里我只是做一个很简单的例子,并说下如何进一步学习
线偶 发布于 收录于 微信文章 1. 添加打印 SQL 的方式 打印 SQL 的方式有很多,比如有 idea 插件,有 mybatis 拦截器,有代理 datasource, 有代理 driver. 我比较认可的方式就是代理 driver. 这种无任何侵入性。 下面来介绍如何使
线偶 发布于 收录于 微信文章 1. 自定义 classloader 有时候,我们在项目开发的时候,会遇到比较恶心的问题,存在两个不同 jar 包,但是类的全限定名是一样的,而这两个包都不能删除,这时候调用可