Java虚拟机
文章平均质量分 90
Java虚拟机就是二进制字节码的运行环境,负责装载字节码到其内部,解释/编译为对应平台上的机器指令执行。Java技术的核心就是Java虚拟机(JVM,Java Virtual Machine)。
ZWZhangYu
这个作者很懒,什么都没留下…
展开
-
通过javassist操作字节码实现MyBatis动态生成DAO的实现类功能
mybatis帮我们简化了通用的实现类的代码,并通过字节码技术在运行期间根据接口和xml文件自动生成了对应的实现类。当前就通过javassist来实现类似的过程。注意上面的代码重点在于原来通过IOC注入的方式是由mybatis提供其实现类,但是现在是通过我们自定义的MyBatisGenerateDaoProxy工具类根据接口创建对应的实现类代码。【1】这里使用的javassist类是mybatis所自行封装提供的类,其所提供的api和javassist所提供的api相同。【4】创建对应的xml代码。原创 2023-04-06 21:03:13 · 674 阅读 · 1 评论 -
JVM实践 类加载子系统
JVM支持两种类型的类加载器 。分别为引导类加载器(Bootstrap ClassLoader)和自定义类加载器(User-Defined ClassLoader)。从概念上来讲,自定义类加载器一般指的是程序中由开发人员自定义的一类类加载器,但是Java虚拟机规范却没有这么定义,而是将所有派生于抽象类ClassLoader的类加载器都划分为自定义类加载器。按照这样的划分的话,下图中的Bootstrap Class Loader属于引导类加载器,其他的都是属于自定义类加载器。原创 2022-09-13 21:52:10 · 234 阅读 · 0 评论 -
JVM与Java体系结构
垃圾收集机制为我们打理了很多繁琐的工作,大大提高了开发的效率,但是,垃圾收集也不是万能的,懂得JVM内部的内存结构、工作机制,是设计高扩展性应用和诊断运行时问题的基础,也是Java工程师进阶的必备能力。原创 2022-09-07 21:06:49 · 323 阅读 · 0 评论