自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学而不厌 诲人不倦

为进步留下脚印

  • 博客(9)
  • 收藏
  • 关注

原创 读书笔记-创建型设计模式

《大话设计模式》中将23种常用的设计模式分为3种类型,创建型、结构型和行为型。设计模式的前提是面向对象编程,目的是实现类的高内聚,低耦合,依据是设计模式的几条原则。本文主要介绍创建型设计模式,主要有以下几类:抽象工厂模式建造者模式工厂方法模式原型模式单例模式创建型模式隐藏了类的实例创建的细节, 整个系统面对是抽象类定义的接口,无须关注类实例的创建、组合等。抽象工厂(Ab...

2018-09-09 22:27:36 221

原创 读书笔记-设计模式原则

这段时间通过《大话设计模式》 这本书对面向对象设计,设计模式有了基本的认识, 尤其是书中的案例由浅入深,让设计模式更加易于理解。为此整理了读书笔记,以增加对书中内容了理解。本文主要介绍书中提到的设计模式原则,设计模式有以下几个原则:单一职责原则封闭-开放原则依赖倒转原则里氏代换原则迪米特法则合成/聚合复用原则单一职责原则单一职责原则:一个类应该仅有一个引起它变化的...

2018-09-09 21:07:29 252

原创 ArrayList的subList方法属于浅拷贝

介绍ArrayList的subList(int fromIndex, int toIndex)方法属于浅拷贝, 用subList方法获取的List只是原List的一个View。不同于String的substring方法,因为String是final类型, substring是创建一个新的String对象。浅拷贝是指拷贝引用,不拷贝实际的对象,不创建新对象。如果修改拷贝出来的对象,原来的...

2018-09-07 20:36:31 1792

原创 利用jackson实现Json序列化和反序列化

简介在日常开发中,经常利用JSON作为数据传输的格式,为此JSON序列化(将对象转换为JSON字符串)和反序列化(将JSON字符串转换指定的数据类型)经常用到。本文主要介绍利用fasterxml.jackson实现JSON序列化和反序列化,并针对碰到到Unrecognized field的问题进行解决。Gradle依赖利用fasterxml.jackson依赖jackson-c...

2018-09-06 23:44:09 7734

原创 Spring application.properties配置文件中变量之间引用

问题利用application.properties配置文件定义变量,在编写代码时可利用Spring占位符可以很方面的使用, 如@Value注解。但是在application.properties配置文件内部, 变量之间如何引用呢?考虑一种场景: 我们定义多个日志文件的路径,除了日志名称不同,其他完全相同。 如下所示:# application.properties文件# 日志...

2018-09-05 17:20:56 34501 10

原创 SpringBoot Web项目编译错误: Unable to find a single main class

问题利用SpringBoot开发Web应用,利用gradle进行编译,但是在编译时报错* What went Wrong:Execution failed for task ':core:findMainClass'.> Unable to find a single main class from the following candidates [....]错误原因是...

2018-09-05 17:03:04 2321

原创 Intellij IDEA Diagrams找不到

问题利用spring integration配置了并行调用,想利用Intellij IDEA的Diagrams功能生成可视化效果图,但是怎么也找不到Diagrams这个功能。查询了很多解决方法,如添加插件,Settings中设置,利用快捷键ctrl + alt + u等,均没有解决我的问题。解决最后在Intellij IDEA的官方网站上找到了答案:​ IntelliJ I...

2018-09-01 16:27:07 51592 21

原创 若干个集合中元素的组合问题

题目给定若干个字符串组成的集合,获取集合之间元素全部组合。例: 集合1: [“a”, “b”]集合2: [“A”, “B”]全部组合: [“aA”, “aB”, “bA”, “bB”]解题思路利用数学上的笛卡尔积的思想实现两个集合元素的组合。对于若干个集合,依次处理当前集合和下一个集合,将获得的结果作为新集合,再与下下个集合进行组合。为此我们实现2个函数:...

2018-09-01 15:12:46 1721

原创 IntelliJ IDEA File Header

介绍利用IntelliJ IDEA构造Java文件的头信息(File Header),如作者,时间,版本,Class的描述信息等。步骤找到配置File Header的位置,依据File -> Settings -> Editor -> File and Code Templates如下图所示对应Includes中的File Header构造...

2018-09-01 14:06:23 17782

空空如也

空空如也

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

TA关注的人

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