JVM

關於JVM的逃逸分析

何謂“逃逸”? 我們都知道Java中的物件預設是分配到堆上的,垃圾回收機制也會回收堆中不再使用的物件,但在此之前需要篩選可回收的物件,因此會造成,回收物件還有整理記憶體,都比較耗時間,開銷也是非常之大。而此

有 a - b < c 引發的安全性思考

軟體工程中,不論使用哪種開發語言,安全性一直是一個非常棘手卻又重要的問題。安全性是軟體開發領域永遠的主題之一,而且隨著網際網路的蜂擁發展而帶動的新技術的興起與革命(比如近幾年火起來的node.js,python

一個面試官對JVM面試問題的分析

在公司當技術面試官幾年間,從應屆生到工作十幾年的應聘者都遇到過。先表達一下我自己對面試的觀點: 1.筆試、面試去評價一個人肯定是不夠準確的,瞭解一個人最準確的方式就是“路遙知馬力,日久見人心”。通過一、二個小

效能測試系列-java gc調優

效能測試中除了需要做好效能測試外,我們還需要做效能測試後的,效能調優,需要發現效能問題,也需要做效能調優,在做效能調優中,jvm的效能調優是經常遇到的一個。 隨著jdk版本的迅速變化,jdk裡面的GC演算法

從應用到作業系統查介面超時(上)

問題 之前的博文中說過最近在查一個問題,花費了近兩個星期,問題算是有了一個小結,是時候總結一下了。 排查過程走了很多彎路,由於眼界和知識儲備問題,也進入了一些思維誤區,希望此問題能以後再查詢此類問題時能

一文了解JVM全部垃圾回收器,從Serial到ZGC

《物件搜尋演算法與回收演算法》 介紹了垃圾回收的基礎演算法,相當於垃圾回收的方法論。接下來就詳細看看垃圾回收的具體實現。 上文提到過現代的商用虛擬機器的都是採用分代收集的,不同的區域用不同的收集器。常用

PerfMa 給 OpenJDK 社群提交的第一個 Patch

概述 前兩天給openjdk gc-dev的email list提交了一個問題,主要是針對Full GC之後,GC日誌裡Metaspace的大小在GC前後都一直不變的問題,我在郵件裡大概也提了下如何修復該問

搞定 JVM 垃圾回收就是這麼簡單

JVM的垃圾回收機制是Java中比較重要的知識點,也是面試官常考的問題,本文主要圍繞以下面試題來講解JVM的垃圾回收機制。 問題答案在文中都有提到 如何判斷物件是否死亡(兩種方法)。 簡單的介紹

1718540066.7083