摘要: 随着前后端的分离,借口文档变的尤其重要,springfox是通过注解的形式自动生成API文档,利用它,可以很方便的书写restful API,swagger主要用于展示springfox生成的API文档。 官网地址:http://springfox.github.io/springfox/ Spri 阅读全文
posted @ 2017-05-11 11:51 LSPZ 阅读(4637) 评论(0) 推荐(0) 编辑
摘要: spring为开发者提供了一个名为spring boot devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。 devtools的原理 深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类 阅读全文
posted @ 2017-05-09 19:55 LSPZ 阅读(120018) 评论(4) 推荐(22) 编辑
摘要: 读取核心配置文件 核心配置文件是指在resources根目录下的application.properties或application.yml配置文件,读取这两个配置文件的方法有两种,都比较简单。 先创建一个简单的springBoot程序,可以参考: "http://www.cnblogs.com/l 阅读全文
posted @ 2017-05-09 17:34 LSPZ 阅读(7311) 评论(0) 推荐(0) 编辑
摘要: 在1.3中单元测试这样子的类似代码: // SpringJUnit支持,由此引入Spring Test框架支持! @RunWith(SpringJUnit4ClassRunner.class) // 指定我们SpringBoot工程的Application启动类 @SpringApplication 阅读全文
posted @ 2017-04-18 12:22 LSPZ 阅读(7094) 评论(0) 推荐(2) 编辑
摘要: 一、完整的pom.xml 4.0.0 com.example test 0.0.1 SNAPSHOT jar test Demo project for Spring Boot org.springframework.boot spring boot starter parent 1.5.2.REL 阅读全文
posted @ 2017-04-17 16:46 LSPZ 阅读(7581) 评论(0) 推荐(0) 编辑
摘要: volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下与内存模型相关的概念和知识,然后分析了volatile关键字的实现原理,最后给出了几个使用volatile关键 阅读全文
posted @ 2017-03-27 14:27 LSPZ 阅读(1068) 评论(0) 推荐(1) 编辑
摘要: Logback的配置介绍: 1、Logger、appender及layout Logger作为日志的记录器,把它关联到应用的对应的context上后,主要用于存放日志对象,也可以定义日志类型、级别。 Appender主要用于指定日志输出的目的地,目的地可以是控制台、文件、远程套接字服务器、 MySQ 阅读全文
posted @ 2017-02-27 13:55 LSPZ 阅读(55328) 评论(4) 推荐(3) 编辑
摘要: 一、HashMap概述: HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,采用数组+链表+红黑树实现,当链表长度超过阈值(8)时,将链表转换为红黑树,这样大 阅读全文
posted @ 2017-02-16 11:45 LSPZ 阅读(556) 评论(2) 推荐(1) 编辑
摘要: 说起垃圾收集(Garbage Collection,GC),大部分人都把这项技术当做Java语言的伴生产物。事实上,GC的历史远比Java久远,1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当List还在胚胎时期时,人们就在思考GC需要完成的3件事情: 哪些内存需 阅读全文
posted @ 2017-02-14 15:25 LSPZ 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 一、内存模型 作为Java开发人员来说,并不需要像C/C++开发人员,需要时刻注意内存的释放,而是全权交给虚拟机去管理,那么有就必要了解虚拟机的运行时内存是如何构成的。运行时内存模型,分为线程私有和共享数据区两大类,其中线程私有的数据区包含程序计数器、虚拟机栈、本地方法区,所有线程共享的数据区包含J 阅读全文
posted @ 2017-02-13 15:20 LSPZ 阅读(389) 评论(0) 推荐(0) 编辑