自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Day 013 — 分布式 + 消息队列 + 微服务

本文是 Java 后端分布式系统面试备考笔记,覆盖分布式理论(CAP/BASE、Raft、雪花算法)、分布式锁与事务(Redis/ZK 锁、2PC→TCC→Seata→MQ 最终一致性)、消息队列(RabbitMQ 与 Kafka 核心机制及选型)、微服务全家桶(Nacos、Gateway、Sentinel、K8s)四大模块,并附 10 道高频面试题标准回答,适合面试前集中突击。

2026-07-28 19:53:50 220

原创 Day 012 — MySQL + Redis 深度拆解

本文系统梳理了MySQL索引、事务锁、优化架构,以及Redis数据结构、缓存问题、持久化集群等后端面试核心考点,并附12道高频面试题精解,适合开发者快速复习数据库与缓存知识体系。

2026-07-25 14:20:05 367

原创 Day 011 — Spring 全家桶深度拆解

本文摘要主要介绍了Spring框架的核心知识体系,包括IOC、AOP、Spring Boot等模块的关键面试点。

2026-07-22 22:56:32 510 1

原创 Day 010 — Java 并发编程完整体系

本文系统梳理 Java 并发核心知识体系,涵盖线程基础、synchronized 底层原理、volatile 与 CAS、AQS 框架、线程池配置及 ThreadLocal、ConcurrentHashMap、CompletableFuture 等高频面试内容。结合流程图、源码解析、代码示例与对比表格,深入讲解锁升级、AQS 设计、线程池参数及常见陷阱,并标注重点面试考点,帮助中高级 Java 开发者高效构建并发知识体系,提升面试与实践能力。

2026-07-21 23:25:37 210

原创 Day 009 — JVM 完整体系 + 调优实战

本文摘要重点介绍了Java虚拟机(JVM)的核心知识点,涵盖运行时数据区、垃圾回收机制、类加载机制以及性能调优等内容。

2026-07-20 22:51:47 193

原创 Day 008 — Java 基础 + 集合框架全通

本文系统梳理了Java面试中的核心知识点,涵盖语言基础、面向对象、集合框架和扩展特性四大模块。重点解析了JVM跨平台原理、Integer缓存机制、字符串常量池、集合类源码实现(ArrayList/HashMap/ConcurrentHashMap)、以及泛型反射等高级特性。特别强调面试高频考点:自动装箱陷阱(IntegerCache)、String不可变性、equals-hashCode契约、HashMap扩容机制(1.8树化优化)、ConcurrentHashMap的CAS+synchronized实现等

2026-07-19 18:29:38 234 1

原创 Day 007 — Agent 系统设计 + 算法冲刺 + Python 方向总复习

涵盖系统设计、算法训练和面试准备三大核心模块,典型设计案例详细展示了智能客服的三级升级策略、RAG混合检索架构等技术细节,适合面试冲刺与技术提升。全文采用模块化结构,突出实战性与系统性思维培养。

2026-07-19 00:07:44 293

原创 Day 006 — Multi-Agent + MCP/A2A + 安全 + 可观测性

本文系统梳理了AI Agent进阶开发的五大核心模块。在协作层面,解析了四种协作模式及三大主流框架,强调角色分工与并行执行的价值;协议层面,对比了Anthropic的MCP与Google的A2A在通信架构上的创新;同时涵盖注入防御与权限隔离等安全策略,并提出利用LangSmith等可观测性工具链优化Token成本与流式输出,为构建高效、安全的Agent系统提供全景式指南。

2026-07-18 01:50:36 803

原创 Day 005 — RAG 检索增强生成全体系:从原理到 Agentic RAG

RAG(检索增强生成)通过检索外部知识库增强大模型回答能力,解决知识时效性、幻觉等问题。核心流程包括文档分块(递归/父子文档等策略)、向量化存储(BGE/GTE等Embedding模型)、混合检索(稠密+稀疏)、精排(Rerank)及Prompt生成。

2026-07-17 14:53:12 320

原创 Day 004 — Agent 核心全通:从 Prompt 工程到 ReAct 手写实现

AI Agent开发核心为ReAct范式与Function Calling机制。完整系统含规划、记忆、工具、行动四要素,需处理并行调用与异常,通过结构化提示工程将指令转化为动作序列,并建立统一异常处理与日志追踪机制。

2026-07-16 23:42:13 411

原创 Day 003 — LLM 大模型基础全通:从 Transformer 到 RLHF

聚焦大模型面试核心,系统梳理NLP基础、Transformer架构等七大模块。内容涵盖BPE等分词算法、Self-Attention数学原理及架构差异,详解预训练至RLHF/DPO全流程,解析KV缓存、量化加速及MoE架构。配套Self-Attention实现等Python代码与评测基准,提供高频考点解析。5-6小时可掌握90%核心考点,适合快速提升大模型工程与面试能力。

2026-07-16 11:25:22 363

原创 Day 002 — Python 工程化 & FastAPI & 数据库速通

本文聚焦Python后端工程化面试核心内容,重点关注FastAPI框架及其周边技术栈。文章首先展示了知识图谱,覆盖FastAPI、数据库、Redis、Docker部署和测试等高频考点

2026-07-15 19:42:26 208

原创 Day 001 — Python 基础全通:从解释器到 asyncio,面试一个都不放过

文章通过代码示例和面试话术,系统梳理了Python基础到进阶的核心知识点,特别针对AI应用开发场景(如FastAPI异步处理、PyTorch多线程数据加载)进行了技术适配性分析,帮助求职者快速掌握面试必备的Python底层原理和实用技巧。

2026-07-15 01:19:55 232

原创 校享云 — 高校智慧后勤平台微服务架构设计与实践

校享云 是一套面向高校场景的 智慧后勤与生活服务平台。它整合了报修、保洁、洗衣、商超、配送、快递等校园生活全链路服务,通过 学生端(C端)+ 师傅端(B端)+ 校方管理后台(Admin) 三端协同,实现完整的 O2O 闭环。

2026-07-14 18:30:52 678

原创 RAG 数据源全景解析指南:从 .txt 到知识图谱的 7 大阵营 47 种格式

RAG 系统的真正瓶颈不在向量检索,而在数据解析。本文全景式拆解 RAG 需要处理的 7 大阵营 47 种数据格式——从 .txt 的编码检测,到扫描件 PDF 的 OCR 流水线,从视频的关键帧提取到知识图谱的 GraphRAG。每种格式都配有 ASCII 流程图、可运行 Python 代码和避坑指南。读完你会发现:一个好的 RAG 系统,80% 的代码在数据管道上,只有 10% 在 Prompt 上——但大多数教程把比例反过来教。

2026-07-09 02:37:58 220

原创 LeetCode 3453:重叠正方形怎么等分?一行代码告诉你不需要去重

这道题初看是计算几何难题——正方形会重叠、要去重、要求精确等分。常规思路可能直奔扫描线+线段树,但本文揭示了一个关键洞察:水平线切割正方形得到的是简单矩形,面积直接求和即可,完全不需要去重。基于此,本文给出三种由浅入深的解法:浮点二分(20 行、O(n)、面试首选)、差分一次扫描(O(n log n)、性能最优)、整数二分(全程无浮点误差)。每种方法都配有逐行代码解释和 ASCII 图解,帮助你从"为什么要这样做"到"怎么实现"完整理解。掌握后,同类「二分答案 + 几何」的力扣难题都能迎刃而解。

2026-07-07 01:01:07 345

原创 边缘视频分析平台的架构设计与性能优化——从750ms到190ms的调优之路

本文介绍了一个边缘视频分析平台的架构优化过程,通过多项技术手段将单帧处理时间从750ms降至190ms。项目采用边缘计算架构,在资源受限的硬件(4核CPU、8G内存)上运行视频分析、传感器数据处理等服务。

2026-06-15 19:08:20 449

原创 基于Vue 3 + Spring Boot的物联网生鲜品储运系统设计与实现(源码附有详细的文档讲解)

本文介绍了基于SpringBoot 3.2和MQTT协议构建的高可用物联网生鲜品储运系统。系统采用现代化架构设计,包含设备管理、实时监控、智能预警等核心功能模块,解决了传统监控方式的实时性差、预警滞后等问题。技术亮点包括:SpringBoot+Java17技术栈、Redis缓存优化、MQTT物联网协议支持、JWT安全认证等。文章详细阐述了系统架构设计、数据库优化、前后端实现方案,并提供了性能优化和问题解决经验。该项目已在GitHub和Gitee开源,可作为物联网系统开发的参考范例。未来规划包括引入边缘计算、

2026-03-16 20:32:53 799 4

原创 力扣--1411. 给 N x 3 网格图涂色的方案数

本文分析了力扣上的nx3网格涂色问题,提出两种解决方案:1)DFS+记忆化搜索,通过状态压缩处理颜色约束;2)数学推导发现递推公式f(n)=5f(n-1)-2f(n-2)。文章详细解释了两种方法的实现原理,特别指出数学方法通过分析ABA/ABC两种行模式及其转移关系,最终推导出简洁高效的递推公式。对于n≤5000的大规模输入,推荐使用时间复杂度O(n)的递推解法,相比记忆化搜索更优。该问题展示了观察特殊规律对算法优化的重要性。

2026-01-03 20:40:53 1152

原创 力扣--1970. 你能穿过矩阵的最后一天(Java)

本文介绍了一个使用二分查找+BFS解决矩阵连通性问题的算法。题目给定一个初始为全陆地的矩阵,每天会有指定位置被水淹没,要求找出从顶部到底部仍能通过陆地通行的最后一天。算法通过二分查找确定可能的最大天数,对每个中间天数使用BFS检查是否存在从第一行到最后行的陆地路径。时间复杂度为O(logN)*O(MN),其中N为天数,M和N为矩阵行列数。文章还提到可用并查集逆序处理作为替代解法,但推荐优先掌握二分+BFS这种直观方法。

2025-12-31 17:06:27 804

原创 力扣--2402. 会议室 III(Java)

本文介绍了一个会议室调度问题的双堆解法。问题需要将多个会议按规则分配到n个会议室,考虑延期机制和优先级。核心思路是使用两个优先队列:一个管理空闲会议室(最小编号优先),一个记录正在使用的会议室(按结束时间排序)。算法通过时间驱动处理会议分配,当无空闲会议室时会议延期并调整时间。最终统计各会议室使用次数,返回使用最多且编号最小的会议室。示例代码展示了如何实现这一逻辑,包括会议排序、队列维护和时间调整等关键步骤。该解法高效处理了大规模会议调度问题。

2025-12-27 19:40:22 727

原创 蓝桥杯--生命之树(Java)

本文解决了一个经典的树形动态规划问题——求树的最大连通子图和。通过深度优先搜索(DFS)遍历树结构,自底向上计算每个子树的最大和。核心思想是:对于每个节点,累加其所有正贡献的子节点值,并更新全局最大值。算法时间复杂度为O(n),适用于大规模树结构(n≤10^5)。代码实现采用邻接表存储树结构,通过递归DFS计算最优解,确保在3秒内完成计算。该问题可类比为树版本的Kadane算法,通过贪心策略选择正收益子树来最大化总和。

2025-12-22 20:59:02 1185 2

原创 力扣--2092. 找出知晓秘密的所有专家(Java)

本文解析力扣算法题《找出知晓秘密的所有专家》,采用按时间分组+图连通性传播的混合策略。初始专家0和firstPerson知道秘密,秘密通过会议传播。关键点是将会议按时间排序,同一时间的专家构成连通图,通过DFS传播秘密。算法高效处理了时间顺序和图连通性,确保正确传播。代码实现包括排序会议、构建时间分组图、DFS遍历传播秘密等步骤,最终返回所有知密专家列表。该方法巧妙结合事件驱动和图遍历思想,有效解决了秘密传播问题。

2025-12-19 23:53:14 914

原创 力扣--3562. 折扣价交易股票的最大利润(Java)

本文探讨了基于树形动态规划和分组背包的股票投资问题。给定公司员工层级关系和预算限制,每个员工股票有当前价和预期价,若上司购买则下属可享半价优惠。通过构建邻接表表示层级关系,使用DFS遍历树结构,结合背包算法计算不同预算下的最大利润。关键点在于处理父节点购买状态对子节点成本的影响,通过状态转移方程优化利润计算。算法时间复杂度与员工数量和预算规模相关,适用于类似LeetCode 2290等场景。

2025-12-17 19:45:33 1052

原创 力扣--262. 行程和用户(数据库题目)

这道SQL题要求计算2013-10-01至2013-10-03期间非禁止用户的行程取消率。关键点在于: 通过JOIN连接Trips和Users表两次,分别匹配乘客和司机 筛选未被禁止的用户(banned='No') 使用CASE WHEN统计取消订单数,除以总订单数 用ROUND函数保留两位小数 解决方案是:先过滤非禁止用户的行程,然后按日期分组,计算每个日期取消订单数与总订单数的比值。最终输出日期和对应的取消率,结果保留两位小数。

2025-12-15 16:56:08 886

原创 力扣--3433. 统计用户被提及情况

这道算法题要求统计用户被提及的次数。主要处理两种事件:消息事件(MESSAGE)和离线事件(OFFLINE)。消息事件有三种提及方式:直接@用户、@所有人(ALL)和@在线用户(HERE)。离线事件会使指定用户离线60个时间单位。解题思路是:1)遍历事件,记录离线/上线时间;2)对ALL消息直接累加计数;3)对HERE消息先累加再根据用户在线状态调整;4)最后统一加上ALL计数。关键点在于处理HERE消息时要考虑用户离线时间段,使用前缀和思想统计有效提及次数。

2025-12-12 12:38:28 679

原创 蓝桥杯---垒骰子(Java实现,代码注释,图文讲解)

本文解析了蓝桥杯第六届JavaB组省赛题目"垒骰子"。题目要求计算n个骰子垒叠时的合法排列数,考虑骰子面之间的排斥关系。解题思路包括:1)定义骰子对面关系数组;2)构建冲突矩阵记录排斥面;3)特殊情况处理;4)构造转移矩阵表示合法转移方式;5)使用矩阵快速幂高效计算大数情况;6)最终结果计算。通过动态规划和矩阵运算,解决了大数n(≤10^9)的计算问题,最终结果取模10^9+7。文章详细解释了代码实现过程,包括矩阵构建、快速幂运算等关键步骤。

2025-12-07 23:32:29 705

原创 力扣--3578. 统计极差最大为 K 的分割方式数(Java实现,代码注释及题目分析讲解)

本文提出了一种解决数组分割问题的动态规划方法。给定整数数组nums和整数k,要求将数组分割成若干连续子数组,使得每个子数组的最大值与最小值之差不超过k,并返回满足条件的分割方式总数(对10^9+7取模)。算法采用滑动窗口和动态规划相结合的策略,使用TreeMap维护当前窗口内的元素,通过双指针调整窗口范围,同时利用前缀和数组优化计算效率。时间复杂度为O(n log n),适用于大规模数据。

2025-12-06 22:07:18 919

原创 力扣--3625. 统计梯形的数目 II 代码解析(Java,详解附注释附图)

本文介绍了计算二维平面中梯形数量的算法。通过哈希表统计线段斜率和截距,避免共线情况,并利用中点特性处理平行四边形重复计数问题。算法首先统计所有可能的梯形(包括平行四边形),然后减去多算的平行四边形数量。关键步骤包括:1) 计算线段斜率k和截距b;2) 编码线段中点;3) 使用嵌套哈希表高效统计。该方法有效解决了3623题的进阶版本,时间复杂度为O(n²)。代码采用Java实现,处理了-0.0等边界情况,通过偏移量确保坐标唯一编码。

2025-12-03 20:27:26 1099

原创 六十天前端强化训练之第一天到第七天——综合案例:响应式个人博客项目

合理使用HTML5标签增强可访问性布局系统:Flex处理一维布局,Grid应对二维复杂布局响应式策略:移动优先 + 渐进增强样式管理:Sass变量/嵌套提升代码可维护性动画原则:使用transition实现平滑状态变化调试技巧:浏览器开发者工具审查布局。

2025-03-02 17:16:08 1396

原创 六十天前端强化训练之第七天CSS预处理器(Sass)案例:变量与嵌套系统详解

SCSS// 基础变量执行原理Sass编译器将变量存储为内存中的键值对在编译阶段进行全局替换支持块级作用域(局部变量)变量优势集中管理设计系统参数快速实现主题切换减少硬编码数值嵌套技巧使用保持选择器精准性属性嵌套规范书写格式媒体查询嵌套提升代码组织性性能注意深层嵌套会生成复杂选择器避免超过4层的嵌套结构结合CSS模块化方案使用。

2025-03-02 15:56:47 1203

原创 六十天前端强化训练之第六天CSS过渡与动画深度解析

详细讲解CSS过渡和动画,特别是用按钮悬停效果作为案例

2025-03-02 14:40:50 1225

原创 六十天前端强化训练之第五天响应式设计原理深度解析

解释响应式设计的核心原理,比如流体布局、媒体查询、弹性图片等。重点放在媒体查询上,讲解语法、断点选择、设备类型等。案例部分有具体的代码示例,代码能运行

2025-03-01 19:26:21 941

原创 六十天前端强化训练之第四天Grid布局快速入门与杂志风格布局实践

从Grid布局的基础讲起,比如容器和项目的定义,然后逐步深入到属性。杂志风格的布局通常涉及多列、不同大小的内容块以及响应式设计,所以需要重点介绍相关的Grid属性,如grid-template-columns、grid-template-rows、grid-gap,还有网格项的放置属性如grid-column和grid-row.

2025-03-01 18:38:26 880

原创 六十天前端强化训练之第三天Flex布局实战:响应式导航栏开发指南

Flex布局核心要点理解主轴方向控制的重要性掌握space-between与space-around的区别灵活使用gap属性处理间距2.响应式设计关键媒体查询断点选择策略移动优先的设计原则弹性尺寸单位(rem/百分比)的应用3.性能优化建议避免过度使用flex嵌套合理设置flex-shrink防止内容溢出使用gap替代margin实现间距4.常见问题解决方案处理flex项目不等高问题滚动容器的flex布局处理旧版本浏览器兼容策略。

2025-02-28 18:04:35 1176

原创 六十天前端强化训练之第二天CSS选择器与盒模型深度解析

讲解了CSS核心概念,选择器,盒模型等。

2025-02-25 22:21:32 534

原创 六十天前端强化训练之第一天HTML5语义化标签深度解析与博客搭建实战

语义化标签是指通过HTML元素本身就能传达其内容含义的标记方式。HTML5新增的语义元素包括:HTML内容优先:根据内容语义选择标签适度使用:避免过度语义化带来的复杂度层级合理:保持明确的文档大纲结构渐进增强:兼容不支持HTML5的浏览器。

2025-02-23 16:34:22 1543

原创 计算机组成原理——输入/输出系统(十七)

传输速率高:可达数GB/s节省CPU资源:CPU仅需初始化传输,无需处理每个字节适用场景:高速设备(磁盘、网卡、显卡)的批量数据传输CXL协议下的DMA新形态智能网卡中的可编程I/O引擎存算一体架构中的DMA优化安全防护(DMA攻击防范)缓存一致性维护异构计算资源调度。

2025-02-21 23:24:37 1176

原创 前端开发领域倾囊相授——含自己实验室制定的学习计划和技术引导与学习

【裂缝中的光即是你】暗处挣扎的根,终会托起向阳的花;深谷盘旋的风,终将化作腾空的羽翼。别嫌伤口丑陋,那是光挤进生命的缝隙;别怨脚步太慢,蛰伏的岁月自有深意。你看石缝里的种子,裂骨之痛后才有破晓的新绿;你听深海的暗涌,无声积蓄才掀起滔天的浪脊。此刻的沉默不是妥协,是把叹息锻造成剑;偶尔的停驻不是认输,是让灵魂与远方重新校准。当孤独漫过肩头,请相信:你举着火把走过的夜路,正一寸寸点亮他人的黎明;你咬紧牙关撑住的信仰,已悄悄撼动命运的棋局。

2025-02-20 22:29:10 1086

原创 计算机组成原理——输入/输出系统(十六)

程序中断是计算机系统中一种重要的异步事件处理机制,指在程序执行过程中,由硬件或软件触发事件强制暂停当前程序,转而去执行特定的中断服务程序(ISR),处理完成后恢复原程序的执行。

2025-02-19 21:32:42 814

tanchishe.html

之前做了一个贪吃蛇,比较垃圾,最近改进了一下,这个改进版本包含以下UI和功能增强: 添加了方向按键,使游戏可以在移动设备上玩 添加了居中的游戏容器,使游戏在页面上更加美观。 改进了Canvas的样式,添加了边框和阴影效果。 添加了得分显示。 添加了开始/重新开始按钮。 为蛇和食物添加了渐变色,使其看起来更有立体感。 为蛇头部添加了眼睛,增加了趣味性。 将食物改为圆形,并添加了渐变效果。 添加了游戏结束时的提示。 改进了整体的配色方案,使用了更柔和的颜色。 这个版本的UI更加美观,游戏体验也更好。 你可以将这段代码保存为HTML文件并在浏览器中打开来玩游戏。点击"开始游戏"按钮开始,使用方向键来控制蛇的移动方向。

2025-02-10

styles.css

styles

2024-11-18

index.html

index

2024-11-18

README.txt

README

2024-11-09

通过客户端与服务器IP地址的连接,在同一个网络下客户端传输数据给服务器,服务器将传输的数据储存于数据库中

这串代码从连接客户端获取客户端的IP地址到连接数据库拥有一套完整的代码,逻辑清晰,代码可实现性强 如何操作:下载MYSQL 并在navicat上用SQL语言建立一个数据库和从代码中一样的表格,该表格需要根据ID的不同设置两个,方便两个客户端根据ID的不同传输不同的数据储存于不同的数据库中,然后手机可以下载一个网络调试精灵,在同一个互联网下与电脑进行IP地址的连接并发送格式正确的数据,电脑会收到此数据并储存于数据库中,该代码与昨天发的代码又不一样,昨天发的代码是所有数据储存于同一个数据库中,而该代码是根据ID的不同储存于不同的数据库中,其中最最注意的是发射的数据格式要正确符合代码的格式设置否则会出错然后就是要在同一个网下并且IP地址互联成功,该代码是作为一个初学者从初学者的角度进行的设置可能其中会出差错希望大家根据自己所学的知识帮我修正代码 该代码的适用人群适合于大学生或者初学者呃对于老套的代码可能只有借鉴能力或者帮我修改的能力哈 该代码中涉及的一些方法或者代码可以在博客中寻找到或者关注我在我的博客中去寻找可以借此机会学习并帮我更正,大家有什么不懂的或许修正的可以留言,谢谢

2024-07-17

客服端连接服务器,传输数据到数据库

创建一个数据库,然后用客户端连接服务器和填写对应的IP,在同一个互联网下传数据 1、代码1是将客户端与服务器连接在同一个网络下填写对应的IP地址,然后按格式输入对应的数据,然后电脑服务器会收到数据并储存于数据库。 2、代码2是客户端与服务器连接在同一个网络下填写对应的IP地址,然后输入对应的数据按格式然后电脑服务器会收到数据并按ID的不同储存于不同的数据库。 3、有一个注意的点是电脑作为服务器,你不能用手机开热点,然后处于同一个网络,因为手机的IP地址它会变换,你会导致连接不成功,可以连同一个网或者电脑连网,然后电脑开热点,这样就可以传输数据储存于数据库。 这个资源是客户端服务器数据库相关知识,它需要你具备相应的代码能力,还有相应的基础知识,希望这个资源可以对大家学习这些有所帮助,不过大家有什么不懂的,可以去看看我写的博客,其中有些知识在这里面可以看到,然后可以运用这些去尝试自己写。 接下来几天我会发送同样的资源,然后对大家了解数据库的增删改查方面的代码,大家可以多多支持一下。如果大家有什么不懂的可以私信留言。我看到会及时回复并帮大家解决问题的,希望大家在这条道路上可以一起努力携手共进

2024-07-16

空空如也

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

TA关注的人

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