- 博客(7)
- 收藏
- 关注
原创 Spring IOC
Spring IOC 的核心源码主要围绕 BeanFactory 和 ApplicationContext 展开,通过 BeanDefinition 来描述 Bean 的元数据,并通过依赖注入和生命周期管理来实现 Bean 的创建和管理。ApplicationContext:是 BeanFactory 的子接口,提供了更多的企业级功能,如国际化、事件传播、AOP 等。Spring IOC 容器管理 Bean 的整个生命周期,包括 Bean 的创建、初始化、使用和销毁。
2025-03-17 14:05:59
913
原创 HotSpot虚拟机垃圾回收算法的实现细节
其实安全点就是一些指定的指令,只不过在这些指令后会生成OopMap,生成OopMap的这些点会被称为安全点,安全点如何选择呢,既然要在安全点进行垃圾收集,那安全点就不能让虚拟机等太长时间,不能说要进行垃圾收集了,还要等好久到安全点,这样肯定是不行的。安全区域是指一旦线程执行进入这一块区域以后,根节点引用关系就不会再发生变化,线程进入安全区域以后,会主动将自己标志为进入安全区域,这是虚拟机在进行垃圾收集时将不会在检查这些线程,线程出安全区域也会检查垃圾收集是否完成,如果没完成则等待,完成则继续执行。
2025-03-11 20:08:14
442
原创 第二章 垃圾收集器与内存回收策略
对象会被扔到一个F-Queue队列中,接下来会由虚拟机创建一个FINALIZE线程去执行finalize()方法,需要注意的是这里的执行虚拟机只保证方法会被执行到,但是不保证等待方法执行完成,因为有些finalize()方法执行时间过长或者存在死循环,这样会导致F-Queue队列中的其他对象会永久的存在队列中,导致回收系统的崩溃。对象还有存活的可能呢?引用计数法:给每个对象添加一个计数器,对象每被引用一次,计数器就加1,少一个引用,计数器就减一,当计数器为0时,则认为对象不会再被使用,即可回收。
2025-03-06 10:51:33
376
原创 进程间通信方式
例如,管道适合简单的、亲缘关系进程之间的通信;管道的实质是一个由内核管理的缓冲区,进程通过管道以先进先出的方式传输数据12。信号量是一个整型计数器,通过P操作(等待操作)和V操作(信号操作)来实现进程间的同步和互斥3。消息队列(Message Queue):消息队列是保存在内核中的消息链表,进程通过发送和接收消息进行通信。消息队列的优点是解耦了发送和接收的过程,缺点是存在用户态与内核态之间的数据拷贝开销3。信号(Signal):信号是一种简单的通信方式,用于通知接收进程某个事件已经发生。
2024-11-14 09:34:36
168
原创 Dubbo初学者笔记
配置不同的路由规则,轻松实现灰度发布,同机房优先等规则。RPC是指远程过程调用。是一种进程间的通信方式,它是一种技术的思想,而不是规范。RPC:远程过程调用,分布式服务各个应用之间远程调用(不在一个服务器上)面向接口代理的高性能调用 、负载均衡、服务的自动注册与发现、高度可拓展。分布式服务框架(RPC):解决远程过程调用的框架。RPC是一个名词 具体实现叫RPC框架。container dubbo框架容器。provider 服务提供者。consumer 消费者。monitor 监控者。
2024-11-13 17:29:28
161
原创 17计算机郝建业
@TOC 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全...
2018-10-31 22:28:21
362
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅