摘要: 总体流程 首先有一个大体上的印象 , 分为上图的几个流程 : URL解析 , DNS查询 , TCP连接 , 接收/处理请求 , 响应 , 页面渲染 HTTP: 应用层协议 TCP: 传输层协议 URL解析 : 校验输入的是否是一个安全的URL, 安全性校验. 获取到域名,但是这个这并不是机器所能够 阅读全文
posted @ 2020-05-15 17:07 java_小跟班 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 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_小跟班 阅读(248) 评论(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_小跟班 阅读(266) 评论(0) 推荐(0) 编辑
摘要: HashMap 实现了 Map<K,V> 接口, HashTable实现了Dictionary<K,V> 数据结构 : 数组 + 链表 + 红黑树(增加查询速度) 基本使用方法 : 1 . 从测试用例开始查看HashMap的源码 当然在查看前 , 我们先来认识几个我们需要知道的成员变量. stati 阅读全文
posted @ 2020-05-09 11:45 java_小跟班 阅读(192) 评论(0) 推荐(0) 编辑
摘要: Condition 基本使用: ReentrantLock lock = new ReentrantLock(); lock.lock(); Condition condition = lock.newCondition(); condition.await(); condition.notify( 阅读全文
posted @ 2020-05-05 15:15 java_小跟班 阅读(265) 评论(0) 推荐(0) 编辑
摘要: Lock ReentrantLock : 抢占锁失败 , 会进入同步队列 , 此队列是双向链表。 (prev --next) Condition : 只有抢占到锁的线程, 才可以调用 await()方法, 会释放CPU资源 , 释放锁 , 进入到Condition队列。单向链表 。(nestWait 阅读全文
posted @ 2020-04-28 16:09 java_小跟班 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 线程池 Thread_Pool 一. 使用线程池的好处 : 1. 避免的线程的创建与销毁,降低了资源的损耗. 2. 由于1的效果,所以响应时间也会相应的缩短,提高响应速度. 3. 可以对系统内的线程进行较为合理的管理,线程总数的控制,以便后续的优化 二. 接下来源码 package java.uti 阅读全文
posted @ 2020-04-24 11:57 java_小跟班 阅读(325) 评论(0) 推荐(0) 编辑
摘要: mybatis基础流程_Mybatis与Spring的集成 对象 相关对象 作用 Configuration MapperRegistry TypeAliasRegistry TypeHandlerRegistry 包含了mybatis的所有配置信息 SqlSession SqlSessionFac 阅读全文
posted @ 2020-04-22 18:05 java_小跟班 阅读(315) 评论(0) 推荐(0) 编辑
摘要: mybatis基础流程_Mybatis的缓存 mybatis提供了缓存机制, 分为一级缓存和二级缓存,其中一级缓存默认开启,二级缓存默认关闭 1. 先聊一下一级缓存. ,默认此时一级缓存是开启的,二级缓存是关闭的 结论: 一级缓存作用于每次SqlSession,因为每次与数据库的交互都会创建一个Sq 阅读全文
posted @ 2020-04-22 11:26 java_小跟班 阅读(204) 评论(0) 推荐(0) 编辑
摘要: mybatis基础流程_真正开始执行查询 拿查询来看Mybatis执行的源码流程 a . 比如selectOne方法, 其实底层还是会调用selectList()方法. a . 虽然会调用SelectList ,但是会确定结果集是否为1个,不是的话会抛出异常. a . 可以看到与前几章不同的是,之前 阅读全文
posted @ 2020-04-20 18:32 java_小跟班 阅读(299) 评论(0) 推荐(0) 编辑