自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一文读懂SpringBoot自动装配原理

比如在微服务项目中,有时会定义一个通用模块common,将一些所有模块都要用到的配置放到这个模块中。但是一个模块只能扫描到主类所在包及子包里的组件,无法扫描到其它模块的配置,应该怎么做呢?这样,只要MyFeatureMarker这个bean存在,当springboot项目启动时,就会扫描到MyFeatureAutoConfiguration这个配置类并自动装配。)把“候选自动配置类清单”丢给容器,容器再按条件筛选、实例化其中声明的。:若自己已经配置好了同类型 Bean,自动装配就不会再注册,避免冲突。

2025-09-29 04:16:48 1322

原创 一文读懂docker网络

docker网络作用:实现容器间的互联通信以及端口映射。当容器ip变动时可以通过服务名直接网络通信而不受到影响。

2025-09-27 22:40:31 1193

原创 环境变量详解

环境变量(Environment Variables)是一种在操作系统层面设置的键值对,它们用来存储系统或用户运行程序时所需的信息。在Windows系统里,常见环境变量有:PATH:告诉系统到哪些目录去寻找可执行文件。TEMP和TMP:临时文件的存放目录。USERNAME:当前登录的用户名。SystemRoot:系统目录,一般是C:\Windows。在系统里,常见环境变量有:PATH:同样表示搜索可执行程序的路径。HOME:当前用户的主目录。USER:当前用户名。

2025-09-24 06:44:56 1007

原创 快慢指针——解决环形链表和算数循环问题

快慢指针(Floyd 判圈算法)是一种常用的循环检测方法。其核心思想是利用两个指针以不同的速度遍历序列:慢指针每次前进一步,快指针每次前进两步。当序列中存在循环时,两个指针必然在循环内相遇;若最终快指针到达终止状态,则说明不存在循环。链表问题:用于判断单链表中是否存在环,以及进一步定位环的入口位置。数值迭代问题:用于检测迭代过程中是否会陷入循环,例如在“快乐数”问题中,通过不断将数值替换为其各位平方和,判断是否最终收敛至 1,或陷入循环。

2025-09-24 00:49:06 728

原创 一文读懂MySQL主从复制原理

概述概述主从复制是指将主数据库的 DDL 和 DML操作通过二进制日志(binlog)传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制,从库同时也可以作为其他从服务器的主库,实现链状复制。原理MySQL主从复制的核心是二进制日志(BINLOG)我们先了解一下什么是二进制日志二进制日志。

2025-09-22 01:30:29 343

原创 两两交换链表中的节点

null条件写在前面,因为如果cur.next == null,那么循环会直接退出,不会继续判断后面的条件。= null写在前面时,当cur.next == null,就会出现空指针异常。一般涉及到 增删改操作,用虚拟头结点都会方便很多, 如果只能查的话,用不用虚拟头结点都差不多。明确思路之后,我们一定要画图,只有这样,思路才不会混乱,做题才不会出错。给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。输入:head = [1,2,3,4]输入:head = [1]输出:[2,1,4,3]

2025-09-21 04:24:46 407

原创 链表——反转链表

看到这个题目,很多人第一想法是创建一个新链表,然后采用头插法将原链表节点加入新链表中,但这其实是对内存空间的浪费。要实现链表反转,我们只需要改变next指针的指向,即可实现链表的原地反转。第一个节点的next属性处理。有些同学会忘记将第一个节点的next设置为null,这样就会导致反转后,第一个节点的next指向第二个节点,而第二个节点的next指向第一个节点,导致死循环。示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL。题意:反转一个单链表。

2025-09-19 21:34:35 176

原创 一篇文章轻松弄懂螺旋数组解法

注意正方形的四个拐角。1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16这几个数字组成遍历的第一圈;17,18,19,20,21,22,23,24组成遍历的第二圈;因此,每遍历完一圈之后,需要更新起始位置的偏移量。1,5,9,13分别是第一圈矩阵的四个拐点,以左闭右开为例,对于顶部的边,1这个拐点由顶部边处理,5拐点由下一条边(右边)处理,依次类推。我们把一个二维数组看成一个正方形,将正方形的四条边(顶部,底部,左列,右列)拆分为四个部分,每轮循环中,分别处理这四个部分的赋值。

2025-09-19 05:29:26 316

原创 双指针法——滑动窗口

给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。示例:输入:s = 7, nums = [2,3,1,2,4,3]输出:2解释:子数组 [4,3] 是该条件下的长度最小的子数组。

2025-09-19 04:21:08 322

原创 查找算法——二分查找

给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。

2025-09-18 01:14:32 446

空空如也

空空如也

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

TA关注的人

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