- 博客(4)
- 收藏
- 关注
原创 为什么JDK动态代理只能代理接口?
如题,这个问题应该面试常考题,当你遇到这个问题时,如果你能回答出来JDK动态代理的原理,然后引申Cglib 动态代理,那么这个面试官一定会对你刮目相看。在Java中,动态代理是一种机制,允许在运行时动态地创建代理对象来代替某个实际对象,从而在其前后执行额外的逻辑。为什么JDK动态代理只能代理接口实现类,原因是JDK动态代理是基于接口实现的。当你使用Proxy类创建代理对象时,你需要指定一个接口列表来表示代理对象所应该实现的接口,这些接口就成为代理对象的类型。
2023-07-15 10:46:18 138 1
原创 更改项目运行名称导致上下文监听创建两个对象使数据库无法更新数据解决方法
更改项目运行名称导致上下文监听创建两个对象使数据库无法更新数据解决方法 首先自定义一个javaEE项目,更改项目运行名称,创建数据库连接,创建上下文 对象,正常运行,会创建两个上下文对象,一个原本项目名称的对象,一个更改后的项目名称对象,由于两个上下文对象,导致数据库无法更新。
2022-12-13 15:11:02 140 1
原创 HttpSessionBindingListener 用法
HttpSessionBindingListener会话绑定监听器,首先自定义一个java类 实现HttpSessionBindingListener接口,构造方法传入name参数,HttpSessionBindingListener中有2个方法valueBound(HttpSessionBindingEvent se) 和 valueUnbound(HttpSessionBindingEvent se)该类对象绑定或解除绑定到会话时候,就会被该监听器监听。绑定指的是调用setAttribute()方法。
2022-12-09 20:30:31 317 1
原创 2021-09-15
一.什么是跨平台: 又叫平台无关性 一次开发到处执行 一次开发:开发平台不影响开发结果。最后生成的目标码(.class文件)都是一致的。 到处执行:通过Java语言编写的应用程序在不同的系统平台上都可以运行。 .Java跨平台原理: 操作系统原始识别文件不包括class文件,在操作系统上安装该操作系统识别的java虚拟机(JVM Java Virtual Machine),进而使用java虚拟机执行class文件(解释成1010文件供操作系统执行),从而是该操作系统间接执行java程序。 ...
2021-09-15 19:02:42 98
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人