05 2020 档案

spring事务不生效原因
摘要:Spring事务不生效可能原因 1. @Transactional 注解的 rollbackFor 捕获的异常范围小于代码抛出的异常,导致不会滚 2. 设置了事务的timeout时间,代码逻辑执行超时了,导致事务失效 3. 被@Transactional 注解修饰的方法, 修饰符非public 或者 阅读全文

posted @ 2020-05-28 18:11 java_小跟班 阅读(1551) 评论(0) 推荐(0)

在浏览器输入 URL 回车之后发生了什么
摘要:总体流程 首先有一个大体上的印象 , 分为上图的几个流程 : URL解析 , DNS查询 , TCP连接 , 接收/处理请求 , 响应 , 页面渲染 HTTP: 应用层协议 TCP: 传输层协议 URL解析 : 校验输入的是否是一个安全的URL, 安全性校验. 获取到域名,但是这个这并不是机器所能够 阅读全文

posted @ 2020-05-15 17:07 java_小跟班 阅读(188) 评论(0) 推荐(0)

ConcurrentHashMap
摘要:ConcurrentHashMap 首先还是成员变量的认识 : 与hashMap一致的. private static final int MAXIMUM_CAPACITY = 1 << 30; private static final int DEFAULT_CAPACITY = 16; priv 阅读全文

posted @ 2020-05-11 15:54 java_小跟班 阅读(278) 评论(0) 推荐(0)

当旧数组不为空,扩容时候
摘要:当旧数组不为空,扩容时候 这里以 16 -> 32 开始讲解resize()方法 , 可见下方代码的具体注释. 1 . 这是扩容的方法 final Node<K,V>[] resize() { // 此时 Node[] table 应该是一个16位的数组, 将其赋值给oldTab. Node<K,V 阅读全文

posted @ 2020-05-11 11:34 java_小跟班 阅读(307) 评论(0) 推荐(0)

HashMap
摘要:HashMap 实现了 Map<K,V> 接口, HashTable实现了Dictionary<K,V> 数据结构 : 数组 + 链表 + 红黑树(增加查询速度) 基本使用方法 : 1 . 从测试用例开始查看HashMap的源码 当然在查看前 , 我们先来认识几个我们需要知道的成员变量. stati 阅读全文

posted @ 2020-05-09 11:45 java_小跟班 阅读(206) 评论(0) 推荐(0)

Condition
摘要:Condition 基本使用: ReentrantLock lock = new ReentrantLock(); lock.lock(); Condition condition = lock.newCondition(); condition.await(); condition.notify( 阅读全文

posted @ 2020-05-05 15:15 java_小跟班 阅读(293) 评论(0) 推荐(0)