- 博客(139)
- 资源 (22)
- 问答 (1)
- 收藏
- 关注
原创 【设计模式】跟着狗哥复习设计模式(五):原型模式
已经有一份差不多的对象,还要从头再创建吗?狗哥拿复印店复制简历做例子,用 Java 标准的 Cloneable 和 clone(),带你看懂原型模式。代码很短,也会顺手提醒浅拷贝容易踩的一个小坑。
2026-11-05 15:55:49
57
原创 【设计模式】跟着狗哥复习设计模式(四):建造者模式
电脑配置一多,构造方法里的参数就容易看乱。狗哥拿组装电脑做例子,带你写一个最小可运行的 Builder:CPU、内存、硬盘必填,显卡可选,最后用 build() 一次生成电脑。代码不绕,刚学 Java 也能跟着敲。
2026-11-05 15:53:48
346
原创 【设计模式】跟着狗哥复习设计模式(三):抽象工厂模式
上一篇的工厂方法负责做一种产品,这一篇往前走半步:饮品和主食需要成套出现时,交给一家工厂一起创建。本文用豆浆油条、咖啡面包两套早餐,把抽象工厂模式慢慢拆开。
2026-11-03 16:10:48
192
原创 【设计模式】跟着狗哥复习设计模式(二):工厂方法模式
点一杯咖啡,顾客不用跑进后厨研究咖啡机。写代码也一样:业务说清楚自己要什么,对象怎么创建,可以交给专门的工厂。本文用一个能运行的小例子,把工厂方法模式慢慢拆开。
2026-11-03 16:07:42
93
原创 【设计模式】跟着狗哥复习设计模式(一):单例模式
单例模式解决一个类只需要一个对象的问题。本文从前台和订单取号讲起,用代码演示饿汉式单例,说明私有构造、唯一对象和统一入口做什么。最后聊聊它适合用在哪,提醒大家:单例只管当前服务,多台服务要用别的办法。
2026-10-28 14:28:21
57
原创 【AI编程】开发组长说:AI写代码越快,程序员越要学会TDD
AI 写代码越来越快,开发者更需要把需求说清楚,并证明生成的代码真的能用。TDD 提供了一套简单方法:先写失败测试,再写最少代码让它通过,最后在测试保护下重构。
2026-10-28 14:27:01
206
原创 【工具】小程序线上又报错?狗哥用Reqable查Bug
小程序线上报错、本地却复现不了?本文用 PC 微信配合 Reqable 抓取真实请求,从证书安装、代理配置讲到参数排查和断点改包,帮你快速找到问题,同时避开线上重发、敏感信息泄露等坑。
2026-09-28 10:15:16
167
原创 【AI】iPhone18抢不到?我用 Codex 做了个苹果库存监控工具
为了蹲一台 iPhone18,我让 Codex 做了个苹果库存监控工具:抓接口、识别真假库存、解决 HTTP 541、接入 Chrome 扩展,再打包成双击即用的 EXE。有货自动响铃弹窗,全程不用写一行代码,源码和踩坑过程一次讲透。
2026-09-28 09:55:14
577
原创 【实操】一比一复刻狗哥的WorkBuddy+Obsidian知识库搭建
跟着狗哥搭一套 WorkBuddy + Obsidian 知识库:建目录、写笔记、加双链,再设置每日整理和月度检查。附首页模板、笔记模板与提示词,从资料收集到博客写作,一步步照着操作。
2026-09-18 08:49:29
503
原创 【MySQL】索引明明用上了,SQL 咋还慢?原来还在回表
索引明明命中了,SQL 怎么还是慢?问题可能藏在“回表”里。通过一个真实查询,讲清主键索引、二级索引和覆盖索引的关系,再结合 EXPLAIN,帮你看懂 MySQL 到底多跑了哪一步。
2026-09-18 08:46:50
96
原创 【AI】WorkBuddy的Skill分享-技术博客流水线
一稿五发、AI 味冲鼻、图片全裂、封面重做四遍。这三个 Skill 是我被这套流程反复折磨之后,给自己搭的一条流水线。做法和踩坑,今天全抖出来。
2026-09-04 15:57:27
249
原创 【干货】GEO是什么?和SEO有什么区别,一文搞懂AI搜索优化
GEO,也就是生成式引擎优化,主要研究如何让网页更容易被 AI 搜索发现、理解和引用。它和 SEO 有不少重合的地方,抓取、索引、内容质量这些老基础仍然重要。本文聊聊二者的区别,以及普通网站能做哪些调整。
2026-09-04 15:54:37
454
原创 【AI工具实测】豆包也干了!字节发布企业级 AI Agent「豆包工作」
字节正式发布企业级 AI Agent「豆包工作」,官网 slogan 就叫"工作新习惯,先让豆包干"。我扒完官网和几篇权威报道,把能力拆成 6 大块 + 一个技能生态。
2026-08-28 13:17:45
559
原创 【AI工具】你敢看自己一个月烧了多少 Token 吗?
Juejin Usage 是掘金开源的本地优先 AI 用量统计工具,自动 Hook Claude/Codex 把 Token 用量、模型分布、趋势、排行榜一站式呈现;隐私本地优先、不上传对话,价值在"对账 + 复盘 + 榜单调研"三件事。
2026-08-28 13:15:54
340
原创 【Java 新特性】Java 26 !这 10 个新特性,小白看完也能秒懂
Java 26 在 2026 年 3 月 17 号正式 GA,虽然不是 LTS,但一口气塞了 10 个 JEP。这篇文章不堆术语,把 AI 算力、加密合规、启动和并发性能上的实打实改动,拆成你今天就能看懂的人话,每个特性配真实代码和可运行示例。
2026-08-25 15:20:32
357
原创 【架构师修炼】从 14 亿点击崩到 2600 亿不崩,12306 到底改了啥?
每年春运,12306 单日访问量超 2600 亿次,峰值每秒出票超 1000 张。从 2012 年春运上线即崩溃,到今天能平稳接住这种级别流量,12306 走过的架构路,对做后端的人参考价值很大。这篇文章分四层讲:单体扛不住、异步排队破局、分库分表扩容、再到混合云双活。你可以照着自己对号入座,看看自己卡在哪一层。
2026-08-25 15:16:47
232
原创 【架构师修炼】钉钉的群消息“已读“,你写在第几层?
钉钉群消息"已读"从MySQL状态表到Redis Bitmap的四层演进。本文拆解水位线降维、Bitmap压缩、分层取舍等架构决策,帮你对号入座。真正的分水岭不在技术本身,而在对规模、成本、语义三者的持续权衡。
2026-08-22 14:00:23
218
原创 【规范】这套 Git 规范,救了整个团队
一次`force push`抹掉三天代码,团队连夜救火。本文以电商发版为例,讲透Git规范:`master`/`develop`为正式分支,临时分支用完即删;个人分支用Squash合并,里程碑用`--no-ff`;版本号仅release/hotfix时变更;蓝绿部署实现秒级回滚。附五张速查表和五条红线,照抄即可落地。
2026-08-20 11:09:39
414
原创 【教程】WorkBuddy+Obsidian打造自动运转的个人知识库
基于Obsidian与WorkBuddy搭建自动化知识库:PARA+原子化构建地基,每日自动整理Inbox、每月一键体检修复,IMA单向同步做搜索镜像,并打造3个AI员工实现博客自动生产与发布,形成闭环飞轮。
2026-08-20 11:04:19
1114
原创 【实操】证书到期不用慌:1Panel + 阿里云 DNS 自动续签 SSL 证书
文章摘要: 本文介绍如何通过1Panel+阿里云DNS+Let's Encrypt实现SSL证书自动续签,避免手动管理过期风险。步骤包括:创建阿里云RAM用户(仅授权DNS权限)、配置1Panel的ACME账户与DNS API凭据、申请证书时启用自动续签开关,并验证部署效果。关键提醒:自动续签依赖RAM权限、API可用性及网络畅通,需定期检查日志;生产环境建议细化权限策略,避免使用主账号AccessKey。适用于1Panel管理、阿里云托管DNS的域名场景,支持单域名、多域名及泛域名证书。
2026-08-18 15:20:21
341
原创 【科普】浏览器那把小锁,到底凭什么保护你?一文搞懂SSL证书
为什么安装 SSL 证书后,HTTP 就变成了更安全的 HTTPS?本文通过“快递暗号”的故事,讲清身份认证、密钥协商、加密传输和完整性校验,并说明 HTTPS 能保护什么、不能保护什么。
2026-08-18 15:19:02
447
原创 【指南】uni-app微信小程序多环境CI-CD完全指南
本文介绍了如何在uni-app微信小程序项目中,通过Jenkins实现多环境(dev/beta/prod)的CI/CD流程管理。作者JavaDog提出了一套基于Jenkinsfile的统一解决方案,避免了多套独立流水线带来的维护问题。关键实现包括: 使用.env文件统一管理各环境配置(AppID和接口地址) 构建前后通过脚本自动处理manifest.json中的AppID写入和恢复 明确产物目录定位,避免上传错误版本。
2026-08-17 10:02:58
303
原创 【Pulsar】四种消费模式怎么选?
Pulsar 的 Exclusive、Failover、Shared、Key_Shared 到底怎么选?本文从顺序、吞吐和高可用三个维度讲清四种订阅类型,并补充 Pulsar 4.0 对 Key_Shared 的改进和常见坑点。
2026-08-17 09:52:16
398
原创 【软件环境】Windows安装Redis7
本文介绍了Redis 7及客户化工具Redis-Insight的下载与安装方法。Redis 7可从官网或网盘下载,解压后通过start.bat启动,用redis-cli验证。Redis-Insight同样提供官网和网盘下载途径,安装时按常规步骤操作,安装后添加Redis数据库配置,连接成功即可查看Redis数据。
2025-10-31 09:09:57
1922
原创 【软件环境】Windows安装Git
本文提供了Git-2.50.1版本的下载与安装指南。用户可通过官网或百度云盘获取安装包,按步骤完成安装后,通过git -v命令验证版本。另附Gitee平台简介及官方文档链接,方便代码托管协作。
2025-10-31 09:06:02
480
原创 【教程】以程序员张三的故事,沉浸式详解Git常用命令
本文围绕软件工程师张三开发电商应用项目展开,介绍Git项目起步、日常开发、协同开发、解决冲突和版本回退的操作。包括克隆仓库、创建分支、提交合并代码、拉取推送代码、处理冲突及回退版本等内容,结合故事实例、关键命令和操作步骤讲解,助读者掌握Git项目开发流程。
2025-08-01 13:21:52
1093
原创 【软件环境】Windows安装NVM
本文介绍NVM 1.2.2的下载、安装、验证及常用命令。可从官网或云盘下载nvm - setup.exe,按步骤完成安装。安装后通过命令提示符输入“nvm --version”验证。常用命令包括查看可下载、已安装版本,下载、切换、卸载指定NodeJS版本等。
2025-08-01 13:20:24
930
原创 【前端】HTML+JS 实现超燃小球分裂全过程
本文介绍纯前端实现圆形弹球无限分裂效果。通过HTML/CSS搭建容器和样式,JavaScript实现小球运动、碰撞反弹及分裂逻辑,并加入内存管理优化性能。最终效果是小球在圆形边界内不断碰撞分裂,数量指数增长。完整代码可直接运行,适合学习前端动画和性能优化。
2025-07-21 16:24:00
1246
原创 【软件环境】Windows安装JDK21
本文详细介绍了JDK21的下载、安装、配置环境变量及验证安装成功的步骤。可从官网或网盘下载安装包,安装时选择安装路径并等待完成。配置环境变量需新建 JAVA_HOME 系统变量,将其添加到 Path 中。最后通过命令提示符输入 java -version 查看版本号,若能打印则验证成功。
2025-07-21 16:22:07
2821
原创 【HTML】前端灵异事件,页面样式离奇错乱!零宽字符了解一下?
本文介绍了HTML中隐形的"零宽字符"(如零宽空格ZWSP、连接符ZWJ等),这些Unicode字符虽不可见却可能引发严重问题:导致布局错乱、SEO降权、表单验证失败、JSON解析错误等。程序员需通过浏览器开发者工具、在线检测工具或正则表达式(如[\u200B-\u200D\uFEFF])识别并清除这些字符,并在输入过滤、代码审查和数据库清洗中建立防御机制。此外,零宽字符也可用于版权保护和防爬虫等合法场景。
2025-07-01 11:17:36
1406
原创 【HTML】祖国的7月1日,把代码献给党
本文作者以独特方式为党庆生,用 HTML、CSS、JavaScript 搭建庆生页面。HTML 构建舞台,严谨绘制国旗;CSS 美化页面,让红旗飘动;JavaScript 注入灵魂,实现烟花动画。
2025-07-01 11:12:59
1074
原创 【Java】值传递还是引用传递?女朋友都会的基础问题,你竟然还模糊!
本文深入解析Java参数传递。强调Java中只有值传递:基本类型传递值副本,对象传递其引用副本。解释了为何修改对象属性会生效,而方法内重新指向新对象却不影响原对象,以及如何正确处理对象修改。旨在消除误解,助你掌握Java参数传递的奥秘。
2025-06-05 14:49:37
1170
原创 【Java】集合遍历remove/add操作,这些坑你掉过几个?
在Java中,遍历集合时直接修改元素(如add/remove)会引发ConcurrentModificationException,因迭代器通过modCount检测到非法修改。正确做法包括使用Iterator的remove()方法、Java8的removeIf(),或倒序遍历List。
2025-06-05 14:48:50
933
原创 【Java】面试必问!equals和==傻傻分不清?
在Java中,==与equals的核心区别在于:==用于比较基本类型值或引用类型对象的内存地址(即是否为同一实例),而equals方法默认比较对象身份,但可被重写(如String类)以实现内容比较。对于基本类型,两者行为一致;引用类型中,new String("str")与"str"的==可能返回不同结果,因字符串常量池机制。自定义对象需重写equals(及hashCode)以实现逻辑相等判断,数组比较需用Arrays.equals。掌握此区别可避免面试与实际开发中的常见陷阱。
2025-05-30 09:59:19
760
原创 【实用工具】2025新发现的3款宝藏工具
本文推荐了三款实用工具助力程序员提升效率、快乐摸鱼。AskManyAI聚合多个顶尖AI大模型,能解答各类问题;WinMemoryCleaner可清理内存、应对检查;ResponsivelyApp能模拟多设备显示效果,方便前端开发。
2025-05-30 09:58:15
1227
原创 【Java】打瓦弟史诗级过脑,彻底搞懂Java算法复杂度
本文以赛车比赛类比,深入讲解 Java 算法复杂度。算法复杂度分时间和空间复杂度,前者如赛车速度,后者似油耗。介绍了常见的时间复杂度(O(1)、O(n)、O(n²)等)和空间复杂度(O(1)、O(n)等)及陷阱。通过代码实战演示复杂度分析,强调开发中要平衡二者,找到速度与油耗的最佳平衡点。
2025-05-23 16:58:31
831
原创 【Java】还沉迷于前女友的Java8,快看JDK 21六大核心新特性
JDK 21推出六大核心特性:记录模式简化数据类,自动生成必要方法;模式匹配Switch增强类型分支处理;虚拟线程以轻量级纤程实现百万级并发;结构化并发统一管理线程组及异常;密封类控制继承权限提升类型安全;增强断言支持表达式内联提升调试效率。这些特性显著提升代码简洁性、并发性能及类型安全性,适用于微服务、高并发场景及框架设计,助力开发者高效构建现代化应用。
2025-05-23 16:52:56
1345
原创 【Java】小老弟,别再被Java深拷贝浅拷贝绕晕啦
本文以代码和图解形式剖析 Java 对象深拷贝与浅拷贝。浅拷贝复制基本类型属性值,引用类型仅复制引用,新原对象引用属性指向同一地址;深拷贝对引用类型也递归创建新对象,指向不同地址。
2025-05-18 12:10:52
1417
原创 【Java】5分钟搞懂CompletableFuture与线程池的配置与使用
CompletableFuture结合线程池是Java异步编程的核心工具。通过supplyAsync发起任务,thenApply/thenAccept链式处理结果,exceptionally捕获异常,实现高效异步编排。线程池(如Fixed、Cached、自定义ThreadPoolExecutor)需合理配置核心线程数、最大线程数、任务队列及拒绝策略,避免资源浪费或任务阻塞。
2025-05-18 10:01:35
1714
2
原创 【Java】女朋友都抱怨了,别再粗暴停止线程池啦!
本文围绕Java线程池优雅停止展开。先形象解释线程池概念,强调优雅停止可避免数据丢失、保障系统稳定。介绍shutdown()等核心方法及特点,给出电商、数据分析等业务场景应用示例和代码示例。
2025-05-16 09:55:37
1015
SpringBoot+uniapp实现网页授权获取用户基本信息
2024-07-27
实现Springboot与aspose-words整合,填充word模板并转化PDF
2024-07-27
springboot-wexin史上最全接入微信JSSDK菜鸟教程
2024-07-27
项目实战SpringBoot+uniapp+uview2打造一个企业黑红名单吐槽小程序
2024-07-27
实战SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
2024-07-24
aspose-words-19.1
2022-05-16
《Chrome谷歌插件Top10》开发最好用的谷歌插件.zip
2021-03-12
chromedriver.exe
2021-10-12
大神来Linux maven下如何引入本地jar
2017-08-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅