摘要:
并发与并行 并发:多个线程轮流使用CPU执行任务,将CPU的时间分割成合适大小的时间片,每一个线程拿到时间片之后就会利用CPU资源执行任务,当时间到了之后就会把CPU资源释放,并且保存线程的上下文,比如程序计数器,栈帧等资源。由于CPU执行速度很快,所以用户肉看看不出程序的停顿 ,看起来是多个事务同 阅读全文
posted @ 2025-09-19 12:48
呈两面包夹芝士
阅读(14)
评论(0)
推荐(0)
摘要:
项目整体分为后管模块、分发模块、引擎模块、结算模块。 后管模块:面向商家,负责优惠券的创建、以及目标用户的优惠券分发任务 分发模块:面向商家,负责执行百万级别优惠券的分发任务 引擎模块:面向用户,为用户提供优惠券查询、兑换、秒杀以及秒杀活动预约等功能,并在在用户创建订单时进行优惠券的锁定、核销与退还 阅读全文
posted @ 2025-09-19 12:47
呈两面包夹芝士
阅读(31)
评论(0)
推荐(0)
摘要:
1、Redis为什么快? 答: 内存:读取速度快 单线程模型:redis 6.0之前是单线程,没有线程切换与上下文切换带来的性能开销 多路IO复用模型:不像传统的阻塞型IO,可以处理多个IO请求,提升IO效率。 高效的数据结构:hash、set、sorted set、list可以以O(1)的时间复杂 阅读全文
posted @ 2025-09-19 12:45
呈两面包夹芝士
阅读(18)
评论(0)
推荐(0)
摘要:
1、索引失效的原因 参考链接:https://juejin.cn/post/7161964571853815822#heading-23 联合索引未遵循最左前缀法则 查询范围过大:like 左侧模糊匹配、in查询范围大于百分之30、select * 对索引使用聚合函数 优化器的选择导致失效:orde 阅读全文
posted @ 2025-09-19 12:45
呈两面包夹芝士
阅读(16)
评论(0)
推荐(0)
摘要:
String、StringBuilder、StringBuffer String不可变,StringBuilder和StringBuffer可变,只有StringBuffer是线程安全的。 String不可变的四个原因: (1)类被final修饰不可被继承 (2)底层char[]数组被final修饰 阅读全文
posted @ 2025-09-19 12:45
呈两面包夹芝士
阅读(13)
评论(0)
推荐(0)
摘要:
1、分布式锁的实现方式: 1、数据库 基于数据库表: 创建一张锁表:id、方法名称(唯一索引)、备注信息、参数信息(对应重载方法)、更新时间 锁住一个方法等价于往锁表里插入一行数据,通过方法名称字段的唯一性把其他想获得方法的线程给校验住 缺点:数据库挂了就很麻烦,需要主从、锁没有过期时间,需要整一个 阅读全文
posted @ 2025-09-19 12:44
呈两面包夹芝士
阅读(12)
评论(0)
推荐(0)
摘要:
消息队列模式: 点对点模式:多个生产者向同一个消息队列发送消息,一个消息只能由一个消费者消费 发布/订阅模式:单个消息被多个订阅者并发的获取和处理 消息队列的概念: 主题 topic:对消息进行分类,消息通过topic进行分类,一个topic有多个分区存储消息。 分区 partition:一个主题可 阅读全文
posted @ 2025-09-19 12:44
呈两面包夹芝士
阅读(10)
评论(0)
推荐(0)
摘要:
一、JVM运行时内存区域 JVM运行时内存区域有五个部分组成: 虚拟机栈:线程私有,存储方法的局部变量、操作数栈、动态链接,线程每次执行一个方法都会创建一个栈帧,方法结束之后弹出栈帧。 本地方法栈:线程私有,存储本地方法的局部变量等信息。 程序计数器:线程私有,当线程数多于核心数时CPU会使用时间片 阅读全文
posted @ 2025-09-19 12:44
呈两面包夹芝士
阅读(10)
评论(0)
推荐(0)
摘要:
1、Bean的生命周期: (1)bean的创建步骤:创建过程主要依赖AbstractAutowireCapableBeanFactory类,销毁过程主要依赖DisposableBeanAdapter类。 Spring扫描配置文件、注解内容、类路径class文件获得BeanDefinition Bea 阅读全文
posted @ 2025-09-19 12:43
呈两面包夹芝士
阅读(8)
评论(0)
推荐(0)
摘要:
一、三次握手、四次挥手 问:三次握手: 问:四次挥手 问:为什么要三次握手: 1、确认客户端与服务端双方的收发能力正常 2、服务端需要确认向客户端发送的初始序列号是否成功收到,这是后续传输数据的起始序列号。 3、判断是否是历史连接,服务端回复SYN与ACK后客户端需要对比序列号是否正确来确定是否为历 阅读全文
posted @ 2025-09-19 12:43
呈两面包夹芝士
阅读(10)
评论(0)
推荐(0)
浙公网安备 33010602011771号