技术笔记
工程实践、系统设计、编程语言和技术原理的长期笔记。
-
ZooKeeper Watcher 和 AsyncCallback 的区别与实现
初学 Zookeeper 会发现客户端有两种回调方式:Watcher 和 AsyncCallback,而 Zookeeper 的使用是离不开这两种方式的,搞清楚它们之间的区别与实现显得尤为重要。
-
ThreadLocal 内存泄露的实例分析
之前写了一篇深入分析 ThreadLocal 内存泄漏问题是从理论上分析 ThreadLocal 的内存泄漏问题,这一篇文章我们来分析一下实际的内存泄漏案例。
-
深入分析 ThreadLocal 内存泄漏问题
ThreadLocal 的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度。
-
【Getty】Java NIO 框架设计与实现
Getty 是我为了学习 Java NIO 所写的一个 NIO 框架,实现过程中参考了 Netty 的设计,同时使用 Groovy 来实现。
-
Java 线程池框架核心代码分析
多线程编程中,为每个任务分配一个线程是不现实的,线程创建的开销和资源消耗都是很高的。
-
RedisHttpSession 的设计与实现
RedisHttpSession 是我的一个 Java 开源项目,通过将 Session 存储在 Redis 中实现多服务器间共享 Session,同时这一过程是完全透明的。
-
三言两语:JVM 字节码执行实例分析
运行时栈帧结构 栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈的栈元素。
-
【译】JVM 进行线程同步背后的原理
本文翻译自[How the Java virtual machine performs thread synchronization][1],内容略有删改。
-
三言两语:SQL 连接(join)
本文将从连接的理论和语法讲起,结合具体的例子,详细分析 SQL 连接。
-
Hiho 1289 403 Forbidden(微软编程题)
allow 1.2.3.4/30 deny 1.1.1.1 allow 127.0.0.1 allow 123.234.12.23/3 deny 0.0.0.0/0。