技术趋势

156 篇文章
44.8K 次阅读
25 人订阅
举报

全部文章

逍遥壮士

JVM-VisualVM:多合-故障处理工具

VisualVM(All-in-One Java Troubleshooting Tool)是功能最强大的运行监视和故障处理程序之一,曾经在很长一段时间...

13420
逍遥壮士

JVM-基于服务性代理的调试工具JHSDB(windows)

JHSDB是一款基于服务性代理(Serviceability Agent,SA)实现的进程外调试工具。

15410
逍遥壮士

jvm-jhat(虚拟机堆转储快照分析工具

JDK提供jhat(JVM Heap Analysis Tool)命令与jmap搭配使用,来分析jmap生成的堆转储快照。

21420
逍遥壮士

jvm-jmap(内存映像工具)的使用

jmap(Memory Map for Java)命令用于生成堆转储快照(一般称为heapdump或dump文件)。

16440
逍遥壮士

JVM-jinfo的使用

jinfo全称Configuration Info for Java作用是实时查看和调整虚拟机各项参数。

27820
逍遥壮士

JVM-jstat(虚拟机统计信息监视工具)的使用

jstat(JVM Statistics Monitoring Tool)是用于监视虚拟机各种运行状态信息的命令行工具。它可以显示本地或者远程虚拟机进程...

21820
逍遥壮士

jvm的jps简单使用

jps(JVM Process Status Tool),可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(Main Class,main()函数所在...

15940
逍遥壮士

选择排序算法

先获取第i位,然后通过子循环,判断当前位与接下来的数据匹配大小,如果小于则交换坐标到临时min中,直至子循环结束,然后再外循环进行交换数据。

13610
逍遥壮士

jvm空间分配担保怎么回事?

jvm发生gc之前,先检查老年代最大可用的连续空间是否大于新生代所有对象总空间。

26610
逍遥壮士

冒泡排序算法

冒泡排序属于比较简单的排序算法,并且在初中级程序员在面试中经常遇到,在工作中用得不多,但是其原理广泛用于各种开源框架中。

11810
逍遥壮士

jvm动态对象年龄判定

jvm动态对象年龄判定,是根据Survivor空间中相同年龄所有对象大小的总和大于Survivor空间的一半,年龄大于或等于该年龄的对象就可以直接进入老...

41930
逍遥壮士

打印虚拟机gc回收记录

上文:jvm参数PretenureSizeThreshold让对象直接进入老年代!

12010
逍遥壮士

jvm参数PretenureSizeThreshold让对象直接进入老年代!

配置jvm参数让对象直接进入老年代,避免在Eden区及两个Survivor区之间来回复制,产生大量的内存复制操作。

78230
逍遥壮士

实战-配置+OmitStackTraceInFastThrow 导致不打印日志具体信息

运营人员反馈线上某些操作异常,导致无法继续业务流程,但是只有个别操作会出现,通过查询发现异常如下:

37030
逍遥壮士

直接内存满了导致的OOM

OOM导致的溢出比较容易复现,并且很容易排查,在日常开发过程中要注意,不用的变量或引用要及时回收。

43240
逍遥壮士

JVM安全点和安全区域的区别

安全点(safepoint): JVM并不是为每条指令都生成OopMap,当JVM进入特定的位置,记录的信息才能进能暂停用户线程进入GC流程,这个点称为安全点。...

29620
逍遥壮士

JVM-内存泄漏和内存溢出的区别?

内存泄漏(memory leak):是指程序在申请内存后,无法释放已申请的内存空间,新申请的内存在增加,而没有内存释放,迟早被占光,导致后面程序无法申请...

22330
逍遥壮士

JVM可达性分析是怎么GC的?

可达性分析是用来判断对象是否存活,通过"GC Roots"作为起点,从这个节点往下搜索,如果有有引用,则这个对象是存活的,如果没有则判定可回收的对象。

21420
逍遥壮士

递归算法

递归算法非常简单明了,但是要注意死循环导致栈溢出。在日常相同属性的计算机以这样来写,在后续的递归排序就是以些基础为计算逻辑。

12010
逍遥壮士

JVM (标记-清除算法、复制算法、标记-整理算法、分代收集算法、分区算法)

在Java堆中存放着所有Java的对象实例 ,在GC执行垃圾收回之前,JVM需要标识出来哪些是对象已经不被引用(垃圾),哪些被引用,而JVM有两种垃圾标识对象是...

67640

扫码关注腾讯云开发者

领取腾讯云代金券