- 博客(10)
- 收藏
- 关注
转载 Java单元测试之JUnit 5快速上手
前言单元测试是软件开发中必不可少的一环,但是在平常开发中往往因为项目周期紧,工作量大而被选择忽略,这样往往导致软件问题层出不穷。线上出现的不少问题其实在有单元测试的情况下就可以及时发现和处理,因此培养自己在日常开发中写单元测试的能力是很有必要的。无论是对自己的编码能力的提高,还是项目质量的提升,都是大有好处,本文将介绍 Java 单元测试框架 JUnit 5 的基础认识和使用来编写单元...
2019-09-17 19:42:00
798
转载 除了FastJson,你还有选择: Gson简易指南
前言这个周末被几个技术博主的同一篇公众号文章 fastjson又被发现漏洞,这次危害可导致服务瘫痪! 刷屏,离之前漏洞事件没多久,fastjson 又出现严重 Bug。目前项目中不少使用了 fastjson 做对象与JSON数据的转换,又需要更新版本重新部署,可以说是费时费力。与此同时,也带给我新的思考,面对大量功能强大的开源库,我们不能盲目地引入到项目之中,众多开源框架中某个不稳定因...
2019-09-09 21:04:00
125
转载 重识 ArrayList
前言ArrayList 作为 Java 集合框架中最常用的类,在一般情况下,用它存储集合数据最适合不过。知其然知其所以然,为了能更好地认识和使用 ArrayList,本文将从下面几方面深入理解 ArrayList:为什么不用数组,用 ArrayListArrayList 特性的源码分析Java 8 后 的 ArrayList正确的 ArrayList 使用姿势为什么不用数...
2019-09-03 22:28:00
148
转载 掌握 Maven 私服
前言在 Java EE 开发中,我们使用 Maven 构建工具主要来管理项目的第三方库的依赖,以及公司内部其他项目服务的依赖。因此 Maven 私服就是必不可少的一环,本文主要对 Maven 私服的三大方面进行介绍:什么是 Maven 私服如何搭建 Maven 私服如何使用 Maven 私服本文面对的读者应有 Maven 使用经验,了解 Maven 的一些基本概念,如果不...
2019-08-28 20:53:00
107
转载 聊一聊Java字符串的不可变
前言在 Java 开发中 String (字符串)对象是我们使用最频繁的对象,也是很重要的对象。正是使用得如此频繁,String 在实现层面上不断进行优化,从 Java6 到 Java7,再到 Java9 的新实现 ,都是为了提升 String 对象的性能,而其中不变的是 String 所生俱来的特性:不可变。本文主要聊一聊 String 的不可变,以及为什么存在的。什么是 Stri...
2019-08-19 21:29:00
335
转载 源码解读 Spring Boot Profiles
前言上文《一文掌握 Spring Boot Profiles》 是对 Spring Boot Profiles 的介绍和使用,因此本文将从源码角度探究 Spring Boot Profiles,让我们看下 Spring Boot 底层是如何应用 Profiles 进行环境配置的隔离与生效的。正文首先,我们先来看下一个简单的 Spring Boot 示例程序,在主程序方法中,打印...
2019-08-15 08:35:00
673
转载 一文掌握 Spring Boot Profiles
Spring Boot Profiles 简介Profile 的概念其实很早在 Spring Framework 就有了,在 Spring Framework 3.1 版本引入了注解 @Profile 和 Environment 环境配置的抽象,只是在 Spring Boot 框架里再进一步将 Profiles 功能进行扩展,使它也成为了 Spring Boot 特性之一,为此单独在...
2019-07-30 21:51:00
99
转载 如何优雅关闭 Spring Boot 应用
如何优雅关闭 Spring Boot 应用如何优雅关闭 Spring Boot 应用前言定制 Tomcat Connector 行为内嵌 Tomcat 添加 Connector 回调开启 Shutdown Endpoint模拟测试实现自动化总结参考前言随着线上应用逐步采用 SpringBoot 构建,SpringBoot应用实例越来多,当线上某个应用需要升级部署时...
2019-07-24 22:20:00
98
转载 掌握设计模式之装饰者模式
前言当应用开发中,我们要为一个对象在原有功能上进行扩展增强时,往往采用继承的方式,而继承过多时就会使得功能类更加复杂,不利于维护,而设计模式中装饰者模式可以帮助我们更好对应这种场景,装饰者模式可以做到让对象能够动态地进行功能扩展,而不影响其他对象. 那究竟它是如何实现的呢,又如何实际应用呢,就让我们一起来学习下这个模式吧。模式定义装饰者模式属于结构型设计模式,首先我们先了...
2019-07-16 23:13:00
261
转载 需要接口管理的你了解一下?
YApi 使用指南前言在日常的开发模式里,前端负责页面和动态脚本的处理,服务端负责业务逻辑和接口的实现。当前端需要服务端提供的接口实现动态数据展示和交互时,服务端完成接口开发后会提供一个接口文档给到前端按照文档规范再进行开发。这样模式下往往会出现两种情况:一种是往前端开发的进度往与服务端开发的进度不会完全同步,这就存在了一方等待另一方的情况,这多少会影响整体项目开发进度;另一...
2019-07-15 22:37:00
255
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人