![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
猿类进化史@
这个作者很懒,什么都没留下…
展开
-
HashMap死循环
HashMap的死循环【JDK1.7.0_79】车祸现场HashMap本身非线程安全,当将其作为全局变量,高并发场景下进行put、get、remove等操作的时候CPU会爆满,业务无响应。源码分析 public V put(K key, V value) { if (table == EMPTY_TABLE) { inflateTable(...原创 2020-01-06 11:28:39 · 303 阅读 · 1 评论 -
CAP理论归纳
概念一致性(Consistency):分布式系统中所有节点,在同一时刻值是否相同。可用性(Avaibility):集群整体是否响应客户端的读写请求。分区容忍性(Partiton tolerance):部分网络故障,其他系统仍可以正常运行。CAP权衡对于分布式系统而言,分区是必须的,否则没有必要上分布式系统,因此P(分区容忍性)是必须的。CP without A分布式系统不要...原创 2019-12-11 20:42:36 · 220 阅读 · 0 评论 -
集合初探
#集合(基于JDK1.8)##Map以键值对形式存储数据。1.1 HashMap底层结构:数组+单向链表+红黑树(jdk1.8之后)底层数组默认初始化容量:16底层数组最大容量:2的30次方单向链表转红黑树阈值:8红黑树转单向链表阈值:6默认加载因子:0.75(每次扩容增加两倍)底层数组扩容时相当耗费性能非线程安全,性能高,允许键值对为null(key=null时候,值...原创 2019-07-15 21:42:29 · 96 阅读 · 0 评论 -
lambda初试
Lambda 表达式java8新增特性函数式编程初探##Lambda初级形态package lambda;public class Student { private String name; private int age; public Student(String name, int age) { super(); this.name = name; th...原创 2019-07-16 10:54:34 · 167 阅读 · 0 评论 -
swagger-ui
Swagger-UI原创 2019-07-24 17:29:40 · 2510 阅读 · 0 评论 -
架构学习——并发编程(一)
线程基础、线程之间的共享和协作基础概念进程:程序运行时资源分配的最小单位;进程内部多线程共享进程的资源。线程:CPU调度的最小单位。并发:处理多个任务的能力,不一定同时。并行:同时处理多个任务的能力。创建线程继承Thread实现RunnableCallable关闭线程stop()resume()suspend() 上述三个方法关闭线程不推荐使用,因为线程...原创 2019-09-21 18:56:29 · 184 阅读 · 0 评论