美文网首页
社招遇到的问题

社招遇到的问题

作者: l1n3x | 来源:发表于2021-07-05 21:45 被阅读0次
  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

相关文章

网友评论

      本文标题:社招遇到的问题

      本文链接:https://www.haomeiwen.com/subject/ijpgsltx.html