寫在開頭:
上週面試了一位女程序員,上午10::30來我們部門面試,2B哥接待了她.來看看她的簡歷:
個人簡歷
個人技能:
<code>● 熟悉spring mvc 、spring、mybatis 等框架● 熟悉 redis 、rocketmq、dubbo、zookeeper、netty 、nginx、tomcat、mysql。● 閱讀過juc 中的線程池、鎖的源碼以及netty 中的主從多線程源碼。● 瞭解 spring boot、spring cloud 、elasticsearch 、kafka 等。● 瞭解jvm 的內存模型、類加載機制等相關知識。/<code>
項目經驗:
項目經驗
xx系統
系統為銀行客戶提供優惠買單功能,激發銀行各類卡用戶的消費活躍度,以及通過優惠買單為銀行拓展新的用戶等。系統主要包括商戶管理、訂單管理、 用戶管理、庫存管理等子系統。(ssm 、dubbo 、rocketmq、redis、jdk1.7、tomcat 8、mysql),系統前後端分離,前端採用vue框架進行開發,後端採用nginx進行負載均衡。
主要負責訂單管理系統和庫存管理系統接口的開發工作:
- 為手機客戶端提供優惠買單接口,並防止商品超賣。
- 使用rocketmq 進行異步化下單,加速高併發下用戶的響應速度。
- 使用redis 解決分佈式下session 一致性問題。
- 使用mysql 讀寫分離解決主庫讀的壓力。
xx運營系統
系統為運營人員提供公司各類業務數據的查看、統計、商家清算對賬等功能。(ssm 、dubbo 、rocketmq、redis、jdk1.7、tomcat 8、mysql)
該系統為內部運營人員開發的系統,併發量較小,但是針對各種維度的複雜查詢較多,為防止大批量數據查詢拖垮核心系統,對服務進行隔離,前端模板引擎採用jsp 進行開發。
主要負責:
- 項目的開發,運維以及部署 。
- 負責mysql 讀寫分離的設計和實施
- 引入redis、elasticsearch 解決系統響應慢的問題。
簡歷總結:
工作6年無互聯網公司背景、做的項目中使用到的技術還比較前沿,也有一些技術亮點。
不足:兩家公司都是非互聯網公司,從項目的名字來說,技術點和項目名稱不是很匹配。
面試過程:
面試題一:分佈式session一致性為何不用nginx iphash?
面試題二:線程中run結束該線程還能複合嗎?
面試題三:Minor GC 與 Full GC 分別在什麼時候發生?
還問了zookeeper和eureka區別 IOC 、AOP原理
還靠了2個算法題(排序、重複數學題)和一個sql語句題和一個併發原子操作的題。
總結:
總體技術面試聊下來感覺技術還不錯,雖然項目不突出沒有高併發的項目,但是對技術原理和底層還是有一定的理解,溝通表達沒問題。技術面的也基本沒問題。她要28K,大家覺得在北京高不高?
最後分享一些我總結的java面試題與答案
獲取方式:關注轉發文章後私信回覆關鍵字【面試】即可查看獲取方式!
35個常見Spring Boot知識點
2.2 21個 Spring Boot 面試必刷題+解析
2.3 10個超高頻Spring Boot 面試題+解析
更多面試專題分享
獲取方式:關注轉發文章後私信回覆關鍵字【面試】即可查看獲取方式!
部分來源:https://juejin.im/post/5e1c145ee51d45317660393e
閱讀更多 編程技匠 的文章