Java面试官:java高级工程师简历csdn

本文详细探讨了高并发秒杀场景下系统设计的关键点,包括高性能、一致性和高可用性的实现策略。面试中涉及Java集合、并发控制、数据库事务隔离级别、索引类型、Redis操作以及秒杀库存的处理等技术问题。文章末尾提及《高并发秒杀顶级教程》资源,提供全面的秒杀系统解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一面50min

在这里插入图片描述

  • 自我介绍
  • Java集合
  • LinkedList与ArrayList
  • fail-fast
  • CAS
  • reentrantlock
  • synchronized
  • 线程池
  • mysql引擎
  • 事务隔离级别
  • 索引
  • B树与B+树,为什么用B+树
  • mvcc
  • redis的一些命令(了解的不多,因为都是用lettuce来操作)
  • 合并有序数组

有一些忘记了,记得不太全,顺利通过了,然后过一会二面

二面50min

  • 自我介绍
    (面试官发现他想问的上一面问过了)
  • AtomicInteger在什么情景下使用(并发多线程,举例线程池、锁)
  • 建立一个数据库,存储抢课的情景
  • 根据上面的数据库写sql
  • 自己实现一个栈
  • 遍历一个路径下文件大小最大的文件路径(写伪代码即可,因为我们都忘了相关的api)
  • 手写一个单例(我写了双重检测)
    (忘了用static修饰),然后顺便说了下为什么要用static修饰
  • 为什么synchronized要写在两个if中间
  • 其他的一些非技术的问题

应该是通过了,我看到昨晚有人接到三面的安排以为我凉了,没想到hr说因为今天安排不过来了 😂

总目录展示

该笔记共八个节点(由浅入深),分为三大模块。

高性能。 秒杀涉及大量的并发读和并发写,因此支持高并发访问这点非常关键。该笔记将从设计数据的动静分离方案、热点的发现与隔离、请求的削峰与分层过滤、服务端的极致优化这4个方面重点介绍。

一致性。 秒杀中商品减库存的实现方式同样关键。可想而知,有限数量的商品在同一时刻被很多倍的请求同时来减库存,减库存又分为“拍下减库存”“付款减库存”以及预扣等几种,在大并发更新的过程中都要保证数据的准确性,其难度可想而知。因此,将用一个节点来专门讲解如何设计秒杀减库存方案。

高可用。 虽然介绍了很多极致的优化思路,但现实中总难免出现一些我们考虑不到的情况,所以要保证系统的高可用和正确性,还要设计一个PlanB来兜底,以便在最坏情况发生时仍然能够从容应对。笔记的最后,将带你思考可以从哪些环节来设计兜底方案。


篇幅有限,无法一个模块一个模块详细的展示(这些要点都收集在了这份《高并发秒杀顶级教程》里),觉得有需要的码友们,麻烦各位转发一下(可以帮助更多的人看到哟!)点这里,即可获得免费下载的方式!!

由于内容太多,这里只截取部分的内容。需要这份《高并发秒杀顶级教程》的小伙伴,麻烦各位帮忙点赞分享支持一下(可以帮助更多的人看到哟!)
,这里只截取部分的内容。需要这份《高并发秒杀顶级教程》的小伙伴,麻烦各位帮忙点赞分享支持一下(可以帮助更多的人看到哟!)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值