一.前言
这里一共是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 变量有什么不一样?
欢迎你们关注个人公众号【程序员追风】,文章都会在公众号里更新,整理的资料也都会放在公众号里。