关于在线社工库关闭的问题 TOOBUG博客自2016年开始与之前守夜人平台进行合作,充分利用守夜人平台的预警中心,为双方会员提供信息安全预警、账号行为分析、个人信息检索、人际关系分析、用户网络指纹记录、精准IP定位等...
作者 toobug 发布的文章
热文《深入理解 Java 虚拟机》阅读笔记2系列:基于栈的字节码解释执行引擎
基于栈的字节码解释执行引擎 这个栈,就是栈帧中的操作数栈。 解释执行 先通过 javac 将代码编译成字节码,虚拟机再通过加载字节码文件,解释执行字节码文件生成机器码,解释执行的流程如下: 词法分析 -> 语法分析 ...
热文《深入理解 Java 虚拟机》阅读笔记2系列:方法调用
方法调用 Java 的方法的执行分为两个部分: 方法调用:确定被调用的方法是哪一个; 基于栈的解释执行:真正的执行方法的字节码。 在本节中我们将对方法调用进行详细的讲解,我们知道,一切方法的调用在 Class 文件中...
虚拟机栈栈帧结构 虚拟机栈栈帧结构 局部变量表 局部变量表的空间分配 Slot 的复用 操作数栈 动态连接 方法返回地址 局部变量表 存放方法参数和方法内部定义的局部变量; Java 程序编译为 class 文件时,...
热文《深入理解 Java 虚拟机》阅读笔记2系列:虚拟机的类加载机制
虚拟机的类加载机制 虚拟机的类加载机制 类加载的时机 类的显式加载和隐式加载 类加载的过程 类的生命周期 加载 加载的 3 个阶段 分类 验证 准备 解析 初始化 类加载器 如何判断两个类 “相等” 类加载器的分类 ...
热文《深入理解 Java 虚拟机》阅读笔记2系列:Class文件的组成结构
Class 文件的组成结构 Class 文件是一组以 8 位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在 Class 文件中,中间没有任何分隔符。Java 虚拟机规范规定 Class 文件采用一种类...
Java 内存分配策略 Java 内存分配策略 优先在 Eden 区分配 大对象直接进入老年代 长期存活的对象将进入老年代 空间分配担保 新生代和老年代的 GC 操作 新生代 GC 操作:Minor GC 发生的非常...
热文《深入理解 Java 虚拟机》阅读笔记1系列:垃圾收集(GC)
垃圾收集 (GC) 垃圾收集(Garbage Collection,GC),它的任务是解决以下 3 件问题: 哪些内存需要回收? 什么时候回收? 如何回收? 其中第一个问题很好回答,在 Java 中,GC 主要发生在...
热文《深入理解 Java 虚拟机》阅读笔记1系列:Java内存区域详解
Java 内存区域详解 Java 内存区域详解 JVM 运行时的数据区域 程序计数器 Java 虚拟机栈 本地方法栈 Java 堆 方法区 直接内存 HotSpot 虚拟机堆中的对象 对象的创建(遇到一条 new 指...
热文JVM春招面试复习系列:探秘HotSpot虚拟机对象
Java是面向对象的静态强类型语言,声明并创建对象的代码很常见,根据某个类声明一个引用变量指向被创建的对象,并使用此引用变量操作该对象 在实例化对象的过程中,JVM中发生了什么呢? (1)下面从最简单的 代码进行分析...
热文JVM春招面试复习系列:探秘HotSpot虚拟机对象
Java是面向对象的静态强类型语言,声明并创建对象的代码很常见,根据某个类声明一个引用变量指向被创建的对象,并使用此引用变量操作该对象 在实例化对象的过程中,JVM中发生了什么呢? (1)下面从最简单的 代码进行分析...











