秋招面經

8月13日網易內推一面
Java併發包
一、線程池的實現原理(https://www.cnblogs.com/alimayun/p/9054027.html)
Worker 循環從Queue中取線程執行。
LinkedBlockQueue 存
二、實現一個簡單的線程池
三、ThreadLocal的實現原理
四、CountDownLatch的實現原理(https://blog.csdn.net/nobody_1/article/details/83006302)
latch.countDown();方法做用是通知CountDownLatch有一個線程已經準備完畢,倒計數器能夠減一了。latch.await()方法要求主線程等待全部10個檢查任務所有準備好才一塊兒並行執行。
五、CountDownLatch的await方法如何實現
六、可重入鎖的實現html

AQS、ReetranterLock、CountDownLatch、CycirlBarriar、線程池!!!!
數據庫:
一、事務
二、數據庫的索引何時不起做用
三、Spring事務的傳播機制
四、Spring事務的傳播機制----好比掛起操做、B事務如何加入A事務,如何實現的(具體到獲取Connection鏈接)
五、數據庫的優化web

kafka:
kafka的架構redis

8月13日 PDD一面
一、項目介紹
二、SQL 學生表,查詢男生、女生數目 group by
三、索引–B+樹
四、葉子結點單向鏈表仍是雙向鏈表
五、索引如何使用逆序的鏈表,order by desc
計網:
一、TCP三次握手
二、TCP爲何要三次握手,兩次不行嗎
三、針對TCP握手若是客戶端發起第一次握手以後,不迴應第三次握手會怎麼樣
四、針對這種攻擊有什麼處理方式
Linux:
一、使用過哪些高級的Linux命令(管道)
二、grep查詢多個關鍵字(grep -E (‘A|B’))
三、top 命令中 VIRT RES SHR 含義sql

筆試題提問:
一、思路
二、爲何短做業優先的平均做業時間最短。
智力:
一、5升水杯,3升水杯,如何量出1升水
二、請問什麼條件下A升水、B升水可以量出1升水
編程題:
請對輸入的一行英文句子進行單詞拆分。請使用Java/C++/C做答。時間10分鐘。
這個題目是寫一個方法,對於輸入的一行句子,輸出全部的單詞。
單詞的構成有兩種狀況,一是26個大小寫字母,二是單引號,且單引號的前一個字符是字母。
爲節省你的時間,能夠用bool isAlpha(char c)來求字符是否字母。
例1:Say you, say me.
輸出:
Say
you
say
me數據庫

例2:‘Let’s go!’ He said.
輸出:
Let’s
go
He
said編程

例3:Today is Workers’ Day.
輸出:
Today
is
Workers’
Day緩存

拼多多 二面 20190822
一、項目
二、AOP和IOC大體講一講
三、G1回收器 標記清除----無碎片
四、索引失效
五、字符串去重且保證字典序最小
六、歸併排序
七、筆試題。環字符串
八、Synchronized關鍵字有什麼可以代替
九、Synchronized是對什麼加鎖
十、事務隔離級別
十一、不可重複讀和讀已提交的區別
十二、幻讀是啥
1三、Mysql的默認隔離級別架構

9月19日
華爲
一面:
一、自我介紹技術棧
二、redis的緩存的髒讀,如何避免
三、求最長的迴文子序列併發

二面:
一、用過那些SpringBoot的註解
二、SpringBoot和Spring的比較
三、Spring構建的項目必須得使用Tomcat嗎,JMI
四、交替打印121,1由一個線程打印,2由另外一個線程打印svg

三面: 一、類什麼時候生成.Class對象 二、類的成員變量和靜態變量何時初始化