2024百度提前批Java面经

一面

  1. 自我介绍
  2. 算法题:一个长度为n的数组找出最大的m个数
  3. 讲思路:给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url
  4. 服务器处理并发请求有哪几种方式?(如tomcat,nginx)
  5. 了解select,poll,epoll吗
  6. java有一种现代的处理方式,属于异步I/O,是什么
  7. redis,nginx,netty这些超高性能的中间件,是依赖什么做的这么高性能
  8. https是如何防范中间人的攻击
  9. 描述一下打开百度首页后发生的网络过程
  10. 什么是ddos攻击,怎么防范
  11. 进程中通信的方式有哪些
  12. linux中有一个日志文件,日志文件中记录了访问请求的信息,第一列是访问的日期,第二列是请求的ip,第三列是请求的耗时,写一条shell命令来查到请求耗时最高的10条记录
  13. 怎么查看哪个端口被哪个进程占用
  14. 用shell命令替换一个文件中的字符串
  15. 有代码review吗,过程是什么
  16. 使用过git吗,在一次commit后,如果想再进行一次commit并且和并之前的commit,一共只产生一条commit,该如何操作
  17. mysql有哪几种存储引擎,它们的区别是什么
  18. mysql的隔离级别分为哪几种类型
  19. 慢查询是如何调试解决的
  20. mysql的explain有什么作用
  21. java中有哪些常用的锁,在什么场景下使用
  22. 什么是反射,反射在java中有哪些使用场景
  23. 开放接口到外网有哪些风险
  24. 怎样防止未授权的访问
  25. 假如cpu跑到100%,你的解决思路是什么

二面

  1. 在项目中承担的工作
  2. 现场的传感器是通过一个不可靠的连接将传感器的数据发送到云端,如何可靠地将数据传输到服务器上,保证这个过程不丢失、不重复(保证数据的完整性)
  3. redis作为数据库的前端缓存的时候需要考虑数据的一致性,当需要写入的时候,是先操作数据库还是先操作缓存?
  4. 为什么要延迟删除redis中的数据
  5. 在java中通过system.currenttimemillis获取时间戳,获取的时间是一个毫秒级的时间,如果我们写的一个程序有一个for循环,循环里面调用system.currenttimemillis和Thread.sleep(1),可以获取到一秒钟内的所有毫秒吗
  6. 程序运行在linux的服务器上,调用Thread.sleep(1),会发生什么?
  7. 程序发送一个网络连接,发送出去会占用一个网络端口,网络端口总数只有65535个,为什么服务端可以同时接受十万到百万个网络连接呢?
  8. A客户端向B服务器的80端口发送连接,最多可以发送多少个网络连接?
  9. 为什么服务器端可以同时处理多个并发连接,而发起方没有端口限制呢?
  10. 算法题:在一个无重复元素的先递减后递增的数组中找到最小值
  11. 讲思路:一个目录里有10亿文件分片,另一个目录里有几万个索引的文件,索引里记录了小分片的路径,一个索引文件里记录了几千到几万的引用,如果一个文件分片被一个索引引用了,就不能删除。考虑路径长度为100字节,那至少需要100G内存才能存下,现在没有那么大内存。现在需要一个方案,筛选出一些可以被安全删除的文件?(如何进行数据清理)
全部评论
太难了吧
点赞
送花
回复
分享
发布于 2023-08-02 20:09 浙江
大佬,项目经历怎么来的啊
点赞
送花
回复
分享
发布于 2023-08-03 23:00 浙江
滴滴
校招火热招聘中
官网直投
校友路过,这么难。我今天一面感觉不难
点赞
送花
回复
分享
发布于 2023-08-04 23:47 湖北
老哥,哪个部门面的呢
点赞
送花
回复
分享
发布于 2023-08-23 21:55 北京
大佬,请问你的简历里面是有写熟悉shell吗?为啥问这么多shell
点赞
送花
回复
分享
发布于 2023-08-24 10:49 广东

相关推荐

8 54 评论
分享
牛客网
牛客企业服务