主题: Java 与 JVM
记录 Java 语言、JVM 运行机制、类加载和常用框架的原理与实践。
这里收录 11 篇围绕「Java 与 JVM」的文章。主题页只聚合长期维护的知识领域,具体产品、人物和技术名词保留为文章关键词。
从这里开始
-
Java 类隔离加载的正确姿势
只要你 Java 代码写的足够多,就一定出现这种情况:系统新引入了一个中间件的 jar 包,编译的时候一切正常,一运行就报错:java.lang.NoSuchMethodError,然后就哼哧哼哧的开始谷歌找解决方法。
-
三言两语:JVM 字节码执行实例分析
运行时栈帧结构 栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈的栈元素。
-
控制反转(IoC)与依赖注入(DI)
最近在学习 Spring 框架,它的核心就是 IoC 容器。
全部文章
-
怎样写线程安全的代码
多线程编程是软件开发中最棘手的问题之一。
-
Java 类隔离加载的正确姿势
只要你 Java 代码写的足够多,就一定出现这种情况:系统新引入了一个中间件的 jar 包,编译的时候一切正常,一运行就报错:java.lang.NoSuchMethodError,然后就哼哧哼哧的开始谷歌找解决方法。
-
Java 日志框架冲突问题排查与总结
Java 有很多的日志框架可以选择,当同一个项目中出现多种日志框架时就很容易出现日志框架冲突的问题,导致日志打印不出来。
-
ThreadLocal 内存泄露的实例分析
之前写了一篇深入分析 ThreadLocal 内存泄漏问题是从理论上分析 ThreadLocal 的内存泄漏问题,这一篇文章我们来分析一下实际的内存泄漏案例。
-
深入分析 ThreadLocal 内存泄漏问题
ThreadLocal 的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度。
-
【Getty】Java NIO 框架设计与实现
Getty 是我为了学习 Java NIO 所写的一个 NIO 框架,实现过程中参考了 Netty 的设计,同时使用 Groovy 来实现。
-
Java 线程池框架核心代码分析
多线程编程中,为每个任务分配一个线程是不现实的,线程创建的开销和资源消耗都是很高的。
-
三言两语:JVM 字节码执行实例分析
运行时栈帧结构 栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈的栈元素。
-
【译】JVM 进行线程同步背后的原理
本文翻译自[How the Java virtual machine performs thread synchronization][1],内容略有删改。
-
Java String 对 null 对象的容错处理
最近在读《Thinking in Java》,看到这样一段话:Primitives that are fields in a class are automatically initialized to zero。