自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cloud的博客

技术狗的日常

  • 博客(11)
  • 收藏
  • 关注

原创 mybatis拦截并修改sql

把拦截器放到执行链中,需要注意的是,上面两个拦截器是new出来的,spring的@Value注解无法使用,所以在这里需要用构造器注入的方式将配置参数注入进来。最近要实现一个对全局sql的修改的需求,之前看mybatis源码的时候记得有个拦截器可以实现这样的功能,于是结合着网上写了下面的代码。到这里实现mybatis的sql拦截就结束了,欢迎大佬们评论指正!

2023-05-17 10:15:18 2063

原创 由配置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 266

原创 工具类写的不错,拿来吧你!

工具类写的不错,拿来吧你!Dubbo中的一些工具类PojoUtilsStringUtilsUrlUtilsLRUCache&LFUCache最后Dubbo中的一些工具类在此之前首先恭喜一下意大利获得2020欧洲杯冠军!!!最近不忙的时候在看Dubbo源码,框架没怎么看懂,但发现其中某些工具类整挺好,用最近网上流行的话表达此时的想法就是–拿来吧你!PojoUtils首先入场的是PojoUtils–一个处理pojo的工具类.相信朋友们在工作时难免会碰到过将map转对象的场景,也许是你在要解析配

2021-07-12 18:43:24 202

原创 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 1447

原创 Spring-Security@PreAuthorize("hasAuthority('')")源码分析

Spring-Security@PreAuthorize(“hasAuthority(’’)”)源码分析@PreAuthorize(“hasAuthority(‘xxx’)”)用来鉴别当前登录用户所拥有的角色是否有xxx权限访问该接口。点进去看看security是如何来鉴权的。这里authority即为我们传入的权限,比如prod:create,接下来再看this.hasAnyAutho...

2019-07-02 14:55:02 46718 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 692

原创 Git图形化管理工具-Sourcetree

**Sourcetree管理git项目**很多小伙伴在刚使用git管理项目时难免会被git的各种命令搞得难受得一匹,要是有图形化界面管理git项目就好了。那么有需求就有市场,Sourcetree就是这么一款软件,git的图形化管理帮你更清晰的管理项目,话不多说,直接上图点击“+”号添加新的项目。如果已经有git项目了,那就点击add即可添加本地git项目,若是从远端clone项目则点...

2019-04-22 12:01:35 2863

转载 JDK8中值传递和引用传递分析(java中堆栈的区别)

1.实现两个数字的交换public class SwapDemo {&nbsp;public static void main(String[] args) {&nbsp; &nbsp;Integer a=10,b=20;&nbsp; &nbsp;System.out.println(...

2018-07-06 21:21:32 391

转载 数据结构中各种排序算法的稳定性比较

1.简单选择排序 2.堆排序&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (1和2是属于选择排序)3.直接插入排序 4.希尔排序&nbsp;&nbsp;&nbsp;&nbsp; (3和4属于插入排序,有时把改进后的直接插入排序叫做二分插入)5.冒泡排序&nbs...

2018-07-05 16:27:46 15630

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除