自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 JDK动态代理只能代理接口的原因

综上所述,JDK动态代理适用于代理接口实现类的场景,而CGLIB代理适用于代理没有实现接口的类的场景。总结一下,JDK动态代理只能代理接口实现类,原因是JDK动态代理是基于接口实现的,代理对象的类型由接口列表决定。需要注意的是,CGLIB代理使用字节码技术来生成代理对象,因此它的效率比JDK动态代理要高,但是它也需要额外的库依赖。类创建代理对象时,你需要指定一个接口列表来表示代理对象所应该实现的接口,这些接口就成为代理对象的类型。JDK动态代理只能代理实现了接口的类,无法代理没有实现接口的类。

2023-07-15 10:54:24 159 1

原创 2021-05-10

Java跨平台原理: 所谓的跨平台就是java写的一份代码可以在任意的操作系统平台上运行。操作系统原始识别文件不包括class文件,在操作上安装该操作系统识别的java虚拟机,进而使用java虚拟机执行class文件,从而是该操作系统间接执行java程序。 注释:1.java虚拟机:将字节码文件解释成对应平台机器码并执行。 2.只要提供并且安装了相对应的虚拟机java虚拟机就可以跨该平台。 3.class字节码文件不和特定的操作系统相关需要解释执行。那么只要能解释执行.class文件就可以执行Jav

2021-05-10 17:26:21 53 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除