自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

心之所往 码之所向

天生我材必有用,千发散尽还复来

  • 博客(72)
  • 收藏
  • 关注

原创 解决ImageTranscoder(PNGTranscoder/JPEGTranscoder/TIFFTranscoder)转图片时的中文乱码问题

介绍了ImageTranscoder的子类(PNGTranscoder/JPEGTranscoder/TIFFTranscoder)在SVG转图片时出现中文乱码问题的解决方法。

2022-09-09 16:46:43 2717

原创 SQL 随机抽取多条数据/ORDER BY RAND()优化

简述在数据库随机抽取数据时,替代ORDER BY RAND()的几种优化方式

2022-06-15 21:11:28 6690

原创 下载iCloud照片/文件的正确姿势(亲测好使)

以图文的方式演示了正确下载iCloud内照片及文件的方法。

2022-06-09 17:00:07 26473 14

原创 缓存和数据库一致性的理解

记录了一下对于缓存和数据库一致性的一点理解

2022-05-09 01:40:03 976

原创 HashCode方法的调用对Java锁的影响

通过代码演示和说明,简单阐述了hashCode方法的调用对于Java锁的影响。

2022-04-07 22:40:09 4222 5

原创 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

原创 MySQL 查询客户端连接情况

介绍了MySQL 查询客户端连接情况的几个常用语句

2021-07-21 23:26:32 2256 1

原创 禁用MacOS系统自带输入法最简单的方法

最简单的方法达到“禁用”MacOS系统自带输入法的效果。

2021-07-08 11:15:55 9522 6

原创 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

原创 Docker配置镜像源

介绍Linux、MacOS、Windows下Docker配置镜像源的方法。

2020-07-07 21:20:37 8525 4

转载 阿里云Redis开发规范

详细介绍在开发过程中,对于Redis使用的各类规范及优化方法。

2020-06-23 12:52:28 287

原创 Java枚举类使用Lombok

枚举类是一个特殊的常量类,由于其特殊的设计,具有简洁性、安全性以及便捷性,在开发中被普遍使用。本文简单介绍一下如何使用Lombok进行枚举类定义。

2020-06-12 14:33:31 11720 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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