Java反射部分(熟悉)
2019-05-27 本文已影响0人
久伴_不离
1.什么是反射?
答:可以将一个程序(类)在运行的时候获得该程序(类)的信息的机制,也就是获得在编译期不可能获得的类的信息,因为这些信息是保存在Class对象中的,而这个Class对象是在程序运行时动态加载的
2.什么是 java 序列化?什么情况下需要序列化?
答:系列化就是把java对象转换为字节序列的方法。
把对象的字节序列化到永久的保存到硬盘中
在网络上传递对象的字节序列
3.动态代理是什么?有哪些应用?
答:动态代理是运行时动态生成代理类。
动态代理指的是可以任意控制任意对象的执行过程
本来应该自己做的事情,因为没有某种原因不能直接做,只能请别人代理做。被请的人就是代理
比如春节买票回家,由于没有时间,只能找票务中介来买,这就是代理模式
应用:Spring 的 AOP
4.怎么实现动态代理?
答:
JDK动态代理
cglib动态代理
未完待续。。。。将不定时更新