作者是2016年畢業的,在上海作業,從事Java研發五年多,中間換了兩次作業,工資還算滿意,但作業內容都是反復造輪子,技術提升慢,感覺也學不到東西,一直夢想著有一天能進入BAT等大型互聯網企業作業,跟著大牛學習,提高自己的技術能力,為自己的履歷鍍金,
從萌生這個念頭的那天起,我就開始密切地關注互聯網大廠的Java崗招聘資訊,以及自己整理各種技術干貨、面經面題等,通過梳理總結、查漏補缺,依據自己的情況做了一份詳細的學習計劃,以彌補自己在技術知識方面存在的短版,

點擊這里獲取到文章中的檔案...
阿里支付寶面試
支付寶一面
-
介紹一下自己,
-
專案參與的核心設計有哪些
-
ArrayList和LinkedList底層
-
HashMap及執行緒安全的ConcurrentHashMap,以及各自優劣勢
-
Java如何實作執行緒安全
-
Synchronized和Lock哪個更好?
-
HashMap中的get()方法是如何實作的?
-
HashMap可以用在哪些場景?
-
JVM,垃圾回識訓制,記憶體劃分等
-
SQL優化,常用的索引?
-
還有什么問題需要問的,
02 支付寶二面
-
沒有自我介紹,直接問做過哪些Java開發相關的專案,
-
對哪些技術比較熟悉?
-
多執行緒狀態圖,狀態如何流轉?
-
死鎖,死鎖原因
-
頁鎖、樂觀鎖、悲觀鎖?
-
樂觀鎖如何保證執行緒安全?
-
用過執行緒池嗎,對應的好處,如何用?
-
兩個10G的檔案,里面是一些url,記憶體只有1G,如何將這兩個檔案合并,找到相同的url?
-
1000個多并發執行緒,10臺機器,每臺機器4核的,設計執行緒池大小,
-
代碼題:兩個有序陣列,陣列中存在重復數字,合并成一個有序陣列,去除重復數字,
-
說一下自己的優點,
支付寶三面
-
jvm性能調優都做了什么
-
資料庫性能調優如何做
-
分布式系統原理:CAP,最終一致性,冪等操作等
-
高并發情況下,我們系統是如何支撐大量的請求的
-
集群如何同步會話狀態
-
常用NOSQL,有做過比較?
-
什么情況會出現雪崩,以及如何應對?
-
負載均衡的原理
-
資料庫事務屬性
-
與同事溝通的時候,如果遇到沖突了如何解決?
-
作業中覺得哪方面欠缺?
-
有問題要問么?
-
期望薪水?
-
為什么要離開現在的公司?
美團四面
美團點評高級Java一面(技術,電話面試,約40分鐘)
-
自我介紹,
-
專案介紹,
-
了解過redis原始碼及redis集群么?
-
分布式下redis如何保證執行緒安全?
-
Hashmap的原理,原始碼?
-
Hashmap增刪的情況后端資料結構如何位移?
-
hashmap容量為什么是2的冪次?
-
object類你知道的方法?
-
你重寫過hashcode和equals么,要注意什么?
-
jvm記憶體磁區,為什么要有新生代和老年代?
-
有做個JVM記憶體優化嗎?
-
資料庫索引 主鍵和唯一索引有什么區別?
-
聚集索引和非聚集索引的區別?
-
MySQL存盤引擎innoDB和MyISAM的區別?
-
講一下穩定的排序演算法和不穩定的排序演算法?
-
講一下快速排序的思想?
美團點評高級Java二面(技術,現場面試,約60分鐘)
-
幾種執行緒池區別?
-
aio,nio,bio的了解,NIO的核心概念有哪些?
-
常用的NIO框架有哪些,優劣勢?
-
事務的四大隔離級別?
-
jvm場景問題, 標記清除多次后老年代產生記憶體碎片,引起full gC,接下來可能發生什么問題?
-
MySQL innodb的b+樹索引,主鍵索引,聚簇索引有什么區別?
-
資料庫四大特性?
-
MySQL里有哪些鎖,行鎖表鎖,樂觀鎖呢?
-
MySQL的死鎖怎么產生的,舉了兩個例子,
-
dubbo里的zookeeper是做什么的?
-
表鎖 行鎖 樂觀鎖 悲觀鎖的特點和區別?
-
并發工具包有哪些,具體怎么用?
-
Docker平時怎么使用的?
-
Kafka如何解決資料堆積?
-
kafka訊息的存盤機制?
-
如何用kafka保證訊息的有序性?
-
kafka如何保證并發情況下訊息只被消費一次?
美團點評高級Java三面題目(技術,現場面試,約60分鐘)
-
專案介紹,
-
最有技術難度的專案,介紹下相關核心設計流程,
-
分布式下redis如何保證執行緒安全?
-
redis持久化的方式以及區別?
-
zookeeper如何實作分布式鎖、其他分布式鎖怎么實作?
-
kafka的架構,如何用kafka保證訊息的有序性?
-
資料庫的優化包含哪些?MySQL的優化,談兩個你優化的例子,
-
redis用的哪個版本?
-
如何搭建redis集群?
-
redis如何主從同步?
-
redis分布式鎖注意事項?
-
redis持久化的方式以及區別?
-
redis持久化方式及區別?
-
my sql資料量多大的時候需要分表?
-
my sql常用的存盤引擎及區別?
-
zookeeper的作用:分布式鎖、注冊服務中心?
-
zookeeper如何實作分布式鎖、其他分布式鎖怎么實作?
-
分布式事務的解決方案?
-
單點登錄怎么實作?
-
秒殺系統怎么來實作?
-
作業中,遇見了技術瓶頸無法解決,你的解決思路?
-
技術選型方面,一個新技術和一個穩定的舊技術,你會如何選擇,會考慮哪些因素?
美團點評高級Java四面題目(HR,現場面試,約30分鐘)
-
自我介紹下,
-
自己的優點和缺點,
-
為啥想來美團,對美團了解多少?
-
心中的互聯網公司排序,
-
作業中遇見暫時無法解決的問題,你是怎么應對的?
-
最近在學什么新技術
-
你是通過什么路徑與方法,去學習和接觸一門新技術的?
-
未來的職業規劃是什么?
拼多多Java研發崗4面試經過及面試題
一面
-
執行緒池由哪些組件組成,有哪些執行緒池,分別怎么使用,以及拒絕策略有哪些
-
寫一題演算法,層次遍歷樹并輸出每層的層級
-
寫一道題,二叉樹的后序遍歷,非遞回演算法,
-
什么時候多執行緒會發生死鎖,寫一個例子
-
說一說jdk1.8中,對hashMap的優化,對concurrentHashMap的優化
-
如何解決hash沖突的,以及如果沖突了,怎么在hash表中找到目標值
-
有1000個資料存在hashmap中,實際的數量是多少,考慮負載因子和擴容
-
常見的RPC有哪些?對應的區別和性能比較?
-
作業系統的用戶態和核心態切換條件以及為什么要切換
-
執行緒間的通信方式,異步佇列,訊息延遲獲取
二面
-
MySQL的主從復制怎么做
-
MySQL的索引,使用B+樹索引的好處
-
MySQL性能查看以及如何優化
-
Redis是怎么做快取的
-
Redis的持久化操作
-
如何利用redis處理熱點資料
-
TCP三次握手的程序,如果沒有第三次握手有什么問題,
-
分布式鎖怎么實作
三面
-
cap了解么,分別指什么
-
網路編程nio和netty相關,netty的執行緒模型,零拷貝實作
-
Redis是單執行緒還是多執行緒?Redis的分布式集群怎么做?
-
分布式訊息佇列有哪些(Kafka等)?有使用過哪些?具體應用在什么場景?
-
負載均衡怎么做的呢,為什么這么做,了解過集群雪崩么,
-
談談高并發場景下削峰,限流的實作?
四面(HR)
-
為什么跳槽?
-
期望的薪資是多少?
-
如何看待加班問題?
-
平時自己是怎么學習技術的,除了Java相關,還會去了解其他什么技術?
-
未來幾年有什么規劃?
面試結束復盤查漏補缺
每次面試都是檢驗自己知識與技術實力的一次機會,面試結束后建議大家及時總結復盤,查漏補缺,然后有針對性地進行學習,既能提高下一場面試的成功概率,還能增加自己的技術知識堆疊儲備,可謂是一舉兩得,
以下最新總結的阿里P6資深Java必考題范圍和答案,包含最全MySQL、Redis、Java并發編程等等面試題和答案,用于參考~
如果你需要這份完整版的面試筆記,只需你多多支持我這篇文章,
點擊這里獲取到文章中的檔案...
整理不易,覺得有幫助的朋友可以幫忙點贊分享支持一下~
你的支持,我的動力;祝各位前程似錦,offer不斷!!!

Java從入門到架構成長筆記目錄
新手村—入門到開發半年(吃透12K+起步)
-
Java基礎篇: 基礎語法+集合+例外+反射+IO+TCP+多執行緒
-
Java web篇: MySQL資料庫+JDBC+Servlet
-
三大框架篇: Spring+SpringMVC+MyBatis+商城實戰專案
-
SpringBoot+SpringCloud分布式開發篇: 微服務入門+實戰
-
專案經驗篇: 秒殺系統設計+SpringBoot商城實戰
Java基礎篇

三大框架篇

專案經驗篇(秒殺+SpringBoot實戰)

打怪升級第一步—開發1到3年
-
Java并發編程底層篇: 并發基礎+JMM+執行緒池+阻塞佇列+并發集合+并發工具類+鎖+atomic
-
JVM與性能調優篇: 記憶體區域+垃圾回收器和記憶體分配策略+類加載機制+調優
-
網路編程篇: TCP/HTTP+Netty+多路復用
-
SQL調優篇: SQL優化原則+鎖+索引+調優+事務+執行計劃
-
Tomcat底層篇: 架構+基礎+調優+集群+安全
-
設計模式篇: 六大原則+23種設計模式
-
Spring原始碼篇: IOC+AOP+宣告事務原始碼解讀
-
MyBatis原始碼篇: MyBaits原始碼架構分析+MyBaits核心模塊分析+二級快取
并發編程篇

JVM及調優篇

網路編程篇

MySQL調優篇

設計模式篇

Spring原始碼篇

MyBatis原始碼篇

打怪升級第二步:4-5年資深高開

-
分布式思維基礎: 大型互聯網架構演程序序+架構師應具備的分布式知識+主流分布式架構設計詳解
-
分布式監控: Zookeeper+Nginx
-
分布式訊息佇列: RabbitMQ+RocketMQ+Kafka
-
分布式存盤: Redis+MongDB+Mycat
分布式監控

訊息佇列

分布式存盤

打怪升級第三步:5到7年架構進階
-
微服務架構進階: Docker+SpringCloud+Spring Cloud Alibaba+K8S
-
億級流量性能調優實戰: 調優基礎+基礎代碼性能優化+設計模式與性能+并發編程性能優化+JVM深度調優+資料庫性能調優
-
一線大廠分布式場景實戰: 分布式事務解決方案+一線大廠單點登陸方案+分布式任務調度方案+高并發場景下分布鎖方案+快取解決方案
性能調優實戰筆記

大廠分布式場景:

好了,就先介紹到這里吧,有需要文中資料的朋友三連關注點擊這里獲取到文章中的檔案...
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/355279.html
標籤:其他
