取消 提交

自定义博客皮肤

-+

YourBatman

专注Java领域分享、成长,拒绝浅尝辄止。公众号搜索:BAT的乌托邦

我也要用
排序:
按最后发布时间
按访问量
RSS订阅

原创 IntelliJ IDEA 2020.2正式发布,诸多亮点总有几款能助你提效

IntelliJ IDEA 20岁了,献礼它的第二个大版本(含之前版本破解)

2020-07-29 18:32:39 8089 12

原创 蚂蚁金服上市了,我不想努力了

多少钱算财务自由?如何才能财务自由,教你三种实用方式

2020-07-21 20:46:02 32039 82

原创 一、为何我决定写Spring Cloud专栏
原力计划

你对Spring Framework的了解程度决定了你对Spring Boot的了解程度,你对Spring Boot的了解程度决定了你对Spring Cloud的了解程度。了解我文章的小伙伴应该知道,到目前为止A哥还几乎没有写过`Spring Boot/Spring Cloud`的文章,虽然写了不少关于`Spring Framework`的内容,但仍旧被不少小伙伴认为与时代脱节。都什么年代了,谁还会直接使用Spring Framework呢?是的没毛病

2020-04-28 21:53:31 4085 15

原创 Netflix OSS套件一站式学习驿站
原力计划

Netflix OSS是由Netflix公司主导开发的一套代码框架/库,目的是用于解决大规模集群的分布式系统的一连串问题,如:服务发现、负载均衡、熔断降级、限流、网关等等。对于当代的Java开发者来说,`Netflix OSS`似乎已经成为了云端开发/微服务开发解决方案的代名词。**有些人把Spring Cloud和Netflix画了等号,这虽然是不对的,但足矣见得`Netflix OSS`它在微服务解决方案中的地位**。时至今日的2020年,虽说旗下众多工程已经进入到停更维护状态,但因为它悠久的历

2020-04-19 17:18:41 5031 7

原创 4. JSON字符串是如何被解析的?JsonParser了解一下

写:遵循规范;读:兼容并包

2020-07-28 12:13:53 266

原创 搞事情?Spring Boot今天一口气发布三个版本

你,还学得动吗?

2020-07-26 08:19:21 932

原创 3. 懂了这些,方敢在简历上说会用Jackson写JSON

一聊就会,一问就退,一写就废

2020-07-20 20:17:58 1433

原创 2. 妈呀,Jackson原来是这样写JSON的

底层原理,jackson-core核心模块JsonGenerator流式API高效写JSON

2020-07-17 14:32:07 649 2

原创 一文搞懂常用的网络概念:域名、静态IP和动态IP、域名解析DNS、动态域名解析DDNS
原力计划

在此之前,我对于网络通讯上的一些基础概念总是含糊其辞,感觉自己知道都又道不出个所以然,总之就是不成体系难以有个整体的把握。因此有了本文,目的是对一些平时颇为关注的网络概念进行总结,描绘出它们的关系,借此也希望能去扫清你的一些障碍,给小伙伴们分享一波。

2020-07-14 16:05:39 6063 7

原创 1. 初识Jackson -- 世界上最好的JSON库
原力计划

关于JSON库,我只用世界最好的

2020-07-08 06:18:06 589

原创 Fastjson到了说再见的时候了
原力计划

你为何用Fastjson?你为何仍在用Fastjson?

2020-07-02 18:36:49 2056

原创 系统设计:你的service要用Dependency Injection吗?
原力计划

来自硅谷大佬,对依赖注入Dependency Injection的很简约易懂的解释

2020-06-18 07:14:40 679

原创 技术?选型的艺术---湖北技术价值分享会
原力计划

技术选型,不少技术从业的朋友容易进一些误区,而这些误区大多俗话是某种技术开发思维定势在作

2020-06-16 20:18:26 961

原创 IDEA命令行缩短器助你解决此问题:Command line is too long. Shorten command line...
原力计划

IDEA踩坑系列提一篇:助你减少排雷时间,聚焦于写代码吧

2020-06-07 17:37:33 1243 2

原创 想用@Autowired注入static静态成员?官方不推荐你却还偏要这么做
原力计划

Spring依赖注入static静态成员(属性、方法),这里的坑谁用谁知道

2020-06-07 09:52:44 1323 8

原创 static关键字有何魔法?竟让Spring Boot搞出那么多静态内部类
原力计划

static关键字提升配置类的优先级,带你领略为何Spring Boot搞出那么多静态内部类

2020-06-03 12:02:43 913

原创 static关键字真能提高Bean的优先级吗?答:真能
原力计划

一个static关键字在Spring的使用,竟能写出一个专栏

2020-05-31 10:29:20 969 15

原创 Spring Boot 2.3.0正式发布:优雅停机、配置文件位置通配符新特性一览
原力计划

Spring Boot刚发布了2.3.0版本,好基友Spring Cloud还没跟上

2020-05-23 22:05:18 1621

原创 Spring配置类深度剖析-总结篇(手绘流程图,可白嫖)
原力计划

Spring配置类专栏的总结篇,绘制流程图,适合需快速掌握的白嫖党

2020-05-23 13:55:41 866

原创 521我发誓读完本文,再也不会担心Spring配置类问题了
原力计划

Spring配置类专栏研究得最深的一篇,不为别的,只为涨薪

2020-05-21 19:19:02 969 2

原创 你自我介绍说很懂Spring配置类,那你怎么解释这个现象?
原力计划

95%的coder只停留在应用,你愿意当那5%吗?本文就是这个个B格的文章

2020-05-19 17:23:26 1627

原创 配置类需要标注@Configuration却不知原因?那这次就不能给你涨薪喽
原力计划

Spring配置的Full模式和Lite模式如何区分?本文用源码塞给你

2020-05-16 23:40:18 1373 6

原创 真懂Spring的@Configuration配置类?你可能自我感觉太良好
原力计划

Spring配置类的Lite模式和Full模式,一锅全端走

2020-05-15 14:22:10 1326 5

原创 程序人生 | 春风得意马蹄疾,一日看尽长安花
原力计划

来自一个大龄程序员的坎坷职业生涯:作者万字自述

2020-05-04 11:01:23 3215 14

原创 二、何为Spring Boot整合Spring Cloud?
原力计划

一方面了解了A哥的“创作背景”;另一方面,当然也是最主要的便是我们已经初步了解了`Spring Cloud Context`工程,并且对它的`spring.factories`文件做了介绍,从中是能窥探出SC的核心组成“元素”的。天若有情天亦老,人间正道是沧桑。接下来会进入到“枯燥乏味”的修行当中,坚持下来的都是英雄。准备深入去了解Spring Cloud,`BootstrapApplicationListener`无疑是它的第一入口,然而在这之前,我们依旧需要扫除一些“障碍”。

2020-04-30 12:08:44 2485 2

原创 不懂SpringApplication生命周期事件?那就等于不会Spring Boot嘛
原力计划

关于Spring Boot最主要的类的生命周期,此篇文章值得收藏

2020-04-27 11:25:42 3752 8

原创 [享学Ribbon] 二十七、手把手教你原生Ribbon整合Eureka实现负载均衡
原力计划

本文是个纯代码示例的手工活,是对前两篇文章一个很好的总结。了解A哥的风格是清楚的:理论先行,代码示例跟上加固。我们从小学就知道学习需要**多看、多想、多做(多实现)**,代码更是如此。在现在信息大爆炸时代,大多数人对“多看”做的都挺好,但是殊不知:**看和做往往是有一道银河的距离的**。所以A哥在此顺道呼吁一句:敲代码一定要多动手多动手多动手,否则你很容易只会纸上谈兵,也就容易离它渐行渐远。既然你看到了本系列文章,那么A哥就管生管养喽,本文将手把手的教你,如何纯手工控制的把Ribbon和Eureka整合

2020-04-23 09:52:55 1563

原创 [享学Ribbon] 二十六、Ribbon和Eureka的整合(二):DiscoveryEnabledNIWSServerList从Eureka Server获取服务列表
原力计划

上篇文章A哥给大家介绍了Ribbon和Eureka的整合工程的部分内容,建立在你已经对Eureka比较熟悉的基础上,从中定能窥探出它的好处以及关键整合点。不过A哥想说,上篇文章的介绍只是开胃小菜,本文介绍内容才是重中之重。

2020-04-23 08:07:36 965 2

原创 [享学Ribbon] 二十五、Ribbon和Eureka的整合(一):ribbon-eureka工程详解
原力计划

`Ribbon`作为客户端负载均衡器,有一个必要的基础条件就获取到`ServerList`服务器列表,以及后续的动态更新服务列表。通过前面学习知道,服务列表它可以来自**任何地方**,比如默认实现`ConfigurationBasedServerList`它表示服务列表可以来自于配置(文件)。实际生产中,我们不可能把ServerList地址写死在配置里,实际的方式是把**Ribbon同注册中心整合**从而从注册中心里获取到列表,并且动态的去sync服务列表。服务注册中心有多种,本文将讲述它和自家产品Eu

2020-04-22 23:27:21 1625

原创 [享学Archaius] 十七、Spring的Environment是如何整合进Archaius从而实现全局共享的?
原力计划

上篇文章主要介绍了`Archaius`和`Spring Cloud`的整合工程`spring-cloud-starter-netflix-archaius`的内容,本文将继续,会将站在**实用的角度**,深度分析`ArchaiusAutoConfiguration`该自动配置类到底做了哪些事,以及最后给出具体代码示例来体会一把Spring环境抽象`Enviroment`和`Archaius`整合的效果。你可带着疑问阅读本文:为何Ribbon、Hystrix明明是使用`Archaius`管理自己的配置,而

2020-04-18 23:15:48 999

原创 Spring的Bean有序吗?试试用@DependsOn或static来提高优先级
原力计划

顺序:意思是依次而不乱。顺序在生活的方方面面都显得尤为重要,自然的它对**程序执行**来说也是至关重要的。有了顺序的保证,我们就能对“结果”做出预期,作为coder的我们对应的也就更能“掌控”自己所写代码,心里也就更加踏实。顺序固然重要,但是不乏有些场景它是不需要顺序保证的。**一般来说**:无序的效率会比顺序高,毕竟保证顺序是需要花费资源的(人力、物理、时间...)。本文将主要讨论**Spring在实例化Bean时的顺序性**,以及我们如何才能“控制”这种顺序呢?

2020-04-18 17:56:00 1549 3

原创 使用@AutoConfigureBefore调整配置顺序竟没生效?
原力计划

调整配置的顺序,如是而已

2020-04-18 17:20:07 2805

原创 [享学Archaius] 一、初识Archaius的简单使用及高级使用
原力计划

Archaius是一个配置管理库,其重点是来自多个配置存储的动态属性。它包括一组用于Netflix的Java配置管理API。它主要实现为`Apache Commons Configuration`库的扩展。提供的主要功能有:1. 动态、类型属性2. 高吞吐量和线程安全的配置操作3. 一个轮询框架,允许用户获取对配置源的属性更改4. ...5. 对于愿意使用**基于约定的**属性文件位置的应用程序(以及大多数web应用程序),提供开箱即用的**复合配置**(这是强大功能之一),对于符合配置官网给了一

2020-04-16 10:52:58 1022

原创 [享学Eureka] 三十四、借助Guice的DI依赖管理,轻松实现一键启动Eureka Client端完成服务注册
原力计划

回想一下,在本系列第一篇文章就有提到过,Eureka它是使用轻量级DI框架:谷歌的Guice来管理其依赖的。通过前面这么多篇文章的学习,有理想相信亲们已经了解了Eureka几乎每个组件的作用以及**它们的依赖关系**。即使如此,但若现在要你构件其一个**完整可用**的Eureka Client客户端,你觉得呢?相信拿到这个“题目”的感觉和我是一样的:我去,这也太麻烦了吧,组件这么多,框架依赖关系还一层一层的错综复杂,难点并不是因为它困难,而是很麻烦。是的,这是每一个稍大型软件均会遇见的难题:类/组件多了

2020-04-15 21:48:42 1034 2

原创 [享学Eureka] 三十三、Eureka内置公用小工具:StringCache及详解String#intern()
原力计划

上坡的路都是累的设置难受的,要控制好自己的情绪。–> 返回专栏总目录 <–代码下载地址:https://github.com/f641385712/netflix-learning目录前言正文详解String#intern()源码(native代码)参阅代码示例总结前言继上篇文章分享了Eureka内置的一个小工具RateLimiter限流器后,本文继续分享其另外一个实用小...

2020-04-15 16:28:35 514

原创 [享学Eureka] 三十二、Eureka内置公用小工具:基于令牌桶算法的RateLimiter限流器
原力计划

关于**基于令牌桶**的限流器实现,我想最出名的当属Google开源项目Guava中的`RateLimiter`了吧,它具有非常强大的功能特点,使用也非常的方便。但本文介绍的不是Google家族的`RateLimiter`,而是Eureka自己实现的一个工具`RateLimiter`,它虽然功能没Google的那么强大,但实现了最为核心的功能,所以还是值得学习和使用的。

2020-04-14 08:09:26 1034

原创 [享学Eureka] 三十一、DiscoveryClient透彻解析(八):接口方法和shutdown()方法详解
原力计划

关于`DiscoveryClient`这一个类的解析竟然已经到了第8篇了,经过了前7篇高密度的讲述,主体内容其实已经基本完成了,但正所谓“革命尚未统一”,就差本文临门一脚。接下来将会把其余下内容:接口方法的实现进行讲述清楚便算大功告成,并且对其最为重要的`shutdown()`方法进行一个详细的介绍。本文内容简单易懂,`shutdown()`方法实用性较强,相信会是一段颇为愉快的“旅程”。

2020-04-12 23:43:51 514

原创 [享学Eureka] 三十、DiscoveryClient透彻解析(七):initScheduledTasks() 初始化调度任务
原力计划

本文接着上篇文章的讲解,继续深入`DiscoveryClient`初始化阶段剩下的两个步骤:`register()`注册当前实例和`initScheduledTasks()`初始化调度任务。

2020-04-12 16:46:44 446

原创 [享学Eureka] 二十九、DiscoveryClient透彻解析(六):fetchRegistry() 拉取注册表信息
原力计划

在通过前面几篇文章介绍`DiscoveryClient`后,对它的核心内容已经有了较为深入的理解,此刻你基本可以放心的对自己说:对Eureka(client端)已经了解到了7、8成了。但作为一个有态度、有追求的程序员,我们可以更优秀。本文将结合前几篇所述内容作为铺垫,深入挖掘`DiscoveryClient`初始化过程中几个大步骤的细节,进入精雕细琢阶段,包括它对“众多”任务的组织和启动,掌握其要领方得安心。

2020-04-12 16:19:44 546

原创 [享学Eureka] 二十八、DiscoveryClient透彻解析(五):HeartbeatThread和CacheRefreshThread
原力计划

DiscoveryClient中有两个非常重要的内部类:`HeartbeatThread`和`CacheRefreshThread`,他俩是调度任务中真正干活的两个**任务类**,因此单摘出来放在一起讲述一把,防止迷路。另外,前面有篇文章专门介绍了实例复制器`InstanceInfoReplicator`,它也用于周期性对当前实例进行注册。那么你是否疑问:它和`HeartbeatThread`有什么区别和联系呢?本文也会进行对比

2020-04-12 14:20:27 433

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