编辑
2023-11-09
JVM
00

JVM的垃圾回收算法是Java虚拟机用来自动管理内存的重要机制。它通过回收不再使用的对象来释放内存空间,以避免内存泄漏和内存溢出的问题。下面将详细介绍几种常见的JVM垃圾回收算法。

编辑
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还保存了文件的逻辑块号和磁盘块号的映射关系,以及一些其他的重要信息。