jvm
小飞侠v科比
专注IT全栈技术
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM优化 - 第一天 jvm的运行参数、内存模型 、jstack命令 、VisualJVM工具
今日内容 了解下我们为什么要学习JVM优化掌握 jvm的运行参数以及参数的设置 掌握jvm的内存模型(堆内存) 掌握jamp命令的使用以及通过MAT工具进行分析 掌握定位分析内存溢出的方法 掌握jstack命令的使用 掌握VisualJVM工具的使用 1、我们为什么要对jvm做优化? 在本地开发环境中我们很少会遇到需要对jvm进行优化的需求,但是到了生产环境,我们 可能将有下面的需求: 运行的应用...原创 2019-06-19 22:12:09 · 1100 阅读 · 0 评论 -
JVM优化 - 第二天 垃圾回收 算法 垃圾收集器 GC日志可视化查看
今日内容 了解什么是垃圾回收 掌握垃圾会回收的常见算法 学习串行、并行、并发、G1垃圾收集器学习GC日志的可视化查看 1、什么是垃圾回收? 程序的运行必然需要申请内存资源,无效的对象资源如果不及时处理就会一直占有内存 资源,最终将导致内存溢出,所以对内存资源的管理是非常重要了。 1.1、C/C++语言的垃圾回收 在C/C++语言中,没有自动垃圾回收机制,是通过new关键字申请内存资源,通过dele...原创 2019-06-20 08:38:26 · 612 阅读 · 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 · 655 阅读 · 0 评论 -
深入理解JVM虚拟机
自动内存管理机制 Java虚拟机原理 所谓虚拟机,就是一台虚拟的机器。他是一款软件,用来执行一系列虚拟计算指令,大体上虚拟机可以分为 系统虚拟机和程序虚拟机, 大名鼎鼎的Visual Box、Vmare就属于系统虚拟机,他们完全是对物理计算的仿真, 提供了一个可以运行完整操作系统的软件平台。 程序虚拟机典型代码就是Java虚拟机,它专门为执行单个计算程序而计算,在Java虚拟机中执行的指令我们成为...原创 2019-06-29 22:37:16 · 143 阅读 · 0 评论 -
Java垃圾回收机制算法
垃圾回收机制概述 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存。 ps:内存泄露是指该内存空间使用完毕之后未回收,在不涉及复杂数据结构的一般...原创 2019-06-29 22:57:42 · 289 阅读 · 0 评论 -
BAT常问面试题JVM
JVM 面试题 一.Java 类加载过程? Java 类加载需要经历一下 7 个过程: 1.加载 加载是类加载的第一个过程,在这个阶段,将完成一下三件事情: 通过一个类的全限定名获取该类的二进制流。 将该二进制流中的静态存储结构转化为方法去运行时数据结构。 在内存中生成该类的 Class 对象,作为该类的数据访问入口。 2.验证 验证的目的是为了确保 Class 文件的字节流中的信息不回危害...原创 2019-07-18 20:43:38 · 262 阅读 · 0 评论 -
Java 并发面试专题
Synchronized 相关问题 问题一: Synchronized 用过吗, 其原理是什么? 这是一道 Java 面试中几乎百分百会问到的问题, 因为没有任何写过并发程序的开发者会没听说或者没接触Synchronized。 Synchronized 是由 JVM 实现的一种实现互斥同步的一种方式, 如果你查看被 Synchronized 修饰过的程序块编译后的字节码, 会发现, 被 S...原创 2019-07-28 23:12:41 · 999 阅读 · 0 评论 -
JVM面试专题
1.内存模型以及分区,需要详细到每个区放什么。 JVM 分为堆区和栈区,还有方法区,初始化的对象放在堆里面,引用放在栈里面, class 类信息常量池(static 常量和 static 变量)等放在方法区 new: 方法区:主要是存储类信息,常量池(static 常量和 static 变量),编译后的代码(字节码)等数据 堆:初始化的对象,成员变量 (那种非 static 的变量),所有的对...原创 2019-07-19 21:03:47 · 157 阅读 · 0 评论
分享