
JVM优化
小飞侠v科比
专注IT全栈技术
展开
-
JVM优化 - 第一天 jvm的运行参数、内存模型 、jstack命令 、VisualJVM工具
今日内容了解下我们为什么要学习JVM优化掌握jvm的运行参数以及参数的设置掌握jvm的内存模型(堆内存)掌握jamp命令的使用以及通过MAT工具进行分析掌握定位分析内存溢出的方法掌握jstack命令的使用掌握VisualJVM工具的使用1、我们为什么要对jvm做优化?在本地开发环境中我们很少会遇到需要对jvm进行优化的需求,但是到了生产环境,我们 可能将有下面的需求:运行的应用...原创 2019-06-19 22:12:09 · 1065 阅读 · 0 评论 -
JVM优化 - 第二天 垃圾回收 算法 垃圾收集器 GC日志可视化查看
今日内容了解什么是垃圾回收掌握垃圾会回收的常见算法学习串行、并行、并发、G1垃圾收集器学习GC日志的可视化查看1、什么是垃圾回收?程序的运行必然需要申请内存资源,无效的对象资源如果不及时处理就会一直占有内存 资源,最终将导致内存溢出,所以对内存资源的管理是非常重要了。1.1、C/C++语言的垃圾回收在C/C++语言中,没有自动垃圾回收机制,是通过new关键字申请内存资源,通过dele...原创 2019-06-20 08:38:26 · 578 阅读 · 0 评论 -
JVM优化 - 第三天 Tomcat8的优化 看懂Java底层字节码 编码的优化建议
JVM优化 - 第三天今日内容Tomcat8的优化看懂Java底层字节码编码的优化建议1、Tomcat8优化tomcat服务器在JavaEE项目中使用率非常高,所以在生产环境对tomcat的优化也变得非 常重要了。对于tomcat的优化,主要是从2个方面入手,一是,tomcat自身的配置,另一个是tomcat所运行的jvm虚拟机的调优。下面我们将从这2个方面进行讲解。1.1、T...原创 2019-06-20 14:40:51 · 608 阅读 · 0 评论 -
java必背综合知识点总结(优化篇)
优化篇一、代码优化代码结构层次的优化(目的:更加方便代码的维护–可维护性,可读性)1.代码注释(代码规范)2.工具类的封装(方便代码的维护,使代码结构更加清晰不臃肿,保证团队里代码 质量一致性)3.公共部分的提取代码性能的优化(目的:使程序的性能最优化)1.使用一些性能比较高的类(bufferInputStream)2.缓冲区块的大小(4k或者8k)3.公共部分的提取...原创 2019-07-13 22:09:54 · 490 阅读 · 0 评论 -
深入理解JVM虚拟机
自动内存管理机制Java虚拟机原理所谓虚拟机,就是一台虚拟的机器。他是一款软件,用来执行一系列虚拟计算指令,大体上虚拟机可以分为系统虚拟机和程序虚拟机, 大名鼎鼎的Visual Box、Vmare就属于系统虚拟机,他们完全是对物理计算的仿真,提供了一个可以运行完整操作系统的软件平台。程序虚拟机典型代码就是Java虚拟机,它专门为执行单个计算程序而计算,在Java虚拟机中执行的指令我们成为...原创 2019-06-29 22:37:16 · 125 阅读 · 0 评论 -
Java垃圾回收机制算法
垃圾回收机制概述Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存。 ps:内存泄露是指该内存空间使用完毕之后未回收,在不涉及复杂数据结构的一般...原创 2019-06-29 22:57:42 · 269 阅读 · 0 评论 -
JVM性能优化相关问题
一.Java 类加载过程?Java 类加载需要经历一下 7 个过程:1.加载加载是类加载的第一个过程,在这个阶段,将完成一下三件事情:通过一个类的全限定名获取该类的二进制流。将该二进制流中的静态存储结构转化为方法去运行时数据结构。在内存中生成该类的 Class 对象,作为该类的数据访问入口。2.验证验证的目的是为了确保 Class 文件的字节流中的信息不回危害到虚拟机.在该阶...原创 2019-07-30 22:26:50 · 143 阅读 · 0 评论