
Spring/Tomcat
文章平均质量分 50
Spring/Tomcat
洞之蝉
真正想做的人总是什么也不说,扭头就去做了。
展开
-
深入理解Java多线程——ThreadLocal
目录定义 API 场景分析 场景实验,观察Spring框架在多线程场景的执行情况 10000此请求,单线程 10000次请求,线程数加到100 对c的访问加锁 把c设为ThreadLocal 收集多个ThreadLocal中的数据 实验总结 实现原理 ThreadLocalMap hash算法 总结 参考定义ThreadLocal是线程局部变量,不同线程的threadlocal相互独立。它是一种保存线程私有信息的机制,因为在现成的整个生命周期都有转载 2021-07-18 01:58:21 · 695 阅读 · 0 评论 -
cglib之Enhancer
1. 背景cglib库的Enhancer在Spring AOP中作为一种生成代理的方式被广泛使用。本文针对Enhancer的用法以实际代码为例作一些介绍。2. Enhancer是啥Enhancer是cglib中使用频率很高的一个类,它是一个字节码增强器,可以用来为无接口的类创建代理。它的功能与java自带的Proxy类挺相似的。它会根据某个给定的类创建子类,并且所有非final的方法都带有回调钩子。2.1 Callback那么Enhancer使用的Callback具体有哪些呢?下面介绍以转载 2021-07-04 21:41:35 · 1625 阅读 · 0 评论 -
PageHelper直接对List进行分页的方法
问题背景:PageHelper的分页只有在PageHelper.startPage(pageNum,pageSize);之后的数据库查询语句才起作用,原因是PageHelper的实现原理是在数据库查询过程中通过拦截器拦截处理。在我当前的项目中,需要对本地已经缓存好的ArrayList进行分页,减少数据库操作。方法有两种:第一种:重新自定义PageInfo类,能解决问题,但是比较繁琐,不探究。第二种:(推荐)直接用PageHelper的类来实现,代码如下://创建Page类P转载 2021-06-30 20:08:05 · 1465 阅读 · 1 评论 -
SpringBoot整合Mybatis打印sql语句
logging: access: enabled: true level: com: xxxx: xxxxxx: debug在application.xml里加这个,注意包名按照:分隔,然后加到dao层不好使,就加了个在外层的包名,手动狗头原创 2021-06-29 17:53:41 · 187 阅读 · 0 评论 -
Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required
参考https://www.cnblogs.com/dbaxyx/p/10663485.html 添加druid依赖已解决<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.9</version> </dependency&g..原创 2021-06-28 20:57:27 · 169 阅读 · 0 评论 -
Spring-boot中添加commandLineRunner之后,写单元测试会自动执行commandLineRunner的解决方案
问题描述:当写spring-boot的控制台程序,或者为web程序增加了CommandLineRunner之后,在写单元测试时,会自动执行CommandLineRunner中的代码,导致单元测试无法正常进行,严重影响开发进度和效率。解决方案:谷歌到一个日文的解决方案:点击打开链接方法可以看代码部分,这里照搬一下:// “!test” 表示该CommandLineRunner中的程序会在除了名为test的profile之外的地方执行,即...转载 2021-03-21 15:30:37 · 750 阅读 · 0 评论 -
【Spring学习】Quartz任务调度和异步执行
任务调度和异步执行目录一、任务调度概述二、任务调度Quartz2.1 Quartz基础结构【1】Job接口【2】JobDetail类【3】Trigger类【4】Calendar【5】Scheduler【6】ThreadPool2.2 使用SimpleTrigger2.3 使用CronTrigger2.4 使用Calendar2.5 任务调度信息存储1. 通过配置文件调整保存策略2.查询数据库中的运行信息三、在Spring中使用Quartz原创 2020-05-28 00:40:41 · 1148 阅读 · 0 评论 -
java自定义注解
java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。1、元注解元注解是指注解的注解。包括@Retention @Target @Document @Inherited四种。1.1、@Retention: 定义注解的...转载 2019-06-13 16:55:51 · 123 阅读 · 0 评论 -
springcloud @EnableDiscoveryClient注解作用
转自:https://blog.youkuaiyun.com/zheng199172/article/details/82466139相信熟悉Spring Cloud的读者对注解@EnableDiscoveryClient及@EnableEurekaClient并不陌生。要想将一个微服务注册到Eureka Server(或其他服务发现组件,例如Zookeeper、Consul等),Eurek...转载 2019-06-13 16:20:37 · 3210 阅读 · 0 评论