这波疫情的原因在家休息了很久,现在家里面终于宽松了一点, 可以出城了,好不容易出来,到了现在这边还隔离了14天, 好不容易才让同学给我内推了一个百度的Java岗位,面试花费了1个多礼拜,面试的过程就不多说了,在文末会有我这20多天隔离期间整理好的文档分享, 有需要的可以看文末找我获取到!

百度一面:

  • 面试官从简历里抽了一个较感兴趣的项目,让把项目简单介绍了下,针对项目问了几个技术问题
  • 介绍Java中垃圾回收机制,程序员平时需要关注这个吗?为什么?请举例说明。
  • 数据库隔离级别介绍。举例说明。
  • override和Doverload的区别。
  • 求二又树的最大距离,写代码。
  • 两个栈实现一个队列.写代码。
  • 你觉得你的优势是什么?有什么技术薄弱点吗?
  • 目前手上有offer吗?

算法算法算法,还是比较重要的

百度二面:

  • 求二叉树的宽度,先简介思路再写代码。
  • Hashmap. Hashtable和cocurrentHashMap的区别 ,要讲出它们各自的实现原理才行,比如Hashmap的扩容机制、cocurrentHashMap的桶分割原理、多线程安全性。
  • 进程调度算法,有哪些算法比较难实现?
  • linux下如何修改进程优先级? ( nice命令的使用)。
  •  linux下性能监控命令uptime介绍,平均负载的具体含义是什么?建议看server load概念。
  • linux下如何调试程序?说到gdb ,具体如何调试?如何查看core文件中的堆栈信息等( bt指令)。

俺也不知道为啥老问二叉树

百度三面:

  • 打印二叉树两个叶子节点间的路径,写代码。
  • 字符串中第一个只出现一次的字符,如何优化算法使得遍历次数更少?
  • socket编程相关,如果服务器这边调用write写了100个字节的数据,客户端想要获得这个数据,是直接用read系统调用,参数也是100吗?
  • 百度新闻缓存预算问题: 一般为了追求时间性能,都需要缓存一些新闻数据,你怎么计算所需预算?然后申请需要的主机
  • 多线程的适用场景是什么?为啥要用多线程?
  • 问是否会go语言
  • 为啥对技术感兴趣, -一些相关问题讨论。
  • 聊北京谈offer

还是算法!

和面试官闲聊之后开始聊到offer的问题上了

这次百度三面感觉挺简单的, 还有一些问题不记得了, 但是基本都是会问项目上的问题,所以关于自己的项目,一定要很熟悉!我平时也会看看一些技术博客, 特别是源码部分,如果不熟悉的话,一定要先说出来,免的面试官去问!

面试完毕,面经,面题复盘!


01,Java基础必须扎实!

面试官考察避免不了考察你的基础知识,不管你去面试,都会考察你自己的基础知识!所以基础知识是最最重要的!

Java基础知识点文档分享!

Java基础知识点文档分享!

02,框架知识整理!

spring框架原理解析!

spring框架原理解析!

Spring全家桶面试题集锦

Spring面试集合

Spring Cloud面试题整理

Spring Cloud面试题整理

03,面试大厂必刷的面试题集锦

内容涵盖: Java. MyBatis. ZooKeeper. Dubbo. Elasticsearch. Memcached、Redis、MySQL、 Spring、 Spring Boot. Spring Cloud、RabbitMQ、 Kafka、Linux等技术栈

这次总共分享了3份资料,Java基础知识+Java框架原理+多道大厂面试题文档!如果您愿意花时间与心思去学习的话, 面试前去多看看,对你接下来的面试会有有帮助的!


点击文章开头链接免费链接