- 博客(9)
- 资源 (5)
- 收藏
- 关注
转载 synchronized锁
synchronized锁一共有四种状态,无锁状态,偏向锁状态,轻量级锁状态和重量级锁状态,它会随着竞争情况逐渐升级。锁可以升级但不能降级;顺序为偏向锁->轻量级锁->重量级锁偏向锁:当一个线程访问同步块并获取锁时,会在对象头和栈帧中的锁记录里存储锁偏向的线程ID,以后该线程在进入和退出同步块时不需要花费CAS操作来加锁和解锁,而只需简单的测试一下对象头的MarkWord里是否存储着指...
2018-05-25 11:14:26 145
原创 JVM类对象初始化(求指正)
JVM类加载过程JVM类加载过程运行时加载一个.class文件后,会对它进行解析,并会在JVM元空间创建相应的instanceKlass对象,表示这个类的运行时的元数据,但虚拟机并不是直接用instanceKlass表示Java类,而是又在堆区创建了一个镜像类(_java_mirror),并在创建_java_mirror后再在其末尾添加了静态变量,而且二者相互引用(即都储存了对方的指针)。 同时_...
2018-05-25 11:07:41 409
转载 jvm类加载
1. 什么是类加载机制?代码编译的结果从本地机器码转变成字节码,是存储格式的一小步,却是编程语言发展的一大步。Java虚拟机把描述类的数据从Class文件加载进内存,并对数据进行校验,转换解析和初始化,最终形成可以呗虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应...
2018-05-17 14:31:38 201
转载 内存分配和GC触发
对象分配优先在Eden区分配。当Eden区没有足够空间分配时, VM发起一次Minor GC, 将 Eden区和其中一块Survivor区内尚存活的对象放入另一块Survivor区域。如Minor GC时survivor空间不够,对象提前进入老年代,老年代空间不够时进行Full GC;大对象直接进入老年代,避免在Eden区和Survivor区之间产生大量的内存复制, 此 外大对象容易导致还有不少空...
2018-05-17 14:30:32 339
转载 垃圾回收器
收集器收集对象和算法收集器类型说明适用场景Serial新生代,复制算法单线程进行垃圾收集时,必须暂停所有工作线程,直到完成;(stop the world)简单高效; 适合内存不大的情况;ParNew新生代,复制算法并行的多线程收集器ParNew垃圾收集器是Serial收集器的多线程版本运行在server模式下的虚拟机中首选Parallel Scavenge 吞吐量优先收集器新生代,复制算法并行的...
2018-05-17 14:30:05 139
原创 垃圾回收算法
垃圾回收算法可达性分析法通过一系列的称为 GC Roots 的对象作为起点,然后向下搜索;搜索所走过的路径称为引用链/Reference Chain, 当一个对象到 GC Roots没有任何引用链相连时,即该对象不可达,也就说明此对象是不可用的 在Java, 可作为GC Roots的对象包括:方法区: 类静态属性引用的对象方法区: 常量引用的对象虚拟机栈(本地变量表)中引用的对象本地方法栈JNI(...
2018-05-17 14:29:34 307
原创 jvm内存结构
栈区程序计数器:较小的内存空间, 当前线程执行的字节码的行号指示器;各线程之间独立存储,互不影响;唯一无内存溢出的区域;java栈:线程私有,它的生命周期与线程相同,它描述的就是java方法执行的内存模型,每个方法在执行的同时都会创建一个栈帧用于存储局部变量表,操作数栈,动态链接,方法出口等信息。方法的执行就对应着栈帧在虚拟机栈中入栈和出栈的过程;栈里面存放着各种基本数据类型和对象的引用;本地方法...
2018-05-17 14:28:38 112
原创 java String
public static void main(String[] args) { String str1 = "aaa"; String str2 = "aaa"; String str3 = new String("aaa"); String str4 = str1+""; String str5 = "aa"+"a"; System.out.printl
2017-02-06 10:33:37 198
原创 springmvc 初步
1,新建maven工程 2,打开pom.xml 输入spring mvc 和jedis需要的jar包 3,新建controller 此处即可访问http://localhost:8080/jedis-demo/index/toIndex.do
2017-01-18 14:48:53 251
数据库为access vs2008的网页设计
2013-03-05
基于sql2000的学生管理系统
2012-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人