多线程:1.java应用程序的main函数是一个线程,是被JVM启动的时候调用,线程的名字叫main2.实现一个线程,必须创建Thread实例,override run方法,并且调用start方法3.在JVM启动后,实际上有多个线程,但是至少有一个非守护线程。4.当你调用一个线程start方法的时候 ...
分类:
编程语言 时间:
2019-12-11 11:11:20
阅读次数:
85
如果我们想在Spring启动完成后立即做某些事情,可以用这个接口实现. 1.如何使用? 创建一个类贴上@Component注解,交由IOC容器管理,实现CommandLineRunner接口,重写run方法,启动后立即执行的逻辑就放在run方法中. 2.假如有多个逻辑需要实现怎么做? 创建多个这样的 ...
分类:
其他好文 时间:
2019-12-11 00:43:53
阅读次数:
112
先上一段代码,运行结果是什么 结果是 如果修改为t.start(),结果是 start() : 它的作用是启动一个新线程。 通过start()方法来启动的新线程,处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开始执行相应线程的run()方法,这里方法run()称为线程体,它包含了要执行 ...
分类:
编程语言 时间:
2019-12-09 12:13:22
阅读次数:
81
unittest 简介 unittest是python自带的单元测试框架 重要概念 1)test fixture 用于初始化和清理测试数据及环境 2)test case 测试用例,是测试的最小单元,一般用来检查一组输入的相应是否符合预期, 3)test suite 测试套件,是测试用例或测试套件的组 ...
分类:
其他好文 时间:
2019-12-08 20:18:45
阅读次数:
86
处理子线程异常(重要)、参考:https://www.cnblogs.com/jpfss/p/10272066.html1、Java子线程中的异常处理 父线程中启动子线程,直接在父线程启动子线程的地方try...catch,是捕获不到子线程的异常的 原因:Runnable接口的run方法的完整签名, ...
分类:
编程语言 时间:
2019-12-08 15:38:56
阅读次数:
79
<! TOC "回顾NioEventLoop的run方法流程" "IO事件与非IO任务" "处理IO事件" "处理非IO任务" "聚合定时任务到普通任务队列" "从普通队列中获取任务" "计算任务执行的超时时间" "安全执行" "计算是否超时" "总结" <! /TOC 回顾NioEventLoop ...
分类:
Web程序 时间:
2019-12-06 00:21:19
阅读次数:
130
1.sql语句的优化? 答案:(1)where子句中:where表之间的连接必须写在其他where条件之前,那样可以过滤掉最大数量记录的条件必须写在where子句的末尾having之后。 (2)使用exist替代in,用not exist替代not in(exist查询条件的时候使用了索引,速度更快 ...
分类:
其他好文 时间:
2019-12-02 23:48:02
阅读次数:
128
1 为何要适用线程池 首先我们知道线程对于操作系统来说是一种 珍贵的资源 ,像我们如果每次使用到的时候手动创建,线程执行完run()方法后又自动关闭,下次用的时候还得手动创建,这样无论对于操作系统还是我们来说都是一种 时间 和 资源 的浪费,所以我们可以选择维护一些线程,这些线程在执行完任务之后继续 ...
分类:
编程语言 时间:
2019-12-02 23:16:17
阅读次数:
98
unittest的属性: 该文以思维导图的形式描述unittest的重要属性。 其中前四个是unittest最核心的三个属性。 testcase:测试用例; testsuite:测试套件,多个测试用例组成一个测试套件; test runner:执行测试用例,该类中的run()方法会执行testsui ...
分类:
编程语言 时间:
2019-12-02 00:46:05
阅读次数:
84
# SpringBoot中CommandLineRunner的作用> 平常开发中有可能需要实现在项目启动后执行的功能,SpringBoot提供的一种简单的实现方案就是添加一个model并实现CommandLineRunner接口,实现功能的代码放在实现的run方法中# 简单例子``` java pa ...
分类:
Web程序 时间:
2019-11-28 23:15:32
阅读次数:
116