TL03---JVM---01

直接内存和堆内存:https://blog.csdn.net/u012895369/article/details/80464985

JVM模型:https://blog.csdn.net/qq_28764557/article/details/101229990

.java编译为.class,加载到虚拟机中。

TL03---JVM---01

TL03---JVM---01

TL03---JVM---01

TL03---JVM---01

类加载器的核心认识:

TL03---JVM---01

打印:

TL03---JVM---01

启动类加载器是c语言写的。

--------------------------------------------------------------------------------

自定义的类加载器:两个核心的方法。

TL03---JVM---01

TL03---JVM---01

TL03---JVM---01

------------------------

双亲委派原则,要是类路径下有User1的话就用应用类加载器加载,不用自定义的加载器加载了。

自定义的类加载器的路径。

TL03---JVM---01

-------------------

自定义类加载器,继承类,覆盖findClass方法。

TL03---JVM---01

--------------------

双亲委派机制:

TL03---JVM---01

TL03---JVM---01

-----------------

下半节课。

-----------------

面试的点:打破双亲委派。

双亲委派希望的是:同一个类,在相同的包名下面只有一份的。

TL03---JVM---01  

如何打破双亲委派机制:重写loadClass。

类加载器里面就是findclass和loadclass方法。

------

打破双亲委派:https://www.cnblogs.com/joemsu/p/9310226.html

1.重写classload方法

2.线程上下文类加载器

 

相关文章:

  • 2021-04-26
  • 2021-09-24
  • 2021-07-26
  • 2021-10-18
  • 2021-10-02
  • 2021-11-07
  • 2021-05-22
  • 2021-09-20
猜你喜欢
  • 2021-05-17
  • 2021-06-06
  • 2021-09-10
  • 2021-09-27
  • 2021-10-13
  • 2021-09-11
  • 2021-12-07
相关资源
相似解决方案