摘要: Python 类型注解那些年踩过的坑:从 typing 到 PEP 695 Python 的类型注解这些年变化挺大,从最早的 typing.List[str],到 list[str](PEP 585),再到 PEP 695 引入的全新 type 声明语法。我自己的代码库一直停留在 typing 风格 阅读全文
posted @ 2026-06-05 09:14 fitch_liu 阅读(64) 评论(0) 推荐(0)
摘要: Java 并发编程进阶:CompletableFuture 异步编程最佳实践 CompletableFuture 是 Java 8 引入的强大异步编程工具,它实现了 Future 接口并支持流式调用。本文整理一些比较实用的用法,帮助你构建更稳的异步代码。 一、CompletableFuture 基础 阅读全文
posted @ 2026-05-17 20:08 fitch_liu 阅读(30) 评论(0) 推荐(0)
摘要: JVM 调优实战:G1GC 日志分析指南 Java 应用的性能问题,很大一部分根源在于 JVM 垃圾回收。作为现代 JDK 默认的垃圾收集器,G1(Garbage-First) 凭借其可预测的停顿时间控制,成为大多数场景的首选。 1. 开启 G1GC 日志 -Xlog:gc*=info:file=g 阅读全文
posted @ 2026-05-17 17:04 fitch_liu 阅读(17) 评论(0) 推荐(0)
摘要: G1调优参数详解1 问题背景 生产环境频繁出现 Full GC,导致服务响应变慢。本文记录完整的排查和优化过程。 排查过程 1. 查看 GC 日志 开启 GC 日志配置: -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRota 阅读全文
posted @ 2026-05-06 10:06 fitch_liu 阅读(19) 评论(0) 推荐(0)
摘要: 前言 线上服务出现 OOM(OutOfMemoryError)是 Java 开发者最不愿面对却迟早会遇到的问题。本文通过一个真实的电商订单系统故障案例,完整记录从现象观察 → 日志分析 → 根因定位 → 调优方案 → 效果验证的全过程,帮助大家在遇到类似问题时能够有条不紊地处理。 一、故障现象 某日 阅读全文
posted @ 2026-05-06 09:58 fitch_liu 阅读(117) 评论(0) 推荐(0)
摘要: MyBatis 执行流程深度解析 一、概述 MyBatis 是一款优秀的持久层框架,它封装了 JDBC,让开发者只需关注 SQL 本身。本文从源码角度深入分析 MyBatis 的完整执行流程。 二、核心组件 2.1 SqlSessionFactoryBuilder 负责构建 SqlSessionFa 阅读全文
posted @ 2026-05-06 09:41 fitch_liu 阅读(26) 评论(0) 推荐(0)
摘要: 知识产权 一般考点: 保护期限、知识产权人确定、侵权判断 知识产权保护期限 不受保护期限制:著名权、修改权、保护作品完整权。 专利权在期满之前如出现:没有按照规定交纳年费,专利权人以书面形式放弃专利权的,专利权会提前终止。 注册商标的有效期为十年,但是可以延长(通过续展) 知识产权人确定 一般情况下 阅读全文
posted @ 2025-04-02 15:36 fitch_liu 阅读(59) 评论(0) 推荐(0)
摘要: 随着互联网技术的快速发展,为适应日益增长的用户访问量和产品的快速更新迭代,应用系统架构也经历了从简到繁、 从单体架构到SOA架构再至微服务架构的演进,导致SOA架构向更细粒度、通用化程度发展,也就成就了所谓的微服务 SOA SOA(Service-Oriented Architecture)是个面向 阅读全文
posted @ 2025-03-24 20:36 fitch_liu 阅读(91) 评论(0) 推荐(0)