
基本技巧
达希_
两岸猿声啼不住,轻舟已过万重山
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
解决ImageTranscoder(PNGTranscoder/JPEGTranscoder/TIFFTranscoder)转图片时的中文乱码问题
介绍了ImageTranscoder的子类(PNGTranscoder/JPEGTranscoder/TIFFTranscoder)在SVG转图片时出现中文乱码问题的解决方法。原创 2022-09-09 16:46:43 · 2748 阅读 · 1 评论 -
解决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 · 22779 阅读 · 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 · 19550 阅读 · 1 评论 -
Java时间格式Date/LocalDateTime/LocalDate/String/long(时间戳)互转
Java8中各类型的时间格式Date、LocalDateTime、LocalDate、String以及long(时间戳)之间的转换。原创 2021-05-08 13:54:34 · 7408 阅读 · 0 评论 -
解决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 · 2608 阅读 · 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 · 1884 阅读 · 2 评论 -
解决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 · 3110 阅读 · 1 评论 -
解决使用Kaptcha报组件缺失的问题
使用Kaptcha组件时,加入了maven依赖,使用Kaptcha的Producer时进行了以下注入,但在项目启动时一直报组件缺失。@Autowiredprivate Producer producerpublic void initCaptcha(HttpServletResponse response) { ...}报错示例:**************************APPLICATION FAILED TO START**************************原创 2020-07-26 23:10:22 · 5087 阅读 · 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 · 4645 阅读 · 2 评论 -
解决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 · 86556 阅读 · 17 评论 -
解决LocalDateTime传值JSON格式化问题
LocalDateTime是JDK8中提供的新功能,极大的优化了原生日期时间类的使用。但是第一次使用该类可能会在传值过程中出现格式化的小问题(如:JSON无法解析前端所传格式,序列化时LocalDateTime成为数组等),以下提供简单的解决方案。原创 2020-07-10 11:22:22 · 10362 阅读 · 1 评论 -
Java枚举类使用Lombok
枚举类是一个特殊的常量类,由于其特殊的设计,具有简洁性、安全性以及便捷性,在开发中被普遍使用。本文简单介绍一下如何使用Lombok进行枚举类定义。原创 2020-06-12 14:33:31 · 11922 阅读 · 2 评论 -
Swagger异常:NumberFormatException: For input string: “”
报错详情:java.lang.NumberFormatException: For input string: "" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) ~[na:1.8.0_191] at java.lang.Long.parseLong(Long.java:601) ~[na:1.8.0_191] at java.lang.Long.valueOf原创 2020-06-09 15:19:57 · 840 阅读 · 0 评论 -
Java 十进制转二进制/八进制/十六进制算法【简洁版】
不经意间看到网上的一些进制转换算法,发现很多的代码凌乱程度不忍直视。这里贴一下自己以前写的代码,希望对你有所帮助。原创 2020-06-02 11:21:05 · 886 阅读 · 0 评论 -
LocalDateTime序列化为数组的解决办法
VO展示类中属性如下: @ApiModelProperty(value = "创建时间") private LocalDateTime createTime;序列化后结果为: "createTime": [2099, 12, 31, 23, 59, 59]处理方法: @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "创建时间") private LocalDateTime creat原创 2020-05-22 15:05:53 · 5476 阅读 · 1 评论 -
MyBatisPlus报错:Column 'xxx' specified twice
报错详情:java.sql.SQLSyntaxErrorException: Column 'xxx' specified twice示例: ... BeanUtils.copyProperties(bo, po); // 此处故意画蛇添足一个租户id po.setTenatId = 1000; if (dutyMapper.insert(po) == 0) { throw new InvalidSqlOperationException(); } ...报错提示如下:..原创 2020-05-14 16:13:07 · 22042 阅读 · 1 评论 -
MyBatisPlus 多表联查分页不准确的处理办法
MyBatisPlus 多表联查分页不准确的这个问题很普遍,但网上的文章一大抄,我反正没有找到靠谱的,所以把自己的方法写出来,给新手参考,请大佬指点。话不多说,直接看例子吧:数据库表用户表,角色表,用户角色表user表:user_id, user_namerole表:role_id, role_nameuser_role表:id, user_id, role_id需求模糊查询用户姓名,分页结果,并带出角色信息(用户为多角色)。POJO准备/** * 角色展示类 */@Datap原创 2020-05-09 10:44:34 · 2450 阅读 · 1 评论 -
ContentType 清单大全
ContentType清单AudioFontImageMessageModelMultipartTextVideoAudioFontImageMessageModelMultipartTextVideoApplicationAudioFontImageMessageModelMultipartTextVideoAudio文件类型Content Type文件类型Co...原创 2020-04-05 19:18:42 · 3264 阅读 · 0 评论 -
idea 新建文件后文件夹消失的解决办法
出错详情:打开idea,新建一个普通项目,打开后,首先发现项目路径栏有错误颜色提醒,无视此错误提醒,继续在java目录下新建包,包生成后java文件夹从idea侧栏消失(在电脑资源管理器文件夹依旧可见,只是idea不显示),同样在resources文件夹下新建static目录,resources文件夹消失。(看起来有几分诡异)另外还存在有一种情况,父子两个文件夹同时消失,具体情况不做演示,但...原创 2020-04-04 19:05:13 · 8697 阅读 · 1 评论 -
Mybatis报错:org.apache.ibatis.builder.IncompleteElementException: Could not find result map
报错详情:Error querying database. Cause: org.apache.ibatis.builder.IncompleteElementException: Could not find result map...数据库查询出错,抛出IncompleteElementException异常,原因:找不着result map报错原因:Mybatis的Mapper.xm...原创 2020-04-04 18:33:34 · 18486 阅读 · 2 评论 -
Java/C中int类型取值范围的由来及计算方法
为什么Java的int取值范围是==-2^31~ 2^31 -1== (-2147483648 ~ 2147483647)而不是-2147483647 ~ 2147483647 ?为什么C的int取值范围是**-2^15 ~ 2^15 -1** (-32768 ~ 32767)而不是-32767 ~ 32767 ?以Java为例,Java的int占用空间为4字节,即32Bit,32个二进制...原创 2020-03-30 10:13:11 · 1639 阅读 · 1 评论 -
解决阿里云服务器25端口发送邮件失败【最简单的方法】
代码在本地发送邮件测试正常,部署到阿里云ECS服务器后无法通过25端口发送。有类似如下的报错信息:Mail server connection failed; nested exception is javax.mail.MessagingException:Could not connect to SMTP host: smtp.xxxx.com, port: xxx, response...原创 2020-02-21 21:49:04 · 8687 阅读 · 0 评论 -
PageHelper不起作用的最后办法
如果你确定PageHelper的使用没有错误,哪哪都检查了没有发现问题,但插件就是不起作用,一头雾水之时,请回头看看是不是依赖引错了。Maven项目:<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactI...原创 2020-02-18 15:28:37 · 3010 阅读 · 2 评论 -
IDEA提示:Boolean method ‘xxx‘ is always inverted
提示详情:一个返回类型为布尔值的方法,被IDEA自动高亮,提示为 Boolean method 'xxx' is always inverted。并提供一个Invert method的解决方案。提示原因:IDEA进行语句了简洁性检查,因为在调用此方法时均对结果进行取非(! boolean)。所以建议你干脆修改方法,让方法输出一个取非值,并改一下方法名。/*** 示例:一个人没钱的话,就...原创 2020-02-17 19:59:41 · 45135 阅读 · 4 评论 -
Mac使用Excel卡顿的提升办法之一
Excel for Mac 的最大的槽点就是极致的卡顿,本人使用的是 MacBook Pro,号称N核的CPU依然不能流畅的带动超过 1M 的表格,表格一滚动,画面仿佛凝固;函数一计算,整个系统都开始颤抖。感觉苹果没有优化OS去配合Excel,微软也没有优化Excel去配合OS。没办法,毕竟竞争对手。这里提供一个方法,就是调整字体,一般默认字体是 Arial,这个字体会使得Excel运行速度降...原创 2020-02-17 10:52:29 · 22964 阅读 · 7 评论 -
IDEA/WebStorm 撤销Ctrl+Z的操作,前进和撤销快捷键
一般情况下,Windows的Ctrl + Z的取消操作下是Ctrl + Shift + Z。如果此快捷键无效,可以查看一下IDE/WebStorm关于快捷键的设置(JetBrain的其他IDE设置也是一样)。需要了解的是撤销(回滚)的名称为Undo,前进(重做)的名称为Redo其快捷键位于IDE设置中的 Keymap >> Main menu >> Edit >...原创 2020-01-14 13:57:34 · 9789 阅读 · 1 评论