Git Git 使用简介Git 是目前业界最主流的分布式版本控制系统(Distributed Version Control System, DVCS),广泛用于源代码管理。与传统的中心化版本控制系统(如 SVN、CVS)相比,Git 的最大特点是分布式架构,即每个开发者本地都拥有完整的代码仓库和版本历史,无须始终依赖中心服务器。 分布式 VS 中心化: 中心化(如 SVN): 所有操作都依赖中央服务器 2026-01-06 Git #Git
虚拟线程 JDK21 之前的多线程模型在 JDK21 之前,Java 的多线程全部依赖于平台线程(即操作系统线程),JVM 直接将线程的创建与调度全部交给操作系统内核负责。主要调度机制包括: 抢占式调度:高优先级线程可随时中断低优先级线程。 时间片轮转:同一优先级的线程以时间片为单位轮流执行,时间片用完主动让出 CPU。 多级反馈队列:IO密集型线程优先级会被提升,CPU密集型则可能被降低,有助于提高系统 2026-01-06 Java > 并发
全局异常捕获 导言 上图展示的是杭州市民卡APP在2026年1月1日出现的一次典型错误案例:由于埋点功能的异常,不仅导致了主流程中断,还将详细的异常堆栈信息暴露给了用户。这种现象不仅影响了用户体验,也存在安全隐患。如何规范地进行全局异常处理,将在下文详细介绍。 全局异常捕获是现代 Java Web 项目架构不可或缺的一环。它能够集中管理和处理系统中可能出现的各类异常,提升 API 的健壮性、可维护性和用户友好 2026-01-05 Java > 工程实践 #Java #全局异常
代理模式 代理模式代理模式的核心就是在不修改原代码的前提下,增强方法行为 静态代理手写一个代理类,实现目标类相同的接口,内层包着其真实对象。 接口 123public interface UserService { void save();} 目标类 123456public class UserServiceImpl implements UserService { 2025-12-31 Java > Java基础 #Java #设计模式
勒索软件最佳实践 加密原理椭圆曲线难解性椭圆曲线密码学(ECC)的安全性基于椭圆曲线离散对数问题(ECDLP)的难解性。 基本概念椭圆曲线是满足方程 $y^2 = x^3 + ax + b$ 的点的集合(在有限域上)。在椭圆曲线上定义了一种特殊的加法运算,使得曲线上的点构成一个群。 离散对数问题给定椭圆曲线上的两个点 $P$ 和 $Q = kP$(其中 $k$ 是一个标量),已知 $P$ 和 $ 2025-12-15 网络安全 > 密码学 #网络安全 #密码学 #勒索软件
Java IO模型 同步/异步/阻塞/非阻塞在介绍IO前,首先需要了解同步/异步/阻塞/非阻塞的区别。 同步与异步是事件的调用方式,而阻塞与非阻塞是线程的执行方式。 同步 发起调用后,必须主动轮询获取返回结果。 执行流程是 调用方主动等待结果。 异步 发起调用后,不用等结果,立刻返回。 结果准备好后,系统会通过 回调/事件/通知 告诉你 2025-09-27 Java > IO #Java #IO
Phi Accrual Failure Detector 前言// TODO Phi Accrual Failure Detector// TODO 2025-09-22 分布式 > 故障检测 #分布式 #故障检测