JAVA反射-面试题
1. 什么是反射?
反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。
2. 什么是 Java 序列化?什么情况下需要序列化?
Java 序列化是为了保存各种对象在内存中的状态,并且可以把保存的对象状态再读出来。
以下情况需要使用 Java 序列化:
- 想把的内存中的对象状态保存到一个文件中或者数据库中时候;
- 想用套接字在网络上传送对象的时候;
- 想通过RMI(远程方法调用)传输对象的时候。
3. 动态代理是什么?有哪些应用?
动态代理是运行时动态生成代理类。
动态代理的应用有 spring aop、hibernate 数据查询、测试框架的后端 mock、rpc,Java注解对象获取等。
4. 怎么实现动态代理?
JDK 原生动态代理和 cglib 动态代理。JDK 原生动态代理是基于接口实现的,而 cglib 是基于继承当前类的子类实现的。
JAVA反射-面试题相关推荐
- java反射 面试题_使用Java反射更改私有静态最终字段
假设没有SecurityManager阻止你执行此操作,则可以使用setAccessible来绕开private并重置修饰符以摆脱final,并实际上修改private static final字段. ...
- 深入理解Java反射+动态代理,java开发面试笔试题
我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起在群里探讨技术. 答: ...
- 【面试】Java 反射机制(常见面试题)
文章目录 前言 一.反射是什么? 二.为什么要有反射 三.反射 API 3.1 获取 Class 对象的三种方式 3.2 获取成员变量 3.3 获取构造方法 3.4.获取非构造方法 四.实践 五.常见 ...
- 关于Java反射的面试题
关于Java反射的面试题 问题:&操作符和&&操作符有什么区别? 答案:当一个&表达式在求值的时候,两个操作数都会被求值,&&更像是一个操作符的快捷方式 ...
- 反射创建对象_面试题汇集——java反射
反射是动态获取信息以及动态调用对象的方法,在运行状态中,对于任意一个类,都能够知道这个类中的所有属性和方法:并且对于任意一个对象,都能够调用它的任意一个方法. 1.除了使用new创建对象之外,还可以用 ...
- Java面试题——Java反射
42. 什么是反射?反射的应用场景? JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调 ...
- Java反射高频面试题(附答案)
1.除了使用new创建对象之外,还可以用什么方法创建对象? 使用Java反射可以创建对象! 2.Java反射创建对象效率高还是通过new创建对象的效率高? 通过new创建对象的效率比较高.通过反射时, ...
- java面试题--java反射机制
Java反射机制的作用: 1)在运行时判断任意一个对象所属的类. 2)在运行时判断任意一个类所具有的成员变量和方法. 3)在运行时任意调用一个对象的方法 4)在运行时构造任意一个类的对象 拓展: 1. ...
- 前方高能!金三银四Java高级工程师面试题整理
前言 面试时间将近两个小时(期间等待二面面试官来面我的时候等了半个多小时)面试官问的东西很多,还挖了好几个坑,一个技术点套着一个技术点的问,一定要做好万全的准备.问了一些基本层面上的技术点都答出来了, ...
最新文章
- Linux下配置jupyter notebook远程访问实战:配置Jupyter的连接密码、启动jupyter服务、远程访问jupyter(关闭防火墙)
- jsx怎么往js里传参数_实践Vue 3.0做JSX(TSX)风格的组件开发
- 在JavaScript函数中定义全局变量
- 从限流削峰到性能优化,谈1号店抽奖系统架构实践
- Winform中怎样获取项目图片资源并转换为Image对象
- C++list常用接口总结
- 单例设计模式之安全的懒汉式
- 【物理女神】谁是中国第一位物理学女博士?
- java 修改txt_Java实现批量修改txt文件名称的方法示例
- hnu 暑期实训之web导航
- 楔和的基本群|Seifert-Van Kampen定理的简单应用
- JSP+JavaBean+Servlet+Oracle新增功能中对Date类型的字段的处理
- 深入理解同步/异步与阻塞/非阻塞区别 (转)
- 第十二课:OpenGL扩展
- 【行业】盘点BAT如何进行技术布阵
- 爬虫爬取视频指定秒的画面
- arduino 步进电机驱动库_arduino中驱动 步进电机
- mantis使用介绍
- ps界面为啥突然变大了_PS教程丨皮肤美白修饰
- beautifulsoup html内容_用python3教你任意Html主内容提取
热门文章
- vue 文件转换二进制_Vue利用Blob下载原生二进制数组文件
- class? clazz参数_Java如何获取方法参数具体名称?这是个好问题
- js截取字符串区分汉字字母代码
- vue-cli3.0 初体验
- Intellij IDEA 配置
- 为什么 jmeter 分布式测试,一定要设置 java.rmi.server.hostname
- react.js从入门到精通(六)——路由的使用
- Unity搭建简单的图片服务器
- 【P1714】切蛋糕(单调队列)
- android studio学习----通过github的URL怎么导入新的工程