摘要: 一、Finally是肯定会进行执行的 1. finally具有return 则返回finally的return 2. try 具有return 则记录 二、String 对象 String s = "xx"+"cc";//1个对象 会进行优化 String f = new String("xxx") 阅读全文
posted @ 2019-10-26 21:41 逆水不进则退 阅读(195) 评论(0) 推荐(0)
摘要: 需要掌握的内容 1) aqs的Node结点获得锁的方式 也就是判断Head下一个结点是否为Head的后续 2) 自旋获锁是Head后面的一个结点,而其他的结点是使用了unsafe的LockSupport的park()方式 3)那么公平锁是都需要进行排队,addwaiter(),就是插入到tail中, 阅读全文
posted @ 2019-10-26 17:10 逆水不进则退 阅读(171) 评论(0) 推荐(0)
摘要: 一、HashMap存在不理解的问题 HashMap 是如何确定数组下标,原码是使用 高位>>>16 并且进行(n-1) & hash操作。 二、ConcurrentHashMap 三、并发容器 ConcurrentHashMap:线程安全的HashMap的实现 ConcurrentSkipListS 阅读全文
posted @ 2019-10-25 23:40 逆水不进则退 阅读(145) 评论(0) 推荐(0)
摘要: 多线程是一个好东西,能够发挥多核cpu的魅力,也能更加好地构造程序,但是cpu是使用抢占式调度系统在某一个时刻都有可能会去切换其他的线程执行,因此学习多线程编程一定要了解到原子性代码执行之后就有可能是会被其他的线程给替换的。学习多线程必然需要了解清楚如下的多线程的状态。 1. join 底层使用wa 阅读全文
posted @ 2019-10-24 08:51 逆水不进则退 阅读(249) 评论(0) 推荐(0)
摘要: 一、Queue的类图 二、queue的相关的方法 抛出异常 处理失败 堵塞操作 添加头结点数据(满) add offer put 拿出头结点并且删除 remove poll(null) take 拿出头结点但是不删除 element peek(null) 我们可以使用put和take用来模拟消费者- 阅读全文
posted @ 2019-10-23 22:42 逆水不进则退 阅读(276) 评论(0) 推荐(0)
摘要: 需要回答的几个问题? 1. 为什么需要线程池? 2. 线程池类图、线程池的核心参数、线程池相关依赖类? 3. 线程池怎么使用? 4. 使用线程池需要注意什么? 5. 线程池的实际使用源码分析 6. 模拟服务器应用线程池 一、为什么要使用线程池 线程池是用来管理一组线程,并且可以提供管理线程一些额外功 阅读全文
posted @ 2019-10-23 22:33 逆水不进则退 阅读(215) 评论(0) 推荐(0)
摘要: 重要网址 https://blog.csdn.net/wufaliang003/article/details/78797203 ABA问题详细介绍 一、什么是CAS操作 cas全称是compare and swap 比较交换 传入三个参数,旧的值、期待的值、想替换的值。会获得变量的之前的值,与期待 阅读全文
posted @ 2019-10-23 20:55 逆水不进则退 阅读(694) 评论(0) 推荐(0)
摘要: 重要的网址 1. https://www.cnblogs.com/charlesblc/p/5994162.html synchronized锁的优化过程很全面 2. https://www.cnblogs.com/skywang12345/ 系列教程 一、什么是synchronized? sync 阅读全文
posted @ 2019-10-23 19:55 逆水不进则退 阅读(6401) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-10-22 20:16 逆水不进则退 阅读(157) 评论(0) 推荐(0)
摘要: 优秀相关博客地址 1. https://www.cnblogs.com/liqiangchn/p/9060521.html 通俗易懂 一、索引的分类 1:从存储结构上来划分:BTree索引(B-Tree或B+Tree索引),Hash索引,full-index全文索引,R-Tree索引。 hash索引 阅读全文
posted @ 2019-10-22 00:20 逆水不进则退 阅读(199) 评论(1) 推荐(0)