1. 什么是反射?

反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。

2. 什么是 Java 序列化?什么情况下需要序列化?

Java 序列化是为了保存各种对象在内存中的状态,并且可以把保存的对象状态再读出来。

以下情况需要使用 Java 序列化:

  • 想把的内存中的对象状态保存到一个文件中或者数据库中时候;
  • 想用套接字在网络上传送对象的时候;
  • 想通过RMI(远程方法调用)传输对象的时候。

3. 动态代理是什么?有哪些应用?

动态代理是运行时动态生成代理类。

动态代理的应用有 spring aop、hibernate 数据查询、测试框架的后端 mock、rpc,Java注解对象获取等。

4. 怎么实现动态代理?

JDK 原生动态代理和 cglib 动态代理。JDK 原生动态代理是基于接口实现的,而 cglib 是基于继承当前类的子类实现的。

JAVA反射-面试题相关推荐

  1. java反射 面试题_使用Java反射更改私有静态最终字段

    假设没有SecurityManager阻止你执行此操作,则可以使用setAccessible来绕开private并重置修饰符以摆脱final,并实际上修改private static final字段. ...

  2. 深入理解Java反射+动态代理,java开发面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起在群里探讨技术. 答: ...

  3. 【面试】Java 反射机制(常见面试题)

    文章目录 前言 一.反射是什么? 二.为什么要有反射 三.反射 API 3.1 获取 Class 对象的三种方式 3.2 获取成员变量 3.3 获取构造方法 3.4.获取非构造方法 四.实践 五.常见 ...

  4. 关于Java反射的面试题

    关于Java反射的面试题 问题:&操作符和&&操作符有什么区别? 答案:当一个&表达式在求值的时候,两个操作数都会被求值,&&更像是一个操作符的快捷方式 ...

  5. 反射创建对象_面试题汇集——java反射

    反射是动态获取信息以及动态调用对象的方法,在运行状态中,对于任意一个类,都能够知道这个类中的所有属性和方法:并且对于任意一个对象,都能够调用它的任意一个方法. 1.除了使用new创建对象之外,还可以用 ...

  6. Java面试题——Java反射

    42. 什么是反射?反射的应用场景? JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调 ...

  7. Java反射高频面试题(附答案)

    1.除了使用new创建对象之外,还可以用什么方法创建对象? 使用Java反射可以创建对象! 2.Java反射创建对象效率高还是通过new创建对象的效率高? 通过new创建对象的效率比较高.通过反射时, ...

  8. java面试题--java反射机制

    Java反射机制的作用: 1)在运行时判断任意一个对象所属的类. 2)在运行时判断任意一个类所具有的成员变量和方法. 3)在运行时任意调用一个对象的方法 4)在运行时构造任意一个类的对象 拓展: 1. ...

  9. 前方高能!金三银四Java高级工程师面试题整理

    前言 面试时间将近两个小时(期间等待二面面试官来面我的时候等了半个多小时)面试官问的东西很多,还挖了好几个坑,一个技术点套着一个技术点的问,一定要做好万全的准备.问了一些基本层面上的技术点都答出来了, ...

最新文章

  1. Linux下配置jupyter notebook远程访问实战:配置Jupyter的连接密码、启动jupyter服务、远程访问jupyter(关闭防火墙)
  2. jsx怎么往js里传参数_实践Vue 3.0做JSX(TSX)风格的组件开发
  3. 在JavaScript函数中定义全局变量
  4. 从限流削峰到性能优化,谈1号店抽奖系统架构实践
  5. Winform中怎样获取项目图片资源并转换为Image对象
  6. C++list常用接口总结
  7. 单例设计模式之安全的懒汉式
  8. 【物理女神】谁是中国第一位物理学女博士?
  9. java 修改txt_Java实现批量修改txt文件名称的方法示例
  10. hnu 暑期实训之web导航
  11. 楔和的基本群|Seifert-Van Kampen定理的简单应用
  12. JSP+JavaBean+Servlet+Oracle新增功能中对Date类型的字段的处理
  13. 深入理解同步/异步与阻塞/非阻塞区别 (转)
  14. 第十二课:OpenGL扩展
  15. 【行业】盘点BAT如何进行技术布阵
  16. 爬虫爬取视频指定秒的画面
  17. arduino 步进电机驱动库_arduino中驱动 步进电机
  18. mantis使用介绍
  19. ps界面为啥突然变大了_PS教程丨皮肤美白修饰
  20. beautifulsoup html内容_用python3教你任意Html主内容提取

热门文章

  1. vue 文件转换二进制_Vue利用Blob下载原生二进制数组文件
  2. class? clazz参数_Java如何获取方法参数具体名称?这是个好问题
  3. js截取字符串区分汉字字母代码
  4. vue-cli3.0 初体验
  5. Intellij IDEA 配置
  6. 为什么 jmeter 分布式测试,一定要设置 java.rmi.server.hostname
  7. react.js从入门到精通(六)——路由的使用
  8. Unity搭建简单的图片服务器
  9. 【P1714】切蛋糕(单调队列)
  10. android studio学习----通过github的URL怎么导入新的工程