自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 5个关键要素,打造真正的敏捷土壤

打造敏捷环境不是购买一套 Jira 软件,也不是把工位搬到一起就结束了。它是一场关于信任、透明和赋能的修炼。当你把这五个要素凑齐时,你会发现,你不需要天天催进度,团队自然会像这就引擎一样,高效、自主地运转起来。这就敏捷的魅力。

2026-02-05 00:10:39 490

原创 敏捷双雄:Scrum与XP终极融合指南

在软件开发的世界里,“敏捷(Agile)”早已不是什么新鲜词汇。为了更快地响应市场变化,我们都在寻求更高效的工作方式。Scrum和极限编程(Extreme Programming,简称 XP)。很多时候,团队成员会问:“我们到底是在做 Scrum,还是在做 XP?” 甚至有人认为它们是非此即彼的关系。今天,我想用最直白的方式,一次性讲透这两者的核心要素、区别,以及为什么对于成熟的项目经理来说,**“小孩子才做选择,成年人全都要”**才是最佳策略。

2026-02-04 23:52:04 570

原创 Python新手入门:6大核心关卡全解析

恭喜你!看完这篇,你已经掌握了 Python 80% 的核心骨架。变量是数据的基础。def让你能封装逻辑。import让你能连接世界。接下来的路,就是打开电脑,新建一个.py文件,把上面的代码敲一遍!加油!

2026-02-04 09:57:14 567

原创 博客标题:一张图看懂项目管理:瀑布、迭代、增量与敏捷的区别

如果你要造一座桥,需求明确且不允许试错,请选瀑布。如果你的客户大概知道要什么,但细节不清楚,且希望尽快看到雏形,请选敏捷。如果你的项目庞大,必须分模块上线,但每个模块需求很清晰,可以尝试增量模式。没有最好的生命周期,只有最适合当下的选择。

2026-02-04 09:47:59 540

原创 博客标题:图解敏捷宣言:一文读懂4大核心价值观与12条原则

敏捷开发是一种强调灵活协作的软件开发方法。其核心包括4个价值观:重视个体互动而非流程工具、可运行软件优于详尽文档、客户协作高于合同谈判、响应变化重于遵循计划。12条原则进一步细化为四大类:客户价值导向(优先交付、欢迎变更)、团队协作(每日共事、面对面沟通)、质量标准(可运行软件为进度指标)和持续改进(定期反思调整)。相比传统瀑布式开发,敏捷通过频繁交付和灵活调整,能更有效应对需求变化,降低项目风险。

2026-02-03 13:30:59 430

原创 AI 真的有思想吗?用大白话拆解大语言模型(LLM)的“大脑”

这只动物没有过马路,因为它太累了。作为人类,你读到**“它”**字时,你的大脑会瞬间反应过来:“它”指的是“动物”,而不是“马路”。为什么?因为“马路”不会“累”。这就是注意力——理解一个词时,要同时关注上下文里的其他词。看完了这四层洋葱,你可能会发现:LLM 并没有科幻电影里的“灵魂”。它没有意识,只有概率。它不懂逻辑,只有向量距离。它不理解你,它只是注意到了你话语中的关键词。但正是这种纯粹的数学构建,涌现出了惊人的智慧。它像一面镜子,虽然镜子本身没有生命,但它折射出了全人类文明的光辉。

2026-02-01 21:52:40 492

原创 揭秘大模型:从Transformer到ChatGPT的底层逻辑

核心模块关键技术点一句话解释表示层把文字变成计算机能算的数字向量。架构层理解上下文,知道“它”指代谁。训练层从“猜下一个词”进化到“听懂指令”。生成层根据概率逐个崩词,温度控制脑洞。扩展层决定了一次能读多少书,能不能外挂知识库。大语言模型并没有产生“意识”,它本质上是对人类语言统计规律的极致压缩。但正是这种极致的概率计算,涌现出了通过图灵测试的智能。理解了这些原理,作为开发者的你就不仅仅是在“调用 API”,而是在驾驭概率,构建未来。

2026-01-25 14:15:16 842

原创 机器学习三大流派:监督、无监督与强化学习

维度监督学习 (Supervised)无监督学习 (Unsupervised)强化学习 (Reinforcement)数据特征输入 + 标签只有输入动作 + 奖励核心任务回归、分类聚类、降维决策控制、策略优化人类类比老师教学生刷题孩子自己玩积木找规律训练小狗 / 玩游戏典型算法线性回归、决策树、随机森林商业应用房价预测、人脸识别、垃圾邮件过滤用户分群、推荐系统召回自动驾驶、游戏AI、动态定价。

2026-01-25 13:59:31 915

原创 AI如何秒懂你的文档?揭秘向量魔法

所以,智能体并不像人类那样在“阅读”或“观看”,它们是在一个高维的数学空间里,不断地计算着词与词、句与句之间的距离。文本被“榨”成了语义果汁;视频被“翻译”成了带时间的剧本;你的提问就是探测器,在数据的海洋里精准地吸附到了最匹配的那块拼图。这就是 AI 能够瞬间“读懂”你所有资料的秘密。下次当你惊叹于 AI 的查找速度时,请记得:这不仅是科技的魔法,更是数学的魅力。(完)

2026-01-24 19:57:19 896

原创 AI向量:让计算机真正理解人类语言

是什么:一串代表语义的数字列表(比如干什么:让计算机不再是“认字”,而是“懂意”。有什么用:让你的智能体能够回答意思相近但用词不同的问题(模糊搜索/语义搜索)。所以在你的教材平台里,如果只存简单的字段(MySQL),用户必须输入精准的词才能查到;如果引入向量,用户即使描述得不准确,智能体也能猜出他在找哪本书。

2026-01-24 19:51:39 275

原创 Prompt工程进阶:高效对话AI的30字秘籍

没有完美的初始提示词。好的提示词是**调试(Debug)**出来的,不是一次写出来的。如果人看不懂你的指令,AI大概率也看不懂。避免歧义。它很聪明但不懂你的默契。你需要把所有背景信息交代清楚。

2026-01-21 10:30:58 729

原创 如何写 prompt 提示词

摘要: 撰写高效AI提示词需遵循"清晰、具体、有约束、定格式"原则,通过结构化方法提升精准度。核心包括:1)目标明确(如"800字高校新生指南");2)上下文充分(如数据统计需提供字段);3)约束清晰(字数/风格限制);4)格式固定(表格/代码块)。通用模板涵盖角色设定、任务目标、约束条件和输出要求。分场景示例(高校智能体、SQL分析、文档撰写)展示如何适配具体需求,优化技巧包括避免模糊词汇、分步拆解任务和迭代修正。最终目标是实现"需求-指令"的精

2025-12-04 19:56:30 513

原创 AI知识库召回参数如何调整

整 AI 知识库的召回参数,核心是平衡,需结合业务场景(如教育问答、企业知识查询、通用咨询等)的需求来配置。

2025-10-28 17:18:52 792

原创 如何从chrome中获取会话id

在 Chrome 浏览器中查找当前访问链接的会话 ID(Session ID),主要通过开发者工具实现。

2025-09-05 16:13:42 1674

原创 nginx是什么?

Nginx(发音类似 “engine x”)是一款,核心功能是处理网络请求,被广泛用于网站服务器、反向代理、负载均衡等场景,因其 “轻量、高效、抗并发” 的特点,成为互联网行业的主流工具(比如淘宝、京东、B 站等大型平台都在使用)。

2025-09-01 14:14:59 453

原创 什么是dns轮询

同一用户多次访问时,可能被分配到不同服务器,若服务器未同步用户会话数据(如登录状态、购物车信息),会导致用户 “登录失效”“购物车清空”(需通过 “会话共享” 或 “IP 绑定” 解决)。)绑定多个服务器的 IP 地址,当用户通过域名访问时,DNS 服务器会按 “顺序循环” 的方式,将不同用户的请求分配到不同 IP 对应的服务器上,避免单台服务器因流量过大而卡顿或宕机。DNS 轮询(DNS Round-Robin)是一种基于 DNS 服务器的简单负载均衡技术,核心逻辑是:给同一个域名(如。

2025-09-01 11:02:55 1092

原创 什么是公网和内网

要理解公网和内网,可从 “访问范围、开放性、用途” 三个核心维度区分,以下是通俗解释与关键差异对比:

2025-09-01 09:47:15 854

原创 会话是什么

不管是生活中的 “聊天、吃饭”,还是网络中的 “登录、浏览”,会话的核心从来没变过 ——它是 “从开始到结束的连贯互动”,是帮我们 “保持状态、减少重复操作” 的隐形管家。下次再遇到 “不用重复登录”“购物车暂存”“超时退出”,你就知道:哦,这都是会话在背后工作呢。它不复杂,只是把我们生活中的 “交互逻辑”,搬到了数字世界而已。

2025-08-26 18:24:11 1114

原创 网关和防火墙是什么

网关的核心价值就是 “打通隔阂”:没有它,你的手机连了 WiFi 也上不了网,公司的电脑也访问不了外部网站。你日常能直接感受到的网关,就是家里的路由器 —— 它默默做着 “协议转换” 和 “出入口管理”,让你在不同网络间无缝切换。防火墙的核心价值是 “守好网络的大门”:它通过规则判断进出流量的合法性,阻挡外部恶意访问、保护内部资源安全。你日常使用的电脑、手机、路由器里,其实都有防火墙在默默工作 —— 比如你用手机时,某个 APP 提示 “是否允许使用移动数据”,本质就是手机防火墙在执行 “访问控制” 规则。

2025-08-26 18:16:05 778

原创 Mac测试端口连接的几种方式

在macOS上测试端口开放情况,推荐三种方法:1. nc命令(系统自带),快速检测TCP/UDP端口,如nc -zv localhost 8080;2. curl(系统自带)适合HTTP/HTTPS端口,如curl -m5 -I http://example.com:80;3. nmap(需安装)功能强大,支持批量扫描,如nmap -p80-100 localhost。nc适合日常快速检测,curl针对Web服务,nmap用于专业扫描。

2025-08-26 18:04:57 1571

原创 AOP(面向切面编程详解)

AOP 通过“切面”模块化跨多个类的功能,这些功能通常与业务逻辑不直接相关。AOP 的核心概念是“切面”(Aspect)和“连接点”(Joinpoint)。切面(Aspect):一组同时横切多个类的代码,封装成一个单元。连接点(Joinpoint):程序执行的特定点,如方法的调用或执行。

2025-02-24 18:32:39 721

原创 分库分表详解

分库就是将数据库中的数据分散到不同的数据库上,可以垂直分库,也可以水平分库。垂直分库就是把单一数据库按照业务进行划分,不同的业务使用不同的数据库,进而将一个数据库的压力分担到多个数据库。举个例子:说你将数据库中的用户表、订单表和商品表分别单独拆分为用户数据库、订单数据库和商品数据水平分库是把同一个表按一定规则拆分到不同的数据库中,每个库可以位于不同的服务器上,这样就实现了水平扩展,解决了单表的存储和性能瓶颈的问题。

2025-02-23 16:42:50 803

原创 知识星球(小傅哥)大营销平台项目面试题总结

面试官您好,大营销平台的 Raffle 抽奖模块,是我独立负责实现的一个(学习/工作)项目,此项目模块在架构设计上运用了 DDD 分层架构和模板模式、责任链模式、组合模式、工厂模式等,这样的设计模式对业务流程进行解耦和实现。Raffle 抽奖模块的完整开发,让我对 SpringBoot 框架技术,分布式技术栈的运用更加熟练,也把设计模式在实际场景的使用了起来,积累了丰富的设计实现经验。这些技术学习的内容,也可以更好的应对以后的开发工作。

2025-02-21 19:37:41 2354

原创 CORS跨域问题常见解决办法

CORS 是一种浏览器安全机制,用于防止跨域资源请求带来的潜在安全风险。浏览器在执行跨域请求时,会检查目标服务器是否允许访问。如果服务器没有正确设置 CORS 头信息,浏览器将阻止跨域请求,并返回 CORS 错误。

2025-02-21 17:53:55 2928

原创 RabbitMQ面试题总结

DLX,全称为,死信交换器,死信邮箱。当消息在一个队列中变成死信 () 之后,它能被重新发送到另一个交换器中,这个交换器就是 DLX,绑定 DLX 的队列就称之为死信队列。导致的死信的几种原因消息被拒() 且。消息 TTL 过期。队列满了,无法再添加。延迟队列指的是存储对应的延迟消息,消息被发送以后,并不想让消费者立刻拿到消息,而是等待特定时间后,消费者才能拿到这个消息进行消费。

2025-02-17 22:18:58 764

原创 如何使用Redis实现分布式锁

通常情况下,我们一般会选择基于 Redis 或者 ZooKeeper 实现分布式锁,Redis 用的要更多一点,我这里也先以 Redis 为例介绍分布式锁的实现。不论是本地锁还是分布式锁,核心都在于“互斥”。在 Redis 中, 命令是可以帮助我们实现互斥。 即 SET if Not eXists (对应 Java 中的 方法),如果 key 不存在的话,才会设置 key 的值。如果 key 已经存在, 啥也不做。释放锁的话,直接通过 命令删除对应的 key 即可。为了防止误删到其他的锁

2025-02-15 16:43:53 1733

原创 为什么要使用分布式锁

分布式锁的用途:分布式系统下,不同的服务/客户端通常运行在独立的 JVM 进程上。如果多个 JVM 进程共享同一份资源的话,使用本地锁就没办法实现资源的互斥访问了。分布式锁的应该具备的条件:互斥、高可用、可重入、高性能、非阻塞。分布式锁的常见实现方式:关系型数据库比如 MySQL、分布式协调服务 ZooKeeper、分布式键值存储系统比如 Redis 、Etcd。

2025-02-14 21:23:15 621

原创 Java常用设计模式面试题总结(内容详细,简单易懂)

特性简单工厂模式工厂方法模式抽象工厂模式创建的产品类型一个工厂可以创建多个不同类型的产品每个工厂创建单一类型的产品每个工厂创建一系列相关产品扩展性扩展较困难,新增产品需要修改工厂类通过继承和多态扩展产品类型通过增加新的工厂扩展产品族复杂度简单,只需要一个工厂类需要多个工厂类和子类较为复杂,涉及多个工厂和产品类适用场景产品类型较少,且变化不频繁产品类型较多,且可能需要扩展需要创建多个相关或依赖的产品代码维护性产品种类增加时,工厂类会变得庞大易于维护,但需要多个工厂类。

2025-02-12 17:01:46 1411

原创 Java并发面试题(题目来源JavaGuide)

1. 什么是进程(Process)?进程是操作系统分配资源和调度的基本单位。它是一个程序的执行实例,包括了程序代码、程序计数器、堆栈、数据区等资源。每个进程都有独立的内存空间、文件描述符等资源。进程的特点独立性:进程是操作系统调度的基本单位,进程之间相互独立,内存空间、文件资源等是隔离的。资源开销:每个进程都有独立的内存空间,因此创建和销毁进程的开销较大。并行性:多个进程可以在多核 CPU 上并行执行。2. 什么是线程(Thread)?线程是操作系统调度的最小单位。线程是进程中的执行单元。

2025-02-06 16:29:28 721

原创 JVM面试题总结(题目来源JavaGuide)

在 Java 中,JVM 可以理解的代码就叫做字节码(即扩展名为 .class 的文件)。

2025-02-06 14:54:08 843

原创 Redis面试题总结(题目来源JavaGuide)

为了保证 Redis 在挂掉之后能够在重启时恢复数据,Redis 提供了持久化机制。RDB(Redis 数据库快照)和。通过这两种持久化方式,Redis 可以在系统崩溃或重启后恢复数据。1.RDB(Redis 数据库快照)RDB 是一种基于快照(snapshot)的持久化机制,它定期将 Redis 中的数据保存到磁盘上。工作原理:Redis 会定期将内存中的数据快照保存到磁盘中。默认情况下,Redis 会在满足某些条件时(如一定数量的写操作或一定时间间隔)生成 RDB 快照。生成的快照文件通常是。

2025-02-05 16:25:21 1005

原创 MYSQL面试题总结(题目来源JavaGuide)

SQL 标准定义了四种事务隔离级别,它们控制了事务执行时对其他事务修改数据的可见性。事务隔离级别的主要目的是平衡并发性能和数据一致性,通过设置不同的隔离级别,可以在不同场景下选择合适的并发控制策略。这四种隔离级别是:1.读未提交(Read Uncommitted)描述:这是最低的隔离级别。在该级别下,事务 A 可以读取事务 B 未提交的数据。由于可以读取到其他事务正在修改的数据,可能会导致脏读(Dirty Read)问题。问题脏读。

2025-02-04 18:27:46 1263

原创 Java集合面试总结(题目来源JavaGuide)

问题答案为什么HashMap长度是 2 的幂?为了优化索引计算,减少哈希冲突如何计算索引?为什么用而不是% length?位运算比取模运算更快如果length不是 2 的幂,会怎样?索引分布不均,哈希冲突增加,性能下降HashMap 如何保证length是 2 的幂?方法,自动调整capacity。

2025-01-30 15:15:28 1275

原创 Java基础面试题总结(题目来源JavaGuide)

自动装箱(Autoboxing)和自动拆箱(Unboxing)是Java 5引入的特性,使得基本数据类型(intcharboolean等)和它们的包装类IntegerCharacterBoolean等)之间可以自动转换,简化代码编写。1. 自动装箱(Autoboxing)把基本数据类型自动转换成对应的包装类对象// 相当于 Integer num = Integer.valueOf(10);10是int类型,自动转换为Integer对象。底层调用方法,如果在-128 ~ 127之间,会使用缓存池。

2025-01-29 22:35:44 1286

原创 什么是心跳

在 Java 中实现心跳机制的方式有多种,通常使用。

2025-01-29 16:29:22 1849

原创 如何使用Shiro+Jwt实现登录验证

通过结合Shiro和JWT实现无状态认证,减少服务器存储负担。利用 Shiro 的认证、授权、加密、会话等强大功能,提高安全性。提供灵活的分布式系统支持,适应微服务架构。实现前后端分离的认证机制,适应现代 Web 应用。轻松集成第三方认证服务。因此,是一种高效、可扩展且安全的认证和授权方案,适合用于现代 Web 和分布式系统的身份验证需求。

2025-01-21 16:50:41 803

原创 pinia使用方法

在src/stores目录下创建一个文件,用于管理用户的登录状态和账户信息。// 定义 User 类型id: number;isLoggedIn: false, // 用户是否登录user: {} as User, // 存储用户信息}),getters: {// getter 用于从 state 中派生数据userName: (state) => state.user.username, // 获取用户的用户名。

2024-11-06 17:01:21 1043

原创 前后端交互传递参数的几种方式

HTTP 请求(如GETPOST)是最常见的与后端交互的方式,适用于大多数场景。URL 参数:适合查询和简单数据传递。请求头:通常用于传递授权信息等。Cookies:适合会话管理和认证信息的传递。WebSocket:适用于实时双向通信的场景。Form Data:适合传统表单提交,常用于文件上传和表单数据提交。

2024-11-06 16:31:26 1087

原创 如何实现登录成功则显示某个人的账户信息

为实现登录后自动显示某个人的账户信息,前端可以通过传递该用户的唯一标识符(例如用户 ID 或用户名)到Account组件来加载特定用户的数据。这通常通过 Vue 路由参数或store(比如你项目中使用的 Pinia)来实现。

2024-11-06 15:59:30 478

原创 如何生成唯一UUID

UUID (Universally Unique Identifier) 是一种广泛使用的生成唯一标识的方法,生成的 ID 具有很高的唯一性。UUID 生成的随机 ID 由 32 个字符组成,可以避免重复。雪花算法(Snowflake)生成的 ID 适合分布式系统,具有递增和唯一性。可以使用一些开源的实现库,如。可以将当前时间戳与一个随机数拼接来生成一个唯一的用户 ID。这种方法可以生成较短的 ID,同时也避免重复。若要使用 Hutool 中的雪花算法工具,需要添加 Hutool 的依赖。

2024-11-06 15:48:55 1208

空空如也

空空如也

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

TA关注的人

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