美團完整面經

面試崗位

面試的崗位 - 2025春季校招 【轉正實習】軟件服務工程師-后端方向(成都 - 軟硬件服務-SaaS事業部)

一面(業務初試 - 30min)

問題

自我介紹

Java基礎

  1. HashMap底層用的數據結構是什么?是線程安全的嗎?那如何實現刪除安全?
  2. 隊列和棧的區別?
  3. 說說你對Java反射的理解?了解哪些東西?
  4. Mybatis和MybatisPlus的區別?
  5. 了解哪些設計模式?詳細說一下抽象工廠
  6. MySQL的聚簇索引和非聚簇索引的區別
  7. MySQL的隔離級別是哪幾種?MySQL默認的隔離級別是哪一種?會引發什么問題?MySQL解決幻讀了嗎?
  8. MySQL日志了解哪些?
  9. MySQL分頁查詢如何做?
  10. Redis常用的數據結構?set和zset的區別?
  11. Redis的持久化策略有哪些?各有啥優缺點?各用在那些場景下?
  12. 你知道那些MQ?MQ的作用?MQ的區別?
  13. Linux會那些命令?
  14. 如何進行JVM調優?
  15. 堆和方法區里面分別存的哪些東西?

計算機網絡

  1. HTTPS是如何實現的?
  2. 一次網絡請求會遇到那些協議?
  3. 一個機器上出現大量Tomcat套接字是什么導致的?
  4. TCP快速重傳是如何實現的?擁塞控制呢?

如何學習

  1. 平時如何學習,自己的學習過程?
  2. 會通過項目的方式去練習這些知識嗎?重復去學習?
  3. 到現場實習大概多久?

現場筆試

  1. MySQL筆試題
    在這里插入圖片描述

提問環節

后面二面,這里暫時沒有提問。

二面(業務復試 - 60min)

問題

自我介紹
個人的優缺點?
閑聊。。。。

實習經歷拷問

  1. 定制化需求開發時,如何把代碼侵入降到最低?對標準的能力沒有侵入或者沒有感知?
  2. 基于標準的系統,做功能的二開,你覺得如何設計才能保證對標準系統侵入要小一些
  3. JVM調用時如何操作的?
  4. JVM調優的相關參數有了解嗎?
  5. 如何優化慢SQL?如何找到存在的問題,如何去優化?

項目拷問

在這里插入圖片描述

  1. 基于令牌桶如何實現庫存超賣問題?
  2. Redis去扣減完,但實際上下單時,因為系統的宕機、重啟導致真正下單的流程失敗,那如何保證客戶能搶到秒殺的物品
  3. 現在用Redis來保證看庫存不會超賣,假設現在Redis中有50個獎品,現在有1萬個用戶來搶,是不是只有50個請求走到發MQ的邏輯,那9. 剩余9950個請求是如何處理的
  4. 如何保證消息隊列的數據請求和消費一定成功呢?
  5. 這樣就會使用到重試機制,就可能會導致一條消息會被消費多次,如何保證消息有且只有一次消費?
  6. 消息如何實現冪等,就靠消息版本號嗎?

自主設計

  1. 有用過LRU(最近最久未使用)算法,如果讓你來實現這個算法,你改如何實現? --> 雙向鏈表
  2. 鏈表新增和刪除的時間復雜度,查詢的實現復雜度?能不能把查詢的O(n)復雜度降低到O(1)?

如何學習

  1. 對新的知識學習過程中,剛開始可能會有點懵,你是如何就學習的呢?
  2. 你在整個學習的過程中有遇到比較大的困難和挑戰嗎,是如何解決的?
  3. 在整個項目開發中有了解過線程池的概念嗎?
  4. 你對自己的職業規劃和發展是怎樣想的?
  5. 你覺得自己現在和初級工程師的差距在哪里?
  6. 你覺得工作經驗和寫碼這塊,從初級到中級,你打算花1年,2年,還是多久去打造?
  7. 你覺得和他(同學,同一個面試官,我和同一個項目組)比有啥優點和缺點?

現場筆試

  1. 算法筆試題 - 反轉鏈表在這里插入圖片描述

提問環節

我:結合這場面試,面試官您對我未來或者學習有什么建議嗎?
HR:整體,好的方面,就是說,我覺得還是挺務實的,做事非常的扎實,感覺的出來是一個有學習能力的人。建議的話,對于一些知識的掌握上,靈活度(我想做的更好但是不知怎么做)的應用上還需要提高,這可能需要你對知識的原理比較深入的了解,你可能才能做到靈活應用。一方面是看,另一方面是看過了之后更多深入的思考。第二個建議,就是不太建議剛開始就去學很多的中間件的用法,去追求知識的廣度,這些東西學起來很快,遲早都能學,只要有場景。關鍵是去學習中間件背后的一些原理以及他為啥這樣去做,到底解決哪些問題。技術背后的邏輯是相同的,例如RabbitMQ的基本原理全部弄清楚后,可能對高性能、高可用、和高并發上的設計,大概就是相同的,就是場景不一樣,針對不同場景進行定制化的設計,但背后的邏輯都是相同的。
。。。
技術行業,沒有一個東西是絕對的好,需要自己有一個思辨的過程,都是基于面對的問題,進行折中的一個選型
。。。
對于工程而言,SpringAI也就只是一個工具,還是學工具背后的原理

三面(HR面試 - 20min)

問題

  1. 簡單的自我介紹,包含一個點(當前除了美團之外還有哪些機會,以及對工作地的期望)
  2. 北上廣有考慮嗎?
  3. 除了美團這塊還有其他的公司同步再看嗎?或者說去那個行業工作呢?
  4. 你的實習的經歷,你的工作職責,團隊有多少人,如何分工,解決了啥問題?
  5. 在實習過程中,有遇到啥具有挑戰的事情嗎?
  6. 這段實習經歷下來,有啥感受,有沒有一些認知或者想法?你在大學中沒有的,你在這段實習中才有,或者說一開始你認為是A但是你實習后發現是B?
  7. 在這段實習經歷中有啥是你不太能接受的?一些工作的細節讓你很反感?或者說你覺得很奇怪,為什么會有這種情況產生?為什么會發生這些事情?為什么會是這人給獎等等這些情況,包括不限于?
  8. 到現在這個階段,你還是認為這個觀點嗎?還是說會有些變化?
  9. 你對你自己找的這份工作期待嗎?或者你想找一個什么樣的工作呢?
  10. 最近你沒有和學長學姐了解過互聯網企業或美團這樣一些不好的地方,不知道你有沒有上小紅書提前去查一查?
  11. 你有沒有刷到過或者和朋友這些,細致的了解過工作,就算你是程序員,你的工作也不只是寫代碼,其他的工作萬一你不喜歡怎么辦?
  12. 你對你的薪水有期待嗎?這里指的是你成為正式員工,大概期待的月薪是到怎樣的一個區間呢?
  13. 你有什么愛好嗎?

提問環節

我:通過這場面試,面試官您對我未來的發展提一些建議吧!
HR:你現在還在實習,你可以提前看一看互聯網公司是不是你理想中的一個工作,多方了解一下。。。在入職之前要有一個比較好的認知或者說提前做一個輸入也好,在未來不管你在哪一家公司,你能干的更好的前提是能不能干的更久(人生價值觀、理念、風格、體驗等其他方面和公司契合度越高,在公司落地成功的機率就越高,你的技術能力提升和實踐機率就越大)!。。。

總結

這三輪面試下來,個人感覺這個崗位對校招生還是很友好的。一面主要是考察Java基礎和計算機網絡相關知識,Java基礎還好,但是計算機網絡就有點汗流浹背了;二面主要是對你項目的拷打,給我的感覺很好,開始我給面試官的影響很好,狀態很放松;三面,主要對你的一個綜合的考察,還是很輕松。歡迎大家在評論區交流!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/84657.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/84657.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/84657.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

pysnmp 操作流程和模塊交互關系的可視化總結

1. SNMP GET 操作序列圖 #mermaid-svg-KALvv8WkHJTsNCeu {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-KALvv8WkHJTsNCeu .error-icon{fill:#552222;}#mermaid-svg-KALvv8WkHJTsNCeu .error-text{fill:#552222;str…

關于 /proc/net/tcp 與 /proc/$pid/net/tcp 的關系分析

關于 /proc/net/tcp 與 /proc/$pid/net/tcp 的關系分析 1. 基礎概念 在 Linux 系統中,每個進程必定歸屬于一個且僅一個網絡命名空間(Network Namespace)。這是 Linux 命名空間隔離機制的核心特性之一。 /proc/net/tcp 顯示當前網絡命名空間…

微信小程序 - 保存手機號等信息到通訊錄

主要使用小程序 wx.addPhoneContact 這個api 一、界面 <view class"tab-item" bindtap"addToPhoneContacts">保存</view> 二、js 邏輯文件中 addToPhoneContacts() {wx.addPhoneContact({firstName: this.data.firstName, // 姓名mobilePh…

計算機視覺一些定義解析

1.GCT&#xff08;Gated Channel Transformation&#xff09; 定義 GCT&#xff08;Gated Channel Transformation&#xff09;是一種用于增強卷積神經網絡特征提取能力的模塊。它的核心思想是通過門控機制對特征圖的通道進行動態調整&#xff0c;從而突出對任務更有幫助的特…

美團NoCode的Database 使用指南

系列文章目錄 第一篇&#xff1a;美團NoCode設計網站的嘗試經驗分 第二篇&#xff1a;美團NoCode中的Dev Mode 使用指南 文章目錄 系列文章目錄Database 適用場景一、什么是 Database&#xff1f;二、準備流程1. 申請賬號 三、使用流程1.申請資源的同時可搭建 NoCode 頁面&…

MVC 數據庫

MVC 數據庫 引言 在軟件開發領域,Model-View-Controller(MVC)是一種流行的軟件架構模式,它將應用程序分為三個核心組件:模型(Model)、視圖(View)和控制器(Controller)。這種模式有助于提高代碼的可維護性和可擴展性。本文將深入探討MVC架構與數據庫之間的關系,以…

1.11 HTTP 文件上傳的核心協議

HTTP 文件上傳是 Web 開發中的常見需求&#xff0c;涉及到特殊的請求格式和處理機制。 一、HTTP 文件上傳的核心協議 1. 兩種主要方式 multipart/form-data&#xff08;主流&#xff09; 支持二進制文件和表單字段混合傳輸&#xff0c;由 Content-Type 頭部標識。applicatio…

安裝 Poppler(Windows)

下載 Poppler&#xff08;Windows&#xff09;&#xff1a;https://github.com/oschwartz10612/poppler-windows/releases/ 解壓在自己目錄下 配置系統環境變量&#xff1a;把 poppler-xx.x.x\bin 目錄加入你的環境變量 PATH 中。 檢查是否配置成功 pdfinfo

Java學習筆記之:初識nginx

Java學習筆記之&#xff1a;初識nginx PS&#xff1a;雖然總結的都很簡單&#xff0c;但是作為初學者并且本人記憶力較差所以每次學習新知識點后習慣性記錄下來&#xff0c;這樣加深一遍記憶并且便于日后復習。 介紹&#xff1a; Nginx是一款輕量級的Web服務器/反向代理服務器…

Middleware

中間件的定義&#xff1a;中間件是位于操作系統和應用程序之間的軟件層&#xff0c;用于解決分布式系統中通信、數據共享、資源管理等共性問題。消息隊列屬于通信中間件&#xff0c;用于在分布式系統中傳遞消息&#xff0c;實現應用解耦、異步通信和流量削峰。解耦系統&#xf…

Mac如何配置ZSH并使用Oh-my-zsh?讓你的終端更加實用、美觀

前言 現在&#xff0c;越來越多的人趨向使用ZSH取代(Linux)原本的Bash作為自己的終端Shell。的確&#xff0c;ZSH才是適用于現代的Shell&#xff1a; 更豐富的命令提示更鮮明的演示標記更強大的插件支持 什么是ZSH 回答什么是ZSH前&#xff0c;我們先解釋什么是Bash&#x…

C++11新標準

重點 auto 類型推導范圍 for 迭代初始化列表變參模板 新類型 C11新增了類型 long long 和 unsigned long long&#xff0c;以支持64位(或更寬)的整型;新增了類型 char16_t和 char32_t&#xff0c;以支持 16位和 32 位的字符表示;還新增了“原始”字符串。 常量 nullptr nu…

SpringAI Prompt提示詞

基本概念 Prompts提示詞 ? 提示詞的是引導AI模型輸出的輸入&#xff0c;提示詞的正確性直接影響模型輸出的。 Message消息 Message 接口封裝了 Prompt 文本內容、一組元數據屬性以及稱為 MessageType 的分類。Spring AI消息API&#xff1a; 其中最重要的就是角色&#xff1a; …

力扣刷題——二分查找

數組是存放在連續內存空間上的相同類型數據的集合數組下標都是從0開始的數組內存空間的地址是連續的正是因為數組在內存空間的地址是連續的&#xff0c;所以我們在刪除或者增添元素的時候&#xff0c;就難免要移動其他元素的地址。 使用二分查找法返回的元素下標可能不是唯一的…

黑群暉NAS部署DeepSeek模型與內網穿透實現本地AI服務

文章目錄 前言1.安裝Container Manager2. 啟動ssh功能3. ssh連接黑群暉4. 安裝Ollama5. 安裝deepseek模型6. 安裝open-webui圖形界面7. 安裝內網穿透7.1 下載cpolar套件7.2 配置群輝虛擬機7.3 配置公網地址小結 7.4 配置固定公網地址 總結 前言 在追求自建網絡存儲方案的極客群…

Rust 學習筆記:處理任意數量的 future

Rust 學習筆記&#xff1a;處理任意數量的 future Rust 學習筆記&#xff1a;處理任意數量的 future競爭的 future將控制權交給運行時構建我們自己的異步抽象 Rust 學習筆記&#xff1a;處理任意數量的 future 當兩個 future 切換到三個 future 時&#xff0c;我們也必須從使用…

2025年TCP洪水攻擊防護實戰全解析:從協議對抗到AI智能防御

一、2025年TCP洪水攻擊的新特征與挑戰 AI驅動的自適應攻擊 攻擊者利用生成式AI動態調整SYN報文特征&#xff08;如載荷內容、發送頻率&#xff09;&#xff0c;使攻擊流量與正常業務流量的差異率低至0.5%&#xff0c;傳統基于規則引擎的防御策略完全失效。 混合協議打擊常態化…

二、集成開發環境(IDE)

上節我們在終端演示了python虛擬環境的用法&#xff0c;但終端不方便代碼編寫和調試&#xff0c;本節介紹兩種常用的python集成開發環境&#xff1a;Pycharm和Jupter Notebook。Pycharm是最流行的Python IDE&#xff0c;下載網址&#xff1a;下載 PyCharm&#xff1a;JetBrains…

芯片電感需求趨勢及選型關鍵因素

隨著AI產業的快速發展&#xff0c;數據中心、AI芯片、服務器等算力基礎設施對于芯片電感等電子元件的要求不斷提升。另一方面&#xff0c;電子產品向高功率密度和小型化方向發展&#xff0c;電源模塊趨于小型化、低電壓、大電流&#xff0c;也對芯片電感提出了小型化、輕量化、…

Vue3+Element Plus表單驗證實戰:從零實現用戶管理

前言 在Vue3項目開發中&#xff0c;表單驗證是保證數據完整性和準確性的重要環節。Element Plus作為Vue3的流行UI組件庫&#xff0c;提供了強大的表單驗證功能。本文將基于一個用戶管理模塊的實戰案例&#xff0c;詳細介紹Vue3中如何使用Element Plus實現完整的表單驗證流程。…