自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 HashMap按键排序

/ 按键排序.collect(

2023-05-05 22:35:33 113

原创 Websocket与@Async冲突

今天碰到Websocket怎么都连不上,反复确认各种设置都没问题,昨天晚上试了还可以的。再检查昨天晚上改的历史,原来是在Websocket的类(@ServerEndpoint(path = "/ws/{userId}", port = "${ws.port}"))的sendMessage上加了@Async的原因。

2023-05-05 22:32:19 195

原创 synchronized的使用

synchronized的使用

2022-10-18 23:33:30 384

原创 JSON.toJSONString的坑“null“,““““

String json = JSON.toJSONString(null);String json =JSON.toJSONString("");居然返回"null", """", 为什么不是null, 或者""?!

2022-10-18 22:37:10 1457

原创 blade框架默认把整型null序列化为-1问题

对null的整型序列化为-1。类:MappingApiJackson2HttpMessageConverter这个类中,当“blade.jackson.nullToEmpty”为真时,序列化工厂指使用自定义的BladeBeanSerializerModifier。类:BladeJacksonProperties

2022-06-08 23:29:18 1361

原创 @JsonIgnore、@JSONField(serialize = false)不起作用

一、@JsonIgnore不起作用原因参考:实体类中@JsonIgnore注解不起作用 - 百度文库1.@JsonIgnore作⽤:在json序列化时将pojo中的⼀些属性忽略掉,标记在属性或者⽅法上,返回的json数据即不包含该属性。2.@JsonIgnore不起作⽤的原因(可对照参考):①注意导包:com.fasterxml.jackson.annotation.JsonIgnore②注意属性的命名规范,需要使⽤驼峰规则。本人遇到的失效错误代码:@JsonIgnore@Tabl

2022-05-31 16:27:44 15360

原创 git提交过滤target文件

Settings→Editor→File Types 在下方的忽略文件和目录(Ignore files and folders)中添加自己需要过滤的内容:例如要过滤target目录则在后面加上"target*;"*.hprof;*.idea;*.iml;*.pyc;*.pyo;*.rbc;*.yarb;*~;.DS_Store;.git;.hg;.svn;CVS;__pycache__;_svn;vssver.scc;vssver2.scc;target*;...

2022-05-11 14:56:14 1515

原创 自定义线程池踩坑记

一、注册线程池@EnableAsync@Configurationpublic class AsyncConfiguration { @Bean(name = "asyncPoolTaskExecutor") public ThreadPoolTaskExecutor asyncThreadPoolTaskExecutor() { ThreadPoolTaskExecutor taskExecutor = new ThreadPoolTaskExecutor();

2022-04-20 23:13:28 561

原创 线程并发问题笔记

模型:ClassCotroller, StudentController。25个学生为一个班级。问题:新增学生的处理逻辑:@Transactional("rollback = Exception.class")public boolean save(Student student) {// step1: 登记学生synchronized(this) {// step2: 确定班级名称,必要时新建班级// 班级的名称 = String.format("class_%03d"

2022-04-18 23:19:57 81

原创 Easy excel导入导出常用功能总结

参考:Alibaba Easy Excel - 简单、省内存的Java解析Excel工具 | API一、添加类型转换器public class xxxExcel implements Serializable {@ExcelProperty(value = "xx类型", converter = xxxTypeConverter.class)private Integer eventType;}public class xxxTypeConverter implements

2022-04-11 15:08:03 2247

原创 Mybatis-plus自动填充碰都的问题总结

一、每次更新时,create_Time都会被更新,而update_time反而没有更新1. create_time都会被更新数据库表create_time勾选了“根据当前时间戳更新”导致的。2.update_time反而没有更新参考:MybatisPlus更新删除操作时 updateTime自动填充无效_这个饕字怎么读的博客-CSDN博客参考:mybatis plus中update_time字段未自动更新_王胖泽的博客-CSDN博客_mybatisplus updatet...

2022-04-11 11:43:29 2598

原创 frp内网穿透

之前使用ding-window_64,有时不稳定耽误工作。就再找了frp,配置不是很好理解,花了点事件搞通了,记录下来。转载:https://blog.csdn.net/u013144287/article/details/78589643/转载:frp的安装与配置实现内网穿透 - 简书官方文档:通过自定义域名访问内网的 Web 服务 | frp一、安装ubuntu 16.04的服务器,本地是windows_64位机,下载下面两个。(吐槽一下,只是看这个文件名真不好判断该下哪一个).

2022-03-15 18:42:52 3578

原创 mysql表分区(partition)

一、为什么不用视图(view)视图的优点:1.第一个显著优点就是它简化了操作。此时我们完全不用关心视图是怎么处理数据的,我们只需要知道如何使用这个结果集即可,视图相当于一个中间层。2.第二个显著优点就是它更加安全。比如我们可以让用户有权去访问某个视图,但是不能访问原表,这样就可以起到保护原表中某些数据的作用。3.我们之后会接触到管理权限,权限是无法细致到某一个列的,通过视图,则很容易实现。4.第三个显著优点就是降低耦合。假如我们以后要修改原表的结构,那么我们可以通过修改视图的定义即可,而

2022-03-14 11:03:56 7057

原创 dockerfile编写,制作docker 镜像

目录一. dockerfile编写二、制作docker镜像三、上传到仓库一. dockerfile编写# 拉取最小化的jre 1.8的运行环境(anapsix/alpine-java 项目名称,8_server-jre_unlimited为标签tag)FROM anapsix/alpine-java:8_server-jre_unlimited#设置语言包为中文(ubuntu 16.04 64位版本和 kernel 4.4 内核),防止日志等出现中文乱码ENV.

2022-03-08 23:00:54 5974

原创 日期比较(DateTime&LocalDate)

mysql的DateTime类型,与java的LocalDate1. 相等DATE_FORMAT( T1.aaa_time, '%Y-%m-%d' ) = #{date}2. 今天,本周和本月// 今天<if test="type != null and type == 1"> AND DATE_FORMAT(T1.aaa_time, '%Y-%m-%d') = DATE_FORMAT(NOW(), '%Y-%m-%d')</if>// 本周

2022-03-04 09:38:01 1671

原创 uk_唯一约束与逻辑删除的矛盾

1. 唯一约束字段中加入is_deleted.2. is_deleted: 0-未删除,null-已删除(唯一约束字段中,当某个字段为null时,该条记录就不受约束)3. 删除函数赋值nullpublic R delete(@PathVariable Serializable id) { LambdaUpdateWrapper<Adede> wrapper = new LambdaUpdateWrapper<>(); wrapper.

2022-02-28 16:04:34 225

原创 数据库json格式字段映射,以及泛型擦除笔记

如果使用了Mybatis-Plus(后文简称MP),则在实体类上增加注解:@TableName(autoResultMap = true),并在对应字段上增加注解:@TableField(typeHandler = JacksonTypeHandler.class)即可。import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.annotation.TableField;import com.

2022-02-22 14:09:19 1467 1

原创 ioc注入组件相关

@ConfigurationProperties是springboot提供读取配置文件的一个注解。@ConfigurationProperties注解支持属性文件和javabean的映射,而@Value支持spel表达式。如果是多个属性映射,而且常常被复用,推荐使用@ConfigurationProperties,如果只读取单个属性则使用@Value要方便许多特殊的后缀名是“driver-class-name”这种带横杠的情况,下划线转驼峰就可以绑定成功,所以就是 “driverCl...

2022-02-17 16:48:51 292

原创 mysql的timestamp和java的DateTime比较

time字段为timestamp型,entity.time为Java的DATe Time。方法一:TIMESTAMPDIFF(MICROSECOND, time, #{entity.time}) = 0MICROSECOND 微妙 SECOND 秒 MINUTE 分钟 HOUR 小时 DAY 天 WEEK 星期 MONTH 月 QUARTER 季度 YEAR 年方法二:UNIX_TIMESTAMP(time)*1000 = #{timeMillsecond}其中.

2022-02-10 20:53:11 1289

空空如也

空空如也

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

TA关注的人

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