自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

简简单单Onlinezuozuo

未闻万里蓬莱,而窥先圣遗智。故,以此生筑梦,奔而逐之;以泰山之伟,攀而登之;以静雅素心,处世为人。------zuozuo 著...

原创 Quartz - 关于Quartz的一些问题以及解释

Quartz - 关于Quartz的一些问题以及解释 1.Quartz 是干嘛用的 Quartz是一个任务调度库,可以与几乎任何其他软件系统集成在一起,也可以与其他软件系统一起使用。任务调度程序是一个服务组件,负责在执行(或通知)其他软件组件时预定(预定)时间到达。 Quartz非常灵活...

2018-04-25 21:02:03 3788 0

原创 通过 InetAddress Ping网络远程主机并获取域名对应的IP地址

通过 InetAddress Ping网络远程主机并获取域名对应的IP地址 import java.io.IOException; import java.net.InetAddress; import java.net.UnknownHostException; public cla...

2018-04-24 16:53:22 5098 0

原创 Springboot Shiro的集成

Springboot Shiro的集成 1.添加依赖 <shiro.version>1.4.0</shiro.version> <dependency> ...

2018-04-24 16:46:26 3658 0

原创 Springboot JPA注解@Enumerated

Springboot JPA注解@Enumerated 1.用途 @Enumerated用于标注枚举字段,对应mysql的enum类型 // 源码中支持2种类型 public enum EnumType { ORDINAL, // 按照枚举的下标 STRING; ...

2018-04-24 16:38:53 4995 0

原创 Springboot 拦截器无法通过自动注入注入Bean

Springboot 拦截器无法通过自动注入注入Bean 1.问题 使用Springboot的拦截器HandlerInterceptor接口 无法通过@Autowired自动注入Bean 2.解决方式 通过applicationContext来获取bean private Vi...

2018-04-24 16:19:17 5284 0

原创 JPA注解@GeneratedValue及其strategy枚举

JPA注解@GeneratedValue及其strategy枚举 1.源码 @Target({ElementType.METHOD, ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) public @interface Ge...

2018-04-23 09:36:32 3631 0

原创 Spring 注解@Qualifier

Spring 注解@Qualifier // 如下,当某个接口被多次实现时,Spring不知道到底需要注入哪一个,会报错 @Service("a") public ServiceA implements Service; @Service("b")...

2018-04-19 13:33:13 3533 0

原创 JRebel 对Springboot的热部署支持

JRebel 对Springboot的热部署支持 1.介绍 JRebel 已经能够支持Springboot项目的热部署了。 但是好像JRebel 只能支持到Spring4.x Springboot的2.0.0版本使用了Spring5.0.4 使用JRebel 热部署2.0.0的项目时会报错...

2018-04-19 08:52:37 5308 0

原创 Springboot - 错误页面重定向 - 根据错误码重定向到指定页面

Springboot - 错误页面重定向 - 根据错误码重定向到指定页面 在resources目录下建立文件夹public 在public目录下建立文件夹error 在error文件夹下放置404.html,500.html等各种错误页面 在resources下的templates文件夹下...

2018-04-18 14:35:20 7930 0

原创 JavaScript - 销毁定时器

JavaScript - 销毁定时器 <script> var i = setTimeout(function(){ },1000); //setInterval 每隔1000ms执行一次 var j = setInterval(...

2018-04-18 10:26:01 11223 0

原创 Java 引用传递导致的恶意代码漏洞

Java 引用传递导致的恶意代码漏洞 代码 // 赋值操作只是传递引用,多建立一个引用的关联关系 // private List<String> list; 只是创建一个指向null的引用,并没有创建一个空的List对象 // list = s这个操作看似...

2018-04-17 16:23:59 3690 0

原创 读取resources跟目录下的properties文件工具类

读取resources跟目录下的properties文件工具类 import lombok.extern.slf4j.Slf4j; import javax.annotation.Nullable; import javax.validation.constraints.NotBlank;...

2018-04-17 11:31:34 4014 0

原创 获取浏览器类型工具类

获取浏览器类型工具类 import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @author Created by 谭健 on 2018/4/16 0016. 星期一. 16:49. * © All R...

2018-04-16 17:23:45 3708 0

原创 Java系统属性工具类

Java系统属性工具类 // 一共大约540行代码 // 共108个公开方法 import utils.print.Print; import java.util.Properties; /** * @author Created by 谭健 on 2018/4/16 0016....

2018-04-16 16:37:30 3585 0

原创 mybatis匹配错误 java.sql.SQLException: Invalid value for getInt() 与数据库数据类型不一致

mybatis匹配错误 java.sql.SQLException: Invalid value for getInt() 与数据库数据类型不一致 1.问题 明明数据库类型是varchar类型,但是mybatis在解析字段的时候缺使用了getInt去映射属性值 2.原因和解决 首先...

2018-04-16 14:20:06 5334 2

原创 Springboot Runner - 在服务启动后进行初始化工作

Springboot Runner - 在服务启动后进行初始化工作 1.实现ApplicationRunner接口 import lombok.extern.slf4j.Slf4j; import org.springframework.boot.ApplicationArgument...

2018-04-13 13:59:48 6058 4

原创 Springboot - 获得应用程序上下文ApplicationContext并构建工具类

Springboot - 获得应用程序上下文ApplicationContext并构建工具类 1.实现ApplicationContextAware接口 import com.simply.zuozuo.util.ApplicationContextUtils; import lomb...

2018-04-13 13:47:27 9220 1

原创 应用OSS对象存储提供文件存储服务 - OSS SDK的安装

应用OSS对象存储提供文件存储服务 - OSS SDK的安装 1.SDK相关信息 OSS Java SDK适用于JDK 6及以上版本。 2.SDK安装 maven代码 <dependency> <groupId>co...

2018-04-13 10:45:46 3738 0

原创 使用Swagger2构建文档内容

使用Swagger2构建文档内容 import io.swagger.annotations.*; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lo...

2018-04-13 10:30:12 3686 0

原创 基于Swagger2构建Restfu API在线文档并进行接口的测试

基于Swagger2构建Restfu API在线文档并进行接口的测试 1.引入Swagger2的依赖 <!-- 用于在线生成Restful API的文档以及测试服务 由于guava的用的太多,很多项目都用了,导致jar包冲突...

2018-04-12 16:45:16 3738 0

原创 使用IDEA分析Maven的依赖结构以及解决Maven的jar包冲突

使用IDEA分析Maven的依赖结构以及解决Maven的jar包冲突 1.示例pom.xml文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns...

2018-04-12 12:40:21 7793 0

原创 Spring AOP切面编程 - join point return value will be lost

Spring AOP切面编程 - join point return value will be lost 1.环绕切入 // 有不少讲环绕切入的都没有提到@Around的返回值 // 这会导致被切入的方法返回值丢失 // IDEA会警告join point return value ...

2018-04-11 16:37:11 4054 0

原创 Springboot - 项目的全部可配置属性及其说明

Springboot - 项目的全部可配置属性及其说明 1.可配置的项目如下 // 包含了可配置的字段, 默认值,以及说明 // 有机会后面翻译一下 debug=false # Enable debug logs. trace=false # Enable trace logs. # ...

2018-04-11 13:08:28 7316 4

原创 Springboot - 构建基于XML交互的Restful应用程序

Springboot - 构建基于XML交互的Restful应用程序 1.介绍 通过@ResponseBody标注的方法 想格式化成XML进行交互 2.添加XML依赖 你只需要添加如下依赖,即可让你的应用程序都以xml进行响应 <dependency&...

2018-04-11 12:16:04 4050 0

原创 Springboot - 生产环境和Debug环境的模式切换

Springboot - 生产环境和Debug环境的模式切换 1.创建切换控制文件application.yml // 配置切换 spring: profiles: active: dev 2.创建debug环境文件application-dev.yml // 你的各种...

2018-04-11 11:39:52 5793 0

原创 Springboot - 基于Maven的自动属性扩展

Springboot - 基于Maven的自动属性扩展 1.自动创建的依赖 // 如果你通过Spring初始化创建boot项目,该依赖会自动添加 <parent> <groupId>org.springframe...

2018-04-11 11:34:43 3526 0

原创 Springboot源码 - 邮件配置的属性注入

Springboot源码 - 邮件配置的属性注入 1.Springboot源码 邮件配置的属性源码 import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.util.Has...

2018-04-11 09:38:42 3873 0

原创 Springboot - JavaMail - 邮件的集成

Springboot - JavaMail - 邮件的集成 1.创建依赖 <dependency> <groupId>org.springframework.boot</groupId> ...

2018-04-11 09:28:37 4585 0

原创 Springboot - 在启动完成后执行特定代码

Springboot - 在启动完成后执行特定代码 1.实现方式 实现ApplicationRunner接口 实现CommandLineRunner接口 2.代码 @Component @Slf4j public class AfterServiceStarted implem...

2018-04-10 16:05:16 13567 0

原创 Springboot - 自定义banner

Springboot - 自定义banner 1.banner文件支持的格式 txt jpg gif png 2.创建一个banner 名字必须叫banner ,后缀可以是1里面的 ${AnsiStyle.FAINT} ${AnsiColor.BLUE} application....

2018-04-10 15:44:48 3458 0

原创 字符串连接器的继续改造 - StringConn

字符串连接器的继续改造 - StringConn import com.google.common.collect.Lists; import java.util.List; /** * Created by 谭健 on 2018/4/10 0021. 14:04. * © All ...

2018-04-10 14:11:16 3491 0

原创 UUID工具类

UUID工具类 import utils.print.Print; import java.util.UUID; /** * @author Created by 谭健 on 2018/3/27 0027. 星期二. 14:39. * © All Rights Reserved. ...

2018-04-10 13:42:28 3665 0

原创 基于Java的网页内容爬取 - 链接

基于Java的网页内容爬取 - 链接 @目前是爬个链接做做测试 1.代码 import com.google.common.collect.Lists; import com.google.common.collect.Sets; import org.jsoup.Jsoup; im...

2018-04-09 17:23:38 3946 0

原创 PatternKitUtils - 常用的正则表达式验证

PatternKitUtils - 常用的正则表达式验证 1.代码 import java.util.regex.Pattern; /** * @author Created by 谭健 on 2018/4/9 0009. 星期一. 10:02. * © All Rights R...

2018-04-09 12:47:22 3493 0

原创 IDEA - 启用serialVersionUID检查 - 自动生成serialVersionUID

IDEA - 启用serialVersionUID检查 - 自动生成serialVersionUID 1.启用IDEA的serialVersionUID检查 打开设置 展开Editor菜单 选中Inspections 展开右侧的Java折叠框, 展开Java下的Serialization...

2018-04-09 11:02:17 3854 0

原创 Springboot - Druid 监控的集成配置

Springboot - Druid 监控的集成配置 1.创建druid属性类 import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.ex...

2018-04-08 11:53:22 3829 0

原创 Spring data JPA - 通过方法名称创建查询

Spring data JPA - 通过方法名称创建查询 1.关系对应表 方法关键字 示例 等价于SQL And findByLastnameAndFirstname … where x.lastname = ?1 and x.firstname = ?...

2018-04-04 14:28:04 4229 0

原创 开启JPA存储库扫描 - @EnableJpaRepositories详解

开启JPA存储库扫描 1.创建JPA配置类 /** * @author Created by 谭健 on 2018/4/4 0004. Wednesday. 9:55. * © All Rights Reserved. */ @EnableJpaRepositories(...

2018-04-04 13:48:01 8140 1

原创 Spring Data JPA - Repository

Spring Data JPA - Repository 1.JpaRepository 的继承结构 // 继承结构从下到上 // 首先,CRUD继承了基础的存储库接口,实现基本的CRUD操作 CrudRepository<T, ID> extends R...

2018-04-04 11:16:15 3847 0

原创 javax.validation:validation-api:2.0.1.Final.jar 包常用验证注解解析

javax.validation:validation-api:2.0.1.Final.jar 包常用验证注解解析 1.应用 @Data @NoArgsConstructor @AllArgsConstructor @Accessors(chain = true) @Slf4j pub...

2018-04-03 11:13:52 8073 0

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