Java程序員被裁員,突擊面試4家大廠,斬獲2家offer~

總結
面試了 知乎/快看漫畫/快手/頭條 四家公司,拿到了其中兩家offer

感覺面試難度整體比校招簡單一些,可能是由於有正式項目經歷了,基礎知識問的少了些

感覺今年行情不大好,不過好好準備還是能得到心儀的 offer

二年沒面試了,突然出去面試會很緊張,可以先找一個公司試試手,如果拿到了 offer 會極大的增加自信心、

項目經歷
這個地方我寫的不是很好,因爲參與的項目大都已經穩定,更多的是維護工作和業務修改。

要寫最能體現能力的項目,如果只是簡單參與了一個厲害的項目,但是你能說的清楚,有信心不被面試官問住,我覺的可以寫上。

因爲很多面試官看完我的項目後,覺得沒啥可問的,讓我自己選擇一個最熟悉或有啥可講的項目,不侷限於簡歷。

基礎知識
面試的知識點大都還是問簡歷上提到的,如果自己沒接觸過的,感覺也沒必要特意去學習。

緩存一致性問題
數據先寫 redis?還是先寫 MySQL? 寫入失敗怎麼辦? redis 或者 MySQL 掛掉怎麼辦?

自己沒準備好,多次提問總是能問住我。。。

場景設計題
有 10g 的文件,裏面是 ip-訪問次數 格式的數據(同一個ip 可能隨機出現多次),給你1g內存,讓你按訪問次數倒排

發微博 @朋友的時候,優先顯示最近@的十位朋友,怎麼實現

MySQL
索引的數據結構

b+tree 基礎知識

b+tree 與 b-tree 的區別,爲啥要用 b+tree

簡述通過索引查找數據的過程(非主鍵索引呢?)

delete 與 truncate drop

事務隔離級別,MySQL 默認的隔離級別

Kafka
Kafka 可以保證數據不丟失嗎?如果保證的

Kafka 可以保證 Exactly-once-semantics 嗎?如何實現的?

topic/broker/consumer/producer/consumer group 各個概念的含義及相互之間的關係

Redis
基本數據類型

持久化的方式

內存淘汰策略

使用場景

JVM
簡述 G1,可預測停頓時間,是怎麼做到的?

遇到過線上事故嗎? 怎麼查問題,怎麼解決?

簡述內存運行時數據區

多線程
j.u.c

lock synchronized volatile 的區別

簡單瞭解內存屏障

讀寫鎖

AQS 好像簡單提了下

解釋下 dcl

爲啥要用線程池,線程池的參數含義

集合框架
hashmap

ConcurrentHashMap

ElasticSearch
一次檢索請求的流程

倒排索引

Shard 和 Replicas 的含義

Segment 文件會一直增加嗎?

爲什麼 ElasticSearch 是近實時的?

網絡編程
tcp/ip 協議

https 是啥?

nio 是啥?

分佈式鎖
zk 與 redis 分別是怎樣實現的,區別與適用場景

算法
手寫歸併排序。 兩個有序數組合並。

一個二維數組,每一列的數字從左往右增大,每一行從上往下增大,求一個指定的數字在這個數組中的位置。

一個二叉搜索樹,找出某兩個節點的公共祖先。

給出兩個鏈表的頭結點,找出這兩個鏈表的交點。

有什麼問題,歡迎留言溝通,在這裏也祝大家都能找到一個合適的工作~

特別聲明:本文素材來源於網絡,僅作爲分享學習之用,如有侵權,請聯繫刪除!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章