重量级锁?自旋锁?自适应自旋锁?轻量级锁?偏向锁?悲观锁?乐观锁?执行一个方法咋这么辛苦,到处都是锁。 今天这篇文章,给大家普及下这些锁究竟是啥,他们的由来,他们之间有啥关系,有啥区别。 重量级锁 如果你学过多线程,那么你肯定知道锁这个东西,至于为什么需要锁,我就不给你普及...
Continue reading常见数据结构与算法整理总结(上) 常见数据结构与算法整理总结(下) Java - 集合框架完全解析 关于Java集合的小抄 Java - 虚拟机学习笔记1 自动内存管理机制 Java - 虚拟机学习笔记2 类加载机制 Java - 网络编程完全总结 Java - 数据库学习...
Continue reading线程安全 多线程网站统计访问人数 使用锁,维护计数器的串行访问与安全性 多线程访问ArrayList public static List<Integer> numberList =new ArrayList<Integer>(); ...
Continue reading内存溢出(OOM)的原因 在JVM中,有哪些内存区间? 堆,永久区,线程栈,直接内存 堆溢出 public static void main(String args[]){ ArrayList<byte[]> list=new ArrayList<...
Continue reading外部工具 uptime 系统时间 运行时间 例子中为31天8小时8分 连接数 每一个终端算一个连接 1,5,15分钟内的系统平均负载 运行队列中的平均进程数,值越大负载越重 top 可以知道哪个程序占CPU/内存最多 vmstat ...
Continue readingclass装载验证流程 加载 链接 验证 准备 解析 初始化 class装载验证流程 -加载 装载类的第一个阶段 取得类的二进制流 转为方法区数据结构 在Java堆中生成对应的java.lang.Class对象 class...
Continue reading串行收集器 最古老,最稳定 效率高 可能会产生较长的停顿 -XX:+UseSerialGC 新生代、老年代使用串行回收 新生代复制算法 老年代标记-压缩 0.844: [GC 0.844: [DefNew: 17472K->217...
Continue readingGC的概念 Garbage Collection 垃圾收集 1960年 List 使用了GC Java中,GC的对象是堆空间和永久区 引用计数法 老牌垃圾回收算法 通过引用计算来回收垃圾 使用者 COM ActionScript3 P...
Continue reading