快手本地生活-Java实习二面【面试真题】

快手本地生活-Java实习二面【面试真题】

前言

2023-8-2 11:00:00

发布于
2024-5-17 17:21:26

以下内容源自《【面试真题】》
仅供学习交流使用

版权

禁止其他平台发布时删除以下此话
本文首次发布于CSDN平台
作者是CSDN@日星月云
博客主页是https://blog.csdn.net/qq_51625007
禁止其他平台发布时删除以上此话

推荐

快手本地生活-Java实习二面

  1. 自我介绍
  2. 现在是找实习还是工作,是否读研,能实习多久,一周几天,毕设什么时候

项目

  1. 介绍一下项目,秒杀项目的限流和削峰怎么做的

  1. 用微服务了吗(面试官有点质疑项目真实性)
  2. 架构怎么样的
  3. 几种进程(几个微服务服务)
  4. 是web服务吗
  5. rocketMQ消费端是哪个
  6. 从生产到消费有几个节点,什么逻辑
  7. MQ有几方参与
  8. 有消费者吗 ps.面试官想知道有几个服务,是否实现
  9. 有实现吗
  10. 用数据库了吗,请求调用那些服务知道吗
  11. 以接口为例,解释一下逻辑

不是微服务,就是SpringBoot项目


  1. 扣减库存的过程是怎样的,具体说一下
  2. 秒杀商品MySQL用到了几次,具体说一下
  3. 创建订单和更改流水不用MySQL吗?
  4. 追问总共访问几次MySQL
  5. 没有用MySQL查询吗
  6. 用到了那些锁
  7. 数据库里有几种锁,用到了那些
  8. 读写锁的区别
  9. 意向锁标志位在哪
  10. 意向锁是什么级别的
  11. 事务用的是什么
  12. 项目会有锁竞争
  13. 事务需要一把还是多把
  14. 会有死锁情况吗
  15. 死锁条件是什么
  16. 死锁定义是什么
  17. 只有一把锁为什么会死锁
  18. 不会死锁是吧

  1. Redis限流和削峰怎么做的,需要保护什么资源
  2. 系统瓶颈是什么
  3. Redis限流怎么做的
令牌
  1. 线程池是怎么限流的
削峰
  1. 队列满的话是什么行为
队列满了,说是拒绝策略
应该创建非核心线程
  1. 限流器用的是什么
  2. 限流器怎么实现了解吗
  3. 令牌桶和漏桶的区别
  4. 令牌桶能控制流量,漏桶可以吗
  5. 场景:令牌桶满了,大量请求临界时消费两轮令牌桶中令牌,如何解决速率过高(两倍速率)
  6. 漏桶结合令牌桶如果出现突发流量怎么办

  1. tcp三次握手
  2. 为什么不是两次(描述混乱,偏离问题了)
  3. 重复连接有什么问题
  4. 第一次握手延迟到达有问题吗?
  5. 怎么解决历史重复连接的

算法

  1. 算法:实现单例模式
public class Singleton{
	private volatile Singleton singleton;

	private Singleton(){

	}

	public staic Singleton getInstanse(){
		if(singleton==null){
			synchronized(Singleton.class){
				if(singleton==null){
					singleton=new Singleton();
				}
			}
		}
		return singleton;
	}

}
  1. 为什么使用volatile
volaile保证了
可见性:一个线程new出来对象之后,其他线程立即可见
有序性:保证new对象的有序性:1分配空间 2初始化 3返回引用
1 3 2了就会返回null,使得另外一个线程创建一个对象

  1. 算法:链表两数相加

最后

2023-8-2 12:00:00

我们都有光明的未来

祝大家考研上岸
祝大家工作顺利
祝大家得偿所愿
祝大家如愿以偿
点赞收藏关注哦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

日星月云

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

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

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

打赏作者

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

抵扣说明:

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

余额充值