面了南京的兩家要Java的小公司
你好,今天給大家分享一位讀者的小公司面經,難度還是挺簡單的。
下面是正文。


22 年民辦二本軟工畢業(yè),目前薪資 7k,今年 3 月份的時候面了南京的兩家小公司,記錄分享一下。
某小微企業(yè)
第一家是南京的一個 10 多人的小微企業(yè)。老板直接給了口頭offer,說可以的話下周五前回復他就行了。
先是技術面
介紹一下自己
看你項目里做過 word 和 excel 的導出,是怎么實現(xiàn)的?
看你對接過大華的設備,是什么設備?怎么對接的?
講講你對多線程的理解。為什么要用多線程?
線程池有用過嗎?說說線程池的核心參數(shù)。為什么要用線程池?
如何保證線程安全?
談談你對 JVM 的了解,堆和棧有什么區(qū)別?
什么是內存泄露?什么是內存溢出?
什么時候會發(fā)生內存泄露?
垃圾回收機制講一下。
講一下你對于 SpringMVC 的理解?什么是 MVC?
SpringBoot 和 SpringCloud 的區(qū)別?
緩存擊穿是什么?緩存雪崩是什么?
有一個查詢接口,會查一張表,數(shù)據(jù)量有幾百萬,前端調接口的時候每次都要等很久,如何做優(yōu)化?
這個接口如果突然接收到了大量的請求,會造成什么影響?
對前端知識有了解嗎?
問都不難,都答出來了,直接安排了老板二面
先介紹了一下公司的情況,業(yè)務范圍,上下班時間(朝九晚七,中午 12-14 休息,每天 8h 工時,大小周),福利(五險一金,出勤 15 餐補,一個月 300 交通補貼)
為什么從上家公司離職?
老家哪里的?
現(xiàn)在住哪里?
會寫前端頁面嗎?
什么時候能入職?
期望薪資(答了 8.5k,直接說可以,感覺我要少了)
反問

南京擎天科技
線上面試,忘記錄音了,提問順序可能不太對。
自我介紹。
介紹項目。
項目中主要的功能如何實現(xiàn)的?
項目里和大華設備如何對接的?
Session 和 Cookie 的區(qū)別。
服務器宕機了,Cookie 還能繼續(xù)用嗎?
項目里用了 Redis,主要用來干嘛的?
不用 Redis,Java 后端有沒有什么本地緩存的實現(xiàn)方案?
多人聊天室這種實時通信如何實現(xiàn)?
WebSocket 的理解,什么時候需要用 Websocket?
用過哪些數(shù)據(jù)庫?
MySQL 聚合函數(shù)有哪些?
MySQL 幾種聯(lián)表查詢。
MySQL 數(shù)據(jù)庫層面的優(yōu)化(答了索引,sql,讀寫分離,分庫分表)
知道 ES 嗎?有用過嗎?(答了個人項目用過,公司生產項目沒需求沒用過,還說到了數(shù)據(jù)同步)
ES 一定要和 MySQL 同步嗎?我直接存 ES 里不行嗎?
角色和用戶多對多關系表設計(答了角色表,用戶表,角色用戶關聯(lián)表)
查一個角色下的所有用戶數(shù)量的 SQL 怎么查?
count(*)
里面*的理解?做過前端嗎?
vue 的優(yōu)勢。
用過 ruoyi?有什么好處?
用過 ruoyi 的代碼生成器嗎?除了生成你說的 Mapper 可不可以生成前端頁面?
看你會 docker?為什么用 docker?
為什么是你打包 docker 鏡像,不是給運維打包的嗎(前公司運維技術菜,不會)
docker 相對于 linux 直接部署有什么不同?
mysql 設計表時個人習慣加哪些通用字段嗎?
查詢創(chuàng)建時間最大的那一條用戶數(shù)據(jù)怎么查詢?查詢創(chuàng)建時間最大的 2 條用戶數(shù)據(jù)怎么查詢?top 和 limit 的區(qū)別?

參考答案
由于問題太多,我這里就不貼參考答案了,需要參考答案的朋友可以在下面資料中找到:
Java 面試題&面經匯總
資料獲取方式:關注評論+私信【222】