前言
我本身是本科畢業後在老東家幹了兩年多,老東家算是一家」小公司」(畢竟這年頭沒有 BAT 或 TMD 的 title 都很差意思報出身),畢業這兩年多我也沒有在大廠待過,所以找坑的時候是很是很是虛的。迫於心慌,我好好思考了一陣來給本身打氣,當時真正找坑和準備面試的過程大概分爲這幾個階段:java
面試準備
- 反思:本身是否是真的要離職,假如不離職,在老東家接下來應該作什麼才能繼續提高?
- 定位:我在硬性技能(編碼、架構)上的長處在哪?我在軟技能(溝通,團隊)上的長處在哪?這步順帶寫了簡歷
- 尋找平臺:哪些平臺能同時知足:一、有挑戰有上升空間;二、符合個人定位方向;三、團隊氛圍和老東家同樣好
- 找人內推:基本都是在 v2 上找的
當你真的決定要跳槽面試的時候就得最本身的知作一個小總結了,找出本身的技術短板去彌補,把本身的學習路線給整理出來會事半功倍,下面附上我本身的複習路線。
就一個JVM就能梳理出這麼多知識點,從而能夠看出總結本身的複習路線是一個多麼重要的事情,這裏只是展現我總結的一部分,整個路線包括源碼框架,併發專題,JVM性能調優,mysql,分佈式,微服務等等。我都總結出了每一小步的複習路線,須要這份複習路線的:關注個人公衆號前程有光便可獲取mysql
下面是我本身根據上面的複習路線圖總記得複習文檔,文檔內容包括:數據結構與算法,JVM內存結構、垃圾回收器、回收算法、GC、併發編程相關(多線程、線程池等)、NIO/BIO、性能優化、設計模式、Spring框架:分佈式相關:Redis緩存、一致Hash算法、分佈式存儲、負載均衡等,微服務以及Docker容器等。
獲取方式在文末
下面爲部分的內容和麪試題展現面試
JVM
- java中會存在內存泄漏嗎,請簡單描述。
- 64 位 JVM 中,int 的長度是多數?
- Serial 與 Parallel GC 之間的不一樣之處?
- 32 位和 64 位的 JVM,int 類型變量的長度是多數?
- Java 中 WeakReference 與 SoftReference 的區別?
- JVM 選項 -XX:+UseCompressedOops 有什麼做用?爲何要使用
- 怎樣經過 Java 程序來判斷 JVM 是 32 位 仍是 64位?
- 32 位 JVM 和 64 位 JVM 的最大堆內存分別是多數?
- JRE、JDK、JVM 及 JIT 之間有什麼不一樣?
- 解釋 Java 堆空間及 GC?
Redis
- 什麼是 Redis?
- Redis 與其餘 key-value 存儲有什麼不一樣?
- Redis 的數據類型?
- 使用 Redis 有哪些好處?
- Redis 相比 Memcached 有哪些優點?
- Memcache 與 Redis 的區別都有哪些?
- Redis 是單進程單線程的?
- 一個字符串類型的值能存儲最大容量是多少?
- Redis持久化機制
Kafka
- 請說明什麼是Apache Kafka?
- 請說明什麼是傳統的消息傳遞方法?
- 請說明Kafka相對傳統技術有什麼優點?
- 在Kafka中broker的意義是什麼?
- Kafka服務器能接收到的最大信息是多少?
- 解釋Kafka的用戶如何消費信息?
- 解釋如何提升遠程用戶的吞吐量?
- 解釋如何減小ISR中的擾動?broker何時離開ISR?
Spring Cloud
- 什麼是 Spring Cloud?
- 使用 Spring Cloud 有什麼優點?
- 服務註冊和發現是什麼意思?Spring Cloud 如何實現?
- 負載平衡的意義什麼?
- 負載平衡的意義什麼?
- 什麼是 Hystrix 斷路器?咱們須要它嗎?
- 什麼是 Netflix Feign?它的優勢是什麼?
- 什麼是 Spring Cloud Bus?咱們須要它嗎?
尤爲是Spring Cloud這一塊,面試幾乎必問。SpringCloud 是分佈式微服務架構下的一站式解決方案,是各個微服務架構落地技術的集合體,俗稱微服務全家桶。
MyBatis
- 什麼是 Mybatis?
- Mybaits 的優勢
- MyBatis 框架的缺點
- MyBatis 框架適用場合
- MyBatis 與 Hibernate 有哪些不一樣?
- 當實體類中的屬性名和表中的字段名不同 ,怎麼辦 ?
- 模糊查詢like語句該怎麼寫?
Java反射
- 除了使用new建立對象以外,還能夠用什麼方法建立對象?
- Java反射建立對象效率高仍是經過new建立對象的效率高?
- java反射的做用
- 哪裏會用到反射機制?
- 反射的實現方式
- 實現Java反射的類
- 反射機制的優缺點
- 獲取 Class 對象有幾種方法
面試總結
一些經驗:算法
- 簡歷裏寫了的項目,以及熟練程度在」掌握」以上的領域與中間件要好好準備,當面試官問你一個偏門的問題時,他心裏其實也沒但願你能答上來。而當面試官問你簡歷上涉及的問題時,假如你答不上來,那面試官就以爲這我的要麼是眼界過低,會了一點就以爲本身掌握了,要麼是簡歷造假在胡吹,這兩種都很是不利;
- 在上一條的基礎上,能夠準備一個最得意的項目,在簡歷上和麪試過程當中引導面試官往這塊聊;
- 面試前內心能夠準備一個方法論:明確面試官想招怎樣的人有哪些特質,在面試過程當中努力表現出這些特質。這聽起來是句正確的廢話,但面試的過程不可控因素太多,有一個清晰的目標在腦子裏能幫你在手足無措時想到說什麼。舉個例子,有一輪中面試官問我有什麼問題時,我就問貴司的對應崗位會面臨哪些技術挑戰(固然要先說清楚這不是在質疑他們沒有挑戰,只是本身渴望挑戰);
最後
以上全部資料關注個人公衆號:前程有光便可獲取!對於大廠面試,我最後想要強調的一點就是心態真的很重要,是決定你在面試過程當中發揮的關鍵,若不能正常發揮,極可能就由於一個小失誤與offer失之交臂,因此必定要重視起來。sql