技術面試,主要針對一些特定崗位的面試,一般都是問一些招聘崗位的問題和一些基礎理論知識,日常儲備的信息只要了解的夠深,面試都沒問題。
面試官問的面試題:北京電旗通訊技術股份有限公司無線網絡優化工程師面試題
針對最近的一份工作,詳細描述下主要的工作內容及問題處理思路,在主要負責的 工作內容之外還有沒有其他的工作涉及
①初始化hashmap,默認主數組長度為16,裝填因子為0.75
②調用put方法,通過hash算法計算key的hash碼,找到對應的主數組角標,會先判斷主數組存儲的數量是否已經超過了閾值,如果超過了,則判斷本次存儲位置是否為空,如果為空則不進行擴容,如果不是空,則進行擴容,主數組長度擴容至原有長度的2倍,并且將所有已經存儲過的重新計算位置,重新存儲,并且此次要存儲的對象也要重新計算存儲,
④再判斷對應位置是否有值,如果沒有值,則new一個entry節點,
③entry節點中有key屬性存儲key值、和value屬性存儲值、next屬性存儲下個節點的地址和hash屬性存儲hash碼,④將key值和value值于計算后的hash碼存儲到entry節點中next的屬性賦值為null,然后將entry節點存儲到主數組的對應位置中。
⑤如果對應主數組的位置有值,并且對應主數組位置存儲的鏈表長度不超過8,首先先遍歷對應主數組角標上的鏈表結構,先比較key的hash值是否相同,如果相同則用equals方法比較key的值是否相同,如果相同則覆蓋鏈表上的原有內容,如果不同,則再鏈表的首段新增entry節點,將key、value、hash碼存儲到節點中,next屬性賦值為原來鏈表第一個節點的地址,
⑥如果在存儲時,對應的鏈表的長度超過8,則將鏈表的存儲結構轉換為紅黑樹結構,目的是避免了鏈表過長造成的查詢速度過慢。
北京電旗通訊技術股份有限公司網絡優化工程師面試題
1.集合問題
1.1請介紹一下java中的集合都有哪些?
答:java中的集合的接口主要有:
Collection接口 以及它的list子接口、set子接口、queue子接口
Map接口
其中arrayList、LinkedList、vector都實現了list接口
HashSet、TreeSet、LinkedHashSet都實現了set接口
HashMap、HashTable、ConcurrentHashMap實現了Map接口
LindedList同時也實現了queue接口
1.2請介紹一下ArrayList和LinkedList有什么區別和特點?
答:
ArrayList的特點:
①底層使用的是數組,
②遍歷和根據角標查詢的時候速度快,
③但是增加刪除,和根據內容查詢的時候速度較慢
LinkedList的特點:
①底層使用的是雙向循環鏈表結構
②查詢的時候速度慢,需要遍歷整個集合
③增加和刪除的速度快
先開始向面試官自我介紹
講講自己得過哪些獎項,證書
說一說對公司的具體了解
在學校擔任過什么職務
講一下對5G的了解
對自己的未來規劃是什么
能否接受出差
北京電旗通訊技術股份有限公司網絡優化面試題
說一說對公司的具體了解
在學校擔任過什么職務
講一下對5G的了解
對自己的未來規劃是什么
能否接受出差
學校有教過網絡優化方面的知識嗎,講一講
為什么要進行優化優化
(共4條) 上海地素商貿有限公司
(共9條) 江蘇方洋集團有限公司
(共5條) 中核二二建設有限公司
(共5條) 大連華銳重工集團股份有限公司
(共8條) 匯生咨詢
(共5條) 騰訊音樂娛樂集團