- 博客(10)
- 收藏
- 关注
原创 Java异常体系与主流日志框架深度实战指南
异常体系层面,必须区分受检异常与运行时异常的使用场景,搭建标准化业务自定义异常体系,规范异常链传递,规避异常性能损耗;此时必须通过异常链传递异常。常见受检异常:IOException(IO流异常)、SQLException(数据库异常)、ClassNotFoundException(类加载异常)、FileNotFoundException(文件不存在异常)。在分层架构(DAO层、Service层、Controller层)中,异常链是排查线上故障的关键,能够完整记录异常的触发链路,避免异常丢失、堆栈缺失。
2026-05-03 08:30:00
311
原创 Java线程同步机制与线程池深度原理、实战与选型详解
本文将深度拆解synchronized底层锁升级机制、Lock三大核心锁底层原理与选型策略、volatile关键字底层特性,同时全方位讲解ThreadPoolExecutor核心原理、内置线程池场景、线上调优实战、自定义业务线程池,搭配海量代码案例、业务场景举例、底层源码解析,全方位覆盖Java并发核心知识点。读多写少使用读写锁;synchronized 是Java原生内置的同步关键字,由JVM底层实现,无需手动加锁解锁,不会出现锁泄漏问题,是并发编程中最基础、最常用的线程同步工具。
2026-05-03 00:14:33
288
原创 Java常用工具框架与日期、加密、JSON技术实战手册
相较于Apache Commons,代码设计遵循不可变编程、单一职责、 fail-fast 失败快速原则,线程安全设计更完善、并发性能更优、数据结构更丰富。Guava Cache 是轻量级高性能本地缓存,基于LRU淘汰算法,无需额外部署服务,适合单机本地缓存场景,性能、稳定性、功能性远优于自定义Map缓存、静态变量缓存。该组件拓展了Java基础语言API,聚焦字符串、对象、数组、日期、异常、枚举等基础数据的通用操作,解决原生JDK方法繁琐、空指针不安全、兼容性差等问题。不支持持久化,重启丢失数据。
2026-05-02 23:39:11
312
原创 Java字符串与集合核心知识点大全
写操作(add/set/remove)时,先复制一份新数组,在新数组上完成修改,修改完成后将原数组引用指向新数组。JUC 并发集合位于 java.util.concurrent 包,专为高并发场景设计,相比 Collections 包装集合,锁粒度更细、并发性能更高、线程安全。实现,内部定义 Node 节点类,存储元素、前驱节点、后继节点指针,无固定容量、无需扩容。Map 是双列集合根接口,存储 key-value 键值对,key 唯一、value 可重复,核心实现类:HashMap、TreeMap。
2026-05-01 23:57:07
334
原创 面向对象深度强化:核心机制底层原理全解析
底层类加载阶段,JVM检测到类的final标识,禁止生成子类vtable,杜绝子类拓展重写的可能性,典型应用:String、Integer等包装类,保证核心基础类的安全性和稳定性。同样生成独立字节码,无外部类隐式引用,不依赖外部类实例,属于类级别的对象。3. 运行阶段:JVM识别引用指向的真实子类对象,读取子类对象的类型指针,找到子类的vtable,匹配对应的重写方法内存地址,完成调用。final是不可变修饰符,可修饰变量、方法、类,底层会影响内存结构、编译优化、类加载、方法绑定等机制,核心作用是。
2026-04-29 22:43:21
377
原创 Java语法进阶:泛型、注解、反射与动态代理深度解析
即允许在定义类、接口、方法时,将数据类型作为参数传递,实现“类型安全的通用代码”。数组是协变的(即String[]可以赋值给Object[]),而泛型是不变的(List<String>不能赋值给List<Object>),类型擦除后,泛型数组的类型信息丢失,无法保证数组的类型安全,因此编译器禁止直接创建泛型数组。Java泛型并非“真泛型”,而是一种“伪泛型”——所有泛型的约束都只在编译期生效,编译完成后,JVM会将所有泛型参数擦除,替换为对应的原始类型(Raw Type),这个过程就是类型擦除。
2026-04-21 10:58:22
310
原创 JVM 核心原理
标准写法(不破坏双亲委派)// 重写findClass,遵循双亲委派@Override// 读取.class文件为字节数组// 读取文件/网络/加密字节码生产规范优先重写findClass,保留双亲委派,安全稳定禁止随意重写loadClass,易导致类冲突、核心类被篡改JVM 核心就是三件事类加载:双亲委派保安全,特殊场景可打破内存管理:堆存对象、栈存临时数据、元空间存类信息垃圾回收:分代回收 + 适配收集器,避免 Full GC 与 OOM学习路径。
2026-04-16 11:33:40
367
原创 Java程序设计
核心目标:从“会写Java代码”提升为“能解决企业复杂问题、具备架构思维、符合工程化规范”的专业Java开发人员,覆盖后端开发、中间件应用、架构设计全链路,适配初级→中级→高级开发岗位进阶路径,兼顾技术深度与实战落地能力。此阶段是专业开发的核心,覆盖后端开发高频技术点,重点突破“高可用、高性能、高并发”相关技术,落地到实际业务场景。专业开发需熟练掌握主流框架与中间件,理解其底层原理,能根据业务场景选型、配置、优化,而非仅会“CRUD”式使用。
2026-04-16 11:08:18
382
原创 2025系统架构设计师第二版全篇知识点提炼
1、计算机的性能指标:时钟频率(主频)、运算速度、运算精度、内存的存储容量、存储器的存取周期、数据处理速率(PDR)、吞吐率、各种响应时间、各种利用率、RASIS特性(可靠性、可用性、可维护性、完整性、安全性)、平均故障响应时间、兼容性、可扩充性和性能价格比。4、建模语言(UML-UML提供了13种图:类图、对象图、用例图、序列图、通信图、状态图、活动图、构件图、部署图、组合结构图、包图、交互概览图、计时图),(5种视图:用例视图、逻辑视图、进程视图、实现视图、部署视图)1、构件放弃了对系统计算的控制。
2025-01-21 17:14:38
1021
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1