8月底在boss上投遞的,9.7直接技術一面。是電話面試的,問的問題不是很難。兩天后hr面,等了三天就出結果了 流程很快
面試官問的面試題:用友軟件軟件開發面試題
? Java基礎知識,如==和equals的區別、final關鍵字的作用、String類的相關方法等。
? 多線程和并發,如線程的生命周期、synchronized和ReentrantLock的區別、線程池的工作原理等。
? JVM知識,如垃圾收集器的類型、類加載機制、內存模型等。
? 框架使用經驗,如Spring、Spring MVC、MyBatis、Hibernate等。
? 數據庫知識,如MySQL的事務隔離級別、索引的底層實現等。
? 網絡知識,如TCP/IP協議、HTTP請求方法等。
首先是自我介紹,然后一輪技術面,一輪主管面。技術面主要是前端的基礎知識,主管面主要考察綜合素質。基礎知識會考察布局、作用域、渲染過程、考察js多。主管面就是下面的一些問題。
面試官問的面試題:用友軟件web前端面試題
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、索引、隔離級別、事務底層等
面試官問的面試題:用友java開發面試題
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.事務注解的底層原理
boss直聘上投的簡歷,簡歷過了之后給發了測評,寫完測評后過了一周收到筆試邀請,筆試一共四道題,相對于美團的筆試題要簡單一些,兩周后進面試,暑期實習好像只有一輪技術面,技術面之后下周就是hr面,過了之后次日加聯系方式給發offer
面試官問的面試題:北京用友軟件java后端開發面試題
問了redis在java項目中怎么用的,有哪些基本的數據類型,redis與MySQL的數據一致性如何保持。
多線程任務的異常處理。completablefuture在項目中的使用和原理
分布式鎖的實現
MySQL主從
hashmap的代碼題
SQL語句的理解
對著建立問一些細節問題,項目經驗和技術認真準備,個人及自我介紹,最好有一些ERP軟件經驗。
面試官問的面試題:用友軟件客戶運營面試題
項目經理
項目管理經驗:請談談你的項目管理經驗,包括你管理過的項目類型和規模。
風險管理:在項目管理中,你如何識別和管理風險?
團隊管理:你如何管理項目團隊并確保團隊成員的高效協作?
溝通協調:描述一次你成功協調多個部門或團隊完成項目的經歷。
時間管理:你如何確保項目按時完成?請舉例說明。
問題解決:面對項目中出現的問題,你通常如何處理?
一面是技術面試,面試官是將來工作部門的人。用的是賽碼,視頻面試,進去之后對方一直沒有聲音,弄了蠻久,對方換了手機才好(不是我的問題)。一開始先自我介紹,然后問了實習經歷相關,然后問了對于ERP軟件的了解和認識,還有對于測試的了解的和認識。還有是否投了其他公司,是否拿了offer,對于改行怎么看,拿了offer是不是會去用友之類的問題。沒有特別專業的問題。
面試官問的面試題:用友軟件軟件測試工程師面試題
1.視頻單面,用的賽碼
2.首先先請自我介紹一下
3.對于自我介紹中的一些內容進行提問
4.針對簡歷上的實習經歷進行提問
5.實習過程中對ERP的認識和理解
6.是否了解過測試,有多少了解
7.對于改行的看法是賽碼?有沒有相關憂慮?
8.校園經歷(學生會干部)具體做了什么
9.是否有投其他公司,是否拿到其他offer?
10.有多大概率會選擇去用友