自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 问答 (1)
  • 收藏
  • 关注

原创 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 291 1

原创 CAP理论归纳

概念 一致性(Consistency):分布式系统中所有节点,在同一时刻值是否相同。 可用性(Avaibility):集群整体是否响应客户端的读写请求。 分区容忍性(Partiton tolerance):部分网络故障,其他系统仍可以正常运行。 CAP权衡 对于分布式系统而言,分区是必须的,否则没有必要上分布式系统,因此P(分区容忍性)是必须的。 CP without A 分布式系统不要...

2019-12-11 20:42:36 216

原创 架构学习——并发编程(一)

线程基础、线程之间的共享和协作 基础概念 进程:程序运行时资源分配的最小单位;进程内部多线程共享进程的资源。 线程:CPU调度的最小单位。 并发:处理多个任务的能力,不一定同时。 并行:同时处理多个任务的能力。 创建线程 继承Thread 实现Runnable Callable 关闭线程 stop() resume() suspend() 上述三个方法关闭线程不推荐使用,因为线程...

2019-09-21 18:56:29 180

原创 explain

MySQL——explain 这一篇就够了 一. 执行计划名词释义 id select_type table partitions type possible_keys key key_len ref rows filtered Extra 二. 实战 三. 歪个楼 执行计划名词释义 id select_type table partitions type possible_keys ...

2019-08-23 15:31:56 206

原创 swagger-ui

Swagger-UI

2019-07-24 17:29:40 2494

原创 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 162

原创 集合初探

#集合(基于JDK1.8) ##Map 以键值对形式存储数据。 1.1 HashMap 底层结构:数组+单向链表+红黑树(jdk1.8之后) 底层数组默认初始化容量:16 底层数组最大容量:2的30次方 单向链表转红黑树阈值:8 红黑树转单向链表阈值:6 默认加载因子:0.75(每次扩容增加两倍) 底层数组扩容时相当耗费性能 非线程安全,性能高,允许键值对为null(key=null时候,值...

2019-07-15 21:42:29 93

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除