最新文章

一览 Java并发编程实战(极客时间)

Java 开发中并发编程算是复杂而又重要的一块了,掌握基础的并发知识和解决并发场景中所可能遇到的问题,很有必要,本文是对极客时间专栏《Java并发编程实战》的学习总结。

2019-11-08 / 29 min read

掌握设计模式之策略模式

前言

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

2019-10-27 / 13 min read

Java 单元测试之 Junit5 快速上手

前言

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

2019-09-15 / 16 min read

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

前言

这个周末被几个技术博主的同一篇公众号文章 fastjson又被发现漏洞,这次危害可导致服务瘫痪! 刷屏,离之前漏洞事件没多久,fastjson 又出现严重 Bug。目前项目中不少使用了 fastjson 做对象与JSON数据的转换,又需要更新版本重新部署,可以说是费时费力。与此同时,也带给我新的思考,面对大量功能强大的开源库,我们不能盲目地引入到项目之中,众多开源框架中某个不稳定因素就足以让一个项目遭受灭顶之灾。趁着周末,在家学习下同样具备JSON与对象转换功能的优秀开源框架 Gson,并且打算将今后项目使用 fastjson 的地方逐渐换成使用 Gson,记录下学习总结的内容,希望对小伙伴也有所帮助。

2019-09-08 / 19 min read

ArrayList的全面突击

前言

ArrayList 作为 Java 集合框架中最常用的类,在一般情况下,用它存储集合数据最适合不过。知其然知其所以然,为了能更好地认识和使用 ArrayList,本文将从下面几方面深入理解 ArrayList:

  • 为什么不用数组,用 ArrayList
  • ArrayList 特性的源码分析
  • Java 8 后 的 ArrayList
  • 正确的 ArrayList 使用姿势
2019-09-01 / 16 min read

掌握 Maven 私服

前言

在 Java EE 开发中,我们使用 Maven 构建工具主要来管理项目的第三方库的依赖,以及公司内部其他项目服务的依赖,而 Maven 私服就是必不可少的一环,本文主要对 Maven 私服的三大方面进行介绍:

  • 什么是 Maven 私服
  • 如何搭建 Maven 私服
  • 如何使用 Maven 私服

本文面对的读者应有 Maven 使用经验,了解 Maven 的一些基本概念,如果不太熟悉可以参见文末的参考资料学习。

2019-08-25 / 12 min read

Spring Boot Profiles 源码解析

2019-08-13 / 13 min read

一文掌握 Spring Boot Profiles

2019-07-28 / 9 min read