今天下午去了位於鍾鼓樓旁邊的 vipkid 研發部進行了面試,面試過程中的回答只能說一般,面試官問的問題大概分為:
- 實際項目的設計問題
- mysql的使用優化問題
- 多線程與鎖的問題
- JVM底層原理的問題
- hashmap 以及 concurenthashmap 實現以及使用問題
基本上就這些了,並沒有算法方面的問題。除了第三點和第五點能說的全面一點,其他三點我基本上是沒回答多少。沒辦法,個人能力太差。面試官人還不錯,然后說我基礎還行,但是他們組現在想招幾個高級工程師,不要我這種初級的,所以只能推薦給其他組試試了。那試試就試試吧。。。
實際面試問題:
- 說一個自己曾經做過的項目的架構。然后我說了一個app項目的后台服務
- 然后說一下app項目的后台服務都有哪些特點?
- 如何做到接口的安全性,不被越權?
- 如果大批量用戶刷接口,怎么處理?
- mysql 的索引種類以及用法?
- Java 和 mybatis 如何防止 sql 注入?
- java 防止並發的措施?
- 原子類的實現原理?
- 線程池原理
- JVM 內存結構?垃圾回收相關?jvm 垃圾回收的入口?
- hashmap 以及 concurrenthashmap 的實現以及使用問題?
- 如果cpu占用率較高,如何分析出哪個進程?top命令進行查看;如何分析出是java的哪個線程呢?