摘要: AtomicReference 通过volatile和Unsafe提供的CAS函数实现原子操作。 自旋+CAS的无锁操作保证共享变量的线程安全 但是CAS操作可能存在ABA问题。AtomicStampedReference的出现就是为了解决这问题 AtomicStampedReference 构造方 阅读全文
posted @ 2018-09-11 14:45 xiaoyh0310 阅读(3791) 评论(0) 推荐(0) 编辑
摘要: 自旋锁 自旋锁(spinlock):是指当一个线程在获取锁的时候,如果锁已经被其它线程获取,那么该线程将循环等待,然后不断的判断锁是否能够被成功获取,直到获取到锁才会退出循环。 获取锁的线程一直处于活跃状态,但是并没有执行任何有效的任务,使用这种锁会造成busy-waiting。 自旋锁存在的问题 阅读全文
posted @ 2018-09-11 10:21 xiaoyh0310 阅读(547) 评论(0) 推荐(0) 编辑
摘要: AtomicLong的原理 AtomicLong是通过依靠底层的CAS来保障原子性的更新数据,在要添加或者减少的时候,会使用死循环不断地cas到特定的值,从而达到更新数据的目的。 LongAdder的原理 LongAdder是在AtomicLong的基础上将单点更新压力分散到各个节点,在低并发的时候 阅读全文
posted @ 2018-09-11 10:16 xiaoyh0310 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 网上找到的一个非常详细的安装详解。个人觉得非常好。于是加保存一下。地址:http://www.mamicode.com/info-detail-1462939.html 阅读全文
posted @ 2017-09-09 21:58 xiaoyh0310 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 出现这个问题一般是jar包冲突了,我找了很久没找到是哪个jar冲突了。最后用下面的这段代码,找到是哪个jar冲突了 这个能找出与你的方法冲突的jar包是哪一个。这时,你就可以把对应的jar拿出来,进行分析了。解决办法:修改冲突jar的package名称 阅读全文
posted @ 2017-07-31 11:21 xiaoyh0310 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 今天遇到一个奇葩问题,在读取一个TXT文件时,出现开头多了一个问号(?)。如下图: 莫名奇妙的多了一个。最后通过网上资料,知道在Java中,class文件采用utf8的编码方式,JVM运行时采用utf16。Java的字符串是永远都是unicode的,采用的是UTF-16的编码方式。想测试一下,jav 阅读全文
posted @ 2017-07-25 18:12 xiaoyh0310 阅读(5647) 评论(0) 推荐(0) 编辑
摘要: Java多线程之内存可见性和原子性:Synchronized和Volatile的比较 【尊重原创,转载请注明出处】http://blog.csdn.net/guyuealian/article/details/52525724 在说明Java多线程内存可见性之前,先来简单了解一下Java内存模型。 阅读全文
posted @ 2017-07-21 14:35 xiaoyh0310 阅读(2549) 评论(0) 推荐(1) 编辑
摘要: 五一在部署新的统一登录时,遇到这样一个问题: 很容易把java.lang.NoClassDefFoundError和java.lang.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的。 NoClassDefFoundError错误发生的原因 NoClassD 阅读全文
posted @ 2017-05-03 21:22 xiaoyh0310 阅读(256615) 评论(11) 推荐(1) 编辑
摘要: 1.使用SFTP工具,填写ip,端口都正确但是连接不上? 答:请统一使用 filezilla工具进行连接,环境搭建使用该工具进行测试和使用。 2.使用SFTP工具访问成功后,字符乱码? 答:请调整字符编码至UTF-8,以filezilla为例 3.使用filezilla或其他工具连接,提示:(响应: 阅读全文
posted @ 2017-03-15 17:31 xiaoyh0310 阅读(948) 评论(0) 推荐(0) 编辑
摘要: 最近两天在项目中碰到,一个很奇怪的问题。同一个账号多次切换登录时,会出现这个账号的信息在session中找不到,虽然可以登录成功,但是之后这个用户信息好像没有保存到session中一样,或者是被改变了,之前我一直是以为被改变了,后来发现错了。 今天,在公司的系统架构师的帮助下,终于解决了这个问题。 阅读全文
posted @ 2017-02-10 20:52 xiaoyh0310 阅读(932) 评论(0) 推荐(0) 编辑