0x01 前言

sun.misc.Unsafe是Java为自己而生的底层API
正常情况下开发者是无法直接实例化sun.misc.Unsafe类的,只能通过反射来获取实例

sun.misc.Unsafe类可以提供很多很底层的控制操作
例如: 内存操作, CAS相关操作, 线程调度, 内存屏障操作, 类操作, 对象操作等等….
拥有的功能如下图(图是百度的):
Unsafe作用.png

sun.misc.Unsafe类就如它这名字一样,该类提供的所有方法,无一例外都是不安全的
但是很多Java8或是以下的应用与框架都会使用它,提升性能

需要注意的是,作者测试的环境为Java8
并且本章节也只讲解安全人员如何使用sun.misc.Unsafe定义Java类与创建类实例

对于学习本章节的安全人员来说使用sun.misc.UnsafeallocateInstance方法来实现绕过构造方法创建类实例就是本章节最终学习目的

因此建议前期不要学太深,按需学习,知道如何使用该类创建类实例即可,脑子里面记得sun.misc.Unsafe很骚
后面真需要了在深入学习也可