每一次面試都是查漏補缺
問了一點點項目的東西
MYSQL存儲引擎、索引
JVM、集合框架、多線程(沒問特別深)前端
聊了會項目
sql注入的防範
各類安全問題的防範
where在group by前面仍是後面
在後端,你的優勢跟缺點
編程題
求字符串出現頻率最高的首個字符
自我介紹java
手撕算法,字符串分隔
實習相關(微信支付、小程序登陸請求過程)
http長鏈接、短連接
進程跟線程
集合框架
數據庫事務、鎖mysql
手撕算法,速獨,leetcode原題linux
項目
xss(過濾器過濾,面試官無奈,這個不是前端作的嗎....)
如何防止重複訂單(沒答上來:前端生成key,一個key只能生成一個訂單)
防止重複支付
項目表結構
何時用到多線程?
線程池有哪幾種、參數
spring bean多例何時用到(沒答出來、有狀態的bean)
aop(作了什麼)
有沒有用過同步
死鎖
用過消息隊列嗎?什麼場景用?
堆棧
GC收集器(點到爲止,說一遍以後,不深刻問)
hashmap的底層,鏈表什麼用(點到而止,也不深刻)
遞歸地數據結構
找到連接的中間節點面試
實習項目(遇到的問題,如何解決,鍛鍊了什麼能力)
給一個場景題
爲一個餐館設計app,說一下表結構
mysql存儲引擎,區別
java多線程用過嗎
操做系統軟件分爲哪幾個部分
tcp頭部結構
紅黑樹、如何旋轉
知道哪些算法(動態、貪心、dfs、gfs、lru)
知道0-1揹包嗎,說一下
動態規劃的算法
操做系統軟件分爲哪幾個部分
tcp首部格式redis
平時除了學習、還喜歡作其餘的嗎
看什麼書算法
最後問我是否是在學校,在廣州嗎之類的
聊了快40分鐘spring
Redis數據類型
JDK、JRE、JVM
hashmap的實現、很hashtable的區別
什麼是線程
什麼是線程池sql
自我介紹
手擼跳臺階
寫三個sql
兩種存儲引擎的區別
索引的底層結構,爲何用B+樹而不用紅黑樹
多進程模型跟多線程模型的區別?
進程同步
進程通訊、單機狀況下使用那種
TCP跟UDP的區別
TCP實現擁塞控制的方法,具體說說
TCP包數據包丟失如何解決(我說滑動窗口、他說滑動窗口只是確認傳輸數據的大小)
TCP四次揮手
time_wait的做用,若是超時了呢
垃圾回收
棧跟堆的內存溢出
HTTP的組成部分,有哪些請求頭,何時數據傳輸完畢
很大的文件,每一行都是數字,最大 2^32,找出某數字是否出現(數組,512M)數據庫
你項目中爲何用guava cache而不用redis,若是不少服務訪問呢,那麼本地內存確定不足,如何處理
guava cache底層如何實現、有過時時間嗎、何時淘汰這些過時key
redis瞭解嗎
redis淘汰策略
select、poll、epoll、Reactor模型
linux內核態跟用戶態
redis實現分佈式鎖的方式
進程跟線程的區別
設計數據結構(從字符串的某個部分插入跟刪除某個字符串)
cookie跟session的區別,session主要存儲什麼東西
分佈式session怎麼處理
手撕LRU跟時間淘汰
大學城一面,面試官事先並無準備問題,基本就看着簡歷問,也不深刻,簡歷上的我確定都會啊...九成以上問題回答了,最後掛了,真的感到玄學...
自我介紹
項目
場景題
你的項目是單機的,若是切換的分佈式如何設計
大部分是實習經歷,沒什麼影響了
國內作無人駕駛的top1,創始人團隊都是業內頂尖人士,包括樓教主。
簡單自我介紹
面試官不是Java語言的
redis數據類型、持久化
算法題。給定一個絕對路徑path跟一個cd命令,返回最終路徑
拿出筆試的題目,問思路以及講解標準答案的思路(只跑了51)(少有的會看你筆試答案的公司吧)
說一下比較快的排序,快排的時間複雜度,爲何是O(NlogN)
給定一個數組,求滑動窗口間的最大值,如何設計,時間複雜度
自我介紹
聊項目(崩...)
假如微信支付不回調?徹底相信微信了?那你不很被動嗎?
若是訂單過程當中出現數據庫鏈接異常或者磁盤內存溢出,已經請求了爲微信服務器,但數據庫沒有記錄,如何處理?
數據庫高併發,加鎖,隔離級別
常見網絡攻擊
手寫hashmap,O(1)實現setAll
雖然掛了,可是不得不說面試體驗真的好...
算法
數組的最大子數組和
數組的最大子數組乘積
求二叉樹的最長路徑,用了O(N^2)的方式,最後O(N)的仍是想不出來
HTTPS
應該還有一些Java的內容
線程的狀態
join yeild
如何監控線程的狀態
往arraylist裏面添加100w的數據,如何高效的進行
hashmap的clean方法
hashtable、hashmap、concurrenthashmap
線程池、那種經常使用的,fixed的參數的線程池的哪一個參數,線程何時進入隊列
jvm
內存模型,哪些公有公有、私有
堆如何劃分
所用方法
spring事務的傳播方式
mysql ACID 髒讀、幻讀
AbstractRoutingDataSource底層,線程安全嗎
threadlocal的實現
緩存的何時
http1.0 2.0
http跟tcp的關係、https、加密方式
tcp跟udp
time_wait、close_wait
廣州崗頂就一面,20min就問了點項目以及實習跟如何學習。。
一面問了不少,二面就簡單了兩道算法題跟場景題
項目...
RuntimeException、Exception、Error、Throwable
Jvm內存模型
堆怎麼劃分、新生代分區
何時進入老年代
CMS收集器
Java 8的新特性(接口默認方法、Java8以前能夠實現接口方法嗎?)
CHM java 8的改善
線程池的各個參數
synchronized跟ReenLock的區別
volatile,原理
線程跟進程、聽過協程嗎
mysql的默認隔離級別
什麼是幻讀
B+樹跟紅黑樹的區別
B+樹跟B-樹的區別
B+樹範圍查找爲何比較快
TCP三次握手,爲何要三次
Redis字符串如何實現
算法鏈表反轉
topK求股票的什麼忘記了
快排複雜度,全是O(NlogN)嗎?穩定嗎?
學校開了算法課嗎,知道揹包算法嗎
求二叉樹兩個節點的最近公共父節點
算法組合Cm n % k
分佈式鎖的實現
消息隊列使用過嗎
topK寫過是吧,股票還有另外一個算法,分頁,說了兩種都不滿意
而後寫了一道回溯
寫了一道比較簡單的股票算法
使用過消息隊列嗎
設計一下緩存(先問了一下項目的一個點)
你的項目都是單機的,分佈式有了解嗎(最近在學..)
面試時間不長,很挖底層
Java的運行過程
JVM垃圾回收機制
TCP如何保證數據可靠
進程跟線程的區別,線程切換的開銷在哪裏
紅黑樹
髒讀、幻讀、如何解決
索引、聚簇索引、非聚簇索引
B+樹
(A、B)只查B時爲何沒用到索引
copyOnWrite
Redis持久化、淘汰機制
CSRF攻擊、防護
XSS攻擊、防護,一直跟我死磕原理
上海一家作學生英語線上教育。
兩面總體都比較簡單、基礎
一面20分鐘、二面不到15分鐘....很是快....而後hr約了次日hr面
問了點項目
JVM的GC
TCP跟UDP的區別、使用場景、TCP如何保證可靠
知道跨域嗎,如何使用
微信支付過程
你以前項目用了CDN嗎,何時用
get跟post的區別、知道options嗎
進程跟線程
進程通訊
mysql事務隔離級別、會出現什麼問題having知道嗎,跟where的區別http code