小知识
RunWithSmile
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java8 stream().collect() 各种数据结构使用方法
// user 对象@Datapublic class User{ private int age; private String name;}List<User> list = Lists.newArrayList();Set<Integer> ageSet = list.stream().map(User::getAge).collect(Collectors.toSet()); List<Integer> ageList = list.strea原创 2021-07-21 23:07:32 · 627 阅读 · 2 评论 -
Mybatis 各种标签使用
@Data public class User{ private Long id; private String name; } @Data public class Score{ private Long id; private Integer score; private Long subjectId; private Long userId; } <resultMap id="userResult" type=".原创 2021-07-23 15:53:23 · 164 阅读 · 0 评论 -
Date和DateTime时间格式精度不一致导致数据查询不到
MYSQL中DateTime默认精确到秒,意思是存储的时候,如果带了毫秒,毫秒部分会做向上取整操作即java时间 ‘2023-09-09 15:15:15 501’ 存储到数据库就变成了 ‘2023-09-09 15:15:16’2、更新操作使用了乐观锁模式,然后传递的时间参数值与数据库中的不一致导致更新不成功。调用insert方法前,先将JAVA中的时间做精度处理,让时间精确到秒。1、插入操作后紧跟着更新操作,导致更新时间使用了JAVA中的时间。更新前再次查询数据库,使用查询返回的更新时间。原创 2023-09-09 16:00:01 · 1163 阅读 · 0 评论 -
TheadLocal GC时一定会被回收?
当且仅当ThreadLocal只有弱引用时触发GC时ThreadLocal才会被回收原创 2023-06-03 21:57:56 · 742 阅读 · 0 评论 -
MYSQL批量更新语句的坑
mysql批量更新将数据库的值给覆写成null原创 2022-12-26 16:14:59 · 461 阅读 · 0 评论 -
@Value 注解用法
@Value的用法原创 2022-01-19 22:11:42 · 3895 阅读 · 0 评论 -
正则表达式校验手机号/座机号
正则表达式校验手机号/座机号原创 2021-12-26 11:50:02 · 1108 阅读 · 0 评论 -
如何设置HashMap合适的容量大小,避免重复扩容操作
计算HashMap合适的容量大小,避免重复扩容耗时操作原创 2021-12-26 00:52:23 · 757 阅读 · 0 评论 -
Docker命令
Docker 命令docker ps :查看未停止的容器docker ps -a:查看所有容器docker ps -l:查看上一次创建容器docker images:查看镜像docker search ubuntu:查找镜像docker pull ubuntu:15.10:下载镜像docker rmi unbuntu:15.10:删除镜像docker run -t -i -c 100 -m 512MB -h test1 -d --name=“docker_test1” ubuntu /bin原创 2021-12-23 22:35:06 · 480 阅读 · 0 评论 -
For循环处理删除元素时优雅方式
// 此方法会报错 不能在foreach表达式中移除private static void test1(){ List<Long> list = Lists.newArrayList(1L,2L,3L,4L,5L,6L,7L,8L); for(Long item:list){ if(item == 2L){ list.remove(item); } Syste原创 2021-12-20 14:25:09 · 311 阅读 · 0 评论 -
特殊字符操作
1、需要转义特殊字符:( [ { / ^ - $ ¦ } ] ) ? * + . 2、按照一个或多个空格切割字符串 String express = "这是个空格 , 你看见了吗?" String[] expressArray = express.split("\\s+");...原创 2021-12-16 10:06:12 · 259 阅读 · 0 评论 -
MySql如何将Null和空字符串分组在一起
文章目录前言一、错误示范2.正确示范3.为什么会出现上述情况呢?总结前言最近工作上遇到一个问题,就是按照某个字段分组但是需要将值为null和空字符串的分在一个组别里面并且使用一层SQL来实现,于是我就想在select 后面将字段为空的赋值空字符然后在group by 结果不行,因为group by语句执行顺序在select 前面,于是就有了这篇文章了,哈哈哈 一、错误示范代码如下(示例):select IFNULL(name,'') as name,agefrom t_user group原创 2021-08-26 21:30:49 · 2629 阅读 · 0 评论 -
浅析ConcurrentModificationException异常的原因
在分析前我们先做几个测试public class TestList { public static void main(String[]args){ List<String> list = new ArrayList<String>(); list.add("1");list.add("2"); list.add("3");list.add("4"); TestList.testFor(list); TestList.te...原创 2021-07-27 22:34:55 · 269 阅读 · 0 评论 -
java8 stream().filter() 未加null校验导致空指针问题
// 填充数据 List<Long> testList = Lists.newArrayList(1L, null, 2L, 3L); // 过滤数据,如果不加null 校验会报空指针异常 。因为null != 1 表达式在java中不成立所以必须先校验是否为null,当然如果筛选的源数据没有空值那可以不用校验 // 筛选出null值和非1数据 List<Long> filterList = testList.stream().filter(temp ...原创 2021-07-22 15:50:26 · 11582 阅读 · 0 评论 -
Optional校验为空时orElse方法赋值问题
User user = null;// 此处user不会被赋值为new User()Optional.ofNullable(user).orElse(new User());// 这样 user才会被赋值为new User()user = Optional.ofNullable(user).orElse(new User());原创 2021-07-21 22:23:52 · 627 阅读 · 0 评论 -
Mybatis返回Map结构
使用Mybatis返回Map结构时字段别名需要用双引号包裹否则别名会全部大写或小写.原创 2021-07-21 22:10:48 · 553 阅读 · 0 评论 -
SQL嵌套填充数据
如果插入的字段是个SQL语句且SQL语句中还有需要填充内容时可以使用单引号(双引号不行因为外层有单引号了)将内容与sql语句隔开,如下示例insert into test(id) values ('select id from test where id in (''a'')');...原创 2021-07-20 22:17:28 · 313 阅读 · 0 评论
分享