天天看點

微信小程式java後端搭建一道面試題最後總結

一道面試題

讓我們開門見山,直面主題:Dubbo 服務裡面有個服務端,還有個消費端你知道吧?

服務端和消費端都各有一個線程池你知道吧?

那麼面試題來了:一般情況下,服務提供者比服務消費者多吧。一個服務消費方可能會并發調用多個服務提供者,每個使用者線程發送請求後,會進行逾時時間内的等待。多個服務提供者可能同時做完業務,然後傳回,服務消費方的線程池會收到多個響應對象。這個時候要考慮一個問題,如何将線程池裡面的每個響應對象傳遞給相應等待的使用者線程,且不出錯呢?

騰訊

一面(支付)

1.jqc的介紹

2.如何確定多台機器不會重複消費

3.如何確定消費了回報失效問題(用事務管理,先儲存再消費,失敗就復原)

4.如何防止資料庫單點問題

8.paxos算法

9.raft算法

10.spring的aop實作

11.三種操作,a:++,b:–,c:/2(隻能偶數),求i變1的最少次數

12.人才培養(輪流嘗試,提出任務,鼓勵實作)

13.沒有深度的廣度沒有意義,由廣變宅,由淺入深

14.設計時需要經驗但堤防經驗主義

15.百度技術氛圍比騰訊好

二面

1.手寫多線程買票代碼

2.手寫ServerSocket使用代碼

3.java有多少種線程池,固定線程池是怎樣的

4.Collection的子接口

5.Map的接口,HashMap應用場景

6.Queue的父接口,使用場景

7.資料庫主從複制配置

8.Spring的IOC優點,解決了什麼問題(解耦)

9.Bean的生命周期

10.Bean的範圍,gobal session的作用

11.手寫SpringMVC流程

12.如何平衡生活和工作

13.職業發展規劃

14.為何不考研

15.redirect和forward差別

16.大學中最大的挑戰

17.加密算法

HR面

1.喜歡做什麼

2.喜歡看什麼電影,帶着什麼心态去看

3.會再回百度嗎

4.還有什麼面試

5.騰訊阿裡選什麼,為什麼選騰訊

6.是否獨生

7.家裡人希望做什麼

總結

騰訊很少有算法題,主要考察知識的廣度和深度,如果沒有實踐過,靠背書是很難混過去的。架構了解要求比較有深度,注重原理的考察。

微信小程式java後端搭建一道面試題最後總結

京東

一面

1.快排原理

2.HashMap底層結構

3.ConcurrentHashMap線程安全原理

4.類加載機制

5.左連接配接和右連接配接差別

6.tcp建立連接配接的方式

7.close wait和time wait在什麼情況下出現

8.http組成

9.http頭部,keepalive的意義

10.https流程

11.如何確定密鑰安全,是否非對稱加密

12.線程池的實作原理

二面 1.在百度學習到什麼

2.對java的了解哪些方面

3.還了解過其他語言嗎,不同語言隻是不同偏好

4.aqs的具體實作

5.并發包用到那些

HR面 1.在百度學習到什麼

2.為什麼從百度離職

3.有什麼優點和缺點

4.遇到問題是偏向解決問題,還是抱怨問題

5.能實習多久

###網易郵箱

一面

1.java公司

2.dfs和bfs實作原理和應用場景

3.ArrayList的底層實作

4.Elastisearch的索引如何儲存

5.JVM記憶體模型

6.java堆分代,對象配置設定

7.在項目中遇到什麼問題,如和解決

8.對自己這個項目打幾分,為何轉項目

9.HashMao底層實作,介紹紅黑樹

10.String a=“abc” String b=“a”+“bc” a==b?

11.遇到緊急的需求該如何完成

12.手寫ArrayList添加11個元素

13.n個0~9的數,找和為7的數對

14.MySQL的引擎,所使用索引的結構

15.B樹和B+樹的差別

16.代碼優化地方

17.平時看什麼論壇

18.自研JQC的實作原理,和kafka的差別

19.搶紅包實作

20.如何傳輸密碼(非對稱加密,https)

21.https的證書在哪頒發

終面(HR+主管)

1.如何找到兩個實習

2.學校允許實習嗎

3.項目中的挑戰

4.通過學習解決的最大一個困難

5.如何處理項目,學習,實習的時間

6.為什麼離職百度

7.為什麼得不到上司的信任,當時有更好的選擇嗎

網易遊戲

1.如何保證項目擴充性,依賴問題

2.消息隊列同時消費問題

3.程序的通訊方式?哪種最高效

4.本機socket需要經過協定棧解包嗎

5.linux檔案管理,檔案類型

6.一緻性哈希實作

7.統計海量詞頻最高10個單詞,所用的資料結構

8.強類型/弱類型和靜态類型/動态類型

9.JVM類加載器

10.檢視機器性能

11.檢視cpu負載,一般為多少,過高怎麼解決

12.機器性能是如何讀取的

最後總結

ActiveMQ+Kafka+RabbitMQ學習筆記PDF

微信小程式java後端搭建一道面試題最後總結
  • RabbitMQ實戰指南

微信小程式java後端搭建一道面試題最後總結
  • 手寫RocketMQ筆記

微信小程式java後端搭建一道面試題最後總結
  • 手寫“Kafka筆記”

微信小程式java後端搭建一道面試題最後總結

關于分布式,限流+緩存+緩存,這三大技術(包含:ZooKeeper+Nginx+MongoDB+memcached+Redis+ActiveMQ+Kafka+RabbitMQ)等等。這些相關的面試也好,還有手寫以及學習的筆記PDF,都是啃透分布式技術必不可少的寶藏。以上的每一個專題每一個小分類都有相關的介紹,并且小編也已經将其整理成PDF啦

限流+緩存+緩存,這三大技術(包含:ZooKeeper+Nginx+MongoDB+memcached+Redis+ActiveMQ+Kafka+RabbitMQ)等等。這些相關的面試也好,還有手寫以及學習的筆記PDF,都是啃透分布式技術必不可少的寶藏。以上的每一個專題每一個小分類都有相關的介紹,并且小編也已經将其整理成PDF啦

資料領取方式:戳這裡免費領取

繼續閱讀