一、基础
1.搭建SSM项目
2.使用Mybatis-generator自动生成Mybatis代码
3.Spring项目中实现定时调度任务
相关参考资料:https://blog.csdn.net/zyb2017/article/details/78997853
4.batch和task
5.dubbo
6.Druid数据库连接池
7.异步
8.并发
concurrent
future
线程池
9.多线程
1)Runnable、Thread和Callable间的区别
Runnable为接口,Thread为实现Runnable的类,可通过Thread类来启动Runnable(start)以实现多线程,现用Executor来执行
Runnable优点:1.解决单继承 2.实现资源共享
Callable可返回执行结果,使用FutureTask.get()来实现、并阻塞主线程,且call()执行时可抛出异常
2)多线程的安全问题(数据同步的问题即共享资源不及时)
3)锁
synchronized
4)相关概念理解
线程池能够减少线程创建销毁的内存消耗
Executor线程创建
ThreadPoolExecutor线程池创建类
ThreadPoolTaskExecutor类
四种线程池:CachedThreadPool、ScheduledThreadPool、SingleThreadPool、FixedThreadPool
Executors工厂类
函数:invokeAll()、
Future<V>接口
public interface FutureTask<V> implements RunnableFuture<V> extends Runnable,Future
ExecutorService接口
10.hashMap等java数据结构
释义:https://www.cnblogs.com/chengxiao/p/6059914.html#t3
缓存实现核心
二、问题
1.validator
scs-web与单测为何结果不同
2.执行批处理的配置