一面(30~40分鐘):
自我介紹:簡單介紹一下自己。
項目和技術棧:問了一些關于項目和技術棧的問題。
算法題:寫了一道括號匹配的算法題,雖然有點尷尬寫錯了括號,但后來改過來了。
反問:問了公司的主要業務。
總結:面試體驗還不錯,面試官覺得我的工作能力沒問題,業務上手很快。
? 二面(10分鐘):
自我介紹:再次自我介紹。
業務了解:問了我對用友業務的了解。
技術興趣:為什么對技術感興趣,想做技術工作。
穩定性:是否愿意在北京工作五年左右。
優勢:相比同學的優勢在哪里。
總結:面試官看起來是主管級別,比較在意交流方式和工作穩定性。公司對校招生基礎要求不高,實習項目沒有也沒關系。
自我介紹:再次自我介紹。
全日制學生:確認是不是全日制學生。
用友了解:問了我對用友的了解。
投遞原因:為什么選擇投遞用友。
城市選擇:為什么選擇北京或上海這些城市。
職業規劃:對自己的職業規劃是什么。
提升方向:如果有空閑時間,希望提升哪方面的能力。
實習抵扣試用期:HR說實習也可以抵試用期,試用期3-6個月
我提前15分鐘到達用友的辦公地點,在前臺登記后,被引導至一個安靜、明亮的會議室等待。面試準時開始,共有兩位面試官,一位是人力資源部的HR(女,約30歲),另一位是實施服務部的項目經理(男,約40歲,稍后介紹姓王經理)。我首先將準備好的簡歷遞給兩位面試官,并進行了簡單的問候。
面試的開場由HR主導,她非常友善,首先介紹了面試流程(自我介紹、項目經歷深挖、綜合能力評估、雙向問答),并表示這將是一場約40-50分鐘的交流,旨在互相了解。隨后,她請我進行自我介紹。
我按照我們之前準備的思路,進行了約2分鐘的自我介紹,重點突出了我的技術背景、項目中的“迷你項目實施”角色以及我的溝通協調能力。在我講述的過程中,王經理一直低頭看著我的簡歷,并在“主機哨兵”項目和校園經歷部分做了筆記。
自我介紹結束后,王經理抬起頭,開始了他的提問環節。他的問題非常具體,并且有明顯的追問鏈條,旨在深度挖掘我簡歷中的細節和背后的思考能力。
深挖項目經驗:“主機哨兵”項目(由王經理提問)
“你提到你是這個項目的硬件負責人,請詳細描述一下,當你拿到‘異常流量分析’這個需求后,你的完整工作流程是怎樣的?第一步做了什么?”
我的回答:我首先和技術負責人、軟件同學一起開會,明確“異常流量分析”這個功能對硬件層面的具體需求,比如需要采集哪些網絡接口的數據、數據的帶寬是多少、設備預計的部署環境(這直接決定了功耗和可靠性要求)。第一步是進行需求轉化和器件選型,比如根據功耗要求選擇ESP32作為主控,根據網絡接口數量和速率選擇合適的PHY芯片和RJ45接口型號。
追問1:“在器件選型時,你具體會考慮哪些因素?比如為什么是ESP32,而不是STM32?”
我的回答:主要綜合考慮三點:一是核心需求,這個項目需要Wi-Fi進行數據傳輸,ESP32自帶Wi-Fi功能,而STM32需要外掛模塊,會增加成本和設計復雜度;二是性能與功耗,ESP32的性能足夠滿足數據采集和預處理,且其低功耗模式符合項目要求;三是開發效率與生態,ESP32的社區支持和開發資源非常豐富,能加速項目進程。
追問2:“你提到解決了信號干擾問題,使穩定性提升30%。這個30%是如何量化的?在解決過程中,你遇到的最大困難是什么?”
我的回答:量化是通過壓力測試進行的。我們編寫腳本模擬高流量數據沖擊,在優化前,持續測試1小時平均會出現10次左右的丟包或錯包;優化后,同樣條件下錯誤次數降低到7次以下,所以是約30%的提升。最大的困難是干擾源的隨機性,最初我們只在實驗室調試,問題不明顯,直到部署到模擬現場環境(有大型交換機和工作電機)才復現。難點在于確定是軟件協議問題還是硬件物理層問題。我通過用邏輯分析儀在物理層抓取原始信號,對比標準波形,才最終鎖定是電磁干擾導致的信號畸變,而不是軟件bug。
8月底在boss上投遞的,9.7直接技術一面。是電話面試的,問的問題不是很難。兩天后hr面,等了三天就出結果了 流程很快
面試官問的面試題: ? Java基礎知識,如==和equals的區別、final關鍵字的作用、String類的相關方法等。
? 多線程和并發,如線程的生命周期、synchronized和ReentrantLock的區別、線程池的工作原理等。
? JVM知識,如垃圾收集器的類型、類加載機制、內存模型等。
? 框架使用經驗,如Spring、Spring MVC、MyBatis、Hibernate等。
? 數據庫知識,如MySQL的事務隔離級別、索引的底層實現等。
? 網絡知識,如TCP/IP協議、HTTP請求方法等。
首先是自我介紹,然后一輪技術面,一輪主管面。技術面主要是前端的基礎知識,主管面主要考察綜合素質。基礎知識會考察布局、作用域、渲染過程、考察js多。主管面就是下面的一些問題。
面試官問的面試題: 1.為什么選擇做前端
要說的話我首先是一個程序員,然后我喜歡并且擅長寫javascript,再然后才是一個所謂的“前端工程師”。javascript是一個真正意義上的跨平臺語言,瀏覽器是少有的橫跨PC/移動設備的GUI平臺,nodejs也是一個高性能且開發效率高的平臺,我相信未來隨著計算能力的不斷提高,這些技術必然會生出更多炫酷的東西。
因為前端做出來的東西可以馬上展現出來,可以給我帶來最直接的成就感,做的時間越久,越感覺可挖掘的點很多,很有意思。
2.前端工程師的主要工作
a.前端開發。具體來說就是負責如網站、系統等前端開發,并能按照預期完成產品的交互功能;
b.要配合UI設計師實現預期的視覺交互效果;
c.配合后端工程師完成相關應用的開發工作;
d.定期的更新和優化產品,保持產品的生命力和可用性;
e.解決項目在開發過程中遇到的相關問題,比如技術問題,比如業務問題等。
3. 前端怎么學習的
精讀js、css、html、vue、vuerouter文檔
掘金社區,可以學習大佬的經驗
邊做項目邊學習
4.前端需要掌握哪些技能
1.首先是前端的核心技能html、js、css。掌握基礎知識,不管前端框架、工具怎么變遷都會較快的上手。
2.掌握前端主流框架vue、react、angular可以大幅提升開發效率。
3.了解瀏覽器的工作原理,能夠幫助更準確評估web項目的可行性,快速抓住迭代問題的本質。dns解析、http響應、dom解析、js阻塞等都會導致頁面首屏渲染延遲。tcp連接、接受響應、渲染頁面、斷開連接
4.學習node.js,前后臺統一語言,可以實現程序員全棧開發,代碼標準化,可以用它做前端渲染和框架優化,開發低延遲的網絡應用。Node.js 編寫的包管理器npm已成為開源包管理了領域最好的生態
5.代理服務器nginx。部署前端項目、負載均衡、反向代理分發后端服務和解決跨域分配用戶大容量的請求。反向代理隱藏真實客戶端,
5.產品、架構,
6.溝通能力、需要平衡項目負責人、ui、用戶、后端工程師等人的需求,拿出比較合適的方案。
5.你近期遇到的最大的困難
情景:我們實驗室需要搭一個大的文本AI平臺。
任務:我被分到的任務是語義理解,學習的模型是ernie-gram
行動:那個時候在找工作,寫小論文時間比較緊。幾乎對于這個模型一無所知,而老師每周需要提交研究進展,有壓力。在開始之前我會先向師姐請教,學習模型大概是什么流程。
1.我先簡單列了一個時間表,包括測評、筆試、面試時間段,小論文的階段完成時間,大概給模型研究留了每天一個小時的時間。
2.我先在百度、谷歌上搜索看它是干嘛的,是針對句子還是篇章的理解,語義理解以前有哪些模型 有啥改進。有沒有基于它已有的研究成果。然后在github上看一下有沒有實例代碼。
3.把相關代碼、預訓練模型、數據集拉下來。根據readme,嘗試配環境,從train作為入口找到搭建的模型,去搜每一句代碼代表什么意思,或者有什么作用。對模型整體有大概的了解后,嘗試跑模型,斷點調試看模型中的數據處理的效果。再看最終結果。將對比模型像前面的操作一樣,也拉下來跑結果,對比它們模型的架構。
在整個操作過程中會遇到各種問題,像數據集可能需要預處理(需要讀他的代碼反推數據集可能的結構,這個過程就比較麻煩,要細讀他的dataset代碼),環境中包的版本不匹配(先看需要的包,再去搜索它們對應的版本以及支持的python版本)
結果:代碼跑成功了,有了如何學習模型的大致思路,
6.你覺得這個項目有什么值得改進的地方?
1.項目的模塊劃分有點冗余,物理視圖、列表視圖、拓撲圖有冗余,雖然展示形式不一樣,但功能都是設備的狀態及層級關系。
2.地圖態勢頁面、態勢回放頁面
2.在寫html沒有多的使用語義化標簽,不太適合后期隊友修改代碼。
7.你的優點是什么?
做事情專注:
抗壓能力較強
能夠快速融入工作環境,開始工作
細心、重視細節:
容易靜下心來寫代碼:
8.你的缺點是什么?
1.有時候太著急,太過趕進度,和后端的進度不一致,我會郁悶,但是隨著時間的磨合我會調整自己適應隊友的節奏。我會先把能做的其他先做了。
2.做項目的時候太關注項目本身,對瀏覽器的工作原理花的時間不夠,
3.
9.你在項目中學到了什么?
1.了解了項目運作的整體流程。從指標開始,項目組開會討論確認需求、分模塊及頁面、前后端規范,時間結點與分工,,寫文檔做demo。UI繪圖與客戶溝通效果,確認之后。繪制前端的整體框架,加入demo。用戶手冊、系統測試文檔等等
2.培養了解決問題的思維,意識到團隊合作的重要性,溝通交流的重要性。比如與后端協調接口參數的數據結構、變量名,如果不提前溝通好,前端就會做二次工作。團隊分工做相對獨立的demo可以極大提高后期開發效率,減少團隊的重復工作量。
3.知道與用戶溝通具體需求的重要性,在甲方更改需求時,知道用資料、數據證明可行或不可行的重要性。
4.認識了很多大佬,學習到了很多經驗
10.職業規劃
1.近期先把公司的項目做好,提升前端技術,夯實我的技術,多學一些組件、插件、框架
2.中長期,再研究一門后臺語言java、php,爭取為公司更好的服務
3.公司有良好的競爭制度、考核制度、如果有機會擺在眼前,我一定會抓住的。
全程電話面試,先做自我介紹,之后是問項目,之后根據項目延申出來一到兩個問題,最后問基礎知識,問的面特別廣,涉及到線程、IO、鎖、集合、JVM、索引、隔離級別、事務底層等
面試官問的面試題: 1.Jvm 內存JMM 由哪幾部分
2.如何斷定對象是否被回收?
3.可達性分析中根節點是由哪些對象構成
4.對一個512M 10G的文件,如何獲取到前10的數據
5.Outofmemory會發生在哪些區?什么情況下會出現?方法區是什么情況下會出現這個問題
6.索引
7.什么情況下不走索引
8.INNODB的數據結構
9.多線程
多線程的構造方法
10.線程
Sychronized是如何實現的
11.Mybatis緩存 一級緩存和二級緩存
12.IO 有哪幾種方式
13.什么是同步 什么是阻塞 同步和阻塞一樣嗎 有什么關系, 分別在什么情況下發生
14.數據庫隔離級別,他們有什么關系
15.幻讀是什么
16.Spring如何加事務,
17.事務注解的底層原理
校園招聘,通過用友培訓機構,培訓了兩個月,機構會聯系用友,等著電話就行。
兩次面試,先hr,后項目經理,都是單獨面試。
hr問了基本信息,自我介紹,想去的地點,擅長的模塊
項目經理主要根據培訓經歷問了專業/技術相關的問題,還問了對哪個模塊感興趣
面試挺簡單的,基本上都能過