一、什么是面向对象?谈谈你对面向对象的理解

面向过程:注重事情的每一个步骤及顺序。面向过程比较高效。

面向对象:注重事情有哪些参与者(对象)、各自需要做什么。更易于复用、扩展、维护。

面向对象的特性包括:封装、继承、多态。

封装:明确标识出允许外部使用的所有成员函数和数据项。内部细节对外部调用透明,外部调用无需修改或者关心内部实现。

继承:继承基类的方法,并做出自己的改变和扩展。

多态:基于对象所属类的不同,外部对同一个方法的调用,实际执行的逻辑不同。

二、JDK、JRE、JVM三者的区别和联系

java面试老板复试 java复试面试主要考察什么_线程池

JVM会根据JRE的类库,将.class文件编译成可执行的机器码。 

三、== 和 equals

== 对比的是栈中的值,基本数据类型是变量值,引用类型是堆中内存对象的地址。

equals在object中默认的是采用==比较。在String中会进行重写,分别比较字符创中每个字符是否相等。

java面试老板复试 java复试面试主要考察什么_java面试老板复试_02

str1是常量值,保存在常量区。

str2是对象,存储在堆中。 

str3赋值的是str2的引用地址。

str1 与 str2 str3的地址都不一样,str2 str3的内存地址都是堆内存中。

四、简述final的作用,说说为什么局部内部类和匿名内部类只能访问局部final变量 。

java面试老板复试 java复试面试主要考察什么_多态_03

java面试老板复试 java复试面试主要考察什么_多态_04

 只能访问final变量是因为:内部类在编译之后也会生成一个单独的.class文件,所以访问局部变量,是复制一个作为内部类的变量,所以必须设置成final保证两个变量是一样的。

五、String、StringBuffer、StringBuilder区别以及使用场景

 

java面试老板复试 java复试面试主要考察什么_线程池_05

 重载和重写的区别

java面试老板复试 java复试面试主要考察什么_多态_06

 接口和抽象类的区别

java面试老板复试 java复试面试主要考察什么_线程池_07

 List和Set的区别

 

java面试老板复试 java复试面试主要考察什么_面向对象_08

hashCode 与equals

java面试老板复试 java复试面试主要考察什么_线程池_09

ArrayList和LinkedList区别

 

java面试老板复试 java复试面试主要考察什么_多态_10

HashMap和HashTable的区别以及底层实现是什么

 

java面试老板复试 java复试面试主要考察什么_java面试老板复试_11

ConcurrentHashMap原理

 

java面试老板复试 java复试面试主要考察什么_面向对象_12

如何实现一个IOC容器

 

java面试老板复试 java复试面试主要考察什么_面向对象_13

 什么是字节码,作用是什么

java面试老板复试 java复试面试主要考察什么_面向对象_14

java类加载器有哪些

 

java面试老板复试 java复试面试主要考察什么_多态_15

双亲委派模型

 

java面试老板复试 java复试面试主要考察什么_多态_16

Java中的异常体系

 

java面试老板复试 java复试面试主要考察什么_线程池_17

GC如何判断对象可以被回收

 

java面试老板复试 java复试面试主要考察什么_线程池_18

线程的声明周期以及线程有哪些状态

 

java面试老板复试 java复试面试主要考察什么_面向对象_19

 

java面试老板复试 java复试面试主要考察什么_线程池_20

sleep、wait、join、yield的区别

 

java面试老板复试 java复试面试主要考察什么_多态_21

 

java面试老板复试 java复试面试主要考察什么_多态_22

java面试老板复试 java复试面试主要考察什么_面向对象_23

对线程安全的理解

 

java面试老板复试 java复试面试主要考察什么_面向对象_24

Thread、Runable的区别

 

java面试老板复试 java复试面试主要考察什么_面向对象_25

守护线程的理解

java面试老板复试 java复试面试主要考察什么_java面试老板复试_26

 ThreadLocal的原理和使用场景

java面试老板复试 java复试面试主要考察什么_面向对象_27

java面试老板复试 java复试面试主要考察什么_java面试老板复试_28

ThreadLocal内存泄漏原因以及如何避免 

java面试老板复试 java复试面试主要考察什么_线程池_29

并发、并行、串行的区别

java面试老板复试 java复试面试主要考察什么_多态_30

并发的三大特性

 

java面试老板复试 java复试面试主要考察什么_多态_31

java面试老板复试 java复试面试主要考察什么_面向对象_32

java面试老板复试 java复试面试主要考察什么_多态_33

 为什么用线程池?解释下线程池参数

java面试老板复试 java复试面试主要考察什么_线程池_34

 简述线程池的处理流程

java面试老板复试 java复试面试主要考察什么_多态_35

线程池中阻塞队列的作用,为什么先添加队列而不是先创建最大线程

 

java面试老板复试 java复试面试主要考察什么_java面试老板复试_36

线程池中线程复用原理

 

java面试老板复试 java复试面试主要考察什么_面向对象_37

Spring是什么

 

java面试老板复试 java复试面试主要考察什么_线程池_38

对AOP的理解:

 

java面试老板复试 java复试面试主要考察什么_面向对象_39

对IOC的理解:

 

java面试老板复试 java复试面试主要考察什么_多态_40

索引的基本原理

 

java面试老板复试 java复试面试主要考察什么_多态_41

 MySql聚簇和非聚簇索引的区别

java面试老板复试 java复试面试主要考察什么_java面试老板复试_42

MySql索引的数据结构,各自优劣

 

java面试老板复试 java复试面试主要考察什么_面向对象_43

索引设计的原则

 

java面试老板复试 java复试面试主要考察什么_线程池_44

MySql锁的类型有哪些

 

java面试老板复试 java复试面试主要考察什么_java面试老板复试_45

 

java面试老板复试 java复试面试主要考察什么_java面试老板复试_46

慢查询怎么优化

java面试老板复试 java复试面试主要考察什么_面向对象_47

MySql的ACID怎么保证 

java面试老板复试 java复试面试主要考察什么_多态_48

什么是MVCC

 

java面试老板复试 java复试面试主要考察什么_线程池_49

MySql主从同步原理

 

java面试老板复试 java复试面试主要考察什么_java面试老板复试_50

简述MyISAM和InnoDB的区别

 

java面试老板复试 java复试面试主要考察什么_java面试老板复试_51

简述MySql中索引类型及对数据库的性能的影响 

java面试老板复试 java复试面试主要考察什么_面向对象_52

CAP理论、BASE理论 

java面试老板复试 java复试面试主要考察什么_多态_53

  

java面试老板复试 java复试面试主要考察什么_java面试老板复试_54

负载均衡算法、类型

 

java面试老板复试 java复试面试主要考察什么_面向对象_55

java面试老板复试 java复试面试主要考察什么_线程池_56

Session共享

 

java面试老板复试 java复试面试主要考察什么_多态_57

分布式id生成方案

 

java面试老板复试 java复试面试主要考察什么_多态_58

java面试老板复试 java复试面试主要考察什么_多态_59

分布式锁解决方案

 

java面试老板复试 java复试面试主要考察什么_面向对象_60

java面试老板复试 java复试面试主要考察什么_面向对象_61

 如何实现接口的幂等性 

java面试老板复试 java复试面试主要考察什么_java面试老板复试_62

简述ZAB协议

 

java面试老板复试 java复试面试主要考察什么_多态_63

java面试老板复试 java复试面试主要考察什么_面向对象_64

ZK的数据模型和节点类型

 

java面试老板复试 java复试面试主要考察什么_java面试老板复试_65

简述ZK的命名服务、配置管理、集群管理

 

java面试老板复试 java复试面试主要考察什么_面向对象_66

ZK的watch机制

 

java面试老板复试 java复试面试主要考察什么_线程池_67

kafka架构设计

 

java面试老板复试 java复试面试主要考察什么_线程池_68

Kafka消息丢失的场景及解决方案

 

java面试老板复试 java复试面试主要考察什么_多态_69

 

java面试老板复试 java复试面试主要考察什么_java面试老板复试_70

Kafka中ZK的作用

 

java面试老板复试 java复试面试主要考察什么_面向对象_71

Kafka高性能原因

 

java面试老板复试 java复试面试主要考察什么_java面试老板复试_72

简述Kafka的reblance机制

 

java面试老板复试 java复试面试主要考察什么_面向对象_73

java面试老板复试 java复试面试主要考察什么_多态_74