- 博客(11)
- 收藏
- 关注
原创 mybatis拦截并修改sql
把拦截器放到执行链中,需要注意的是,上面两个拦截器是new出来的,spring的@Value注解无法使用,所以在这里需要用构造器注入的方式将配置参数注入进来。最近要实现一个对全局sql的修改的需求,之前看mybatis源码的时候记得有个拦截器可以实现这样的功能,于是结合着网上写了下面的代码。到这里实现mybatis的sql拦截就结束了,欢迎大佬们评论指正!
2023-05-17 10:15:18 2069
原创 由配置Rabbitmq多virtual_host失效认识@Qualifier
背景:项目框架为springboot2.2.x,在使用rabbitmq时配置了多个virtual_host,但在实际使用的过程中向某一个virtual_host下的队列发送消息时竟然发送到别的virtual_host下的队列(队列名字都是一样的)去了,仔细检查了配置也没有什么问题…解决:Rabbitmq的配置文件是用@Configuration写的,注入了多个@Bean(xxxRabbitTemplate),发现在@Autowired某个rabbitTemplate时未指定某个具体的类,问题就出现在这
2022-03-27 20:22:34 3026
原创 记录一次线上服务器内存泄漏
**记录一次线上服务器内存泄漏**背景最近上线了一个网页解析的相关业务(懂得都懂),由于调用频率不高故不用考虑并发的问题.于是差不多写了一个下午本地测着没什么问题就上线跑了。跑了大概四五天的样子,该节点服务器宕机,good,头一回碰到这种事情,我就去找运维要root权限看日志,top命令显示res撑满了,可不就是内存溢出呗,先给调大一个g重启后跑着,接下来就是一顿分析…一顿分析猛如虎重启该服务后,跑了两三天后用top 查看cpu使用率其中这个9178进程就是这次的排查对象,刚重启那会儿我记得
2021-09-14 16:08:48 269
原创 工具类写的不错,拿来吧你!
工具类写的不错,拿来吧你!Dubbo中的一些工具类PojoUtilsStringUtilsUrlUtilsLRUCache&LFUCache最后Dubbo中的一些工具类在此之前首先恭喜一下意大利获得2020欧洲杯冠军!!!最近不忙的时候在看Dubbo源码,框架没怎么看懂,但发现其中某些工具类整挺好,用最近网上流行的话表达此时的想法就是–拿来吧你!PojoUtils首先入场的是PojoUtils–一个处理pojo的工具类.相信朋友们在工作时难免会碰到过将map转对象的场景,也许是你在要解析配
2021-07-12 18:43:24 203
原创 Kaptcha在windows下运行正常在linux报java.lang.NullPointerException: null的解决方案
病状在使用kaptcha做一个验证码时,在本地(windows)运行正常,放到线上(ubuntu)就报空指针异常,且为docker部署,于是看了看日志(部分日志如下):java.lang.NullPointerException: nullat sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264) ~[na:1.8...
2019-12-26 15:50:48 1448
原创 Spring-Security@PreAuthorize("hasAuthority('')")源码分析
Spring-Security@PreAuthorize(“hasAuthority(’’)”)源码分析@PreAuthorize(“hasAuthority(‘xxx’)”)用来鉴别当前登录用户所拥有的角色是否有xxx权限访问该接口。点进去看看security是如何来鉴权的。这里authority即为我们传入的权限,比如prod:create,接下来再看this.hasAnyAutho...
2019-07-02 14:55:02 46733 9
原创 POI读取xls文件和xlsx文件
直接放代码:/** * read the Excel 2003-2007 .xls */ public static List<ArrayList<String>> readXls(MultipartFile file){ List<ArrayList<String>> list = new ArrayList<>();...
2019-05-24 11:00:28 1324
原创 Docker部署Springboot项目入门篇
docker部署springboot项目项目结构demo及些许配置配置文件只配了个端口号,哈哈哈哈哈哈~接下来使用maven命令打jar包:mvn package创建docker文件夹,将dockerfile和jar包扔进去,我用的工具时x-ftp正常情况下会像下面这样build成功:但是你也可能报"pull access denied for openjdk:8-j...
2019-05-13 18:35:11 694
原创 Git图形化管理工具-Sourcetree
**Sourcetree管理git项目**很多小伙伴在刚使用git管理项目时难免会被git的各种命令搞得难受得一匹,要是有图形化界面管理git项目就好了。那么有需求就有市场,Sourcetree就是这么一款软件,git的图形化管理帮你更清晰的管理项目,话不多说,直接上图点击“+”号添加新的项目。如果已经有git项目了,那就点击add即可添加本地git项目,若是从远端clone项目则点...
2019-04-22 12:01:35 2864
转载 JDK8中值传递和引用传递分析(java中堆栈的区别)
1.实现两个数字的交换public class SwapDemo { public static void main(String[] args) { Integer a=10,b=20; System.out.println(...
2018-07-06 21:21:32 391
转载 数据结构中各种排序算法的稳定性比较
1.简单选择排序 2.堆排序 (1和2是属于选择排序)3.直接插入排序 4.希尔排序 (3和4属于插入排序,有时把改进后的直接插入排序叫做二分插入)5.冒泡排序&nbs...
2018-07-05 16:27:46 15634
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人