Java面试题整理
Java面試題整理
看了很多面試貼整理了一些問到的題目 ,為以后面試用有需要的網友可以看一下
計算機網絡
- 簡述從輸入網址到瀏覽器顯示的過程
- TCP為什么是三次握手四次揮手
- TCP如何保障數據包有效
- HTTP和HTTPS的區(qū)別
- TCP與UDP區(qū)別
- 微信發(fā)文件用什么協議
- OSI的七層架構以及每一層都有哪些協議
- 所知道的HTTP請求頭和返回碼
操作系統
- 進程與線程的區(qū)別*2 ,什么可以公用什么不能公用
- CPU執(zhí)行單位
- 堆與棧的區(qū)別
- 內核態(tài)和用戶態(tài)的劃分與切換
- 虛擬地址怎么映射到物理地址
- 簡述IO多路復用
- 簡述進程通信的各種方法
- 線程有幾種狀態(tài)
- 死鎖的產生條件 ,如何檢查 ,如何解決
- 文件描述符fd是線程私有還是公有
數據庫
- 簡述關系型數據庫與非關系型數據庫的區(qū)別與聯系
- 簡述數據庫的事務
- 如何在hibernate中查看原始的sql語句
- MySQL事務隔離級別分別有哪些
- 分庫分表的依據是什么,有用到什么工具
- 數據庫索引的原理
- 上萬/十萬用戶查詢數據庫的場景如何設計
- 建表語句怎么寫
- char和varchar區(qū)別
- Innodb和Myisam存儲引擎的區(qū)別
- 修改表的字段的語句,會上鎖嗎
- 什么時候上行鎖
- 聚集索引和非聚集索引,非聚集索引做什么
- 索引有哪幾種
- 一個表同時有ID和UUID ,用哪個當主鍵(索引)-用ID,因為ID是順序的,而UUID是亂序的,需要經常調整B+樹的結構
- B+樹的結構是如何調整的-某個節(jié)點存的數據>一個閾值后會調整結構
- 什么時候會創(chuàng)建新的分支
- 一頁存多少數據
設計模式
- 線程安全是如何做到的
- Java中IO包下的inputstream用了什么設計模式
- 簡述知道的設計模式
- 手寫單例模式,應用場景
Java
- 簡述AOP和IOC的作用
- Java中所有類的父類是什么,都有什么方法 ,請列舉
- JVM內存的分布