上一页 1 2 3 4 5 6 ··· 31 下一页
  2024年5月28日
摘要: Jconsole(Java Monitoring and Management Console)是JDK中自带的java监控和管理控制台,用于对JVM中内存、线程和类等的监控,是一个基于JMX(java management extensions)的GUI性能监测工具。 jconsole使用jvm的 阅读全文
posted @ 2024-05-28 16:20 池塘里洗澡的鸭子 阅读(77) 评论(0) 推荐(0) 编辑
  2024年5月15日
摘要: 直接内存(Direct Memory) 并不是虚拟机运行时数据区的一部分。为何存在呢?观察下两图进行对比: 有没有似曾相识?!很多架构的设计都基于这种思想,提高性能和效率。NIO的Buffer提供一个可以直接访问系统物理内存的类——DirectBuffer。 普通的ByteBuffer仍在JVM堆上 阅读全文
posted @ 2024-05-15 15:35 池塘里洗澡的鸭子 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 接上JVM运行时内存管理之线程私有继续分享JVM运行时内存管理中线程共享部分: 一、堆 对于Java应用程序来说, Java堆(Java Heap) 是虚拟机所管理的内存中最大的一块。 Java堆是被所 有线程共享的一块内存区域, 在虚拟机启动时创建。 此内存区域的唯一目的就是存放对象实例, Jav 阅读全文
posted @ 2024-05-15 14:57 池塘里洗澡的鸭子 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 在JVM初识中提到之所以在程序和操作系统之间增加JVM,就是JVM有些内存管理的特性直接在操作系统上实现有些费劲。那么JVM的内存管理是怎样的呢?其中内存部分分运行时数据区和非运行时数据区,即虚拟机的内存结构。具体可参考下图: 其中线程私有的:1)程序计数器 2)虚拟机栈 3)本地方法栈 线程共享的 阅读全文
posted @ 2024-05-15 10:06 池塘里洗澡的鸭子 阅读(36) 评论(0) 推荐(0) 编辑
  2024年5月13日
摘要: 在JVM类加载器分类中提及JVM自带的加载器无法满足实际业务需求时,可以自定义加载器。那一般什么情况下需要自定义加载器呢? 隔离加载类:模块隔离——把类加载到不同的应用选项中,比如Tomcat类加载器。 修改类加载方式:平台提供了三类加载器除必须加载的类加载器,可以根据实际情况按需动态加载。 扩展加 阅读全文
posted @ 2024-05-13 15:05 池塘里洗澡的鸭子 阅读(19) 评论(0) 推荐(0) 编辑
  2024年5月11日
摘要: 在JVM类加载器分类中通过ClassLoader获取了不同类型的类加载器,它是如此之重要那么ClassLoader究竟为何物呢?通过源码分析(以jdk17示例): 调试跟踪ClassLoader: loadclass->findclass->defineclass-addclass。 关于loadc 阅读全文
posted @ 2024-05-11 15:03 池塘里洗澡的鸭子 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 在 JVM类加载器分类对类加载器的角色有了了解,那么类加载器的执行过程如何呢?实际类从被加载到虚拟机内存中开始,到卸载出内存,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initiallizat 阅读全文
posted @ 2024-05-11 10:45 池塘里洗澡的鸭子 阅读(23) 评论(0) 推荐(0) 编辑
  2024年5月7日
摘要: Java应用程序运行大致如下过程: 上图清晰地展示了类加载的作用:Java类(.java)—> 字节码⽂件(.class) —> 字节码⽂件需要被加载到jvm内存当中(这个过程就是⼀个 类加载的过程)。这各过程中就有⼀个⾮常重要的⻆⾊叫做类加载器(ClassLoader)。 通过vm配置选项可以观察 阅读全文
posted @ 2024-05-07 11:22 池塘里洗澡的鸭子 阅读(14) 评论(0) 推荐(0) 编辑
  2024年4月26日
摘要: Nginx配置文件在目录/usr/local/nginx/conf下的nginx.conf,具体分三部分内容,如下: 1、整体全局块: 2、enents部分: 上述图中配置表示每个workderprocess支持的最大连接数为1024。所以该部分主要影响nginx服务器与用户的网络连接。 3、htt 阅读全文
posted @ 2024-04-26 19:57 池塘里洗澡的鸭子 阅读(8) 评论(0) 推荐(0) 编辑
  2024年4月25日
摘要: 一、生命周期统一接口Lifecycle: 在自定义Mini-Tomcat之动态资源访问实现中已分析tomcat的两个功能,通过server.xml配置可以进行设置。下面看看Tomcat的实际的server.xml配置: 从配置结构看,Tomcat内部架构中各个核心组件是包含于被包含的关系,往下层层包 阅读全文
posted @ 2024-04-25 15:37 池塘里洗澡的鸭子 阅读(9) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 31 下一页