![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
collective_lz
技术人员的目标不是拥有多么厉害的技术,而是用技术去促成一个产品的成功
展开
-
堆外内存之 DirectByteBuffer 详解
堆外内存堆外内存是相对于堆内内存的一个概念。堆内内存是由JVM所管控的Java进程内存,我们平时在Java中创建的对象都处于堆内内存中,并且它们遵循JVM的内存管理机制,JVM会采用垃圾回收机制统一管理它们的内存。那么堆外内存就是存在于JVM管控之外的一块内存区域,因此它是不受JVM的管控。在讲解DirectByteBuffer之前,需要先简单了解两个知识点。java引用类转载 2017-09-16 13:42:26 · 1717 阅读 · 1 评论 -
G1垃圾收集器要点总结
HotSpot提供了一种垃圾回收策略,G1(Garbage First)算法,通过参数-XX:+UseG1GC来启用,该算法在JDK 7u4版本被正式推出。一、Remembered Set在G1收集器中,Region之间的对象引用以及其他收集器中的新生代与老年代之间的对象引用,虚拟机都是使用Remembered Set来避免全堆扫描的。G1中每个Region都有一个与之对应的Remember...原创 2019-08-20 10:22:49 · 812 阅读 · 0 评论 -
深入分析javaweb技术内幕之JVM体系结构与工作方式
何谓JVMJVMjava虚拟机,它通过模拟一个计算机来达到一个计算机所具有的计算功能。我们先来看看一个真实的计算机如何才能具备计算的功能。以计算为中心来看计算机的体系结构可以分为如下几个部分。指令集,这个计算机所能识别的机器语言的命令集合。计算单元,即能够识别并且控制指令执行的功能模块。寻址方式,地址的位数、最小地址和最大地址范围,以i及地址的运行规则。寄存器定义,包括操作数寄存器、变址寄存器、控...转载 2018-04-06 10:38:18 · 626 阅读 · 0 评论 -
深入分析javaweb技术内幕之JVM内存管理(二)
8.7内存问题分析8.7.1GC日志分析有时候我们可能并不知道何时会发生内存溢出,但是当溢出已经发生时我们却并不知道原因,所以在JVM启动时就加上一些参数来控制,当JVM出问题时能几下一些当时的情况。还有就是记录下来的GC的日志,我们可以观察GC的频度以及每次GC都回收了哪些内存。GC的日志输出如下参数。-verbose:gc,可以辅助输出一些详细的GC信息。-XX:+PrintGCDetails...原创 2018-04-08 23:30:05 · 325 阅读 · 0 评论 -
深入分析javaweb技术内幕之JVM内存管理
8.1物理内存和虚拟内存所谓物理内存就是我们通常所说的RAM(随机存储器)。在计算机中,还有一个存储单元叫寄存器,它用于存储计算单元执行指令(如浮点、整数等运算时)的中间结果。寄存器的大小决定了一次计算可使用的最大数值。连接处理器和RAM或者处理器和寄存器的是地址总线,这个地址总线的宽度影响了物理地址的索引范围,因为总线的宽度决定了处理器一次可以从寄存器或者内存中获取多少个bit。同时也决...转载 2018-04-07 23:33:21 · 248 阅读 · 0 评论 -
full gc频繁的情况
full gc频繁说明old区很快满了。如果是一次fullgc后,剩余对象不多。那么说明你eden区设置太小,导致短生命周期的对象进入了old区。如果一次fullgc后,old区回收率不大,那么说明old区太小。然后可以根据情况调整eden区或者old区大小转载 2018-01-05 20:01:10 · 695 阅读 · 0 评论 -
怎么用java自带反编译工具查看java字节码文件
怎么用java自带反编译工具查看java字节码文件图文教程,用java自带反编译工具查看java字节码文件,首先,配置好java开发环境,环境变量各种配置,这里就不一一说了,相信大家都配置好了。下面入正题----怎么用java自带反编译工具查看java字节码文件工具/原料javapjava+java开发工具方法转载 2017-12-27 21:47:45 · 3530 阅读 · 0 评论 -
Java并发原理
//并发产生的底层原理,从三个维度进行说明://1.内存维度,cpu内存有主存,缓存,寄存器,一般我们操作数据在寄存器上操作是最快的,但是直接在寄存器上操作的话,会造成,每个线程自己的寄存器上面,自己保有一个数字,不与其他线程相通//2.cpu维度,当我们多线程操作数据的时候,会进行cpu时间片轮换,造成相同代码段同一时间会有多条线程同时执行//3.代码的指令重排序,cpu执行我们的代码的原创 2017-11-28 20:39:00 · 652 阅读 · 0 评论 -
CMS垃圾收集器执行过程
原创不易,未经允许,不得转载~~~ 什么是CMS? Concurrent Mark Sweep。 看名字就知道,CMS是一款并发、使用标记-清除算法的gc。 CMS是针对老年代进行回收的GC。 CMS有什么用? CMS以获取最小停顿时间为目的。 在一些对响应时间有很高要求的应用或网站中,用户程序不能有长时间的停顿,CMS 可以用于此场景。 CMS...转载 2017-11-17 22:41:57 · 7118 阅读 · 0 评论 -
G1垃圾收集器,调优原理详解
关于G1是新开始使用的垃圾回收器,在G1垃圾回收器进行回收的时候,怎么样设置JVM启动参数,怎么对G1进行调优,楼主看了网络上的文章都不尽如人意,所以我想在此写一篇比较贴合实际的文章,能让大家看了在实战中去使用,从各个方面去优化G1的gc参数。其实提到G1的gc参数的优化,主要从几个方面说起:服务停止时间吞吐量回收的效率一、服务停止时间如果gc参数配置不合理,在相同时间内应用线程的...原创 2019-09-26 16:53:00 · 1580 阅读 · 0 评论