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