Tag
你是否曾在编写正则表达式时得到的匹配结果比预期更长或更短?不过,这往往是因为未能正确区分“贪婪”与“非贪婪”模式导致的。掌握它们的底层机制,不仅能让你的表达式精准无误,还能明显提高解析效率。 1. 贪婪匹配:最大化匹配长度 默认情况下量词采用贪婪模式:先尝试匹配尽可能多的字符,接下来在必要时回溯以满足后续条件。说起来, 1.1 示例:贪婪捕获完整块 import re text = "
查看更多 2026-08-15
下面以 JDK 8+ 的 java.util.HashMap 源码实现 为主。从底层结构、put get 扩容、红黑树化等角度说明 HashMap 的原理,并针对常见的痛点进行主要标注。 . HashMap 的底层数据结构 JDK 8 之后HashMap 的底层结构是: 数组 + 链表 + 红黑树 主要字段大致如下: transient Node table;// 哈希桶数组
查看更多 2026-08-15
其实, Vue2 与 Vue3 的主要差异体现在响应式程序、API 设计、性能调整和编译器策略上。这些变化极大地提高了开发效率和运行时表现。 一、 响应式程序:从“被动打补丁”到“原生明显优势” 这是两代框架最本质的鸿沟。Vue2 是属性劫持 Vue3 是对象代理 。 . 技术方法对比 Vue2 : 原理 : 在组件初始化时必须深度递归遍历 data 中的所有属性,将它们强行转为
查看更多 2026-08-15
话说回来, 从最底层开始。把 Git 讲明白:以 Gitee 为例看懂 blob、tree、commit、分支与远程仓库 刚用 Gitee 时很多人会被这一串词劝退: 它们看起来互不相关,其实是一套由小到大、层层包裹 的结构。这篇文章就用一条"自底向上"的主线,把它们一次性捋顺。 先给你一张"地图",读的时候可以随时回来看自己到了哪一层: 第 1 层 哈希值 → 给任意内容发"身份证号" 第 2
查看更多 2026-08-14
按理说, 浏览器 Window 底层操作全解 📑 目录 页面关闭拦截与生命周期 窗口间数据共享与通信 窗口管理与导航控制 浏览器历史栈操作 页面可见性与后台运行 存储机制底层原理 窗口尺寸与视口控制 打印与媒体控制 底层事件与程序交互 安全策略与跨域限制 一、页面关闭拦截与生命周期 ⭐ Q1:如何阻止使用者关闭页面或刷新时丢失未保存的数据? 答: "未保存的数据突然消失"
查看更多 2026-08-14
一次请求的旅程:从 URL 到你的 Controller 方法 写 Spring 的时候。我经常有一种错觉:好像只要在 Controller 里放一个方法,浏览器敲个地址,参数就会自己进来返回值就会自己变成 JSON 还给使用者。怎么说呢,好像 Tomcat 是某个神秘组织,在幕后默默替我打理一切。 直到有一天我认真问自己: @GetMapping 里的 {id} 是怎么被提取出来的?
查看更多 2026-08-14
前端圈的鄙视链,似乎每隔几年就要重写一次。其实, 再看痛点一。客户端加载链路过长 在传统 SPA 架构下你的业务往往需要下载几兆级别的 JavaScript 包。浏览器先解析运行时再执行繁琐的 Hydration,随后通过 useEffect 发起请求——这条瀑布式加载链在弱网环境下简直是灾难。 React 的“看不见的成本” export default function
查看更多 2026-08-12
现在市面上的 Agent 教程太多了要么太浅要么太碎。 之前一直关注的博主三元同学最近出了《吃透 AI Agent 开发》这门课。从「底层实现级」角度拆解真实产品的工程决策,帮助你建立完整的 Agent 知识程序,覆盖六大方向。话说回来, 这门课学习下来让我对 Agent 有了全面的认知。下面是我的学习笔记, 往期学习笔记 吃透 AI Agent 开发: 做 Agent 开发
查看更多 2026-08-12
是否好奇过这样一行代码,编译器背后做了什么? auto lambda = { return x * 2;}, 今天聊聊带你深入 Lambda 的底层 一、Lambda回顾 auto lambda = { return x + 1;},int result = lambda; lambda我们很熟悉,是一个对象。怎么说呢,从完整语法来看。 mutable 异常说明->返回类型{函数体}
查看更多 2026-08-10
话说回来, 在大厂日爆那里看到一则消息,如题。 感觉相当夸张。说明 AI 已经发展到无论是薪酬、制度、还是规则,都跟传统互联网完全不一样了。 对了从大家反馈的面试来看。AI 的浓度越来越高,传统的 Java 后端八股比例在逐渐下降,有 / 分的趋势。 今天就带着大家过一遍高频的 AI Agent 面试题。 所有回答基于我们的 PaiCLI 来展开。这是一个用 Java 写的 AI
查看更多 2026-08-08
Demand feedback