摘要:前言 最近段时间,接到一个需求:开发一个聚合支付服务,对其他内部项目提供统一的接口来实现不同支付平台的支付能力发起,比如支付宝,微信,银联等。为了处理相似的支付操作而各平台具体实现不同的情况,要让各个平台接口能力能相互独立,并要方便扩展后续新增的支付平台,我引入了设计模式的策略模式来应对需求场景,借 阅读全文
posted @ 2019-10-28 07:46 闻人的技术博客 阅读 (175) 评论 (2) 编辑
摘要:前言 单元测试是软件开发中必不可少的一环,但是在平常开发中往往因为项目周期紧,工作量大而被选择忽略,这样往往导致软件问题层出不穷。线上出现的不少问题其实在有单元测试的情况下就可以及时发现和处理,因此培养自己在日常开发中写单元测试的能力是很有必要的。无论是对自己的编码能力的提高,还是项目质量的提升,都 阅读全文
posted @ 2019-09-17 19:42 闻人的技术博客 阅读 (622) 评论 (1) 编辑
摘要:前言 这个周末被几个技术博主的同一篇公众号文章 "fastjson又被发现漏洞,这次危害可导致服务瘫痪!" 刷屏,离之前漏洞事件没多久,fastjson 又出现严重 Bug。目前项目中不少使用了 fastjson 做对象与JSON数据的转换,又需要更新版本重新部署,可以说是费时费力。与此同时,也带给 阅读全文
posted @ 2019-09-09 21:04 闻人的技术博客 阅读 (627) 评论 (0) 编辑
摘要:前言 ArrayList 作为 Java 集合框架中最常用的类,在一般情况下,用它存储集合数据最适合不过。知其然知其所以然,为了能更好地认识和使用 ArrayList,本文将从下面几方面深入理解 ArrayList: 为什么不用数组,用 ArrayList ArrayList 特性的源码分析 Jav 阅读全文
posted @ 2019-09-03 22:28 闻人的技术博客 阅读 (315) 评论 (1) 编辑
摘要:前言 在 Java EE 开发中,我们使用 Maven 构建工具主要来管理项目的第三方库的依赖,以及公司内部其他项目服务的依赖。因此 Maven 私服就是必不可少的一环,本文主要对 Maven 私服的三大方面进行介绍: 什么是 Maven 私服 如何搭建 Maven 私服 如何使用 Maven 私服 阅读全文
posted @ 2019-08-28 20:53 闻人的技术博客 阅读 (305) 评论 (0) 编辑
摘要:前言 在 Java 开发中 String (字符串)对象是我们使用最频繁的对象,也是很重要的对象。正是使用得如此频繁,String 在实现层面上不断进行优化,从 Java6 到 Java7,再到 Java9 的新实现 ,都是为了提升 String 对象的性能,而其中不变的是 String 所生俱来的 阅读全文
posted @ 2019-08-19 21:29 闻人的技术博客 阅读 (168) 评论 (0) 编辑
摘要:前言 上文 "《一文掌握 Spring Boot Profiles》" 是对 Spring Boot Profiles 的介绍和使用,因此本文将从源码角度探究 Spring Boot Profiles,让我们看下 Spring Boot 底层是如何应用 Profiles 进行环境配置的隔离与生效的。 阅读全文
posted @ 2019-08-15 08:35 闻人的技术博客 阅读 (235) 评论 (0) 编辑
摘要:Spring Boot Profiles 简介 Profile 的概念其实很早在 Spring Framework 就有了,在 Spring Framework 3.1 版本引入了注解 和 环境配置的抽象,只是在 Spring Boot 框架里再进一步将 Profiles 功能进行扩展,使它也成为了 阅读全文
posted @ 2019-07-30 21:51 闻人的技术博客 阅读 (281) 评论 (0) 编辑
摘要:如何优雅关闭 Spring Boot 应用 如何优雅关闭 Spring Boot 应用前言定制 Tomcat Connector 行为内嵌 Tomcat 添加 Connector 回调开启 Shutdown Endpoint模拟测试实现自动化总结参考 如何优雅关闭 Spring Boot 应用前言定 阅读全文
posted @ 2019-07-24 22:20 闻人的技术博客 阅读 (589) 评论 (0) 编辑
摘要:前言 当应用开发中,我们要为一个对象在原有功能上进行扩展增强时,往往采用继承的方式,而继承过多时就会使得功能类更加复杂,不利于维护,而设计模式中装饰者模式可以帮助我们更好对应这种场景,装饰者模式可以做到让对象能够动态地进行功能扩展,而不影响其他对象. 那究竟它是如何实现的呢,又如何实际应用呢,就让我 阅读全文
posted @ 2019-07-16 23:13 闻人的技术博客 阅读 (77) 评论 (0) 编辑