前言
本文檔是從阿里面試官整理的Java面試題;包含了Java基礎、Java集合容器、Java異常、併發編程、JVM、Spring、Spring MVC、Spring Boot、Spring Cloud、MyBatis、Redis、MySQL數據庫、消息中間件MQ與RabbitMQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty、 架構設計&分佈式&數據結構與算法等等,都是互聯網大廠的面試真題,已經有粉絲靠這份PDF拿下衆多大廠的offer。java
每一份面試文檔的左側都有文檔大綱,這也是爲了方便你們閱讀,特別整理的;文章限於篇幅,故這裏只是部分的截圖展現。 有須要答案解析的朋友能夠關注公衆號:麒麟改bug。node
小編這篇分享篇幅可能有點長,觀看的朋友能夠先了解一下目錄mysql
- JavaOOP面試題——108道
- Java集合/泛型面試題——24道
- Java異常面試題——8道
- Java中的IO與NIO面試題——15道
- Java反射面試題——10道
- Java序列化面試題——10道
- Java註解面試題——2道
- 多線程&併發面試題——108道
- JVM面試題——87道
- Mysql面試題——83道
- Redis面試題——50道
- Memcached面試題——24道
- MongoDB面試題——95道
- String面試題——131道
- Spring Cloud面試題——35道
- RabbitMQ面試題——32道
- Dubbo 面試題——40道
- MyBatis 面試題——28道
- ZooKeeper 面試題——49道
- 數據結構面試題——9道
- 算法面試題——21道
- Elasticsearch 面試題——24道
- Kafka 面試題——25道
- 微服務 面試題——50道
- Linux面試題——48道
乾貨分享來了!!!
1、JavaOOP面試題
一、什麼是B/S架構?什麼是C/S架構
二、Java都有那些開發平臺?
三、什麼是JDK?什麼是JRE?
四、Java語言有哪些特色
五、面向對象和麪向過程的區別
六、什麼是數據結構?
七、Java的數據結構有那些?
八、什麼是OOP?
九、類與對象的關係?
十、Java中有幾種數據類型
十一、標識符的命名規則。
十二、instanceof關鍵字的做用
1三、什麼是隱式轉換,什麼是顯式轉換
1四、Char類型能不能轉成int類型?能不能轉化成string類型,能不能轉成double類型
1五、什麼是拆裝箱?
1六、Java中的包裝類都是那些?
1七、一個java類中包含那些內容?
1八、那針對浮點型數據運算出現的偏差的問題,你怎麼解決?
1九、面向對象的特徵有哪些方面?
20、訪問修飾符 public,private,protected,以及不寫(默認) 時的區別?
【文章篇幅有限,暫時展現一部分,須要答案解析關注公衆號:麒麟改bug。】nginx
2、Java集合/泛型面試題
一、ArrayList和linkedList的區別
二、 HashMap和HashTable的區別
三、Collection包結構,與Collections的區別
四、泛型經常使用特色 (待補充)
五、說說List,Set,Map三者的區別
六、Array與ArrayList有什麼不同?
七、Map有什麼特色
八、集合類存放於 Java.util 包中, 主要有幾 種接口
九、什麼是list接口
十、說說ArrayList(數組)
十一、Vector( 數組實現、 線程同步)
十二、說說LinkList(鏈表)
1三、什麼Set集合
1四、HashSet( Hash 表)
1五、什麼是TreeSet(二叉樹)
1六、說說LinkHashSet( HashSet+LinkedHashMap)
1七、HashMap(數組+鏈表+紅黑樹)
1八、說說ConcurrentHashMap
1九、HashTable(線程安全)
20、TreeMap(可排序)
3、Java異常面試題
一、Java中異常分爲哪兩種?
編譯時異常面試
運行時異常redis
二、異常的處理機制有幾種?
異常捕捉:try…catch…finally,異常拋出:throws。 public class Box<T> { private T t; public void add(T t) { this.t = t; }public T get() { return t; } }算法
三、如何自定義一個異常
繼承一個異常類,一般是RumtimeException或者Exceptionspring
四、try catch fifinally,try裏有return,finally還執行麼?
執行,而且finally的執行早於try裏面的returnsql
結論:mongodb
一、無論有木有出現異常,finally塊中代碼都會執行;
二、當try和catch中有return時,finally仍然會執行;
三、finally是在return後面的表達式運算後執行的(此時並無返回運算後的值,而是先把要返回的值保存起來,管finally中的代碼怎麼樣,返回的值都不會改變,任然是以前保存的值),因此函數返回值是在finally執行前肯定的;
四、finally中最好不要包含return,不然程序會提早退出,返回值不是try或catch中保存的返回值。
五、 Excption與Error包結構
六、Thow與thorws區別
七、Error與Exception區別?
八、error和exception有什麼區別
4、Java中的IO與NIO面試題
一、Java 中 IO 流?
二、 Java IO與 NIO的區別
三、經常使用io類有那些
四、字節流與字符流的區別
五、阻塞 IO 模型
六、非阻塞 IO 模型
七、多路複用 IO 模型
八、信號驅動 IO 模型
九、異步 IO 模型
十、JAVA NIO
十一、NIO 的緩衝區
十二、NIO 的非阻塞
1三、Channel
1四、Buffer
1五、Selector
5、Java反射面試題
一、除了使用new建立對象以外,還能夠用什麼方法建立對象?
二、Java反射建立對象效率高仍是經過new建立對象的效率高?
三、java反射的做用
四、哪裏會用到反射機制?
五、反射的實現方式:
六、實現Java反射的類:
七、反射機制的優缺點:
八、Java 反射 API
九、反射使用步驟(獲取 Class 對象、調用對象方法)
十、獲取 Class 對象有幾種方法
6、Java序列化面試題
一、什麼是java序列化,如何實現java序列化?
二、保存(持久化)對象及其狀態到內存或者磁盤
三、序列化對象以字節數組保持-靜態成員不保存
四、序列化用戶遠程對象傳輸
五、Serializable 實現序列化
六、writeObject 和 readObject 自定義序列化策略
七、序列化 ID
八、序列化並不保存靜態變量
九、Transient 關鍵字阻止該變量被序列化到文件中
十、序列化(深 clone 一中實現)
7、Java註解面試題
一、4種標準元註解是哪四種?
二、註解是什麼?
8、多線程&併發面試題
JAVA 併發知識庫
一、Java中實現多線程有幾種方法
二、繼承 Thread 類
三、實現 Runnable 接口。
四、ExecutorService、 Callable、 Future 有返回值線程
五、基於線程池的方式
六、4 種線程池
七、如何中止一個正在運行的線程
八、notify()和notifyAll()有什麼區別?
九、sleep()和wait() 有什麼區別?
十、volatile 是什麼?能夠保證有序性嗎?
十一、Thread 類中的start() 和 run() 方法有什麼區別?
十二、爲何wait, notify 和 notifyAll這些方法不在thread類裏面?
1三、爲何wait和notify方法要在同步塊中調用?
1四、Java中interrupted 和 isInterruptedd方法的區別?
1五、Java中synchronized 和 ReentrantLock 有什麼不一樣?
1六、有三個線程T1,T2,T3,如何保證順序執行?
1七、SynchronizedMap和ConcurrentHashMap有什麼區別?
1八、什麼是線程安全
1九、Thread類中的yield方法有什麼做用?
20、Java線程池中submit() 和 execute()方法有什麼區別?
2一、說一說本身對於 synchronized 關鍵字的瞭解
2二、說說本身是怎麼使用 synchronized 關鍵字,在項目中用到了嗎synchronized關鍵字最主要的三種使用方式
2三、什麼是線程安全?Vector是一個線程安全類嗎?
【文章篇幅有限,暫時展現一部分,須要答案解析關注公衆號:麒麟改bug。】
9、JVM面試題
一、java中會存在內存泄漏嗎,請簡單描述。
二、64 位 JVM 中,int 的長度是多數?
三、Serial 與 Parallel GC 之間的不一樣之處?
四、32 位和 64 位的 JVM,int 類型變量的長度是多數?
五、Java 中 WeakReference 與 SoftReference 的區別?
六、JVM 選項 -XX:+UseCompressedOops 有什麼做用?爲何要使用
七、怎樣經過 Java 程序來判斷 JVM 是 32 位 仍是 64位?
八、32 位 JVM 和 64 位 JVM 的最大堆內存分別是多數?
九、JRE、JDK、JVM 及 JIT 之間有什麼不一樣?
十、解釋 Java 堆空間及 GC?
十一、JVM 內存區域
十二、程序計數器(線程私有)
1三、虛擬機棧(線程私有)
1四、本地方法區(線程私有)
1五、你能保證 GC 執行嗎?
1六、怎麼獲取 Java 程序使用的內存?堆使用的百分比?
1七、Java 中堆和棧有什麼區別?
1八、描述一下 JVM 加載 class 文件的原理機制
1九、GC 是什麼?爲何要有 GC?
20、堆(Heap-線程共享) -運行時數據區
10、Mysql面試題
一、數據庫存儲引擎
二、TokuDB( Fractal Tree-節點帶數據)
三、MyIASM
四、Memory
五、數據庫引擎有哪些
六、InnoDB與MyISAM的區別
七、索引
八、常見索引原則有
九、數據庫的三範式是什麼
十、第一範式(1st NF - 列都是不可再分)
十一、第二範式(2nd NF- 每一個表只描述一件事情)
十二、第三範式(3rd NF- 不存在對非主鍵列的傳遞依賴)
1三、數據庫是事務
1四、SQL優化
1五、簡單說一說drop、delete與truncate的區別
1六、什麼是視圖
1七、什麼是內聯接、左外聯接、右外聯接?
1八、併發事務帶來哪些問題?
1九、事務隔離級別有哪些?MySQL的默認隔離級別是?
20、大表如何優化?
11、Redis面試題
一、什麼是 Redis?
二、Redis 與其餘 key-value 存儲有什麼不一樣?
三、Redis 的數據類型?
四、使用 Redis 有哪些好處?
五、Redis 相比 Memcached 有哪些優點?
六、Memcache 與 Redis 的區別都有哪些?
七、Redis 是單進程單線程的?
八、一個字符串類型的值能存儲最大容量是多少?
九、Redis持久化機制
十、緩存雪崩、緩存穿透、緩存預熱、緩存更新、緩存降級等問題
十一、熱點數據和冷數據是什麼
十二、單線程的redis爲何這麼快
1三、redis的數據類型,以及每種數據類型的使用場景
1四、redis的過時策略以及內存淘汰機制
1五、Redis 常見性能問題和解決方案?
1六、爲何Redis的操做是原子性的,怎麼保證原子性的?
1七、Redis事務
1八、Redis 的持久化機制是什麼?各自的優缺點?
1九、Redis 常見性能問題和解決方案:
20、redis 過時鍵的刪除策略?
2一、Redis 的回收策略(淘汰策略)?
2二、爲何 edis 須要把全部數據放到內存中?
2三、Redis 的同步機制瞭解麼?
2四、Pipeline 有什麼好處,爲何要用 pipeline?
2五、是否使用過 Redis 集羣,集羣的原理是什麼?
2六、Redis 集羣方案什麼狀況下會致使整個集羣不可用?
2七、Redis 支持的 Java 客戶端都有哪些?官方推薦用哪一個?
2八、Jedis 與 Redisson 對比有什麼優缺點?
2九、Redis 如何設置密碼及驗證密碼?
30、說說 Redis 哈希槽的概念?
3一、Redis 集羣的主從複製模型是怎樣的?
3二、Redis 集羣會有寫操做丟失嗎?爲何?
3三、Redis 集羣之間是如何複製的?
3四、Redis 集羣最大節點個數是多少?
3五、Redis 集羣如何選擇數據庫?
3六、怎麼測試 Redis 的連通性?
【文章篇幅有限,暫時展現一部分,須要答案解析關注公衆號:麒麟改bug。】
12、Memcached面試題
一、Memcached 是什麼,有什麼做用?
二、memcached 服務在企業集羣架構中有哪些應用場景?
三、Memcached 服務特色及工做原理是什麼?
四、簡述 Memcached 內存管理機制原理?
五、memcached 是怎麼工做的?
六、memcached 最大的優點是什麼?
七、memcached 和 MySQL 的 query
八、memcached 和服務器的 local cache(好比 PHP 的 APC、mmap 文件等)相比,有什麼優缺點?
九、memcached 的 cache 機制是怎樣的?
十、memcached 如何實現冗餘機制?
十3、MongoDB面試題
一、mongodb是什麼?
二、mongodb有哪些特色?
三、你說的NoSQL數據庫是什麼意思?NoSQL與RDBMS直接有什麼區別?爲何要使用和不使用NoSQL數據庫?說一說NoSQL數據庫的幾個優勢?
四、NoSQL數據庫有哪些類型?
五、MySQL與MongoDB之間最基本的差異是什麼?
六、你怎麼比較MongoDB、CouchDB及CouchBase?
七、MongoDB成爲最好NoSQL數據庫的緣由是什麼?
八、journal回放在條目(entry)不完整時(好比恰巧有一箇中途故障了)會遇到問題嗎?
九、分析器在MongoDB中的做用是什麼?
十、名字空間(namespace)是什麼?
十一、 若是用戶移除對象的屬性,該屬性是否從存儲層中刪除?
十二、可否使用日誌特徵進行安全備份?
1三、容許空值null嗎?
1四、更新操做馬上fsync到磁盤?
1五、如何執行事務/加鎖?
1六、爲何個人數據文件如此龐大?
十4、String面試題
Spring Boot面試題
一、不一樣版本的 Spring Framework 有哪些主要功能?
二、什麼是 Spring Framework?
三、列舉 Spring Framework 的優勢。
四、Spring Framework 有哪些不一樣的功能?
五、Spring Framework 中有多少個模塊,它們分別是什麼?
六、什麼是 Spring 配置文件?
七、Spring 應用程序有哪些不一樣組件?
八、使用 Spring 有哪些方式?
九、什麼是 Spring IOC 容器?
十、什麼是依賴注入?
十一、能夠經過多少種方式完成依賴注入?
十二、區分構造函數注入和 setter 注入
1三、spring 中有多少種 IOC 容器?
1四、區分 BeanFactory 和 ApplicationContext。
1五、列舉 IoC 的一些好處。
1六、Spring IoC 的實現機制。
1七、什麼是 spring bean?
1八、spring 提供了哪些配置方式?
1九、spring 支持集中 bean scope?
20、spring bean 容器的生命週期是什麼樣的?
2一、什麼是 spring 的內部 bean?
2二、什麼是 spring 裝配
2三、自動裝配有哪些方式?
2四、自動裝配有什麼侷限?
2五、什麼是基於註解的容器配置
2六、如何在 spring 中啓動註解裝配?
2七、@Component, @Controller, @Repository
2八、@Required 註解有什麼用?
2九、@Autowired 註解有什麼用?
30、@Qualifier 註解有什麼用?
3一、@RequestMapping 註解有什麼用?
3二、spring DAO 有什麼用?
3三、列舉 Spring DAO 拋出的異常。
3四、spring JDBC API 中存在哪些類?
【文章篇幅有限,暫時展現一部分,須要答案解析關注公衆號:麒麟改bug。】
十5、Spring Cloud面試題
一、什麼是 Spring Cloud?
二、使用 Spring Cloud 有什麼優點?
三、服務註冊和發現是什麼意思?Spring Cloud 如何實現?
四、負載平衡的意義什麼?
五、什麼是 Hystrix?它如何實現容錯?
六、什麼是 Hystrix 斷路器?咱們須要它嗎?
七、什麼是 Netflix Feign?它的優勢是什麼?
八、什麼是 Spring Cloud Bus?咱們須要它嗎?
九、什麼是微服務
十、什麼是服務熔斷?什麼是服務降級
十一、Eureka和zookeeper均可以提供服務註冊與發現的功能,請說說兩個的區別?
十二、SpringBoot和SpringCloud的區別?
1三、什麼是Hystrix斷路器?咱們須要它嗎
1四、說說 RPC 的實現原理
1五、微服務的優勢缺點?說下開發項目中遇到的坑?
1六、spring cloud 和dubbo區別?
1七、REST 和RPC對比
1八、你所知道的微服務技術棧?
1九、微服務之間是如何獨立通信的?
20、springcloud如何實現服務的註冊?
十6、RabbitMQ面試題
一、什麼是 rabbitmq
二、爲何要使用 rabbitmq
三、使用 rabbitmq 的場景
四、如何確保消息正確地發送至 RabbitMQ? 如何確保消息接收方消費了消息?
五、如何避免消息重複投遞或重複消費?
六、消息基於什麼傳輸?
七、消息如何分發?
八、消息怎麼路由?
九、如何確保消息不丟失?
十、使用 RabbitMQ 有什麼好處?
十一、RabbitMQ 的集羣
十二、mq 的缺點
1三、Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什麼區別?
1四、如何保證高可用的?
1五、如何保證消息的可靠傳輸?若是消息丟了怎麼辦
1六、如何保證消息的順序性
1七、如何解決消息隊列的延時以及過時失效問題?消息隊列滿了之後該怎麼處理?有幾百萬消息持續積壓幾小時,說說怎麼解決
1八、設計MQ的思路
1九、什麼是Message?
20、什麼是Publisher ?
【文章篇幅有限,暫時展現一部分,須要答案解析關注公衆號:麒麟改bug。】
十7、Dubbo 面試題
一、爲何要用 Dubbo?
二、Dubbo 的總體架構設計有哪些分層?
三、默認使用的是什麼通訊框架,還有別的選擇嗎?
四、服務調用是阻塞的嗎?
五、通常使用什麼註冊中心?還有別的選擇嗎?
六、默認使用什麼序列化框架,你知道的還有哪些?
七、服務提供者能實現失效踢出是什麼原理?
八、服務上線怎麼不影響舊版本?
九、如何解決服務調用鏈過長的問題?
十、說說核心的配置有哪些?
十一、Dubbo 推薦用什麼協議?
十二、同一個服務多個註冊的狀況下能夠直連某一個服務嗎?
1三、畫一畫服務註冊與發現的流程圖?
1四、Dubbo 集羣容錯有幾種方案?
1五、Dubbo 服務降級,失敗重試怎麼作?
1六、Dubbo 使用過程當中都遇到了些什麼問題?
1七、Dubbo Monitor 實現原理?
1八、Dubbo 用到哪些設計模式?
1九、Dubbo 配置文件是如何加載到 Spring 中的?
20、Dubbo SPI 和 Java SPI 區別?
2一、Dubbo 支持分佈式事務嗎?
2二、Dubbo 能夠對結果進行緩存嗎?
十8、MyBatis 面試題
一、什麼是 Mybatis?
二、Mybaits 的優勢
三、MyBatis 框架的缺點
四、MyBatis 框架適用場合
五、MyBatis 與 Hibernate 有哪些不一樣?
六、#{}和${}的區別是什麼?
七、當實體類中的屬性名和表中的字段名不同 ,怎麼辦 ?
八、 模糊查詢 like 語句該怎麼寫?
九、一般一個 Xml 映射文件,都會寫一個 Dao 接口與之對應,請問,這個 Dao 接口的工做原理是什麼?Dao 接口裏的方法,參數不一樣時,方法能重載嗎?
1三、如何獲取自動生成的(主)鍵值?
1四、在 mapper 中如何傳遞多個參數?
1五、Mybatis 動態 sql 有什麼用?執行原理?有哪些動態 sql?
1六、Xml 映射文件中,除了常見的 select|insert|updae|delete標籤以外,還有哪些標籤?
十9、ZooKeeper 面試題
一、什麼是Zookeeper?
二、Zookeeper 如何保證了分佈式一致性特性?
三、ZooKeeper 提供了什麼?
四、Zookeeper 文件系統
五、ZAB 協議?
六、四種類型的數據節點 Znode
七、Zookeeper Watcher 機制 -- 數據變動通知
八、客戶端註冊 Watcher 實現
九、 服務端處理 Watcher 實現
十、客戶端回調 Watcher
十一、ACL 權限控制機制
十二、Chroot 特性
1三、會話管理
1四、服務器角色
1五、Zookeeper 下 Server 工做狀態
1六、數據同步
1七、zookeeper 是如何保證事務的順序一致性的?
1八、zk 節點宕機如何處理?
1九、zookeeper 負載均衡和 nginx 負載均衡區別
20、分佈式集羣中爲何會有 Master?
二10、數據結構面試題
一、棧(stack)
棧( stack)是限制插入和刪除只能在一個位置上進行的表,該位置是表的末端,叫作棧頂(top)。它是後進先出(LIFO)的。對棧的基本操做只有 push(進棧)和 pop(出 棧)兩種,前者至關於插入,後者至關於刪除最後的元素。
二、隊列(queue)
三、鏈表(Link)
四、散列表(Hash Table)
五、排序二叉樹
六、 前綴樹
七、紅黑樹
八、B-TREE
九、位圖
二11、算法面試題
一、數據裏有{1,2,3,4,5,6,7,8,9},請隨機打亂順序,生成一個新的數組(請以代碼實現)
二、寫出代碼判斷一個整數是否是2的階次方(請代碼實現,謝絕調用API方法)
三、假設今日是2015年3月1日,星期日,請算出13個月零6天后是星期幾,距離如今多少天(請用代碼實現,謝絕調用API方法)
四、有兩個籃子,分別爲A 和 B,籃子A裏裝有雞蛋,籃子B裏裝有蘋果,請用面向對象的思想實現兩個籃子裏的物品交換(請用代碼實現)
五、二分查找
六、冒泡排序算法
七、插入排序算法
八、快速排序算法
九、希爾排序算法
十、歸併排序算法
十一、桶排序算法
十二、基數排序算法
1三、剪枝算法
1四、回溯算法
1五、最短路徑算法
1六、最小生成樹算法
1七、AES
1八、RSA
1九、CRC
20、MD5
二12、Elasticsearch 面試題
一、elasticsearch 瞭解多少,說說大家公司 es 的集羣架構,索引數據大小,分片有多少,以及一些調優手段 。
二、elasticsearch 的倒排索引是什麼
三、elasticsearch 索引數據多了怎麼辦,如何調優,部署
四、elasticsearch 是如何實現 master 選舉的
五、詳細描述一下 Elasticsearch 索引文檔的過程
六、詳細描述一下 Elasticsearch 搜索的過程?
七、Elasticsearch 在部署時,對 Linux 的設置有哪些優化方法
八、lucence 內部結構是什麼?
九、Elasticsearch 是如何實現 Master 選舉的?
十、Elasticsearch 中的節點(好比共 20 個),其中的 10 個選了一個 master,另外 10 個選了另外一個 master,怎麼辦?
十一、客戶端在和集羣鏈接時,如何選擇特定的節點執行請求的?
十二、詳細描述一下 Elasticsearch 索引文檔的過程。
1三、詳細描述一下 Elasticsearch 更新和刪除文檔的過程。
1四、詳細描述一下 Elasticsearch 搜索的過程
1五、在 Elasticsearch 中,是怎麼根據一個詞找到對應的倒排索引的?
1六、Elasticsearch 在部署時,對 Linux 的設置有哪些優化方法?
1七、對於 GC 方面,在使用 Elasticsearch 時要注意什麼?
1八、Elasticsearch 對於大數據量(上億量級)的聚合如何實現?
1九、在併發狀況下,Elasticsearch 若是保證讀寫一致?
20、如何監控 Elasticsearch 集羣狀態?
2一、介紹下大家電商搜索的總體技術架構
2二、介紹一下大家的個性化搜索方案?
2三、是否瞭解字典樹?
2四、拼寫糾錯是如何實現的?
二十3、Kafka 面試題
一、Kafka 是什麼
二、partition 的數據文件(offset, MessageSize, data)
三、數據文件分段 segment(順序讀寫、分段命令、二分查找)
四、負載均衡(partition 會均衡分佈到不一樣 broker 上)
五、批量發送
六、壓縮(GZIP 或 Snappy)
七、消費者設計
八、Consumer Group
九、如何獲取 topic 主題的列表
十、生產者和消費者的命令行是什麼?
十一、consumer 是推仍是拉?
十二、講講 kafka 維護消費狀態跟蹤的方法
1三、講一下主從同步
1四、爲何須要消息系統,mysql 不能知足需求嗎?
1五、Zookeeper 對於 Kafka 的做用是什麼?
1六、Kafka 判斷一個節點是否還活着有那兩個條件?
1七、Kafka 與傳統 MQ 消息系統之間有三個關鍵區別
1八、講一講 kafka 的 ack 的三種機制
1九、消費者如何不自動提交偏移量,由應用提交?
20、消費者故障,出現活鎖問題如何解決?
二十4、微服務 面試題
二、微服務架構有哪些優點?
三、微服務有哪些特色?
四、設計微服務的最佳實踐是什麼?
五、微服務架構如何運做?
六、微服務架構的優缺點是什麼?
七、單片,SOA 和微服務架構有什麼區別?
八、在使用微服務架構時,您面臨哪些挑戰?
九、SOA 和微服務架構之間的主要區別是什麼?
十、微服務有什麼特色?
十一、什麼是領域驅動設計?
十二、爲何須要域驅動設計(DDD)?
1三、什麼是無所不在的語言?
1四、什麼是凝聚力?
1五、什麼是耦合?
1六、什麼是 REST / RESTful 以及它的用途是什麼?
1七、你對 Spring Boot 有什麼瞭解?
1八、什麼是 Spring 引導的執行器?
1九、什麼是 Spring Cloud?
20、Spring Cloud 解決了哪些問題?
2一、在 Spring MVC 應用程序中使用 WebMvcTest 註釋有什麼用處?
2二、你可否給出關於休息和微服務的要點?
2三、什麼是不一樣類型的微服務測試?
2四、您對 Distributed Transaction 有何瞭解?
2五、什麼是 Idempotence 以及它在哪裏使用?
2六、什麼是有界上下文?
2七、什麼是雙因素身份驗證?
2八、雙因素身份驗證的憑據類型有哪些?
2九、什麼是客戶證書?
30、PACT 在微服務架構中的用途是什麼?
二十5、Linux面試題
一、絕對路徑用什麼符號表示?當前目錄、上層目錄用什麼表示?主目錄用什麼表示? 切換目錄用什麼命令?
二、怎麼查看當前進程?怎麼執行退出?怎麼查看當前路徑?
三、怎麼清屏?怎麼退出當前命令?怎麼執行睡眠?怎麼查看當
四、Ls 命令執行什麼功能? 能夠帶哪些參數,有什麼區別?
五、查看文件有哪些命令
六、列舉幾個經常使用的Linux命令
七、你平時是怎麼查看日誌的?
八、創建軟連接(快捷方式),以及硬連接的命令
九、目錄建立用什麼命令?建立文件用什麼命令?複製文件用什麼命令?
十、查看文件內容有哪些命令可使用?
十一、隨意寫文件命令?怎麼向屏幕輸出帶空格的字符串,好比」hello world」?
十二、終端是哪一個文件夾下的哪一個文件?黑洞文件是哪一個文件夾下的哪一個命令?
1三、移動文件用哪一個命令?更名用哪一個命令?
1四、複製文件用哪一個命令?若是須要連同文件夾一塊複製呢?若是須要有提示功能呢?
1五、刪除文件用哪一個命令?若是須要連目錄及目錄下文件一塊刪除呢?刪除空文件夾用什麼命令?
1六、Linux 下命令有哪幾種可以使用的通配符?分別表明什麼含義?
1七、用什麼命令對一個文件的內容進行統計?(行號、單詞數、字節數)
1八、Grep 命令有什麼用? 如何忽略大小寫? 如何查找不含該串的行?
1九、Linux 中進程有哪幾種狀態?在 ps 顯示出來的信息中分別用什麼符號表示的?
20、怎麼使一個命令在後臺運行?
【文章篇幅有限,暫時展現一部分,須要答案解析關注公衆號:麒麟改bug。】
最後
篇幅有限,其餘內容就不在這裏一一展現了,對標阿里P7的Java後端開發面試總結一共25個專題,整理不易,須要的小夥伴能夠關注公衆號領取。歡迎你們一塊兒交流,喜歡文章記得關注我點贊喲,感謝支持!