Java考点
Java SE(Java Platform, Standard Edition),java标准版本,是 jdk、jvm 以及自带的api合集的具体实现。
Java EE (Java Platform, Enterprise Edition),java 的企业版本,基于javase而发展出来的一套规范接口。
Java ME(Java Platform, Micro Edition),java的微型版本,一套运行专门为嵌入式设备设计的api接口规范。
一. JavaSE
1. Java基础
1、为什么重写equals
还要重写hashcode
2、说一下map
的分类和常见的情况
3、Object若不重写hashCode()
的话,hashCode()
如何计算出来的?
4、==
比较的是什么?
5、若对一个类不重写,它的equals()
方法是如何比较的?
6、java8
新特性
7、说说Lamda
表达式的优缺点。
8、一个十进制的数在内存中是怎么存的?
9、为啥有时会出现4.0-3.6=0.40000001
这种现象?
10、Java支持的数据类型有哪些?什么是自动拆装箱?
11、什么是值传递和引用传递?
12、数组(Array
)和列表(ArrayList
)有什么区别?什么时候应该使用Array而不是ArrayList?
13、你了解大O符号(big-O notation
)么?你能给出不同数据结构的例子么?
14、String
是最基本的数据类型吗?
15、int
和 Integer
有什么区别
16、String
和StringBuffer
的区别
17、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1
等,如何输出一个某种编码的字符串?
18、int
和Integer
有什么区别?
19、&
和&&
的区别?
20、在Java中,如何跳出当前的多重嵌套循环?
21、你能比较一下Java
和JavaSciprt
吗?
22、简述正则表达式
及其用途。
23、Java中是如何支持正则表达式操作的?
24、请你说说Java
和PHP
的区别?
note
1、不能使用==
判断字符相等!==
只能判断字符串是否在同一个位置;对存储在不同位置的相同字符串无法正确判断。