Redis成神之路電子版教程已問世,Java面試題庫及答案
阿新 • • 發佈:2021-10-02
一、位元組跳動技術一面(演算法)
- Java 的 16 進位制與字串的相互轉換函式
- JAVA 時間格式化處理
- 將毫秒轉化為日期
- 文字的倒序輸出
- 判斷一個數字是奇數還是偶數
- 用Hibernate 實現分頁
- 35 選 7 彩票程式
- 獲取 GMT8 時間
- 中文亂碼轉換
- 小標籤
- Big5 字與 Unicode 的互換
- 取得伺服器當前的各種具體時間
- 用半形的特殊符號代替全形的特殊符號
- 陣列和陣列之間的轉換程式碼
- 從資原始檔裡讀取值的類
- 一個隨機類
- 計算傳入值是否星期六
- 轉換檔案大小
- Java 日期格式化及其使用例子
- Java幾個常用方法
- 判斷字元是否屬於中文
- 去掉字串中重複的子字串
- 將指定 byte 陣列以 16 進位制的形式列印到控制檯
- 獲得任意一個整數的階乘,遞迴
- 拷貝一個目錄或者檔案到指定路徑下
- 簡單的 txt 轉換 xml
- 字母排序(A-Z)(先大寫,後小寫)
- 列出某資料夾及其子資料夾下面的檔案,並可根據副檔名過濾
- 字串匹配的演算法
二、位元組跳動技術二面
List和Set比較,各自的子類比較
- HashMap和ConcurrentHashMap的區別
- HashTable和ConcurrentHashMap的區別
- String,StringBuffer和StringBuilder的區別
- wait和sleep的區別
- JVM的記憶體結構
- 強引用,軟引用和弱引用的區別
- 陣列在記憶體中如何分配
- Spring MVC的核心是什麼,請求的流程是怎麼處理的,控制反轉怎麼實現的
- Mybatis如何處理結果集
- Java的多型表現在哪裡
- 介面有什麼用
- 說說http,https協議
- 說說tcp/ip協議族
- tcp五層網路協議
- TCP與UDP的區別
- cookie和session的區別,分散式環境怎麼儲存使用者狀態
- BIO、NIO和AIO的區別
- Java中常說的堆和棧,分別是什麼資料結構;另外,為什麼要分為堆和棧來儲存資料
- 為什麼要用執行緒池
- MySQL優化經驗
- 悲觀鎖和樂觀鎖的區別,怎麼實現
- 什麼是執行緒死鎖?死鎖如何產生?如何避免執行緒死鎖?
- notify和notifyAll區別
- 談一談對MySQL InnoDB的認識
- 談一談資料庫事務的隔離級別?
- MySQL主備同步的基本原理
- 類在虛擬機器中的載入過程
- 強引用、軟引用、弱引用、虛引用與GC的關係
- 請寫一段棧溢位、堆溢位的程式碼
三、位元組跳動技術三面
- 說一下spring中Bean的作用域
- 說一下spring中Bean的生命週期
- 對Spring中依賴注入兩種方式的認識
- Spring框架中都用到了哪些設計模式?
- BeanFactory 和ApplicationContext的區別
- 資料庫的三大正規化
- TCP和UDP的區別及其適用場景
- 說一下Spring的核心模組
- (轉發)forward與(重定向)redirect的區別
- redis常用的五種資料型別
- 內部類和靜態內部類的區別
- 非靜態內部類中的變數和方法不能宣告為靜態的原因
- String,StringBuilder,StringBuffer的區別
- 集合和陣列之間的相互轉換
- 面向物件的特徵有哪些方面?
- 概括的解釋下執行緒的幾種狀態
- Java集合類裡面基本的介面有哪些
- Iterator和ListIterator的區別
- Enumeration和Iterator的區別
- 介紹一下HTTP的響應結構
- final、finalize和finally各自的作用
- 說一下你瞭解的幾種程序間的通訊方式
總結
其他的內容都可以按照路線圖裡面整理出來的知識點逐一去熟悉,學習,消化,不建議你去看書學習,最好是多看一些視訊,把不懂地方反覆看,學習了一節視訊內容第二天一定要去複習,並總結成思維導圖,形成樹狀知識網路結構,方便日後複習。
這裡還有一份很不錯的《Java基礎核心總結筆記》,特意跟大家分享出來
目錄:
部分內容截圖: