0x01 前言
sun.misc.Unsafe
是Java为自己而生的底层API
正常情况下开发者是无法直接实例化sun.misc.Unsafe
类的,只能通过反射来获取实例
sun.misc.Unsafe
类可以提供很多很底层的控制操作例如: 内存操作, CAS相关操作, 线程调度, 内存屏障操作, 类操作, 对象操作
等等….
拥有的功能如下图(图是百度的):
sun.misc.Unsafe
类就如它这名字一样,该类提供的所有方法,无一例外都是不安全的
但是很多Java8或是以下的应用与框架都会使用它,提升性能
需要注意的是,作者测试的环境为Java8
并且本章节也只讲解安全人员如何使用sun.misc.Unsafe
定义Java类与创建类实例
对于学习本章节的安全人员来说使用sun.misc.Unsafe
的allocateInstance
方法来实现绕过构造方法创建类实例就是本章节最终学习目的
因此建议前期不要学太深,按需学习,知道如何使用该类创建类实例即可,脑子里面记得sun.misc.Unsafe
很骚
后面真需要了在深入学习也可