01 2018 档案
Hystrix的介绍和简单使用
摘要:这周在看项目的相关代码时,接触到了Hystrix,因此查询了相关资料学习了下。 一、什么是Hystrix Hystrix是Netflix针对微服务分布式系统的熔断保护中间件,当我们的客户端连接远程的微服务时,有两种情况需要考虑:首先,如果远程系统当机了我们怎么办? 其次,我们如何管理对远程微服务的调 阅读全文
posted @ 2018-01-28 18:57 junjiang3 阅读(616) 评论(0) 推荐(0)
Springboot的Bean的Scope
摘要:这周在项目中遇到这样一个Bug,代码大致是这样的,有一个LogEntity日志类,里面有一个InnerLog负责存储每次请求的RPCInfo相关信息, 每次请求的时候会把RPC相关信息加入到InnerLog中。 然后在Controller中,注入LogEntity,记录日志信息。 然后在压测的时候发 阅读全文
posted @ 2018-01-21 17:52 junjiang3 阅读(5287) 评论(0) 推荐(0)
JDK1.8日期时间库学习
摘要:这周在阅读《阿里巴巴Java开发手册》时,在并发处理一节的日期处理中,其强调SimpleDateFormat 是线程不安全的类,一般不要定义为 static 变量,如果 定义为 static,必须加锁,或者使用 DateUtils 工具类。并且建议如果是 JDK8 的应用,可以使用 Instant 阅读全文
posted @ 2018-01-14 11:29 junjiang3 阅读(2607) 评论(0) 推荐(0)
Java动态代理
摘要:这周看RPC相关的代码时,里面用到了动态代理的相关知识,以前没怎么接触过,因此学习了下。 一、代理 代理是一种基本的设计模式,它是为了提供额外或者不同的操作,而插入的用来代替“实际”对象的对象。这些操作通常涉及与实际对象的通信, 因此代理通常充当着中间人的角色,下面我们来看一个展示代理结构的简单例子 阅读全文
posted @ 2018-01-07 17:44 junjiang3 阅读(239) 评论(0) 推荐(0)
linux下添加定时任务。
摘要:这周要做一个定时增量更新Elasticsearch索引的功能,以前没有做过定时更新,所以请教了下同事,使用crontab添加linux下的定时任务。 一、linux下定时执行任务的方法 在linux中你应该先输入crontab -e,然后就会有个vi编辑界面,再输入0 3 * * 1 /cleari 阅读全文
posted @ 2018-01-01 19:06 junjiang3 阅读(436) 评论(0) 推荐(0)