當前位置: 妍妍網 > 碼農

北京某互聯網公司 Java 面經

2024-03-18碼農

北京某互聯網公司 Java 面經

1)

面試官:我看你這塊是有一個開源的計畫,這個計畫主要是做什麽的?

我:主要兩點是亮點,智慧推薦和智慧分析,一個就是 AI 模型呼叫,搞點數據清洗和分析,第二個就是個簡單的 BI,大家主要介紹計畫的一個核心業務(亮點),CRUD 的這一塊可以一筆帶過。

2)

面試官:你 AI 這塊用的是什麽模型?

我:阿裏、訊飛星火,主要是因為免費,我自己開源計畫要是用 OpenAI ,被刷流量直接就GG了...

3)

面試官:你的這塊主要開發語言是什麽?

我:後端 Java、Python(一般),前端:Vue 和 React

4)

面試官:Java 值傳遞還是參照傳遞?

我:....經典八股文,不作具體闡述了,別只說值傳遞,而不說具體的原因和例子就可以了,舉例說明,必要時可共享螢幕,敲幾個例子。

5)

面試官:介紹一下 Java 的執行緒安全和鎖機制?

我:這個問題其實太寬泛了,可以先將執行緒安全的一個概念,然後可以講講死結的四個條件、銀行家演算法、哲學家就餐問題,408的直接拿出來講,鎖機制可以講講 Synchronized 和 Lock,鎖升級過程,優缺點、使用場景等等

6)

面試官:HashTable 和 HashMap 的區別?

我:經典問題,HashTable 底層還是呼叫的 HashMap 的 Put,但 HashTable 的哈希值計算方式不一樣,HashTable 的哈希值是直接拿 Key 的,HashMap 擾動函式,雜湊分布更加均勻,減少 Hash 沖突的機率,擴容機制也可以對比一樣,一般也用不著 HashTable 和 Vector 基本一樣,很少用到。

面試官:Nginx 代理這塊了解多少?

我:正向代理,反向代理,自己找過部落格,弄過配置檔去解決跨域問題,也了解過 Nginx 的幾種負載均衡演算法。

8)

面試官:輸入 URL ,到頁面渲染的過程?

我:...經典的問題,不作過多的闡述,408越6的講的越多,隨便扯。

9)

面試官:常見的排序演算法介紹一下

我:我就介紹了快速、堆、計數、冒泡、選擇,希爾、直接插入,桶排序....

10)

面試官:字串的排序,而且量比較大,用什麽排序演算法合適?

我:我的想法還是分治,然後堆,不過網上好像有針對字串的一個鍵索引計數法...

11)

面試官:Redis 怎麽用的?

我:根據計畫去介紹即可,分布式鎖就講,有限流就講,有緩存預熱,有緩存穿透,緩存擊穿,緩存雪崩的解決方案就講,要結合業務去講,不是問常規八股文

12)

面試官:Docker 有學習過嗎?

我:有的,自己的計畫沒有去部署過(計畫太簡單了,沒啥必要,寶塔一鍵啟動(醜陋)),看過一些教程,了解常規的命令。

13)

面試官:圖片驗證碼怎麽實作?

我:主要還是要做一個限流,然後呼叫第三方服務去實作這個功能,存到 Redis 即可,這些數據沒啥用,過期時間可以短一些。

14)

反問主要的業務、技術棧、工作時間、薪資待遇。

總結:別怕面試,先投再說,一開始流程還是挺慢的,近期暑期和春招已陸續開啟,準備個六七成就可以投了,早投還是有優勢的。


歡迎關註面試鴨, 優質面試題目面經分享,祝你透過面試鴨!