![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习笔记
文章平均质量分 78
衣服要发育
这个作者很懒,什么都没留下…
展开
-
常见的IO模型,及区别。
常见的IO模型,及区别。原创 2022-01-23 13:31:43 · 554 阅读 · 0 评论 -
JVM~Q&A
一.java类加载过程?Java类加载经理七个过程:1.加载加载是类的第一个过程,在这个阶段,将完成以下三件事情:通过一个类的全限定名获取该类的二进制流。 将该二进制流中的静态存储结构转化为方法去运行时数据结构。 在内存中生成该类的Class对象,作为该类的数据访问入口。2.验证验证的目的是为了确保Class文件的字节流中的信息不会危害到虚拟机,在这个阶段主要完成以下四种验证:文件格式验证:验证字节流是否符合Class文件的规范,如主次版本号是否在当前虚拟机的范围内,常量池中的原创 2021-07-16 18:09:38 · 268 阅读 · 0 评论 -
JVM内存监控调优
JVM检测工具jps:查看Java进程(Java命令);jstate:只能查看当前时刻的内存情况;可以查看到新生代、老年代中的内存使用情况;jmap:查看堆内存的占用情况;也可以执行dump操作(但是一般不用)。jps 查找进程号;jmap dump:file=d:\abc 12656 ;将这个进程的文件信息存到那个文件里面。jconsole:图形的监控界面;例如:如果通过jconsole中的“执行GC回收的内存太少,就说明当前线程是存在问题的(至少是可以被优化的)”;jvisualvm:原创 2021-02-28 17:01:00 · 210 阅读 · 0 评论 -
java必知必会——JVM运行区域详解
jvm:jdk中包含了jvm和“屏蔽操作系统差异的组件”jvm各个操作系统之上是一致的;屏蔽操作系统差异的组件:在各个PC上各有不同;jdk包含了jre(jvm)类生命周期生命周期:类的加载->连接->初始化->使用->卸载类的加载:查找并加载类的二进制数据(Class文件)硬盘上的class文件,加载到jvm内存中连接:确定类与类的关系,验证:.class正确性校验;准备:static 静态变量分配内存;并赋初始化默认值;static int num=10;原创 2021-01-01 23:12:28 · 220 阅读 · 1 评论