- 博客(54)
- 收藏
- 关注
原创 【前端】【力扣与手撕】十天带你刷完前端算法与手撕,全是最简单好记的最优解法!day6
Day6刷题总结:聚焦前端高频算法题,掌握最优解法。涵盖数组(283.移动零)、双指针(125.验证回文串)、链表(160.相交链表、19.删除倒数第N个节点)、栈应用(394.字符串解码)、动态规划(64.最小路径和、62.不同路径)及二叉树遍历(129.求根到叶数字之和),均采用最简思路与高效实现,强化代码手撕能力。
2026-09-10 19:44:46
95
原创 【前端】【力扣与手撕】十天带你刷完前端算法与手撕,全是最简单好记的最优解法!day5
Day5刷题总结:聚焦前端高频算法,精选9道经典题。涵盖动态规划(零钱兑换、最长公共子序列)、递归与回溯(翻转二叉树、岛屿最大面积)、双指针(删除倒数第N个节点)、字符串处理(最长公共前缀)及数学模拟(千位分隔数)。均采用最优解法,代码简洁易记,强化核心思维与编码能力。
2026-09-09 19:14:10
127
原创 【前端】【力扣与手撕】十天带你刷完前端算法与手撕,全是最简单好记的最优解法!day4
今日刷题8道:字符串相加、比较版本号、二分查找、括号生成、爬楼梯、路径总和、复原IP地址、二叉树最大深度,均采用简洁最优解法,涵盖字符串、数组、递归、回溯、动态规划等核心算法。
2026-09-07 20:42:38
167
原创 【前端】【力扣与手撕】十天带你刷完前端算法与手撕,全是最简单好记的最优解法!day3
题目包括:合并两个有序数组、有效的括号、买卖股票的最佳时机、最长递增子序列、反转链表II、螺旋矩阵、环形链表、合并区间
2026-09-06 22:30:37
210
原创 【前端】【力扣与手撕】十天带你刷完前端算法与手撕,全是最简单好记的最优解法!day2
day2完成8道力扣:最长回文子串(中心扩散)、合并有序链表、二叉树层序遍历、岛屿数量(沉岛DFS)、搜索旋转排序数组(二分)、两数之和(哈希)、全排列(回溯)、合并有序数组(倒序双指针),均采用最优解法。
2026-09-05 21:00:16
141
原创 【前端】【力扣与手撕】十天带你刷完前端算法与手撕,全是最简单好记的最优解法!day1
Day1完成8道:无重复字符最长子串(滑动窗口)、LRU缓存、反转链表、第K大元素、K个一组翻转链表、三数之和、最大子数组和、排序数组,覆盖哈希、链表、双指针、快排等核心技巧。
2026-09-04 15:59:03
205
原创 AI名词大扫盲!最全的面试ai名词集合
本文系统解析了AI应用架构中的12个核心概念:1. LLM(大语言模型)作为"大脑"负责自然语言理解和内容生成;2. Prompt是模型接收的完整输入;3. Context提供当前对话背景;4. Tool使模型能调用外部功能;5. MCP标准化工具调用协议;6. RAG实现检索增强生成;7. Agent整合多组件完成任务;8. Rule规范输出行为;9. Skill为可复用能力模块;10. Plan用于任务拆解;11. Memory存储长期信息;12. Embedding实现语义向量化。
2026-07-24 14:50:29
217
原创 【Leetcode Hot 100刷题路线-ACM版】| 找工作速刷 - [206] - 反转链表-递归与迭代两种方法
摘要:本文展示了链表反转的Java实现,包含链表创建、打印和两种反转方法。主类Lc206处理输入输出,创建链表并调用反转方法。Solution类提供了递归(尾插法)和迭代(头插法)两种反转实现,递归方法通过反向指针实现反转,迭代方法通过遍历调整指针方向。ListNode类定义了链表节点结构。程序完整实现了从输入构建链表、反转操作到结果输出的全流程。
2026-04-07 13:10:50
110
原创 天玑学堂Agent面试总结(二)「持续更新」
本文总结了Ollama大模型相关面试问题及解答,包括Ollama的定义与作用、部署流程、硬件配置、模型版本选择、数据更新策略等。详细介绍了Ollama与Maxkb知识库的协作方式,以及如何将公司数据同步到大模型中。还涵盖了大模型在项目中的实际应用场景和使用心得,特别是在图像处理方面的经验与优化方法。文章将持续更新更多面试问题解析,欢迎关注获取最新内容。
2026-04-06 23:56:55
508
原创 天玑学堂Agent面试总结(一)「持续更新」
本文分享了面试题中关于Java后端学习中AI模块的开发实践,主要涉及基于SpringAI框架的智能助手实现。技术方案包括:使用阿里千问max大模型,通过ES实现RAG知识库存储业务数据向量,采用Redis+MySQL管理对话数据,并通过Tool Calling整合其他微服务。文章还解答了RAG技术实现、模型选择考量、AIGC客服优化策略等常见问题,强调通过数据增强、模型微调和反馈闭环提升回答准确率。最后介绍了SpringAI框架的统一API管理和MCP服务集成能力,为开发者提供了AI应用集成的实用参考。
2026-04-04 23:54:52
582
原创 从零开始学Agent:写给AI小白的保姆级入门指南
从零开始理解Agent技术 本文系统介绍了AI助手(Agent)的基本概念和应用方法。首先通过对话型AI、文生图等实例展示了AI的实际应用场景,然后深入浅出地讲解了大语言模型(LLM)的工作原理,包括Transformer架构和概率预测机制。文章重点介绍了四种AI开发方式:Prompt模式、FunctionCalling、RAG和Fine-tuning,并提供了从注册API到部署聊天界面的完整实践指南。最后鼓励读者通过实际项目进一步探索AI应用开发,强调实践是掌握AI技术的最佳途径。
2026-04-02 23:57:38
494
原创 深入浅出七小时速通Spring Cloud!微服务学习笔记「纯享版」3w字超详细总结
本文分享了尚硅谷7小时速通微服务的学习笔记,从分布式基础概念到微服务详解,适合快速学习微服务相关知识。
2026-04-02 23:38:44
1279
原创 二叉树经典题型全攻略:从入门到进阶的10道必刷题
二叉树题目看似变化多端,但核心思想万变不离其宗。掌握好递归思想,理解透几种遍历方式,就能应对绝大部分题目。希望这篇文章能帮助大家建立起二叉树解题的体系,在面试和笔试中游刃有余。最后送大家一句话:纸上得来终觉浅,绝知此事要躬行。多写代码,多画图,二叉树一定能拿下!
2026-04-01 20:41:51
396
原创 【前端】|【js手撕】经典高频面试题:手写实现Promise全家福!含思路与源码,一步步带你思考!(史上最齐全版本)
摘要:本文详细解析了手写Promise的核心实现,包括状态管理、异步处理、链式调用等关键点。主要内容包括:1)基础Promise实现,通过state、value、callbacks三个属性管理状态和回调;2)then方法的链式调用实现,处理回调穿透和异步执行;3)静态方法resolve/reject的快捷方式实现;4)扩展方法Promise.all/race/allSettled/any的实现原理,分别处理全部成功、竞速、全完成和首个成功等不同场景。每个方法都包含完整代码实现和测试用例,涵盖了Promise
2026-03-31 21:37:57
643
原创 【问题解决】| 微服务项目Nacos启动失败的三种典型情况与解决方案
本文总结了Nacos启动失败的三种常见情况及解决方案:1)Nacos启动缓慢导致微服务过早启动,建议等待Nacos完全启动或增加健康检查;2)虚拟机内存不足导致Nacos响应缓慢,可通过增加虚拟机内存或调整JVM堆大小解决;3)端口冲突问题,需检查端口映射和占用情况。这些方案能有效解决Nacos启动失败导致的微服务配置获取异常问题,确保微服务架构正常运行。
2026-03-31 13:00:10
494
原创 【前端】|【js手撕】经典高频面试题:手写实现function.call、apply、bind
摘要:本文介绍了JavaScript中call、apply和bind方法的自定义实现。myCall通过临时绑定函数到目标对象并立即执行来改变this指向;myApply类似但接受数组参数;myBind则返回新函数支持延迟执行和柯里化。三者都包含类型检查、上下文处理和参数合并逻辑,其中myBind还特殊处理了new操作符的情况。这些实现模拟了原生方法的核心功能,包括this绑定、参数传递和执行控制。测试用例验证了各种调用场景下的正确行为。
2026-03-28 22:07:16
271
原创 【Git】| Git入门使用指南:从零到进阶,一篇吃透
本文分享了Git学习笔记,主要内容包括:基本Linux命令、Git配置与工作原理、项目搭建流程、文件操作(状态查看/暂存/提交/忽略)、远程仓库创建与克隆、IDEA集成Git方法、分支管理与常用命令。作者参考黑马程序员视频教程整理,包含详细操作截图和命令行示例,适合Git初学者系统学习版本控制工具的使用。文章将持续更新后续学习内容。
2026-03-28 18:09:30
437
原创 【Git】| 将拉下来的代码上传到自己的 Gitee 仓库(手把手教学)
本文详细介绍了如何将他人Gitee仓库的代码迁移到自己的仓库中继续开发。主要内容包括:修改远程仓库地址、推送分支操作、解决推送冲突的方法(合并或强制推送)、同步master与dev分支内容等关键步骤。文章还针对常见问题如权限错误、分支不一致等提供了解决方案,并强调了SSH配置和分支命名的注意事项。通过清晰的步骤说明和实用建议,帮助开发者顺利完成代码迁移和分支管理工作。
2026-03-28 18:00:51
657
原创 【Docker】| Docker学习笔记
Docker安装与使用指南 本文介绍了Docker在Linux环境下的安装、配置和基本使用方法。主要内容包括: 安装步骤:卸载旧版、配置yum库、安装Docker 启动与校验:常用命令如启动/停止/重启Docker,检查运行状态 镜像加速配置:创建配置文件并设置阿里云镜像加速 MySQL部署:通过单条命令快速部署MySQL容器 常用命令:镜像操作(pull/push/save/load)、容器管理(run/stop/start/exec)等 容器与镜像概念:解释两者的区别和联系 Nginx部署示例:演示完整
2026-03-27 23:57:23
508
原创 【chatgpt白屏解决方法】通过购买openai的busniess权益加入team到期后无法使用电脑端网页版的gpt,始终会卡在一个网页的解决方法
你加入的team被openai封了,但是浏览器记忆了你登录的方式,chatgpt网站下自动跳转到team界面,无响应,所以出现白屏现象。
2026-03-27 20:58:34
299
原创 【Leetcode Hot 100刷题路线】| 找工作速刷 | 第23题 - [49] - 字母异位词分组
本文介绍了LeetCode第49题"字母异位词分组"的解法。题目要求将给定字符串数组中所有字母异位词(字母相同但顺序不同)分组。采用排序+哈希表的方法:首先将每个字符串排序作为哈希表的键,原始字符串作为值存入对应列表。通过比较排序后的字符串,将异位词归类到同一列表中。最终返回哈希表中所有值组成的列表。该方法时间复杂度主要取决于排序步骤,为O(nklogk),其中n是字符串数量,k是字符串最大长度。
2026-03-26 18:06:23
105
原创 【问题解决】| 虚拟机修改IP地址后无法连接?手把手教你排坑(附完整步骤)
摘要:本文记录了虚拟机修改静态IP后无法连接的问题排查过程。主要原因是VMware虚拟网络配置与宿主机网卡IP不匹配(VMnet8仍为旧网段192.168.80.1)。解决方法包括:1)在VMware虚拟网络编辑器中修改VMnet8子网为192.168.150.0;2)配置虚拟机静态IP(192.168.150.100);3)调整宿主机VMnet8网卡IP为192.168.150.1并重启网卡;4)确保VMware相关服务正常运行。最终实现宿主机与虚拟机的双向通信。(149字)
2026-03-23 22:24:44
524
原创 AI-TestHub:我如何从零开发一个智能测试用例生成平台
这个项目是我对“AI + 测试”方向的一次探索尝试。起初的想法很朴素:既然 AI 能理解文档、能生成代码,那能否帮助测试同学从重复的用例编写中解放出来?带着这个问题,我开始从 0 到 1 搭建这个平台。在技术实现上,两阶段 Prompt 的设计是反复调试后的成果——先让 AI 提取需求点,再基于需求点生成用例,将复杂任务拆解为多个简单任务的组合,生成的用例质量显著提升。异步任务加轮询的模式则解决了 AI 调用长耗时与用户体验之间的矛盾,后台独立执行,前端实时反馈,让等待变得可感知。
2026-03-23 22:12:38
2004
原创 【黑马点评学习笔记 | 实战篇 】| 10-用户签到+UV统计
本文分享了黑马点评项目中用户签到和UV统计的实现方法。用户签到功能采用Redis位图(BitMap)存储签到记录,通过SETBIT命令记录签到状态,并使用BITFIELD命令统计连续签到天数。UV统计使用HyperLogLog数据结构,具有内存占用小、操作简单且自动去重的特点。文章提供了完整的Java代码实现,包括签到接口、连续签到统计以及HyperLogLog测试用例。作者表示后续将暂停该项目高级内容的学习,转向其他实践项目。该技术方案适合需要实现用户行为统计的互联网应用场景。
2026-03-21 14:52:10
328
原创 【黑马点评学习笔记 | 实战篇 】| 9-附近商铺
本文摘要: 本文记录了黑马点评项目中附近商铺的实战过程。首先介绍了Redis的GEO数据结构及其基本操作,包括添加数据、计算距离和搜索建筑。然后详细讲解了如何将店铺数据导入Redis GEO结构,通过分组存储店铺ID和经纬度信息。接着解决了SpringDataRedis版本兼容性问题,升级至2.6.2版本以支持GEOSEARCH命令。最后实现了基于坐标的商铺搜索功能,包括分页查询、距离计算和结果解析。文章提供了完整的代码实现,并建议对复杂部分反复学习理解。
2026-03-21 00:10:18
288
原创 【黑马点评学习笔记 | 实战篇 】| 8-好友关注
本文介绍了黑马点评项目实战中好友关注功能的实现,主要包括三个部分:关注/取关、共同关注和关注推送。在关注/取关功能中,通过Redis优化了数据库操作;共同关注功能利用Redis集合求交集实现;关注推送部分探讨了Feed流的三种模式(拉模式、推模式、推拉结合)。文章提供了详细的代码实现,包括Controller层和Service层的核心逻辑,并分析了不同推送模式的优缺点。该功能实现了用户间互动的基本需求,为社交类应用提供了参考实现方案。
2026-03-20 22:29:47
369
原创 【黑马点评学习笔记 | 实战篇 】| 7-达人探店
本文介绍了黑马点评项目中达人探店功能的实现,主要包括发布探店笔记、查看笔记和点赞功能三个部分。在发布笔记时需修改文件保存路径;查看笔记功能通过BlogController和BlogServiceImpl实现,添加了用户图标和姓名属性。点赞功能采用Redis的set集合存储点赞数据,并新增isLike字段判断用户是否点赞。代码实现包括点赞状态更新、Redis数据操作以及查询时点赞状态的判断。整个功能模块实现了笔记发布、展示和互动的基本需求,为达人探店提供了完整的业务支持。
2026-03-20 17:06:24
464
原创 还有多少个丁磊即将出现?——AI裁员浪潮下程序员的生存指南
丁磊的网易不会是最后一个用AI优化程序员的公司。随着AI能力的迭代,更多企业会跟进。这不是资本家的冷酷,而是技术发展的必然。但我想说的是,AI不会让程序员失业,只会让那些“只会写代码”的程序员失业。未来的软件工程,一定是人类负责创造和决策,AI负责执行和重复的协作模式。拥抱AI,但要永远保持对技术的深度思考;利用工具,但别忘了修炼自己。
2026-03-19 18:34:49
539
原创 【黑马点评学习笔记 | 实战篇 】| 6-Redis消息队列
本文介绍了使用Redis消息队列优化异步秒杀方案。针对JVM阻塞队列存在的内存限制和数据安全问题,采用Redis Stream消息队列实现持久化和消息确认机制。详细讲解了基于List、PubSub和Stream三种Redis消息队列实现方式,重点分析了Stream的消费者组模式如何解决消息漏读问题。最后展示了秒杀优化方案:创建Stream队列并改造Lua脚本,在认定抢购资格后向队列添加消息。相比JVM队列,Redis方案具有不受内存限制、持久化安全、消息确认等优势,适合中小型企业需求。
2026-03-19 17:50:07
607
原创 【问题解决】| 【IDEA】| 新版IntelliJ IDEA的TODO功能找不到如何解决
在IDEA中查看TODO任务的方法:在左上角View菜单中找到Tool Windows选项,滑动至底部或鼠标悬停自动展开,点击TODO即可显示待办任务列表。操作后可在界面中看到TODO面板,方便管理项目中的待办事项。
2026-03-18 23:10:03
66
原创 【黑马点评学习笔记 | 实战篇 】| 5-分布式锁+初步秒杀优化
文章介绍了基于Redis的分布式锁实现方案,用于解决集群环境下的线程安全问题。首先对比了分布式锁的不同实现方式,重点讲解Redis非阻塞式锁的实现原理(SET NX命令)。通过代码示例展示了初级实现方案,并指出其存在的误删锁问题。为解决该问题,提出了改进方案:为每个线程添加UUID前缀标识,释放锁时验证线程标识一致性。
2026-03-18 23:00:32
1540
2
原创 【黑马点评学习笔记 | 实战篇 】| 4-优惠券秒杀
本文介绍了黑马点评项目中优惠券秒杀功能的实现方案。主要内容包括:1)全局ID生成器的设计原理,利用Redis自增特性实现分布式唯一ID;2)优惠券功能实现,区分普通券和秒杀券,秒杀券需处理库存、时间限制等逻辑;3)通过线程池和CountDownLatch测试ID生成性能;4)使用ApiFox工具测试秒杀券添加接口。文章提供了完整的代码实现和测试方法,为高并发场景下的优惠券秒杀系统开发提供了实践参考。
2026-03-17 08:33:01
487
原创 【黑马点评学习笔记 | 实战篇 】| 3-商户查询缓存
本文介绍了黑马点评项目中商户查询缓存模块的实现,主要包括缓存基础概念、Redis缓存添加策略以及缓存穿透问题的解决方案。作者通过代码示例展示了商铺信息查询的缓存实现,包括数据序列化处理、缓存更新机制(Cache Aside Pattern)以及数据库与缓存的双写一致性保障。针对缓存穿透问题,提出了空对象缓存和布隆过滤器两种解决方案,并详细说明了业务流程的调整要点。文章还分享了开发过程中遇到的图片加载问题及解决方法,为开发者提供了实用的技术参考。
2026-03-16 20:01:13
568
原创 【黑马点评学习笔记 | 实战篇 】| 2-短信登录模块
本文介绍了黑马点评项目实战篇的短信登录模块实现过程。首先详细讲解了项目导入步骤,包括后端项目的源码导入、yaml配置修改、JDK版本适配,以及前端项目的部署注意事项。然后重点分析了基于Session的短信登录功能实现:1) 发送短信验证码,通过正则校验手机号并生成随机验证码存入Session;2) 验证码登录与注册功能,校验验证码后查询或创建用户信息并存入Session;3) 登录校验拦截器的实现,用于保护需要登录的接口。文章提供了核心代码片段,并附有相关配置截图,为学习者实现短信登录功能提供了完整参考。
2026-03-16 19:36:24
543
原创 【黑马点评学习笔记 | 基础篇】| 1-Redis入门与Redis的Java客户端
本文记录了Redis入门学习过程,主要包括: NoSQL与SQL数据库对比 Redis特点与安装配置 Linux环境下Redis安装常见问题解决方案(root权限、文件上传等) Redis三种启动方式及开机自启设置 客户端连接问题排查(图形化界面连接失败处理) Redis基础命令详解: 通用命令(KEYS/DEL/EXISTS/EXPIRE/TTL) String类型操作命令 通过实践解决了虚拟机权限、文件上传、客户端连接等实际问题,并系统整理了Redis的常用操作指令。
2026-03-15 00:07:30
457
原创 【前端】| 配置json时“npm : 无法加载文件 E:\nodejs\npm.ps1,因为在此系统上禁止运行脚本。”问题的解决方案
npm : 无法加载文件 E:\nodejs\npm.ps1,因为在此系统上禁止运行脚本。”问题的解决方案
2026-03-14 19:14:07
104
原创 【问题解决】| 【黑马点评 】| 给店铺类型查询添加缓存(String写法) 以及图片加载不出的问题解决
本文介绍了商铺类型查询缓存实现中的JSON序列化问题及解决方案。代码通过StringRedisTemplate实现商铺类型缓存,从Redis查询并反序列化数据,若缓存不存在则查询数据库并存入Redis。发现问题在于Controller层对Service层返回的Result对象进行了二次包装,导致前端无法正确解析商铺类型图片。解决方法是将Controller直接返回Service层的Result对象,避免重复包装。该问题展示了前后端数据交互时包装层级一致性的重要性。
2026-03-13 19:27:46
126
原创 【前端】|【node.js】| win11“无法枚举容器中的对象,访问被拒绝”、“右键新建只有文件夹,没有其他选项”的问题:安装node.js及配置环境全过程与可能遇到的问题及解决
win11“无法枚举容器中的对象,访问被拒绝”、“右键新建只有文件夹,没有其他选项”的问题:安装node.js及配置环境全过程与可能遇到的问题及解决
2026-03-13 12:54:13
1325
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅