2023年9月4日

Tomcat为什么要打破双亲委派机制

摘要: 在某些情况下,Tomcat(Apache Tomcat)需要打破双亲委派机制,主要是为了解决类加载的灵活性和可定制性的需求。 Tomcat作为一个Web应用服务器,它允许部署和运行多个独立的Web应用程序,每个应用程序都有自己的类加载器。在传统的双亲委派机制下,所有的Web应用程序共享同一个父类加载 阅读全文

posted @ 2023-09-04 22:51 HHHuskie 阅读(651) 评论(0) 推荐(0) 编辑

类加载过程

摘要: 大的分为加载、连接、初始化三部分,其中连接包括验证、准备、解析。类的完整生命周期还有之后的使用和销毁两阶段 类加载:JVM加载类文件,并将其字节码表示存储在方法区(或元数据区)中。 验证:JVM对字节码进行验证,以确保它符合Java语言规范和安全性要求。 准备:在方法区中为类的静态变量分配内存并初始 阅读全文

posted @ 2023-09-04 22:30 HHHuskie 阅读(11) 评论(0) 推荐(0) 编辑

一个对象的创建过程

摘要: Step1:类加载检查 虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。如果没有,那必须先执行相应的类加载过程。 Step2:分配内存 在类加载检查通过后,接下来虚拟机将为新生对象分配内存。 阅读全文

posted @ 2023-09-04 11:12 HHHuskie 阅读(17) 评论(0) 推荐(0) 编辑

Java对象的内存布局

摘要: 由 对象头、实例数据、对齐填充 三部分组成。 1.对象头 Hotspot 虚拟机的对象头包括两部分信息,第一部分用于存储对象自身的运行时数据(哈希码、GC 分代年龄、锁状态标志等等),另一部分是类型指针,即对象指向它的类元数据的指针,虚拟机通过这个指针来确定这个对象是哪个类的实例。 2.实例数据 实 阅读全文

posted @ 2023-09-04 11:11 HHHuskie 阅读(13) 评论(0) 推荐(0) 编辑

句柄和指针的区别

摘要: 句柄和指针是计算机科学中常用的两种数据类型。 句柄(Handle)是一个在程序中用来引用对象或资源的标识符。它是一个代表对象的唯一标识符,但本身不直接指向对象的内存地址。句柄可以看作是一种间接引用,通过句柄可以访问和操作对象或资源。句柄一般由系统分配和管理,对应于对象或资源的实际内存地址。句柄的优点 阅读全文

posted @ 2023-09-04 10:38 HHHuskie 阅读(453) 评论(0) 推荐(0) 编辑

导航