会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
胡萝卜88号
博客园
首页
新随笔
联系
订阅
管理
2019年7月20日
java锁
摘要: java锁 1.公平与非公平锁 公平锁:是指多个线程按照申请锁的顺序来获取锁,就是排队,先来后到 非公平锁:是指多个线程获取的顺序并不是按照申请锁的顺序,有可能后申请的线程先获得锁,在高并发的情况下,有可能造成优先级反转或者饥饿现象; 2.可重入锁(递归锁) ReentrantLock/Synchr
阅读全文
posted @ 2019-07-20 21:46 胡萝卜88号
阅读(151)
评论(0)
推荐(0)
2019年7月19日
CAS
摘要: CAS详解 1.CAS cas通俗点说就是比较和交换,synchronized是一种悲观锁,那么cas就是乐观锁; 悲观锁:就是线程独占,只有当这个线程结束,才能有其它线程使用 乐观锁:乐观锁就是不加锁,假设没有冲突,而完成某项操作,如果冲突失败就重试 2.CAS的底层思想 实例: 原子类Atomi
阅读全文
posted @ 2019-07-19 22:11 胡萝卜88号
阅读(199)
评论(0)
推荐(0)
2019年7月18日
Volatile详解
摘要: 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号
阅读(142)
评论(0)
推荐(0)
2019年7月17日
hashmap的基本原理
摘要: hashMap基本原理 hashMap基本注意点 key不可重复,值可重复 底层是哈希表 线程不安全 允许key为null,value也可为null jdk1.8 链表长度大于8的时候,会将链表转换为红黑树 hashMap的数据结构 HashMap Node节点 如何通过key大hashcode来确
阅读全文
posted @ 2019-07-17 21:25 胡萝卜88号
阅读(400)
评论(0)
推荐(0)
2019年6月9日
idea springboot2 集成Mybatis使用mybatis-generator-plugin生成代码
摘要: 参考博客: 详细使用步骤: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号
阅读(365)
评论(0)
推荐(0)
2019年6月2日
前后端消息类的设计
摘要: 思维图 代码 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号
阅读(240)
评论(0)
推荐(0)
公告