欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

螞蟻金服+拼多多+抖音+天貓Java面經(jīng)合集(一次性查缺補(bǔ)漏個(gè)夠)

  發(fā)布時(shí)間:2019-09-18 15:26:53   作者:java高并發(fā)   我要評(píng)論
這篇文章主要介紹了螞蟻金服+拼多多+抖音+天貓Java面經(jīng)合集(一次性查缺補(bǔ)漏個(gè)夠),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

前言

很多Java開(kāi)發(fā)者面試之前,可能沒(méi)有較長(zhǎng)的工作時(shí)間或者較為豐富的工作經(jīng)驗(yàn),所以不知道互聯(lián)網(wǎng)公司或者一線(xiàn)互聯(lián)網(wǎng)公司技術(shù)面試都會(huì)問(wèn)哪些問(wèn)題? 再加上可能自己準(zhǔn)備也不充分,去面試沒(méi)幾個(gè)回合就被面試官幾個(gè)問(wèn)題打蒙了,最后以慘敗收?qǐng)觥a槍?duì)這些的讀者朋友,小編整理了一些知名大廠(chǎng)的面經(jīng),在這分享給讀者朋友們參考,讓即將面試或是有想法跳槽的讀者朋友們了解一下一線(xiàn)大廠(chǎng)面試時(shí)都喜歡問(wèn)那些問(wèn)題。

開(kāi)始

螞蟻金服(三面)Zookeeper+微服務(wù)+消息中間件+高并發(fā)架構(gòu)設(shè)計(jì)

一面

  • JVM數(shù)據(jù)存儲(chǔ)模型,新生代、年老代的構(gòu)造?
  • java GC算法,什么時(shí)候會(huì)觸發(fā)minor gc,什么時(shí)候會(huì)觸發(fā)full gc?
  • GC 可達(dá)性分析中哪些算是GC ROOT?
  • 你熟悉的JVM調(diào)優(yōu)參數(shù),使用過(guò)哪些調(diào)優(yōu)工具?
  • Java 有什么鎖類(lèi)型?
  • 描述下線(xiàn)程池的處理流程?
  • 類(lèi)加載機(jī)制,一個(gè)類(lèi)加載到虛擬機(jī)中一共有幾個(gè)步驟,這些步驟的順序哪些是固定的,哪些是不固定的,為什么不固定
  • hashmap是線(xiàn)程不安全的,concurrenthashmap是線(xiàn)程安全的,怎么實(shí)現(xiàn)的線(xiàn)程安全?
  • volatile關(guān)鍵字解決了什么問(wèn)題,實(shí)現(xiàn)原理是什么
  • 并發(fā)容器有哪些,并發(fā)容器和同步容器的區(qū)別

二面

  • 在工作中,SQL語(yǔ)句的優(yōu)化和注意的事項(xiàng)
  • 哪些庫(kù)或者框架用到NIO
  • Spring 都有哪幾種注入方式,什么情況下用哪種,ioc實(shí)現(xiàn)原理
  • 如何定位一個(gè)慢查詢(xún),一個(gè)服務(wù)有多條SQL你怎么快速定位
  • 聚集索引和非聚集索引知道嗎?什么情況用聚集索引什么情況用非聚集索引
  • Nosql引擎用的什么存儲(chǔ)結(jié)構(gòu),關(guān)系型數(shù)據(jù)庫(kù)和NoSQL各自的優(yōu)劣點(diǎn)是什么,如何技術(shù)選型?
  • 微服務(wù)架構(gòu)下,如果有一個(gè)訂單系統(tǒng),一個(gè)庫(kù)存系統(tǒng),怎么保證事務(wù)?
  • 分布式一致性協(xié)議raft,paxos 了解嗎
  • Zookeeper中的ZAB協(xié)議,選主算法

三面

  • 自我介紹
  • 參與的并發(fā)項(xiàng)目,從設(shè)計(jì)到部署,按照流程講一遍。
  • 項(xiàng)目相關(guān)你用過(guò)redis,用在什么場(chǎng)景,怎么使用的?
  • mysql同步機(jī)制原理,有哪幾種同步方法
  • 數(shù)據(jù)庫(kù)主從同步如何實(shí)現(xiàn),事務(wù)如何實(shí)現(xiàn)
  • 談?wù)勀銓?duì)SOA和微服務(wù)的理解,以及分布式架構(gòu)從應(yīng)用層面涉及到的調(diào)整和挑戰(zhàn)。
  • 阿里系中間件metaQ及原理與現(xiàn)有的kafka有什么異同
  • 在阿里有了解過(guò)什么中間件嗎?實(shí)現(xiàn)原理?與其他開(kāi)源消息隊(duì)列有什么特點(diǎn)?
  • 為什么選擇換公司?
  • 三年到五年的職業(yè)規(guī)劃?
  • 你有想問(wèn)我的?

拼多多(三面)幻影讀+分段鎖+Spring Cloud+秒殺

一面

  • 簡(jiǎn)短自我介紹
  • 事務(wù)的ACID,其中把事務(wù)的隔離性詳細(xì)解釋一遍
  • 臟讀、幻影讀、不可重復(fù)讀
  • 紅黑樹(shù)、二叉樹(shù)的算法
  • 平常用到哪些集合類(lèi)?ArrayList和LinkedList區(qū)別?HashMap內(nèi)部數(shù)據(jù)結(jié)構(gòu)?ConcurrentHashMap分段鎖?
  • jdk1.8中,對(duì)hashMap和concurrentHashMap做了哪些優(yōu)化
  • 如何解決hash沖突的,以及如果沖突了,怎么在hash表中找到目標(biāo)值
  • synchronized 和 ReentranLock的區(qū)別?
  • ThreadLocal?應(yīng)用場(chǎng)景?
  • Java GC機(jī)制?GC Roots有哪些?
  • MySQL行鎖是否會(huì)有死鎖的情況?

二面

  • 樂(lè)觀(guān)鎖和悲觀(guān)鎖了解嗎?JDK中涉及到樂(lè)觀(guān)鎖和悲觀(guān)鎖的內(nèi)容?
  • Nginx負(fù)載均衡策略?
  • Nginx和其他負(fù)載均衡框架對(duì)比過(guò)嗎?
  • Redis是單線(xiàn)程?
  • Redis高并發(fā)快的原因?
  • 如何利用Redis處理熱點(diǎn)數(shù)據(jù)
  • 談?wù)凴edis哨兵、復(fù)制、集群
  • 工作中技術(shù)優(yōu)化過(guò)哪些?JVM、MySQL、代碼等都談?wù)?/li>

三面

  • Spring Cloud用到什么東西?如何實(shí)現(xiàn)負(fù)載均衡?服務(wù)掛了注冊(cè)中心怎么判斷?
  • 網(wǎng)絡(luò)編程nio和netty相關(guān),netty的線(xiàn)程模型,零拷貝實(shí)現(xiàn)
  • 分布式鎖的實(shí)現(xiàn)你知道的有哪些?具體詳細(xì)談一種實(shí)現(xiàn)方式
  • 高并發(fā)的應(yīng)用場(chǎng)景,技術(shù)需要涉及到哪些?怎樣來(lái)架構(gòu)設(shè)計(jì)?
  • 接著高并發(fā)的問(wèn)題,談到了秒殺等的技術(shù)應(yīng)用:kafka、redis、mycat等
  • 最后談?wù)勀銋⑴c過(guò)的項(xiàng)目,技術(shù)含量比較高的,相關(guān)的架構(gòu)設(shè)計(jì)以及你負(fù)責(zé)哪些核心編碼

抖音

一面(50分鐘)

  • hashmap,怎么擴(kuò)容,怎么處理數(shù)據(jù)沖突?怎么高效率的實(shí)現(xiàn)數(shù)據(jù)遷移?
  • Linux的共享內(nèi)存如何實(shí)現(xiàn),大概說(shuō)了一下。
  • socket網(wǎng)絡(luò)編程,說(shuō)一下TCP的三次握手和四次揮手
  • 同步IO和異步IO的區(qū)別?
  • Java GC機(jī)制?GC Roots有哪些?
  • 紅黑樹(shù)講一下,五個(gè)特性,插入刪除操作,時(shí)間復(fù)雜度?
  • 快排的時(shí)間復(fù)雜度,最壞情況呢,最好情況呢,堆排序的時(shí)間復(fù)雜度呢,建堆的復(fù)雜度是多少

二面(40分鐘)

  • 自我介紹,主要講講做了什么和擅長(zhǎng)什么
  • 設(shè)計(jì)模式了解哪些?
  • AtomicInteger怎么實(shí)現(xiàn)原子修改的?
  • ConcurrentHashMap 在Java7和Java8中的區(qū)別?為什么Java8并發(fā)效率更好?什么情況下用HashMap,什么情況用ConcurrentHashMap?
  • redis數(shù)據(jù)結(jié)構(gòu)?
  • redis數(shù)據(jù)淘汰機(jī)制?

三面(約1個(gè)小時(shí))

  • mysql實(shí)現(xiàn)事務(wù)的原理(MVCC)
  • MySQL數(shù)據(jù)主從同步是如何實(shí)現(xiàn)的?
  • MySQL索引的實(shí)現(xiàn),innodb的索引,b+樹(shù)索引是怎么實(shí)現(xiàn)的,為什么用b+樹(shù)做索引節(jié)點(diǎn),一個(gè)節(jié)點(diǎn)存了多少數(shù)據(jù),怎么規(guī)定大小,與磁盤(pán)頁(yè)對(duì)應(yīng)。
  • 如果Redis有1億個(gè)key,使用keys命令是否會(huì)影響線(xiàn)上服務(wù)?
  • Redis的持久化方式,aod和rdb,具體怎么實(shí)現(xiàn),追加日志和備份文件,底層實(shí)現(xiàn)原理的話(huà)知道么?
  • 遇到最大困難是什么?怎么克服?
  • 未來(lái)的規(guī)劃是什么?
  • 你想問(wèn)我什么?

天貓(四面)發(fā)壓測(cè)+Mina+事務(wù)+集群+秒殺架構(gòu)

一面

  • 常見(jiàn)集合類(lèi)的區(qū)別和適用場(chǎng)景
  • 并發(fā)容器了解哪些?
  • 如何判斷鏈表是否有環(huán)
  • concurrentHashMap如何實(shí)現(xiàn)
  • 集群服務(wù)器 如何application 共享
  • JAVA網(wǎng)絡(luò)編程中:BIO、NIO、AIO的區(qū)別和聯(lián)系
  • jvm內(nèi)存模型jmm 知道的全講講
  • JAVA的垃圾回收,標(biāo)記算法和復(fù)制算法的區(qū)別,用在什么場(chǎng)合?
  • http和https的區(qū)別,http1.x和http2.0的區(qū)別,SSL和TSL之間的區(qū)別
  • GC、G1和ZGC的區(qū)別
  • B+樹(shù)和B樹(shù)的區(qū)別,和紅黑樹(shù)的區(qū)別
  • 內(nèi)存泄漏與內(nèi)存溢出的區(qū)別
  • session的生命周期是多久
  • 關(guān)于Mina框架了解多少?(因?yàn)槲以陧?xiàng)目里用到了Mina,所以提到了這個(gè)部分)

二面

  • java cas原理
  • JAVA線(xiàn)程池有哪些參數(shù),如果自己設(shè)計(jì)一個(gè)線(xiàn)程池要考慮哪些問(wèn)題?
  • Java的lock的底層實(shí)現(xiàn)?
  • mysql數(shù)據(jù)庫(kù)默認(rèn)存儲(chǔ)引擎,有什么優(yōu)點(diǎn)
  • MySQL的事務(wù)隔離級(jí)別,分別解決什么問(wèn)題。
  • 四個(gè)表 記錄成績(jī),每個(gè)大約十萬(wàn)條記錄,如何找到成績(jī)最好的同學(xué)
  • 常見(jiàn)的負(fù)載均衡算法有哪些
  • 如果Redis有1億個(gè)key,使用keys命令是否會(huì)影響線(xiàn)上服務(wù)
  • Redis的持久化方式,aod和rdb,具體怎么實(shí)現(xiàn),追加日志和備份文件,底層實(shí)現(xiàn)原理的話(huà)知道么

三面

  • 請(qǐng)畫(huà)一個(gè)完整大型網(wǎng)站的分布式服務(wù)器集群部署圖
  • 多個(gè)RPC請(qǐng)求進(jìn)來(lái),服務(wù)器怎么處理并發(fā)呢
  • 講一下Redis的哨兵機(jī)制
  • 數(shù)據(jù)庫(kù)分庫(kù)分表一般數(shù)據(jù)量多大才需要?
  • 如何保證數(shù)據(jù)庫(kù)與redis緩存一致的
  • 項(xiàng)目中消息隊(duì)列怎么用的?使用哪些具體業(yè)務(wù)場(chǎng)景?
  • JVM相關(guān)的分析工具有使用過(guò)哪些?具體的性能調(diào)優(yōu)步驟嗎?
  • MySQL的慢sql優(yōu)化一般如何來(lái)做?除此外還有什么方法優(yōu)化?
  • 線(xiàn)上的服務(wù)器監(jiān)控指標(biāo),你認(rèn)為哪些指標(biāo)是最需要關(guān)注的?為什么?
  • 如何做壓測(cè),抗壓手段
  • 秒殺模塊怎么設(shè)計(jì)的

HR面

  • 自我介紹
  • 你怎么評(píng)價(jià)你之前的3輪面試
  • 你怎么看待你自己,你最大的核心競(jìng)爭(zhēng)力是什么
  • 未來(lái)自己的職業(yè)規(guī)劃
  • 對(duì)阿里技術(shù)氛圍有什么樣的理解,用過(guò)哪些阿里的開(kāi)源庫(kù)
  • 期望的薪資是多少
  • 最后,你有什么想了解的

以上就是一些知名大廠(chǎng)的面試經(jīng)過(guò),限制已經(jīng)進(jìn)入了求職招聘高峰,小編在這分享總結(jié)的Java面試的高頻面試題(包括了Java集合,JVM,并發(fā)與多線(xiàn)程,Spring,MyBaits,微服務(wù),Dubbo,Kakfa,中間件,Redis,數(shù)據(jù)庫(kù),設(shè)計(jì)模式等),進(jìn)行了整理,免費(fèi)分享給大家。也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論