- 博客(366)
- 收藏
- 关注

原创 史上最全!!!大厂面试真题-SpringBoot自动装配的原理是什么?
SpringBootApplication注解这是一个组合注解,包含了@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan三个核心注解。:表明该类是一个配置类,它实际上是一个@Configuration注解的派生注解,用于定义Bean和配置应用程序。:开启自动配置功能,通过@Import注解引入AutoConfigurationImportSelector类,该类负责扫描并加载自动配置类。
2024-09-22 13:04:35
1562
原创 Leecode热题100-35.搜索插入位置
Leecode热题100-35.搜索插入位置,过份简单的高频放水题,务必掌握,这题要是做不出来就不用考算法了。。。
2024-11-13 08:57:09
429
1
原创 大厂面试真题-说说同步IO异步IO以及BIO、NIO、AIO
同步与异步,以及BIO(同步阻塞IO)、NIO(非阻塞IO/多路复用IO)、AIO(异步IO)是计算机编程中处理输入输出(IO)操作的几种重要模型。
2024-11-08 20:40:48
1031
原创 大厂面试真题-简单说说线程池接到新任务之后的操作流程
判断是否存在空闲线程,若存在则分配任务。若无空闲线程,则判断当前线程数是否小于核心线程数,若小于则创建核心线程执行任务。若核心线程数已满,则检查阻塞队列是否未满,若未满则将任务添加到队列中等待执行。若阻塞队列已满,则判断当前线程数是否未达到最大线程数,若未达到则创建非核心线程执行任务。若已达到最大线程数,则采用拒绝策略处理新任务。这个流程确保了线程池能够高效地管理和执行任务,同时避免了资源的过度使用和浪费。
2024-11-06 20:13:31
829
原创 大厂面试真题-说说redis和本地缓存的一致性怎么做
在探讨本地缓存与Redis之间的一致性时,我们主要关注的是如何在不直接涉及数据库操作的情况下,确保两者之间的数据保持一致。
2024-11-05 19:05:23
464
原创 大厂面试真题-说说redis的分片方式
Redis的分片机制是其实现数据分布式存储和处理的关键,它允许将数据拆分存放在不同的Redis实例上,每个Redis实例只包含所有键的子集,从而提高了系统的性能和可扩展性。
2024-11-04 19:23:04
879
原创 大厂面试真题-如果使用guava limiter实现实例级别的缓存
然而,这通常不是推荐的做法,因为它可能会增加复杂性和资源消耗。获取许可,然后再次检查缓存(因为可能在获取许可期间有其他线程已经更新了缓存),如果仍然没有数据,则从数据源获取并更新缓存。如果你想要对每个不同的键或每个不同的实例有独立的流量控制,你需要为每个键或实例创建单独的。用于流量控制,确保系统在处理请求时不会超过指定的速率,而。方法首先尝试从缓存中获取数据,如果缓存中没有数据,则通过。是两个不同的组件,分别用于控制访问频率和实现缓存功能。来实现一个既具有缓存功能又受流量控制的系统。请注意,这个示例中的。
2024-11-02 20:55:41
618
原创 大厂面试真题-很多系统会使用netty进行长连接,连接太多会有问题吗
使用Netty进行长连接时,机器数量过多确实可能会因为连接数量过多而引发问题。这些问题主要涉及系统资源消耗、连接管理、性能优化等方面。
2024-11-01 19:39:13
725
原创 大厂面试真题-caffine比guava有什么提升?
Caffeine相较于Guava在多个方面都有显著的提升,这些提升使得Caffeine成为了一个更高效、更强大的本地缓存解决方案。
2024-11-01 19:29:23
902
原创 大厂面试真题-简单说说中台的架构设计
中台架构将系统的通用化能力进行打包整合,通过接口的形式赋能到外部系统,以快速支持业务发展。它面向整个企业,需要IT部门与业务部门协同建设。各部门及各业务域是中台能力的使用方,同时也是中台能力的重要提供方。
2024-10-31 10:29:00
639
原创 大厂面试真题-怎么设计电商系统的订单15分钟超时机制
综上所述,设计一个电商系统的订单超时机制需要综合考虑需求、技术方案、实现步骤以及测试和优化等方面。通过科学合理的设计和实现,可以确保订单超时机制的有效性和可靠性。首先,需要明确订单超时机制的具体需求,包括超时时限(15分钟)、触发条件(订单未支付)、执行动作(自动取消订单)等。
2024-10-31 10:16:09
445
原创 大厂面试真题-说一说kafka怎么保证消息的顺序性
综上所述,Kafka通过合理的分区设计、生产者端的消息幂等性配置、Broker端的写入确认机制以及消费者端的单线程或多线程(带内存队列)消费策略,共同保证了消息的顺序性。这些机制相互协作,使得Kafka成为了一个高效、可靠且易于扩展的分布式消息系统。
2024-10-30 20:41:25
366
原创 大厂面试真题-MVCC有哪些不好
MVCC(Multi-Version Concurrency Control,多版本并发控制)虽然具有提高数据库并发性能、避免脏读等优势,但也存在一些缺点。
2024-10-30 17:17:38
882
原创 大厂面试真题-使用post进行提交订单的例子你举一下具体的参数,然后这种方式会被恶意加入秒杀商品吗?
关于使用POST方法进行提交订单是否会被恶意加入秒杀商品的问题,这主要取决于电商平台的秒杀机制和安全防护措施。如果电商平台没有严格的秒杀机制和安全防护措施,那么恶意用户确实有可能通过伪造POST请求来尝试加入秒杀商品。使用POST方法进行提交订单时,具体的参数会根据不同的电商平台或业务逻辑有所不同。:当用户提交秒杀请求时,先锁定库存,并在一定时间内等待用户完成支付。:记录所有秒杀请求的日志,并设置监控报警,以便及时发现并处理异常请求。:对POST请求的参数进行数字签名和加密,确保请求的真实性和完整性。
2024-10-30 12:34:43
253
原创 大厂面试真题-简单描述一下SpringBoot的启动过程
SpringBoot的启动流程是一个复杂但有序的过程,它涉及多个步骤和组件的协同工作。
2024-10-29 19:45:04
1154
原创 Leecode热题100-438.找到字符串中所有字母异位词
Leecode热题100-438.找到字符串中所有字母异位词,滑动窗口经典问题,大厂高频题
2024-10-29 19:36:00
236
原创 大厂面试真题-为什么Innodb要用B+树
B+树的结构使得大部分查询操作能够预测磁盘页面的读取(尽可能地顺序读取),这减少了随机访问磁盘的需要,从而优化了磁盘I/O性能。由于B+树的层数较少,而每层的节点非常多,因此可以尽量减少磁盘I/O操作的次数,提高检索效率。由于B+树的特性,例如节点间有序的链接和叶子节点包含了完整的数据记录,使得并发访问时可以减少锁的竞争,提高系统的并发性能。随着数据库大小的增长,B+树的深度相对增长较慢,这保证了即使是非常大的数据库也能保持良好的性能。B+树索引结构保持了数据的有序性,这对于许多应用场景来说非常重要。
2024-10-28 20:38:23
553
原创 大厂面试真题-说一说LBCC
LBCC通过在读取或修改数据时对数据进行加锁,以确保数据的一致性和完整性。当一个事务读取或修改数据时,它会对相应的数据行或表加锁,以防止其他事务同时对这些数据进行修改或读取(取决于锁的类型),从而避免并发冲突。
2024-10-27 20:18:49
488
原创 大厂面试真题-说说DDD中的防腐层以及它和四层架构的关系
DDD(领域驱动设计)中的防腐层(Anti-Corruption Layer,ACL)是一种设计模式,旨在解决不同子系统或限界上下文间由于领域模型或接口不兼容而带来的集成问题。以下是对DDD防腐层的详细介绍,以及它与四层架构的关系:定义:作用:应用场景:定义:各层职责:位置:职责整合:交互方式:综上所述,DDD的防腐层是一种重要的设计模式,用于解决不同子系统或限界上下文间的集成问题。在四层架构中,防腐层可以看作是对数据层(或基础设施层)的扩展或增强,专门用于处理与外部系统的交互问题。通过引入防腐层,可以降低
2024-10-24 19:03:55
1044
原创 大厂面试真题-说说DDD中的领域驱动事件
领域事件是领域模型的组成部分,表示领域中所发生的事情。一个领域事件将导致进一步的业务操作,在实现业务解耦的同时,还有助于形成完整的业务闭环。领域事件可以是业务流程的一个步骤,比如一个事件发生后触发的后续动作,如密码连续输错三次,触发锁定账户的动作。
2024-10-23 17:34:35
1072
原创 大厂面试真题-Redis的Cluster模式的smart clent了解吗,怎么初始化的
综上所述,Redis smart客户端的节点映射关系通常会在客户端启动时或首次访问集群时初始化,并会在集群配置发生变化时及时更新。初始化过程涉及与集群节点通信、解析和存储映射信息以及后续的更新和维护。为了确保映射关系的准确性和时效性,客户端通常会采用异步更新和容错处理等措施。
2024-10-22 22:48:41
451
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人