來自最近朋友的大廠面試題,
阿里巴巴
- 物件如何進行深拷貝,除了clone
- happen-before原則
- jvm調優的實踐
- 單例物件會被jvm的gc時回收嗎
- redis如果list較大,怎么優化
- tcp的沾包與半包
- socket編程相關的一些api和用法
- 建立和處理連接的是同一個socket嗎,socket中兩個佇列分別是啥
- 專案中有使用過netty嗎
- TSL1.3新特性
- AES演算法原理
- redis集群的使用
- mysql與mogo對比
- 場景題:設計一個im系統包括群聊單聊
- 場景題:設計資料庫連接池
- 場景題:秒殺場景的設計
美團
- 專案詳細資訊,涉及一些aiot互動處理,怎么實作大量的不同設備的指令編解碼和指令轉化,服務器的架構,自己責任模塊
- OOM的故障處理
- 有沒有用過分布式鎖,怎么實作的,講講原理
- redis的跳表用在哪,為什么用跳表
- mysql優化的實踐經驗
- hashMap1.8與1.7區別
- netty的原理和使用
- tcp的連接程序
- socket有幾個佇列
- 一臺服務器能支持多少連接,為什么
- tcp各個引數怎么設定
- redis底層基本資料型別,redis集群原理,cluster集群的使用
- mysql存盤引擎型別,索引型別,innodb資料存盤方式
- 執行緒池的引數說明,rejectHandler說明
- volatile的原理
- jvm有哪幾種垃圾回收器,各自的應用場景
- g1回收器的特征
- jvm結構
- 負載均衡器的四層和七層負載均衡原理
- 場景題:設計一個高可用高并發的電商系統
騰訊
- kafka生產端怎么實作冪等的
- kafka如何實作分布式訊息
- kafka的slave的同步機制
- kafka怎么進行訊息寫入的ack
- 為什么實作equals必須先實作hash方法
- 一個物件new出來后的結構,怎么保存的
- 講一講類加載的程序
- redis的hash資料結構和如何擴容
- mysql快照是怎么實作的
- msyql 的事務隔離級別,不可重復讀和幻讀區別
YY
- JVM調優思路
- redis cluster集群擴容怎么資料平滑過度,從客戶端設計
- mysql 的sql本身沒問題的情況下,沒走索引原因(反復強調sql沒問題,不需要從sql角度考慮)
- kafka如何確保訊息不丟失
- 分庫分表如何進行跨庫聯合查詢
- 限流設計用java實作,不能用工具類別庫
- dubbo的設計和完整呼叫程序(要詳細)
- es的腦裂問題怎么解決
餓了么
- 專案介紹,怎么不斷優化專案、架構升級?如果業務量劇增,怎么保證系統高可用、擴展性?
- 訂單量、日新增多少?分庫分表怎么做?基于什么維度去做?
- 檢測到jvm記憶體大于配置jvm的xmx配置的記憶體, 三臺機器中的一臺機器有上面這種現象,如何解釋?
- redis熱key怎么解決?
- kafka為什么性能高?
- OOM場景分析?
- mysql集群是怎么部署的,主從同步?
- 怎么設定使用什么GC方式?不同年代GC收集器有哪些?
- 線上CPU很高怎么排查
- jdk1.8的新特性
- BIO\NIO了解
- mq怎么保證訊息可靠性?
- 系統負載過高怎么辦、什么問題導致的?怎么排查?
- linux作業系統簡單介紹有哪些東西?
中通
- JVM介紹
- JMM模型
- gc root有哪些?
- JVM調優經驗?
- 執行緒池注意事項,例外處理
- 分布式鎖使用和原理?
- redis怎么持久化?高可用?
- rpc框架實作原理?
- 介面呼叫變慢排查
- 業務系統架構,業務量
- 資料庫設計,優化方案
總結
以上就是最近我在朋友那里整理的那些對大型互聯網名企面試題收集分享,分享給大家,希望大家可以了解什么是大型互聯網名企面試題,覺得識訓的話可以點個關注收藏轉發一波喔,謝謝大佬們支持!!
最后:
1.梳理知識
一般的面試,會被問到JVM原理、多執行緒、資料結構和演算法、高并發、設計模式等內容,這都是一名普通Java開發人員的知識結構,那么阿里P7肯定是需要具備更多的知識樹,需要掌握更全面的知識體系,所以就需要對知識進行一個系統的梳理了,
對標P7,我梳理的知識體系如下:
- 筑基必備技能:并發編程,JVM,網路編程與高效IO,Mysql,Tomcat
- 設計思想與開源框架:SSM(Spring+SpringMVC+MyBatis)
- 性能直線提升架構技術:ZK,Nginx,RabbitMQ,RocketMQ,Kafka,elastic
- 高效存盤讓專案性能起飛:Redis,MongoDB,MySQL,Mycat
- 分布式擴展到微服務架構:SpringBoot,SpringCloud,SpringCloud Alibaba,Docker,K8S
2.復習知識
作業這么久要重新再去面試肯定是要將自己的知識儲備重新拿出來,要把各個知識點復習到位,需要通過各個方式,選擇自己最習慣的,無論是讀電子書籍還是觀看視頻都是可以的,但要記得做好自己的學習筆記,能夠起到總結的作用,再去復習起來就特別清晰了,
電子書籍:
學習原始碼筆記:
3.刷面試題
作業5年,雖然清楚現在流行什么技術,但對于互聯網大公司會面試一些什么還真是不太清楚,所以面試之前刷一刷面試題還是很有必要的,能夠做到舉一反三,一線互聯網的面試題,我整理了近三年的,內容還真不少,
總結
最后,希望大家都能夠有自己清晰的發展路線,希望大家都能順利拿下offer,進入理想的公司,共勉!
以上文章中,所有的檔案資料都可以免費分享給大家,需要的朋友,可以點擊這里!!暗號博客園,來領取資料!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/193869.html
標籤:Java
