置顶联合漏洞预警服务(2022-07-19 暂停开放)关于在线社工库关闭的问题 TOOBUG博客自2016年开始与之前守夜人平台进行合作,充分利用守夜人平台的预警中心,为双方会员提供信息安全预警、账号行为分析、个人信息检索、人际关系分析、用户网络指纹记录、精准IP定位等...
热文JVM(三)对象的生死判定和算法详解好的文章是能把各个知识点,通过逻辑关系串连起来,让人豁然开朗的同时又记忆深刻。 导读:对象除了生死之外,还有其他状态吗?对象真正的死亡,难道只经历一次简单的判定?如何在垂死的边缘“拯救”一个将死对象?判断对象的生死存...
热文JVM(一)史上最佳入门指南提到Java虚拟机(JVM),可能大部分人的第一印象是“难”,但当让我们真正走入“JVM世界”的时候,会发现其实问题并不像我们想象中的那么复杂。唯一真正令我们恐惧的,其实是恐惧本身。而作为整个JVM系列的首篇,本文将...
热文单例模式讨论篇:单例模式与垃圾回收讨论命题:当一个单例的对象长久不用时,会不会被jvm的垃圾收集机制回收。 首先说一下为什么会产生这一疑问,笔者本人再此之前从来没有考虑过垃圾回收对单例模式的影响,直到去年读了一本书,《 设计模式 之禅》秦小波著。在书...
热文Hot Spot虚拟机新生代为什么是一个eden+2个survivor注:本文针对Hot Spot虚拟机 一、分代收集 在很多时候,JVM中对象的生命周期差距较大,部分对象可能是“朝生夕死”的(大部分),而部分对象可能又是比较“命长”的(小部分)。所以根据对象生命周期的特点,我们将堆空...
热文垃圾收集之Remember Set(CardTable)前言 JVM为了更好的管理内存,提高GC效率,一般都会对内存进行划分,比如经典的分代收集,G1推出的Region等。而Java中的垃圾收集基本都基于可达性分析算法,这就涉及到对象枚举遍历和标记的过程。 在做Minor...
热文《深入理解Java虚拟机》读书笔记(十)--晚期(运行期)优化(下)目录 一、公共子表达式消除 二、数组边界检查消除 三、隐式异常处理 四、方法内联 五、逃逸分析 六、Java与C/C++的编译器对比 一、公共子表达式消除 如果一个表达式E已经计算过了,并且从先前的计算到现在E中所有...
热文《深入理解Java虚拟机》读书笔记(九)--早期(编译期)优化目录 一、Javac编译器 1.1 解析与填充符号表 1.1.1 词法、语法分析 1.1.2 填充符号表 1.2 注解处理器 1.3 语义分析与字节码生成 1.3.1 标注检查 1.3.2 数据及控制流分析 1.3....
热文《深入理解Java虚拟机》读书笔记(十)--晚期(运行期)优化(上)文章目录 一、HotSpot虚拟机内部的即时编译器 1.1 解释器和编译器 1.2 编译对象和触发条件 1.2.1 方法调用计数器 1.2.2 回边计数器 1.3 编译过程 二、编译优化技术 2.1 方法内联 2.2...
热文深入OpenJDK源码--你真的了解System.out.println吗?目录 一、前戏 二、JVM源码分析 三、坑? 四、总结 一、前戏 可能不少小伙伴习惯在代码中使用sout打印一些信息,就像这样: System.out.println("hello world!") 做为一位资深干码...
热文可达性分析之三色标记算法详解本文是博主基于自己理解所写,可能与虚拟机具体实现有部分差异,三色标记是个基础算法,不同的产品落地也都可能有不同的实现 目录 一、三色标记算法 二、并发标记带来的问题 2.1 非垃圾变为了垃圾 2.2 垃圾变为了非垃圾...
u地址转错【TL55e9A9i3KPanESoo3LffCYG9kQv5HWsR】转错请联系TG:@TrxEm