- 博客(18)
- 收藏
- 关注
原创 关于@EventListener的一些使用
Getter@Setter/***/@Component@Slf4j@Order(1)log.info("给用户{}发送邮件成功", registerSuccessEvent.getUserVO().getUserName());@Order(2)log.info("给用户{}发送优惠券成功", registerSuccessEvent.getUserVO().getUserName());@Order(3)
2023-07-04 15:55:44
1272
原创 关于 @JsonFormat(pattern = “yyyy.MM.dd“, timezone = “GMT+8“) 页面显示日期比数据库日期小一天的原因
记录一下项目中遇到的诡异的问题:今天有用户反映web系统中,自己的生日显示不正确,比如说生日是1991-05-17,但是页面上显示的是1991.05.16,运行sql语句,查到的结果也是1991-05-17,但是展示在页面上就不正确,其他用户显示是正常的,所以就怀疑是给前端返回字段的时候经过了某些处理。下图是代码,但是一想,如果代码处理有问题,那其他用户的也不会显示正确啊,后来将显示正确的生日复制给显示错误的用户,就显示正常了,不会差一天,所以怀疑是这个教师的生日问题,但是!人家生日做错了什么哈哈,所以
2020-09-29 10:54:27
2073
原创 mysql批量更新数据的方法
最近遇到了需要批量更新数据的问题,记录一下。UPDATE 表名SET course = CASE student_id when 202210101 then '["物理","生物","政治"]'。(上面的语句)。(上面的语句)。(上面的语句)ENDWHERE student_id in(202210101 ,。。。。。)...
2020-07-09 10:19:31
191
原创 Execution failed for task ‘’findMainClass”
最近用gradle构建项目的时候,出现这个错误,看名字应该是没找到主方法。解决办法:build.gradle文件中新增这两个参数:apply plugin: 'application'mainClassName = 'com.xxxx.xxx.xxxApplication'(你的springboot的主启动类的全限定名)...
2020-06-29 16:01:03
1000
原创 Java项目中调用Linux命令
之前也没接触过这个,因为项目用到了这方面的东西,总结并记录一下。项目中需要调用C语言写的算法,在服务器上的文件夹中运行算法就行(./suanfa)刚开始“你的linux命令”那块,我的需求是复制一份算法程序到某个文件夹中,一直成功不了,后来在前面加上了("sh", "-c")就可以了,sh是执行脚本的意思,-c 是command的意思而且调用的时候,一个命令创建多个文件夹不成功,比方在home目录下创建/test/task_1,就创建不成功,得先执行创建/test命令,再执行创建/tas.
2020-06-02 10:47:46
235
原创 If you already have a 64-bit JDK installed。。。。
在解决控制台乱码的时候,修改了idea的一个参数(Help>Edit Custom VM Options中加了一个 -Dfile.encoding=utf-8),导致重启idea后进不去,提示下面的信息看网上说进入到C:\Users\用户名.IntelliJIdea2019.2\config\idea64.exe.vmoptions文件还原即可,但我的电脑找不IntelliJIdea**这个文件夹,后来在C:\Users\17610\AppData\Roaming\JetBrains\Idea
2020-05-12 10:05:05
5276
2
原创 Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
debug的时候,新建了一个测试类,然后调用方法,但是一直进不去断点,控制台显示直接build success这个时候就要仔细看控制台的提示信息了!!控制台提示此版本中使用了不推荐的Gradle功能,使其与Gradle7.0不兼容,猜测是因为idea自带的gradle插件版本太高,导致不能使用后来去https://plugins.jetbrains.com/plugin/13112-gradle/versions下载了个旧版本的(19版本)的压缩包,然后导入进idea,重启后再运行测试方法,就...
2020-05-12 09:57:03
11600
2
原创 解决IntelliJ IDEA无法在插件市场安装lombok的问题
由于新项目使用了lombok插件,需要安装。我的idea的版本是2020.01,但是在idea的插件市场中无法搜到该插件,网上说的关防火墙什么的也试了,还是不行,所以就在别处下载了一个lombok的压缩包,然后倒入idea就行。1.进入这个网址 https://plugins.jetbrains.com/plugin/6317-lombok/versions,然后选择跟你idea一样的版本2.打开idea,进入file-setting-plugins,选择installplugin from .
2020-05-09 18:18:34
754
原创 rest风格的理解
个人理解rest风格是一种规范,之前传统的风格是将资源和对资源的操作融合在一起,而rest风格则是将资源和对资源的操作分隔开,充分发挥http动作,不是摁住post和get使劲薅。比方说库存里的一件商品是资源,传统方式对这件商品进行修改,可能是http:**/updateProduct,而rest风格则是 PUThttp:**/product,同样的删除,传统方式http:**/deletePr...
2020-01-23 23:19:10
300
转载 抽象类和接口在使用中的一些区别
最近在看Java基础,看到抽象类和接口,感到很不解,觉得没有什么区别,去网上查,又讲的太官方,最终找到了一片大白话能讲明白的文章。看完后总结出抽象类是一种概念,甚至可以说抽象类相当于类中的属性(不知道这样比喻恰不恰当),是提供概念上的东西,而接口相当于类中的方法,提供动作。下面附上我说的那篇文章概念:抽象性和具体性都是相对的,不是绝对的。简单说,概念的内涵越小,则其抽象程度就越高,其外...
2020-01-07 15:55:42
267
原创 list集合排序大体格式
Collections.sort(list, new Comparator<BaseConStaticListBO>() { @Override public int compare(BaseConStaticListBO o1, BaseConStaticListBO o2) { return Integer.parseInt(o1.getName().substr...
2019-12-13 13:44:54
215
原创 map按照指定key排序
LinkedHashMap<String,String> map = new LinkedHashMap<String,String>();List<Map.Entry<String, String>> listMap=new ArrayList<Map.Entry<String, String>>(map.ent...
2019-12-09 14:15:52
706
原创 Java 两个integer类型的数据相除总是得到0
解决办法:在其中一个integer类型数据加上(float) ,强转一下,如果对精度没要求的话
2019-11-22 12:00:20
2445
原创 feign.FeignException: status 404 reading ***
今天写代码的时候,遇到一个问题{"timestamp":"2019-11-18 16:09:58","status":404,"error":"Not Found","message":"No message available","path":"/ExamCriticalParamApi/getCriticalParams"}] with root causefeign.FeignExc...
2019-11-18 16:23:47
624
原创 记录一次mysql查询遇到换行符的问题
在mysql中查询数据,返回的结果中某一条数据老是有换行符,在navicat中看到的数据是一行一行的,并不能看到数据有换行,然后看代码里也没有添加换行什么的,就比较郁闷,经过仔细排查,发现是这条数据确实是换行了,但是还是显示在一行,仅凭肉眼是看不出来什么区别的,然后把这条数据列的内容复制出来,粘贴到notepad中,发现这条数据确实是换行的,取消换行,然后复制到数据库,在查出来就没有了换行符。所以...
2019-10-21 19:19:47
1327
转载 最近面试遇到的一些问题,整理
String类型的对象是不可变的,比方说String aa="11"; 想要修改aa的值,用“+”连接一个新的,比方说+2,其实并没有修改aa的值,而是在内存空间中新建了一个对象,对象的内容是“112”String s1=new String ("aa");String s2=new String ("aa");两者的内存地址是不同的,不管字符串池中有没有aa的字符串常量,都会重新分配...
2019-09-05 15:43:46
155
原创 这几天的总结
1. ==和equals的区别1)“==”对于基本数据类型,判断两个变量的值是否相等,equals只能用于类变量,不能用于比较基本的数据类型。2)因为对象变量的存储的是对象在内存中的路径,即内存地址。所以用“==”比较时,即使 对象的值相等,但是他们的内存地址不同,所以==的结果为false,所以“==”用于比较两 个变量的值是否相等,而不是变量引用的对象是否相等 。3)JAVA当
2017-07-14 09:46:20
186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人