编辑
2023-11-09
JVM
00

JVM的类加载机制是Java虚拟机将类的字节码加载到内存并进行初始化的过程。这个过程包括了加载、验证、准备、解析和初始化五个阶段。下面将详细解释每个阶段的作用和顺序。

编辑
2023-11-09
Tomcat源码学习
00

Tomcat作为一个Web容器,它的类加载机制与JVM的类加载机制有所不同。在JVM中,类加载器采用双亲委派机制,即当一个类需要被加载时,首先会委托父类加载器去加载,如果父类加载器找不到该类,再由子类加载器尝试加载。而Tomcat为了实现Web应用的隔离性,打破了双亲委派机制,采用了自定义的类加载器WebAppClassLoader。

编辑
2023-11-09
Tomcat源码学习
00

Tomcat热部署和热加载是在Tomcat服务器中实现动态更新Web应用的两种方式。热部署是重新部署整个Web应用,而热加载是在运行时重新加载类文件,从而实现应用的升级。

热加载和热部署的区别:

  • 热加载:在运行时重新加载类文件,实现应用的升级。热加载的实现方式是在Web容器中启动一个后台线程,定期检测相关文件的变化,如果有变化就重新加载类。这个过程不会清空Session,通常在开发环境中使用[1]
  • 热部署:重新部署整个Web应用,原Context对象会被销毁,因此该Context所关联的所有资源都会被销毁,包括Session。热部署在生产环境中使用[1]
编辑
2023-11-09
linux
00

ext4文件系统的inode是用来存储文件的元数据的数据结构。它包含了文件的各种属性信息,如文件大小、权限、创建时间、修改时间等。inode还保存了文件的逻辑块号和磁盘块号的映射关系,以及一些其他的重要信息。

编辑
2023-11-09
IM即时通讯
00

消息的可靠投递是指在即时消息系统中,确保消息在发送和接收过程中不丢失且不重复的能力。在设计即时消息系统的架构中,保证消息的可靠投递是非常重要的。下面是关于ACK机制如何保证消息的可靠投递的总结:

什么是消息的可靠投递?

消息的可靠投递指的是在消息发送和接收过程中,能够确保消息不丢失和不重复。对于用户来说,这两个特性对于使用体验非常重要。

消息丢失的情况

在即时消息系统中,消息丢失可能发生在以下几种情况: