【面试经验】百度 Java研发 提前批二面

一、项目+场景

  1. 请选一个项目进行介绍?
  2. 使用逻辑过期时间解决缓存击穿,Redis中是如何存储的?
  3. 缓存击穿既然是针对热点Key,直接永久不过期,那为啥需要设置逻辑过期时间?
  4. 优惠券秒杀的接口的请求参数和响应参数是什么?如何设计的?
  5. 优惠券的查询功能怎么写?为啥没使用分页?要做分页的话前后端如何传参?
  6. 项目是否上线?是否对外发布?

二、八股 + 实操

  1. 如果发现Java进程的CPU占用率飙升如何定位?(需要介绍一些命令,然后共享屏幕进行实操)
  2. jmap如何使用,能够查看哪些信息?(先介绍,然后共享屏幕进行实操)
  3. 介绍类加载器,让打开IDEA自定义一个类加载器,并打破双亲委派。
  4. volatile关键字的作用?请写代码举例说明。
  5. 为啥双重检查的单例代码需要写volatile,不写的话哪几行代码可能会出问题?

三、手撕

  1. 判断两个树是否相等。“相等”的含义是树的根节点相等,左右子节点要么相互相等(树1.左节点 = 树2.左节点, 树1.右节点 = 树2.右节点),要么互为镜像(树1.左节点 = 树2.右节点, 树1.右节点 = 树2.左节点)。
  2. 力扣53.最大子数组和。(不是原题,需要改变所求的目标,改为找两个子数组,使得两个子数组的和最大,两个子数组不能有重叠元素)
  3. 力扣2.两数求和。(不是原题,需要将链表反转,将高位放在链表头,低位放在链表尾部)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

litterfinger

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值