java面试必备 基础知识篇_面试宝典

Java (1) 2024-09-24 17:23

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
java面试必备 基础知识篇_面试宝典,希望能够帮助你!!!。

java面试必备 基础知识篇_面试宝典_https://bianchenghao6.com/blog_Java_第1张

Java 基础部分知识主要包括 Java 基本语法,常⽤用类和常⽤用集合类的实现原理理等等。

1. JAVA 中的⼏几种基本数据类型是什什么,各⾃自占⽤用多少字节

2. String 类能被继承吗,为什么

3. String, Stringbuffer, StringBuilder 的区别

4. ArrayList 和 LinkedList 有什什么区别

5. 讲讲类的实例例化顺序,⽐比如⽗父类静态数据,构造函数,字段,⼦子类静态数据,构造函数,字段,当 new 的时候,他们的执⾏行行顺序

6. ⽤用过哪些 Map 类,都有什什么区别, HashMap 是线程安全的吗,并发下使⽤用的 Map 是什么,他们内部原理理分别是什什么,⽐比如存储⽅方式, hashcode,扩容,默认容量量

7. JAVA8 的 ConcurrentHashMap 为什什么放弃了了分段锁,有什什么问题吗,如果你来设计,你如何设计

8. 有没有有顺序的 Map 实现类,如果有,他们是怎么保证有序的

9. 抽象类和接⼝口的区别,类可以继承多个类么,接⼝口可以继承多个接⼝口么,类可以实现多个接口么

10. 继承和聚合的区别在哪

11. IO 模型有哪些,讲讲你理理解的 nio ,他和 bio, aio 的区别是啥,谈谈 reactor 模型

12. Java nio 3 个重要组件是哪⼏几个? buffer 怎么从写模式切换到读模式?两种模式下的

position, limit, capacity 有区别吗

13. 反射的原理理,反射创建类实例例的三种⽅方式是什什么

14. 反射中, Class.forName 和 ClassLoader 区别

15. 描述动态代理理的⼏几种实现⽅方式,分别说出相应的优缺点

16. 动态代理理与 cglib 实现的区别

17. 为什什么 CGlib ⽅方式可以对接⼝口实现代理理

18. final 的⽤用途

19. 写出三种单例例模式实现

20. 如何在⽗父类中为⼦子类⾃自动完成所有的 hashcode 和 equals 实现?这么做有何优劣

21. 请结合 OO 设计理理念,谈谈访问修饰符 public、 private、 protected、 default 在应⽤用设计中的作⽤用

22. 深拷⻉贝和浅拷⻉贝区别

23. 数组和链表数据结构描述,各⾃自的时间复杂度

24. error 和 exception 的区别, CheckedException, RuntimeException 的区别

25. 请列列出 5 个运⾏行行时异常

27. 说⼀一说你对 java.lang.Object 对象中 hashCode 和 equals ⽅方法的理理解。在什什么场景下需要重新实现这两个方法

28. 在 jdk1.5 中,引⼊入了了泛型,泛型的存在是⽤用来解决什什么问题

29. 什什么是泛型擦除?擦除是不不是意味着运⾏行行期就⽆无法获得泛型信息了了

30. 这样的 a.hashcode() 有什什么⽤用,与 a.equals(b)有什什么关系

31. 有没有可能 2 个不不相等的对象有相同的 hashcode

32. Java 中的 HashSet 内部是如何⼯工作的

33. 什什么是序列列化,怎么序列列化,为什什么序列列化,反序列列化会遇到什什么问题,如何解决

34. java8 的新特性

35. 枚举类可以继承其他类吗?为什什么

36. 为什什么枚举类可以⽤用来实现单例例模式?通过序列列化反序列列化可以破坏枚举的单例例模式吗?怎么可以破坏

37. 了了解强引⽤用,软引⽤用,虚引⽤用和幽灵引⽤用吗?谈谈它们的⼀一个使⽤用场景

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

下一篇

已是最新文章

发表回复