安恒資訊電話一面
文章目錄
- 安恒資訊電話一面
- 前言
-
- 提問環節
- 反問環節
- 總結
- HR電話二面
-
- 提問
- 反問
前言
有了一次面試的經驗,這次不太緊張了。但是感覺面試官是個“新手”,不太會引導節奏。面試官有事也面了40分鐘,但是問題感覺也沒有很難的,多線程的東西問的多,這一塊後面還需要加強!現在面試也就是積累經驗,已經佛系了。
提示:以下是本篇文章正文内容,下面案例僅供參考
提問環節
-
平時經常敲java的代碼嗎?
- 是的,每天都在敲
-
java的線程的實作方式?
- Thread類、Runnable接口、Callable接口
- balbala巴拉
-
Callable的具體說說?
- 先建立線程池,然後Future去線程池裡擷取建立的callable對象。
- 行。。
-
什麼時候開始敲java的?
- 大學開始學java了就開始敲了。
-
java基礎應該還行吧?
- 自認為還行。
-
抽象類和接口的差別
- 先說接口吧,接口,,(這裡答的有點亂)
-
說一下集合吧,list、set、map
- 先說set吧:HashSet、TreeSet。HashSet的話是個哈希表,然後TreeSet的話是二叉樹,(打斷)
- set是有序的嗎?
- 呃。。
- 無序的吧。額。。TreeSet的add()保證有序。
- 然後是list:ArrayList、LinkedList,ArrayList的話是可擴充的數組,通過擴充機制從舊數組複制到新數組。數組的話有利于查找,不利于修改。LinkedList的話就是連結清單,(打斷)
- 你說一下ArrayList的擴容機制
- 應該是一開始的話初始化是10個吧,然後是按1.5倍擴容。。
- 在後面是map:map有HashMap、Hashtable。。TreeMap
- 還有嗎?
- 我想你應該讓我說concurrentHashMap吧?
- 你想到的都可以說。
- hashtable的話已經是一個廢棄的類,他在非線程安全的時候效率比不過hashmap、線程安全的情況下效率比不了concurrenthashmap。(打斷)
- hashmap是有序的嗎?
- hashmap肯定時無序的呀!
- 那TreeMap呢?
- TreeMap…應該是有序的,他插入的時候。。按順序排。
-
平時用java做過什麼項目嗎?
- 我履歷上寫的是有關共享單車的資料分析,對一批共享單車的資料進行處理,然後存入,因為如果用關系型資料庫的話,資料如果有null值處理起來比較麻煩。然後對資料進行資料挖掘。
- 你是用什麼架構做的?
- SSM
- SSM是指?我不清楚你這裡springMVC是指?Controller層是通路網頁麼?
- 是,使用Controller注解在上面寫url或者action。
- springboot有接觸過嗎?
- 最近還在學。。一個架構會了,學起來很快的。
-
MongoDB比關系型資料庫的優勢在哪?除了文檔這個方面。
- 操作簡單、擴充性好。
- 如何展現?
- emmm。。。這裡答的也很不好。
-
(場景題)你有一批資料,用多線程去對他進行計算求和,應該怎麼做?
- 應該先用分治的思想,對他進行分塊。然後多線程去分别計算。
- 那具體呢?
- emmmm答得不好(省略)。。那應該怎麼做呢?
- 就是你第一題說的用Callable 然後去線程池裡去取。
-
你知道多線程的栅欄麼?
- 沒聽過。。
-
(場景題)那第二題,有三個勞工在為老闆幹活,這個老闆有一個習慣,就是當三個勞工把一天的活都幹完了的時候,他就來檢查所有勞工所幹的活。怎麼多線程去實作?
- 用阻塞和喚醒,老闆一開始阻塞,然後勞工幹完了去喚醒老闆。
- 呃。(可能與标準答案不一樣)那阻塞和喚醒的具體方法說一下?
- 阻塞就是wait(),喚醒就是notify()。
- 這個方法不行嗎?
- 也可以吧。。。啥啥啥的。(忘了他怎麼說的,也是一個不算錯的方法)
- 那應該用什麼?
- 就是之前說的栅欄。
- 哦哦
-
樹的周遊。(發現這裡居然有錯誤還有一個層級周遊)
- 前中後。不。呃。(我那個時候想不隻是二叉樹,然後又想樹都一樣的。)
- 那具體說說怎麼周遊的吧。
- 1、前序的話就是,先寫目前節點的操作,再深度優先遞歸左右子樹。
- 2、中序周遊,先遞歸一個左子樹,然後操作中間父節點,然後遞歸右子樹。
- 3、後序的話就是,先深度優先遞歸左右子樹,再寫目前節點的操作。
- 4、層級周遊,用隊列,主體判斷目前隊列是否為空,然後進入循環,進行目前節點的操作,然後将左右子節點加入隊列,直到隊列為空。
-
Linux伺服器有用過吧。
- 在用的。指令基本都知道。
- 那你說說吧有什麼指令。
- balabala
- 列印程序的指令。
- ps
- tail指令知道麼?
- tail就是檢視檔案的後面。
- 具體咋用的
- tail -n +數字
- 如何檢視程序的端口号呢?
- 是top指令嗎。。?
- 嗯哼?
- 那是啥。
- 你知道lsof指令嗎?
- 我都沒聽過。。
-
你以後向往java哪個方向發展?
- 我想搞高并發這一塊的。。
- 想成為架構師嗎?
- 架構師現在有距離,往這個方向走吧。
反問環節
-
對我的評價?
- 不好評價,我還需要對比其他人,
- 那以你以前的面試經驗來看,
- 不好說,我一個人說了不算。我旁邊還有兩個人在聽着呢,隻不過他們沒有提問而已。
-
你們有加班文化麼?
- 一般你們不加班,balbala
-
你們現在java用的什麼架構?
- spring、springboot、springcloud、Kafka、springCloud Alibaba
-
你們開會多嗎?
- 每周晨會。。巴拉巴拉
總結
感覺一些JavaSE的基礎細節還需要打磨,然後多線程的知識還需要深刻的去了解,企業很喜歡考多線程。而且現在企業廣泛使用SpringBoot和SpringCloud微服務,這些個東西還是得學起來,每次被問起來都不知道還是很難受的。
HR電話二面
提問
中午打電話開頭和我說沒有沒時間,然後就開始面試 。本來說着10分鐘最後還是聊了二十分鐘。HR還是很好聊了,不懂技術和他吹吹牛就好了。關鍵HR還是考察你的個人品質,還有一些個人思維能力的判斷。
-
我看你的履歷上拿了很多獎都是以項目負責人的身份,說說項目負責人都做了些什麼?
- (我想這個就是軟體項目管理,然後就好說了,怎麼去管理項目管理團隊。)項目負責人就是項目經理,作為項目經理應該對一個項目進行細緻的管理,讓每一個隊員都承擔一部分的責任。就比如說,我履歷上的這個項目。balabala。。。(大緻就是前後端分離,功能細分,每個人分工合作)
-
那如果有一個人偷懶或者劃水怎麼辦?
- 我首先回去了解他的情況,不是事遇到了什麼困難導緻的停滞不前,還是因為懶散,如果是懶散的話,我會勸說他既然已經加入了,就應該富有責任心,不應該一個人不幹而導緻團隊的士氣下降。巴拉巴拉的。如果是因為困難的話,我盡可能的幫助他,如果我也不會的話在去找老師或者召集大家一起讨論,頭腦風暴一下,一起解決這個問題。
-
我看你履歷上的這個論文,說說(終于有面試注意到論文了)
- 這個論文就是當時在實驗室和南大的同學一起發的,我不是第一作者,當時是大二,想要鍛煉一下自己的,想看看自己的天花闆在哪裡。balabala的。。
-
轉正後你期望的薪資待遇是多少?
- 1.2K。(當時腦子不太好,口誤了)
- 12K是吧?
- 呃呃。。是。
- (還有一些忘記了)
反問
-
你們那個恒星計劃是怎麼樣的?
- 我們公司會在一個月内教授一些公司的教材,都是一些最新的技術,balbala,在恒星計劃之後呢,會有考查,(上司來看啥的) 。。反正意思大概是比較好轉正
-
那薪資待遇如何?
- 我們是包吃包住的,恒星計劃的時候補貼1000。實習期間3000-8000。(聽起來很有誘惑力!)
-
如果我有課參加不了七月初的恒星計劃呢?
- 時間現在還沒有具體定(意思是反正不會晚于7.20開始)參加不了的話可以參加我們的普通實習。
-
實習時長?
- 看部門。
-
加班?
- 發offer後會具體說、、
- 還有一些忘記了。。就這樣吧。