上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 45 下一页
摘要: 本文主要了解下面内容: 1、JVM常用的配置参数如、内存配置参数、GC策略配置参数、日志配置参数、异常信息参数。 2、通过一些辅助指令可以帮助我们查找参数的指令,以及在运行期间查看和更改一些参数配置。 3、常用的一些应用启动参数,在项目启动的时候我们需要配置哪些参数。 4、各种部署场景下通过什么方式 阅读全文
posted @ 2022-02-27 21:47 r1-12king 阅读(2545) 评论(0) 推荐(0) 编辑
摘要: JVM内存模型如何分配的 一、JVM内存模型的划分 由于我们生产环境使用的虚拟机HotSpot 居多,所以下面的描述都是基于HotSpot 虚拟机而言的,对于其他类型的虚拟机,如 JRockit(Oracle)、J9(IBM) 可能并不太一样 JDK 1.8 同 JDK 1.7 比,最大的差别就是: 阅读全文
posted @ 2022-02-27 19:40 r1-12king 阅读(228) 评论(0) 推荐(0) 编辑
摘要: Java 对象的内存布局 Java的实例对象、数组对象在内存中的组成包括如下三部分:对象头Hearder、实例数据、内存填充。示意图如下所示 对象头:其主要包括两部分数据:Mark Word、Class对象指针。特别地对于数组对象而言,其还包括了数组长度数据。在64位的HotSpot虚拟机下,Mar 阅读全文
posted @ 2022-02-27 18:57 r1-12king 阅读(567) 评论(0) 推荐(1) 编辑
摘要: java 线程的状态 1. 初始(NEW):新创建了一个线程对象,但还没有调用start()方法。2. 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状 阅读全文
posted @ 2022-02-23 22:18 r1-12king 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 总结: 1.管程是一种概念,任何语言都可以通用。2.在java中,每个加锁的对象都绑定着一个管程(监视器)3.线程访问加锁对象,就是去拥有一个监视器的过程。如一个病人去门诊室看医生,医生是共享资源,门锁锁定医生,病人去看医生,就是访问医生这个共享资源,门诊室其实是监视器(管程)。4.所有线程访问共享 阅读全文
posted @ 2022-02-23 15:02 r1-12king 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 1. 并发编程的三大问题:安全性问题;活跃性问题;性能问题2. 安全性问题的源头:原子性;可见性;有序性3. 安全性问题出现的根本原因:数据竞争(多个线程读写共享数据);竞态条件(程序的执行结果依赖线程执行的顺序)4. 活跃性问题的三种情况:死锁;活锁;饥饿5. 性能问题的衡量:阿姆达尔定律6. 性 阅读全文
posted @ 2022-02-22 18:08 r1-12king 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-02-22 11:49 r1-12king 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-02-22 11:13 r1-12king 阅读(7) 评论(0) 推荐(0) 编辑
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 45 下一页