MemoryLayout 基本使用方法 HandyJSON 是 Swift 处理 JSON 数据的开源库之一,类似 JOSNModel,它可以直接将 JSON 数据转化为类实例在代码中使用。 由于 Swift 是一种静态语言,没有 OC 那种灵活的 Runtime 机制,为了达到类似 JSONMod ...
分类:
编程语言 时间:
2018-06-14 21:07:33
阅读次数:
220
Java操作系统硬件的方法Unsafe Java中通过Unsafe类native方法,通过JNI绕过JVM来操作系统cpu、内存等硬件,实现更高效率的操作,在Java基础类库和第三方开源库中都有广泛的应用,比如JUC、Netty、Kafka等。通过Unsafe你可以自己内存管理、实例化对象、操作类、 ...
分类:
其他好文 时间:
2018-06-10 15:25:34
阅读次数:
170
通常Java代码都是运行在JVM中而不能直接访问系统硬件如进行内存分配释放等,但如果有需要跳过JVM直接用Java访问系统硬件,比如像C语言指针一样操作的话就可以调用Unsafe对象相关方法。 1、Unsafe说明 Unsafe类在sun.misc包下,不属于Java标准。但是很多Java基础类库, ...
分类:
编程语言 时间:
2018-06-04 11:40:57
阅读次数:
216
AtomicInteger是一个线程安全的类,用来取代Integer在多线程中的使用。 那么AtomicInteger是怎么实现线程安全的呢? 通过查看AtomicInteger的源码可知, 通过申明一个volatile (保证value修改后,在其他线程中可见)类型的变量,再加上unsafe.co ...
分类:
其他好文 时间:
2018-05-29 10:58:30
阅读次数:
129
1.Unsafe类介绍 Unsafe类是在sun.misc包下,不属于Java标准。但是很多Java的基础类库,包括一些被广泛使用的高性能开发库都是基于Unsafe类开发的,比如Netty、Hadoop、Kafka等。 使用Unsafe可用来直接访问系统内存资源并进行自主管理,Unsafe类在提升J ...
分类:
编程语言 时间:
2018-05-23 02:10:11
阅读次数:
217
定义 Unsafe类是在sun.misc包下,不属于Java标准。但是很多Java的基础类库,包括一些被广泛使用的高性能开发库都是基于Unsafe类开发的,比如Netty、Cassandra、Hadoop、Kafka等。Unsafe类在提升Java运行效率,增强Java语言底层操作能力方面起了很大的 ...
分类:
其他好文 时间:
2018-05-19 21:55:57
阅读次数:
208
目录 CAS原理 AtomicInteger Unsafe AtomicReference AtomicStampedReference AtomicIntegerArray AtomicIntegerFieldUpdater 无锁的Vector 无锁即无障碍的运行, 所有线程都可以到达临界区, 接 ...
分类:
编程语言 时间:
2018-05-17 00:58:43
阅读次数:
227
The unsafe Package in Golang Golang的unsafe包是一个很特殊的包。 为什么这样说呢? 本文将详细解释。 来自go语言官方文档的警告 unsafe包的文档是这么说的: Go 1 兼容性指南这么说: 当然包名称暗示unsafe包是不安全的。 但这个包有多危险呢? 让 ...
分类:
编程语言 时间:
2018-05-17 00:56:46
阅读次数:
190
看来这个LCT板子并没有什么问题 压行后: 1 #pragma GCC optimize("Ofast") 2 #pragma GCC optimize("inline","fast-math","unroll-loops","no-stack-protector") 3 #pragma GCC d ...
分类:
其他好文 时间:
2018-04-18 20:15:17
阅读次数:
231
static unsafe void Main(string[] args) { unchecked //checked 运行时候引发异常 { int n = int.MaxValue; n++; Console.Wri... ...
分类:
其他好文 时间:
2018-04-11 15:51:59
阅读次数:
142