Jave编程基础
Jave编程基础
H.CF
这个作者很懒,什么都没留下…
展开
-
保命贴!老司机教你如何应对比女朋友的小心思还要多的设计
好吧,各位看官老爷们,有点标题狗了,这篇主要讲的的是,我们日常经常使用的 API 接口设计 当然我们在内网使用的 API 接口可以适当放松一些规范涉及,但是涉及到对外网访问请求的时候,我们就需要考虑比较多的问题了,譬如: API 接口应该如何设计? API 接口应该如何保证安全? API 接口应该如何设置签名? API 接口必要的时候如何进行防重? 以上问题是我们在对外提供 API 的时候所必须要考虑的。 如何设计也就是说 API 接口需要做哪些,需不需要安全校验,需不需要防重,需不需要高并发等等 保证原创 2020-05-12 11:30:30 · 397 阅读 · 2 评论 -
ConcurrentHashMap 1.8 源码剖析(超详细),不懂Java的女朋友们都听懂了
本文主要讨论 1.8 的源码实现,1.7的简单掠过 ConcurrentHashMap 1.7 底层实现是数组 + 链表 + segment 分段加锁 ConcurrentHashMap 在1.7中存在的问题 Hash 冲突严重导致节点上的链表过长,到时候遍历链表的效率太低 ConcurrentHashMap 1.8 底层实现是数组 + 链表或者红黑树 + CAS + synchroni...原创 2020-02-15 17:06:54 · 688 阅读 · 0 评论 -
HashMap 1.8 的源码剖析(超详细),女朋友们男朋友们都听懂了
HashMap 底层是基于 数组 + 链表 组成的 HashMap里面一些核心的成员变量 DEFAULT_INITIAL_CAPACITY = 1 << 4; 数组初始化大小, 16 MAXIMUM_CAPACITY = 1 << 30; 数组最大值 DEFAULT_LOAD_FACTOR = 0.75f; 默认的负载因子数 Entry<K, V> tabl...原创 2020-01-13 15:34:37 · 168 阅读 · 0 评论 -
有没有可能2个不相等的对象有相同的hashcode
1、如果两个对象equals,Java运行时环境会认为他们的hashcode一定相等。 2、如果两个对象不equals,他们的hashcode有可能相等。 3、如果两个对象hashcode相等,他们不一定equals。 4、如果两个对象hashcode不相等,他们一定不equals。 ...原创 2019-10-31 14:23:19 · 2051 阅读 · 0 评论