![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
经验总结
个人在工作,学习中遇到的一些小问题及一些经验的总结,顺便记录一下,提升自己,帮助他人,共同进步。
有点野的程序猿
AI的搬运工,大佬的倾听者,理论与实践结合,想法与行动交叉,理性与感性并存,工作与生活互补。
展开
-
Java线程池
先给自己挖个坑,后边慢慢补上。原创 2024-06-04 18:03:47 · 243 阅读 · 0 评论 -
Gradio中Button用法及事件监听器click方法使用
功能很简单,就是一个添加一个按钮,并给这个按钮添加一个监听器,实现click方法(我一个后端搞起了前端,以后请叫我全栈)。原创 2024-06-04 15:18:39 · 407 阅读 · 1 评论 -
JSON.toJSONString()和Gson.toJson()方法比较
两个方法都是将Java对象转化为JSON字符串格式,不同点是JSON.toJSONString()是阿里的com.alibaba.fastjson包中的方法,Gson.toJson()是谷歌的com.google.gson包中的方法。原创 2024-04-28 11:06:41 · 378 阅读 · 2 评论 -
Map.getOrDefault()问题
获取map中key对应的value值,如果没有这个key,就返回默认值。原创 2024-04-28 10:32:15 · 223 阅读 · 0 评论 -
mock抛出异常
有如下方法有返回值的函数方法在mock抛出异常时需要使用thenThrow方法,如下所示。原创 2024-03-28 11:47:31 · 560 阅读 · 0 评论 -
mybatis中test条件的引号及等于问题
有时候我们需要这样的sql语句我的业务场景是需要name不为null且name不为空字符串且name为张三的时候执行某些逻辑这时在使用mybatis的xml文件写条件的时候经常误写成如下形式</原创 2024-03-28 11:23:30 · 579 阅读 · 0 评论 -
list.sort()&&Collections.sort()深入理解
所以针对这两个问题对代码进行了优化,就有了代码二的写法,这种写法相当于是重写了compare方法,将null的情况考虑进去,这样的排序就成了不为空的时候,按照level从小到大排序,为空的排在不为空的后面。要解释-1,0,1的含义,首先需要看o1,o2的顺序,也就是sort方法后括号中的内容,我们暂定为参数1和参数2,如图。讲完原理,再说一下业务上的问题,对于业务,我最开始用的是代码一的写法,但是codeReview时就发现了问题。代码二的参数同图中一样,看明白这张图就可以解释-1,0,1的意思了。原创 2024-03-22 14:22:16 · 2138 阅读 · 0 评论 -
git命令备忘录
【代码】git命令备忘录。原创 2024-03-22 13:36:08 · 117 阅读 · 0 评论 -
$ref:“\$.Content[o]“问题
后端返回给前端的response中,content值为list列表,第一个数据正常显示,但是第二个数据显示$ref:"$.Content[o]"内容,导致前端无法取值,页面无法正常渲染。原创 2024-01-23 20:03:34 · 379 阅读 · 0 评论 -
Java8关于stream一些优雅的代码
以前自己在写代码时总是习惯写一些for或者双层for循环,其实这样的写法说白了就是很容易理解,按照自己的逻辑,一步一步的写,基本都可以实现相关的业务。但是在公司中接触了其他人的代码后,发现Java8中的stream等可以解决很多的for循环场景,让代码也变得比以前更优雅,更简洁。记录几个片段。原创 2024-01-22 16:30:51 · 364 阅读 · 0 评论 -
JSON解析
之前写了一个有问题的代码,如下。原创 2024-01-22 15:55:44 · 423 阅读 · 0 评论 -
String.length()方法
该方法返回的是String对象中包含的字符数,不是字节数,比如“Hello”返回的是5,“你好”返回的是2。以前一直用,从来没细想过这个长度到底统计的是什么维度的长度,今天查了下*原创 2024-01-02 16:12:43 · 426 阅读 · 0 评论 -
JSONObject转为实体类对象
注:JSON中的toJavaObject方法和JSONObject中的getObject方法支持深转换,可以转换实体对象;而JSON中的parseObject方法只能转换一层对象;原创 2024-01-02 15:08:42 · 1547 阅读 · 0 评论 -
报错分析记录
大部分情况是因为idea中Project Structure设置的sdk版本和本地的sdk版本不同造成的,只需要将Project Structure中的sdk版本改成和本地sdk版本相同就可以了。这种错误通常是客户端和服务端的数据传输不一致引起的,通常情况是传入接口中的body和请求的实体类不能对应。这种错误一般是由于字符串中 \ 转义字符造成的,可以检查是否多写了 \ 或者 \ 或者 "这种错误通常是由于字符转数字时出现的异常,需要检查一下字符转数字是否正确。原创 2023-12-18 19:47:03 · 617 阅读 · 0 评论 -
业务代码中遇到的坑
在项目的业务代码中,尽量减少使用double,原因是double会带来精度的丢失,建议使用,这个很重要。示例代码。原创 2023-12-18 19:23:58 · 397 阅读 · 0 评论 -
JUnit报错:java.lang.Exception: No tests found matching Method
报错信息:java.lang.Exception: No tests found matching Method testAdd(com.study.learn.service.impl.studyTest) from org.junit.internal.requests.ClassRequest@de3a06f对Service代码写了单测,在运行时,爆出以上错误,大概意思就是没有找到test方法,后来发现是自己不细心,没有写@Test注解,导致以上报错,加上@Test注解后,单测正常运行。原创 2023-12-13 16:47:36 · 158 阅读 · 0 评论 -
关于JSONArray,String,List的一些代码
现在有一个字符串,想要使用JSONArray转为list。这里的JSON是alibaba的fastjson。原创 2023-12-13 15:58:35 · 28 阅读 · 0 评论 -
StringUtils.isBlank(),StringUtils.isEmpty()
以前没注意过,一直用StringUtils.isEmpty(),最近code review突然提到这个,所以记录一下。原创 2023-11-27 11:41:35 · 97 阅读 · 0 评论 -
Java的default关键字
default是在Java8以后引入的一个新特性,在Java8之前,接口中只能声明方法的签名,不能有方法的实现,在Java8之后,default关键字可以定义默认方法在接口中。当接口中有默认方法时,实现该接口的类可以选择是否覆盖默认方法,如果没有覆盖,默认方法就会被继承和使用,实现类也可以重写这个方法。,如果一个类实现了多个接口,并且接口中有相同的默认方法,那么实现类需要提供自己的实现。默认方法的调用是,而不是实现类的实例。默认方法不能用static和final修饰。原创 2023-11-27 10:51:20 · 160 阅读 · 0 评论 -
count(1),count(*),count(列名)
计算查询结果中的所有行数,不考虑具体的列值,通常用于,当某行数据为null时也进行统计。原创 2023-11-23 10:13:48 · 32 阅读 · 0 评论 -
String.format()
String.format()最大的优点就是可以随时替换代码中的名字和年龄,对于相同形式的String语句很有用,主要就是用到了%s和%d作为占位符。:String类型的的占位符要用%s,int类型的占位符要用%d。原创 2023-11-22 19:39:32 · 19 阅读 · 0 评论 -
LocalDate,LocalTime,LocalDateTime,ZonedDateTime,Date总结
最近用到了这几个类,顺便总结一下LocalDate,LocalTime,LocalDateTime,ZonedDateTime都是Java8+中的新增的时间类API,位于java.time包下,而Date是旧有的。原创 2023-11-22 13:50:12 · 159 阅读 · 1 评论 -
Mock和@InjectMocks的区别
Mock和@InjectMocks是Mockito框架中的两个注解。@Mock用于创建模拟对象,创建的模拟对象的属性值都适用默认值进行初始化,基本数据类型例如int默认为0,boolean默认为false,对于引用数据类型都是用null进行初始化。通过该注解可以创建一个模拟对象,模拟对象具有被模拟的类的相同行为,并且允许自己定义方法的返回值和行为。@InjectMocks用于将模拟对象注入到被测试类中的相应字段。原创 2023-11-21 17:55:20 · 1083 阅读 · 1 评论 -
确定一个时间是否为本月,本周逻辑
上边的解释是我查来的,也没什么好说的,要么多写要么背过。工作中遇到的一个小疑惑,记录一下,希望对大家有用。原创 2023-11-08 20:11:41 · 339 阅读 · 1 评论 -
afterPropertiesSet()方法
今天工作时又看到了afterPropertiesSet()这个方法,就简单记录一下。原创 2023-11-02 20:17:20 · 781 阅读 · 1 评论 -
一些关于Stream的代码
关于流的简单操作和编程原创 2023-10-31 20:20:25 · 32 阅读 · 1 评论 -
未使用springboot容器管理的类的单元测试-mock
个人工作经验的小总结,有问题欢迎留言或私信交流。原创 2023-10-31 13:46:16 · 78 阅读 · 1 评论