一、爲何要用 Dubbo?
二、Dubbo 的總體架構設計有哪些分層?
三、默認使用的是什麼通訊框架,還有別的選擇嗎?
四、服務調用是阻塞的嗎?
五、通常使用什麼註冊中心?還有別的選擇嗎?
六、默認使用什麼序列化框架,你知道的還有哪些?
七、服務提供者能實現失效踢出是什麼原理?
八、服務上線怎麼不影響舊版本?
九、如何解決服務調用鏈過長的問題?
十、說說核心的配置有哪些?
java
一、elasticsearch 瞭解多少,說說大家公司 es 的集羣架構,索引數據
大小,分片有多少,以及一些調優手段?
二、elasticsearch 的倒排索引是什麼 ?
三、elasticsearch 索引數據多了怎麼辦,如何調優,部署?
四、elasticsearch 是如何實現 master 選舉的 ?
五、詳細描述一下 Elasticsearch 索引文檔的過程 ?
六、詳細描述一下 Elasticsearch 搜索的過程?
七、Elasticsearch 在部署時,對 Linux 的設置有哪些優化方法 ?
八、lucence 內部結構是什麼?
九、Elasticsearch 是如何實現 Master 選舉的?
node
一、Memcached 是什麼,有什麼做用?
二、Memcached 服務分佈式集羣如何實現?
三、Memcached 服務特色及工做原理是什麼?
四、簡述 Memcached 內存管理機制原理?
五、memcached 是怎麼工做的?
六、memcached 最大的優點是什麼?
七、memcached 和 MySQL 的 query
八、memcached 和服務器的 local cache(好比 PHP 的 APC、mmap
文件等)相比,有什麼優缺點?
九、memcached 的 cache 機制是怎樣的?
十、memcached 如何實現冗餘機制?
git
一、什麼是 Redis?
二、Redis 的數據類型?
三、使用 Redis 有哪些好處?
四、Redis 相比 Memcached 有哪些優點?
五、Memcache 與 Redis 的區別都有哪些?
六、Redis 是單進程單線程的?
七、一個字符串類型的值能存儲最大容量是多少?
八、Redis 的持久化機制是什麼?各自的優缺點?
九、Redis 常見性能問題和解決方案:
程序員
一、MySQL 中有哪幾種鎖?
二、MySQL 中有哪些不一樣的表格?
三、簡述在 MySQL 數據庫中 MyISAM 和 InnoDB 的區別
四、MySQL 中 InnoDB 支持的四種事務隔離級別名稱,以及逐級之間
的區別?
五、CHAR 和 VARCHAR 的區別?
六、主鍵和候選鍵有什麼區別?
七、myisamchk 是用來作什麼的?
八、若是一個表有一列定義爲 TIMESTAMP,將發生什麼?
九、你怎麼看到爲表格定義的全部索引?
面試
一、在 java 中守護線程和本地線程區別?
二、線程與進程的區別?
三、什麼是多線程中的上下文切換?
四、死鎖與活鎖的區別,死鎖與飢餓的區別?
五、Java 中用到的線程調度算法是什麼?
六、什麼是線程組,爲何在 Java 中不推薦使用?
七、爲何使用 Executor 框架?
八、在 Java 中 Executor 和 Executors 的區別?
算法
一、併發編程三要素?
二、實現可見性的方法有哪些?
三、多線程的價值?
四、建立線程的有哪些方式?
五、建立線程的三種方式的對比?
六、線程的狀態流轉圖 ?
七、Java 線程具備五中基本狀態 ?
八、什麼是線程池?有哪幾種建立方式?
spring
一、面向對象的特徵有哪些方面?
二、訪問修飾符 public,private,protected,以及不寫(默認)時的區別?
三、String 是最基本的數據類型嗎?
四、float f=3.4;是否正確?
五、short s1 = 1; s1 = s1 + 1;有錯嗎?short s1 = 1; s1 += 1;有錯嗎?
六、Java 有沒有 goto?
七、int 和 Integer 有什麼區別?
八、&和&&的區別?
九、解釋內存中的棧(stack)、堆(heap)和方法區(method area)的用法。
數據庫
一、Java 中能建立 volatile 數組嗎?
二、volatile 能使得一個非原子操做變成原子操做嗎?
三、volatile 修飾符的有過什麼實踐?
四、volatile 類型變量提供什麼保證?
五、10 個線程和 2 個線程的同步代碼,哪一個更容易寫?
六、你是如何調用 wait()方法的?使用 if 塊仍是循環?爲何?
七、什麼是 Busy spin?咱們爲何要使用它?
編程
1.一、不一樣版本的 Spring Framework 有哪些主要功能?
1.二、什麼是 Spring Framework?
1.三、列舉 Spring Framework 的優勢
1.四、Spring Framework 有哪些不一樣的功能?
1.五、Spring Framework 中有多少個模塊,它們分別是什麼?
1.六、什麼是 Spring 配置文件?
1.七、Spring 應用程序有哪些不一樣組件?
1.八、使用 Spring 有哪些方式?
二、依賴注入(Ioc)
數組
一、什麼是 spring?
二、使用 Spring 框架的好處是什麼?
三、Spring 由哪些模塊組成?
四、核心容器(應用上下文) 模塊。
五、BeanFactory – BeanFactory 實現舉例。
六、XMLBeanFactory
七、解釋 AOP 模塊
八、解釋 JDBC 抽象和 DAO 模塊
九、解釋對象/關係映射集成模塊
一、您對微服務有何瞭解?
二、微服務架構有哪些優點?
3。微服務有哪些特色?
四、設計微服務的最佳實踐是什麼?
五、微服務架構如何運做?
六、微服務架構的優缺點是什麼?
七、單片,SOA 和微服務架構有什麼區別?
八、在使用微服務架構時,您面臨哪些挑戰?
九、SOA 和微服務架構之間的主要區別是什麼?
十、微服務有什麼特色?
一、絕對路徑用什麼符號表示?當前目錄、上層目錄用什麼表示?主目
錄用什麼表示? 切換目錄用什麼命令?
二、怎麼查看當前進程?怎麼執行退出?怎麼查看當前路徑?
三、怎麼清屏?怎麼退出當前命令?怎麼執行睡眠?怎麼查看當前用戶
id?查看指定幫助用什麼命令?
四、Ls 命令執行什麼功能? 能夠帶哪些參數,有什麼區別?
五、創建軟連接(快捷方式),以及硬連接的命令。
Java架構進階面試及知識點文檔筆記
這份文檔共498頁,其中包括Java集合,併發編程,JVM,Dubbo,Redis,Spring全家桶,MySQL,Kafka等面試解析及知識點整理
Java分佈式高級面試問題解析文檔
其中都是包括分佈式的面試問題解析,內容有分佈式消息隊列,Redis緩存,分庫分表,微服務架構,分佈式高可用,讀寫分離等等!
互聯網Java程序員面試必備問題解析及文檔學習筆記
Java架構進階視頻解析合集