java
Alader_FH
这个作者很懒,什么都没留下…
展开
-
ReentrantLock ---- Lock、UnLock详解
1.非公平锁 ReentrantLock lock = new ReentrantLock(); lock.lock(); 非公平锁是由静态内部类实现,static final class NonfairSync extends Sync final void lock() { //首先进行cas操作,如果获取到锁,则把该线程设置成独占锁 if (compare...原创 2018-12-10 16:11:57 · 576 阅读 · 0 评论 -
JVM面试题及答案
JVM运行时内存区域划分 程序计数器:主要是保存程序执行的下一跳指令的地址 虚拟机栈:主要是处理java代码中的方法,每个方法的执行都会创建一个对应的栈帧,每个方法从开始执行到执行完毕,对应的就是栈帧的出栈和入栈。包含局部变量表,操作数栈,动态链接,方法出口。局部变量表中主要存储基本数据类型以及对象的引用。局部变量表在代码编译期间大小就已经确定。 会出现两种异常:内存溢出和栈溢出 当线程...原创 2018-10-31 15:20:59 · 1383 阅读 · 0 评论 -
JVM虚拟机学习笔记
谈谈自己对jvm的认识: 一、主要围绕以下几个方面讲解: 1.class文件的构成 2.类加载机制 3.运行时数据区 4.垃圾回收机制 5.jvm的内存模型JMM 6.GC分析,及调优 二、如下图是jvm的大体结构图 三、Class文件结构: 主要介绍大体的存储内容,这样对后面的内容了解起来更容易: java的开号称是与...原创 2018-10-18 20:28:02 · 222 阅读 · 0 评论