學歷到底是不是敲門磚?相信學歷一般的同學經常會這麼問過自己。有些人因學歷被拒之門外,有些人卻絲毫沒受到學歷的影響,闖出了自己的一片天。我們知道,學歷重不重要除了自己的看法,還有一些公司對學歷的重視程度,對於某些公司來說,學歷確確實實是一塊敲門磚,而有一些公司則主張“能力至上”的原則。下面就分享一個程序員因學歷被華為拒之門外,一個月後4面阿里,拿下螞蟻金服offer的經歷!!!
因為文章篇幅原因,現在只展示了面試真題截圖部分,答案整理成了PDF文檔,需要的可直接私信【面試】免費獲取哦!
面試華為,處女面秒涼,居然因學歷被拒在門外!!
華為一面(總共面了一個多小時,約的上午10點,出來的時候已經11點13了,除了技術方面,還聊了一會人生??)
- 先自我介紹了5分鐘
- 開始問項目
- 根據項目細節提了一些問題
- 簡單說說面向對象的特徵以及六大原則
- 談談final、finally、finalize的區別
- Java中==、equals與hashCode的區別和聯繫
- 談談Java容器ArrayList、LinkedList、HashMap、HashSet的理解,以及應用場景
- 談談線程的基本狀態,其中的wait() sleep() yield()方法的區別。
- JVM性能調優的監控工具瞭解那些?
- 簡單談談JVM內存模型,以及volatile關鍵字
- 垃圾收集器與內存分配策略
- 垃圾收集算法
- MySQL幾種常用的存儲引擎區別
- 數據庫的隔離級別
- 算法題:5億整數的大文件,怎麼排?
- 有參與過開源的項目嗎?
- 線程池原理,拒絕策略,核心線程數
- 1億個手機號碼,判斷重複
- 線程之間的交互方式有哪些?有沒有線程交互的封裝類 (join)
- 兩次點擊,怎麼防止重複下訂單
- 數據庫表設計,索引
- Redis的緩存淘汰策略、更新策略
- dubbo、netty、RPC介紹原理
- 限流算法
閒聊部分:
- 看了一下你的簡歷,為什麼沒有選擇考研啊?
- 你覺得學歷重要嗎?
- 你在學校取得過哪些成績呢?
- 你對996怎麼看待?
- 說說你瞭解到的華為
- 最近看了什麼書嗎?
阿里巴巴螞蟻金服4面順利通過(3輪技術面+HR面)
螞蟻金服一面(一面比較快,速戰速決的感覺,不過問的知識點比較細,自認為回答得還可以)
- 談談你做過項目中印象較深或自認為做的比較好的地方?
- 你說使用到了 AOP ,能談談它的實現原理嘛?
- 能說說他們的不同及優缺點嘛?
- JMM 內存模型,如何劃分的?分別存儲什麼內容?線程安全與否?
- 類加載機制,談到雙親委派模型後會問到哪些違反了雙親委派模型?為什麼?為什麼要雙親委派?好處是什麼?
- 平時怎麼使用多線程?有哪些好處?線程池的幾個核心參數的意義?
- 線程間通信的方式?
- HashMap 的原理?當談到線程不安全時自然引申出 ConcurrentHashMap ,它的實現原理?
- 分庫分表如何設計?垂直拆分、水平拆分?
- 業務 ID 的生成規則,有哪些方式?
- SQL 調優?平時使用數據庫有哪些注意點?
- 當一個應用啟動緩慢如何優化?
螞蟻金服第二面(大概耗時了1個小時,面試官給我的感覺很嚴肅,問了炒雞多的問題,整個過程中我的大腦都在飛速運轉,能夠感覺得到螞蟻的門檻很高)
- 自我介紹、工作經歷、技術棧
- 項目中你學到了什麼技術?(把三項目具體描述了很久)
- 常用的負載均衡,該怎麼用,你能說下嗎?
- 網關能夠為後端服務帶來哪些好處?
- Spring Bean 的生命週期
- xml 中配置的 init、destroy 方法怎麼可以做到調用具體的方法?
- 反射的機制
- Object 類中的方法
- hashcode 和 equals 方法常用地方
- 對象比較是否相同
- hashmap put 方法存放的時候怎麼判斷是否是重複的
- Object toString 方法常用的地方,為什麼要重寫該方法
- Set 和 List 區別?
- ArrayList 和 LinkedList 區別
- 如果存取相同的數據,ArrayList 和 LinkedList 誰佔用空間更大?
- Set 存的順序是有序的嗎?
- 常見 Set 的實現有哪些?
- TreeSet 對存入對數據有什麼要求呢?
- HashSet 的底層實現呢
- TreeSet 底層源碼有看過嗎?
- HashSet 是不是線程安全的?為什麼不是線程安全的?
- Java 中有哪些線程安全的 Map?
- Concurrenthashmap 是怎麼做到線程安全的?
- HashTable 你瞭解過嗎?
- 如何保證線程安全問題?
- synchronized、lock
- volatile 的原子性問題?為什麼 i++ 這種不支持原子性?從計算機原理的設計來講下不能保證原子性的原因
- happens before 原理
- cas 操作
- lock 和 synchronized 的區別?
- 公平鎖和非公平鎖
- Java 讀寫鎖
- 讀寫鎖設計主要解決什麼問題?
- MySQL 分頁查詢語句
- MySQL 事務特性和隔離級別
- 不可重複讀會出現在什麼場景?
螞蟻金服三面(意外的第三面,做夢也沒想到,二面回答得不是很好,沒有跟上面試官的節奏,以為涼呼呼了,結果突然收到二面通過的信息,約好了三面的時間。)
- 自我介紹。
- ConcurrentHashMap 在Java7和Java8中的區別?為什麼Java8併發效率更好?什麼情況下用HashMap,什麼情況用ConcurrentHashMap?
- 加鎖有什麼機制?
- ThreadLocal?應用場景?
- 數據庫水平切分,垂直切分的設計思路和切分順序
- Redis如何解決key衝突
- soa和微服務的區別?
- 單機系統演變為分佈式系統,會涉及到哪些技術的調整?請從前面負載到後端詳細描述。
- 設計一個秒殺系統?
螞蟻金服HR面(HR小姐姐加了我微信,然後通知我面試通過了,當時就激動地跳了起來!)
- 自我介紹
- 個人的職業規劃是什麼?
- 你自己最大優勢和劣勢是什麼?
- 你遇到的最大問題或者是困難是什麼?
- 你如何看待阿里
- 你能為阿里帶來什麼?
- ......
以上就是這些華為、螞蟻金服的面試真題,小編在這分享總結的Java面試的高頻面試題(包括了Java集合,JVM,併發與多線程,Spring,MyBaits,微服務,Dubbo,Kakfa,中間件,Redis,數據庫,設計模式等),進行了整理,免費分享給大家。
更多面試真題(含答案)、Java架構學習資料、學習筆記、電子書等領取,先評論留言+轉發關注,最後私信我關鍵詞【資料】獲取全部!!
閱讀更多 Java高級架構師阿谷 的文章