面了40分钟,我太菜了,面试官没有问题可以问了。
-
Java的ArrayList和LinkedList的区别?
回答:ArrayList底层是数组,LinkedList底层是双向链表。
面试官引导我继续说,可以从复杂度上说一下。
-
讲一下HashMap。
-
HashMap存储时,put(key=1,value=2)如果key=1这个位置已经有元素了,且value=1,那么最后该位置存储的数据是1还是2?
不知道,没接触过。
面试官:这个你下去看一下,应该是巴拉巴拉,返回一个false值,最后该位置存储的是新的值。
-
String A = "1"
String B = "1"
在内存中产生了几个对象。
-
创建对象有几种方式?
答:new一个对象,没了。(应该还有反射。)
-
error和Exception的区别?(这题懵了)
-
String类能否被继承?不能,因为使用final修饰了。
-
equals和==有什么区别?equals方法底层是==,==比较的是字面值。
-
往hashmap存储数据时,需要重写什么方法?equals方法和hashcode方法。
-
线程有几种状态? 新建、就绪、运行、阻塞、死亡
-
有什么函数能让线程从运行到阻塞。说了sleep,wait
-
MySQL了解过吗?有了解过。
-
MySQL中取两个表的交集、并集怎么做?用什么关键字。
只知道并集是union,交集不知道。
-
Linux系统使用过吗?你是怎么查看日志的?
我是进入日志目录下面,使用vim、cat或tail。
-
如果你想查看指定traceId(不知道是不是)的日志怎么看?
使用grep查看。可以吗?
可以。如果日志很多,分布在不同的文件中,你怎么一次性查看全部有关联的呢?
不知道。
使用*可以匹配所有日志。
-
计算机网络了解吗?说一下三次握手。
-
Spring知道吗?
-
mybatis了解吗。
-
#和$有什么区别。
-
手撕代码。一个数组,里面除了一个数都是重复的,找出这个数并打印。举例:{3,5,3,6,6}
全部评论
(2) 回帖