- 博客(6)
- 收藏
- 关注
原创 volatile关键字理解
volatile关键字有以下几大特性:保证内存可见性 防止指令重排序 保证对64 位变量读写的原子性 不能保证线程安全保证内存可见性什么情况下需要保证内存可见性?在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下,volatile关键字的使用变得非常重要。在当前的Java内存模型...
2019-12-13 14:42:14
124
原创 java WEB的攻击和防范
平常在编写代码中需要经常注意的安全编码,要带着安全的思想进行编码,在网上看了很多资料,进行了整理,归纳重放攻击 概念: 重放攻击,是指攻击者发送一个目的主机已接收过的包,来达到欺骗系统的目的,主要用于身份认证过程,破坏认证的正确性。它是一种攻击类型,这种攻击会不断恶意或欺诈性地重复一个有效的数据传输,重放攻击可以由发起者,也可以由拦截并重发该数据...
2019-03-28 15:28:44
1206
原创 悲观锁和乐观锁的理解(整理&转载)
悲观锁 概念: 悲观锁就是总是假设会发生最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。 样例: 如数据库中的行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Java中s...
2019-03-26 15:35:00
275
原创 ThreadLocal的理解
理解 ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。(最常见的ThreadLocal使用场景为 用来解决数据库连接、Session管理等。)对比 当多个线程之间对一个变量的访问实际上是没有依赖关系的(比较多出现在需要连接其他资源信息上),即一个线程不需要关心其他线程是否对这个变量进行了修改的的时候我...
2019-03-21 16:03:20
199
转载 CurrentHashMap原理与应用(JDK7)
CurrentHashMap原理与应用说的非常详细,感谢分享https://blog.csdn.net/qq_33589510/article/details/79962152
2019-03-13 14:14:51
491
原创 在阿里云的ECS下(centos系统)安装k8s
手动在ecs上安装k8s全过程,根据度娘查找的资料整理如下:1.yum install -y etcd kubernetes2.vim /etc/sysconfig/docker # 内容改为如下 OPTIONS='--selinux-enabled=false --insecure-registry gcr.io'3.vim /etc/kubernetes/apiserver 去...
2019-03-13 14:03:45
2699
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人