5 Richard_Yi

尚未进行身份认证

我要认证

热衷微服务、分布式; 关键词:重度猫瘾、健身、读书、生活 个人主页:https://ricstudio.top

等级
TA的排名 10w+

开发小记 - 用函数式编程优化代码可读性,减少一半行数

前言本文主要是记录一下用lambda 表达式优化代码的经历,篇幅不长,算是分享我觉得不错的一个小技巧。话不多说,直接进入正题。正文我们先来看这么一段代码:@Componentpublic class ConfigCacheHelper { private...

2020-03-05 00:00:00

传统 Spring MVC 集成 Prometheus

前言春节前的两个星期,本人研究了Spring Boot 应用集成Prometheus + Grafana实现监控告警功能。Spring Boot Actuator 模块 详解:健康检查,度量,指标收集和监控SpringBoot 微服务应用集成Prometheus + ...

2020-02-28 00:00:00

微服务核心架构梳理

原文链接:https://blog.tengshe789.tech/2018/12/08 / 微服务核心架构梳理在公司学习了将近一个月。一个月内,从 0 开始开始接触分布式微服务架构,给了我不小的收获。今天,我来从头到尾梳理一下,有关微服务架构的核心内容。阅读本文你将看...

2020-02-26 00:00:00

【开发笔记】Java 中 AES 加密时报错:Illegal key size or default parameters

Java中使用AES对称加密后,请求报错:Caused by: java.lang.RuntimeException: java.security.InvalidKeyException: Illegal key size or default parameters ...

2020-02-17 00:00:00

这几个关于Spring 依赖注入的问题你清楚吗?

前言本章的内容主要是想探讨我们在进行Spring 开发过程当中,关于依赖注入的几个知识点。感兴趣的读者可以先看下以下问题:@Autowired, @Resource, @Inject 三个注解的区别当你在使用@Autowired时,是否有出现过Field inje...

2020-02-03 00:00:00

向您生动地讲解Spring AOP 源码(3)

前言往期文章:Spring IoC - Spring IoC 的设计Spring IoC - IoC 容器初始化 源码解析Spring IoC - 依赖注入 源码解析向您生动地讲解Spring AOP 源码(1)向您生动地讲解Spring AOP 源码(2)在上一章向您生动地讲解Spring AOP 源码(2)中,作者介绍了【如何获取对应 Bean 适配的Advisors 链】。...

2020-01-22 10:21:46

向您生动讲解Spring AOP 源码(2)

前言往期文章:Spring IoC - Spring IoC 的设计Spring IoC - IoC 容器初始化 源码解析Spring IoC - 依赖注入 源码解析向您生动地讲解Spring AOP 源码(1)在上一章向您生动地讲解Spring AOP 源码(1)中,作者介绍了【开启AOP自动代理的玄机】和【自动代理的触发时机】。在本章中,作者会向您介绍,Spring AOP ...

2020-01-22 10:21:10

代码以外的生存之道

愿所有自强不息、孜孜不倦地持续自我改进的开发人员都能在代码之外,找到自己的最佳生存之道。前言最近刚刚读完了一本书,深受启发,想和各位程序员同道分享一二,也强烈建议大家去阅读一下。这本书叫做 《软技能:代码以外的生存之道》,本章的名字也截选与此。这本书虽说是一名程序员所写,但是通篇没有一行代码。但这确是一本我步入这个行业以来,读过最棒的有关程序员的书籍,因为他讲了作为一名软件工作者,在...

2020-01-22 10:20:31

向您生动地讲解Spring AOP 源码(1)

前言在Spring AOP - 注解方式使用介绍(长文详解)中,作者介绍了Spring AOP 注解方式的使用方式。算是给咱们的Spring AOP 源码分析开了个头,做了一点知识点的铺垫。在开始学习Spring AOP的源码之前,如果你还没有学习过Spring IoC的源码,最好先去学习下Spring IoC。Spring IoC - Spring IoC 的设计Spring IoC ...

2020-01-22 10:18:58

Spring AOP - 注解方式使用介绍(长文详解)

前言之前的源码解析章节,本人讲解了Spring IOC 的核心部分的源码。如果你熟悉Spring AOP的使用的话,在了解Spring IOC的核心源码之后,学习Spring AOP 的源码,应该可以说是水到渠成,不会有什么困难。但是直接开始讲Spring AOP的源码,本人又觉得有点突兀,所以便有了这一章。Spring AOP 的入门使用介绍:包括Spring AOP的一些概念性介绍和配置使...

2020-01-22 10:17:53

微服务杂谈 - 为什么大公司一定要使用微服务

作者:飒然Hang,《Java工程师修炼之道》作者原文地址 https://www.rowkey.me/blog/2019/05/30/msa/前言这几年在Java工程师招聘时,会看到很多人的简历都写着使用了Spring Cloud做微服务实现,使用Docke...

2020-01-22 00:00:00

[纯干货] 如何用Spring 原生注解 快速实现策略模式+工厂模式

前言这阵子在做项目组重构的工作,工作中的一部分就是就目前代码库中与企业交互的逻辑抽离出来,单独做一个微服务,实现企业交互逻辑的关注点分离。在这里面我很自然而然的就用到了策略模式 + 工厂模式的方式,包装内部实现细节,向外提供统一的调用方式,有效的减少if/else的业务代码,使得代码更容易维护,扩展。之前看过一些文章,是使用自定义注解+自动BeanProcessor的方式来实现,个人感觉有...

2020-01-21 14:30:41

Spring Bean 生命周期 (实例结合源码彻底讲透)

前言本篇文章主要是要介绍如何在Spring IoC 容器中 如何管理Spring Bean生命周期。在应用开发中,常常需要执行一些特定的初始化工作,这些工作都是相对比较固定的,比如建立数据库连接,打开网络连接等,同时,在结束服务时,也有一些相对固定的销毁工作需要执行。为了便于这些工作的设计,Spring IoC容器提供了相关的功能,可以让应用定制Bean的初始化和销毁过程。Spring Be...

2020-01-21 14:30:01

Spring IoC - 依赖注入源码解析

前言上一篇文章中,我们介绍了Spring IoC 的容器初始化过程 - IoC 容器初始化本篇文章中,我们继续介绍Spring IoC 依赖注入的过程和源码解读。还是如之前一样,为大家梳理一下步骤流程,以便于大家能在心里有个大概的脉络,更容易读懂源码,更容易抓住重点。主要内容:beanName 解析转换手动注册Bean检测双亲容器检测依赖初始化(递归)★ 创建singleto...

2020-01-21 14:28:49

Spring IoC - 依赖注入源码解析

前言上一篇文章中,我们介绍了Spring IoC 的容器初始化过程 - IoC 容器初始化本篇文章中,我们继续介绍Spring IoC 依赖注入的过程和源码解读。还是如之前一样,为大家梳理一下步骤流程,以便于大家能在心里有个大概的脉络,更容易读懂源码,更容易抓住重点。主要内容:beanName 解析转换手动注册Bean检测双亲容器检测依赖初始化(递归)★ 创建singleto...

2020-01-21 14:22:48

Spring IoC - IoC 容器初始化 源码解析

前言本章主要内容是由以下部分组成,Spring 中容器初始化入口以最经典的ClassPathXmlApplicationContext 为例,讲解Spring IoC 的容器初始化过程在学习源码的过程当中,我想强调两点:一定要学会抓重点,归纳核心类、核心方法、核心步骤。理解类、变量、方法名的命名,Spring 源码的命名是很讲究的,很多时候是自解释的一定要学会看Java do...

2020-01-21 14:21:12

Spring IoC - Spring IoC 的设计

前言本文为解读Spring IoC 模块源码的开篇介绍。介绍Spring IoC 的相关概念与设计。What is IoC控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency...

2020-01-21 14:20:34

Spock in Java 慢慢爱上写单元测试

前言最近小组里面引进了Spock这个测试框架,本人在实际使用了之后,体验非常不错,本篇文章一是为了巩固输入的知识,二是为了向大家推广一下。在了解学习Spock测试框架之前,我们应该先关注单元测试本身,了解我们常见的单测痛点,这样才能更好地去了解Spock这个测试框架是什么,我们为什么要使用它,能解决我们什么痛点。现在让我们开始吧。关于单元测试我们写代码免不了要测试,测试有很多种,对于J...

2020-01-21 14:19:55

微服务设计学习(一)关于微服务和如何建模服务

前言随着互联网在21世纪初被大规模接入,互联网由基于流量点击赢利的单方面信息发布的Web 1.0业务模式,转变为由用户主导而生成内容的Web 2.0业务模式。因此,互联网应用系统所需处理的访问量和数据量均疾速增长,后端技术架构也因此面临着巨大的挑战。Web 2.0阶段的互联网后端架构大多经历了由All in One的单体式应用架构渐渐转为更加灵活的分布式应用架构的过程,互联网开发架构开始追求...

2020-01-20 09:55:33

你为什么要看源码?如何看源码?

前言本文主要内容摘自加多大神的《Java并发编程之美》的前言内容,讲了为什么要看源码和如何看源码,讲的很精炼。这部分是属于源码学习方面的方法论,所以单独摘录下来并且总结。为什么要看源码?我们在做项目的时候一般会遇到下面的问题:不知道如何去设计。比如刚入职场时,来一个需求需做概要设计,不知如何下手,不得不去看当前系统类似需求是如何设计的,然后仿照去设计。设计的时候,考虑问题不周全。相比职...

2020-01-20 09:54:45

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。