自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 源码解读 Spring Boot Profiles

前言 上文《一文掌握 Spring Boot Profiles》 是对 Spring Boot Profiles 的介绍和使用,因此本文将从源码角度探究 Spring Boot Profiles,让我们看下 Spring Boot 底层是如何应用 Profiles 进行环境配置的隔离与生效的。 正文 首先,我们先来看下一个简单的 Spring Boot 示例程序, 在...

2019-08-15 08:36:57 376

原创 Java微服务新生代之Nacos

文章目录前言关于 Nacos /nɑ:kəʊs/为什么是 NacosNacos 实战单机部署准备环境下载安装解压运行集群部署添加集群配置文件配置 MySQL 数据库实现服务的注册与发现Rest 服务的注册与发现服务提供者创建服务消费者创建Feign 方式消费 Rest 服务Dubbo 服务的注册与发现服务生产者服务消费者结语代码示例参考前言从 2017 年底 Java 开发领域使用最广的 RP...

2019-06-16 18:17:11 586

原创 掌握 Spring 之事件处理

文章目录1 前言2.1 Spring 标准事件处理2.1.1 注解驱动的事件侦听引入 @EventListener事件的传递2.1.2 侦听器优先级2.2 自定义事件2.2.1 自定义 **Application** Event2.2.2 自定义 Publisher2.2.3 自定义 Listener2.2.4 异步事件处理2.3 Spring Boot 事件与侦听3 结语4 参考1 前言本...

2019-05-26 20:03:46 131

原创 架构师都该懂的 CAP 定理

面对可能出现的网络延迟,不可预估的请求流量等情况,设计一个分布式系统,我们通常围绕系统高可用,数据一致性的目标去规划和实现,想要完全实现这个目标,却并非易事。由此,分布式系统领域诞生了一个基本定理,即 CAP 定理,用于指导分布式系统的设计,从系统高可用,数据一致性,网络容错三个角度将分布式系统的特性抽成一个分区容错一致性模型。这样一来,让系统设计者只需根据业务场景特点,进行权衡设计适合业务场景的分区容错一致性模型即可,很大程度简化了分布式系统设计的难度。也因此,CAP 定理是架构师所必须要掌握的内容,.

2020-07-19 21:37:52 840

原创 快速突击 Spring Cloud Gateway

认识 Spring Cloud GatewaySpring Cloud Gateway 是一款基于 Spring 5,Project Reactor 以及 Spring Boot 2 构建的 API 网关,是 Spring Cloud 微服务生态的主要组件之一。Spring Cloud Gateway 主要负责接口请求的路由分发,并且支持对请求的安全验证,流量监控和流量控制等扩展操作。另外值得一提的点是,Spring Cloud Gateway 默认采用了非阻塞 I/O 模型实现请求路由的分发。对于处理.

2020-07-13 23:11:18 577

原创 工作那么久,才知道的 SOLID 设计原则

认识 SOLID 原则无论是软件系统设计,还是代码实现,遵循有效和明确的设计原则,都利于系统软件灵活可靠,安全快速的落地,更重要的是能灵活地应对需求,简化系统扩展和维护,避免无效的加班。本文主要讨论面向对象软件开发中最流行的设计原则- SOLID,它是五个设计原则为了方便记忆而组成的首字母缩写:单一职责原则开放/封闭原则里式替换原则接口隔离原则依赖倒置原则S:单一职责原则 (SRP)基本概念单一职责原则 (SRP) 英文全称为 Single Responsibility Prin.

2020-07-07 12:46:36 644

原创 掌握设计模式之策略模式

前言最近段时间,接到一个需求:开发一个聚合支付服务,对其他内部项目提供统一的接口来实现不同支付平台的支付能力发起,比如支付宝,微信,银联等。为了处理相似的支付操作而各平台具体实现不同的情况,要让各个平台接口能力能相互独立,并要方便扩展后续新增的支付平台,我引入了设计模式的策略模式来应对需求场景,借此深入学习总结下策略模式,于是也就有了本文,希望对学习策略模式的同学有所帮助。为什么需要策略模式...

2019-10-28 07:46:19 410

原创 Java单元测试之JUnit 5快速上手

前言单元测试是软件开发中必不可少的一环,但是在平常开发中往往因为项目周期紧,工作量大而被选择忽略,这样往往导致软件问题层出不穷。线上出现的不少问题其实在有单元测试的情况下就可以及时发现和处理,因此培养自己在日常开发中写单元测试的能力是很有必要的。无论是对自己的编码能力的提高,还是项目质量的提升,都是大有好处,本文将介绍 Java 单元测试框架 JUnit 5 的基础认识和使用来编写单元测试,希望...

2019-09-17 19:42:35 2291

原创 除了FastJson,你还有选择: Gson简易指南

前言这个周末被几个技术博主的同一篇公众号文章 fastjson又被发现漏洞,这次危害可导致服务瘫痪! 刷屏,离之前漏洞事件没多久,fastjson 又出现严重 Bug。目前项目中不少使用了 fastjson 做对象与JSON数据的转换,又需要更新版本重新部署,可以说是费时费力。与此同时,也带给我新的思考,面对大量功能强大的开源库,我们不能盲目地引入到项目之中,众多开源框架中某个不稳定因素就足以...

2019-09-09 21:05:13 1438

原创 重识 ArrayList

前言ArrayList 作为 Java 集合框架中最常用的类,在一般情况下,用它存储集合数据最适合不过。知其然知其所以然,为了能更好地认识和使用 ArrayList,本文将从下面几方面深入理解 ArrayList:为什么不用数组,用 ArrayListArrayList 特性的源码分析Java 8 后 的 ArrayList正确的 ArrayList 使用姿势为什么不用数组,用...

2019-09-03 22:28:52 825

原创 掌握 Maven 私服

前言在 Java EE 开发中,我们使用 Maven 构建工具主要来管理项目的第三方库的依赖,以及公司内部其他项目服务的依赖。因此 Maven 私服就是必不可少的一环,本文主要对 Maven 私服的三大方面进行介绍:什么是 Maven 私服如何搭建 Maven 私服如何使用 Maven 私服本文面对的读者应有 Maven 使用经验,了解 Maven 的一些基本概念,如果不太熟悉可...

2019-08-28 20:55:58 902

原创 聊一聊Java字符串的不可变

前言 在 Java 开发中 String (字符串)对象是我们使用最频繁的对象,也是很重要的对象。正是使用得如此频繁,String 在实现层面上不断进行优化,从 Java6 到 Java7,再到 Java9 的新实现 ,都是为了提升 String 对象的性能,而其中不变的是 String 所生俱来的特性:不可变。本文主要聊一聊 String 的不可变,以及为什么存在的。 什么是 Stri...

2019-08-19 21:29:30 297

原创 一文掌握 Spring Boot Profiles

一文掌握 Spring Boot Profiles

2019-07-30 21:51:25 971

原创 如何优雅关闭 Spring Boot 应用

如何优雅关闭 Spring Boot 应用

2019-07-24 22:30:46 1640

原创 掌握设计模式之装饰者模式

掌握设计模式之装饰者模式

2019-07-16 23:13:51 832

原创 需要接口管理的你了解一下?

需要接口管理的你了解一下?

2019-07-15 22:36:52 2065

原创 Java 开发看的 Scala 入门

Java 开发看的 Scala 入门文章目录Java 开发看的 Scala 入门前言认识 ScalaScala 的语言特性Scala 环境搭建Scala 命令行交互Scala REPL编译 Scala 类Scala 语法变量数据类型Nothing 和 Null值类型转换方法/函数流程控制条件判断循环处理类构造器成员变量和 Getter/Setter 语法继承重写TraitCase Class单例...

2019-06-09 22:08:30 193

原创 Java 必备之 Lombok 必知必会

文章目录1. 前言2. 正文2.1 安装 Lombok2.2 @Getter/@Setter2.3 @NonNull2.4 构造器注解2.5 @ToString2.6 @EqualsAndHashCode2.7 @Data/@Value2.8 @Builder2.9 日志注解2.10 @Cleanup2.11 @SneakyThrows2.12 val/var3. 结语4. 参考1. 前言在...

2019-06-02 23:57:39 220

原创 一起学 Spring 之异常处理

文章目录前言正文HandlerExceptionResolver 扩展@ExceptionHandler@ControllerAdviceResponseEntityExceptionHandler 扩展ResponseStatusExceptionSpring Boot ErrorController结语参考前言这次我们学习 Spring 的异常处理,作为一个 Spring 为基础框架的 ...

2019-05-18 19:02:07 136

原创 一起学 Spring 之 RestTemplate

一起学 Spring 之 RestTemplate文章目录一起学 Spring 之 RestTemplate前言认识 `RestTemplate`实战 `RestTemplate`1. 生成 Demo 项目,导入 IDE2. 编写请求控制器类 ProductController3. 编写测试类用 RestTemplate 发送 HTTP 请求GET 请求POST 请求DELETE 请求 和 PU...

2019-05-11 15:54:40 173

原创 Spring Boot 快速集成 Ehcache 3

Spring Boot 快速集成 Ehcache 3文章目录Spring Boot 快速集成 Ehcache 3前言正文Ehcache 3集成步骤问题列表结语前言在互联网服务端架构中,缓存的作用是尤为重要的,无论是基于服务器的内存缓存如 Redis,还是 基于 JVM 的内存缓存如 Ehcache ,在高并发场景中承载着巨大的流量,本文主要针对 JVM 内存框架 Ehcache 3 进行简...

2019-02-20 23:34:36 3216

Leanpub.Functional Reactive Programming on iOS.

介绍了如何用Objc进行函数式编程,详细介绍MVVM设计模式,以及Reactive Cocoa的入门介绍

2015-05-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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