自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 【Redis线程模型】一文弄懂Redis的线程模型

要理解Redis的事件驱动模型,必须要了解socket,这里简单介绍一下socket,如果读者对socket已经很了解了可以跳过这一节。套接字(Socket)是由BSD(伯克利软件开发组)在 1980s 提出这套接口标准,称为。它定义了如何在应用程序和网络协议栈之间进行通信。这个标准是操作系统和编程语言提供网络功能的基础。可以理解为,操作系统提供了一个基于这个标准的接口,允许开发者通过编程语言(如 C、Python、Java)使用这个接口来进行网络通信。

2025-02-24 23:03:58 940

原创 【Java虚拟机】一篇文章理解jvm所有内存区域

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。

2024-08-24 14:44:00 905

原创 设计模式(一)-不变模式是线程安全的吗?

不变模式确实是线程安全的,因为无法修改,所以不存在多线程下操作的数据不一致性。Integer等封装类型在读写混合的场景,实际上是没法保证线程安全的,因为变量本身不是不可变的,修改值的时候,会创建一个新的对象进行赋值,该过程不满足原子性。

2024-08-07 17:45:46 446

原创 Spring组件实现事件发布订阅-全网最详细介绍

使用org.springframework.context包下的类实现订阅发布机制:ApplicationEvent:一个抽象类,继承自java.util.EventObject,它提供了关于事件的基本信息,比如事件的时间戳。一般在实际项目里实现这个抽象类来传递具体的事件数据。ApplicationEventPublisher:一个接口,它定义了发布事件的方法。一般在项目里调用它的publishEvent方法来发布事件。

2024-07-28 17:34:35 1993 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除