社招遇到的问题

2021-07-05  本文已影响0人  l1n3x
  1. java 集合类继承体系:


    集合类继承体系
  2. java 中子线程执行完成后再唤醒主线程: thread.join 或 countdownLaunch
  3. java ConcurrentHashmap 实现原理,锁 segment,每个 segment 下有 hash_entry
  4. FunctionalInterface: 是 interface,除了一个共有抽象方法外。其他的抽象方法必须与 object 中的 public 方法相同。还可以定义 default 方法。可以抛出 Exception,如果在 lambda 中抛出了 exception,则无法绑定到未抛出 exception 的函数式接口。
  5. 系统日志 /var/log//messages
  6. docker 常用命令: docker ps、docker logs、docker exec、docker start、docker run(run 第一次执行,start 重新启动)、docker system df
  7. PreparedStatement: addBatch,executeBatch
  8. Spark启动流程。
  9. 如何实现两个线程互相唤醒:
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();
                }
            }
        }
    }
  1. 线程池参数:
* corePoolSize
* maximumPoolSize
* keepAliveTime
* unit
* workQueue
* threadFactory
* handler

自带线程池:

* newFixedThreadPool
* newCachedThreadPool
* newSingleThreadExecutor
上一篇 下一篇

猜你喜欢

热点阅读