摘要: java锁 1.公平与非公平锁 公平锁:是指多个线程按照申请锁的顺序来获取锁,就是排队,先来后到 非公平锁:是指多个线程获取的顺序并不是按照申请锁的顺序,有可能后申请的线程先获得锁,在高并发的情况下,有可能造成优先级反转或者饥饿现象; 2.可重入锁(递归锁) ReentrantLock/Synchr 阅读全文
posted @ 2019-07-20 21:46 胡萝卜88号 阅读(144) 评论(0) 推荐(0) 编辑
摘要: CAS详解 1.CAS cas通俗点说就是比较和交换,synchronized是一种悲观锁,那么cas就是乐观锁; 悲观锁:就是线程独占,只有当这个线程结束,才能有其它线程使用 乐观锁:乐观锁就是不加锁,假设没有冲突,而完成某项操作,如果冲突失败就重试 2.CAS的底层思想 实例: 原子类Atomi 阅读全文
posted @ 2019-07-19 22:11 胡萝卜88号 阅读(183) 评论(0) 推荐(0) 编辑
摘要: volatile 简介 java虚拟机提供的轻量级的同步机制 1.保证可见性 添加volatile关键词以后,当线程A改变了a的值,那么其它调用a的值其它线 程,就会得到通知 不加volatile 结果1 aaa com in aaa updata number value:60 不加volatil 阅读全文
posted @ 2019-07-18 23:39 胡萝卜88号 阅读(128) 评论(0) 推荐(0) 编辑
摘要: hashMap基本原理 hashMap基本注意点 key不可重复,值可重复 底层是哈希表 线程不安全 允许key为null,value也可为null jdk1.8 链表长度大于8的时候,会将链表转换为红黑树 hashMap的数据结构 HashMap Node节点 如何通过key大hashcode来确 阅读全文
posted @ 2019-07-17 21:25 胡萝卜88号 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 参考博客: 详细使用步骤:https://blog.csdn.net/u010358168/article/details/86246351 配置文件详解:https://www.cnblogs.com/maanshancss/p/6027999.html pom.xml pom.xml <?xml 阅读全文
posted @ 2019-06-09 14:54 胡萝卜88号 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 思维图 代码 1 public class RespMsg { 2 private int status; 3 private String msg; 4 private Object data; 5 6 public RespMsg() { 7 } 8 9 public RespMsg(int status, Str... 阅读全文
posted @ 2019-06-02 18:32 胡萝卜88号 阅读(230) 评论(0) 推荐(0) 编辑