自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 volatile关键字理解

volatile关键字有以下几大特性: 保证内存可见性 防止指令重排序 保证对64 位变量读写的原子性 不能保证线程安全 保证内存可见性 什么情况下需要保证内存可见性? 在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下,volatile关键字的使用变得非常重要。 在当前的Java内存模型...

2019-12-13 14:42:14 114

原创 java WEB的攻击和防范

平常在编写代码中需要经常注意的安全编码,要带着安全的思想进行编码,在网上看了很多资料,进行了整理,归纳 重放攻击 概念: 重放攻击,是指攻击者发送一个目的主机已接收过的包,来达到欺骗系统的目的,主要用于身份认证过程,破坏认证的正确性。它是一种攻击类型,这种攻击会不断恶意或欺诈性地重复一个有效的数据传输,重放攻击可以由发起者,也可以由拦截并重发该数据...

2019-03-28 15:28:44 1162

原创 悲观锁和乐观锁的理解(整理&转载)

悲观锁 概念: 悲观锁就是总是假设会发生最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。 样例: 如数据库中的行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Java中s...

2019-03-26 15:35:00 245

原创 ThreadLocal的理解

理解 ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。(最常见的ThreadLocal使用场景为 用来解决数据库连接、Session管理等。) 对比 当多个线程之间对一个变量的访问实际上是没有依赖关系的(比较多出现在需要连接其他资源信息上),即一个线程不需要关心其他线程是否对这个变量进行了修改的的时候我...

2019-03-21 16:03:20 174

转载 CurrentHashMap原理与应用(JDK7)

CurrentHashMap原理与应用说的非常详细,感谢分享 https://blog.csdn.net/qq_33589510/article/details/79962152

2019-03-13 14:14:51 457

原创 在阿里云的ECS下(centos系统)安装k8s

手动在ecs上安装k8s全过程,根据度娘查找的资料整理如下: 1.yum install -y etcd kubernetes 2.vim /etc/sysconfig/docker # 内容改为如下 OPTIONS='--selinux-enabled=false --insecure-registry gcr.io' 3.vim /etc/kubernetes/apiserver 去...

2019-03-13 14:03:45 2661

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除