首頁>技術>

前言

不論是校招還是社招都避免不了各種⾯試、筆試,如何去準備這些東⻄就顯得格外重要,之前8月底阿里的人事部門打電話叫我要不要面試,當時正處於換工作的期間,於是就把簡歷發給阿里hr,人事稽核後經過一些列面試、機試,最終順利拿到了offer,出於未來職業規劃的考量,本人手裡還有其他的一些offer,還沒有定下來,順便在此分享一下我面試阿里的一些經驗以及面試題總結的分享!

一、多執行緒

多執行緒有什麼用?執行緒和程序的區別是什麼?一個執行緒的生命週期有哪幾種狀態?它們之間如何流轉的?多執行緒同步有哪幾種方法?執行緒怎樣拿到返回結果?執行緒 yield()方法有什麼用?什麼是 CAS 演算法?在多執行緒中有哪些應用。ThreadLocal 是什麼?有什麼應用場景?為什麼你應該在迴圈中檢查等待條件?提交任務時執行緒池佇列已滿會時發會生什麼?Java 中 notify 和 notifyAll 有什麼區別?Java 中堆和棧有什麼不同?你如何在 Java 中獲取執行緒堆疊?

二、MySQL

MySQL 中有哪幾種鎖? 簡述在MySQL 資料庫中 MyISAM 和InnoDB 的區別CHAR 和VARCHAR 的區別?如果一個表有一列定義為TIMESTAMP,將發生什麼? BLOB 和TEXT 有什麼區別?NOW()和 CURRENT_DATE()有什麼區別?MySQL 裡記錄貨幣用什麼欄位型別好MySQL 資料庫作釋出系統的儲存,一天五萬條以上的增量, 預計運維三年,怎麼最佳化?索引的底層實現原理和最佳化 實踐中如何最佳化 MySQL簡單描述 MySQL 中,索引,主鍵,唯一索引,聯合索引 SQL 注入漏洞產生的原因?如何防止? 為表中得欄位選擇合適得資料型別對於關係型資料庫而言,索引是相當重要的概念,請回答 SQL 語言包括哪幾部分?每部分都有哪些操作關鍵字?完整性約束包括哪些?

​三、Java虛擬機器

我們開發人員編寫的Java程式碼是怎麼讓電腦認識的 為什麼說java是跨平臺語言Jdk和Jre和JVM的區別說一下 JVM由那些部分組成,執行流程是什麼詳細的介紹下程式計數器?(重點理解) 詳細介紹下Java虛擬機器棧?(重點理解)你能給我詳細的介紹Java堆嗎?(重點理解)能不能解釋一下方法區(重點理解) 什麼是JVM位元組碼執行引擎你聽過直接記憶體嗎?堆疊的區別是什麼?Java會存在記憶體洩漏嗎?請說明為什麼? 簡述Java垃圾回收機制GC是什麼?為什麼要GC垃圾回收器的原理是什麼?有什麼辦法手動進行垃圾回收?怎麼判斷物件是否可以被回收?物件什麼時候可以被垃圾器回收 講一下新生代、老年代、永久代的區別為什麼新生代要分Eden和兩個 Survivor 區域?什麼是垃圾回收器他和垃圾演算法有什麼區別新生代垃圾回收器和老年代垃圾回收器都有哪些?有什麼區別?簡述java記憶體分配與回收策率以及Minor GC和Major GC

四、Java基礎

什麼是Javajdk1.5之後的三大版本Jdk和Jre和JVM的區別Java語言有哪些特點什麼是位元組碼?採用位元組碼的最大好處是什麼Java應用程式與小程式之間有那些差別?Java和C++的區別

基礎語法

Java有哪些資料型別用最有效率的方法計算 2 乘以 8Math.round(11.5) 等於多少?Math.round(-11.5)等於多少short s1 = 1; s1 = s1 + 1;有錯嗎?short s1 = 1; s1 += 1;有錯嗎訪問修飾符 public,private,protected,以及不寫(預設)時的區別

關鍵字

&和&&的區別 Java 有沒有 gotofifinal fifinally fifinalize區別 this關鍵字的用法super關鍵字的用法static存在的主要意義static應用場景在 Java 中,如何跳出當前的多重巢狀迴圈

面向物件

面向物件和麵向過程的區別面向物件的特徵有哪些方面什麼是多型機制?Java語言是如何實現多型的?面向物件五大基本原則是什麼(可選)普通類和抽象類有哪些區別? 建立一個物件用什麼關鍵字?物件例項與物件引用有何不同? 成員變數與區域性變數的區別有哪些在Java中定義一個不做事且沒有引數的構造方法的作用一個類的構造方法的作用是什麼?若一個類沒有宣告構造方法,改程式能正確 執行嗎?為什麼? 靜態方法和例項方法有何不同?什麼是方法的返回值?返回值的作用是什麼?

五、Java核心知識點整理JVMJAVA集合Java多執行緒併發Java基礎spring原理微服務Netty 與 RPC網路日誌ZookeeperKafkaRabbitMQHbaseMongoDBCassandra設計模式負載均衡資料庫一致性演算法Java演算法資料結構加密演算法分散式快取HadoopSparkStormYARN機器學習雲計算六、mybatis原始碼分析mybatis入門mybatis是什麼?為什麼要使用mybatis如何使用mybatis配置檔案解析過程對映檔案解析過程mapper介面繫結過程分析出來為完成解析的節點SQL持續流程SQL執行入口執行代理邏輯查詢語句的執行流程selectOne方法分析#{}佔位符的解析與引數的設定過程梳理更新語句的執行過程更新語句執行過程全貌內建資料來源初始化過程PooledDataSource快取類介紹一級快取二級快取外掛機制外掛機制原理植入外掛邏輯實現一個分頁外掛文章到這裡就結束了!

2020馬上就要過去了,上面的面試題及答案小編以及整理成文件 ,還有一些微服務、SSM、 Redis、等技術真題資料,關注小編+轉發文章+私信【面試資料】獲取上述資料~ 重要的事情說三遍,轉發+轉發+轉發,一定要記得轉發哦!!!

11
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 全套Python資料(附實戰教程、原始碼)