有贊一面(電話面試)
先介紹自己,然后講項目經歷,講項目的時候,有問到有沒有考慮到多個用戶并發問題(沒有),之后問一些問題。大部分都是Java基礎,還有一些Spring相關,多線程相關;
有贊JAVA開發工程師面試題
1、String str = new String("abc");會建幾個對象?String str1 = "abc",str == str1?//false;
2、你用過一些什么數據結構?(這是一個套路)
3、你說說ArrayList和LinkedList的區別;
4、說說HashMap的底層實現,擴容機制,線程安全問題;(說到紅黑樹,為什么用紅黑樹代替而不是二叉搜索樹?)(建議去看源碼或者一些對源碼進行分析的博客)
5、說說JVM的內存模型,緊接著引用,緊接著垃圾回收算法,具體講一下分代算法的實現;
6、線程的狀態;調用start()會發生什么,會執行什么方法;
7、了解線程池嗎?為什么引入線程池,有哪些參數?
8、synchronized修飾實例方法和靜態方法的區別;volatile關鍵字了解嗎?
synchronized和鎖lock的區別;
9、Spring用過那些注解?依賴注入怎么實現的?AOP怎么實現的?(代理);AOP中用的是哪種代理?
10、兩道算法題
(1)遍歷一次,找到單鏈表最中間的節點(偶數長度返回其中一個即可);
(2)對一億個不重復的int進行排序,但是內存只有200M(桶排序);
首先是電話面,是一個小姐姐,大約40分鐘,問了很多簡歷上寫的相關技能,而且問得特別細,問題也特別多,一個不會再換另一個。過了半個小時,被通知要進行二面。二面是QQ視頻面試,問了大概20幾分鐘。最后說一個星期之后HR會通知面試結果。
面試官問的面試題:有贊軟件測試開發工程師面試題
一面:
1、用過哪些Linux命令,查看進程是用什么
2、說一下osi七層模型,TCP/IP在哪四層模型
3、HTTP請求有哪些,說一下GET,POST,PUT之間的區別
4、數據庫客戶端用的是什么,怎么創建一個數據庫,修改表用什么,向表插入數據用什么,刪除表中的一列用什么,刪除表用什么
5、appium的原理了解嗎?是怎么搭建appium測試環境的?如何定位app中的一個元素?實現過程。為什么會去學習appium?
6、說一下對測試的了解?什么時候開始接觸測試的?
7、堆和棧的區別?隊列和棧的區別?
二面:
1、引用和指針的區別?
2、說一下構造函數和析構函數
3、如果B繼承A,在定義B時只自動調用了B的構造函數,但是沒有顯示調用A的構造函數,會發生什么?
4、密碼輸入,只允許輸入字母,數字,下劃線,如何設計測試用例?當輸入中還有其它非法字符時怎么設計測試用例?
5、你覺得測試開發需要做些什么?
6、說一件你最有成就感的事情?
7、為什么想要讀研?
8、你覺得你在研究生階段學到了什么?你身邊的優秀的人是如何學習的?
一面主管面試,簡單自我介紹,剖析工作任務成果,為什么選擇這份工作,個人優勢等等,有哪些適合這份工作的點。二面是大領導面試,追溯的更加細節,主要看中個人目標感,要性等等,不難。
面試官問的面試題:有贊電子商務營銷顧問面試題
為什么選擇這份工作。
個人的三個優勢。
自己的職業規劃是什么
在這個城市打算待多久
家庭穩定情況
理想薪資等等
賺錢的目的