JVM
FeBaby
铁宝斋的博客
展开
-
【每日一题】55. 跳跃游戏
给你一个非负整数数组 nums ,你最初位于数组的 第一个下标。数组中的每个元素代表你在该位置可以跳跃的最大长度。解释:无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 , 所以永远不可能到达最后一个下标。解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。判断你是否能够到达最后一个下标,如果可以,返回 true;否则,返回 false。输入:nums = [2,3,1,1,4]输入:nums = [3,2,1,0,4]原创 2024-03-06 16:59:36 · 408 阅读 · 1 评论 -
【JVM】类加载器的双亲委派机制
JDK8及之前的版本中,扩展类加载器和应用程序类加载器的源码位于rt.jar包中的sun.misc.Launcher.java。2.避免重复加载,双亲委派机制可以避免同一个类被多次加载,上层的类加载器如果加载过类,就会直接返回该类,避免重复加载。1.保证类加载的安全性通过双亲委派机制,让顶层的类加载器去加载核心类,避免恶意代码。历史上Osgi框架实现了一套新的类加载器机制,允许同级之间委托进行类的加载。平台类加载器的存在更多的是为了与老版本的设计方案兼容,自身没有特殊的逻辑。原创 2024-03-05 11:33:22 · 570 阅读 · 1 评论 -
【JVM】字节码文件的组成二
字节码文件的组成:基本信息和常量池原创 2024-02-28 17:17:08 · 328 阅读 · 1 评论 -
【JVM】Java虚拟机的组成
执行引擎:将字节码文件中的指令解释为机器码,同时使用即时编译器优化性能。运行时数据区域:负责管理JVM使用到的内存,比如创建对象和销毁对象。ClassLoader:加载class字节码文件中的内容到内存中。本地接口:调用本地已经编译的方法,比如虚拟机中的c/c++的方法。原创 2024-02-28 15:45:34 · 456 阅读 · 1 评论