![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
我就是我,是不一样的烟火
这个作者很懒,什么都没留下…
展开
-
java学习——ClassLoader
ClassLoader1.jvm加载.class文件jvm通过classloader加载符合格式的class文件加载到内存,然后通过execution engine对其进行解析在操作系统执行。2.classloader的作用与分类作用:将.class文件加载到内存中分类:1.bootstrapclassloader加载核心库 java.*2.extclassloader加载扩展库 javax.*3.applicationloader加载程序所在目录4.自定义类加载器自定义的方式加原创 2020-05-23 10:27:19 · 153 阅读 · 0 评论 -
jvm学习——虚拟机基本知识
jvm学习——虚拟机基本知识总所周知,java引以为豪的是他的虚拟机计数技术,它可以屏蔽程序员对内存的直接操作,让我们的代码跨平台运行等1.jvm的概念JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。个人理解:虚拟机是我们与硬件打交道的平台,java通过虚拟机技术减少了学习成本,字节码文件运行的地方。2.字节码的加载流程总体来说类加载的过程如下加载:将.原创 2020-05-23 10:22:54 · 181 阅读 · 0 评论 -
jvm学习——实际项目调优
1.原项目未进行gc调优发送了4000次yonggc 和80多次的full gc 停顿时间达到45秒1.和配置gc参数选用CMS垃圾处理器,并配置堆内存2.修改日志输出等级观察到生产环境日志的输出等级为info修改为errorlog4j.logger.p6spy=info,stdout,spyFile级别info修改为errorlog4j.logger.p6spy=error,stdout,spyFile效果不明显3.增大初始堆内存大小修改堆内存大小,将最小堆内存与最大堆内存原创 2020-05-22 19:03:26 · 409 阅读 · 0 评论