JAVA开发

JAVA开发
JAVA开发

Thymeleaf 使用详解

阅读(7) 赞(0)

thymeleaf介绍 简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点: Thymeleaf 在有网络和无网络的环境下皆可...

JAVA开发

SpringBoot如何优雅的使用Swagger

阅读(39) 赞(0)

可以参考我的github项目kingboy-springboot-web,包含详细的演示和说明以及其它相关技术。 一、Swagger为什么会出现? 在以前,我们项目开发的流程往往是这样的: 产品把前后端人员叫过来开会:我们的需求...

JAVA开发

SpringMVC中参数校验使用教程

阅读(32) 赞(0)

一、环境准备 在项目中添加以下依赖 gradle org.hibernate:hibernate-validator:5.3.5.Final1 maven <dependency>     <groupId>org.hibernate</groupId>     <artifactId>hibernate-validator<...

JAVA开发

SpringMVC使用JsonView针对统一实体返回不同信息

阅读(11) 赞(0)

项目中不同的接口需要返回不同的信息,而信息一般通过不同的对象实例去承载。例如有接口A和接口B,A需要返回不包含用户地址的用户信息, 而B需要返回包含用户地址的用户信息,其它信息和A的返回信息一致。...

JAVA开发

使用JDK自带工具将类转换为xml

阅读(13) 赞(0)

一、使用情景 某些时候,我们需要将类转换为xml字符串或者文件进行发送或操作,jdk本身便提供了这样的工具。JAXBContext。 二、使用 代码中注释的很清楚了,就不解释了。主要有两个类:PersonBO是要转换的...

JAVA开发

深入浅出NIO之Channel、Buffer

阅读(13) 赞(0)

前言 Java NIO 由以下几个核心部分组成: 1 、Buffer 2、Channel 3、Selector 传统的IO操作面向数据流,意味着每次从流中读一个或多个字节,直至完成,数据没有被缓存在任何地方。 NIO操作面向缓冲区,数...

JAVA开发

什么是JAVA垃圾回收?

阅读(9) 赞(0)

在java中垃圾回收是系统自动完成的,了解它对优化应用程序有很大的帮助。那么我们就从下面几个方面来了解垃圾回收机制: 哪些对象需要回收? 什么时候回收? 怎么去回收? 判断对象可以回收的方法: 引用计...

JAVA开发

分布式锁简单入门以及三种实现方式介绍

阅读(18) 赞(0)

很多小伙伴在学习Java的时候,总是感觉Java多线程在实际的业务中很少使用,以至于不会花太多的时间去学习,技术债不断累积!等到了一定程度的时候对于与Java多线程相关的东西就很难理解,今天需要探讨的东...

JAVA开发

修改SpringBoot启动Banner字符信息

阅读(16) 赞(0)

定制Banner 修改Banner 我们在启动Spring Boot项目的时候,在控制台会默认输出一个启动图案,如下: 当然,这个图案如果你需要的话是可以自己修改的,修改方式很简单: 1、在src/main/resources下新建一个...

JAVA开发

详解SpringBoot配置devtools实现热部署

阅读(12) 赞(0)

spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。 devtools的原理 深层原理是使用了两个ClassLoader,一个C...

JAVA开发

Jackson 教程 —— annotations注解详解

阅读(12) 赞(0)

官方WIKI:https://github.com/FasterXML/jackson-databind/wiki jackson 1.x和2.x版本的注解是放置在不同的包下的 1.x 是在jackson core jar包org.codehaus.jackson.annotate下 2.x 是在jackson-databind...

JAVA开发

高性能非阻塞Web 服务器Undertow

阅读(14) 赞(0)

概述 WildFly 8 包含了一个全新的Web服务器(Undertow),WildFly 8 默认的Web服务器为Undertow。一句话概括什么是Undertow - 高性能非阻塞 Web 服务器。 Undertow 主要有以下几个特点: 轻量化 - Underto...