- 博客(72)
- 收藏
- 关注
原创 解决ImageTranscoder(PNGTranscoder/JPEGTranscoder/TIFFTranscoder)转图片时的中文乱码问题
介绍了ImageTranscoder的子类(PNGTranscoder/JPEGTranscoder/TIFFTranscoder)在SVG转图片时出现中文乱码问题的解决方法。
2022-09-09 16:46:43
2717
原创 Effective Java -- 排序敏感的类建议实现Comparable接口
此系列文章为本人对《Effective Java》一书的学习笔记,主要是记录对书中重点内容的理解。既然有缘看到此文,那么希望能对你有所帮助。本文对应原书 第14条 考虑实现Comparable接口
2022-04-03 18:07:49
682
原创 解决IDEA编译报错:无法访问javax.interceptor.InterceptorBinding 找不到javax.interceptor.InterceptorBinding的类文件
介绍了IDEA编译报错:“无法访问javax.interceptor.InterceptorBinding 找不到javax.interceptor.InterceptorBinding的类文件”的原因和解决办法
2021-07-28 23:00:37
4601
2
原创 解决IDEA警告:The file size exceeds configured limit (5.12MB). Code insight features are not available.
介绍了IDEA警告:"The file size exceeds configured limit (5.12MB). Code insight features are not available." 的产生原因和处理方法
2021-07-22 11:54:36
22355
7
原创 Controller报错:Content type ‘multipart/form-data;boundary=----WebKitFormBoundaryxxxx not supported
报错详情:Unsupported Media Type 以及Content type 'multipart/form-data;boundary=----WebKitFormBoundaryXXXXXXXXXX;charset=UTF-8' not supported示例:/*** 此接口会产生以上的报错*/@PostMapping("sample")public void samp...
2021-07-08 11:04:18
19353
1
原创 Java时间格式Date/LocalDateTime/LocalDate/String/long(时间戳)互转
Java8中各类型的时间格式Date、LocalDateTime、LocalDate、String以及long(时间戳)之间的转换。
2021-05-08 13:54:34
7249
原创 Effective Java -- 始终重写toString
此系列文章为本人对《Effective Java》一书的学习笔记,主要是记录对书中重点内容的理解。既然有缘看到此文,那么希望能对你有所帮助。本文对应原书 第12条 始终要覆盖toString
2021-01-03 15:08:40
233
1
原创 Effective Java -- 重写equals时必须重写hashCode
此系列文章为本人对《Effective Java》一书的学习笔记,主要是记录对书中重点内容的理解。既然有缘看到此文,那么希望能对你有所帮助。本文对应原书 第11条 覆盖equals时总要覆盖hashCode
2020-12-28 22:39:09
260
原创 Effective Java -- 重写equals方法的规则
此系列文章为本人对《Effective Java》一书的学习笔记,主要是记录对书中重点内容的理解。既然有缘看到此文,那么希望能对你有所帮助。 本文对应原书 第10条 覆盖equals方法时请遵守通用约定
2020-12-27 12:18:54
418
转载 为什么不能将数据库部署在docker容器内?
这几年Docker非常的火热,各位开发者恨不得把所有的应用、软件都部署在Docker容器中,但是您确定也要把数据库也部署的容器中吗?
2020-10-27 16:10:05
346
原创 Effective Java -- 使用try-with-resources优化代码
此系列文章为本人对《Effective Java》一书的学习笔记,主要是记录对书中重点内容的理解。既然有缘看到此文,那么希望能对你有所帮助。本文对应原书 第9条 try-with-resources优先于try-finally
2020-10-24 12:19:04
278
原创 Effective Java -- 避免使用finalize方法
此系列文章为本人对《Effective Java》一书的学习笔记,主要是记录对书中重点内容的理解。既然有缘看到此文,那么希望能对你有所帮助。本文对应原书 第8条 避免使用终结方法和清除方法
2020-10-06 18:15:47
456
原创 Effective Java -- 常见内存泄漏的来源
此系列文章为本人对《Effective Java》一书的学习笔记,主要是记录对书中重点内容的理解。既然有缘看到此文,那么希望能对你有所帮助。本文对应原书 第7条 消除过期的对象引用
2020-09-28 16:54:01
225
原创 Effective Java -- 避免创建不必要的对象
此系列文章为本人对《Effective Java》一书的学习笔记,主要是记录对书中重点内容的理解。既然有缘看到此文,那么希望能对你有所帮助。本文对应原书 第6条 避免创建不必要的对象
2020-09-17 23:10:44
204
1
原创 Effective Java -- 引用资源时优先依赖注入
此系列文章为本人对《Effective Java》一书的学习笔记,主要是记录对书中重点内容的理解。既然有缘看到此文,那么希望能对你有所帮助。本文对应原书 第5条 优先考虑依赖注入来引入资源
2020-09-15 23:05:14
266
转载 Redis业务层面和运维层面优化
上一篇文章:Redis为什么变慢了?常见延迟问题定位与分析,主要分析了Redis常见的导致变慢的场景以及问题定位和分析,主要是由业务使用不合理和运维不当导致的。我们在了解了导致Redis变慢的原因之后,针对性地优化,就可以让Redis稳定发挥出更高性能。这篇文章我们就来总结一下,在使用Redis时的最佳实践方式,主要包含两个层面:业务层面、运维层面。由于我之前写过很多UGC后端服务,在大量场景下用到了Redis,这个过程中也踩过很多坑,所以在使用过程中也总结了一套合理的使用方法。后来做基础架构,开发
2020-09-08 21:10:43
305
转载 Redis为什么变慢了?常见延迟问题定位与分析
Redis作为内存数据库,拥有非常高的性能,单个实例的QPS能够达到10W左右。但我们在使用Redis时,经常时不时会出现访问延迟很大的情况,如果你不知道Redis的内部实现原理,在排查问题时就会一头雾水。很多时候,Redis出现访问延迟变大,都与我们的使用不当或运维不合理导致的。这篇文章我们就来分析一下Redis在使用过程中,经常会遇到的延迟问题以及如何定位和分析。
2020-09-07 09:59:18
155
原创 Effective Java -- 工具类要使用私有构造器
此系列文章为本人对《Effective Java》一书的学习笔记,主要是记录对书中重点内容的理解。既然有缘看到此文,那么希望能对你有所帮助。本文对应原书 第4条 通过私有构造器强化不可实例化的能力
2020-09-06 18:04:30
1808
1
原创 Effective Java -- 构造单例(Singleton)对象常用方法
此系列文章为本人对《Effective Java》一书的学习笔记,主要是记录对书中重点内容的理解。 既然有缘看到此文,那么希望能对你有所帮助。本文对应原书 第3条 用私有构造器或枚举类型强化Singleton属性
2020-09-03 23:26:32
341
原创 Effective Java -- 使用构造器(Builder)替代多参数构造器
此系列文章为本人对《Effective Java》一书的学习笔记,主要是使用自己的语言和代码描述我对书中重点内容的理解。既然有缘看到此文,那么希望能对你有所帮助。本文对应原书 第2条 遇到多个构造器参数时要考虑使用构造器本文主要讨论在面对多个参数时,构造一个类实例的做法。传统方法 - - 重叠构造器模式大多数人会习惯采用重叠构造器模式,也就是通过提供一系列的构造器来完成不同需求下类的实例化要求。通常是第一个构造器只接收必要的参数,其他的构造器逐个增加参数个数,最终的构造器会包含所有的可选参数.
2020-08-29 17:21:00
415
原创 Effective Java -- 用静态工厂方法代替构造器
此系列文章为本人对《Effective Java》一书的学习笔记,主要是记录对书中重点内容的理解。既然有缘看到此文,那么希望能对你有所帮助。本文对应原书 第1条 用静态工厂方法代替构造器
2020-08-23 17:42:32
320
原创 解决MyBatisPlus+Druid异常:java.sql.SQLFeatureNotSupportedException
报错详情:MyBatisPlus 3.3.1 + Druid 1.2.20在处理LocalDateTime字段时报错如下:Error attempting to get column 'create_time' from result set.Cause: java.sql.SQLFeatureNotSupportedException报错原因:报错来自Druid的版本问题,在1.1.21版本之前不支持LocalDateTime等新日期类型处理方式。而MyBatisPlus 自3.3.1版本开始
2020-08-10 13:25:48
2576
1
原创 MyBatisPlus解析WEEK关键字出现异常的踩坑记录
异常SQL:这个项目中一个统计周度数据的SQL,直接在数据库中查询无任何问题,但MyBatisPlus却无法通过SqlParser完成解析,语句简化后如下:SELECT xxx FROM (SELECT yyy FROM a WHERE create_time >= date_sub(CURDATE(), INTERVAL #{span} WEEK) GROUP BY zzz ) AS b运行时报错:...MybatisPlusException: Failed to p
2020-08-03 17:12:56
1853
2
原创 非科班的逆袭--Java程序员必读书目
不知从何而来的一坨猿粪,让我加入了码农大军,也让我看到了与科班生之间的鸿沟。不得不承认自己的羡慕难以安放,以至时常梦见大学时光,游说老师家长,最终转入排名并不靠前的计算机系,在旁人诧异的眼光中,放声大笑。然而时光不能倒流,历史无法修改,唯一能做的,就是通过后续努力,弥补象牙塔里拉下的功课,缩短在工作中已产生的差距,不断奔跑。唯有如此,才有可能完成一个非科班的逆袭。可能是自学成才,也许是培训造就,跌跌撞撞但也都入了行,但不得不承认,对于基础知识的掌握,大多数的我们可能远未达标。可能是时间太赶,也可能是.
2020-08-01 23:33:44
618
1
原创 解决Elasticsearch报killed而无法启动的问题
问题描述:ElasticSearch使用非root账号,确保文件夹权限无误后,无法正常启动,命令行提示killed,如下:[esuser@CentOS bin]$ ./elasticsearchKilled报错原因:服务器可用内存没有达到es虚拟机所需内存的默认值。解决办法:使用free -h 命令,查看系统内容情况,根据需要对es的虚拟机的内存进行设置。[esuser@CentOS bin]$ free -h total used
2020-07-27 10:33:03
3062
1
原创 解决使用Kaptcha报组件缺失的问题
使用Kaptcha组件时,加入了maven依赖,使用Kaptcha的Producer时进行了以下注入,但在项目启动时一直报组件缺失。@Autowiredprivate Producer producerpublic void initCaptcha(HttpServletResponse response) { ...}报错示例:**************************APPLICATION FAILED TO START**************************
2020-07-26 23:10:22
5027
1
原创 解决@Validated实体类使用groups属性后其他字段校验失效的问题
在由@Validated标注了value属性后,实体类中未标注groups属性的字段校验将会失效。示例如下:// 自定义接口public interface Update {}// 实体类public class Demo { @NotNull(groups = Update.class) private Integer id; @NotBlank private String name;} // Controller 方法public Object test(@Requ
2020-07-24 23:25:15
4579
2
原创 SQL从A表取值更新至B表多个字段
示例:A表为详情记录表,B表为统计表。将A表中获得的统计值更新至B表。SQL如下:UPDATE table_a a JOIN ( SELECT COUNT(*) AS total, AVG(col) AS avg FROM table_b WHERE xxx) AS tSET a.col_1 = t.total, a.col_2 = t.avg WHERE xxx...
2020-07-24 22:59:33
783
原创 解决LocalDateTime传值JSON格式化问题
LocalDateTime是JDK8中提供的新功能,极大的优化了原生日期时间类的使用。但是第一次使用该类可能会在传值过程中出现格式化的小问题(如:JSON无法解析前端所传格式,序列化时LocalDateTime成为数组等),以下提供简单的解决方案。
2020-07-10 11:22:22
10266
1
原创 解决MyBatisPlus报错:Failed to process, please exclude the tableName or statementId
报错详情:Error querying database. Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, please exclude the tableName or statementId. Error SQL: xxxxxxxx报错原因:使用了自定义SQL,可能含有特殊的函数或者复杂的语法,因而不被JSqlParser(SQL解析器)所支持(无法添加租户id之类的字
2020-07-09 15:15:01
85883
17
原创 Docker国内加速镜像源地址
国内使用Docker Hub的服务一言难尽,于是各大公司纷纷推出的自己的镜像源,均为实时同步,地址如下,敬请享用。
2020-07-07 21:21:18
5039
3
原创 Java枚举类使用Lombok
枚举类是一个特殊的常量类,由于其特殊的设计,具有简洁性、安全性以及便捷性,在开发中被普遍使用。本文简单介绍一下如何使用Lombok进行枚举类定义。
2020-06-12 14:33:31
11720
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人