导航菜单
路很长,又很短
博主信息
昵   称:Cocodroid ->关于我
Q     Q:2531075716
博文数:324
阅读量:951023
访问量:97170
至今:
×
博文->>首页 博文列表>>
Tags : 电影,豆瓣,高分 发表时间:2017-10-15 13:27:31
    分享下我看过的最好看的电影,有高智商、豆瓣高分、科幻电影、悬疑等都是我喜欢的。 18、《流感》(战疫),豆瓣7.7分。 17、《寄生虫》,豆瓣8.7分。 16、《太空救援》,豆瓣7.7分。 15、《看不见的客人》,豆瓣8.8分。 14、《前目的地》,豆瓣7.8分。烧脑,穿越、悖论。 13、《机器侠》,豆瓣5.2分。(09年的,国产剧中科幻片我觉得算是不错的,个人觉得可以有7.3分) 12、《意外空间》,烧脑(与恐怖游轮
类别:苏说 | 阅读(842)| 回复(0)| (0) 阅读全文>>
Tags : 线上,热更新,Arthas 发表时间:2020-02-26 22:57:30
当我们发现线上出现bug,如何进行不停机热更新代码? 1、问题背景 当我们发现线上出现bug,在排查时可能不是很好确认问题,并且最好保留现场,才能重现问题,或者需要快速修复bug,才能比较快速或者方便的临时解决紧急问题。这时,热更新就能很好的帮助我们了。虽然可以通过发版进行解决生产问题,但是项目频繁发版会存在一定的风险: 比如用户正在使用对应功能,会影响用户的使用体验。 紧急版本上线可能还需要领导的特别审核。 等到下一版
类别:线上问题 | 阅读(22)| 回复(0)| (0) 阅读全文>>
Tags : Eureka,源码 发表时间:2020-01-31 14:16:10
点击上方蓝色字关注我们~ Eureka源码剖析之一:初始化-启动 Eureka源码剖析之二:服务注册 Eureka源码剖析之三:服务拉取 Eureka源码剖析之四:服务续约 Eureka源码剖析之五:服务下线 总结下eureka系统架构和相关面试题。 〓一、Eureka系统架构交互图 来自网上更详细的图: 〓二、定时任务汇总 客户端定时任务 1)每30秒刷新缓存(服务拉取) 2)每30秒
类别:源码 | 阅读(76)| 回复(0)| (0) 阅读全文>>
Tags : Eureka,源码,自我保护机制 发表时间:2020-01-31 14:13:22
点击上方蓝色字关注我们~ Eureka源码剖析之一:初始化-启动 Eureka源码剖析之二:服务注册 Eureka源码剖析之三:服务拉取 Eureka源码剖析之四:服务续约 Eureka源码剖析之五:服务下线 当EurekaServer由于自身发生网络故障等原因无法接收到EurekaClient端发送的心跳(续约)时,不会将未收到心跳(续约)请求的服务下线,虽然这样短时间内可能造成EurekaServer维护的注册列表信息不是完全准确的,但保证了EurekaServer可用性。 主要通过exp
类别:源码 | 阅读(48)| 回复(0)| (0) 阅读全文>>
Tags : Eureka,源码,服务下线 发表时间:2020-01-31 14:12:25
点击上方蓝色字关注我们~ Eureka源码剖析之一:初始化-启动 Eureka源码剖析之二:服务注册 Eureka源码剖析之三:服务拉取 Eureka源码剖析之四:服务续约 现在研究下Eureka服务下线的源码。由服务续约的源码我们知道,如果客户端在90秒内没有继续跟服务端进行心跳的话,服务端会进行下线客户端并且更改状态将其剔除,并且也会在集群中告知(同步)其它节点。 〓Eureka Client     /**     &nb
类别:源码 | 阅读(50)| 回复(0)| (0) 阅读全文>>
Tags : Eureka,源码,服务续约 发表时间:2020-01-31 14:11:07
Eureka源码剖析之一:初始化-启动 Eureka源码剖析之二:服务注册 Eureka源码剖析之三:服务拉取 这里主要看下Eureka关于服务续约的源码,其实大致跟服务注册流程类似,不过更多细节和逻辑还是很大不同的。 〓Eureka Client // 在DiscoveryClient里有renew方法,大概知道其是服务续约的入口。renew使用http的方式发送心跳给服务端,如果服务端返回404,说明是某些原因造成服务是没有注册成功,那么就会再次调用register注册接口进行注册。 @Singlet
类别:源码 | 阅读(53)| 回复(0)| (0) 阅读全文>>
Tags : Eureka,源码,服务拉取 发表时间:2020-01-31 14:09:36
点击上方蓝色字关注我们~ Eureka源码剖析之一:初始化-启动 Eureka源码剖析之二:服务注册 前面已经剖析了Eureka初始化、Eureks服务注册,现在继续Eureka服务拉取。Eureka服务集群中,客户端会向服务端拉取已经注册的实例,实时更新注册服务列表。 〓Eureka Client // DiscoveryClient实例创建时会调用服务拉取,默认开启拉取注册信息。 // 接着调用拉取注册方法,如果拉取失败,则从备份中拉取 if (clientConfig.shouldFetchRegi
类别:源码 | 阅读(62)| 回复(0)| (0) 阅读全文>>
Tags : Eureka,源码,服务注册 发表时间:2020-01-31 14:07:22
Eureka源码剖析之一:初始化-启动 EurekaClient在启动时会进行一系列初始化操作,本篇文章主要解析EurekaClient端向EurekaServer端发起注册请求的具体过程,具体分为EurekaClient端发送请求和EurekaServer端接收请求。在较新的版本看到代码进行了优化,所以还是以某一版本为准进行剖析。这里是1.X版本最新版本1.9.15。 〓Eureka Client发出注册请求     // DiscoveryClient构造器中: &n
类别:源码 | 阅读(51)| 回复(0)| (0) 阅读全文>>
Tags : Eureka,源码剖析 发表时间:2020-01-16 21:26:13
Eureka启动的过程有client端和server端, Eureka client端入口是DiscoveryClient类, Eureka server端入口是EurekaBootStrap类, 接下来我们就从源码看下它们做了什么吧! 〓Eureka Client端启动1)看下DiscoveryClient类图:  由此看出DiscoveryClient实现了EurekaClient、LookupService接口,并且定义了内部类:DiscoverClientOptionalArgs,可选参数类,源码里实现为空,是默认实
类别:源码 | 阅读(110)| 回复(0)| (0) 阅读全文>>
Tags : 线上问题,TimerTask 发表时间:2020-01-09 00:09:52
最近有版本特性要上线,但是在上线的过程中遇到了“阻碍”,使得上线过程不是很顺利,想必你也曾经遇到过吧! 1 问题背景 说说大概的场景吧。由于系统里面增加了权限的限制,不同用户拥有不同的数据权限。当前的方案是查询用户uid和对应的数据列表存放在本地内存里,并且需要定时捞取对应的关系数据存储在本地缓存LocalCacheMap中,key为uid,value为List。 接着其它接口则根据LocalCacheMap获取对应的数据权限进行相关的判
类别:线上问题 | 阅读(137)| 回复(0)| (0) 阅读全文>>