- 博客(10)
- 收藏
- 关注
原创 SpringBoot整合多数据源的两种方式
使用SpringBoot和mybatis来整合多数据源,需要使用直接cv即可,3分钟直接复制粘贴使用
2022-12-30 10:08:16
2806
原创 手写简易版SpringMVC(避免死记硬背八股文)
1.在把一个``JavaWeb``程序打成``war``包丢入``Tomcat``后,当启动``Tomcat``时,它就会先去加载``web.xml``文件2.而加载``web.xml``文件时,会碰到``DispacherServlet``需要被加载,所以又会去加载它,当加载``DispacherServlet``时,其实本质上会把``SpringMVC``的组件初始化(执行``init``方法),然后将所有``Controller``的URL资源都映射到一个容器中存储。
2022-09-13 15:38:31
544
原创 Java线程通信/生产消费者模型(面试常问附练习题)
wait和 notify必须配合synchronized使用,wait方法释放锁(醒来的位置就是wait所在的位置),notify方法不释放锁,两个方法的调用者要和锁对象保持一致
2022-08-31 19:29:50
549
1
原创 Java多线程基本概念和常用API(面试高频)
这篇文章主要介绍了Java多线程面试题(面试官常问),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-08-17 14:04:07
601
2
原创 Java并发线程池使用和原理(通俗易懂版)
1.如果任务数小于coreSize,直接创建新线程并执行(coreSize逻辑)2.core池满了,后面的任务尝试放入阻塞队列,只要有空闲的core线程,就会执行里面的任务3.当阻塞队列已经满了,则尝试创建新线程,但数量小于设定的max (maxSize逻辑)4.如果线程数已经到了max,并且阻塞队列已经满了,后续再有任务进来,就执行RejectHandler5.当max线程数全部空闲,就会执行keepAlive,到时间后清除max-core的线程(非核心线程,相当于人手不够临时工)......
2022-08-14 04:32:27
645
1
原创 线程安全问题(synchronized解决,各种类型全)
1. java中的同步方法会增加你程序的性能的消耗,所以只有在正真需要的时候才使用同步。使用同步代码块是需要保护资源才使用2.静态方法加锁,和xx.class 锁效果一样,都是类锁3.“this锁”需要强调的是,关于同一个类的方法上的锁,来自于调用该方法的对象,如果调用该方法的对象是相同的,那么锁必然相同,否则就不相同。比如 new A().x() 和 new A().x(),对象不同,锁不同。
2022-08-08 11:47:36
1033
2
原创 基于SpringBoot+Async注解整合多线程
@Async可以让某个方法变成异步:意思是,调用的时候,不是以主线程调用,而是取线程池里的线程调用,多线程执行@Async("指定线程池名")不指定用默认线程池
2022-08-01 16:23:46
1250
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人