想要入職大廠可謂是千軍萬馬過獨木橋,要通過層層考驗,刷題肯定是必不可少的,
作為國內互聯網技術的典型代表,阿里巴巴的技術一直備受著大家的關注,能進入阿里作業,是很多開發者們的目標與夢想,為幫助開發者們提升面試技能、高效通關一線互聯網公司的面試,小編把有關這四個方面的面試題提煉總結,一次整體放出送給大家,
JVM面試題
1、記憶體模型以及磁區,需要詳細到每個區放什么?
2、堆里面的磁區:Eden,survival (from+ to),老年代,各自的特點?、
3、物件創建方法,物件的記憶體分配,物件的訪問定位?
4、GC 的兩種判定方法?
5、SafePoint 是什么?
6、GC 的三種收集方法:標記清除、標記整理、復制演算法的原理與特點,分別用在什么地方,如果讓你優化收集方法,有什么思路?
7、GC 收集器有哪些?CMS 收集器與 G1 收集器的特點?
8、Minor GC 與 Full GC 分別在什么時候發生?
9、幾種常用的記憶體除錯工具:jmap、jstack、jconsole、jhat?
10、類加載的幾個程序?
11、JVM 記憶體分哪幾個區,每個區的作用是什么?
12、如和判斷一個物件是否存活?(或者 GC 物件的判定方法)
13、簡述 java 垃圾回識訓制?
14、java 中垃圾收集的方法有哪些?
15、java 記憶體模型?
16、java 類加載程序?
17、簡述 java 類加載機制?
18、類加載器雙親委派模型機制?
19、什么是類加載器,類加載器有哪些?
微服務面試題
SpringBoot
- 什么是Spring Boot?
- Spring Boot有哪些優點?
- 什么是JavaConfig?
- 如何重新加載Spring Boot上的更改,而無需重新啟動服務器?
- Spring Boot中的監視器是什么?
- 如何在Spring Boot中禁用Actuator端點安全性?
- 如何在自定義埠上運行Spring Boot應用程式?
- 什么是YAML?
- 如何實作Spring Boot應用程式的安全性?
- 如何集成Spring Boot和ActiveMQ?
- 如何使用Spring Boot實作分頁和排序?
- 什么是Swagger?你用Spring Boot實作了它嗎?
- 什么是Spring Profiles?
- 什么是Spring Batch?
- 什么是FreeMarker模板?
- 如何使用Spring Boot實作例外處理?
- 您使用了哪些starter maven依賴項?
- 什么是CSRF攻擊?
- 什么是WebSockets?
- 什么是AOP?
SpringCloud
- 什么是Spring Cloud?
- 使用Spring Cloud有什么優勢?
- 服務注冊和發現是什么意思?Spring Cloud如何實作?
- 負載平衡的意義什么?
- 什么是Hystrix?它如何實作容錯?
- 什么是Hystrix斷路器?我們需要它嗎?
- 什么是Netflix Feign?它的優點是什么?
- 什么是Spring Cloud Bus?我們需要它嗎?
Dubbo
- Dubbo中zookeeper做注冊中心,如果注冊中心集群都掛掉,發布者和訂閱者之間還能通信么?
- dubbo服務負載均衡策略?
- Dubbo在安全機制方面是如何解決的
- dubbo連接注冊中心和直連的區別
- dubbo服務集群配置(集群容錯模式)
- dubbo通信協議dubbo協議為什么要消費者比提供者個數多
- dubbo通信協議dubbo協議為什么不能傳大包
- dubbo通信協議dubbo協議為什么采用異步單一長連接
- dubbo通信協議dubbo協議適用范圍和適用場景
- RMI協議
- Hessian協議
- http
- Webservice
- Thrif
MySQL面試題
- MySQL 有哪些存盤引擎啊?都有什么區別?
- Float、Decimal 存盤金額的區別?
- Datetime、Timestamp 存盤時間的區別?
- Char、Varchar、Varbinary 存盤字符的區別?
- 什么是索引?
- 對比一下B+樹索引和 Hash索引?
- MySQL索引型別有?
- 如何管理 MySQL索引?
- 對Explain引數及重要引數的理解?
- 索引利弊是什么及索引分類?
- 二叉樹的轉置是什么?
- 聚簇索引和非聚簇索引的區別?
- B+tree 如何進行優化?索引遵循哪些原則?存盤引擎會進行哪些自動優化?到底何時索引會失效?
- 索引與鎖有什么關系?
- 還有什么其他的索引型別,各自索引有哪些優缺點?
- MySQL事務和鎖有關問題
- 談談對Innodb事務的理解?
- 說說資料庫事務特點及潛在問題?
- 什么是MySQL隔離級別?
- 有多少種事務失效的場景,如何解決?
- 一致性非鎖定讀和一致性鎖定讀是什么?
- Innodb如何解決幻讀?
- 講講Innodb行鎖?
- 死鎖及監控是什么?
- 自增長與鎖 ,鎖的演算法,鎖問題,鎖升級是什么?
- 樂觀鎖的執行緒如何做失敗補償?
- 高并發場景(領紅包)如何防止死鎖,保證資料一致性?
- 談談MySQL的鎖并發?
- MySQL性能優化有關問題
- 了解查詢優化器模塊;
- 查詢優化的基本思路是什么?
- 說說MySQL讀寫分離、分庫分表?
- Query陳述句對資料庫性能有什么影響?
- Schema設計對系統性能有什么影響?
- 硬體環境對資料庫的性能有什么影響?
- 表結構對性能有什么影響?
- 淺談索引優化?
- JOIN的原理是什么?
- 說說Sql優化的幾點原則?
- MySQL表設計及規范?
- 說說MySQL幾種存盤引擎應用場景?
- MySQL常用優化方式有哪些?
Redis面試題
1、什么是Redis?
2、Redis相比memcached有哪些優勢?
3、Redis支持哪幾種資料型別?
4、Redis主要消耗什么物理資源?
5、Redis的全稱是什么?
6、Redis有哪幾種資料淘汰策略?
7、Redis官方為什么不提供Windows版本?
8、一個字串型別的值能存盤最大容量是多少?
9、為什么Redis需要把所有資料放到記憶體中?
10、Redis集群方案應該怎么做?都有哪些方案?
11、Redis集群方案什么情況下會導致整個集群不可用?
12、MySQL里有2000w資料,redis中只存20w的資料,如何保證redis中的資料都是熱點資料?
13、Redis有哪些適合的場景?
14、Redis支持的Java客戶端都有哪些?官方推薦用哪個?
15、Redis和Redisson有什么關系?
16、Jedis與Redisson對比有什么優缺點?
17、Redis如何設定密碼及驗證密碼?
18、說說Redis哈希槽的概念?
19、Redis集群的主從復制模型是怎樣的?
21、Redis集群之間是如何復制的?
23、Redis集群如何選擇資料庫?
24、怎么測驗Redis的連通性?
25、Redis中的管道有什么用?
26、怎么理解Redis事務?
27、Redis事務相關的命令有哪幾個?
28、Redis key的過期時間和永久有效分別怎么設定?
29、Redis如何做記憶體優化?
30、Redis回收行程如何作業的?
31、Redis回收使用的是什么演算法?
32、Redis如何做大量資料插入?
34、你知道有哪些Redis磁區實作方案?
35、Redis磁區有什么缺點?
36、Redis持久化資料和快取怎么做擴容?
37、分布式Redis是前期做還是后期規模上來了再做好?為什么?
38、Twemproxy是什么?
39、支持一致性哈希的客戶端有哪些?
40、Redis與其他key-value存盤有什么不同?
41、Redis的記憶體占用情況怎么樣?
44、Redis的記憶體用完了會發生什么?
45、Redis是單執行緒的,如何提高多核CPU的利用率?
46、一個Redis實體最多能存放多少的keys?List、Set、Sorted Set他們最多能存放多少元素?
47、Redis常見性能問題和解決方案?
48、Redis提供了哪幾種持久化方式?
49、如何選擇合適的持久化方式?
由于題目過多,小編已經把全部的面試題和答案整理成了pdf檔案,有想要獲取的朋友:可以加微信:mxm1073 或 微信掃描文末二維碼獲取


轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/17404.html
標籤:Java
