2019-12-24

一、Redis

1.redis 和 memcached 什么區(qū)別桑李?

2.為什么高并發(fā)下有時單線程的 redis 比多線程的memcached 效率要高烈炭?

3.redis 主從復(fù)制如何實現(xiàn)的?

4.redis 的集群模式如何實現(xiàn)顽聂?

5.redis 的 key 是如何尋址的逻淌?

6.使用 redis 如何設(shè)計分布式鎖么伯?說一下實現(xiàn)思路?使用 zk 可以嗎卡儒?如何實現(xiàn)田柔?這兩種有什么區(qū)別?

7.知道 redis 的持久化嗎骨望?底層如何實現(xiàn)的硬爆?有什么優(yōu)點(diǎn)缺點(diǎn)?

8.redis 過期策略都有哪些擎鸠?LRU 算法知道嗎缀磕?寫一下 java 代碼實現(xiàn)?

9.緩存穿透劣光、緩存擊穿袜蚕、緩存雪崩解決方案?

10.在選擇緩存時绢涡,什么時候選擇 redis牲剃,什么時候選擇 memcached

11.緩存與數(shù)據(jù)庫不一致怎么辦?

12.主從數(shù)據(jù)庫不一致如何解決

13.Redis 常見的性能問題和解決方案

14.Redis 的數(shù)據(jù)淘汰策略有哪些雄可?

15.Redis 當(dāng)中有哪些數(shù)據(jù)結(jié)構(gòu)凿傅?

16.假如 Redis 里面有 1 億個 key,其中有 10w 個 key 是以某個固定的已知的前綴開頭的滞项,如果將它們?nèi)空页鰜恚?/p>



二狭归、京東篇(40道)

1.給一個函數(shù)夭坪,返回 0 和 1文判,概率為 p 和 1-p,請你實現(xiàn)一個函數(shù)室梅,使得返回 01 概率一樣戏仓。

2.10 億個 url疚宇,每個 url 大小小于 56B,要求去重赏殃,內(nèi)存 4G敷待。

3.把一個 bst 轉(zhuǎn)化成一個雙向鏈表。

4.http 和 https 區(qū)別仁热,https 在請求時額外的過程榜揖,https 是如何保證數(shù)據(jù)安全的。

5.IP 地址子網(wǎng)劃分抗蠢。

6.POST 和 GET 區(qū)別举哟。

7.硬鏈接和軟連接區(qū)別。

8.DNS 解析過程迅矛。

9.kill 用法妨猩,某個進(jìn)程殺不掉的原因(進(jìn)入內(nèi)核態(tài),忽略 kill 信號)秽褒。

10.linux 用過的命令壶硅。

11.系統(tǒng)管理命令(如查看內(nèi)存使用、網(wǎng)絡(luò)情況)销斟。

12.管道的使用庐椒。

13.grep 的使用,一定要掌握蚂踊,每次都會問在文件中查找扼睬。

14.shell 腳本。

15.find 命令悴势。

16.awk 使用窗宇。

17.Linux 下的一些指令,(進(jìn)程id)特纤, (進(jìn)程 id)军俊,(進(jìn)程id),?(上一條命令退出時狀態(tài))捧存,怎么查看進(jìn)程粪躬,按照內(nèi)存大小,CPU 占用排序等等昔穴。(大寫 M 和大寫 P)镰官。

18.http 的 get 和 post 方法。

19.介紹下你所了解的 epoll吗货。

20.數(shù)據(jù)庫 sql 的了解程度泳唠。

21.項目中遇到的問題,自己咋解決的等等宙搬。

22.手寫一個全排列笨腥。

23.B樹和B+樹拓哺。

24.介紹一下 Hash,怎么解決沖突脖母。

25.進(jìn)程間的通信士鸥,共享內(nèi)存方式的優(yōu)缺點(diǎn)。

26.說下你平時看的一些技術(shù)博客谆级,書籍烤礁。

27.linux 下的一些指令。

28.工作中你覺得最不爽的事情是什么肥照。

29.說下你的優(yōu)缺點(diǎn)鸽凶。

30.有沒有想過去創(chuàng)業(yè)公司。

31.寫個 strcpy 函數(shù)建峭。

32.說說你自己的性格玻侥。

33.給你一個系統(tǒng)(面試官好像是無人車部門的),后臺的邏輯已經(jīng)實現(xiàn)了亿蒸,但是前端加載很慢凑兰,怎么檢測。

34.以后可能要學(xué)習(xí)很多新技術(shù)边锁,你怎么看姑食。

35.項目中遇到的困難(提前想好,并且把實現(xiàn)或者優(yōu)化方法說清楚)茅坛。

36.系統(tǒng)的量級音半、pv、uv 等贡蓖。

37.應(yīng)對高并發(fā)的解決辦法(分布式)曹鸠。

38.在項目中主要負(fù)責(zé)了哪些工作。

39.nginx 的負(fù)載均衡斥铺。

40.分布式緩存的一致性彻桃,服務(wù)器如何擴(kuò)容(哈希環(huán))。

三晾蜘、多線程

1.現(xiàn)在有 T1邻眷、T2、T3 三個線程剔交,你怎樣保證 T2 在 T1 執(zhí)行完后執(zhí)行肆饶,T3 在 T2 執(zhí)行完后執(zhí)行?

2.在 Java 中 Lock 接口比 synchronized 塊的優(yōu)勢是什么岖常?你需要實現(xiàn)一個高效的緩存驯镊,它允許多個用戶讀,但只允許一個用戶寫,以此來保持它的完整性阿宅,你會怎樣去實現(xiàn)它?

3.在 java 中 wait 和 sleep 方法的不同笼蛛?

4.用 Java 實現(xiàn)阻塞隊列

5.用 Java 寫代碼來解決生產(chǎn)者——消費(fèi)者問題

6.用 Java 編程一個會導(dǎo)致死鎖的程序洒放,你將怎么解決?

7.什么是原子操作滨砍,Java 中的原子操作是什么往湿?

8.Java 中的 volatile 關(guān)鍵是什么作用?怎樣使用它惋戏?在 Java 中它跟 synchronized 方法有什么不同领追?

9.什么是競爭條件?你怎樣發(fā)現(xiàn)和解決競爭响逢?

10.你將如何使用 threaddump绒窑?你將如何分析 Thread dump?

11.Java 中你怎樣喚醒一個阻塞的線程舔亭?

12.為什么我們調(diào)用 start()方法時會執(zhí)行 run()方法些膨,為什么我們不能直接調(diào)用 run()方法?

13.在 Java 中 CycliBarriar 和 CountdownLatch 有什么區(qū)別钦铺?

14.什么是不可變對象订雾,它對寫并發(fā)應(yīng)用有什么幫助?

15.你在多線程環(huán)境中遇到的常見的問題是什么矛洞?你是怎么解決它的洼哎?

16.使用synchronized修飾靜態(tài)方法和非靜態(tài)方法有什么區(qū)別。

17.簡述ConcurrentLinkedQueue和LinkedBlockingQueue的用處和不同之處沼本。

18.導(dǎo)致線程死鎖的原因噩峦?

19.怎么解除線程死鎖。

20.非常多個線程(可能是不同機(jī)器)抽兆,相互之間需要等待協(xié)調(diào)壕探,才能完成某種工作,問怎么設(shè)計這種協(xié)調(diào)方案郊丛。

21.用過讀寫鎖嗎李请,原理是什么,一般在什么場景下用厉熟。

22.開啟多個線程导盅,如果保證順序執(zhí)行,有哪幾種實現(xiàn)方式揍瑟,或者如何保證多個線程都執(zhí)行完再拿到結(jié)果白翻。

23.延遲隊列的實現(xiàn)方式,delayQueue和時間輪算法的異同。

更多面試資料滤馍、架構(gòu)學(xué)習(xí)文檔需要獲取的朋友們可以轉(zhuǎn)發(fā)分享此文岛琼,關(guān)注小編后臺私信:“學(xué)習(xí)”即可一并獲取。


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末巢株,一起剝皮案震驚了整個濱河市槐瑞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌阁苞,老刑警劉巖困檩,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異那槽,居然都是意外死亡悼沿,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門骚灸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來糟趾,“玉大人,你說我怎么就攤上這事甚牲±叮” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵鳖藕,是天一觀的道長魔慷。 經(jīng)常有香客問我,道長著恩,這世上最難降的妖魔是什么院尔? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮喉誊,結(jié)果婚禮上邀摆,老公的妹妹穿的比我還像新娘。我一直安慰自己伍茄,他們只是感情好栋盹,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著敷矫,像睡著了一般例获。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上曹仗,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天榨汤,我揣著相機(jī)與錄音,去河邊找鬼怎茫。 笑死收壕,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蜜宪,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼虫埂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了圃验?” 一聲冷哼從身側(cè)響起掉伏,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎损谦,沒想到半個月后岖免,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體岳颇,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡照捡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了话侧。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片栗精。...
    茶點(diǎn)故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖瞻鹏,靈堂內(nèi)的尸體忽然破棺而出悲立,到底是詐尸還是另有隱情,我是刑警寧澤新博,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布薪夕,位于F島的核電站,受9級特大地震影響赫悄,放射性物質(zhì)發(fā)生泄漏原献。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一埂淮、第九天 我趴在偏房一處隱蔽的房頂上張望姑隅。 院中可真熱鬧,春花似錦倔撞、人聲如沸讲仰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鄙陡。三九已至,卻和暖如春躏啰,著一層夾襖步出監(jiān)牢的瞬間柔吼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工丙唧, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留愈魏,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像培漏,于是被迫代替她去往敵國和親溪厘。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容

  • 包含的重點(diǎn)內(nèi)容:JAVA基礎(chǔ)JVM 知識開源框架知識操作系統(tǒng)多線程TCP 與 HTTP架構(gòu)設(shè)計與分布式算法數(shù)據(jù)庫知...
    消失er閱讀 4,301評論 1 10
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,089評論 1 32
  • 一 基礎(chǔ)篇 1.1 Java基礎(chǔ) 面向?qū)ο蟮奶卣鞒橄?將一類對象的共同特征總結(jié)出來構(gòu)建類的過程牌柄。繼承:對已有類的一...
    essential_note閱讀 687評論 0 0
  • 所有知識點(diǎn)已整理成app app下載地址 J2EE 部分: 1.Switch能否用string做參數(shù)畸悬? 在 Jav...
    侯蛋蛋_閱讀 2,410評論 1 4
  • 也許后來你不知道遇見一群怎樣的人蹋宦,生活在怎樣的城市,但是此刻的你咒锻,帶著期許冷冗,帶著年輕的骨氣,那堅定的眼神足以讓青春...
    大白念念閱讀 409評論 2 4