[{"data":1,"prerenderedAt":570},["ShallowReactive",2],{"posts:index":3,"previews:count":347,"$f39tjfr3sn6qo5":542},[4,22,34,48,60,73,84,95,106,116,129,140,152,167,182,195,207,220,234,247,260,272,284,296,310,323,336,350,363,380,396,411,426,439,451,465,477,490,503,517,530],{"categories":5,"date":8,"description":9,"image":10,"path":11,"pinned":12,"readingTime":13,"recommend":10,"tags":18,"title":20,"type":21,"updated":8},[6,7],"开发","Java SE","2025-10-17","深度了解抽象类、接口的应用，补充对Object的了解.",null,"\u002Fposts\u002Fabstractclass-interface\u002Fabstractclass-interface",0,{"text":14,"minutes":15,"time":16,"words":17},"9 min read",8.675,520500,1735,[7,19],"IDEA","Java 抽象类与接口：类型约束、接口继承与 Object 基类","tech",{"categories":23,"date":24,"description":25,"image":10,"path":26,"pinned":12,"readingTime":27,"recommend":10,"tags":32,"title":33,"type":21,"updated":24},[6,7],"2025-09-22","深度学习Java的类与对象.","\u002Fposts\u002Fclass-object\u002Fclass-object",{"text":28,"minutes":29,"time":30,"words":31},"25 min read",24.01,1440600,4802,[7,19],"Java 类与对象：实例化、构造方法、封装与静态成员",{"categories":35,"date":38,"description":39,"image":10,"path":40,"pinned":12,"readingTime":41,"recommend":10,"tags":46,"title":47,"type":21,"updated":38},[36,37],"技术","Git","2025-08-20","一篇关于 Git基础命令的笔记.","\u002Fposts\u002Fgit-basic-commands\u002Fgit-basic-commands",{"text":42,"minutes":43,"time":44,"words":45},"11 min read",10.635,638100,2127,[37],"Git 协作工作流：分支、提交、推送与 Pull Request",{"categories":49,"date":50,"description":51,"image":10,"path":52,"pinned":12,"readingTime":53,"recommend":10,"tags":58,"title":59,"type":21,"updated":50},[36,37],"2025-08-27","一篇关于 Git 使用经验的文章.","\u002Fposts\u002Fgit-experience\u002Fgit-experience",{"text":54,"minutes":55,"time":56,"words":57},"13 min read",12.105,726300,2421,[37],"Git 日常使用指南：版本回退、分支管理与远程仓库",{"categories":61,"date":50,"description":63,"image":10,"path":64,"pinned":12,"readingTime":65,"recommend":10,"tags":70,"title":72,"type":21,"updated":50},[36,62],"博客运维","一篇关于建立GitHub Pages博客的文章.","\u002Fposts\u002Fgithub-pages\u002Fgithub-pages",{"text":66,"minutes":67,"time":68,"words":69},"8 min read",7.675,460500,1535,[71],"GitHub Pages","Mizuki 博客部署指南：本地构建与 GitHub Pages 发布",{"categories":74,"date":75,"description":76,"image":10,"path":77,"pinned":12,"readingTime":78,"recommend":10,"tags":82,"title":83,"type":21,"updated":75},[6,7],"2025-09-27","深度解析，详细了解Java继承","\u002Fposts\u002Finheritance\u002Finheritance",{"text":54,"minutes":79,"time":80,"words":81},12.475,748500,2495,[7,19],"Java 继承机制：成员访问、构造链与组合选择",{"categories":85,"date":8,"description":86,"image":10,"path":87,"pinned":12,"readingTime":88,"recommend":10,"tags":93,"title":94,"type":21,"updated":8},[6,7],"拓展接口在实际中应用的例子.","\u002Fposts\u002Finterface-thefuncofobject\u002Finterface-thefuncofobject",{"text":89,"minutes":90,"time":91,"words":92},"14 min read",13.625,817500,2725,[7,19],"Java 接口实践：对象比较、克隆与 equals\u002FhashCode 契约",{"categories":96,"date":97,"description":98,"image":10,"path":99,"pinned":12,"readingTime":100,"recommend":10,"tags":104,"title":105,"type":21,"updated":97},[6,7],"2025-09-03","初步学习Java语法.","\u002Fposts\u002Fjavase\u002Fjavase",{"text":66,"minutes":101,"time":102,"words":103},7.535,452100,1507,[7,19],"Java 语法基础（一）：标识符、数据类型与变量",{"categories":107,"date":108,"description":98,"image":10,"path":109,"pinned":12,"readingTime":110,"recommend":10,"tags":114,"title":115,"type":21,"updated":108},[6,7],"2025-09-16","\u002Fposts\u002Fjavase2\u002Fjavase2",{"text":66,"minutes":111,"time":112,"words":113},7.215,432900,1443,[7,19],"Java 语法基础（二）：运算符、流程控制与数组",{"categories":117,"date":118,"description":119,"image":120,"path":121,"pinned":12,"readingTime":122,"recommend":10,"tags":127,"title":128,"type":21,"updated":118},[6,7],"2025-11-17","系统讲解 Java 异常机制，从异常体系到 try-catch 实战，结合防御式编程与异常链，掌握高质量错误处理方式.","\u002Farticle-assets\u002F2025\u002Flearningexception\u002Fimages\u002Fcover.webp","\u002Fposts\u002Flearningexception\u002Flearningexception",{"text":123,"minutes":124,"time":125,"words":126},"17 min read",16.99,1019400,3398,[7,19],"Java 异常处理：异常体系、传播机制与自定义异常",{"categories":130,"date":75,"description":131,"image":10,"path":132,"pinned":12,"readingTime":133,"recommend":10,"tags":138,"title":139,"type":21,"updated":75},[6,7],"用实例讲解多态思想","\u002Fposts\u002Fpolymorphism\u002Fpolymorphism",{"text":134,"minutes":135,"time":136,"words":137},"12 min read",11.82,709200,2364,[7,19],"Java 多态机制：类型转换、方法重写与动态绑定",{"categories":141,"date":142,"description":143,"image":10,"path":144,"pinned":12,"readingTime":145,"recommend":10,"tags":150,"title":151,"type":21,"updated":142},[6,7],"2025-10-29","重识String类，运用String类.","\u002Fposts\u002Fstringclass\u002Fstringclass",{"text":146,"minutes":147,"time":148,"words":149},"18 min read",17.33,1039800,3466,[7,19],"Java String 深入理解：不可变性、常量池与高效拼接",{"categories":153,"date":155,"description":156,"image":157,"path":158,"pinned":12,"readingTime":159,"recommend":10,"tags":163,"title":166,"type":21,"updated":155},[6,154],"数据结构与算法","2026-04-08","从树的基础概念出发，系统总结二叉树的结构特点、性质推导、存储方式以及多种遍历实现方法.","\u002Farticle-assets\u002F2026\u002Fbinarytree\u002Fimages\u002Fcover.webp","\u002Fposts\u002Fbinarytree\u002Fbinarytree",{"text":89,"minutes":160,"time":161,"words":162},13.945,836700,2789,[164,165],"数据结构","Java","二叉树：结构性质、存储方式与遍历实现",{"categories":168,"date":170,"description":171,"image":172,"path":173,"pinned":12,"readingTime":174,"recommend":10,"tags":179,"title":181,"type":21,"updated":170},[6,169],"数据库","2026-07-25","了解数据库约束，学习约束语法.","\u002Farticle-assets\u002F2026\u002Fdatabase-constraint\u002Fimages\u002Fmysql.png","\u002Fposts\u002Fdatabase-constraint\u002Fdatabase-constraint",{"text":175,"minutes":176,"time":177,"words":178},"41 min read",40.78,2446800,8156,[180],"MySQL","MySQL 约束：数据完整性、主外键与检查规则",{"categories":183,"date":184,"description":185,"image":186,"path":187,"pinned":12,"readingTime":188,"recommend":10,"tags":193,"title":194,"type":21,"updated":184},[6,169],"2026-07-22","了解MySQL基本CRUD语法.","\u002Farticle-assets\u002F2026\u002Fdatabase-crud\u002Fimages\u002Fmysql.png","\u002Fposts\u002Fdatabase-crud\u002Fdatabase-crud",{"text":189,"minutes":190,"time":191,"words":192},"34 min read",33.02,1981200,6604,[180],"MySQL 基础操作：DDL、DML、DQL 与 CRUD",{"categories":196,"date":197,"description":198,"image":199,"path":200,"pinned":12,"readingTime":201,"recommend":10,"tags":205,"title":206,"type":21,"updated":197},[6,169],"2026-07-26","认识MySQL数据库设计原理.","\u002Farticle-assets\u002F2026\u002Fdatabase-design\u002Fimages\u002Fmysql.png","\u002Fposts\u002Fdatabase-design\u002Fdatabase-design",{"text":54,"minutes":202,"time":203,"words":204},12.735,764100,2547,[180],"关系数据库设计：实体关系、函数依赖与三大范式",{"categories":208,"date":209,"description":210,"image":211,"path":212,"pinned":12,"readingTime":213,"recommend":10,"tags":217,"title":219,"type":21,"updated":209},[6,169],"2026-08-28","系统学习JDBC驱动配置、数据库连接、PreparedStatement、结果集与事务处理.","\u002Farticle-assets\u002F2026\u002Fdatabase-jdbc\u002Fimages\u002Fmysql.png","\u002Fposts\u002Fdatabase-jdbc\u002Fdatabase-jdbc",{"text":123,"minutes":214,"time":215,"words":216},16.46,987600,3292,[180,165,218],"JDBC","JDBC 访问 MySQL：连接、预编译语句与事务处理",{"categories":221,"date":222,"description":223,"image":10,"path":224,"pinned":12,"readingTime":225,"recommend":10,"tags":230,"title":233,"type":21,"updated":222},[6,169],"2026-06-06","专攻SQL知识点，快速掌握考点.","\u002Fposts\u002Fdatabase-systems\u002Fdatabase-systems",{"text":226,"minutes":227,"time":228,"words":229},"121 min read",120.735,7244100,24147,[169,231,232],"SQL Server","期末复习","数据库系统概论期末复习：数据模型、关系理论与 SQL",{"categories":235,"date":236,"description":237,"image":238,"path":239,"pinned":12,"readingTime":240,"recommend":10,"tags":245,"title":246,"type":21,"updated":236},[6,169],"2026-08-07","系统学习MySQL事务、ACID、隔离级别、MVCC机制.","\u002Farticle-assets\u002F2026\u002Fdatabase-transaction\u002Fimages\u002Fmysql.png","\u002Fposts\u002Fdatabase-transaction\u002Fdatabase-transaction",{"text":241,"minutes":242,"time":243,"words":244},"19 min read",18.525,1111500,3705,[180],"MySQL 事务：ACID、隔离级别与 MVCC",{"categories":248,"date":249,"description":250,"image":251,"path":252,"pinned":12,"readingTime":253,"recommend":10,"tags":258,"title":259,"type":21,"updated":249},[6,169],"2026-07-28","系统学习MySQL多表连接、子查询、集合运算、结果写入及执行计划分析.","\u002Farticle-assets\u002F2026\u002Fdatabase-unionquery\u002Fimages\u002Fmysql.png","\u002Fposts\u002Fdatabase-unionquery\u002Fdatabase-unionquery",{"text":254,"minutes":255,"time":256,"words":257},"16 min read",15.35,921000,3070,[180],"MySQL 多表查询：JOIN、子查询、UNION 与执行计划",{"categories":261,"date":262,"description":263,"image":264,"path":265,"pinned":12,"readingTime":266,"recommend":10,"tags":270,"title":271,"type":21,"updated":262},[6,169],"2026-08-22","系统学习MySQL用户账号、权限层级、授权与回收、角色管理及安全实践.","\u002Farticle-assets\u002F2026\u002Fdatabase-userpermissions\u002Fimages\u002Fmysql.png","\u002Fposts\u002Fdatabase-userpermissions\u002Fdatabase-userpermissions",{"text":54,"minutes":267,"time":268,"words":269},12.75,765000,2550,[180],"MySQL 用户与权限：账号、授权、角色与安全实践",{"categories":273,"date":274,"description":275,"image":276,"path":277,"pinned":12,"readingTime":278,"recommend":10,"tags":282,"title":283,"type":21,"updated":274},[6,169],"2026-08-10","系统学习MySQL视图的创建、查询、更新、检查选项、处理算法与权限控制.","\u002Farticle-assets\u002F2026\u002Fdatabase-view\u002Fimages\u002Fmysql.png","\u002Fposts\u002Fdatabase-view\u002Fdatabase-view",{"text":254,"minutes":279,"time":280,"words":281},15.41,924600,3082,[180],"MySQL 视图：定义、更新规则与执行算法",{"categories":285,"date":155,"description":286,"image":287,"path":288,"pinned":12,"readingTime":289,"recommend":10,"tags":294,"title":295,"type":21,"updated":155},[6,154],"从堆的结构与操作出发，讲解建堆、调整及优先队列实现，并给出 TopK 问题的常见解法.","\u002Farticle-assets\u002F2026\u002Fheap\u002Fimages\u002Fcover.webp","\u002Fposts\u002Fheap\u002Fheap",{"text":290,"minutes":291,"time":292,"words":293},"7 min read",6.955,417300,1391,[164,165],"堆与优先队列：建堆、调整与 Top K 问题",{"categories":297,"date":298,"description":299,"image":300,"path":301,"pinned":12,"readingTime":302,"recommend":10,"tags":307,"title":309,"type":21,"updated":298},[6,7],"2026-09-19","通过单例模式、阻塞队列、线程池和定时器等案例，掌握Java多线程编程的实际应用与核心实现.","\u002Farticle-assets\u002F2026\u002Fjavaee-multithreading-cases\u002Fimages\u002Fthread.png","\u002Fposts\u002Fjavaee-multithreading-cases\u002Fjavaee-multithreading-cases",{"text":303,"minutes":304,"time":305,"words":306},"50 min read",49.235,2954100,9847,[165,7,308],"多线程","Java 并发实践：单例模式、阻塞队列、线程池与定时器",{"categories":311,"date":312,"description":313,"image":314,"path":315,"pinned":12,"readingTime":316,"recommend":10,"tags":321,"title":322,"type":21,"updated":312},[6,7],"2026-09-30","掌握多线程环境下ArrayList、队列与哈希表的线程安全方案及常用并发集合实现.","\u002Farticle-assets\u002F2026\u002Fjavaee-multithreading-collections\u002Fimages\u002Fthread.png","\u002Fposts\u002Fjavaee-multithreading-collections\u002Fjavaee-multithreading-collections",{"text":317,"minutes":318,"time":319,"words":320},"26 min read",25.875,1552500,5175,[165,7,308],"Java 并发进阶（三）：线程安全容器与并发集合",{"categories":324,"date":325,"description":326,"image":327,"path":328,"pinned":12,"readingTime":329,"recommend":10,"tags":334,"title":335,"type":21,"updated":325},[6,7],"2026-09-29","理解CAS、原子类与ABA问题，掌握Callable、ReentrantLock、Semaphore和CountDownLatch等JUC并发工具.","\u002Farticle-assets\u002F2026\u002Fjavaee-multithreading-juc\u002Fimages\u002Fthread.png","\u002Fposts\u002Fjavaee-multithreading-juc\u002Fjavaee-multithreading-juc",{"text":330,"minutes":331,"time":332,"words":333},"29 min read",28.405,1704300,5681,[165,7,308],"Java 并发进阶（二）：CAS、原子类与 JUC 工具",{"categories":337,"date":338,"description":339,"image":340,"path":341,"pinned":12,"readingTime":342,"recommend":347,"tags":348,"title":349,"type":21,"updated":338},[6,7],"2026-09-28","系统梳理乐观锁、悲观锁、自旋锁、读写锁等常见锁策略，并深入理解synchronized的加锁过程与优化机制.","\u002Farticle-assets\u002F2026\u002Fjavaee-multithreading-locks\u002Fimages\u002Fthread.png","\u002Fposts\u002Fjavaee-multithreading-locks\u002Fjavaee-multithreading-locks",{"text":343,"minutes":344,"time":345,"words":346},"32 min read",31.39,1883400,6278,1,[165,7,308],"Java 并发进阶（一）：锁策略与 synchronized 原理",{"categories":351,"date":352,"description":353,"image":354,"path":355,"pinned":12,"readingTime":356,"recommend":10,"tags":361,"title":362,"type":21,"updated":352},[6,7],"2026-09-10","理解Java线程的创建、生命周期、线程安全、同步机制、锁、线程池以及并发工具的基本使用.","\u002Farticle-assets\u002F2026\u002Fjavaee-multithreading\u002Fimages\u002Fthread.png","\u002Fposts\u002Fjavaee-multithreading\u002Fjavaee-multithreading",{"text":357,"minutes":358,"time":359,"words":360},"65 min read",64.38,3862800,12876,[165,7,308],"Java 多线程基础：Thread、线程安全与同步机制",{"categories":364,"date":366,"description":367,"image":368,"path":369,"pinned":12,"readingTime":370,"recommend":10,"tags":375,"title":379,"type":21,"updated":366},[36,365],"计算机网络","2026-10-04","从进程间通信出发，理解 IP 地址、端口号、协议与五元组，梳理 OSI 和 TCP\u002FIP 分层模型，以及数据发送、接收过程中的封装与分用。","\u002Farticle-assets\u002F2026\u002Fjavaee-network-basics\u002Fimages\u002Fcover.png","\u002Fposts\u002Fjavaee-network-basics\u002Fjavaee-network-basics",{"text":371,"minutes":372,"time":373,"words":374},"23 min read",22.24,1334400,4448,[365,376,377,378],"网络通信","TCP\u002FIP","协议分层","网络通信基础：IP、端口、协议分层与数据封装",{"categories":381,"date":383,"description":384,"image":385,"path":386,"pinned":12,"readingTime":387,"recommend":10,"tags":392,"title":395,"type":21,"updated":383},[36,382],"操作系统","2026-09-01","理解程序与进程的区别，认识PCB、进程状态、调度以及进程的创建与终止机制.","\u002Farticle-assets\u002F2026\u002Fjavaee-process\u002Fimages\u002Fprocess.png","\u002Fposts\u002Fjavaee-process\u002Fjavaee-process",{"text":388,"minutes":389,"time":390,"words":391},"27 min read",26.9,1614000,5380,[382,393,394],"进程","线程","进程基础：资源管理、调度与上下文切换",{"categories":397,"date":398,"description":399,"image":400,"path":401,"pinned":12,"readingTime":402,"recommend":10,"tags":407,"title":410,"type":21,"updated":398},[6,7],"2026-10-06","梳理 File 文件与目录操作、字节流和字符流的常用 API、资源关闭与字符编码，并通过目录扫描、文件复制和内容搜索案例练习文件操作。","\u002Farticle-assets\u002F2026\u002Fjavase-iostream\u002Fimages\u002Fcover.png","\u002Fposts\u002Fjavase-iostream\u002Fjavase-iostream",{"text":403,"minutes":404,"time":405,"words":406},"21 min read",20.165,1209900,4033,[7,408,409],"I\u002FO 流","文件操作","Java 文件与 I\u002FO 流：File、字节流、字符流与文件操作",{"categories":412,"date":398,"description":413,"image":414,"path":415,"pinned":12,"readingTime":416,"recommend":10,"tags":420,"title":425,"type":21,"updated":398},[6,7],"从客户端与服务端模型出发，梳理 TCP、UDP 的特点与 Socket 常用 API，通过回显服务器和客户端示例理解网络通信、I\u002FO 流与消息边界，并初步认识 I\u002FO 多路复用。","\u002Farticle-assets\u002F2026\u002Fjavase-socket\u002Fimages\u002Fcover.png","\u002Fposts\u002Fjavase-socket\u002Fjavase-socket",{"text":343,"minutes":417,"time":418,"words":419},31.325,1879500,6265,[7,421,422,423,424],"Socket","TCP","UDP","网络编程","Java Socket 编程：TCP、UDP 与回显服务器实践",{"categories":427,"date":428,"description":429,"image":430,"path":431,"pinned":432,"readingTime":433,"recommend":10,"tags":437,"title":438,"type":21,"updated":428},[6,154],"2026-03-27","结合 Java 源码与图解，通俗理解顺序表（ArrayList）与双向链表（LinkedList）的底层原理，并附带单链表常用核心操作的模拟实现.","\u002Farticle-assets\u002F2026\u002Flinkedlist\u002Fimages\u002Fcover.webp","\u002Fposts\u002Flinkedlist\u002Flinkedlist",2,{"text":134,"minutes":434,"time":435,"words":436},11.785,707100,2357,[164,165],"顺序表与链表：ArrayList、LinkedList 的原理与实现",{"categories":440,"date":441,"description":442,"image":443,"path":444,"pinned":12,"readingTime":445,"recommend":432,"tags":449,"title":450,"type":21,"updated":441},[6,169],"2026-08-04","系统学习MySQL索引原理、结构、创建方法与查询优化.","\u002Farticle-assets\u002F2026\u002Fmysql-index\u002Fimages\u002Fmysql.webp","\u002Fposts\u002Fdatabase-index\u002Fdatabase-index",{"text":371,"minutes":446,"time":447,"words":448},22.35,1341000,4470,[180],"MySQL 索引原理：B+ 树、数据页与查询优化",{"categories":452,"date":453,"description":454,"image":455,"path":456,"pinned":12,"readingTime":457,"recommend":10,"tags":462,"title":464,"type":21,"updated":453},[6,7],"2026-04-14","通过示例分析 Java 对象比较的三种实现方式，包括 equals 重写、自然排序与自定义比较器.","\u002Farticle-assets\u002F2026\u002Fobjectsofcomparation\u002Fimages\u002Fcover.webp","\u002Fposts\u002Fobjectsofcomparation\u002Fobjectsofcomparation",{"text":458,"minutes":459,"time":460,"words":461},"4 min read",3.58,214800,716,[165,7,463],"对象比较","Java 对象比较的三种方式：equals、Comparable 与 Comparator",{"categories":466,"date":453,"description":467,"image":468,"path":469,"pinned":12,"readingTime":470,"recommend":474,"tags":475,"title":476,"type":21,"updated":453},[6,154],"汇总常见七种排序算法的基本思想、实现过程与时间复杂度，并结合代码示例对比不同排序方法的适用场景.","\u002Farticle-assets\u002F2026\u002Fsort\u002Fimages\u002Fcover.webp","\u002Fposts\u002Fsort\u002Fsort",{"text":343,"minutes":471,"time":472,"words":473},31.465,1887900,6293,4,[164,165],"七种经典排序算法：实现思路、复杂度与适用场景",{"categories":478,"date":428,"description":479,"image":480,"path":481,"pinned":12,"readingTime":482,"recommend":487,"tags":488,"title":489,"type":21,"updated":428},[6,154],"梳理 Java 中栈（Stack）与队列（Queue）的基础概念，包含物理结构对比、用数组模拟实现循环队列，以及有效的括号等经典 LeetCode 题解思路.","\u002Farticle-assets\u002F2026\u002Fstackandqueue\u002Fimages\u002Fcover.webp","\u002Fposts\u002Fstackandqueue\u002Fstackandqueue",{"text":483,"minutes":484,"time":485,"words":486},"15 min read",14.73,883800,2946,3,[164,165],"栈与队列：核心操作、循环队列与典型应用",{"categories":491,"date":492,"description":493,"image":494,"path":495,"pinned":12,"readingTime":496,"recommend":10,"tags":501,"title":502,"type":21,"updated":492},[6,154],"2026-03-13","系统讲解时间与空间复杂度，从大 O 表示法到典型算法推导，重点分析平均时间复杂度的计算方法与实际案例.","\u002Farticle-assets\u002F2026\u002Ftime-space-complexity\u002Fimages\u002Fcover.webp","\u002Fposts\u002Ftime-space-complexity\u002Ftime-space-complexity",{"text":497,"minutes":498,"time":499,"words":500},"5 min read",4.28,256800,856,[164,165],"算法复杂度：大 O 表示法、时间空间分析与平均情况",{"categories":504,"date":505,"description":506,"image":507,"path":508,"pinned":487,"readingTime":509,"recommend":513,"tags":514,"title":516,"type":21,"updated":505},[36,62],"2026-05-05","本地化MongoDB，让twikoo评论不受网络限制.","\u002Farticle-assets\u002F2026\u002Ftwikoo\u002Fimages\u002Ftwikoo.png","\u002Fposts\u002Ftwikoo\u002Ftwikoo",{"text":497,"minutes":510,"time":511,"words":512},4.55,273000,910,5,[515],"twikoo","Twikoo 自托管部署：本地 MongoDB 与 Nginx 反向代理",{"categories":518,"date":505,"description":519,"image":520,"path":521,"pinned":347,"readingTime":522,"recommend":526,"tags":527,"title":529,"type":21,"updated":505},[36,62],"详细部署Umami在你的服务器中，可视化访问数据.","\u002Farticle-assets\u002F2026\u002Fumami\u002Fimages\u002Fumami.png","\u002Fposts\u002Fumami\u002Fumami",{"text":42,"minutes":523,"time":524,"words":525},10.39,623400,2078,6,[528],"Umami","Umami 自托管迁移：Docker 部署、Nginx 代理与数据导入",{"categories":531,"date":492,"description":532,"image":533,"path":534,"pinned":12,"readingTime":535,"recommend":10,"tags":539,"title":541,"type":21,"updated":492},[6,7],"系统梳理 Java 包装类与泛型机制，从装箱拆箱到泛型用法，深入解析类型擦除原理与编译期行为，理解泛型的底层本质.","\u002Farticle-assets\u002F2026\u002Fwrapper-generics\u002Fimages\u002Fcover.webp","\u002Fposts\u002Fwrapper-generics\u002Fwrapper-generics",{"text":66,"minutes":536,"time":537,"words":538},7.225,433500,1445,[165,7,540],"泛型","Java 包装类与泛型：装箱拆箱、类型擦除与边界约束",{"total":543,"annual":546,"categories":553,"tags":569},{"posts":544,"words":545},41,173405,{"2025":547,"2026":550},{"posts":548,"words":549},12,30018,{"posts":551,"words":552},29,143387,[554,562],{"name":6,"posts":555,"children":556},34,[557,559,560],{"name":7,"posts":558},18,{"name":154,"posts":526},{"name":169,"posts":561},10,{"name":36,"posts":563,"children":564},7,[565,566,567,568],{"name":37,"posts":432},{"name":62,"posts":487},{"name":365,"posts":347},{"name":382,"posts":347},[7,19,37,71,164,165,180,218,169,231,232,308,365,376,377,378,382,393,394,408,409,421,422,423,424,463,515,528,540],1794672661793]