摘要: 1、http 响应码 301 和 302 代表的是什么?有什么区别? 301:永久重定向;302:暂时重定向。 2、dns流程是什么 DNS服务器里存着一张表,表中放着域名和IP地址,域名和IP地址以映射关系保存。 1)先向本地dns缓存查看有没有该域名对应的ip地址,有直接跳出,没有接着往下 2) 阅读全文
posted @ 2020-03-20 17:11 code-4-fun 阅读(183) 评论(0) 推荐(0)
摘要: HashMap底层分析 HashMap底层是数组加链表,在JDK1.8之后加入了红黑树。 有两个重要的概念:容量和负载因子 容量默认是16,负载因子默认是0.75 扩容的前提条件是: 1. 发生冲突 2. 容量达到当前的最大值 在 JDK1.8 中对 HashMap 进行了优化: 当 hash 碰撞 阅读全文
posted @ 2020-03-20 16:26 code-4-fun 阅读(141) 评论(0) 推荐(0)
摘要: AQS 是一个队列同步器,J.U.C是基于AQS实现的,设计模式是 模板模式 核心数据结构 双向链表 + state(锁状态) 底层操作 CAS AQS中的int类型的state值,这里就是通过CAS(乐观锁)去修改state的值。lock的基本操作还是通过乐观锁来实现的。获取锁通过CAS,那么没有 阅读全文
posted @ 2020-03-20 16:00 code-4-fun 阅读(247) 评论(0) 推荐(0)