兩年經驗拿到螞蟻金服,字節offer,附上金九銀十BAT面試核心知識點整理

前言

我本身是本科畢業後在老東家幹了兩年多,老東家算是一家」小公司」(畢竟這年頭沒有 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

相關文章
相關標籤/搜索