最新115道華為、京東、滴滴、美團精選Java面試題整理
- 2019 年 10 月 5 日
- 筆記
京東面試題

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的描述正確的是?
最後
歡迎大家一起交流,喜歡文章記得點個贊喲,感謝支援!