编程技巧
文章平均质量分 64
Adda_Chen
这个作者很懒,什么都没留下…
展开
-
Spring 内置事件监听-观察者模式
当某个业务完成后,需要做另外一些操作。如果写在代码中,一个一个去请求,虽然也能完成,但是这样代码耦合,遇见新增操作也需要找到代码进行修改。有一种更好的方式,那就是事件监听,事件监听也是设计模式中 发布-订阅模式、观察者模式的一种实现。可以将业务做完后,发布一个事件,将必须的参数通过事件一同发布出去。发布后所有订阅该事件的监听都会被触发并拿到传递的参数,可以在每个监听中分别进行不同的操作。比如减库存、清购物车等等。事件可以简单理解为,对中间参数的传递介质来使用。业务完成后,将各个监听器需要的参数通过有参构造方原创 2022-06-29 22:39:33 · 332 阅读 · 0 评论 -
Fegin远程调用-传递Reponse的情况解决
不同模块之间,如果需要远程调用下载表格的接口,需要使用reponse来将表格流进行远程传递,但是如果直接使用HttpServletResponse作为参数传递的话,会报类型转换异常或者其他异常情况,导致reponse无法传递。重点需要一个将Fegin的Reponse转换为普通HttpServletResponse的方法,在这里是。方法内引入的包都是java原生的或者Fegin的包。原创 2023-11-14 10:54:31 · 646 阅读 · 0 评论 -
MySql判断表是否被锁定、如何解锁
在使用 MySQL 数据库时,我们可能会遇到数据库表被锁定的情况。当一张表被锁定时,其他用户无法对该表进行修改、删除或插入操作,这对于多人同时访问数据库的情况下会造成很大的影响。那么,如何对 MySQL 锁表进行解锁呢?总之,在面对 MySQL 锁表的情况时,我们需要先查看锁定表的状态,然后找到当前锁定该表的进程,并尝试杀掉这些进程。如果以上方法都无法解决问题,可以考虑重启 MySQL 服务。在特殊情况下,如果以上方法都无法解锁表格,可以尝试重启 MySQL 服务,这将强制解锁所有的表格。原创 2023-10-31 15:59:20 · 6505 阅读 · 1 评论 -
查询、定位、排除项目中jar包依赖
有时候同一个项目中因为不同maven依赖而引入了相同jar包的不同版本,这就会导致jar包冲突而产生异常,而具体想要定位产生冲突的jar包是哪个maven依赖引入的,这里推荐一个idea插件。查询出原因,定位到位置,接下来就需要进行排除了。首先我们需要根据具体情况决定保留哪个版本排除哪个版本(这里根据业务不同决定,不多说)。知道了每个maven的冲突原因,我们还需要定位到该依赖处于哪个地方哪一行。都引入了 poi-ooxml 的jar包,只是分别为不同的版本。排除的依赖的坐标,可以通过。原创 2023-10-27 10:33:45 · 1232 阅读 · 0 评论