自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(263)
  • 收藏
  • 关注

原创 史上最全!!!大厂面试真题-SpringBoot自动装配的原理是什么?

SpringBootApplication注解这是一个组合注解,包含了@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan三个核心注解。:表明该类是一个配置类,它实际上是一个@Configuration注解的派生注解,用于定义Bean和配置应用程序。:开启自动配置功能,通过@Import注解引入AutoConfigurationImportSelector类,该类负责扫描并加载自动配置类。

2024-09-22 13:04:35 855

原创 大厂面试真题-Kafka如何保证消息不丢失

只有当 Follower 副本与 Leader 副本的差距不大时,才会将 Follower 副本重新加入 ISR,确保消息不会丢失。在 Kafka 中,每个分区都可以配置多个副本,每个副本保存分区的完整副本,当一个副本宕机时,Kafka 会自动将副本切换到其他可用的副本上。通过以上多种机制的综合运用,Kafka能够在很大程度上保证消息不会丢失,为数据的可靠传输和存储提供有力保障。Kafka 通过多种机制来确保消息不丢失,包括副本机制、ISR(In-Sync Replicas)机制、ACK 机制等。

2024-09-22 21:07:40 513

原创 大厂面试真题:简单说下Redis的bigkey

bigkey是指key对应的value所占的内存空间比较大,例如一个字符串类型的value可以最大存到512MB,一个列表类型的value最多可以存储23-1个元素。如果按照数据结构来细分的话,一般分为字符串类型bigkey和非字符串类型bigkey。字符串类型:体现在单个value值很大,一般认为超过10KB就是bigkey,但这个值和具体的OPS相关。非字符串类型:哈希、列表、集合、有序集合,体现在元素个数过多。bigkey无论是空间复杂度和时间复杂度都不太友好,下面我们将介绍它的危害。

2024-09-22 19:39:17 448

原创 大厂面试真题:SpringBoot的核心注解

其实理解一个注解就行了@SpringBootApplication,我们的启动类其实就加了这一个但是这么答也不行,因为面试官要的答案肯定不止这一个我们打开SpringBootApplication的源码,会发现上面加了一堆的注解相对而言比较重要是下面三个,但是ComponentScan这个是SpringContext里本身带的并不是SpringBoot引入的,这个注解的作用是我们再解释一下其他两个注解的作用。

2024-09-22 11:42:02 394

原创 Leetcode面试经典150题-94.二叉树的中序遍历

Leetcode面试经典150题-94.二叉树的中序遍历,字节跳动高频面试题啊,抖音和头条都考过,务必掌握

2024-09-21 19:42:30 253

原创 Leetcode面试经典150题-39.组合总数

Leetcode面试经典150题-39.组合总数,字节跳动高频面试题啊,抖音和头条都考过,务必掌握

2024-09-21 17:50:47 328

原创 Leetcode面试经典150题-172.阶乘后的零

Leetcode面试经典150题-172.阶乘后的零,字节跳动高频面试题啊,抖音和头条都考过,务必掌握

2024-09-20 18:08:06 364

原创 Leetcode面试经典150题-97.交错字符串

Leetcode面试经典150题-97.交错字符串,字节跳动高频面试题啊,抖音和头条都考过,务必掌握

2024-09-20 18:04:08 340

原创 Leetcode面试经典150题-213.打家劫舍II

Leetcode面试经典150题-213.打家劫舍II,字节跳动高频面试题啊,抖音和头条都考过,务必掌握

2024-09-19 18:36:18 187

原创 面试真题:谈一谈Mysql的分库分表

水平分表尽管拆分了表,但子表都还是在同一个数据库实例中,只是解决了单一表数据量过大的问题,并没有将拆分后的表分。对数据分离,剥离为多个数据库,像订单、支付、会员、积分相关等表放在对应的订单库、支付库、会员库、积分库。:是把同一个表按一定规则拆分到不同的数据库中,每个库可以位于不同的服务器上,以此实现水平扩展,是一种。:针对业务上字段比较多的大表进行的,一般是把业务宽表中比较独立的字段,或者不常用的字段拆分到单。,把一张大数据量的表按一定规则,切分成多个结构完全相同表,而每个表只存原表的一。

2024-09-19 15:59:27 956

原创 Leetcode面试经典150题-198.打家劫舍

Leetcode面试经典150题-198.打家劫舍,字节跳动高频面试题啊,抖音和头条都考过,务必掌握

2024-09-19 12:33:18 393

原创 Leetcode面试经典150题-173.二叉搜索树迭代器

Leetcode面试经典150题-173.二叉搜索树迭代器,字节跳动高频面试题啊,抖音和头条都考过,务必掌握

2024-09-18 10:31:28 1214

原创 Leetcode面试经典150题-130.被围绕的区域

Leetcode面试经典150题-130.被围绕的区域,字节跳动高频面试题啊,抖音和头条都考过,务必掌握

2024-09-18 10:16:56 321

原创 Leetcode面试经典150题-222.完全二叉树的节点个数

Leetcode面试经典150题-222.完全二叉树的节点个数,字节跳动高频面试题啊,抖音和头条都考过,这个题考了说明面试官要放水了,务必掌握

2024-09-18 10:13:39 332

原创 面试真题-TCP的四次挥手

如果客户端(主动关闭方)最后一次 ACK 报文(第四次挥手)在网络中丢失了,那么按照 TCP 可靠性原则,服务端(被动关闭方)会重发 FIN 报文。假设客户端没有 TIME_WAIT 状态,而是在发完最后一次回 ACK 报文就直接进入 CLOSE 状态,如果该 ACK 报文丢失了,服务端则重传的 FIN 报文,而这时客户端已经进入到关闭状态了,在收到服务端重传的 FIN 报文后,就会回 RST 报文。

2024-09-17 18:51:04 1034

原创 面试真题-TCP的三次握手

TCP 是面向连接的、可靠的、基于字节流的传输层通信协议。面向连接:一定是「一对一」才能连接,不能像 UDP 协议可以一个主机同时向多个主机发送消息,也就是一对多是无法做到的;可靠的:无论的网络链路中出现了怎样的链路变化,TCP 都可以保证一个报文一定能够到达接收端;字节流:用户消息通过 TCP 协议传输时,消息可能会被操作系统「分组」成多个的 TCP 报文,如果接收方的程序如果不知道「消息的边界」,是无法读出一个有效的用户消息的。

2024-09-17 18:22:34 1646

原创 Leetcode面试经典150题-20.有效的括号

Leetcode面试经典150题-20.有效括号,也是Leetcode75,字节跳动高频面试题啊,抖音和头条都考过,这个题考了说明面试官要放水了,务必掌握

2024-09-17 11:28:09 318

原创 Leetcode面试经典150题-114.二叉树展开为链表

Leetcode面试经典150题-114.二叉树展开为链表,字节跳动高频面试题啊,现在面试基础考察的是链表和二叉树,掌握住各种特征就行,务必掌握

2024-09-17 11:23:17 312

原创 Leetcode面试经典150题-289.生命游戏

Leetcode面试经典150题-289.生命游戏,字节跳动高频面试题啊,抖音和头条都考过,阿里也考过,务必掌握

2024-09-16 18:21:21 604

原创 Leetcode面试经典150题-73.矩阵置零

Leetcode面试经典150题-73.矩阵置零,字节跳动高频面试题啊,抖音和头条都考过,务必掌握

2024-09-16 17:23:13 357

原创 Leetcode面试经典150题-208.前缀树

Leetcode面试经典150题-208.前缀树,字节跳动高频面试题啊,务必掌握

2024-09-16 17:13:39 495

原创 面试真题-IO系列概念

BIO同步并阻塞,服务器实现一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,没处理完之前此线程不能做其他操作(如果是单线程的情况下,我传输的文件很大呢?),当然可以通过线程池机制改善。BIO方式适用于连接数目比较小且固定的架构,这种方式对服务器资源要求比较高,并发局限于应用中JDK1.4以前的唯一选择,但程序直观简单易理解。NIO同步非阻塞,服务器实现一个连接一个线程,即客户端发送的连接请求都会注册到多路复用器上,多复用器轮询到连接有I/O请求时才启动一个线程进行处理。

2024-09-15 16:05:45 473

原创 Leetcode面试经典150题-739.每日温度

Leetcode面试经典150题-739.每日温度,字节跳动高频面试题啊,抖音和头条都考过,务必掌握

2024-09-15 11:22:07 554

原创 Leetcode面试经典150题-148.排序链表

Leetcode面试经典150题-148.排序链表,链表归并排序,同时也是字节面试高频题,务必掌握

2024-09-15 10:43:40 551

原创 Leetcode面试经典150题-79.搜索单词

Leetcode面试经典150题-79.搜索单词,回溯最基础的题,同时也是字节面试高频题,务必掌握

2024-09-14 20:44:44 519

原创 为什么阿里开发手册不允许使用系统提供的线程池?

使用有界队列:限制任务队列的大小,避免OOM。合理配置线程池参数:根据系统资源和业务需求合理配置线程池的核心线程数、最大线程数、队列大小等参数。监控和调优:对线程池的使用情况进行监控,并根据监控结果进行调优,以确保系统稳定运行。避免使用Executors直接创建线程池:因为Executors创建的线程池可能使用无界队列或允许创建大量线程,存在风险。建议直接使用ThreadPoolExecutor类来创建线程池,以便更灵活地配置参数。

2024-09-14 16:59:26 405

原创 三高基本概念之-并发和并行

并行(Parallel):并行是指两个或多个事件在同一时刻发生,即这些事件在微观和宏观上都是同时进行的。在并行处理中,每个任务或指令被分配给不同的处理器(或处理器核心),这些处理器可以同时处理这些任务,从而显著提高整体处理速度。并发(Concurrency):并发则是指两个或多个事件在同一时间间隔内发生,使得在宏观上具有多个事件同时进行的效果。但实际上,在微观层面上,这些事件是交替执行的。在单处理器系统中,并发通过时间片轮转等方式实现多个任务的快速切换,使得每个任务看起来像是同时进行的。

2024-09-13 18:47:09 195

原创 Leetcode面试经典150题-350.两个数组的交集II

Leetcode面试经典150题-350.两个数组的交集II,绝对最优解,同时也是字节面试高频题,这种简单题估计是放水用的,务必掌握

2024-09-13 08:34:11 432

原创 Leetcode面试经典150题-349.两个数组的交集

Leetcode面试经典150题-349.两个数组的交集,绝对最优解,同时也是字节面试高频题,这种简单题估计是放水用的,务必掌握

2024-09-13 08:29:03 452

原创 Leetcode面试经典150题-138.随机链表的复制

Leetcode面试经典150题-138.随机链表的复制,绝对最优解,同时也是字节面试高频题,考过好多次,务必掌握

2024-09-13 08:07:28 610

原创 Leetcode面试经典150题-202.快乐数

Leetcode面试经典150题-202.快乐数,绝对最优解,同时也是字节面试高频题,务必掌握

2024-09-13 07:28:14 516

原创 Leetcode面试经典150题-141.环形链表

Leetcode面试经典150题-141.环形链表,绝对最优解,同时也是字节面试高频题,务必掌握

2024-09-12 21:43:20 641

原创 Leetcode面试经典150题-82.删除排序链表中的重复元素II

Leetcode面试经典150题-82.删除排序链表中的重复元素II,绝对最优解,同时也是字节面试高频题,务必掌握

2024-09-12 21:39:40 548

原创 分享面试题- DDD中事务处理放在哪一层?

不说啥厂,你们懂的

2024-09-11 21:09:25 190

原创 JVM调优指标

一些常见的系统指标响应时间(RT)响应时间是指系统对请求作出响应的时间。直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间。由于一个系统通常会提供许多功能,而不同功能的处理逻辑也千差万别,因而不同功能的响应时间也不尽相同,甚至同一功能在不同输入数据的情况下响应时间也不相同。所以,在讨论一个系统的响应时间时,人们通常是指该系统所有功能的平均时间或者所有功能的最大响应时间。当然,往往也需要对每个或每组功能讨论其平均响应时间和最大响应时间。

2024-09-11 17:01:09 736

原创 Leetcode面试经典150题-162.寻找峰值

Leetcode面试经典150题-162.寻找峰值,绝对最优解,同时也是字节面试高频题,务必掌握

2024-09-11 14:55:16 745

原创 Leetcode面试经典150题-134.加油站

Leetcode面试经典150题-134.加油站,同时也是字节面试高频题,务必掌握

2024-09-11 14:52:36 519

原创 面试题-CMS和G1的区别是什么

CMS(Concurrent Mark Sweep,并发标记清除)和G1(Garbage-First Garbage Collector)是Java虚拟机(JVM)中两种不同的垃圾收集器,它们在多个方面存在显著的差异。

2024-09-10 14:33:30 523

原创 Leetcode面试经典150题-135.分发糖果

Leetcode面试经典150题-135.分发糖果,同时也是字节面试高频题,阿里也常考务必掌握

2024-09-10 14:32:32 437

原创 Leetcode面试经典150题-74.搜索二维矩阵

Leetcode面试经典150题-74.搜索二维矩阵,同时也是字节面试高频题,务必掌握

2024-09-10 14:30:05 601

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除