欧美1区2区3区激情无套,两个女人互添下身视频在线观看,久久av无码精品人妻系列,久久精品噜噜噜成人,末发育娇小性色xxxx

亞馬遜的研發(fā)崗面試經(jīng)驗(yàn)總結(jié)(一年社招)

亞馬遜的研發(fā)崗位叫做SDE,我面試的就是這個(gè)崗位。

一面:

1 多線程的通信,同步方式。面試官問我 volatile 和 synchronized 的區(qū)別。 我從底層原理方面講了兩者的實(shí)現(xiàn)方式,主要解釋了 synchronized 基于 mutex lock 實(shí)現(xiàn),重 量級鎖,需要從用戶態(tài)切換到內(nèi)核態(tài)。volatile 則是通過插入內(nèi)存屏障的方式,保證變量讀 寫的可見性。

2 集合類用過哪些 當(dāng)時(shí)回答的是 ArrayList,linkedlist,hashmap 這類簡單的集合類,于是面試官就問了 hashmap 的實(shí)現(xiàn)原理,以及和 chm 的比較,不同版本 JDK 的區(qū)別。也是比較老生常談的問題了。

3 JVM 的內(nèi)存模型 說完內(nèi)存模型的主要情況,面試官開始問我關(guān)于內(nèi)存泄漏和內(nèi)存溢出相關(guān)的問題,也比較簡 單,另外還問了 GC 相關(guān)的問題。

4 NIO 和 BIO 的區(qū)別 主要就是講述 BIO 的阻塞式 IO 讀寫,然后講一下 NIO 的實(shí)現(xiàn)原理,相關(guān)類,并且說到 IO 多 路復(fù)用的實(shí)現(xiàn)方式,底層的 epoll 實(shí)現(xiàn)方式等等。

5 算法題:實(shí)現(xiàn)一個(gè) LRU 只要求實(shí)現(xiàn)超過容量時(shí)的緩存淘汰,不用處理緩存超時(shí)的問題,所以只要寫一個(gè)雙向鏈表來 存節(jié)點(diǎn)即可。另外,不能直接使用 linkedhashmap 實(shí)現(xiàn),所以直接用 hashmap 作為成員變量, 另外寫一個(gè)含有容量參數(shù)的構(gòu)造方法即可,也是比較常見的問題了。

6 n 個(gè)有序鏈表合并,怎么實(shí)現(xiàn)。 剛開始說的是直接合并,然后優(yōu)化使用多機(jī)進(jìn)行。后來看了一下,可以用最小堆實(shí)現(xiàn)。

二面:

這輪是經(jīng)理面

1 項(xiàng)目

2 項(xiàng)目的多線程問題

3 項(xiàng)目的架構(gòu)

4 項(xiàng)目的數(shù)據(jù)庫使用,部署方式,緩存部署方式。

5 項(xiàng)目的實(shí)際場景

6 講一下 JVM 的內(nèi)存分區(qū)

7 秒殺系統(tǒng)架構(gòu)設(shè)計(jì) 秒殺系統(tǒng)設(shè)計(jì)也是一個(gè)比較常見的問題了。一般可以分幾個(gè)方面作答。 首先,前端限制訪問時(shí)間,以及同一 IP 的訪問次數(shù)。 然后,第一層的服務(wù)做負(fù)載均衡,比如使用 nginx,然后服務(wù)器做集群。 接著,可以用消息隊(duì)列做削峰和限流,然后做一層緩存,最后只有少量請求到達(dá)數(shù)據(jù)庫。 面試官問 nginx 怎么做高可用,前一層能不能再做負(fù)載均衡,我回答的是 nginx 也做集群, 前一層可以用硬件負(fù)載均衡或者 dns 服務(wù)器做第一層負(fù)載均衡。 另外面試官還問了如果有 ddos 攻擊怎么辦,我剛好想到通過人機(jī)驗(yàn)證來避免大量肉雞的攻 擊,于是就說了驗(yàn)證碼的方式,面試官也說可以。

8 Redis 的分布式部署 說了 Redis cluster 的部署方式,其實(shí)就是分片加哨兵的部署方式,另外 Redis 還可以使用 codis 這類***來做分布式。

9 MySQL 的主從部署,讀寫分離。 這個(gè)就是比較常見的 MySQL 部署方案了,稍微說了一下實(shí)現(xiàn)方式就沒再問了。

10 cap 定理 講了一下為什么三者只能選兩者,這個(gè)問題還是挺繞的。 11 負(fù)載均衡怎么做

12 kafka 的作用,持久化,其他問題 kafka 之前看了一些比較好的文章,但是時(shí)間一久就忘了,于是我就說了讀寫性能好,以及 多個(gè)副本的部署方式。

13 前端解決一些無效的請求過濾,怎么做

14 有什么 offer,為什么想要換工作,工作不注重穩(wěn)定性嗎?想去哪里工作。

#亞馬遜##面經(jīng)##社招##軟件研發(fā)工程師#
全部評論
樓主有英文面試嗎?同一年工作經(jīng)驗(yàn)
2 回復(fù) 分享
發(fā)布于 2021-06-27 10:42
看面經(jīng)以為是哪個(gè)八股大廠
1 回復(fù) 分享
發(fā)布于 2022-03-27 21:50
....同是一年工作經(jīng)驗(yàn)。。我是個(gè)廢物。。。
點(diǎn)贊 回復(fù) 分享
發(fā)布于 2021-07-09 12:41
哪個(gè)組呀。
點(diǎn)贊 回復(fù) 分享
發(fā)布于 2022-05-13 11:04
請問下?面試是?中文還是英文
點(diǎn)贊 回復(fù) 分享
發(fā)布于 2021-09-01 21:53
工作不注重穩(wěn)定性嗎?想去哪里工作。??一年走都不穩(wěn)定了??
點(diǎn)贊 回復(fù) 分享
發(fā)布于 2021-05-14 14:24
老哥咋樣,亞馬遜過了么,亞馬遜面試是英文么?
點(diǎn)贊 回復(fù) 分享
發(fā)布于 2021-05-14 00:15

相關(guān)推薦

TEG一面2.261. JVM內(nèi)存結(jié)構(gòu)及其作用2.OOM在哪出現(xiàn),怎么解決3.怎么判斷要不要GC,哪些對象要被GC4.哪些對象可以作為GCroots5.redis性能為什么這么高6. redis持久化7.持久化怎么保證數(shù)據(jù)不丟失8.redis集群9.SpringBoot的結(jié)構(gòu)10.項(xiàng)目11.延遲隊(duì)列怎么實(shí)現(xiàn),自己寫一個(gè)怎么實(shí)現(xiàn)12.手撕:最長遞增子序列TEG二面3.41. 介紹項(xiàng)目2. 你對微服務(wù)架構(gòu)的理解是什么3. 既然微服務(wù)是對一個(gè)單體項(xiàng)目的拆分,那直接把每一個(gè)接口拆成一個(gè)服務(wù)是不是更好4. 說到遠(yuǎn)程調(diào)用比本地代碼調(diào)用更消耗性能,那么把一組微服務(wù)部署在一起通過本地的遠(yuǎn)程調(diào)用,不涉及到不同實(shí)例上遠(yuǎn)程調(diào)用的網(wǎng)絡(luò)開銷,這樣能不能解決這個(gè)問題5. 一臺(tái)服務(wù)器上不同的兩個(gè)進(jìn)程之間的網(wǎng)絡(luò)調(diào)用,按照網(wǎng)絡(luò)的七層結(jié)構(gòu)來說,這個(gè)請求會(huì)不會(huì)走到網(wǎng)卡,然后通過收發(fā)包回到那個(gè)進(jìn)程6. 一個(gè)進(jìn)程給另一個(gè)進(jìn)程發(fā)請求,但是其實(shí)并不知道另一個(gè)進(jìn)程是部署在本地還是在遠(yuǎn)端。那操作系統(tǒng)怎么知道這個(gè)請求什么時(shí)候走網(wǎng)卡發(fā)送,什么時(shí)候不走網(wǎng)卡7. 如果redis性能不是問題,抗幾十萬幾百萬的并發(fā)都行,那么redis還有沒有什么其他問題(提示熱key問題)8. redis里存什么,數(shù)據(jù)庫里存什么。如果redis里和數(shù)據(jù)庫中存的是一樣的,那么是不是就不需要數(shù)據(jù)庫都行9. 如果全部在redis中進(jìn)行操作,那么數(shù)據(jù)不一致的時(shí)候redis掛了,那么不就出問題了嗎 10. 進(jìn)程、線程、協(xié)程11. 進(jìn)程的內(nèi)存結(jié)構(gòu)大概什么樣的、低地址高地址是怎么分布的。12. 進(jìn)程通信的方式13. 各種方式能適用于哪種場景14. 假如說開了一塊共享內(nèi)存大概是3個(gè)g,有兩個(gè)進(jìn)程都把它掛上去了這個(gè)共享內(nèi)存占不占用本機(jī)進(jìn)程的內(nèi)存空間(就是說假如本身有4g,那么掛上這塊共享內(nèi)存之后是不是本身進(jìn)程就相當(dāng)于到了7g,提示共享內(nèi)存底層的實(shí)現(xiàn)機(jī)制)15. 如果不使用框架,自己來實(shí)現(xiàn)一個(gè)服務(wù)器來接受請求,要做哪些事才行(想問sokect編程里的服務(wù)器端要能收客戶端的請求要做哪些事)TEG三面3.51. 高并發(fā)場景中用到了事務(wù)嗎2. 常見的事務(wù)有不同的模式組合,用于異構(gòu)的分布式系統(tǒng)的數(shù)據(jù)一致性問題,有哪幾種常見的模型(分布式事務(wù)的兩階段和三階段)3. rabbitmq中怎么處理消息堆積問題4. redis中的熱key和大key問題5. 如果將熱key拆分到不同redis實(shí)例中,那不同實(shí)例之間的數(shù)據(jù)同步怎么解決(怎么保證數(shù)據(jù)在多個(gè)實(shí)例中的一致性)6. 如果只有1%的key是熱key,其他的不是熱key。熱key的請求量是非熱key的幾十倍。那么用主從的方式怎么去平衡成本7. mysql是通過什么方式去解決主從同步的8. binlog日志像事務(wù)類的操作有回滾之類的各種情況,那么怎么解決同步的從節(jié)點(diǎn)也能夠在一段時(shí)間內(nèi)保持最終的一致性(事務(wù)的主從同步是怎么做的)9. 假設(shè)數(shù)據(jù)庫的主節(jié)點(diǎn)出了問題,那么怎么把流量遷移到從節(jié)點(diǎn)回答選舉新的主節(jié)點(diǎn),但是面試官說在做數(shù)據(jù)同步的時(shí)候,主節(jié)點(diǎn)掛了會(huì)導(dǎo)致數(shù)據(jù)丟失問題10. 自己設(shè)計(jì)一個(gè)哈希表的類要怎么構(gòu)建11. 假設(shè)內(nèi)存大小固定為1M,那么要怎么做。怎么在內(nèi)存有限的情況下保證擴(kuò)展性和安全性12. 構(gòu)造一個(gè)遞歸的使用場景,遞歸怎么轉(zhuǎn)換為迭代13. 將一個(gè)Java的源代碼,編譯成一個(gè)可執(zhí)行的文件,整個(gè)編譯過程是怎么做的14. 接口和類的分別在哪些場景下使用15. 用類的方式去實(shí)現(xiàn)一個(gè)單例,要怎么做16. 觀察者模式的應(yīng)用場景TEG一面3.141. 介紹項(xiàng)目2. Redisson分布式鎖是怎么實(shí)現(xiàn)的,Rdisson具體的加鎖過程有了解過嗎3.在Redisson可重入的場景下,當(dāng)前線程沒有去解鎖。然后這個(gè)線程復(fù)用了,那么會(huì)不會(huì)重復(fù)的獲取到這個(gè)鎖,或者說意外釋放4. redis是單線程還是多線程5. 說下Java集合的繼承結(jié)構(gòu)6. 常用的集合有哪些,分別適用那種場景7. hashmap是線程安全的嗎8. 多線程環(huán)境下hashmap除了put時(shí)候的數(shù)據(jù)覆蓋問題還有什么問題9. Java中停止一個(gè)線程的話一般怎么停止(怎么讓一個(gè)線程掛掉或者說阻塞起來)10. 如果一個(gè)線程一直在跑,想讓它停止掉怎么處理(完全停止)11. 鎖升級的過程12. 為什么這么設(shè)計(jì)13. MySQL中設(shè)計(jì)索引的話要考慮哪些問題、14. 介紹一下布隆過濾器,以及其原理15. 布隆過濾器有沒有什么局限的地方16. Springboot的自動(dòng)裝配17. Spring中兩個(gè)比較大的特性是什么18. AOP是怎么做到的19. IoC控制反轉(zhuǎn),反轉(zhuǎn)的是什么東西20. Bean的生命周期21. JVM中的OOM大多可能發(fā)生在區(qū)域22. 怎么避免出現(xiàn)OOM23. 對象在堆區(qū)的晉升機(jī)制24.一般在做開發(fā)的時(shí)候?qū)σ恍┊惓J窃趺刺幚淼?5. 什么情況下Bean對象會(huì)注入失敗TEG二面忘了
點(diǎn)贊 評論 收藏
分享
05-11 18:48
已編輯
湖南科技大學(xué) Java
技術(shù):1.為什么選用Segment模式來做分布式ID?簡述分布式Segment模式的具體實(shí)現(xiàn)細(xì)節(jié),特別是要講講你的雙Buffer流程。2.你是怎么保證RocketMQ延遲消息的可靠性的?3.你是如何考慮延遲消息的補(bǔ)償機(jī)制的?如果發(fā)送失敗會(huì)怎么處理呢?4.你是怎么保證SeataAT模式下,訂單服務(wù)和庫存服務(wù)的數(shù)據(jù)一致性的?5.訂單如果失敗的話,有沒有考慮補(bǔ)償檢查任務(wù)?怎么實(shí)現(xiàn)的6.你在網(wǎng)關(guān)中是怎么實(shí)現(xiàn)滑動(dòng)窗口機(jī)制的?講講基于Zset的詳細(xì)實(shí)現(xiàn)流程7.有沒有考慮使用key過期的策略來實(shí)現(xiàn)限流?這種限流策略有什么弊端?8.你是怎么保障數(shù)據(jù)從Canal到Es的過程中的數(shù)據(jù)一致性的?9.你是怎么考慮設(shè)計(jì)Es的索引的?比如我有一個(gè)商品索引,你來簡述一下Es索引的結(jié)構(gòu)。10.比如我在基于Es做商品搜索,怎么做高效的多級分類篩選?11.Redis是怎么在異常時(shí)禁用AOF防止數(shù)據(jù)污染的?如果讓你用Java來實(shí)現(xiàn),你會(huì)使用哪些數(shù)據(jù)類型or容器來保障這一點(diǎn)呢?12.你說說Netty和零拷貝相關(guān)的機(jī)制么?可以從NIO開始分析13.說說你對Resp協(xié)議的理解14.假設(shè)讓你設(shè)計(jì)一個(gè)千萬級電商級的系統(tǒng),你是怎么做服務(wù)的拆分和數(shù)據(jù)的分片?15.假設(shè)讓你設(shè)計(jì)一個(gè)秒殺系統(tǒng),就hotKey的處理上,你有哪些考慮?非技術(shù):1.你是打算考研還是本科就業(yè)?為什么2.你認(rèn)為自己的性格是什么樣的,你有過團(tuán)隊(duì)協(xié)作的經(jīng)驗(yàn)么?3.假設(shè)你所在的團(tuán)隊(duì)中,有一個(gè)人無法按時(shí)交付。如果你是Leader、或者普通的成員。你會(huì)如何解決這件事情,推動(dòng)項(xiàng)目的進(jìn)展呢?業(yè)務(wù)介紹:1.做ToB的數(shù)據(jù)交易平臺(tái)2.做ToC的留學(xué)文書ai降重的服務(wù)總結(jié):是一位HR在給我做技術(shù)面,上述的問題應(yīng)該是開發(fā)組有人預(yù)設(shè)好了,我的每一次回答,對方都是嗯嗯,然后做錄音和記錄。感覺自己在做AI面試。 #??驮诰€求職答疑中心# #??虯I配圖神器#
點(diǎn)贊 評論 收藏
分享
評論
6
67
分享

創(chuàng)作者周榜

更多
??途W(wǎng)
牛客企業(yè)服務(wù)