自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 大文件上传面试回答要点

超大文件(如10GB)上传优化绝非只有分片上传,完整方案需覆盖四大维度,核心组合是“分片+断点续传+秒传+并发控制”,再配合传输加速、校验加密、直传云存储等手段,以下是面试时能体现深度的完整技术栈与实现细节。

2025-12-23 13:55:28 442

原创 如何描述缺页中断?

当程序访问某个虚拟页面时,如果该页面当前不在物理内存中,或者访问权限不满足(如写保护),硬件(MMU)会触发一个缺页异常(在操作系统中表现为中断/异常)。- 缺页中断:程序访问虚拟内存页面时,若页面不在物理内存或权限不允许,由硬件触发、操作系统处理的一种异常,用于将页面调入内存或处理访问错误。- ✅ 写时复制(Copy-on-Write):多个进程共享同一物理页,当某进程写入时触发缺页,内核复制页面并更新映射。- 操作系统会介入处理:将所需页面从磁盘调入物理内存,并更新页表,然后让程序继续执行。

2025-12-22 16:27:38 61

原创 操作系统期末复习

第 (1) 问是分页地址的拆分 + 页表 / 页目录的大小计算,核心是 “虚拟地址 = VPN+offset” 的拆分逻辑;第 (2) 问是LRU 算法的模拟,核心是 “满页时替换最近最久未用的页面”。

2025-12-21 21:45:22 622

原创 Webpack和Vite优化的区别

特性Webpack 核心逻辑Vite 核心逻辑核心思想打包所有模块为 bundle,兼容所有场景利用原生 ESM 按需编译,优先现代浏览器性能瓶颈全量解析/编译,JS 工具链效率低仅不兼容老旧浏览器,生态稍弱优化核心缓存、拆分、多进程、预编译原生 ESM、esbuild 预构建、Rollup 打包适用场景复杂项目(多页、跨端、兼容老旧浏览器)现代前端项目(Vue/React 单页,追求开发效率)

2025-12-21 21:04:38 670

原创 Nextjs的SSR服务器端渲染为什么优化了首屏加载速度?

核心原因(SSR 本身):Next.js 的 SSR 在服务端直出完整 HTML,浏览器无需等待 JS 执行即可显示内容,大幅缩短首屏白屏时间,这是最根本的提速点。额外优化(Next.js 特性):自动代码分割、SSG/ISR 静态生成、图片/字体优化、路由预取等内置功能,进一步降低资源体积、减少网络延迟,让页面加载和跳转更快。感知层面:SSR 带来的 SEO 友好性,让用户能更快通过搜索找到页面,也是“快”的重要体现。简单来说,Next.js 的快是“

2025-12-18 20:21:44 943

原创 Kafka的死信队列

死信队列(Dead-Letter Queue,DLQ)就是——正常队列里“死掉”的消息,统一拉到这儿来,方便后续,而不是直接扔掉。

2025-12-11 19:08:20 382

原创 Canal 部署与问题排查指南

我的秒杀项目需要Canal来实时同步Redis和MYSQL的数据。

2025-12-11 11:57:06 934

原创 可重入锁详解-ReentrantLock和Synchronzied

场景:你家的大门不可重入锁(普通锁):1. 你拿钥匙打开家门,进入客厅2. 你想从客厅去厨房(需要再次经过门)3. 但是!门已经被你锁上了4. 你在门内,但无法再次"开门"进入5. 结果:你把自己锁在里面,进退两难!❌可重入锁(智能锁):1. 你拿钥匙打开家门,进入客厅(锁记录:你进来了,计数=1)2. 你想从客厅去厨房,再次经过门3. 锁识别:"咦,是同一个人(你)!

2025-12-11 11:50:27 371

原创 线程池监控的五大指标

1. 连接池使用率(50-70%最佳)2. 等待时间(<1ms最佳)3. QPS(用于计算连接数)4. 响应时间(P99<10ms最佳)5. 错误率(<0.1%最佳)

2025-12-10 21:45:56 420 1

原创 redis热点key拆分和读多副本

redis性能优化手段之一

2025-12-10 20:44:15 272

原创 非阻塞IO的概念

把请求交给内核 / 网络库后立刻返回,通过回调、Future、事件通知等方式再回来拿结果”——线程不傻等,就是非阻塞 IO。

2025-12-10 16:46:04 162

原创 Redis Cluster故障处理机制

Redis Cluster故障处理机制 如果一个主节点宕机了 应该怎么处理

2025-12-10 10:25:25 606

原创 哈希表相关面经总结

哈希表面经 没空整理了 先把ai复制粘贴

2025-12-08 14:56:43 622

原创 JAVA如何快速读取两个大文件的相同字符串(性能和消耗)

外部哈希去重

2025-12-04 10:40:11 78

原创 提交代码eslint报错解决

下面给出的 VS Code 配置,.vue.js.ts。,照抄即可。

2025-11-29 17:13:13 192

原创 qq音乐后台分享技术会议

qq音乐盗版网站 普通品质不需要付费 但是高品质的音乐万一被人盗取了怎么办。会对音乐进行加密,但是仍然防不住的,有很多开源项目就是专门做盗取的。ai ops 运维和ai review是啥 原来它是真的感兴趣这些 记住这些有意思的事情…音频embedding大模型 大企业的模型也是拿开源的然后调优 自研是不太可能的 最多调整一些参数。怎么防止有些人抓包获取vip音乐 然后放到别的平台上倒卖|・ω・`)怎么选出topk 通过向量的相似性吗?听歌识曲的开源项目有推荐吗。代码提交pr合并代码mr。

2025-11-29 12:35:34 189

原创 调用阿里云ai接口的示例代码

调用阿里云的接口实现多轮

2025-11-25 10:25:12 185

原创 Exception in thread “main“ java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplicatio

还需要确认java的版本 因为我的电脑目前有。不知道为啥点击三角形就不可以 但是输入。需要现在pom.xml中运行这个。

2025-11-24 19:15:21 123

原创 PlayWright结合MCP

python --version(3.8以上的)昨天面试官问我conda venv和pip的区别和优劣势。。。但然也可以给所有的浏览器安装 playwirght install。

2025-11-24 11:03:46 967

原创 PinMe 静态网站的部署工具

以下是。

2025-11-23 18:54:39 681

原创 MYSQL赋予root用户ALTER权限

解决root用户没有Alter权限的问题

2025-11-22 10:19:02 250

原创 Cannot run program “C:\Program Files\Java\jdk1.8.0\bin\java.exe“ (in directory “D:\xxxxx“):

java运行时候出错的一个解释 classpath相关的

2025-11-21 23:24:45 185

原创 面试官问我CAS、乐观锁、悲观锁

AQS是Java并发包(JUC)的核心框架,用于构建锁和其他同步器(如ReentrantLock、CountDownLatch等)。它通过一个FIFO队列管理线程的排队与唤醒,并提供了模板方法供子类实现。

2025-11-19 13:24:28 589

原创 JAVA反射的介绍(优缺点)

JAVA的反射

2025-11-18 23:05:29 368

原创 pai 的redis存储

1. **认证授权 - JWT token状态管理、黑名单机制**2. **会话管理 - 聊天会话持久化、用户会话追踪**3. **权限缓存 - 多租户组织标签缓存、权限验证优化**4. **文件处理 - 大文件分片上传状态追踪**5. **性能优化 - 减少数据库查询、提升响应速度**所有数据都设置了合理的TTL过期时间,确保Redis内存使用的可持续性。

2025-11-18 21:30:35 410

原创 root@lll:/data# sudo docker compose up -d 输入这个命令 控制台一直没有任何的反应 我需要如何排查呢?

wsl中使用docker的运行出现了问题 场景题的解决方法

2025-11-09 19:26:07 1174

原创 Win系统下载MINIO

苹果是arm64 win是amd64./minio server data/ 运行命令mkdir data。

2025-11-09 15:53:53 183

原创 操作系统期中考试

终于结束了 下周就是编译原理的期中考试了,感觉信号量掌握的不太好🥹。

2025-11-04 15:24:36 113

原创 717 1比特与2比特字符

【代码】717 1比特与2比特字符。

2025-10-28 19:35:15 230

原创 lc354 俄罗斯套娃信封问题

宽度升序的情况下 如果宽度相等 那就高度降序 这其实就是LIS算法的延伸 LIS算法只需要考虑单个值 但是信封有两个变量。一定要优先理解 300 最长递增子序列问题: 这道题目是对高度进行最长递增子序列的解答。转为 32 位有符号整数(若数值超过 2^31-1,会被截断),而。本质是 “整除 2”,但 JS 中会先将。直接对数字做除法,避免了这个转换步骤。

2025-10-28 16:58:48 275

原创 linux:查看某个文件下开启的进程占用的是哪个端口?

因为项目运行的时候发现3000端口被占用了 于是选择yes 切换端口。

2025-10-25 21:17:56 328

原创 Go的垃圾回收

此时,shortCopy 引用的是新的小内存块,原大数组不再被任何变量引用,GC会在下次回收时释放大数组的内存,从而显著降低内存占用。若只需使用切片的一小部分,通过 “复制”创建新的小内存块(如 string([]byte(short))),可以让原大内存块被 GC 回收,从而优化内存使用。Go 中的字符串切片本质是 “原字符串的视图”,它会共享底层的大字节数组(即使只取最后 3 个字符)。short 仍引用着原大数组,GC 会认为 “大数组仍在被使用”,因此不会回收这个大数组,导致内存占用居高不下。

2025-10-25 20:46:47 300

原创 pycharm远程提交Git

pycharm的远程提交

2025-10-25 20:05:08 295

原创 10.25复习LRU缓存[特殊字符]

删除链表中的某个节点和把链表中的某个节点放到哨兵节点的后面中对链表的操作都是很优美的~这个类只有两个公有的方法就是get和put。一方面是HashMap的使用。

2025-10-25 09:54:36 250

原创 ubuntu24.4下载mysql报错解决、下载maraiDB

ubuntu24.4

2025-10-23 20:45:09 1020

原创 10GB的大文件怎么在不同目录下传输

大文件怎么传输。。

2025-10-23 20:22:35 116

原创 ubuntu中替换python版本

我的ubuntu里面的python的版本目前是3.12,因为太新了,跑开源项目跑不起来,我想知道如何替换成3.10.2?在 Ubuntu 里,最干净的办法是:用 deadsnakes PPA 装 3.10.2 → 重新建 venv → 指定解释器**不动系统默认 python3,只让当前项目用 3.10.2✅ 一步不落操作① 添加 deadsnakes 官方源 & 安装 3.10.2② 确认版本。

2025-10-21 22:01:46 593

原创 unbuntu重置netplan

一眼看去.yamlwq。

2025-10-20 22:43:50 437

原创 虚拟机的网卡netplan

在Ubuntu系统中删除网卡(准确来说是移除网卡的配置使其不再生效 ,因为物理网卡无法直接通过系统命令删除),可以根据网卡配置方式的不同,采用不同的方法,常见的配置方式有通过netplan和。

2025-10-20 21:57:33 454

原创 ubuntu启动报错:failed to start gdm.service

ubuntu开启报错调试的记录

2025-10-20 20:58:10 230

计算机二级wps的个人笔记

计算机二级wps的个人笔记

2025-10-18

在docker中下载postgres 然后使用navicat可视化工具连接

在docker中下载postgres 然后使用navicat可视化工具连接

2025-10-12

html js express 连接数据库mysql

html js express 连接数据库mysql

2025-07-14

React和Vue语法的Comparison

这是我亲手做的react和vue语法上的区别,希望能帮助大家更清晰的理解和记忆react和vue在语法上的区别,个人目前是有点爱上react了哈!

2025-07-09

EasyPinia源代码,最简单的pinia源码

EasyPinia源代码,最简单的pinia源码

2025-04-21

省流总结内联的常见形式

内联分为内联成员函数和内联初始化数据成员

2024-12-04

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

TA关注的人

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