面試經常使用的問題

1.java語言 java語言,特性優缺點 集合結構java

三種層面,java語言層面、jvm、操做系統mysql

1.2併發 線程的做用和開銷 優勢和缺點 線程安全 原子性、可見性、重排序 性能問題、死鎖 上下文切換、若是減小上下文切換linux

synchronized 和 volatilegit

volatile做用和實現原理 自旋鎖、自適應自旋鎖、偏向鎖、輕量級鎖,操做系統的鎖 原子方法實現redis

synchronize 和 lock ReentrantLock 鎖獲取和釋放 AQS wait,notify await, signal java object監視器鎖、條件謂詞和wait的關係算法

java內存模型 重排序發生在哪些狀況 內存屏障 happen before的定義和規則spring

常見的線程安全錯誤,race condition ready - modify - write , check-then-actsql

java併發集合和同步器 阻塞隊列、Executor數據庫

final域的內存語義設計模式

緩存一致性

2.jvm

多態的實現 java語言 jvm 虛方法分派

反射介紹和做用

3.spring bean 加載過程 beanfactory 啓動過程

4.mybatis

5.mysql 存儲引擎 索引類型、索引,B Tree 索引數據存儲方式 cluster index primary index non cluster index secondary index sql 優化 如何有效設計索引和sql有效利用索引

6.緩存 redis 緩存操做模式,緩存和數據庫的一致性保證

  1. 版本管理系統 git 命令 本地建立分支切換分支 拉取 push merge git模型

  2. linux 命令 複製、傳說文件、

  3. 實戰 服務卡住不能響應如何排查問題 gc問題 線程死鎖

8.設計模式 單例模式

9.算法 排序算法

  1. 工程素養 你認爲何樣的代碼是好代碼 看過那些書,平時看什麼網站、論壇 你看過哪些技術書和非技術書
相關文章
相關標籤/搜索