Java
文章平均质量分 84
kkkwang0o0
不知道不知道不知道
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java程序是如何运行的?
Java虚拟机方法区在JDK7及之前由永久代实现,依赖JVM内存;JDK8及之后改为元空间,使用本地内存。Java文件首先被编译为class字节码文件,由类加载器加载到JVM中。类加载过程包括加载、验证、准备、解析和初始化,采用双亲委派机制防止重复加载。堆内存存储对象实例,垃圾回收基于可达性分析算法判断对象存活,主要使用标记-清除、标记-复制和标记-整理算法。栈和程序计数器是线程私有的,分别存储方法调用和指令地址。方法区存储类元数据和运行时常量池,类加载完成后将信息存入方法区。原创 2025-10-29 16:17:34 · 665 阅读 · 0 评论 -
服务发现机制(SPI)
JDK SPI是一种本地服务发现机制,通过配置文件实现接口与实现的解耦,提升框架扩展性。它在META-INF/services/目录下以接口名创建文件,声明具体实现类,如JDBC驱动加载就采用此机制,使数据库切换只需更换依赖而无需修改代码。这与RPC的远程动态服务发现不同,SPI主要用于本地组件替换,而RPC依赖注册中心实现跨网络服务调用。两者都解决服务发现问题,但应用场景不同。原创 2025-10-10 10:21:30 · 422 阅读 · 0 评论 -
Java中的Hook机制
Java的Hook机制类似于AOP,通过在特定业务点插入自定义代码(如日志落库)实现逻辑解耦。通过定义通用Hook接口(如CommonHook)和具体实现类,结合反射机制实现动态调用。该机制支持权重设置,可控制多个Hook的执行顺序,从而达到简化代码、增强灵活性的目的。原创 2025-10-10 10:00:02 · 473 阅读 · 0 评论 -
Java中Mock的写法
文章摘要:Mock是软件开发中的测试技术,用于模拟对象行为以隔离测试目标。它通过创建虚拟依赖对象,使测试更可控高效。文中以Java代码为例,展示了如何使用Mockito框架:通过@Mock注解创建B类mock对象,用@InjectMocks注入到A类,并用when().thenReturn()设置模拟返回值,从而跳过B类实际逻辑。这种技术特别适用于单元测试中需要隔离依赖的场景。原创 2025-10-10 09:40:41 · 324 阅读 · 0 评论 -
RabbitMQ
RabbitMQ是一个开源消息代理,支持多种协议,采用生产者-消费者模型实现异步消息传递。核心协议AMQP提供可靠的消息路由机制,通过交换机(Direct、Topic、Fanout、Headers四种类型)与队列的绑定实现灵活的消息分发。队列支持多种特性:持久化存储、惰性队列降低内存压力、镜像队列实现高可用、死信队列处理异常消息、延迟队列实现定时任务等。系统包含Broker服务器、虚拟主机隔离、连接/信道管理等组件,确保消息可靠传输与高效处理。原创 2025-06-09 10:25:16 · 1518 阅读 · 0 评论 -
SpringCloud基础知识
SpringCloud的学习笔记,主要是一些SpringCloud的基础知识,包括Nacos+RabbitMQ+ES原创 2025-05-29 22:08:49 · 871 阅读 · 0 评论 -
Java IO及Netty框架学习小结
JavaIO相关知识(BIO、NIO)、Reactor模式、Netty框架学习原创 2025-05-18 21:48:13 · 774 阅读 · 0 评论 -
JVM面试题
本文详细探讨了JVM(Java虚拟机)的多个关键方面,包括内存模型、垃圾回收机制、类加载机制、双亲委派模型等。文章首先介绍了JVM的内存模型(JMM)及其在多线程环境下的数据访问规则,接着讨论了JVM的基本概念、类加载机制和对象实例化过程。随后,文章深入探讨了JVM的双亲委派模型及其重要性,并提供了JVM调优的思路和实际经验,如处理CPU飙升和GC调优。此外,文章还解释了内存溢出和内存泄漏的含义,并介绍了如何判断对象存活、完整的GC流程以及如何避免FullGC。原创 2025-05-15 13:36:35 · 911 阅读 · 0 评论 -
Java并发编程面试题总结
JUC并发编程原创 2025-05-15 13:33:23 · 1144 阅读 · 0 评论 -
Spring MVC
SpringMVC小结+SSM整合原创 2025-04-26 19:00:00 · 1153 阅读 · 1 评论 -
Servlet小结
Servlet小结原创 2025-04-25 19:00:00 · 1196 阅读 · 0 评论 -
若依项目部署小结
若依项目部署小结原创 2025-04-24 00:00:00 · 1446 阅读 · 0 评论 -
深拷贝和浅拷贝
深拷贝和浅拷贝原创 2025-04-06 11:37:19 · 269 阅读 · 0 评论 -
LeetCode刷题2
LeetCode刷题记录原创 2025-03-16 16:58:42 · 412 阅读 · 0 评论 -
Java虚拟机
JVM(Java虚拟机)基本知识原创 2025-03-10 16:10:40 · 1255 阅读 · 0 评论 -
苍穹外卖总结
苍穹外卖学习随笔记录原创 2025-03-01 22:09:28 · 739 阅读 · 0 评论 -
后端开发-Maven
IDEA相关知识原创 2024-12-30 21:10:09 · 957 阅读 · 0 评论 -
Java面向对象编程
Java面向对象编程学习笔记(完结撒花!!!)原创 2024-09-21 19:21:04 · 1591 阅读 · 0 评论 -
Java语法学习总结
Java学习语法总结原创 2023-09-28 00:20:09 · 184 阅读 · 0 评论
分享