微信公众号:路人zhang
扫码关注微信公众号

回复“面试手册”,获取本站PDF版

回复“简历”,获取高质量简历模板

回复“加群”,加入程序员交流群

回复“电子书”,获取程序员类电子书

当前位置: 大厂面经 > Java > 百度 > 百度面经(8)
  • 先写两道算法题 爬楼梯 leetcode11 盛水最多的容器 leetcode70
  • 很简单,直接秒了。然后每道题都问了一下时间复杂度。
  • 自我介绍
  • 项目
  • 技术的选型,为什么
  • 为什么选netty,跟其他通信框架相比有什么优势
  • websocket
  • 有没有遇到过丢数据的问题(我说的粘包拆包)
  • 维持长连接,心跳的频次
  • 讲一下nio
  • 看你项目中用到了线程池,说一下线程池的类型
  • 线程池大小怎么设置(构造方法的参数)
  • 然后详细说了一下线程池的核心参数
  • 如何判断是CPU密集任务还是IO密集任务(没答出来 说通过进程数来判断)
  • CPU密集的意思是该任务需要最大的运算,而没有阻塞,CPU一直全速运行。
  • IO密集型,即该任务需要大量的IO,即大量的阻塞。
  • 面试官:CPU涉及的是计算能力,IO是文件读取类型的这种。
  • 文件上传的服务器性能如何
  • 介绍一下SpringBoot基本的结构
  • 讲一下项目的多级缓存架构
  • 两个项目的登录功能有什么区别
  • 怎么获取登录状态(cookie携带着JsessionId到后台,后台通过JsessionId从session拿到用户信息,如果没有session信息,则拦截)
  • 为什么用RabbitMQ
  • 介绍一下原型模式
  • SQL优化可以从哪些角度(说了优化sql语句,加索引),在业务里使用还有没有其他的思路(想到了分库分表 不知道是不是标准答案)
  • 反问

本站链接:https://www.mianshi.online如需勘误,请联系微信:lurenzhang888


点击面试手册,获取本站面试手册PDF完整版