volatile保证可见性不能保证原子性
《深入理解java虚拟机》中:
/**
* volatile变量自增运算测试
*
* @author zzm
*/
public class VolatileTest {
public...
6年前 (2018-08-28) 909浏览 3评论
0喜欢
Lock更灵活,功能更丰富
public interface Lock {
void lock();
void lockInterruptibly() throws InterruptedException;
boolean tryLock();
...
6年前 (2018-08-28) 904浏览 0评论
0喜欢
synchronized是java内置关键字,解决共享数据冲突,是一个可重入锁
synchronized( 需要一个任意的对象(锁) ){
代码块中放操作共享数据的代码
多个线程不能同时进行的部分
}
锁就是一个标记
如果用的不是一把锁,则两...
6年前 (2018-08-28) 871浏览 0评论
0喜欢
设计一个不可重入锁
public class Lock{
private boolean isLocked = false;
public synchronized void lock() throws InterruptedException{
...
6年前 (2018-08-28) 818浏览 0评论
0喜欢
最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。
GET请求在URL中传送的参数是有长度限制的,而POST没有。
对参数的数据类型,GET只接受ASCII字符,而POST没有限制。
GET比POST更不安全,因为参数直接暴露在URL上,所...
6年前 (2018-08-28) 862浏览 0评论
0喜欢
【CAS Compare and Swap】
CAS 的关键点在于,系统在硬件层面保证了比较并交换操作的原子性, 处理器使用基于对缓存加锁或总线加锁的方式来实现多处理器之间的原子操作。
CAS 是非阻塞同步的一种常见实现。
CAS不会把线程挂起,性能要好的多,通常是基于...
6年前 (2018-08-28) 923浏览 0评论
0喜欢
wifi突然显示不了了,网卡有没有被禁用
打开设备管理器,网络适配器,卸载这个再重装,OK
转载请注明:汪明鑫的个人博客 » wifi显示不了...
6年前 (2018-08-28) 833浏览 0评论
0喜欢
何谓荷兰国旗:
现有红、白、蓝三个不同颜色的小球,乱序
排列在一起,请重新排列这些小球,使得红
白蓝三色的同颜色的球在一起。这个问题之
所以叫荷兰国旗,是因为我们可以将红白蓝
三色小球想象成条状物,有序排列后正好组
成荷兰国旗。
问题转化:
一个数组a,输入一个数...
6年前 (2018-08-27) 1138浏览 2评论
1喜欢
头条这边的部门的是做游戏的,我面试的是java做游戏服务器
上来先写了个笔试,有智力题,数学题,数据结构和算法题
我是一看到智力题脑袋就疼。。。
笔试后是三轮面试,分别是3个不同的人面的,问题太多了,把三面的问题汇总下,还有...
6年前 (2018-08-24) 901浏览 0评论
0喜欢
到北京的第二天,约了今天下午的面试
一共2轮面试,面完hr就来聊了聊,通知面试通过,给了张粮票,晚上享受了波网易的免费食堂,走的时候还有网易的班车送到地铁口
一面
两个比我大几岁的老哥面的
两个面试官轮流着问我
自我介啥
List
HashMap底层实现
Spr...
6年前 (2018-08-23) 770浏览 0评论
0喜欢