本人學習兩個月Java總結面試找到工作,整理瞭如下面試題目(只適合找一份非大廠工作!!)(多背多面)祝願大家找到滿意的工作
該版本為簡潔-以及-大家獨立思考只給出題目,大家可以根據題目自行搜尋,如不想搜尋可以私信我給大家髮帶答案版本的,
本人學習兩個月Java總結面試找到工作,整理瞭如下面試題目(只適合找一份非大廠工作!!)(多背多面)祝願大家找到滿意的工作
本人還有一些面試心得大家都可以交流溝通
Java SE
- Jdk與JRE
- =與equals區別
- 常用集合有哪些
- list 和set map區別
- char與varchar
- Map的遍歷方式
- 物件導向的三大特性
- 談談對繼承多型的理解
- 向上轉型、向下轉型是什麼,作用是什麼
- 轉型用於什麼關係中、或者說什麼關係才允許轉型
- 舉例說明你用過的向上轉型向下轉型
- 向下轉型有什麼缺點
- instanceof有什麼作用
- 為什麼重寫euqals()必須也要重寫equals()
- Lambda表示式
- Java的異常有哪些?遇到過哪些?
- 執行緒與程序的區別?
- 瞭解過多執行緒嗎?舉例說明
- 併發和並行
- 值傳遞和引用傳遞
- 陣列改變是什麼傳遞
- 反射是什麼 常用反射舉例
- try、catch、finally執行順序?誰可以沒有?
- Stream API?它如何簡化資料處理?
- hashcode
- 設計模式有了解嗎
- 懶漢式和餓漢式
- 代理模式
- proxy又在哪用過嗎
- 介面和繼承的關係
- 介面和抽象類的區別
- 抽象類繼承時要不要實現全部的方法
- 抽象類中可以有非抽象的方法嗎
- 重寫和過載的相同的區別
- 講講泛型 泛型有什麼用
- HashMap和HashTable的區別
- 執行緒安全和不安全的區別
- 什麼是 Java 中的 synchronized 關鍵字?它的作用是什麼?
- Java 中的
static
關鍵字有什麼作用? - a=a+b與a+=b有什麼區別嗎
- 類載入機制。
- 執行緒有哪些基本狀態
- 實現runnable介面和繼承thread類的區別
- Java 中 IO 流分為幾種?分哪幾類?
- 堆和棧的區別
- 如何停止一個正在執行的執行緒?
- sleep()和wait() 有什麼區別
- 有三個執行緒T1,T2,T3,如何保證順序執行
- BeanUtils工具類-如何進行屬性複製
資料庫
### mysql、jdbc、mybatis、mybatisPlus
- union作用 用於什麼場景
- 建立表的語句(給一個具體場景完成寫一個表)
- exisits 是什麼 返回值有什麼要求
- 資料庫事務是什麼、特性 具體含義
- 開啟事務 設定儲存點和回滾
- 預編譯和sql注入
- '#'和'$'
- 介紹一下什麼索引,索引的優缺點
- 什麼情況下使用索引,什麼情況不用索引(舉例說明,可能會給出一個具體場景)
- 連線池 平時用的什麼連線池
- 舉一個左連線的例子
- 外連線是什麼
- 聚合函式有哪些-如sum()求和
- group by 怎麼用
- group by的條件篩選用什麼
- 升序排序 、降序
- sql中的分頁查詢
- 在專案中的分頁查詢 使用什麼
- B樹和B+樹的區別?
- mysql的索引結構
- 索引有沒有負面影響
- 事務的ACID特性
- 成員變數和區域性變數區別
- 內部類和外部類
- 內部類的作用是什麼
- @Data
- 檢視是什麼
- 觸發器是什麼
- 備份和恢復資料庫
- sql效能最佳化
- 事務的隔離級別
- 樂觀鎖和悲觀鎖
- 時間型別有哪幾種定義?有什麼區別
- mybatis的快取機制是什麼
- mybatis動態處理sql
- mybattis_plus有哪些常用的外掛?怎麼使用?
redis
- 常用的資料型別
- 如何理解redis,直接訪問多個tomcat與加上redis有什麼區別?
- redis和mysql的區別是什麼
- 專案中有用到嗎
- redis的優點
- redis的事務?和mysql的事務區別
- 如何實現事務
- redis的主從複製
- redis的快取擊穿是什麼?如何防止
- 快取雪崩是神?怎麼防止
- redis的釋出訂閱機制?怎麼實現
- redis的叢集模式是什麼
- redis的效能最佳化
框架
- 開啟事務 設定儲存點和回滾
- MVC模式-三層架構是什麼
- springmvc的各層是什麼含義
- SpringMvc工作流程
- 事務註解
- Spring 框架的全域性異常處理器
- 對註解的理解
- 常用過哪些註解(某種程度上說註解會的越多說明你遇到過的場景越多-多背幾個,誰也不知道你是不真用過)
- Bean是什麼,宣告週期
- 什麼是依賴注入
- 對ioc、aop的理解
- @PostMapping註解
- spirngboot的兩個事務的書寫方法
- @RestController、@RequestMapping、@RequestBody、@Component
- 過濾器,攔截器有什麼不一樣
- 過濾器的作用是什麼?如何在 Spring 中實現過濾器?
- 你在專案中使用過濾器解決了什麼問題?請舉例說明
伺服器、linux相關
- Linux-----------
- chmod、chown命令
- linux建立刪除複製移動檔案以及目錄
- 管道和重定向?使用他們作用是什麼?如何進行資料處理
- 檢視linux的程序
- 檢視你linux的網路和路由表
- 建立、刪除管理linux使用者
- linux的系統日誌
- 打包上傳用過嗎?操作步驟是什麼
- linux安裝軟體,解壓?
- 如何使用
tar
、gzip
和zip
壓縮和解壓檔案? - Nginx----------
- nginx用過嗎,反向代理和負載均衡是什麼?
- Nginx 配置檔案的基本結構是什麼?主要的配置塊有哪些?
- 如何進行快取配置?如何設定快取策略?
- 如何在 Nginx 中配置虛擬主機?
- 如何給多臺伺服器分配權重
前端
- 使用的ui框架是什麼
- html---------
<!DOCTYPE html>
的作用是什麼- HTML 註釋的語法是什麼?如何使用?
- 標籤的常用屬性有哪些?作用是什麼
- '"'"" "都是什麼
- 要實現一個按鈕點選列印按鈕上的內容應該怎麼寫
- 讀取變數值用什麼?
- {{}}是什麼
- css-------
- CSS 中有哪些佈局模式?如
flex
和grid
。 - 強制使用自己寫的屬性用什麼關鍵字?
- CSS 變數是什麼?如何使用?
- css常量有嗎?
- 居中對齊是什麼?
position
屬性的值有哪些?如何使用它們實現佈局- JS---------
- 非同步請求是什麼
- 前端給後端傳送請求用的什麼技術
- post、get有什麼不同
- 匿名函式和立即執行函式
- 如何使用
async
和await
來處理非同步操作? - 一個非同步的方法定義用什麼修飾
- js陣列常用的方法有哪些
- 什麼是物件解構
typeof
和instanceof
的區別是什麼?- vue----------
- 生命週期鉤子:
- 雙向繫結
- @click是什麼,:model是什麼 :@ok是什麼
v-if
、v-for
、v-bind
- 如何在 Vue 中處理表單輸入和驗證?
- ref、reactive?
- const、let?
技術之外
- 自我介紹
- 意向薪資
- 意向工作地點是否接受其他地方
- 職業規劃?-分短期和長期
- 選擇企業比較看重哪兩個方面?
- 是否有考研打算?
- 在學校裡最大的收穫?
- 參加過社團活動-最好表現出熱愛團隊活動
- 之前參加過雞場面試,有沒有拿到offer
- 在學校參加過什麼大型活動嗎
- 在學校負責舉辦過活動嗎
- 如何選擇合適的技術棧來解決具體問題?