這裏一共是134道Java面試題,看看你能對幾道吧!
3. 關於 JVM JDK 和 JRE 最詳細通俗的解答
4. Oracle JDK 和 OpenJDK 的對比
6.什麼是 Java 程序的主類 應用程序和小程序的主類有何不一樣
9. 構造器 Constructor 是否可被 override
11. Java 面向對象編程三大特性: 封裝 繼承 多態
12. String StringBuffer 和 StringBuilder 的區別是什麼 String 爲何是不可變的
14. 在一個靜態方法內調用一個非靜態成員爲何是非法的
15. 在 Java 中定義一個不作事且沒有參數的構造方法的做用
16. import java 和 和 javax 有什麼區別
19. 建立一個對象用什麼運算符? 對象實體與對象引用有何不一樣?
20. 一個類的構造方法的做用是什麼 若一個類沒有聲明構造方法, 該程序能正確執行嗎 ?
21. 內存模型以及分區,須要詳細到每一個區放什麼。
22 .堆裏面的分區:Eden,survival (from+ to),老年代,各自的特色。
23. 對象建立方法,對象的內存分配,對象的訪問定位。
26. GC 的三種收集方法:標記清除、標記整理、複製算法的原理與特色,分別用在什麼地方,若是讓你優化收集方法,有什麼思路?
27. GC 收集器有哪些?CMS 收集器與 G1 收集器的特色。
28. Minor GC 與 Full GC 分別在何時發生?
29. 幾種經常使用的內存調試工具:jmap、jstack、jconsole、jhat
31.JVM 內存分哪幾個區,每一個區的做用是什麼?
32.如和判斷一個對象是否存活?(或者 GC 對象的斷定方法)
40.簡述 java 內存分配與回收策率以及 Minor GC 和Major GC
4二、Redis 與 memcached 相比有哪些優點?
4六、Redis 官方爲何不提供 Windows 版本?
4八、爲何 Redis 須要把全部數據放到內存中?
4九、Redis 集羣方案應該怎麼作?都有哪些方案?
50、Redis 集羣方案什麼狀況下會致使整個集羣不可用?
5一、MySQL 裏有 2000w 數據,redis 中只存 20w 的數據,如何保證 redis 中的數據都是熱點數據?
5三、Redis 支持的 Java 客戶端都有哪些?官方推薦用哪一個?
5四、Redis 和 Redisson 有什麼關係?
5五、Jedis 與 Redisson 對比有什麼優缺點?
71 、什麼是 Spring 框架?Spring 框架有哪些主要模塊?
73 、什麼是控制反轉(IOC) ?什麼是依賴注入?
74 、請解釋下 Spring 框架中的 IoC ?
75 、BeanFactory 和 和 ApplicationContext 有什麼區別?
77 、如何用基於 XML 配置的方式配置 Spring ?
78 、如何用基於 Java 配置的方式配置 Spring ?
80 、請解釋 Spring Bean 的生命週期?
81 、Spring Bean 的做用域之間有什麼區別?
82 、什麼是 Spring inner beans ?
83 、Spring 框架中的單例 Beans 是線程安全的麼?
84 、請舉例說明如何在 Spring 中注入一個 Java Collection ?
85 、如何向 Spring Bean 中注入一個 Java.util.Properties
86 、請解釋 Spring Bean 的自動裝配?
93 、Spring 框架中有哪些不一樣類型的事件?
94 、FileSystemResource 和 和 ClassPathResource 有何區別?
95 、Spring 框架中都用到了哪些設計模式?
96.RabbitMQ 中的 broker 是指什麼?cluster 又是指什麼?
97.RabbitMQ 上的一個 queue 中存放的 message 是否有數量限制?
99.Kafka 判斷一個節點是否還活着有那兩個條件?
100、Kafka 消息是採用 Pull 模式,仍是 Push 模式?
104. 以及在 mysql 數據庫中索引的工做機制是什麼?
108.mysql 中 中 varchar 與 與 char 的區別以及 varchar(50) 中的 50 表明的涵義?
109. 表中有大字段 X (例如:text 類型),且字段 X 不會常常更新,以讀爲爲主,將該字段拆成子表好處是什麼?
110.MySQL 中 中 InnoDB 引擎的行鎖是經過加在什麼上完成(或稱實現)的?
124.什麼是原子操做?在Java Concurrency API中有哪些原子類(atomic classes)?
125.Java Concurrency API中的Lock接口(Lock interface)是什麼?對比同步它有什麼優點?
126.什麼是阻塞隊列?阻塞隊列的實現原理是什麼?如何使用阻塞隊列來實現生產者-消費者模型?
128.多線程同步和互斥有幾種實現方法,都是什麼?
129.爲何咱們調用start()方法時會執行run()方法,爲何咱們不能直接調用run()方法?
130.什麼是不可變對象,它對寫併發應用有什麼幫助?
131.Java中ConcurrentHashMap的併發度是什麼?
132.JVM中哪一個參數是用來控制線程的棧堆棧小的?
134.volatile 變量和 atomic 變量有什麼不一樣?
歡迎你們一塊兒交流,喜歡文章記得點個贊喲,感謝支持!