LruCache这个类在我们现在应用的开发中已经被普遍使用了,今天我们就深度解析这个类,从原理上掌握作者的设计思想以及实现原理 什么是LruCache 借官方的描述,LruCache就是一个持有一定数量强引用数据的缓存。…
标签:JVM
如何查看JVM采用的是哪种GC
方法一:使用命令行获取 C:\Users\10255880>java -XX:+PrintCommandLineFlags -version -XX:InitialHeapSize=136306112 -XX:Ma…
jvm工作原理
首先这里澄清两个概念:JVM实例和JVM执行引擎实例,JVM实例对应了一个独立运行的Java程序,而JVM执行引擎实例则对应了属于用户运行程序的线程;也就是JVM实例是进程级别,而执行引擎是线程级别的。 JVM是什么?—…
Jvm工作原理学习笔记(转)
一、 JVM的生命周期 1. J…
深入JVM内核——原理、诊断与优化
课程简介:目前,Java是最为流行的编程语言之一,它的基础平台就是JVM。除了Java,如JRuby、Scala、Clojure等语言也运行在JVM平台。熟悉和掌握JVM平台有着重要的实用价值和意义。在本课程中个,将详细…
Java中的WeakHashMap
今天一起来看下java.util包里的WeakHashMap工具类。 WeakHashMap的定义如下: public class WeakHashMap<K,V> extends AbstractMap&l…
JVM 垃圾回收算法及回收器详解
本文主要讲述JVM中几种常见的垃圾回收算法和相关的垃圾回收器,以及常见的和GC相关的性能调优参数。 GC Roots 我们先来了解一下在Java中是如何判断一个对象的生死的,有些语言比如Python是采用引用计数来统计的…
查看JAVA进程JVM参数
jinfo -flags pid(进程号) -XX:CICompilerCount=2 最大的并行编译数 -XX:InitialHeapSize=16777216 JVM 的初始堆内存大小 -XX:MaxHeapSize…
Java 终于要增加轻量级线程(或者叫协程)功能了
Project Loom: Fibers and Continuations for the Java Virtual Machine Overview Project Loom’s mission is t…
JVM参数设置及条调优原理
http://unixboy.iteye.com/blog/174173/ 堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟…
动态转换类
Java 编程的动态性,第 5 部分 动态转换类 学习如何在使用 Javassist 加载类时修改它们 系列内容: 此内容是该系列 7 部分中的第 5 部分: Java 编程的动态性 在第 4 部分“ 用 Javassi…
spring bean 生命周期和 ? 作用域? spirng bean 相互依赖? jvm oom ? jvm 监控工具? ThreadLocal 原理
1. spring bean 生命周期 1. 实例化一个bean ,即new 2. 初始化bean 的属性 3. 如果实现接口 BeanNameAware ,调用 setBeanNam…