Java学习
文章平均质量分 97
Tian_ccc
“会者定离 一期一祈”
展开
-
ThreadLocal学习
ThreadLocal1、定义: ThreadLocal叫做线程变量(局部),填充的数据只属于当前线程,该变量对其他线程而言是隔离的。ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。Synchronized用于线程间的数据共享,而ThreadLocal则用于线程间的数据隔离。优点:传递数据 : 保存每个线程绑定的数据,在需要的地方可以直接获取, 避免参数直接传递带来的代码耦合问题线程隔离 : 各线程之间的数据相互隔离却又具备并发性,避免同步方原创 2021-07-09 15:31:45 · 222 阅读 · 0 评论 -
Java Web Servlet 加载 web.xml 启动过程
Java Web Servlet 加载 web.xml 启动过程web.xml启动一、web.xml简单参数说明1、display-name2、context-param3、listener4、filter5、servlet6、welcome-file-list7、error-page二、web.xml启动顺序三、web.xml问题web.xml配置一、web.xml头定义二、 web.xml文件web.xml启动一、web.xml简单参数说明1、display-name <!--定义原创 2020-07-25 13:39:49 · 759 阅读 · 1 评论 -
java之cpu过高排查
1.引子在这里,先模拟一个java应用CPU过高的程序。一般CPU过高,可能是代码中有死循环导致。2.模拟启动一个线程,写一个死循环,这个简单:public class Test { public static void main(String[] args) { if (args.length == 0) { System.out.println("运行的时候请输入参:1 or 2"); return; }转载 2020-06-12 17:58:55 · 667 阅读 · 0 评论 -
SpringAop学习整理
AOP是什么?面向切面编程(AOP),它将业务逻辑的各个部分进行隔离,有效减少了系统间的重复代码,达到了模块间的松耦合目的。主要体现在事务处理、日志管理、权限控制、异常处理,监控方法运行时间 (监控性能)等方面。Spring AOP 和 AspectJ的关系 Spring AOP提供了两种编程风格: @AspectJ 利用 aspectj 的注解实现。 @Schema-based 利用xml文件实现。AOP 代理则可分为静态代理和动态代理两大类:静态代理:是指使用 AOP原创 2020-06-12 17:20:24 · 157 阅读 · 0 评论