自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 新手指南:类和对象到底是啥?

在 Java 里,类就是一组代码的集合,它定义了某一类对象应该有什么属性(变量)和行为(方法)。简单来说,你要描述一个“学生”,那这个学生有名字、学号、有学习这个行为,那这些都可以写在类里。说白了,对象就是按照类这张图纸造出来的“具体东西”。每个对象都能拥有自己的状态和行为。比如你造了两只狗对象,虽然它们都是Dog类出来的,但名字、颜色、年龄都可以不一样。Java 是一门面向对象的语言,而类和对象就是它的地基。掌握这俩概念,才能写出有结构、有逻辑的代码。

2025-06-14 20:38:37 361

原创 CouponAI:自动帮你提取邮箱里的隐藏优惠!

大家好,这里是!点击上方关注,添加“”,一起学习大厂前沿架构!关注、发送C1即可获取JetBrains全家桶激活工具和码!每次打开邮箱,是不是都会被一大堆促销邮件轰炸?Swiggy、Zomato、Uber、各种电商……看着眼熟,但大多数我们都懒得点开看。。—— 它能自动帮你从邮箱中提取优惠信息,整理成一目了然的格式,再也不错过每一次省钱的机会!

2025-06-13 18:36:02 694

原创 JetBrains Symfony Plugin 深度解析:Symfony 开发者的高效利器

Symfony Support+ 是插件作者通过 JetBrains Marketplace 提供的高级订阅服务,每月大约2.99 欧元(可选),用户支付后可解锁高级导航、代码生成与特定框架支持等功能。JetBrains Symfony Plugin 凭借其全面支持 Symfony 框架核心特性的能力,成为 PHPStorm 用户进行现代 Symfony 开发的理想伴侣。配合 JetBrains 强大的 IDE 能力,无论是控制器、服务、配置还是模板,开发者都能享受到高效、清晰且可预测的编码体验。

2025-06-09 12:45:27 617

原创 常见 GC 垃圾收集器对比分析

收集器新生代算法老年代算法并发/并行停顿时间吞吐量特点Serial复制标记-整理无长高单线程,简单可靠ParNew复制标记-整理并行中高CMS 搭档,支持多线程CMS复制标记-清除并发短高响应快,但有内存碎片G1复制 + 整理标记-整理并行 + 并发可调中高面向大内存,支持预测暂停ZGC标记-整理标记-整理全并发极短中支持 16TB,大内存低延迟Shenandoah标记-整理标记-整理全并发极短中。

2025-06-08 10:13:52 468

原创 CMS、G1、ZGC、Shenandoah 的全面对比

GC 没有“银弹”,只有“适合”。理解各种 GC 的特点后,结合业务特性才能做出最佳选择。未来,ZGC 和 Shenandoah 正逐步成为低延迟服务的标配,而 G1 仍然是多数企业的主流选择。

2025-06-07 21:03:49 776

原创 Spring 团队详解:AOT 缓存实践、JSpecify 空指针安全与支持策略升级

借助 AOT 缓存与 Project Leyden 接轨,助力 Spring 应用迈入“亚秒级启动”时代;推广 JSpecify,构建更健壮、类型安全的 Java 空值体系;更新支持策略,简化升级路径,延长版本生命周期,回馈企业级用户信任。在迈向 Spring Framework 7.0 与 Boot 4.0 的关键阶段,Spring 团队正以更开放、标准化的姿态迎接未来挑战。转自:https://mp.weixin.qq.com/s/vQkL1bULGf6fduJ1g4cLsA。

2025-06-06 20:39:42 1599 1

原创 Java 25 全新 Stable Values API 解锁延迟不可变性,加速应用启动

/ 首次调用时初始化这种方式特别适用于依赖注入或连接池等场景,避免无谓的资源占用。Java 25 的 Stable Values API,标志着 Java 对启动优化与懒加载模式的再进化。它提供了一种线程安全、语义明确且性能优越的懒初始化手段,帮助开发者更灵活地管理复杂对象的创建时机。未来,在更多实际项目中引入 Stable Values,有望为大型企业应用、微服务系统乃至框架开发提供全新的性能与设计思路。用,取代旧式懒加载,从此不再手写!

2025-06-05 09:14:30 853

原创 深入解析 Java ClassLoader:揭开 JVM 动态加载的神秘面纱

Java 中的 ClassLoader 负责在运行时动态加载类。当某个类被首次使用时(如实例化、调用静态方法或访问静态变量),JVM 会委托 ClassLoader 去加载该类的字节码,并将其转化为内存中的Class对象。Java 默认提供三种内建的类加载器,构成一个层级结构Bootstrap ClassLoader(引导类加载器)由 C++ 实现,是所有 ClassLoader 的根。负责加载核心类库,如rt.jar中的类。Platform ClassLoader(平台类加载器)

2025-06-04 18:55:47 1041 1

原创 利用 AI 构建 AWS 项目灵感生成器:这位大佬是如何做到的?

云计算的世界广阔无垠,AI 的发展也势不可挡。但真正的价值,往往来源于用技术解决一个具体的个人问题。在这里成长,在这里突破。从这个小项目开始,或许就是你技术进阶的新起点。转自:https://mp.weixin.qq.com/s/oWTv2Ela_iEFtAP4mhmRww。

2025-06-03 15:33:16 847

原创 数据泄露预警服务 HIBP 2.0 全新上线,新增自动化与家庭账户功能

HIBP 2.0 的发布,标志着数据泄露监测从“单次查询”迈向“持续守护”的新时代。不论是个人用户想守护亲人账号安全,还是企业希望精准定位安全风险,HIBP 都在向着更高效、更透明、更自动化的方向迈进。而 Troy Hunt 本人,也仍在不断为数据披露透明度鼓与呼,为整个行业的信任体系添砖加瓦。

2025-06-02 00:55:34 629

原创 深入理解短链服务:原理、设计与实现全解析

短链服务虽小,但背后蕴含了诸多系统设计考量。无论是哈希策略、发号器设计、存储方案还是跳转方式,都是构建高可用、高性能服务的重要组成部分。一个设计合理的短链系统,不仅能提升用户体验,也能为业务带来关键数据支持。

2025-06-01 23:08:41 1127

原创 贫血模型与充血模型:架构设计的分水岭

贫血模型与充血模型,代表了面向过程与面向对象的两种哲学。它们没有绝对的好坏,关键在于是否能根据实际业务需求、团队能力做出平衡。简单业务:贫血模型更容易理解和实现;复杂系统:充血模型更能保持架构清晰,逻辑内聚。但如果项目目标是长期演进、高可维护性的企业级系统,充血模型无疑才是面向对象设计的正道。《领域驱动设计》(Eric Evans)Martin Fowler 的博客文章:Anemic Domain Model知乎相关讨论:贫血模型与充血模型的区别与实践经验。

2025-05-30 15:18:09 854

原创 一文掌握 Java 垃圾回收器的选择与调优实战

GC(Garbage Collection)是 JVM 的核心机制之一,负责自动回收不再使用的对象。GC 暂停会影响系统响应时间频繁 GC 会降低吞吐性能堆内存配置不合理会引发 OOM💡 优秀的 GC 策略 = 稳定的系统表现 + 更少的内存浪费。

2025-05-29 16:27:09 1005

原创 Agile 和 Scrum 的区别到底是什么?一篇讲透!

如果你正在梳理团队流程、提效交付:学 Scrum;如果你正在重新思考开发价值、以用户为中心:理解 Agile;如果你正在推动组织变革、敏捷转型:两个都得懂!Agile 是指导思想,Scrum 是执行指南。它们不是谁替代谁,而是互为补充。就像你学会写代码(Agile 思维),还要掌握具体的框架(Scrum 实践)一样。掌握 Agile 的思维方式,再用 Scrum 来落地实践,这才是敏捷开发的“完全体”。你所在的团队是怎样实施敏捷的?欢迎评论区交流!👇Scrum 官方指南中文版敏捷宣言官网。

2025-05-28 10:05:34 319

原创 如何使用 Claude Desktop 初学者教程

开发者:由 Anthropic 发布的官方桌面应用定位:本地化聊天界面,集成 Claude 系列模型(v1.3、v2、v2.1 等)优势无需打开浏览器,专注「与 AI 对话」支持多窗口、多会话管理本地缓存会话,支持 Markdown 渲染可接入自定义 API Key,隐私可控。

2025-05-27 10:11:10 1089

原创 零宕机上线:揭秘 Blue–Green 部署,让你无畏交付 [特殊字符]

Blue 环境:当前对外提供服务的生产环境。Green 环境:新版应用部署的“待命”环境。部署到 Green:在不影响线上流量的情况下,把新版本发布到 Green。环境验证:对 Green 进行全面测试,确保无误后再接入流量。切流切换:通过负载均衡或路由策略,将用户请求从 Blue 平滑切换到 Green。监控与回滚:实时监控指标,一旦发现异常,秒级切回 Blue 环境。可以把它比作“部署的安全降落伞”,让每一次上线都更自信。

2025-05-26 10:01:12 682

原创 Java 垃圾回收 (GC) 全面解析!

对象是否能被回收,用可达性分析算法判断;Java 引用分为:强、软、弱、虚;常见 GC 算法:标记-清除、标记-整理、复制、分代;GC 时会触发,只在 SafePoint 执行;增量收集 + 分区算法;

2025-05-25 00:31:56 861

原创 用 3D 可视化颠覆你的 JSON 数据体验

大家好,这里是!点击上方关注,添加“”,一起学习大厂前沿架构!复杂的 JSON 数据结构常常让人头疼:层层嵌套的对象、错综复杂的数组关系,用传统的树状视图或表格一览千头万绪,实在力不从心。今天我要给大家推荐一个「黑科技」工具——jsonviewer.tools,让你的 JSON 数据跃然于眼前,像在三维宇宙中自由穿梭一般。

2025-05-23 13:08:27 882

原创 为什么在 2025 年我仍然选择 Django 构建 SaaS 项目

我也会使用 Next.js、T3、FastAPI、NestJS 等新兴框架,但当你需要。

2025-05-22 09:24:40 876

原创 这就开撕了?JetBrains AI Assistant vs. VS Code 开源 AI 编辑器

相信很多开发者或多或少的都听到或者说过一个话题:JetBrains强还是VS Code强?那如果我拿出这个插件你当如何应对?随着AI在开发工具中的深度融合,“智能编程”正逐渐从科幻走向日常。近日,JetBrains 推出了公测版,微软也在 2025 年 5 月 19 日宣布将其 Copilot Chat 扩展开源,融入 VS Code 核心🎉。本文将带你全面了解这两款 AI 编辑器的来龙去脉、安装配置、核心功能,并给出选型建议。

2025-05-21 14:27:33 744

原创 ZooKeeper 原理解析及优劣比较

定位:分布式协调服务,提供命名(Naming)、同步(Synchronization)、配置管理(Configuration)、组管理(Group Management)等基本原语。优势读性能优越:针对读多写少场景优化强一致性:采用 Zab(ZooKeeper Atomic Broadcast)协议保障写操作原子广播Watch 机制:基于事件通知的异步设计一致性与性能:若追求强一致性、读多写少场景,首选 ZooKeeper;写密集场景可考虑 etcd。生态与易用性。

2025-05-20 14:31:19 1043

原创 MySQL 锁机制深度剖析:全局锁、表锁与行锁

在高并发系统中,合理的锁策略是保障数据正确性与性能平衡的关键。MySQL 提供了多种锁机制——和,每种锁都适用于不同的场景。本文将带你从原理、应用场景、示例操作和优劣比较四个维度,全面解读这三种锁。

2025-05-19 17:31:16 987

原创 OpenAI深夜发布Codex:AI编程里程碑式突破

通过在真实工程环境中的强化学习训练,Codex不仅能理解代码逻辑,还能把握人类工程师的编码风格和PR偏好。一位Temporal的工程师表示:“Codex不仅帮助我编写代码,还能帮我理解不熟悉的代码库结构,这在大型项目中简直是救命稻草。OpenAI CEO Sam Altman对Codex给予了高度评价:"令人惊奇和兴奋的是,一个人就能利用这样的工具创建出丰富的软件。另外,开发者们可以关注的是,OpenAI还同步推出了codex-1的精简版本——基于o4-mini,专为Codex CLI打造。

2025-05-18 13:07:19 941

原创 分布式系统理论基础

大家好,这里是!点击上方关注,添加“”,一起学习大厂前沿架构!在构建分布式系统时,实现多个节点之间的一致性是一项核心挑战。无论是微服务架构、分布式缓存,还是多副本数据库系统,都绕不开一致性协议的支撑。相比于早期的两阶段提交(2PC)和三阶段提交(3PC)协议,Paxos 协议能在节点宕机、消息乱序或丢失、网络分区等复杂场景下,依旧保障最终的一致决议,因此被广泛研究和应用。然而,Paxos 同样因其逻辑复杂、难以理解而“臭名昭著”。

2025-05-17 21:20:45 829

原创 比较文本搜索策略 pgsearch、tsvector 和外部引擎

特征tsvectorpg_search在 Neon 上外部引擎设置内置于 Postgres在 Neon 上轻松设置单独安装、配置和维护系统相关性排名基本的BM25排名高级排名选项拼写错误容忍度不是的是的查询灵活性有限的好的广泛的缩放受 Postgres 限制由 Neon 管理需要手动缩放成本包含在 Postgres 中包含在 Neon 中额外的基础设施成本维护最小由 Neon 处理需要持续维护。

2025-05-16 11:39:24 1040

原创 2025年每个前端开发人员都应该准备的 40 个 JavaScript 面试问题

了解 JavaScript 的核心是什么,能帮你为其他一切打下坚实的基础,无论是 DOM 操作、异步编程,还是像 React 或 Vue 这样的框架。这通常是任何前端面试的首要问题之一。JavaScript 是一种高级、解释型、动态编程语言,主要用于在网站上创建交互式动态内容。它在浏览器(客户端)中运行,但也可以使用Node.js等环境在服务器上运行。JavaScript 支持面向对象函数式和事件驱动的编程范式,使其成为前端和后端开发的强大工具。var箭头函数简洁,并且在方面表现不同this。

2025-05-15 11:44:35 750

原创 AI盛行当下,你还会选择Stack Overflow 和 Reddit 吗?

大家好,这里是!点击上方关注,添加“”,一起学习大厂前沿架构!

2025-05-14 09:00:00 608

原创 文本转 SQL:开发人员从零到精通的指南

大家好,这里是!点击上方关注,添加“”,一起学习大厂前沿架构!,将自然语言转换为数据库查询。本指南涵盖从基于规则到机器学习模型的实现方法、实用代码示例以及可用于生产的安全性和性能最佳实践。

2025-05-13 14:41:53 708

原创 Java AI 入门:LLM 集成指南

大家好,这里是!点击上方关注,添加“”,一起学习大厂前沿架构!将大型语言模型集成到Java应用程序中,可以释放强大的功能,从智能自动化到复杂的对话界面,应有尽有。本指南探讨如何使用LangChain4j和OpenAI创建一个简单而基于CLI的Java应用程序。可以将其视为Java与AI/LLM集成的“Hello World”。

2025-05-12 11:53:02 851

原创 MySQL为什么不建议使用delete删除数据?

DELETE大量数据不会缩减空间,反倒留下一堆碎片,影响索引与性能。逻辑删除分区归档才是大规模数据清理的良方。结合权限控制专用归档系统 (ClickHouse 等),才能既保证性能,也不丢失历史记录。

2025-05-11 21:02:53 539

原创 为什么磁盘存储引擎用 b+树来作为索引结构?

本节主要交代了 4 个大的背景,下面再和大家回顾一下。1. 处理读多写少的场景2. 关系型数据库按照行组织3. 存储千万级量级数据4. 采用性价比高的存储最后我们结合实际的场景选择以硬盘这种介质来存储数据,同时在存储引擎层,数据按照抽象层面的 key-value 来组织读取和写入。了解了大的背景,下面得了解我们的目标是啥了。没有目标就没有方向,搞清楚目标对我们至关重要。本小节我们对前面介绍的两部分内容通过一个框图来进行总结回顾。具体的选择哪种数据结构这个问题我们放到下一节来进行介绍。到此我们尝试回答。

2025-05-10 22:31:53 807

原创 十大最佳 API 测试工具

大家好,这里是!点击上方关注,添加“”,一起学习大厂前沿架构!测试 API 的需求经常会突然出现。探针与探针错误所在,传统的探针测试方法已失效。同时,构建过程缓慢且庞大,难以隔离单个API进行故障修复。技术人员需要精细的工具来诊断问题并实施修复。然而,在选择这些工具时,“愿望清单”式的方法往往会最终导致公司一无所获,只能自行开发定制工具,或者购买一个表面上功能齐全但实际效果不佳的工具。不要试图用一种工具来满足公司的所有需求,而要根据其优势、劣势、风险和成本来寻找一种工具。

2025-05-09 09:04:07 944

原创 什么是 HSQLDB?

大家好,这里是!点击上方关注,添加“”,一起学习大厂前沿架构!Java开发人员学习Java数据库连接()的最简单方法是试验HyperSQL数据库(又名HSQLDB)。HSQLDB是一个简单、轻量级的数据库,无需安装或复杂的配置。如果您有 Eclipse 或 IntelliJ 等 IDE,并且愿意使用 Maven 或 Gradle 等 Java 构建工具,那么您可以在几分钟内启动并运行您的第一个 JDBC 和 HSQLDB 应用程序。

2025-05-07 08:48:50 684

原创 强啊!Oracle Database 23aiOracle Database 23ai:使用列别名进行分组排序!

Oracle Database 23ai 对 SQL 语法进行了重大改进,包括在 GROUP BY 和 HAVING 子句中使用列别名的功能,以及在 GROUP BY 中使用列位置的功能。Oracle 23ai 还引入了在 GROUP BY 子句中使用列位置的功能。要启用此功能,需要将 group_by_position_enabled 参数设置为 TRUE。从 Oracle Database 23ai 开始,您可以在 GROUP BY 和 HAVING 子句中直接使用列别名。”,一起学习大厂前沿架构!

2025-05-06 21:53:40 480

原创 如何优化能让SpringBoot承受每秒百万请求?

为了达到每秒 100 万个请求的目标,我们需要进行水平扩展。我将应用程序容器化,并将其部署到 Kubernetes 上。metadata:spec:metrics:resource:name: cputarget:metadata:spec:hosts:http:- route:retries:这使我们能够有效处理流量高峰,同时保持弹性。

2025-05-05 18:35:28 819

原创 想要设计一款好的系统你至少需要知道这些概念!

大家好,这里是!点击上方关注,添加“”,一起学习大厂前沿架构!系统设计常常被视为一个令人望而生畏的话题,但其实并非如此!一旦你将其分解成核心概念,理解和实现起来就会容易得多。在这篇博文中,我们将探讨 30 个重要的系统设计概念,并用简单易懂的实际案例进行解释。

2025-05-04 00:05:50 695

原创 在AI时代为什么你的产品更需要 OAuth 2.0 和 OIDC

大家好,这里是!点击上方关注,添加“”,一起学习大厂前沿架构!从一开始,Logto 就坚信开放标准。我们选择遵循和等协议——不仅因为它们被广泛使用,更因为它们代表了业界值得信赖的成熟安全实践。安全始终是我们的首要任务。我们始终秉持开源精神,并遵循和现代身份验证的最佳实践。但我们也在这个过程中学到了一些东西:OAuth 2.0 和 OIDC 对每个人来说都并非易事。对于不熟悉这些协议的开发者来说,这些概念可能会让他们感到陌生,有时甚至违反直觉。

2025-05-03 00:28:41 869

原创 Git 完整教程:初学者分步指南

Git 是一个版本控制系统,用于在软件开发过程中跟踪源代码的更改。它允许多个开发人员同时处理一个项目,而不会覆盖彼此的工作。

2025-05-02 23:41:37 681

原创 PostgreSQL的进阶使用: 高级全文搜索

大家好,这里是!点击上方关注,添加“”,一起学习大厂前沿架构!PostgreSQL 内置了强大的全文搜索支持。虽然许多开发人员都熟悉基本的函数to_tsquery,但还有很多更深层次的功能有待挖掘。在本指南中,我们将探索更多高级功能,例如排名、前缀匹配、加权以及将全文与结构化过滤器相结合。

2025-05-02 02:08:06 458

原创 使用 MCP(模型上下文协议)和 Claude 在 Node.js 中构建聊天应用程序

模型上下文协议 (MCP) 是 Claude 等 AI 模型与外部工具交互的标准化方式。定义人工智能可以使用的工具从人工智能向工具发送请求将结果返回给人工智能。

2025-05-01 21:52:21 932

空空如也

空空如也

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

TA关注的人

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