走過路過不要錯過java
點擊藍字關注咱們mysql
淘寶一面: 面試介紹 面試
1)自我介紹?redis
2)項目介紹? 算法
3)遇到的最大困難是什麼?怎麼解決的?spring
4)你以爲你能怎麼優化這個項目?sql
面試題目 數據庫
1)講一下 JVM 後端
2)講一下 JVM 的分代回收以及具體算法 安全
3)將一下 JVM 的垃圾收集器,G1 和 CMS 有啥區別?
4)講一下一個變量從產生到結束所經歷的過程,講一下字符串常量的過程?5)將一下線程安全問題產生的緣由?
6)講一下樂觀鎖和悲觀鎖
7)樂觀鎖是怎麼保證一致性的
8)Integer 和 int 有啥區別,integer 中有哪些特殊的函數?
9)講一下數據庫的隔離等級
10)說一下 MVCC
11)說一聚簇索引和非聚簇索引的有什麼不一樣
淘寶二面:
一、問了冒泡排序,快排,和歸併排序及優缺點和優化
2,網絡方面有 osi 七層,tcp/ip 五層,分別有哪些協議及做用
3,爬蟲用的什麼數據結構
四、tcp 的流量控制和擁塞控制
5,mysql 用的什麼存儲引擎,這個存儲引擎用的什麼數據結構 ,有哪些優缺點,怎麼使用
6,jvm 的垃圾回收機制和垃圾收集器
七、spring 當中事物的隔離級別
八、jdk1.8 concurrenthashmap 的新的特性,有沒有看過源碼
九、 threadlocal 瞭解嗎
10,問了 redis 的一些問題,項目中有(擴容,失效 key 清理策略等)
11,剩下的都是項目的東西(kafka filebeat elk 原理,主從選舉,複製等) 12,後面擴展的問了一些大數據相關的,問我一些大數據處理框架是否有了解
整個過程四十分鐘左右
淘寶三面
主要項目,你作過哪些項目,用過哪些技術?瞭解哪些框架?你以爲對你技術提高最高的是 哪一件事情,提高了你哪一方面的技術?
1)講一下 Spring AOP 和 IOC 的底層實現
2)說一下 hashcode 的做用?HashMap 的底層實現?HashMap 和 HashTable 的區別
3)說一下 concurrentHashMap 和 hashTable 在性能上的區別?以及這種差別造成的緣由
4)講一下堆以及堆排序
5)說一下 B+tree 和二叉搜索樹的區別?說一下二叉搜索樹和 AVL 樹、紅黑樹之間的差異
6)給你兩個文件(字符串形式的)如何找出他們之間的不一樣地方?
7)你剛剛說的能怎麼優化?
淘寶四面 交叉面
原本覺得三面結束就是 hr 面了,又收到一面交叉面
一、給你 50 億行字符串,機器 4G 內存(只能一臺機器),找出重複次數最多的那行字符串?(以行爲單位,每行不超過 10 個字符)
2.設計一個算法,實現兩個 10g 大文件在 10m 的內存中將兩個大文件中重複的放進第三個 文件
3. 快速排序的平均複雜多少?最壞狀況是什麼?(這個題估計就是緩和一下尷尬的氣氛)
關注做者微信公衆號 —《JAVA爛豬皮》
瞭解更多java後端架構知識以及最新面試寶典
看完本文記得給做者點贊+在看哦~~~你們的支持,是做者源源不斷出文的動力