随笔分类 -  JVM虚拟机

摘要:我们可以对运行时数据区的内存进行参数设置. 这是jvm调优的重点. 参数的变化将影响到整体效率 核心参数设置如下: java -Xms2048M -Xmx1024M -Xss512k -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=256M -jar micr 阅读全文
posted @ 2020-07-05 08:25 盛开的太阳 阅读(648) 评论(0) 推荐(0) 编辑
摘要:一. 堆和GC介绍 java堆的特点《深入理解java虚拟机》是怎么描述java堆的 Java堆(Java Heap)是java虚拟机所管理的内存中最大的一块 java堆被所有线程共享的一块内存区域 虚拟机启动时创建java堆 java堆的唯一目的就是存放对象实例。 java堆是垃圾收集器管理的主要 阅读全文
posted @ 2020-07-05 05:13 盛开的太阳 阅读(372) 评论(0) 推荐(0) 编辑
摘要:栈和局部变量操作 将常量压入栈的指令 aconst_null 将null对象引用压入栈 iconst_m1 将int类型常量-1压入栈 iconst_0 将int类型常量0压入栈 iconst_1 将int类型常量1压入 操作数栈 iconst_2 将int类型常量2压入栈 iconst_3 将in 阅读全文
posted @ 2020-07-03 07:16 盛开的太阳 阅读(277) 评论(0) 推荐(0) 编辑
摘要:1. java结构体系 Description of Java Conceptual Diagram(java结构) 以上就是java结构体系, 主要由两部分构成, 第一部分是java 工具(Tools&Tool APIs), 比如java命令, javac, javap命令. 第二部分是: JRE 阅读全文
posted @ 2020-07-02 05:36 盛开的太阳 阅读(332) 评论(0) 推荐(0) 编辑
摘要:一. tomcat是如何打破双亲委派机制的? 首先, 来举个例子, 通常,一个tomcat要加载几个应用程序呢? 当然是n多个应用程序, 加入我们使用的都是spring的框架, 那我们能保证所有的应用程序都是用spring4 或者spring5 么? 不可能, 他可能既有spring4的项目, 又有 阅读全文
posted @ 2020-07-01 04:26 盛开的太阳 阅读(5287) 评论(0) 推荐(1) 编辑
摘要:什么是打破双亲委派机制呢? 那么这里第一步, 我们需要知道什么是双亲委派机制? 前面已经说了什么是双亲委派机制了, 那打破是怎么回事呢? 比如, 我现在有一个自定义类加载器, 加载的是~/com/lxl/jvm/User1.class类, 而在应用程序的target目录下也有一个com/lxl/jv 阅读全文
posted @ 2020-06-30 06:54 盛开的太阳 阅读(4408) 评论(0) 推荐(1) 编辑
摘要:前面说了类加载器的双亲委派机制, 也知道了一个类是如何被类加载器加载进来的. 接下来. 我们来看一看如何自定义类加载器 一. 自定义类加载器 对于类加载器, 我们知道他的重点是loadClass(...)方法, 里面的双亲委派机制也是在loadClass方法里面实现的. loadClass方法里面实 阅读全文
posted @ 2020-06-29 14:44 盛开的太阳 阅读(329) 评论(0) 推荐(0) 编辑
摘要:1. 类加载的过程 1.1 类加载器初始化的过程 1.2 类加载的过程 1.3 类的懒加载 2. jvm核心类加载器 参考博客: https://www.cnblogs.com/ITPower/p/13197220.html 一. 双亲委派机制 1.1 什么是双亲委派机制 我们先来看一个案例: pa 阅读全文
posted @ 2020-06-29 04:44 盛开的太阳 阅读(1390) 评论(0) 推荐(0) 编辑
摘要:目录 前提: 运行环境 1. 类加载的过程 1.1 类加载器初始化的过程 1.2 类加载的过程 1.3 类的懒加载 2. jvm核心类加载器 3. 双亲委派机制 4. 自定义类加载器 5. tomcat类加载机制 运行环境: 我是在mac上操作的. 先找到mac的java地址. 从~/.bash_p 阅读全文
posted @ 2020-06-27 07:51 盛开的太阳 阅读(722) 评论(0) 推荐(0) 编辑
摘要:参考文章: a. https://blog.csdn.net/manageer/article/details/72812149 b.https://blog.csdn.net/lizhengjava/article/details/60138890 c.https://www.cnblogs.co 阅读全文
posted @ 2019-11-20 19:51 盛开的太阳 阅读(2322) 评论(0) 推荐(0) 编辑
摘要:http://www.importnew.com/14630.htmljava堆的特点《深入理解java虚拟机》是什么描述java堆的 Java堆(Java Heap)是java虚拟机所管理的内存中最大的一块 java堆被所有线程共享的一块内存区域 虚拟机启动时创建java堆 java堆的唯一目的就 阅读全文
posted @ 2017-11-30 14:53 盛开的太阳 阅读(17987) 评论(0) 推荐(4) 编辑