有些我記不清了,大概記得的就這些
一面:
- 給了一道編程題,從方格中的某一點怎麼去到另外的點,有多少種走法
- 數據庫聯合索引,好比用的是A_B_C,給出幾種場景,問在搜索的時候會何時會用到索引,講講通常怎麼對數據庫進行優化和explain的用法
- Integer t = null; int m=t; System.out.println(t) 其實考的是拆箱和裝箱,再編譯階段是把字節碼加進去,真正進行拆裝箱的對坐仍是再運行上
- error和Exception區別 列舉幾個常見的錯誤
二面:
- 死懟虛擬機,新生代和老年代的區別到底是什麼?垃圾回收器的算法有哪些?垃圾回收期的名字有哪些?stop-the-world究竟幹嗎啦
- 數據庫的索引爲何用樹,對數據庫有沒有什麼瞭解
- 說說集合有哪幾種?hashSet的底層是什麼?它不安全再哪裏?hashmap爲何不安全?(必定要把那2中狀況說清楚,環出現了會有什麼後果)?若是讓你來作,怎麼在不加鎖的前提下保證它的安全??
- JMQ是怎麼保證我必定會收到別人發的消息
- nio和aio的區別,必定要知道的很清楚,全部的細節
- new一個線程池的參數
- 2個同步shopId讓我來作同步怎麼同步
- 1000000個數,找K個最大
- 快速排序
- spring涉及到的設計模式
三面:
- 瞭解分佈式鎖嗎,知道怎麼用嗎
- 知道項目中用到的遠程框架它是怎麼報警的,好比它怎麼能在web頁面進行監控,數據怎麼上去的,,worker的底層嗎,zooker是個什麼東西,elastic是個啥
- 日常怎麼進行mysql的優化
- 還出了一個機率題,比較簡單,我就不說了
- string是在新生代仍是老年代仍是永久代,用的虛擬機是什麼版本的
- 2個同步shopId讓我來作同步怎麼同步
- ibatis和mybatis的不一樣
- redis的2中持久化方式
- 除了jsf還了解什麼遠程框架,說說對比
記小米麪試(感受小米麪的很宏觀):
一面:
-
怎麼學習redis的(學習一門技術的方法)java
- redis是什麼
- 爲何要用redis,使用場景
- redis相對於其餘相似產品的亮點
- mysql中varchar和char的區別,若是把一個int類型的數據存儲中一個varchar,有什麼影響
- arraylist和linkedlist的區別,各自的優缺點
- 單線程和多線程的優缺點
- mysql加索引和不加索引的優缺點
- 說一下redis的持久化過程
- 如何用一個數組模擬一個棧
- 有幾種鎖
- mysql主從複製
記VIPKId
一面:
- 講項目,有沒有想過數據庫中存的數據量有多大,一個接口的承受力有多大,調用接口時傳的數據量有多大
- StringBuilder和StringBuffer有什麼區別
- String s = "a"+"b",一共有多少個字符串
- 講講arrayList和linkedList區別
- 講講cas,樂觀所操做
- threadLocal變量
- 有幾種方式減小Hash衝突
1.鏈表---》紅黑樹 2.數組擴容 3.K取大一點
二面
(問的很基礎,答得很混亂,不少東西讓本身寫寫不出來,看能看的明白,仍是本身理解不到位!!!)mysql
- 圍繞內部類,父類子類靜態代碼快,無參函數的加載順序 ,還有內部類和外部類之間成員變量的訪問問題
- java的幾個限制訪問範圍的字段
- 圍繞單利模式 這個就對本身很無語了,明明特地看過,仍是寫的錯東錯西,沒有理解static new
- 給了一個手撕代碼,着重考臨界值的處理問題,面試官屢次強調代碼要些規範,他要的是能夠直接運行的!!!
記CVTE面試經歷:
一面:
- 手撕了一個很簡單的代碼,求一個字符串中出現次數
- 對jvm有什麼瞭解,吧啦吧啦的說了一堆
- 對多線程有什麼瞭解,又吧啦吧啦的說了一堆
- 對數據庫有什麼瞭解,吧啦吧啦的說了一堆,給了一個題:表A 有ID字段 值爲1 2 4 表B有ID字段 1 2 3求A相對於B的差集
- 講了一下項目,又巴拉巴拉巴
二面:
- 首先吧啦吧啦的講了一通項目,說道校驗的問題,面士官問想實現自動配置,要怎麼作,先說能夠放在配置文件,而後說能夠放數據庫,又說邏輯代碼仍是會寫死,讓繼續想
- 單利模式構造函數是Private的,若是用反射把他設置成public,是否是會有危險