java
三户人家
只因那些沧桑经历才有所沉淀,笑的苦涩,是因为我们都不再年轻!
公众号: sanhu-renjia
展开
-
集合(四)ConcurrentHashMap
HashMap的线程安全类ConcurrentHashMap。原创 2020-08-13 16:53:38 · 145 阅读 · 0 评论 -
集合(三)HashMap
HashMap底层使用数组+链表构成的数据结构,Java8增加了红黑树。 HashMap的每个节点使用key-value存储,Java8叫Node,Java7叫Entry static class Node<K,V> implements Map.Entry<K,V> { final int hash; final K key; V value; Node<K,V> next; ...原创 2020-08-10 17:26:46 · 131 阅读 · 0 评论 -
集合(二)LinkedList
LinkedList 底层使用的是双向链表结构 属性 LInkedList的属性很简单,就只有size,头节点和尾节点。Node是LinkedList的一个内部类,结构也比较简单。 transient int size = 0; transient Node<E> first; transient Node<E> last; private static class Node<E> { E item; Node原创 2020-08-07 16:56:45 · 126 阅读 · 0 评论 -
集合(一)ArrayList
ArrayList底层是用数组实现的存储。 查询的效率高,增删效率低,线程不安全。 属性及构造方法 // 默认容量 private static final int DEFAULT_CAPACITY = 10; // 空数组 private static final Object[] EMPTY_ELEMENTDATA = {}; // 空数组 private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMEN原创 2020-08-07 15:30:55 · 110 阅读 · 0 评论 -
springmvc api接口加解密
背景 最近接手一个项目,要求安全度比较高,某些数据需要在https上在做一个加密。 着手开始写 开发中遇到的问题 首先我就想到了实现RequestBodyAdvice,RequestBodyAdvice,但是在调试的时候怎么也进不来这个方法里。代码如下,于是我点开了RequestBodyAdvice 查看源码,需要有@RequstBody才能进。遇是进行了测试,果然如此。前端请求的headers里要设置content-type:application/json。 后台使用@RequestBody User原创 2020-06-12 17:25:41 · 619 阅读 · 0 评论