首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
cy2008
掘友等级
java
杭州小码农的流水账
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
9
文章 9
沸点 0
赞
9
返回
|
搜索文章
最新
热门
Eureka源码学习之拉取注册表
eureka client启动的时候,会先从本地Applications缓存获取,获取不到会拉取全量注册表,会发送http get请求(例如:http://localhost:8080/v2/apps)从eureka server获取全量注册表,然后缓存在本地。 3.被动过期 …
Eureka源码学习之Eureka-server启动初始化
监听器会随着web应用的启动而启动,随web应用的停止而销毁。一般做一些初始化工作。 启动的入口就是这个contextInitialized()方法了。 主要创建了配置管理器ConfigurationManager,初始化了数据中心(默认default)和环境(默认Test)。…
Eureka源码学习之服务续约、服务下线、服务故障感知移除
今天来看一下服务续约这块东西,eurekaclient启动的时候有好多调度任务,其中有个HeartbeatThread,每隔30s就去执行一下,HeartbeatThread线程主要执行renew()
ConcurrentHashMap有感
都说HashMap是线程不安全的,ConcurrentHashMap是线程安全的。这次来看看ConcurrentHashMap是如何保证线程安全的? tabAt(tab, i = (n - 1) & hash))是定位到数组的index位置,如果此时该index位置上是空的,就…
synchronized有感
EntrySet:如果线程已经持有了对象锁,此时如果有其他线程也想获得该对象锁的话,它只能进入EntrySet,并且处于线程的BLOCKED状态。 线程来竞争synchronized锁的时候,会先进入EntryList,通过CAS尝试修改count,若果成功将count=0修改…
fail-fast机制
之前在看jdk集合包的源码的时候,经常会看到modCount这个变量。
ReentrantLock有感
模拟多线程加锁情景ReentrantLock默认是非公平锁
ConcurrentLinkedQueue有感
又是一个无限for循环,这个套路已经很常见了。 首先为元素a生成一个Node,然后把t指向tail,p指向t,此时p,t,head,tail都指向了空Node。q又指向p的next,p的next是空,即q==null。p.casNext(null, newNode)哟,这里用了…
Eureka源码学习之eureka server集群机制
今天来看看eureka server集群相关的东西。 会执行PeerEurekaNodes.start()方法,启动一个后台的线程,默认是每隔10分钟,运行一个任务,基于配置文件中的url来刷新eureka server列表。
jdk源码有感-ArrayList和LinkedList
1. ArrayList 里面主要是linkBefore方法。node(int index)这个方法是遍历获取index位置的Node结点,分成两部分遍历减少遍历的元素,这代码挺精髓的,自己写代码的时候也可以借鉴这种写法 linkBefore方法无非就是把新元素的next指针指…
下一页
个人成就
文章被点赞
65
文章被阅读
5,028
掘力值
285
关注了
6
关注者
3
收藏集
0
关注标签
16
加入于
2019-12-18