源码专栏
各种源码
隐匿hide
java和dota都会一点点
展开
-
【隐匿撕源码】从ReentrantLock剖析AQS
前言 鼠年新的工作日开始了,新的一年新的工作学习,第一个工作日给自己定一些要求吧。 想写一个系列【隐匿撕源码】 剖析各种经典框架,工具,JDK的源码提升自己,同时给大家分享一些心得。这篇文章就作为开端,干就完事了。 从ReentrantLock开始 ReentrantLock 是JDK给我们提供的显示锁 在功能上远远强于synchronized 是功能上 不是性能上,随着JDK版本的一代又一代升级...原创 2020-02-19 16:52:46 · 454 阅读 · 0 评论 -
BIO模型手写一个miniTomcat
先理思路 开启监听-> 接受请求-> 拿到request 和response ->分发请求到相应的servlet->执行 开始动手 从包来看 这个手写是完全模拟了servlet一整套的流程 MyRequest request需要一个输入流 得到请求信息 封装好 这个mini版本是基于http协议 拿到method和path就可以了 public class MyRe...原创 2020-01-14 17:12:07 · 202 阅读 · 0 评论 -
【隐匿撕源码】从方法中解剖HashMap(1.7详尽)
前面的话 这篇文章只针对hashMap ConcurrentHashMap以后会补充 在本文中不会 本文需要你要知道一些HaspMap的基础知识 比如说是map是一个key value的键值对形式 以及底层是数组+链表的形式、Hash算法、位运算等前置知识 本文需要大量结合源码 所以我尽量会把文本内容放在源码里面以图片的方式进行讲解 此文会对1.7HashMap源码逐层剖析 做到最详细的Has...原创 2020-01-09 14:31:00 · 1429 阅读 · 0 评论 -
详解Integer.highestOneBit()
方法结果 highestOneBit()这个静态方法是得到小于等于参数的最大2的幂 举个例子: System.out.println(Integer.highestOneBit(7)); System.out.println(Integer.highestOneBit(15)); System.out.println(Integer.highestOneBi...原创 2020-01-09 10:52:00 · 1517 阅读 · 1 评论