上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: 内存模型 java内存结构和java内存模型【Java Memory Model, JMM】不同; jmm定义了一套在多线程读写共享数据【成员变量,数组等】时,对数据的可见性,有序性,原子性的规则和保障; JMM:线程的内存【线程私有】和主内存【多线程共享】; synchronized,同步关键字; 阅读全文
posted @ 2025-03-20 14:49 烟雨断桥 阅读(48) 评论(0) 推荐(0)
摘要: 运行期优化 即时编译: 分层编译:将执行状态分成了5个层次; 0层,采用解释执行【interpreter】; 1层,使用C1即时编译器编译执行【不带profiling】; 2层,使用C1即时编译器编译执行【带基本profiling】; 3层,使用C1即时编译器编译执行【带完全profiling】; 阅读全文
posted @ 2025-03-20 10:41 烟雨断桥 阅读(13) 评论(0) 推荐(0)
摘要: JUC并发: 进程:进程相当于程序的是实例化,是负责资源管理的,在java中进程作为资源分配,管理的最小单位; 线程:一个线程就是一个指令流,负责将指令按一定顺序交付给CPU,在java中,线程作为一个最小的调度单位【CPU根据线程找指令】; 在windows中,进程是不活动的,只是作为线程的容器【 阅读全文
posted @ 2025-03-19 21:01 烟雨断桥 阅读(22) 评论(0) 推荐(0)
摘要: 类加载器 加载器列表: 名 加载哪的类 说明 Bootstrap ClassLoader java_home/jre/lib 无法直接访问 Extension ClassLoader java_home/jre/lib/ext 上级为Bootstrap,显示为null Application Cla 阅读全文
posted @ 2025-03-19 20:36 烟雨断桥 阅读(17) 评论(0) 推荐(0)
摘要: 类加载阶段: 将类的字节码加载到方法区中,内部采用C++的instanceKlass描述java类;他的重要属性: _java_mirror:即java的类镜像,eg: String.class,等效为一个java和C++的桥梁,作用时把C++的Klass暴露给java使用; _super:即父类 阅读全文
posted @ 2025-03-19 14:56 烟雨断桥 阅读(25) 评论(1) 推荐(0)
摘要: 编译器处理: ​ 语法糖:就是编译器把.java源码,编译为.class字节码的过程中,自动生成和转换的一些代码【减轻程序员的负担】。 默认构造器【无参】: public class Cat{ } // => public class Cat { public Cat(){ super(); } } 阅读全文
posted @ 2025-03-19 11:29 烟雨断桥 阅读(12) 评论(0) 推荐(0)
摘要: 异常捕获 字节码中存在一个 Exception table表, Exception table 表可以检测对应代码行,如有异常,会进行异常匹配,然后跳转对应匹配异常的代码行; 接着存储异常的局部变量 e【slot,槽位共用】,再执行程序; 异常的字节码: 在底层,会将fianlly中的代码复制三份, 阅读全文
posted @ 2025-03-18 12:30 烟雨断桥 阅读(24) 评论(0) 推荐(0)
摘要: 字节码指令: short范围的整数是跟字节码存储在一起; 超过short整数范围,则会存储在运行时常量池中; 将byte的数据压入操作数栈,int是4个字节,所以剩下的3个字节,会补齐,正数补0,负数1; 同理shrot也是,这里的byte 和short都是从方法区的压入的操作数栈, int和lon 阅读全文
posted @ 2025-03-18 11:34 烟雨断桥 阅读(16) 评论(0) 推荐(0)
摘要: 垃圾回收器: 串行【SerialGC】: 单线程垃圾回收器; 堆内存较小,合适个人电脑【cpu少】; 执行过程: 串行在新生代执行的算法是:复制,在老年代上执行的是:标记整理,分别运行; 触发垃圾回收,建立STW安全点,单线程进行垃圾回收,其他进行阻塞; 执行结束后,打开安全点; 吞吐量优先【Par 阅读全文
posted @ 2025-03-09 23:23 烟雨断桥 阅读(36) 评论(0) 推荐(0)
摘要: 垃圾回收算法: 标记清除 先扫描堆空间,没有GC root引用的对象进行标记垃圾; 清除垃圾【对垃圾的起始、结束位置进行记录】; 速度快,容易产生碎片内存空间; 标记整理: 先扫描堆空间,没有GC root引用的对象进行标记垃圾; 整理空间,将活动空间已经移动到连续空间; 克服碎片化空间,低效率; 阅读全文
posted @ 2025-03-09 10:14 烟雨断桥 阅读(35) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页