百度提前批Java一面

面了40分钟,我太菜了,面试官没有问题可以问了。

  1. Java的ArrayList和LinkedList的区别?

    回答:ArrayList底层是数组,LinkedList底层是双向链表。

    面试官引导我继续说,可以从复杂度上说一下。

  2. 讲一下HashMap。

  3. HashMap存储时,put(key=1,value=2)如果key=1这个位置已经有元素了,且value=1,那么最后该位置存储的数据是1还是2?

    不知道,没接触过。

    面试官:这个你下去看一下,应该是巴拉巴拉,返回一个false值,最后该位置存储的是新的值。

  4. String A = "1"

    String B = "1"

    在内存中产生了几个对象。

  5. 创建对象有几种方式?

    答:new一个对象,没了。(应该还有反射。)

  6. error和Exception的区别?(这题懵了)

  7. String类能否被继承?不能,因为使用final修饰了。

  8. equals和==有什么区别?equals方法底层是==,==比较的是字面值。

  9. 往hashmap存储数据时,需要重写什么方法?equals方法和hashcode方法。

  10. 线程有几种状态? 新建、就绪、运行、阻塞、死亡

  11. 有什么函数能让线程从运行到阻塞。说了sleep,wait

  12. MySQL了解过吗?有了解过。

  13. MySQL中取两个表的交集、并集怎么做?用什么关键字。

    只知道并集是union,交集不知道。

  14. Linux系统使用过吗?你是怎么查看日志的?

    我是进入日志目录下面,使用vim、cat或tail。

  15. 如果你想查看指定traceId(不知道是不是)的日志怎么看?

    使用grep查看。可以吗?

    可以。如果日志很多,分布在不同的文件中,你怎么一次性查看全部有关联的呢?

    不知道。

    使用*可以匹配所有日志。

  16. 计算机网络了解吗?说一下三次握手。

  17. Spring知道吗?

  18. mybatis了解吗。

  19. #和$有什么区别。

  20. 手撕代码。一个数组,里面除了一个数都是重复的,找出这个数并打印。举例:{3,5,3,6,6}

#百度提前批##面经##校招##百度##java工程师#
全部评论
Exception 异常:是程序本身可以处理的异常 Error 错误:是程序无法处理的错误,大多为JVM出现的问题,比如oom,stack Overflow等
1 回复
分享
发布于 2021-08-14 18:54
北京的嘛
点赞 回复
分享
发布于 2021-07-29 09:48
饿了么
校招火热招聘中
官网直投

相关推荐

4 15 评论
分享
牛客网
牛客企业服务