前言 单元测试是一段在应用程序或包中用于测试程序功能是否正确的函数,在软件开发过程中有着十分重要的作用。 从一 … 继续阅读Golang 单元测试实践
分类: 技术
聊一聊 JVM 的 GC
引言 JVM 中的 GC 在技术博客中应该算是个老生常谈的话题,网络上也存在着许多质量参差不齐的文章,可以看出 … 继续阅读聊一聊 JVM 的 GC
Redis 的持久化
Redis 是一个非关系型的内存数据库,使用内存存储数据是它能够进行快速存取数据的原因之一。 在实际应用中,常 … 继续阅读Redis 的持久化
用O(1)空间复杂度实现复制(深拷贝)有随机指针的链表
如题目所述要求空间复杂度为O(1),所以此处就不讨论使用其它数据结构辅助解题的方法了。 最初看到题时,钻了牛角 … 继续阅读用O(1)空间复杂度实现复制(深拷贝)有随机指针的链表
剖析 CopyOnWriteArrayList
CopyOnWriteArrayList 是 JUC 中唯一一个支持并发的 List。 CopyOnWrite … 继续阅读剖析 CopyOnWriteArrayList
【Redis 分布式锁】(3)完善这把“锁”
在上一篇文章(好用一点的锁)的最后,我们又发现了目前的锁存在两个问题: 由于不可控的异常状况,持有锁的线程不能 … 继续阅读【Redis 分布式锁】(3)完善这把“锁”
【Redis 分布式锁】(2)好用一点的“锁”
在上一篇文章(一把简单的“锁”)中,我们发现了目前锁存在两个问题: 某个线程所持有的锁可以被其它线程随意释放掉 … 继续阅读【Redis 分布式锁】(2)好用一点的“锁”
【Redis 分布式锁】(1)一把简单的“锁”
前言 在单体架构向分布式集群架构演进的过程中,项目中必不可少的一个功能组件就是分布式锁。在开发团队有技术积累的 … 继续阅读【Redis 分布式锁】(1)一把简单的“锁”
为什么 HashMap 的容量大小要设置为2的N次方?
前两天,我在一位同学提交中看到了下面这样的一行代码。 Map<String, String&g … 继续阅读为什么 HashMap 的容量大小要设置为2的N次方?
Windows 10 批处理脚本:一键[启动/结束] Java 应用程序
功能 通过批处理命令脚本启动 Java 应用程序以及结束已启动的应用程序进程。 运行环境 Windows 10 … 继续阅读Windows 10 批处理脚本:一键[启动/结束] Java 应用程序