跳槽季即将来临,以下Java相关知识准备好了吗?

基础知识:

1.什么是面向对象(OOP)?
2.什么是多态?实现多态的机制是什么?
3.接口(Interface)与抽象类(Abstract Class)的区别?
4.重写(Override)与重载(Overload)的区别?
5.父类的静态方法能否被子类重写?
6.静态属性和静态方法是否可以被继承?是否可以被重写?为什么?
7.什么是内部类?内部类、静态内部类、局部内部类和匿名内部类的区别及作用?
8.== 和 equals() 和 hashCode() 的区别?
9.Integer 和 int 之间的区别?
10.String 转换成 Integer 的方式及原理?
11.自动装箱实现原理?类型转换实现原理?
12.对 String 的了解?
13.String 为什么要设计成不可变的?
14.final、finally 和 finalize 的区别?1
15.static 关键字有什么作用?
16.列举 Java 的集合以及集合之间的继承关系?
17.List、Set、Map 的区别?
18.ArrayList、LinkedList 的区别?
19.HashMap,HashTable,ConcurrentHashMap 实现原理以及区别?
20.HashSet 与 HashMap 怎么判断集合元素重复?
21.String、StringBuffer、StringBuilder 之间的区别?
22.什么是序列化?怎么实现?有哪些方式?
23.对反射的了解?
24.对注解的了解?
25.对依赖注入的了解?
26.对泛型的了解?
27.泛型中 extends 和 super 的区别?
28.对 Java 的异常体系的了解?
29.对解析与分派的了解?
30.静态代理和动态代理的区别?有什么场景使用?
31.谈谈对 Java 状态机理解?

线程知识:

1.线程和进程的区别?
2.开启线程的三种方式
3.如何正确的结束一个Thread?
4.Thread 与 Runnable 的区别?
5.run() 与 start() 方法的区别?
6.sleep() 与 wait() 方法的区别?
7.wait 与 notify 关键字的区别?
8.synchronized 关键字的用法、作用及实现原理?
9.volatile 关键字的用法、作用及实现原理?
10.transient 关键字的用法、作用及实现原理?
11.ReentrantLock、synchronized、volatile 之间的区别?
12.什么是线程池,如何使用?
13.多线程断点续传的实现原理?
14.什么是深拷贝和浅拷贝?
15.Java 中对象的生命周期?
16.对并发编程的了解?

JVM相关知识:

1.简述 JVM 内存模型和内存区域?
2.简述垃圾回收器的工作原理?
3.如何判断对象的生死?垃圾回收算法?新生代,老生代?
4.哪些情况下的对象会被垃圾回收机制处理掉?
5.垃圾回收机制与调用 System.gc() 的区别?
6.强引用、软引用、弱引用、虚引用之间的区别?
7.强引用设置为 null,会不会被回收?
8.简述 ClassLoader 类加载机制?
9.对双亲委派模型的了解?
10.String a = “a”+“b”+“c” 在内存中创建几个对象?
11.对 Dalvik、ART 虚拟机的了解?
12.对动态加载(OSGI)的了解?
13.常见编码方式有哪些?
14.utf-8 编码中的中文占几个字节?int 型占几个字节?

跳槽的黄金时间已经来到了,虽然互联网在去年经历了寒冬了,但是影响范围还是主要集中在北上广这些大城市,因为在一些一线或者1.5线的城市来说(比如西安)只能说是IT行业,互联网的相关公司很少,所以也并没有寒冬这一说法。

祝那些准备跳槽或者已经跳槽的同行能找到一份称心的工作!

越努力,越幸运!


 

你可能感兴趣的:(面试资料)