2023年8月14日
摘要:
1.测试运行环境:通过@RunWith 和 @SpringBootTest启动spring容器。 @RunWith(SpringRunner.class),让测试运行于Spring测试环境 @SpringBootTest(classes = {RouteManageApplication.class
阅读全文
posted @ 2023-08-14 18:09
啥123
阅读(28)
推荐(0)
2023年8月13日
摘要:
一、Tomcat中的默认配置 线程任务就是一个连接的请求,每个请求都会尝试创建线程来处理。 最大工作线程数,默认200。 server.tomcat.max-threads=200 最大连接数默认是10000,同时支持的并发连接数 server.tomcat.max-connections=1000
阅读全文
posted @ 2023-08-13 21:20
啥123
阅读(3505)
推荐(0)
2023年8月6日
posted @ 2023-08-06 21:23
啥123
阅读(9)
推荐(0)
2023年7月10日
摘要:
Java中提供了两种锁:synchronized和lock锁,ReentrantLock属于lock锁,是互斥锁,可以让多线程执行期间只有一个线程在执行指定一段代码。 二、ReentrantLock的lock方法: 2.1简单分析 进入lock方法后,发现内部调用了sync.lock()方法,去找方
阅读全文
posted @ 2023-07-10 18:29
啥123
阅读(67)
推荐(0)
摘要:
执行任务的流程,并且加入了中断的判断 //执行任务 final void runWorker(ThreadPoolExecutor.Worker w) { // 拿到当前的工作线程 Thread wt = Thread.currentThread(); // 拿到Worker对象中封装的任务 Run
阅读全文
posted @ 2023-07-10 11:44
啥123
阅读(50)
推荐(0)
摘要:
private final class Worker extends AbstractQueuedSynchronizer //线程中断 implements Runnable //存储需要执行的任务 { private static final long serialVersionUID = 61
阅读全文
posted @ 2023-07-10 10:41
啥123
阅读(15)
推荐(0)
摘要:
1 //添加工作线程 2 private boolean addWorker(Runnable firstTask, boolean core) { 3 // 对线程池状态的判断以及对工作线程数量的判断 4 // 外层for循环的标识 5 retry: 6 for (;;) { 7 // 获取ctl
阅读全文
posted @ 2023-07-10 10:05
啥123
阅读(113)
推荐(0)
2023年7月9日
摘要:
1 // 线程池execute方法执行流程 2 public void execute(Runnable command) { 3 // 非空判断,判断提交的任务是否为空 4 if (command == null) 5 throw new NullPointerException(); 6 //
阅读全文
posted @ 2023-07-09 18:20
啥123
阅读(121)
推荐(0)
2023年6月8日
摘要:
约束用来限制表中的数据 外键约束 让两个表之间建立连接, alter table emp add constraint fk_emp_dept_id foreign key (dept_id) references dept(id);
阅读全文
posted @ 2023-06-08 21:30
啥123
阅读(9)
推荐(0)
摘要:
字符串函数 数值函数 通过数据库函数生成六位随机验证码 select lpad(round(rand()*1000000,0),6,‘0’) 日期函数 查询所有员工的入职天数并根据入职天数倒序排序 select name,datediff(curdate(),entrydate) from emp
阅读全文
posted @ 2023-06-08 20:59
啥123
阅读(13)
推荐(0)