1.内存划分
新生代(eden、survivor1,survivor2)98%的对象朝生夕死,在eden、surviror1分配,如果仍然存活会转移到s2,每一次MinorGC年龄加1,到达阈值后转移到老年代
老年代 分配大对象和长期存活对象;
永久代,-方法区;
CMS收集器,有停顿,标记-清除算法;
2.线程
volatile 原理:缓存一致性协议;
作用:保持多线程之间可见性;保证顺序性;适用单线程写多线程读;
java实现原子操作
循环 CAS(处理器CMPXCHG指令); 有ABA问题,采用版本号解决;
锁机制;
java对象头
hashcode,分代年龄;锁标志;
偏向锁,同一线程多次获取,判断对象头里面的偏向锁线程ID;
synchronized用的锁存在java对象头里面;
Lock
同步器 AQS 内置一个队列,将等待的线程作为结点加入同步队列;通过CAS设置同步状态;获取了同步状态就是获取了锁;
condition,同object的wait,notfiy方法;支持多个等待队列,
读写锁用一个二进制变量记录多个状态;
重入锁,同synchronized隐式重入;
相关推荐
最新全套Java学习资料打包 最新全套Java学习资料打包 最新全套Java学习资料打包 最新全套Java学习资料打包 最新全套Java学习资料打包 最新全套Java学习资料打包 最新全套Java学习资料打包 最新全套Java...
Java学习路线(鱼皮) Java学习路线(鱼皮)是一条龙版本的学习路线,从入门到入土,旨在帮助学习者快速掌握Java开发的所有知识点。本路线的特点是新、完整、实用、开源、回馈社区、持续更新。 学习路线的主要...
最全JAVA学习路线一条龙思维导图(附资源链接)PS:程序员鱼皮 1. 最新,完整一条龙的大厂 Java 学习路线,从入门到入土 2. 同时适用于想全面学习 / 快速求职的同学,可以根据符号来定制自己的专属学习路线 3. 给出...
java学习java学习java学习java学习java学习java学习
### Java学习入门资料知识点梳理 #### 一、Java语言历史与发展 - **起源与早期发展** - **前身**:Oak(1990年),由James Gosling等人在Sun Microsystems开发。 - **Green项目**:Sun Microsystems于1990年开始...
《Java学习指南(第4版)(上、下册)》是畅销Java学习指南的ZUI新版,详细介绍了Java 6和Java 7的语言特性和API。本书全面介绍了Java的基础知识,力图通过完备地介绍Java语言、其类库、编程技术以及术语,从而成为一本...
java学习心得java学习心得java学习心得java学习心得
java学习java学习
总之,“Java学习资料大全”应该包含了以上各个领域的教程、示例代码、实践项目和相关书籍,为初学者到高级开发者提供了全面的学习资源。通过深入学习并不断实践,可以成为一名熟练的Java开发者。
java学习方法及学习总结 java学习方法及学习总结 java学习方法及学习总结
java 学习路线图-2018最新 以有趣和好理解的方式展示Java和Web的内容 设计一些略有挑战的练习 创造一些便于理解和消化知识点的方式,享受这个创造的过程
java 学习推荐书籍
JAVA学习资料大全JAVA学习资料大全JAVA学习资料大全
【标题】"良葛格JAVA学习笔记"是一个专注于Java编程的学习资源,由知名教育者或博主"良葛格"编撰。这份学习笔记以其清晰易懂的讲解方式和详尽的内容,深受学习者喜爱,被强烈推荐。它旨在帮助初学者和有一定基础的...
【JAVA编程学习】是计算机科学领域的一个重要主题,尤其对于初学者来说,它是一个非常有价值的起点。Java是一种广泛使用的面向对象的编程语言,以其“一次编写,到处运行”的特性而闻名,这得益于Java虚拟机(JVM)...
标题《30套最实用JAVA学习视频教程合集》所涉及的知识点主要围绕Java学习资源的汇总。Java作为一门广泛使用的编程语言,在互联网和企业级应用中扮演着重要角色。为了帮助初学者或者已经从事Java开发的程序员快速掌握...
B站韩顺平老师Java学习路线
【JAVA学习从150道经典例题突破】是一份专为初学者设计的JAVA编程学习资源,旨在通过丰富的实例帮助新手快速掌握JAVA语言的核心概念和技术。这份资料可能包含了150个精心挑选的JAVA编程题目,覆盖了基础到进阶的不同...