深圳幻海软件技术有限公司 欢迎您!

  • 一篇带给你 V8 global.gc() 的实现

    前言:在Node.js中我们有时候会使用global.gc()主动触发gc来测试一些代码,因为我们知道V8gc的执行时机是不定的。但是可能很少同学知道global.gc()的实现,本文介绍一些在V8中关于这部分的实现。了解global.gc()实现之前,首先看一下V8的Extension机制。Ext

  • 一次简单的G1gc参数调优

    本文转载自微信公众号「再见伐木机」,作者再见伐木机。转载本文请联系再见伐木机公众号。缘起交易的查询服务调用组件的ES进行查询,ES服务会间歇性的3-4天抖动一次(发生mixedGC),每次mixedgc耗时都在700ms+,而正常的dubbo超时设置在1s左右,所以当发生GC的时候会引起短时集中式的

  • 看完这篇垃圾回收,和面试官扯皮没问题了

     Java相比C/C++最显著的特点便是引入了自动垃圾回收(下文统一用GC指代自动垃圾回收),它解决了C/C++最令人头疼的内存管理问题,让程序员专注于程序本身,不用关心内存回收这些恼人的问题,这也是Java能大行其道的重要原因之一,GC真正让程序员的生产力得到了释放,但是程序员很难感知到

  • 深入理解Java虚拟机-如何利用VisualVM对高并发项目进行性能分析

    前面在学习JVM的知识的时候,一般都需要利用相关参数进行分析,而分析一般都需要用到一些分析的工具,因为一般使用IDEA,而VisualVM对于IDEA也不错,所以就选择VisualVM来分析JVM性能,这篇文章就介绍一下如何利用VisualVM进行性能分析,以及在分析之前需要知道一些GC优化的原则,

  • Java中GC原理及GC日志剖析

     一.概述学习Java的我们都知道垃圾收集(GC),大部分人把这项技术当作是Java语言的伴生产物。事实上,GC的历史比Java久远,1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。那我们今天就研究下垃圾收集原理。二.对象已死吗?Java的垃圾回收主要是对

  • 详解JVM内存布局及GC原理,值得收藏

    java发展历史上出现过很多垃圾回收器,各有各的适应场景,不仅仅是开发,作为运维也需要对这方面有一定的掌握,今天简单介绍一下java的内存布局以及各种垃圾回收器的原理。JVM内存布局JVM从概念上大致分为6个(逻辑)区域:这6块区域按是否被线程共享,可以分为两大类:一类是每个线程所独享的:PCReg

  • 咱们从头到尾说一次Java的垃圾回收

    阿里妹导读:之前上学的时候有一个梗,说在食堂里吃饭,吃完把餐盘端走清理的是C++程序员,吃完直接就走的是Java程序员。确实,在Java的世界里,似乎我们不用对垃圾回收那么的关注。很多初学者不懂GC,也能写出一个能用甚至还不错的程序或系统。但其实这并不代表Java的GC就不重要。相反,它是那么的重要

推荐阅读