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 的区别? |