logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Lombok @Getter 注解添加后仍报 getCode () 找不到的问题

文章摘要:针对Lombok的@Getter注解失效问题,排查发现核心原因是IDEA注解处理器配置异常。通过检查代码规范、验证Lombok插件状态后,发现Processor path指向了无效路径。最终解决方案是将Processor path修改为本地Maven仓库中实际存在的Lombok jar包路径(版本1.18.30),从而解决了编译时无法生成getter方法的问题。该问题表明即使基础配置正确

#java#maven#spring +1
分布式锁实现方案详解:Redis 与 ZooKeeper 实战指南

摘要:分布式锁是解决分布式系统资源竞争的关键技术,主要通过Redis和ZooKeeper实现。Redis基于SETNX命令实现高性能锁,适合高并发场景但存在可靠性风险;ZooKeeper利用临时有序节点和Watcher机制提供高可靠锁,适合关键业务但性能较低。选型需权衡性能、可靠性和维护成本,同时注意锁粒度、幂等性和超时处理等通用原则。两种方案各有优势,应根据业务需求选择最合适的实现方式。

#分布式#redis#zookeeper +1
Java: Exception 与 Error 的底层区别与面试指南

本文解析Java异常处理中Exception与Error的核心区别。Exception表示程序可恢复的异常情况(如空指针、IO异常),需通过try-catch处理;Error代表JVM系统级故障(如内存溢出),程序无法恢复。二者都继承自Throwable类,但设计理念和处理方式不同。面试常考二者的定义区别、处理原则和典型场景(如OOM属于Error)。开发中应合理处理Exception但避免捕获E

#java#面试#开发语言
ThreadLocal 深度解析:原理、用法、坑点与大厂面试指南

本文全面解析Java并发编程核心工具ThreadLocal,涵盖其基础用法、底层原理、实战场景及避坑指南。ThreadLocal通过为每个线程创建独立变量副本实现线程隔离,解决多线程共享变量的安全问题,相比加锁方案性能更优。重点剖析了ThreadLocalMap数据结构及内存泄漏问题(Entry中key弱引用、value强引用),强调使用后必须remove()的规范。文章还对比了ThreadLoc

文章图片
#java#面试
深入浅出序列化:Java 与中间件实践全解析

本文深入解析Java序列化机制及其在中间件中的应用,对比各类方案的优缺点。Java原生序列化实现简单但存在体积大、安全性差等缺陷;Redis推荐使用JSON或FastJson提升可读性与性能;Dubbo支持Hessian、Protobuf等多种协议,需根据跨语言、高性能等需求选择。企业选型应权衡性能、可读性、兼容性,常规场景推荐JSON,高并发或跨语言场景建议Protobuf/Kryo。掌握序列化

文章图片
#java#中间件
快速读懂 JVM:从核心原理到实战应用,Java 开发者必看

Java虚拟机(JVM)是Java实现"一次编写,到处运行"的核心技术。本文通俗讲解了JVM的核心知识:1)JVM通过执行字节码实现跨平台运行;2)四大核心组件:类加载子系统、运行时数据区、执行引擎和本地方法接口;3)垃圾回收机制及其算法;4)实战调优技巧,包括参数设置、问题排查和性能优化。掌握JVM原理能帮助开发者编写更高效稳定的Java代码,解决内存溢出等常见问题。文章强调理解核心概念比死记硬

文章图片
#jvm#java
一文吃透 Spring 代理模式:从静态到动态,再到 Spring AOP 底层实现

本文深入解析Java代理模式及其在Spring AOP中的应用。首先通过租房场景示例演示静态代理的实现,分析其优缺点。接着讲解JDK动态代理和CGLIB代理的核心原理与实现,比较两者差异:JDK代理需接口,CGLIB通过继承实现。重点剖析Spring AOP的代理选择策略:默认优先使用JDK代理(有接口时),也可强制使用CGLIB。最后通过Spring AOP实战展示切面编程的便捷性。文章强调代理

文章图片
#spring#代理模式#java
从源码到实战:吃透 AQS 核心原理,解锁 JUC 同步器底层逻辑

AQS(AbstractQueuedSynchronizer)是Java并发编程的核心框架,采用"状态变量+等待队列"的设计,通过模板方法模式实现线程同步。它提供独占式(如ReentrantLock)和共享式(如Semaphore)两种工作模式,内部通过volatile state变量记录资源状态,双向链表管理等待线程。AQS的精华在于将复杂的并发控制封装成简单模板方法,子类只

文章图片
#java#python#开发语言
吃透 Java 常用设计模式:从原理到企业级实战(含 SpringBoot 应用 + 代码案例)

本文系统介绍了Java开发中最常用的8种设计模式,包括创建型(单例、工厂、建造者)、结构型(代理、装饰器、适配器)和行为型(策略、观察者)模式。通过JDK源码、SpringBoot框架实现和企业级实战案例,详细解析了每种模式的原理、应用场景和代码实现。文章强调设计模式的核心价值在于解耦、复用和扩展,并提供了企业级开发中的模式选型指南。最后指出学习设计模式的关键是理解其设计思想,而非生搬硬套,在实际

文章图片
#java#设计模式#spring boot
从榨豆到电商下单:一文吃透面向过程与面向对象核心思想(Java 实战版)

本文深入解析编程中的两大核心思想:面向过程(POP)与面向对象(OOP)。通过榨豆子和电商下单两个典型案例,展示了POP适合简单线性流程(如单人榨豆),而OOP更适合复杂交互场景(如多人同时榨豆)。文章提出OOP设计的4步万能构造法:拆实体、定属性、写方法、做交互,并以电商订单系统为例详细演示了如何应用。同时指出在实际Java开发中,POP用于底层工具类实现,OOP用于业务架构设计,二者相辅相成。

文章图片
#java
    共 21 条
  • 1
  • 2
  • 3
  • 请选择