发布时间:2019-10-20 20:00:17
最近有一位同事问我String、StringBuffer、StringBuilder之间的区别是什么,只能回想起这三个类最明显的区别,具体细节实在是说不出来了,因为这已经是很早以前看《Java编程思想》的时候看到过的基础知识点了(至少有五年了没有恶补过这样的基础知识了)。所以当时有些尴尬,答应我的这位同事过几天做一次透彻的讲解(其实是为了一杯小鹿茶而已)。今天是周六,刚刚吃完饭消化一下,准备详细的阐述一下这三个类的具体内容,以及JDK定义这三个类的基本出发点。(学习过程中的两位老师:JDK源码Java language Specification)。......【阅读全文】
发布时间:2019-08-05 16:25:28
Jedis是开源的面向java的Redis数据库客户端工具包之一,目前github版本是3.1.0 (https://github.com/xetorthio/jedis/releases)。对于Spring Boot项目来说,starter-data-redis:1.5.12.release 版本所依赖的redis Client包是2.9.0版本。从maven的依赖引用上看,官方引用最多的也是此版本。所以本文在源码讲解上也是依据2.9.0版本进行说明的。......【阅读全文】
发布时间:2019-05-28 19:40:25
本文讲述Hystrix如何实现其熔断功能——Circuit Breaker。本文在讲述过程中将设计到Hystrix内部源码内容,事先说明一下Hystrix版本,本文以Hystrix 1.5.2版本为主要版本进行代码解读。......【阅读全文】
发布时间:2019-05-21 15:31:32
本文为系列文章内容,主要讲述关于hystrix源码相关内容,从hystrix项目(2012-11-20 github上立项)推出以来一直备受一线研发人员的关注,在很长一段时间内个人一直在从事针对netflix推出的相关系列框架进行研究及源码解读,为了能够更好的验证自身对netflix hystrix框架的了解,决定针对于自己所了解的内容做一次总结。同时也希望通过发布文章的方式来结识一些对该框架有了解的同学,大家一起来探讨、交流经验。如果分享后效果比较好 ,将会继续对netflix其他框架进行下一系列的分享。在编写系列文章过程中,本主尽量在官方wiki的基础上添加一些在进行源码阅读过程中个人的思考,而不是做一个翻译。......【阅读全文】