自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 ConcurrentHashMap源码分析(JDK1.8)

一、JDK1.8ConcurrentHashMap介绍 JDK1.8中ConcurrentHashMap底层依旧是数组+链表+红黑树,使用Synchronized+CAS来保证线程安全 几个默认值 DEFAULT_INITIAL_CAPACITY 默认初始化容量 16 MAXIMUM_CAPACITY 最大容量 2的30次幂 DEFAULT_LOAD_FACTOR 默认的负载因子 0.75 DEFAULT_CONCURRENCY_LEVEL 并发等级 16 sizeCtl介绍 用来控制table的初

2020-12-24 10:57:36 371

原创 ConcurrentHashMap源码分析(JDK1.7)

一、JDK1.7ConcurrentHashMap介绍 JDK1.7中ConcurrentHashMap底层是数组+链表 几个默认值 DEFAULT_INITIAL_CAPACITY 默认初始化容量,16 MAXIMUM_CAPACITY 最大容量 2的30次幂 DEFAULT_LOAD_FACTOR 默认的负载因子 0.75 DEFAULT_CONCURRENCY_LEVEL 并发等级 16 几个属性值 Entry<K,V>[] table:底层保存数据的数组 int size:map

2020-12-15 17:52:40 1142 3

原创 JAVA源码学习小技巧之IDEA切换不同版本JDK

前言:最近在学习HashMap的底层原理,涉及到不同版本的JDK切换,在此记录一下,方法不是最优,但亲测可用 过程记录 一、首先要准备不同版本的JDK,我这里用的是JDK7与JDK8 二、安装JDK,并放置在相同的目录下,便于后续的切换 三、安装完配置环境变量,环境变量只需要配置一个(以JDK7为例) 四、IDEA中更改JDK(以JDK7为例) File --> Settings --> Build, Execution, Deployment --> Compiler --&

2020-12-11 14:39:36 609

原创 HashMap源码分析(JDK1.7)

基于JDK1.7的HashMap源码分析 本文将会从以下几个方面对JDK7源码进行解析,记录自己学习过程。 一:JDK7HashMap介绍 二:构造器 三:put方法 四:扩容 五:get方法 六:常见面试题 一、JDK7HashMap介绍 JDK1.7中HashMap底层是数组+链表 DEFAULT_INITIAL_CAPACITY 默认初始化容量,必须是2的次幂 ...

2020-12-11 14:03:59 104

原创 HashMap源码分析(JDK1.8)

基于JDK1.8的HashMap源码分析 初始化、put、扩容、get、树化

2020-12-09 14:56:47 534 7

原创 (一)Eureka源码学习之eureka-server服务注册

前言:由于自己学习过于浮躁,很多知识学过就忘,因此准备转换学习方式,记录一下自己的学习过程,博文有出错的地方,欢迎留言批评指正。 微服务概述及eureka使用就不再概述,直接进入eureka源码部分 环境:SpringCloud Hoxton.SR1,SpringBoot2.2.2(官方推荐),jdk8,Maven3.5,IDEA MVC架构层 Eureka分为eureka-client端与e...

2020-03-11 18:37:40 250

spring-cloud-test.zip

测试源代码 Eureka Server提供服务注册服务 各个节点启动后,会在EurekaServer中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。 EurekaClient是一个Java客户端,用于简化Eureka Server的交互,客户端同时也具备一个内置的、使用轮询(round-robin)负载算法的负载均衡器。在应用启动后,将会向Eureka Server发送心跳(默认周期为30秒)。如果Eureka Server在多个心跳周期内没有接收到某个节点的心跳,EurekaServer将会从服务注册表中把这个服务节点移除(默认90秒)

2020-03-11

空空如也

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

TA关注的人

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