百度提前批三面挂
8月26日,一面
问项目(他们组是大模型文心一言相关智能体问答)
● 工厂模式+策略模式对接ChatGPT和ChatGLM大模型
● 工厂模式+责任链模式实现规则规则过滤引擎
● 未登录用户的免费额度的扣减:未登录用户如何判断用户的状态?
● 用户扫码下单购买访问额度流程介绍下
● 生成支付单是HTTP调用,这个蓝兔支付生成支付单的请求有QPS限制吗?如果有的话,你这边怎么设计的?
八股
● 悲观锁,乐观锁
● AQS原理
● Reentrantlock与synchronized
● 两个线程交替打印1~10如何实现
手撕
● 第k大元素
8月30日,二面
八股含量最高的面试
● Spring @ Transactional 原理,事务失效
● HashMap底层数据结构,扩容原理 线程安全? ConcurrentHashMap
● synchronized和volatile比较
● JVM对synchronized做了哪些优化
● 线上CPU使用率突增,可能的原因?如何排查?
● 线程池有哪些好处,他是怎么工作的?
● 我想并发执行 ABC 三个任务,然后执行后要获取他们的结果,假设 ABC 三个任务,然后假设 ABC 他们可能是调第三方的接口耗时,他需要一定的耗时,等待 1 秒以后,来取他们三个的执行结果,如果 a 执行失败,比如说 a 执行失败了, BC 成功了,就把 BC 的结果取出来,继续往下执行就行。就是相当等一秒,然后取结果的话,你如果用线程池的话会怎么实现?(最多等1s,没有查询出来的就不等了)
● Spring的@ Transactional的原理? Spring事务失效的情况
● Service中的一些接口是调用第三方接口查数据,数据是有时效时间的,如果可能是每天更新一次数据,那我我就可以上个缓存,不用每次都非得调用接口获取数据,如何用AOP来实现对这一堆接口统一的实现先读缓存,如何缓存没有再调用实际接口,把数据写到缓存? 不同的方法缓存的key不同,如何实现?
● MySQL事务隔离级别,分别解决什么问题?
● 介绍MVCC
● MySQL中有一张数据量比较大的表,进行分页查询的时候,select from table limie m,n。观察往后翻页时查询性能有所下降,什么原因?怎么优化?
● 介绍一下Redis的数据类型,项目中用到了哪些?怎么用的?
● Redis当缓存的时候如何保证和DB中的数据的一致性
● Linux分析日志的常用命令:
如何status=500的错误日志记录中的所有userid取出来
手撕:
给若干正整数,如何求出所能拼接的最大数。[16,5,782,58]
9月6日,三面
● 对DDD的了解?
○ 我回答了三个方面
○ 通过DDD的战略设计创建领域模型,领域模型和微服务的边界对应,通过战术设计进行领域模型的落地
○ DDD合理的包结构可以避免MVC结构容易造成的腐化
○ DDD的充血模型 vs MVC 的贫血模型
● MySQL Innodb 存储引擎 在可重复读的隔离级别下解决部分幻读问题
MySQL的Innodb存储引擎可重复度的隔离级别下有A,B两个事务
A先进行普通的select,查询出6条语句
然后Binsert一条记录
A再次进行普通的select,能查询出几条记录?为什么?
然后Aupdate了刚刚insert的记录,随后A再进行一次普通的select语句,能查询几条记录?为什么?
感觉整体发挥的还不错,9月8日显示简历共享中,g。
#百度##百度秋招提前批进度##Java校招#
问项目(他们组是大模型文心一言相关智能体问答)
● 工厂模式+策略模式对接ChatGPT和ChatGLM大模型
● 工厂模式+责任链模式实现规则规则过滤引擎
● 未登录用户的免费额度的扣减:未登录用户如何判断用户的状态?
● 用户扫码下单购买访问额度流程介绍下
● 生成支付单是HTTP调用,这个蓝兔支付生成支付单的请求有QPS限制吗?如果有的话,你这边怎么设计的?
八股
● 悲观锁,乐观锁
● AQS原理
● Reentrantlock与synchronized
● 两个线程交替打印1~10如何实现
手撕
● 第k大元素
8月30日,二面
八股含量最高的面试
● Spring @ Transactional 原理,事务失效
● HashMap底层数据结构,扩容原理 线程安全? ConcurrentHashMap
● synchronized和volatile比较
● JVM对synchronized做了哪些优化
● 线上CPU使用率突增,可能的原因?如何排查?
● 线程池有哪些好处,他是怎么工作的?
● 我想并发执行 ABC 三个任务,然后执行后要获取他们的结果,假设 ABC 三个任务,然后假设 ABC 他们可能是调第三方的接口耗时,他需要一定的耗时,等待 1 秒以后,来取他们三个的执行结果,如果 a 执行失败,比如说 a 执行失败了, BC 成功了,就把 BC 的结果取出来,继续往下执行就行。就是相当等一秒,然后取结果的话,你如果用线程池的话会怎么实现?(最多等1s,没有查询出来的就不等了)
● Spring的@ Transactional的原理? Spring事务失效的情况
● Service中的一些接口是调用第三方接口查数据,数据是有时效时间的,如果可能是每天更新一次数据,那我我就可以上个缓存,不用每次都非得调用接口获取数据,如何用AOP来实现对这一堆接口统一的实现先读缓存,如何缓存没有再调用实际接口,把数据写到缓存? 不同的方法缓存的key不同,如何实现?
● MySQL事务隔离级别,分别解决什么问题?
● 介绍MVCC
● MySQL中有一张数据量比较大的表,进行分页查询的时候,select from table limie m,n。观察往后翻页时查询性能有所下降,什么原因?怎么优化?
● 介绍一下Redis的数据类型,项目中用到了哪些?怎么用的?
● Redis当缓存的时候如何保证和DB中的数据的一致性
● Linux分析日志的常用命令:
如何status=500的错误日志记录中的所有userid取出来
手撕:
给若干正整数,如何求出所能拼接的最大数。[16,5,782,58]
9月6日,三面
● 对DDD的了解?
○ 我回答了三个方面
○ 通过DDD的战略设计创建领域模型,领域模型和微服务的边界对应,通过战术设计进行领域模型的落地
○ DDD合理的包结构可以避免MVC结构容易造成的腐化
○ DDD的充血模型 vs MVC 的贫血模型
● MySQL Innodb 存储引擎 在可重复读的隔离级别下解决部分幻读问题
MySQL的Innodb存储引擎可重复度的隔离级别下有A,B两个事务
A先进行普通的select,查询出6条语句
然后Binsert一条记录
A再次进行普通的select,能查询出几条记录?为什么?
然后Aupdate了刚刚insert的记录,随后A再进行一次普通的select语句,能查询几条记录?为什么?
感觉整体发挥的还不错,9月8日显示简历共享中,g。
#百度##百度秋招提前批进度##Java校招#
全部评论
相关推荐
10-23 21:35
蚌埠坦克学院 智能驾驶系统工程师 点赞 评论 收藏
分享