最新115道華爲、京東、滴滴、美團精選Java面試題整理

京東面試題
1. 通常sql注入怎麼發現觸點的,從源碼闡述sqlmap如何測試注入點的。
2. masscan掃描端口時靠什麼檢測,爲何這麼快? 請詳述.
3. 你寫過哪些小工具,你爲你使用過的工具作過什麼修改.
4. 如何提升採用python編寫的掃描速度,談談對GIL鎖的瞭解.
5.你以爲你發現的那個漏洞影響比較大.
6. 常見的web漏洞有哪些.
7. 有沒有玩過硬件安全,研究程度如何.
8. 反爬蟲,若是是你如何進行反爬蟲,如何繞過反爬措施。使用無頭瀏覽器被檢測到了,如何繞過
9. nmap掃描如何進行掃描。發包與協議,握手和不握手,哪些協議握手,哪些不握手. 如何不直接接觸目標服務器探測對方端口是否開放
10. 有沒有本身編寫過yara掃描模塊,若是要解決掃描{k1:v1, k2:v2, k3:v3} ,保證同時在k1中的v1裏出現特定值,k2中出現v2特定值,以及k3,v3。怎麼實現
11. xss什麼原理,如何本身實現一個beef相似的xss平臺. 既然這樣實現,面臨的跨域如何解決?
12. ip 頻率限制, ip信譽度模型?
13. SCTP協議是什麼?如何使用 SCTP 優化網絡?
 
美團面試題
1. java虛擬機內存模型
2. 內存溢出通常發生在哪一個區?永久代會不會致使內存溢出?
3. 動態加載類的框架了解哪些?
4. 動態代理通常有哪幾種實現方式?動態代理的應用場景有哪些?
5.棧會不會溢出?棧溢出通常拋什麼異常?jvm在哪裏設置棧的大小?設置的參數是什麼?
6. 用過哪些命令查看jvm的狀態、堆棧信息?
7. jvm的垃圾回收機制?
8. java類加載機制?如何實現自定義類加載器?findClass與loadClass的區別?
9. String、StringBuffer、StringBuilder的區別?對應的使用場景?
10 如何實現不可變的類?
11. 淺複製和深複製?怎樣實現深複製?
12.HashMap、HashTable、ConcurrentHashMap的區別?
13. CAS是一種什麼樣的同步機制?
14.NIO的原理,包括哪幾個組件?
15.簡單介紹一下java的反射機制?反射在哪些地方有應用場景?
16. spring加載bean的流程?
17.java線程池?線程池構造函數的幾個參數含義?keepAliveTime解釋一下?
18. 一個接口,要去調用另外5個接口,每個接口都會返回數據給這個調用接口,調用接口要對數據進行合併並返回給上層。這樣一種場景可能用到併發包下的哪些類?你會怎麼去實現這樣的業務場景?
19. CountDownLatch和CyclicBarrier的區別?
20. 線程加鎖有哪些方式?synchronized和lock的區別?
21.volatile關鍵字的做用?爲何使用AtomicLong而不使用Long?AtomicLong的底層是怎麼實現的?
22. mysql的存儲引擎有哪幾種?
23. sql優化有哪些着手點?組合索引的最左前綴原則的含義?
24. springmvc處理請求的流程?
25. spring的事務怎麼使用?事務回滾?自定義異常?
26. 髒讀?幻讀?
27.tcp四次揮手的過程?TIME_WAIT爲何至少設置兩倍的MSL時間?
28. get和post請求的區別?
29. cookie和session的請求?
30.瞭解哪些開源的中間件?緩存?消息?分佈式框架?
31. 用到過哪些設計模式?單例模式的實現?
32. 數據庫的事務實現原理、操做過程、如何作到事物之間的獨立性等問題
33. 數據庫的髒讀,幻讀,不可重複讀出現的緣由原理,解決辦法
34. 數據庫的隔離級別、MVCC
35. 樂觀鎖、悲觀鎖、互斥鎖、讀寫鎖的原理實現與區別
36.線程的生命週期
37. 一致性hash算法原理與應用
38. CAP原則
39. CAS操做
40. 分佈式raft算法
 
滴滴面試題
1.B+樹、B-樹的區別?
2. 數據庫隔離級別,幻讀和不可重複讀的區別?
3. 有hell, well, hello, world等字符串組,如今問可否拼接成helloworld,代碼實現。
4. 快排算法實現
5. 線程安全的單例模式
6. 25匹馬賽跑,有一個賽場,只有五個賽道,沒有計時器,只能經過目測來記錄快慢,求出第三3快的馬要多少場比賽?
7. kmp算法next數組的求解思路
8. 數組中有三個數字出現超過3/4,求這三個數字?
9. 1到n+2個數組中缺了兩個數,如何用O(n)時間,O(1)空間找到這兩個數字。
10. 一條線段長爲1,隨機選兩個點,將改線段分爲三段,三段能成三角形的機率是多少?
11. 有一個教授,他三個學生,腦殼背後分別各寫了一個數字,其中一個數字是另外兩個數字的和,通過幾輪後,有一個學生猜出了本身的數字請問是什麼緣由?
12. B+樹作索引時,B+樹一般高度爲多少層?要參考哪些條件?
 
華爲面試題
1. static有什麼用途?(請至少說明兩種)
2.引用與指針有什麼區別?
3.描述實時系統的基本特性
4. 全局變量和局部變量在內存中是否有區別?若是有,是什麼區別?
5.什麼是平衡二叉樹?
6.堆棧溢出通常是由什麼緣由致使的?
7. 什麼函數不能聲明爲虛函數?
8. 冒泡排序算法的時間複雜度是什麼?
9.寫出float x 與「零值」比較的if語句
10. Internet採用哪一種網絡協議?該協議的主要層次結構?
11.Internet物理地址和IP地址轉換採用什麼協議?
12. IP地址的編碼分爲哪倆部分?
13. 用戶輸入M,N值,從1至N開始順序循環數數,每數到M輸出該數值,直至所有輸出。寫出C程序。
14. 不能作switch()的參數類型是
15. int A[nSize],其中隱藏着若干0,其他非0整數,寫一個函數int Func(int* A, int nSize),使A把0移至後面,非0整數移至數組前面並保持有序,返回值爲原數據中第一個元素爲0的下標。
16. 寫一個程序, 要求功能:求出用1,2,5這三個數不一樣個數組合的和爲100的組合個數
17.實現一個函數,把一個字符串中的字符從小寫轉爲大寫
18.隨機輸入一個數,判斷它是否是對稱數(迴文數)(如3,121,12321,45254)。不能用字符串庫函數
19.求2~2000的全部素數.有足夠的內存,要求儘可能快
20. A,B,C,D四個進程,A向buf裏面寫數據,B,C,D向buf裏面讀數據,當A寫完,且B,C,D都讀一次後,A才能再寫。用P,V操做實現。
21. 將單向鏈表reverse,如ABCD變成DCBA,只能搜索鏈表一次。
22. 將二叉樹的兩個孩子換位置,即左變右,右變左。不能用遞規。
23. 如下屬於物理層的設備是?
24. 在以太網中,是根據()地址來區分不一樣的設備的?
25.如下爲傳輸層協議的是?
26.如下對MAC地址描述正確的是?
27.如下屬於數據鏈路層功能的是?
28.IEEE802.3u標準是指?
29.若是要將兩計算機經過雙絞線直接鏈接,正確的線序是?
30.在V.35和V.24規程中,控制信號RTS表示?
31.路由器做爲網絡互連設備,必須具有如下哪些特色?
32.路由器的做用有?
33.調用上一條歷史命令的快捷鍵是?
34.交換機工做在OSI七層的哪一層?
35.如下對CSMA/CD描述正確的是?
36.如下對STORE ANDFORWARD描述正確的是?
37.如下對交換機工做方式描述正確的是?
38.VLAN的主要做用有?
39.在交換機中用戶權限分爲幾個級別?
40.在路由器的配置過程當中查詢以S開頭全部命令的方法是?
41.第一次配置路由器時可使用的方法爲?
42.在何種狀態下能夠爲路由器更名?
43.某公司申請到一個C類IP地址,但要鏈接6個的子公司,最大的一個子公司有 26臺計算機,每一個子公司在一個網段中,則子網掩碼應設爲?
44.與10.110.12.29mask 255.255.255.224屬於同一網段的主機IP地址是?
45.ARP協議的做用是?
46.當路由器接收的IP報文的TTL值等於1時,採起的策略是?
47.在NetWare 網絡中,客戶須要訪問某個類型的服務器時,首先要發送一個 ()廣播報文來尋找服務器?
48.IPX地址網絡地址有( )個字節?
49.對於幀中繼描述正確的是?
50.對於INVERSE ARP的描述正確的是?
 
最後
歡迎你們一塊兒交流,喜歡文章記得點個贊喲,感謝支持!
相關文章
相關標籤/搜索