2022 最新整理的 Java 中高级面试题(最新版 Java 面试宝典)

2022-08-25 15:37:17 浏览数 (2)

Java 进阶面试题(共110 )

1 0.1 0.2 0.3 正确么?为什么?

2 为什么 byte 取值范围为 -128~127?

3 2 * 8 最有效率的计算方法是什么?

4 一个 “.java” 源文件的类有什么限制?

5 String 是可变的吗?为什么?

6 String 类可以被继承吗?

7 String 真的是不可变的吗?

8 String 有没有长度限制?是多少?

9 String 的底层实现是怎样的?

10 为什么不能用 拼接字符串?

11 字符串拼接 和 concat 的区别?

12 字符串在 JDK 内部是用的编码存储?

13 Java 9 之后,String 底层为什么使用 byte[],而不是 char[]?

14 设计自定义异常,是继承 Exception 还是 RuntimeException?为什么?

15 main 方法可以被继承吗?

16 main 方法可以被重写和重载吗?

17 main 方法能同步吗?

18 main 方法能不能改为非静态?

19 main 方法为什么是静态的?

20 Java 语法糖是什么意思?

21 try 里面 return,finally还会执行吗?

22 void 和 Void 有什么区别?

23 Java 常用的元注解有哪些?

24 Java 金额计算怎么避免精通丢失?

25 Java 中 >>> 是什么语法?

26 Java 类初始化顺序是怎样的?

27 为什么成员变量命名不建议用 isXXX?

28 hashCode 有什么用?

29 hashCode 和 identityHashCode 的区别?

30 Java 中的断言(assert)是什么?

31 IntegerCache 类有什么用?

32 char 类型可以存储中文汉字吗?

33 Java 中的一个汉字占几个字节?

34 Java 中的一个字符占几个字节?

35 为什么 Java 不支持类多继承?

36 动态代理都用到了哪些技术?

37 Java 反射机制有什么用?

38 Java 反射机制的优缺点?

39 Java 反射机制 Class 类有哪些常用方法?

40 Java 反射可以访问私有方法吗?

41 Java 反射可以访问私有变量吗?

42 Java 反射可以访问父类的成员吗?

43 Java 反射可以访问父类的私有方法吗?

44 Java 反射可以访问父类的私有变量吗?

45 Java 反射有没有性能影响?

46 Java 反射到底慢在哪?

47 怎么在运行时动态生成一个类?

48 String str = “R”; 创建了几个对象?

49 new String(“R”) 创建了几个对象?

50 判断两个字符串是否相等(1)

51 判断两个字符串是否相等(2)

52 判断两个字符串是否相等(3)

53 判断两个字符串是否相等(4)

54 String.intern() 方法有什么用?

55 判断字符串 intern 是否相等(1)

56 判断字符串 intern 是否相等(2)

57 Java 有哪几种级别的引用?

58 你怎么理解强引用?

59 你怎么理解软引用?

60 你怎么理解弱引用?

61 你怎么理解虚引用?

62 怎么实现一个强引用?

63 怎么实现一个软引用?

64 怎么实现一个弱引用?

65 怎么实现一个虚引用?

66 一个类的静态块是否可能被加载多次?

67 可以自定义一个 java.lang.String 吗?

68 什么是伪共享?有什么解决方案?

69 Object obj = new Object() 占用几个字节?

70 为什么一个对象的字节大小为 8 的整数倍?

71 对象不再使用时,需要赋值为 null 吗?

72 如何实现对象克隆?

73 对象克隆浅拷贝和深拷贝的区别?

74 什么是宏变量和宏替换?

75 什么是逃逸分析?

76 native 关键字有什么用?

77 native 能和 abstract 一起使用吗?

78 怎么实现一个 native 方法?

79 Unsafe 类有什么用?

80 怎么查看一个 Java 类的字节码?

81 StringJoiner 有什么用?

82 Java 8 都新增了哪些新特性?

83 Lambda 表达式是什么?

84 Lambda 表达式的用途有哪些?

85 写一个 Lambda 表达式的使用示例

86 Optional 类有什么用?

87 Stream (流) 是什么?

88 Stream (流) 分为哪几类?

89 Stream 中的 map 和 flatMap 方法的区别?

90 Java 中的 :: 是什么语法?

91 接口是否可以继承接口?

92 接口里面可以写方法实现吗?

93 接口默认方法和静态方法是什么?

94 接口为什么新增了默认方法和静态方法?

95 接口默认方法有哪些注意的问题?

96 方法引用是什么?

97 方法引用分为哪几类?

98 函数式接口是什么?

99 函数式接口分为哪几类?

100 编程实现一个自定义函数式接口,并运用该函数式接口

101 怎么创建一个 Stream 流?

102 @Deprecated 注解的作用?

103 @Repeatable 注解有什么用?

104 @Repeatable 注解在哪里有用到?

105 Oracle JDK 和 OpenJDK 有啥区别?

106 JDK 实现定时任务有哪些方式?

107 Java 事件机制包含哪三部分?

108 Java 中的 UUID 是什么?

109 Java 日期格式中 YYYY 与 yyyy 的区别?

110 JNDI 是什么?有什么用?

111 LocalDateTime 和 Date 的区别?


获取参考答案

扫码关注Java技术栈公众号,在后台回复:答案。

扫码关注Java技术栈公众号,在后台回复:答案。扫码关注Java技术栈公众号,在后台回复:答案。

--------------------------------------------------

版权声明:未经授权,禁止私自复制、盗取、采集、转载到其他平台。

本文链接:https://www.javastack.cn/java-advanced-mst/

--------------------------------------------------

0 人点赞