面试about-java技术点

44 阅读1分钟

1.java重写和重载的区别 重写是指子类对象实现父类对象的接口,重载是在一个类中的方法名相同,参数不同

2.class类的加载顺序是什么样的? class加载 顺序为 加载,验证,准备,解析,初始化,使用,卸载

3.java的四大特性指什么 抽象,封装,继承,多态

4.请简述一下java的浅拷贝和深拷贝的区别: 浅拷贝:被拷贝对象属性存在引用对象的成员变量时,浅拷贝出来的对象中的引用对象的成员变量指针 指向原有拷贝对象的引用对象 深拷贝:被拷贝对象属性存在引用对象的成员变量时,深拷贝出来的对象中的引用对象对进行创建,不指向被拷贝对象的成员变量

5.请简述双亲委派原则 加载流程:先判断当前类是否已加载,未加载则传给双亲加载器进行记载,向上递归,直到引导类加载器,当前加载器判断是否可以加载,不可以就向下传递,可以则加载该对象

6.双亲委派的好处 6.1.避免jvm中对象的重复加载:不同加载器加载出的对象认为是不同的,会出现类型转换异常。 6.2:安全性考虑:java核心类库是由启动加载器进行加载,其他类由其他类加载器加载,保证java核心类库加载的安全性  6.3.模块化开发:避免引入三方jar时,各自加载各自类。

tip:雷神助我是十连十金,百面百offer

255b2f862a41f3d6d3eb1bb871af1d0.png