Java
只是学习学习
以Java和Python爬虫为主,自己用GitPages+Hexo搭建的博客https://fengzxia.gitee.io/新博客优先在此更新
展开
-
Flyway+Springboot整合使用
flyway在非springboot中的配置方法可参考flyway入门使用教程1.项目依赖项目中需要的依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XM...原创 2020-04-14 21:20:17 · 1095 阅读 · 0 评论 -
flyway入门使用教程
Flyway是独立于数据库的应用、管理并跟踪数据库变更的数据库版本管理工具。用通俗的话讲,Flyway可以像Git管理不同人的代码那样,管理不同人的sql脚本,从而做到数据库同步。原创 2020-04-14 11:22:31 · 2367 阅读 · 0 评论 -
SpringBoot2.2.X版本懒加载的实现方法
项目依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.5.RELEASE</version><...原创 2020-04-13 18:05:55 · 1159 阅读 · 0 评论 -
IDEA自动生成serialVersionUID设置
之所以要设置这个是因为当在将对象进行序列化和反序列化时,如果不设置serialVersionUID,在序列化、反序列化时会根据对象内的字段来自动生成serialVersionUID,如果对象中新增加了一个字段那么serialVersionUID将会生成一个新的值,会导致原来在序列化后保存的数据在反序列化到对象时因为serialVersionUID不一致导致失败。如果自己给对象中设置好serialV...原创 2019-12-18 14:45:40 · 1135 阅读 · 2 评论 -
SpringBoot项目接口返回值中Long类型超过17位导致前端js在调用时出现丢失精度问题
解决办法很简单将Long类型的字段转为String类型返给前端即可,解决方法有3种可根据自己项目情况来选择:方式1在实体类种直接将Long类型的字段修改为String类型方式2在要返回的字段上添加@JsonSerialize(using = ToStringSerializer.class)注解,这样就能在序列化时自动将该字段类型转为String类型返给前端,相较于方式1不影响其他调用该字...原创 2019-11-09 14:23:53 · 2059 阅读 · 0 评论 -
在使用Java的序列化和反序列化时碰到的问题
类修改了字段,在反序列化的时候会直接报异常:InvalidCastException转载 2019-07-08 19:18:55 · 1014 阅读 · 0 评论 -
Arrays.asList存在的坑
引语:阿里巴巴java开发规范说到使用工具类Arrays.asList()方法把数组转换成集合时,不能使用其修改集合相关的方法,它的add/remove/clear方法会抛出UnsupportedOperationException(),我们来看一下为什么会出现这种情况.问题分析:我们做个测试public static void main(String[] args) { List&...转载 2019-06-25 10:05:31 · 371 阅读 · 0 评论 -
使用LocalDate进行时间类型格式转换的时候报UnsupportedTemporalTypeException: Unsupported field: HourOfDay错误
java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: HourOfDay at java.time.LocalDate.get0(LocalDate.java:680) at java.time.LocalDate.getLong(LocalDate.java:659)转载 2019-06-06 11:28:10 · 19145 阅读 · 1 评论 -
SpringBoot项目中访问controller接口报Creation of SecureRandom instance for session ID generation using
bug原因今天测试人员在测试的时候发现获取图形验证码接口在访问时候加载速度非常慢,要一两分钟才能加载出来,看日志的时候发现报了下边的一段警告日志:2019-01-24 09:36:33.654 [http-nio-8080-exec-5] WARN org.apache.catalina.util.SessionIdGeneratorBase:180 - Creation of SecureR...原创 2019-03-23 14:40:39 · 2501 阅读 · 0 评论 -
Java使用System.arraycopy()实现数组之间的复制
System提供了函数arraycopy(),将指定源数组中的数组从指定位置复制到目标数组的指定位置。/** * @param src 源数组 * @param srcPos 拷贝的起始位置 * @param dest 要拷贝进的数组 * @param destPos 拷贝的位置起始下标 * @param length 拷贝的数组长度 */public static vo...原创 2019-02-23 14:25:08 · 803 阅读 · 0 评论