社招遇到的問題

  1. java 集合類繼承體系:


    集合類繼承體系
  2. java 中子線程執(zhí)行完成后再喚醒主線程: thread.join 或 countdownLaunch
  3. java ConcurrentHashmap 實現(xiàn)原理,鎖 segment,每個 segment 下有 hash_entry
  4. FunctionalInterface: 是 interface,除了一個共有抽象方法外。其他的抽象方法必須與 object 中的 public 方法相同。還可以定義 default 方法??梢話伋?Exception,如果在 lambda 中拋出了 exception,則無法綁定到未拋出 exception 的函數(shù)式接口。
  5. 系統(tǒng)日志 /var/log//messages
  6. docker 常用命令: docker ps、docker logs、docker exec、docker start、docker run(run 第一次執(zhí)行,start 重新啟動)、docker system df
  7. PreparedStatement: addBatch,executeBatch
  8. Spark啟動流程。
  9. 如何實現(xiàn)兩個線程互相喚醒:
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. 線程池參數(shù):
* corePoolSize
* maximumPoolSize
* keepAliveTime
* unit
* workQueue
* threadFactory
* handler

自帶線程池:

* newFixedThreadPool
* newCachedThreadPool
* newSingleThreadExecutor
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容