请关注订阅,本专栏会详细讲解 微服务AlibabaCloud,实现网站的开发
本篇内容专门为从事Java后端开发的面试者提供帮助,精准解决面试遇到的问题,欢迎讨论
文章目录
- 一、JAVA 中的几种数据类型是什么,各自占用多少字节。
- 二、String 类能被继承吗,为什么?
- 三、String,StringBuffer,StringBuilder 的区别。
- 四、ArrayList 和 LinkedList 有什么区别。
- 五、讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数 据,构造函数,字段。当 new 的时候,他们的执行顺序。
- 六、用过哪些 Map 类,都有什么区别,HashMap 是线程安全的吗,并发下使用的 Map 是什么,他们的内部原理分别是什么,比如存储方法 hashcode, 扩容,默认容量等。
- 七、Java8 的 ConcurrentHashMap 为什么放弃了分段锁,有什么问题吗,如 果你来设计,你如何设计。
- 八、有没有有顺序的 Map 实现类,如果有,他们怎么保证有序。
- 九、抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口吗, 类可以实现多个接口吗。
- 十、反射的原理,反射创建类实例的三种方式是什么。
- 十一、反射中,Class.forName 和 ClassLoader 区别。
- 十二、描述动态代理的几种实现方式,分别说出相应的优缺点。
- 十三、动态代理与 cglib 实现的区别。
- 十四、为什么 CGlib 方式可以对接口实现代理。
- 十五、final 的用途。
- 十六、如何在父类中为子类自动完成所有的 hashcode 和 equals 实现,这样做 有何优劣?
- 十七、请结合 OO 设计理念,谈谈访问修饰符 public、private、protected、 default 在应用设计中的作用。
- 十八、深拷贝和浅拷贝的区别。
- 十九、数组和链表数据结构描述,各自的时间复杂度。
- 二十、error 和 exception 的区别,CheckedException,RuntimeException 的 区别。
- 二十一、请列出 5 个运行时异常。
- 二十二、在自己的代码中,如果创建一个 java.lang.String 类,这个类是否可以被 类加载器加载?为什么。
- 二十三、说一说你对 java.lang.Object 对象中的 hashCode 和 equals 方法的理解。 在什么场景下需要重新实现这两个方法。
- 二十四、在 jdk1.5 中,引入了泛型,泛型的存在是用来解决什么问题。
- 二十五、这样的 a.hashcode()有什么用,与 a.equels(b)有什么关系。
- 二十六、有没有可能 2 个不相等的对象有相同的 hashcode。
- 二十七、Java 中的 HashSet 内部是如何工作的?
- 二十八、什么是序列化,怎么序列化,为什么序列化,反序列化会遇到什么问题, 如何解决。
- 二十九、final 修饰的变量是引用不可变,还是引用的对象不能改变。
- 三十、Java 中 Comparable 和 Comparator 接口的区别。
- 三十一、如何通过反射获取和设置对象私有字段的值?![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/05d849aaefafba95425d28a158cc9fe1.png)