![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
随缘吧小生
爱Java,爱生活。
展开
-
hibernate两人同时操作一条记录,第二次查询时与数据库数据不一致
出现场景使用ssh老框架下,两人在同一时间内调用同一接口且对同一条数据进行操作。第一个用户请求完之后会更新数据库中版本号的字段。在执行完**getHibernateTemplate().update(xxx)**之后查询数据库已经更新,但在第二条数据进来查询版本号发现还是update之前的数据如上图,左侧为数据库查询到实际的版本号,右侧为hibernate缓存查询到的版本号。解决方法在网上查了很多相关的文章,最后发现是hibernate的缓存造成的。第二次查询的是上一个session,也就是缓存。原创 2022-11-10 11:45:38 · 623 阅读 · 1 评论 -
正则表达式参考文档
正则表达式全集用法常用正则表达式原创 2021-10-18 15:00:48 · 88 阅读 · 0 评论 -
java List列表的stream()接口一些常用方法汇总
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、非对象列表去重1.使用方法二、对象列表去重1.通过stream的filter()方法2.stream流的衍生功能2.1.单个字段或条件2.2.多个字段或条件总结前言以下是日常开发中用到的比较多的一些方法,整理在一起方便查阅提示:以下是本篇文章正文内容,下面案例可供参考一、非对象列表去重1.使用方法List<String> changeList = list.stream().distinct().原创 2021-10-14 17:45:30 · 572 阅读 · 1 评论 -
在spring中通过slf4j使用log4j,jar包更换后无法正常打印日志
Spring中默认使用的日志是log4j(org.apache.log4j.Logger),为什么使用slf4j,而不使用log4j引入slf4j后无法打印出日志解决方法后面引入了slf4j的jar包后无法正常打印出日志。在网上看了其他博主的文章后,发现是需要另外再引入这两个jar进行桥接,桥接的原理是把对应的门面日志接口重新实现了一遍,包名、类名、接口都一样,只是具体实现它委托给slf4j了。引入之后就可以正常打印日志。详细的介绍可参考这篇文章 复杂Spring项目中SLF4J最佳使用姿势.原创 2021-08-19 10:22:13 · 769 阅读 · 0 评论