-
java 集合类继承体系:
集合类继承体系
- java 中子线程执行完成后再唤醒主线程: thread.join 或 countdownLaunch
- java ConcurrentHashmap 实现原理,锁 segment,每个 segment 下有 hash_entry
- FunctionalInterface: 是 interface,除了一个共有抽象方法外。其他的抽象方法必须与 object 中的 public 方法相同。还可以定义 default 方法。可以抛出 Exception,如果在 lambda 中抛出了 exception,则无法绑定到未抛出 exception 的函数式接口。
- 系统日志 /var/log//messages
- docker 常用命令: docker ps、docker logs、docker exec、docker start、docker run(run 第一次执行,start 重新启动)、docker system df
- PreparedStatement: addBatch,executeBatch
- Spark启动流程。
- 如何实现两个线程互相唤醒:
static class Worker implements Runnable{
private ReentrantLock reentrantLock = new ReentrantLock();
private int who = 0;
@Override
public void run() {
while (true){
this.reentrantLock.lock();
if(who == 0){
System.out.println("hello");
who = 1;
}else{
System.out.println("world");
who = 0;
}
this.reentrantLock.unlock();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
- 线程池参数:
* corePoolSize
* maximumPoolSize
* keepAliveTime
* unit
* workQueue
* threadFactory
* handler
自带线程池:
* newFixedThreadPool
* newCachedThreadPool
* newSingleThreadExecutor
网友评论