- 博客(14)
- 收藏
- 关注
原创 消息队列(MQ)初级入门:详解RabbitMQ与Kafka
消息队列是分布式系统中实现异步通信的关键组件,通过生产者-消费者模式解耦系统。RabbitMQ作为企业级消息代理,提供丰富的交换器类型(Direct/Fanout/Topic)和可靠投递机制,适合复杂路由、任务队列等场景。Kafka则是高吞吐的分布式流平台,基于分区和消费者组实现海量数据并行处理,适合日志聚合、实时流计算等大数据场景。两者核心差异在于:RabbitMQ侧重消息可靠路由,Kafka注重高吞吐流处理。选型需考虑消息量级(万级选RabbitMQ,百万级选Kafka)、顺序性、持久化需求等,实际项目
2025-09-09 23:40:21
991
原创 Java核心概念精讲:JVM垃圾回收器、JVM性能调优、CSRF攻击与防御等(55-60)
本文系统梳理了Java核心技术要点:1. JVM垃圾回收器:详解SerialGC、ParallelGC、CMS、G1及ZGC等回收器的特点、适用场景及演进趋势,指出G1已成为JDK9+默认选择,ZGC/Shenandoah适合超低延迟场景。2. JVM调优实践:强调监控优先原则,介绍jstat、jstack等诊断工具使用方法,提供堆内存、GC日志等关键参数配置建议,并针对FullGC、CPU过高等常见问题给出解决方案。3. 网络安全:深入解析CSRF攻击原理及防御策略,重点推荐CSRF Token与Same
2025-09-08 23:44:56
643
原创 Java核心概念精讲:JVM内存模型、Java类加载全过程与 JVM垃圾回收算法等(51-55)
本文系统介绍了JVM核心概念:1. JVM内存模型分为运行时数据区(程序计数器、虚拟机栈、堆等物理内存划分)和Java内存模型(JMM,定义多线程内存访问规范);2. 类加载过程包括加载、链接(验证、准备、解析)、初始化三个阶段,遵循双亲委派机制;3. 对象生命周期包含创建、内存分配、初始化、使用和回收五个阶段;4. 垃圾判定采用可达性分析算法,从GC Roots出发判断对象存活;5. 常见垃圾回收算法包括标记-清除、复制、标记-整理和分代收集,各有优缺点和适用场景。全文结合JVM规范和实践经验,深入浅出地
2025-09-07 23:31:17
635
原创 Java核心概念精讲:TCP与UDP的区别、Java NIO的几个核心组件与HTTP和HTTPS的区别等(46-50)
本文深入解析TCP/UDP协议和Java I/O模型,重点探讨TCP三次握手机制、四种Java I/O模型(BIO/NIO/I/O多路复用/AIO)的工作原理及区别,详细分析NIO核心组件(Channel/Buffer/Selector)的作用,比较select/poll/epoll多路复用机制的演进,并阐述HTTP与HTTPS在安全性、加密方式等方面的本质差异。文章从底层原理到实际应用,系统性地梳理了网络编程和I/O处理的关键技术点,适合Java开发者夯实基础,提升对高并发网络编程的理解。
2025-09-06 23:54:50
1002
原创 关于mybatis-plus-join依赖爆红但无报错的记录
本文记录了作者在使用SpringBoot3.3.2时遇到mybatis-plus-join依赖问题的完整排查过程。主要问题包括:1) JDK版本不匹配导致依赖报错;2) 错误使用了com.baomidou的groupId;3) 依赖管理(dependencyManagement)与实际依赖(dependencies)的区别导致下载失败;4) IDEA缓存机制引发的诡异现象。作者通过修正JDK配置、修改正确groupId、补充实际依赖解决了问题,并探讨了IDEA可能的缓存机制造成的问题复现困难。文章详细记录了
2025-09-05 03:49:41
727
原创 Java核心概念精讲:指令重排、锁机制、AQS、线程顺序控制与字符串排序
本文系统介绍了Java并发编程的核心技术。首先解析指令重排的优化原理及其在多线程环境下的可见性问题,以及volatile和synchronized的解决方案。其次详细阐述synchronized锁升级机制(偏向锁→轻量级锁→重量级锁)及其适用场景。然后深入剖析AQS框架原理,包括状态管理、CLH队列及可重入锁实现。接着探讨多线程顺序控制的多种实现方式,如同步工具类、Condition等。最后比较不同字符串排序算法的特点及适用场景。全文结合Java内存模型和并发工具包,为开发高性能并发程序提供了系统性的技术指
2025-09-04 23:42:35
1019
原创 Java核心概念精讲:volatile和synchronized的区别、ZAB协议BeanFactory 与 ApplicationContext 的核心区别等(36-40)
本文总结Java核心概念:1. Spring容器对比:BeanFactory(懒加载基础容器)与ApplicationContext(预加载高级容器),后者支持更多企业级功能。2. ZAB协议解析:ZooKeeper的核心算法,通过消息广播/崩溃恢复模式保证分布式一致性,依赖ZXID和Leader选举机制。3. 对象拷贝机制:浅拷贝(共享引用)与深拷贝(完全独立)的区别及实现方式。4. 线程安全方案:对比volatile(轻量级可见性)和synchronized(原子性互斥锁)的适用场景及底层原理。5. v
2025-09-03 22:18:21
1184
原创 Java核心概念精讲:线程池阻塞队列、复用机制、spring相关概念等(31-35)
本文摘要: 文章针对Java核心概念展开解析,需具备Java基础。主要内容包括:1)线程池阻塞队列的缓冲、解耦与资源保护作用;2)优先使用队列而非直接创建最大线程数,以优化资源开销;3)线程复用机制通过Worker循环执行任务,避免频繁创建销毁线程;4)Spring框架的核心定位是简化企业开发,通过IoC、AOP等实现解耦;5)深入解析AOP(切面编程)与IoC(控制反转)的原理与价值。全文强调性能优化与低耦合设计,建议结合视频教程学习,欢迎讨论指正。
2025-09-02 22:05:33
718
原创 Java核心概念精讲:ThreadLocal内存泄漏、并发特性与线程池等(26-30)
本文主要讲解Java多线程核心知识点:1. ThreadLocal内存泄漏问题及解决方案(弱引用结构、remove()清理);2. 串行/并行/并发区别;3. 并发三大特性(原子性、可见性、有序性)及volatile/synchronized应用;4. 线程池工作流程(核心/最大线程数、队列机制);5. 线程池优势及参数配置要点。建议结合B站视频学习,有问题可留言讨论。
2025-09-01 19:11:52
784
原创 Java核心概念精讲:线程安全,守护线程,ThreadLocal 的原理与使用场景等(21-25)
本文介绍了Java多线程编程中的核心概念:1. sleep()、wait()、join()和yield()的区别,重点解析了锁池与等待池的概念;2. 线程安全的实现策略,包括互斥同步、非阻塞同步和避免共享等方法;3. Thread和Runnable的区别,说明Runnable在任务与线程分离方面的优势;4. 守护线程的特性、使用场景和注意事项;5. ThreadLocal的原理、使用场景及其内存泄漏风险。文章强调理解这些概念对Java多线程编程的重要性,并建议读者结合实践案例加深理解。
2025-08-31 18:14:05
892
原创 Java核心概念精讲:双亲委派模型、异常体系、GC与线程状态等(16-20)
本文系统梳理了Java核心概念:1. 双亲委派模型确保类加载安全性和唯一性;2. Java异常体系分为Error和Exception;3. GC通过可达性分析算法判断对象回收;4. JVM内存划分为线程共享区和独有区;5. 线程生命周期包含六种状态。适合有一定Java基础的读者学习参考,如需更深入理解可查阅相关视频教程。文章将持续更新完善技术内容。
2025-08-30 20:57:46
832
原创 Java核心概念精讲:HashMap与Hashtable、ConcurrentHashMap、IOC容器等(11-15)
本文主要介绍了Java核心知识,包括:1) HashMap与Hashtable的区别及HashMap底层实现(数组+链表+红黑树);2) ConcurrentHashMap在JDK7(分段锁)和JDK8(桶级别锁+CAS)的实现差异;3) 实现IOC容器的关键步骤(注解定义、类扫描、依赖注入);4) 字节码的作用(跨平台基础、JIT优化);5) Java类加载器体系(双亲委派模型)。内容涵盖Java集合、并发编程、框架原理等常见面试知识点,适合有一定基础的开发者复习参考。
2025-08-29 23:05:37
1093
原创 Java核心概念解析:重载与重写、接口与抽象类、List与Set等(6-10)
本文简要介绍了Java中的几个核心概念:1. 重载与重写:重载是同一类中方法名相同参数不同,重写是子类覆盖父类方法;2. 接口与抽象类:抽象类强调代码复用,接口侧重行为约束;3. List和Set:List有序可重复,Set无序不重复;4. hashCode()与equals()的关系:两者必须保持一致性;5. ArrayList和LinkedList:前者基于数组查询快,后者基于链表插入删除快。文章建议结合相关视频学习,并欢迎讨论指正。
2025-08-28 23:23:12
905
原创 Java核心概念精讲:面向对象、JDK与JVM、字符串处理与Final关键字(1-5)
本文介绍了Java编程的五大核心概念:1.面向对象三大特性(封装、继承、多态)及其实现方式;2.JDK、JRE和JVM的层级关系;3.==和equals的区别及比较规则;4.final关键字在不同场景下的用法;5.String、StringBuffer和StringBuilder的特性对比及适用场景。这些基础知识对Java开发至关重要,涉及代码安全、性能优化、多线程处理等关键能力。文章建议结合视频教程学习,并提供了讨论渠道。掌握这些核心概念能为Java编程打下坚实基础。Java
2025-08-27 23:15:04
682
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人