- 博客(189)
- 资源 (14)
- 问答 (1)
- 收藏
- 关注
原创 python算法题
题目核心技巧时间复杂度1两数之和哈希表O(n)2滑动窗口最大值单调队列O(n)3最长无重复子串滑动窗口O(n)4反转链表三指针O(n)5链表环检测快慢指针O(n)6层序遍历BFS队列O(n)7验证BST递归+值域O(n)8最近公共祖先后序遍历O(n)9最长递增子序列二分+贪心O(n log n)100/1背包1D DP逆序O(nW)11最长公共子序列2D DPO(mn)12最小编辑距离2D DPO(mn)
2026-02-11 14:40:04
1188
原创 Vue3 核心考点通俗解析
用来包装(字符串、数字、布尔值),也可以包装对象。访问值需要加.value。用来包装,直接访问属性,不需要.value。js单个值用ref,对象/数组用reactive。但实际上ref也能包对象,很多团队统一只用ref也没问题。⚠️ reactive 有个坑:解构之后会!这样 age 就不响应了。
2026-02-11 10:56:24
942
原创 windows系统docker的mysql端口被占用解决方案
最常见的原因是你的 Windows 主机上已经安装并运行了本地 MySQL/MariaDB 服务、XAMPP、WAMP 或另一个 Docker 容器。对于 Java 和 React 服务,由于它们的本地镜像已被删除,Docker Compose 将被迫根据。对于数据库服务,由于其镜像未被删除,Docker 将重用现有的镜像和(如果配置了)数据卷。会尝试删除所有服务的镜像)。文件,让 Docker 容器使用不同的本地主机端口(例如 3307)。步骤一:停止并删除指定的容器(不删除镜像和卷)
2026-01-20 21:07:04
1109
原创 Next.js 路由系统深度解析
语法匹配范围根路径params 类型使用场景[slug]单段❌string文章详情、用户主页固定多段❌object多层分类[...slug]一个或多段❌string[]文档、文件浏览器零个或多段✅灵活分类系统[]= 单段[...]= 多段,至少1段[[...]]= 多段,可以0段。
2026-01-19 09:37:32
712
原创 Next.js 从零到精通完整教程
在 Next.js 中,默认所有组件都是 Server Component(服务器组件)。Server Component 在哪里运行?在服务器上运行(Node.js 环境)生成 HTML 后发送给浏览器不会把组件代码发送到浏览器= 餐厅做好菜,送成品给你(你只吃,不知道怎么做的)= 餐厅送食材给你,你自己做(你要自己处理)点击按钮表单输入使用 localStorage使用 useState这时就需要(客户端组件)。如何创建 Client Component?在文件顶部加。
2026-01-16 14:03:30
1183
原创 AI Agent开发必备Python知识点速查手册
为什么Agent开发需要:LangGraph的状态必须用类型注解定义为什么Agent开发需要:每个节点就是一个函数为什么Agent开发需要:用@tool装饰器定义工具函数# 定义搜索工具@tool"""在网络上搜索信息Args:query: 搜索关键词Returns:搜索结果"""# 这里调用真实的搜索APIreturn f"搜索'{query}'的结果"# 定义计算器工具@tool"""计算数学表达式Args:expression: 数学表达式,如"2+3*4"
2026-01-07 14:37:51
1183
原创 LangGraph从入门到精通完整教程
✅状态管理:设计清晰的状态结构✅图结构:合理划分节点和边✅条件控制:使用条件边实现复杂逻辑✅人工介入:在关键节点添加人工审核✅错误处理:每个节点都要考虑异常情况从简单的单节点图开始,逐步增加复杂度,最终构建出强大的AI Agent应用!
2026-01-07 10:40:42
1012
原创 Java+React全栈开发面试宝典(完整60题)
什么是AQSJava并发包的基础框架ReentrantLock、Semaphore、CountDownLatch等都基于AQS核心思想维护一个int型state(同步状态)维护一个FIFO双向队列(等待队列)AQS结构java// state表示同步状态// 等待队列(CLH队列)独占模式(ReentrantLock)加锁流程java// 1. 尝试获取锁(CAS修改state)// 获取成功,设置当前线程为独占线程// 2. 获取失败,加入等待队列。
2026-01-05 16:46:42
1420
原创 Java+React全栈开发面试宝典(完整60题)
您好,我叫XXX,有X年全栈开发经验。技术栈方面,后端熟悉Java、Spring Boot、MySQL、Redis,前端熟悉React、TypeScript、Webpack。最近的项目是【项目名】,我负责【核心功能】,使用Redis解决了【性能问题】,QPS从X提升到Y。我的优势是【学习能力强/解决问题能力强】,比如遇到【某个难题】时,通过【方法】解决了。希望加入贵公司,继续提升技术能力。Situation:项目背景,解决什么问题Task:你的职责Action:具体做了什么,用了什么技术。
2025-12-31 15:14:07
814
原创 全栈开发面试高频算法题
难度: 中等题目描述: 给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。详细讲解: 【问题分析】 这就像小学学的竖式加法,从个位开始逐位相加,需要处理进位。【核心思路】【举例说明】 链表1: 2 → 4 → 3 (表示342) 链表2: 5 → 6 → 4 (表示465)相加过程: 位1: 2+5=7, carry=0 → 7 位2: 4+6=10, carry=1 → 0 位3: 3+4+1=8
2025-12-17 13:20:39
797
原创 Spring Boot 处理带文件表单的几种方式
javaString message() default "文件不合法";Class<?// 验证器@Override@Override// 检查大小"文件大小不能超过 " + (maxSize / 1024 / 1024) + "MB"// 检查类型if (!"只支持以下文件类型: " + String.join(", ", allowedTypes)// 使用message = "文件不符合要求") {
2025-12-11 18:10:09
1028
1
原创 Flutter 完整学习文档 - 从入门到精通
Widget 就像乐高积木,Flutter 中所有的东西都是 Widget。一个按钮是 Widget,一段文字是 Widget,甚至布局、边距、对齐方式也是 Widget!"万物皆 Widget"
2025-12-09 13:33:57
2286
原创 accesstoken和refreshtoken的理解
一个企业级完整的示例。核心思路:AccessToken 有效期短(例如 30 分钟)RefreshToken 有效期长(例如 7 天)前端 UI 状态与后端权限保持一致AccessToken 过期 → 自动刷新RefreshToken 过期 → 自动退出登录。
2025-11-29 16:04:46
811
原创 彻底搞懂promise问题
javascript// 1. 画出执行流程图// 2. 标记同步代码// 3. 标记微任务(then, await后)// 4. 标记宏任务(setTimeout, setInterval)// 5. 按规则执行: 同步 → 微任务 → 宏任务 → 微任务 → ...// 记住这个执行模板:// 第一步: 执行所有同步代码// 第二步: 清空微任务队列// 第三步: 取一个宏任务执行// 第四步: 清空微任务队列// 第五步: 重复3-4Promise是一个容器,里面装着一个。
2025-11-16 18:29:56
745
原创 Kafka 从入门到精通完整指南
Apache Kafka 是一个分布式流处理平台,主要用于构建实时数据管道和流应用程序。高吞吐量:每秒可处理数百万条消息持久化:消息持久化到磁盘分布式:天然支持集群部署容错性:通过副本机制保证高可用@Overridereturn 0;// key 为空发送到分区 0// 根据 key 的哈希值选择分区@Override// 清理资源@Override// 初始化配置// 使用自定义分区器// JSON 序列化器@Overridetry {
2025-11-04 10:39:23
1209
原创 eclipse里springboot集成mybatis一直报错。Downloading external resources is disabled. [DownloadResourceDisable
非常好,这个错误是很多人第一次在意思是 Eclipse 不允许下载外部 DTD(XML 定义文件)或 Schema(XSD 文件),导致 MyBatis 的 XML 配置文件无法验证。
2025-10-27 18:05:22
971
原创 从零开始成为 AI Agent 开发专家 - 完整转型路线图
AI Agent 是一个能够感知环境、做出决策、采取行动以实现特定目标的智能系统。
2025-10-23 14:24:35
1003
原创 阿里云 ECS 全栈应用部署完整文档
创建const {override,// 路径别名}),// Gzip压缩threshold: 10240, // 10KB以上才压缩})),// 生产环境优化// 移除console// 代码分割vendor: {},common: {},},本文档提供了完整的阿里云ECS全栈应用部署方案,涵盖:✅ 自动化部署脚本 ✅ 详细的配置说明 ✅ 前后端打包要点 ✅ 常见问题解决 ✅ 运维管理方案 ✅ 性能优化建议 ✅ 安全加固措施✅ 修改所有默认密码。
2025-10-23 09:55:39
721
原创 阿里云安装docker-compose
在您的阿里云 Linux ECS 实例上安装由于您之前安装了 Docker CE,最简单且推荐的方法是使用 Docker 仓库直接安装。
2025-10-22 10:56:51
937
原创 阿里云配置了加速器还是访问不了docker.io的解决方案。
试试禁用 IPv6 后再拉取镜像,应该就可以了。如果还有问题,把执行结果发给我。命令不存在,我们可以用其他方式测试。
2025-10-22 10:48:28
1493
原创 react+springboot的Docker部署
改进:移除手动 docker build,Docker Compose 的 build 指令自动构建 frontend 和 backend 镜像。前端由 Nginx 提供,省去复制 dist 的步骤。访问:运行 docker-compose up --build,浏览器访问 http://localhost(或 http://localhost:8080 如果改端口)。云部署:推送镜像或直接用 docker-compose.yml 构建,RDS 初始化 db.sql。零错误。
2025-10-17 11:39:37
1056
原创 react+springboot云上部署
你的项目是 React + Vite 前端 + Spring Boot (Java 17) 后端,连接 MySQL 数据库。部署方案使用 Docker 容器化,便于云上部署(如阿里云 ECS、AWS EC2/ECS、腾讯云 等)。重点处理数据库名、用户名、密码等敏感信息,使用环境变量(Environment Variables)避免硬编码。打包时注意分离前后端,确保镜像轻量。后端使用 Spring Boot 的 application.yml 配置,支持环境变量注入。
2025-10-16 15:33:18
644
原创 Liberty安装并部署springboot应用
好的,在阿里云ECS(Elastic Compute Service)上安装Liberty,通常指的是IBM的WebSphere Liberty或者其开源版本Open Liberty。这是一个非常基础的安装流程,您可以根据实际需求进一步配置数据源、安全、日志、集群等高级功能。: Liberty的核心理念是“按需配置”。机制足够智能,它会识别出这是一个Spring Boot JAR,并自动为其创建一个应用配置。您已经构建了您的Spring Boot应用,并生成了一个可执行的JAR文件(例如。
2025-10-16 13:21:12
837
原创 JavaScript Promise 从入门到精通详解
/ 延迟执行// 重试机制i++) {try {console.log(`第${i + 1}次尝试失败:`, error.message);// 等待1秒后重试// 使用重试机制resolve('成功!');} else {reject(new Error('随机失败'));});}).then(result => console.log('最终成功:', result))
2025-09-05 13:37:51
709
原创 create-react-app(CRA)集成tailwind不支持tailwind4
CRA 不支持 Tailwind v4 和自定义 postcss.config.js,请用 Tailwind v3 官方集成方式即可。如果你不想用 v3,而非要用 Tailwind v4eject CRA(不推荐)或者迁移到 Vite。
2025-09-05 10:47:53
409
原创 3D 房地产地图 Web 应用
架构:使用了 React 和 Vite,通过包集成地图,并通过 React Hooks (useRefuseEffectuseState) 管理地图生命周期和应用状态。核心组件:成功创建了和Sidebar。3D 渲染与高亮:加载了SceneView,通过的renderer属性和实现了建筑物的 3D 挤出。逻辑通过在useEffect中动态切换来实现。交互性:实现了点击弹出信息 () 和通过侧边栏按钮控制地图状态的功能。下一步扩展建议数据导入:您可以添加文件上传功能(如使用papaparse或。
2025-09-04 10:15:25
1307
原创 云原生新手入门完整学习指南
] 能独立编写Dockerfile[ ] 熟练使用docker build命令[ ] 熟练使用docker run命令及常用参数[ ] 能查看和管理容器日志[ ] 理解镜像分层和缓存机制[ ] 能使用kubectl连接到K8s集群[ ] 熟练使用kubectl get、describe、logs命令[ ] 理解Pod、Deployment、Service的基本概念[ ] 能通过YAML文件部署应用[ ] 能搭建GitLab和Jenkins环境。
2025-09-01 17:57:26
1251
原创 Linux基础从入门到精通教程
Linux是一个开源的类Unix操作系统内核,由Linus Torvalds在1991年创建。免费开源多用户多任务稳定可靠安全性高支持多种硬件平台# 创建服务文件# 服务文件示例内容:[Unit][Service][Install]# 重新加载systemd配置# 启用并启动服务# 查看服务状态基础部分:Linux介绍、目录结构、基本命令文件管理:文件操作、权限、链接、压缩文本处理:编辑器、grep、sed、awk等工具系统管理:进程、网络、软件包、服务管理。
2025-08-27 11:12:43
1059
原创 Python中各种数据类型的常用方法
这些是Python中各数据类型最常用的方法。掌握这些方法可以让你更高效地处理不同类型的数据。每种数据类型都有其特定的用途和最适合的应用场景。
2025-08-22 17:56:13
231
前端开发React面试题大全 - 中英文双语版:涵盖基础概念、组件、Hooks、状态管理、性能优化、路由、表单处理、测试、高级概念、TypeScript集成、实际应用问题、服务端渲染、移动端开发、
2025-07-25
前端开发Angular面试题大全:核心技术与应用场景解析
2025-07-25
微服务搭建【Spring Cloud微服务】基于Eureka和Spring Cloud Config的微服务项目搭建:涵盖服务注册、配置中心、API网关及数据库集成
2025-07-25
微信分享jssdk
2016-07-07
LockSupport.parkNanos方法
2017-08-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅