自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL面经(一)

InnoDB 支持 事务(Transaction),适合需要数据一致性的场景,采用 行级锁(Row-Level Locking),适合高并发写入场景(如电商订单)。它是通过在每个数据行上维护多个版本的数据来实现的。当一个事务要对数据库中的数据进行修改时,MVCC 会为该事务创建一个数据快照,而不是直接修改实际的数据行。每一个事务对数据的修改都会被记录到 undo log ,当执行事务过程中出现错误或者需要执行回滚操作的话,MySQL 可以利用 undo log 将数据恢复到事务开始之前的状态。

2025-04-06 10:59:14 882

原创 操作系统面经(一)

部分参考来自。

2025-04-04 14:26:34 1051

原创 redis面经(一)

Redis 中的事务是将多条指令组成一个原子命令,会将一个事务中的指令放入一个队列中,然后 Redis 会顺序的执行这些,过程中不会被其他命令插入和打断;Reids 的事务不能保证所有的事务同时成功或者失败,中间如果出现失败,会继续执行下一条指令。当然也更推荐先操作数据库,再操作缓存,数据库的数据修改完后,删除redis中的缓存(此时最好加入删除重试机制),下次查询时更新。部署哨兵集群,哨兵监听每个主从节点,给客户端返回需要访问的节点的ip和端口,如果主节点挂了,哨兵会主动让从节点选举主节点。

2025-03-30 14:36:02 1010

原创 计算机网络面经(一)

以下为个人总结,图源大部分会来自网络和。

2025-03-28 09:53:25 1120

原创 go校招面试参考题目及解答(三) Golang

最左匹配原则是指,联合索引只能从最左边的列开始匹配。如果查询条件中没有包含最左边的列,索引将无法使用。ISR 是指与 Leader 副本保持同步的副本集合。每个 Partition 都有一个 Leader 副本和多个 Follower 副本,只有那些与 Leader 副本保持同步的 Follower 副本才会被纳入 ISR 集合。

2025-03-22 16:47:11 754 1

原创 go校招面试参考题目及解答(二) Golang

幻读(Phantom Read)是指在同一事务中,多次执行相同的查询,结果集不一致的现象。例如:事务A查询某个范围的记录,得到结果集S。事务B插入一条新记录,该记录符合事务A的查询条件。事务A再次查询,发现结果集S中多了一条记录。

2025-03-15 00:39:45 996 1

原创 go校招面试参考题目及解答(一) Golang

这题自由发挥通过某二级索引查到id,需要根据id返回主键索引(聚簇索引)获取完整数据行,就是回表查询回表查询中每行数据需要两次索引查找(二级索引+主键索引),增加I/O。同时主键索引的随机读增加CPU开销避免回标的核心方法是覆盖索引,索引包含查询所需的所有字段,就无需回表。

2025-03-13 10:56:59 778 1

原创 redis的个人理解 后端

Redis(Remote Dictionary Server)是一个开源的、基于内存的 键值存储系统(Key-Value),通常被用作数据库、缓存和消息中间件。它支持多种数据结构(如等),并提供了丰富的操作命令。Redis 以其高性能、灵活性和易用性而闻名,广泛应用于等场景。

2025-02-27 16:43:38 577

原创 kafka的个人理解 后端

kafka是一个分布式流处理平台,被设计用于高吞吐量、相对低延迟的实时数据流处理。kafka的核心包含Broker、Topic、Partition、Producer、Consumer、Consumer Group、Offset、ZooKeeper。Broker:为Kafka集群中的每个节点,负责储存和传递消息。一个kafka集群可以包含多个Broker,以实现高可用性和负载均衡。Topic:消息的逻辑分类;生产者将消息发送到特定的Topic,消费者从Topic中读取消息。Partition。

2025-02-27 14:33:59 942

原创 GC垃圾回收理解 Golang

垃圾回收(Garbage Collection,简称GC)是编程语言中提供的自动的内存管理机制,自动释放不需要的对象,让出存储器资源,无需程序员手动执行。Golang中的垃圾回收主要应用三色标记法,GC过程和其他用户goroutine可并发运行,但需要一定时间的STW(stop the world),STW的过程中,CPU不执行用户代码,全部用于垃圾回收,这个过程的影响很大,Golang进行了多次的迭代优化来解决这个问题。(这段来自网络)

2025-02-24 15:17:19 495

原创 goroutine理解 Golang

G 代表着 goroutineM(Machine)代表系统级线程。P(Processor) 代表逻辑处理器每个P与多个G绑定:P有个局部队列,队列中储存着G。每个P与一个M绑定,M是执行P中G的实体。G的数量理论上没有限制P的数量由runtime.GOMAXPROCS() 的,通常设置为逻辑cpu核心数的两倍M的数量由配置决定(默认是10000),可以通过、runtime/debug包中的SetMaxThreads设置。

2025-02-21 19:45:53 679

原创 Channel理解 Golang

‌Channel在Go语言(Golang)中是一种用于在Goroutine之间进行通信和同步的机制‌。Channel提供了一种安全的方式,让多个Goroutine在的情况下交换信息,而不需要使用复杂的锁机制。它的主要特点是——即Channel中只能传递同一种类型的数据‌。

2025-02-20 16:29:59 844

原创 (dp) 力扣309. 最佳买卖股票时机含冷冻期 思路

dp[i-1][0]指的是前一天处于未买入状态的最优值,dp[i-1][1]指的是前一天处于已买入状态的最优值。首先我们初始化一个二维的dp数组,[0]为当前未买入的最好值,[1]为当前已经被买入的最好值。这一题的思路是在原本买卖股票的基础上添加一个冷冻期,即为修改dp条件。dp[0][1]为-1*prices[0],即为当前可卖出时的最优解。所以最后我们只需要考虑最后一天不持股的最优解就是整个过程的最优解了。首先初始化dp[0][0]为0,即当前处于可买入状态的最优值;然后是对i

2022-10-24 20:19:36 204

原创 (dp+优先队列)力扣 1696. 跳跃游戏 VI思路

dp+优先队列的处理思路

2022-10-23 15:39:30 897 1

原创 FY的web从零自学日记(6)

腾讯云用Ubuntu系统和Apache2搭建网页

2022-01-02 16:03:37 298

原创 FY的web从零自学日记(5)

今天来学一学用CSS布局,正常布局的话就是普通文档流,之前的实践中也看到了,就是从上到下、从左到右的布局方式,很丑。。。。。所以为了美化页面,我们来搞一下CSS布局,CSS布局包含:尺寸和定位,接下来看看应该怎么实现这个东西。Flex容器flex-direction:排列方向flex-wrapflex-basis主轴大小flex-grow剩余空间处理flex-shrink溢出空间处理align-items主轴排列方式justify-content垂直排列方式...

2021-12-28 20:16:10 254

原创 FY的web从零自学日记(4)

继续来完善张三的个人简历首先,我们将张三的简历用到的style全部用css封装一下

2021-12-27 21:02:40 192

原创 FY的web从零自学日记(3.5)

现在是CSS基础的一点点补充,来大概归纳一下今天学到的一些参数和相应使用。文本样式text-align:center;文本居中line-height:50px;行间距letter-spacing:4px;字母间距word-spacing:4px;单词间距color:red;文本颜色font-size:20px;文字大小font-family:serif;文字字体white-space:nowrap;overflow:hidden;text-o

2021-12-26 23:45:17 336

原创 FY的web从零自学日记(3)

今天来学习一下CSS的基础哦,大概理解一下,CSS就像是C语言里的.h文件(?),可以引用到html文件里并给html里面的类(结构)赋值修改。接下来看看css的基础。CSS引入方式内联方式内联方式是指直接在 HTML 标签中的 style 属性中添加 CSS。<div style="background: red"></div>这种就是内联方式,我前面的的玩意就是这样写的,然后搜到说是一种最糟糕的书写方式,因为会让html文件中引入很多css代码,让html文件变得冗长

2021-12-26 15:44:15 414

原创 FY的web从零自学日记(2)

今天的任务是做一个新人向的个人简历,看起来可能蠢蠢的 复古的。首先根据昨天我们学的< h1 >< h2 >< h3 >,我们不难把个人信息罗列出来。<html><head> <meta charset="utf-8"> <title>个人简历</title></head><body><h1 style="background-color:pink;"&

2021-12-25 10:01:45 197

原创 FY的web从零自学日记(1)

今天的任务是Hello World,来个模板先<html><head><meta charset="utf-8"><title>HomeWork_Day1</title></head><body><h1>Hello World</h1><!--我猜这个是注释的用法--></body></html>跑完后是这个样子的然后目标是加入两个按钮,按

2021-12-24 17:32:30 516

原创 CB国赛--FY的蓝桥

国赛结果是国三,第一次参加国赛没有啥准备,整体来说对这次比赛的体验感觉不太好,白白浪费了一次去北京旅游比赛的机会。比赛赛点离学校很远,而且机房电脑挺烂的。对比赛结果也不是特别满意,在第一个大题上耽误了太多时间。对试题说个总结吧,很明显还是dp,dps,bfs和模拟考的比较多,关键是对时间复杂度的要求更高了。具体的话,首先要学好c++,自带的stl太香了,利用c++的特性可以很好的减少你现场编码的难度(sort不香吗),然后的话就是基本的算法方面吧,分治,贪心,递归都是这次的考点,相比于日期模拟,明显这个具

2020-11-24 19:16:00 148

原创 日期--FY的蓝桥

这一届蓝桥的省赛出来了,混了个省一,准备过几星期的国赛。今年的题目基本上就是些dfs,dp,数学和模拟吧。这次一共出现了俩日期题,感觉蓝桥还是喜欢搞这玩意。日期的基本处理的话就是对年份进行判断,分别%4,%100,%1000可以完整的求出来是否为闰年,然后月份的话就是判断是否有闰二月,日期的话,我个人喜欢用数组处理一下,将十二个月的日期31.28.31.30.31.30.31.31.30.31.30.31用数组储存,然后闰二月对二月数据进行局部+1,代码晚点加上去。...

2020-10-30 10:21:44 119

原创 进制转换—FY的蓝桥

进制转换是一个老生常谈的东西了,进制转换是什么东西呢?就简单说一下吧:我们生活中使用的数学是十进制十进制的意思就是逢10进1,就是说9+1=10。同理推一下:二进制就是逢2进1,相当于 0+1=1 1+1=10。三进制就是逢3进1,相当于 0+1=1 1+1=2 2+1=10。在10之后的进制我们有特殊的数字表示方式:A—10 B—11 C—12…以此类推一般我们所需要了解的就是二进制,八进制,十进制和十六进制。在我们经常进行的进制转换中,分为三大类。...

2020-07-06 14:20:51 220

原创 字符串处理—FY的蓝桥

字符串处理字符字符简述字符串字符串读入scanf读法gets读法字符串操作函数strcmpstrcpystrlen字符字符简述char 称为字符类型,只能用单引号’ ‘来包围,不能用双引号" “包围。而字符串只能用双引号” "包围,不能用单引号’ '包围。char 变量在内存中存储的是字符对应的 ASCII 码值。所以以%c读入的字符可以用%d输出对应的ASCII码值,ASCII码表如下(图源百度百科):ASCII码表在竞赛中最多的应用是什么呢?就是大小写转换,基本上我们只需要知道ASCII码表

2020-07-02 13:04:01 269

原创 基础循环和条件判断—FY的蓝桥

今天就花点时间去归纳一下我们常用的基础循环和条件判断语句。不出意外的话所有系列文都是会用C去写。循环相关循环结构for循环while循环do-while循环结束循环break语句continue语句循环结构for循环在c语言里,for循环是一个非常常见的基础语法,具体格式为:for( a; b; c){d;}其中 a为初始语句,b为条件语句,c为结束执行语句 ,d为循环体。具体流程为 a->b->d->c->b->d->c…在我们看来,有时候的a可以被

2020-06-30 16:56:50 386

原创 菜鸟FY的蓝桥旅途

如标题,这是本人对蓝桥杯自学旅程的系列博客,不出意外对他人没啥太大帮助,主要是为了记录自己的学习路程和鞭策自己进步。本人水平及其有限,报名的是c/c++组,接下来对蓝桥杯练习系统里的开放题目做了一些归纳,罗列出了一些相关知识点,在暑假这段时间也会通过洛谷和牛客的一些开放性题目进行知识点的完善和链接完善。知识点如下:基础循环和条件判断字符串处理进制转换排序高精度问题递归、递推搜索动态规划最小生成树时间允许的话会将其一点点更新。...

2020-06-30 15:53:47 155

空空如也

空空如也

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

TA关注的人

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