随笔分类 -  jdk

源码分析
摘要:collection源码剖析 List ArrayList ArrayList底层是数组 add 新增元素的时候其实就是在数组下一个位置进行元素赋值,重点是在扩容上 扩容 private void grow(int minCapacity) { // overflow-conscious code 阅读全文
posted @ 2023-01-04 10:37 cutter_point 阅读(38) 评论(0) 推荐(0)
摘要:Map源码剖析 HashMap&LinkedHashMap&Hashtable hashMap默认的阈值是0.75 HashMap put操作 put操作涉及3种结构,普通node节点,链表节点,红黑树节点,针对第三种,红黑树节点,我们后续单独去学习,这里不多做扩散 final V putVal(i 阅读全文
posted @ 2023-01-04 10:28 cutter_point 阅读(32) 评论(0) 推荐(0)
摘要:LinkedList 节点数据结构 /** * 泛型结构 * @param <E> node */ private static class Node<E> { E item; // 双向链表,向前和向后 Node<E> next; Node<E> prev; Node(Node<E> prev, 阅读全文
posted @ 2022-12-13 09:44 cutter_point 阅读(25) 评论(0) 推荐(0)
摘要:ArrayList ArrayList底层是数组 add 新增元素的时候其实就是在数组下一个位置进行元素赋值,重点是在扩容上 扩容 private void grow(int minCapacity) { // overflow-conscious code int oldCapacity = el 阅读全文
posted @ 2022-12-07 09:58 cutter_point 阅读(19) 评论(0) 推荐(0)
摘要:ConcurrentHashMap put操作 final V putVal(K key, V value, boolean onlyIfAbsent) { if (key == null || value == null) throw new NullPointerException(); // 阅读全文
posted @ 2022-12-06 10:11 cutter_point 阅读(27) 评论(0) 推荐(0)
摘要:Map源码剖析 HashMap&LinkedHashMap&Hashtable hashMap默认的阈值是0.75 HashMap put操作 put操作涉及3种结构,普通node节点,链表节点,红黑树节点,针对第三种,红黑树节点,我们后续单独去学习,这里不多做扩散 final V putVal(i 阅读全文
posted @ 2022-12-02 09:56 cutter_point 阅读(88) 评论(0) 推荐(0)
摘要:概述 我们之前调用https都是不做证书验证的,因为我们实现X509TrustManager方法的时候并没有具体实现里面的方法,而是不实现,那么这就会导致一个问题,那就是证书有正确性是没有得到有效验证的 常规的方法我们如果想验证的话,那就是不实现X509TrustManager,用jdk自带的方法进 阅读全文
posted @ 2022-05-15 21:29 cutter_point 阅读(2834) 评论(0) 推荐(0)