很多的时候面试题考察的知识点都是”类似“的。与其找”最新“的,还不如掌握「热门」「重要」的Java面试题。往往在刷面试题的时候会发现自己有很多的知识点没搞懂.今天为大家准备了一份面试题,希望可以帮助到大家。

Java

1.什么是反射?
主要是指程序可以访问、检测和修改它本身状态或行为的一种能力

在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法

Java反射机制主要提供了以下功能:

*1.在运行时判断任意一个对象所属的类。

*2.在运行时构造任意一个类的对象。

*3.在运行时判断任意一个类所具有的成员变量和方法。

*4.在运行时调用任意一个对象的方法。

2.动态代理是什么?应用场景?
动态代理:在运行时,创建目标类,可以调用和扩展目标类的方法。

Java中实现动态的方式:JDK中的动态代理和Java类库CGLib。

应用场景如:

统计每个api的请求耗时

统一的日志输出

校验被调用的api是否已经登录和权限鉴定

Spring的AOP功能模块就是采用动态代理的机制来实现切面编程

免费领取100道精品面试题

2021年最新的Java面试题,精选100题,大厂必备相关推荐

  1. 程序员面试题精选100题

    程序员面试题精选100题(01)-把二元查找树转变成排序的双向链表 题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表.要求不能创建任何新的结点,只调整指针的指向. 比如将二元查找树   ...

  2. [程序员面试题精选100题]13.第一个只出现一次的字符

    [题目] 在一个字符串中找到第一个只出现一次的字符.如输入abaccdeff,则输出b. [分析] [代码] /********************************* * 日期:2013- ...

  3. 程序员面试题精选100题(51)-顺时针打印矩阵

    // 程序员面试题精选100题(51)-顺时针打印矩阵.cpp : 定义控制台应用程序的入口点. //#include "stdafx.h" #include <iostre ...

  4. 程序员面试题精选100题:求从1到n的正数中1出现的次数

    // 程序员面试题精选100题(25):求从1到n的正数中1出现的次数 // 如 f(253) = (2!=0) * 100 + 2 * f(99) + (5!=0) * 10 + 5 * f(9) ...

  5. 程序员面试题精选100题:41-50解题报告

    程序员面试题精选100题(41)-把数组排成最小的数[算法]   题目:输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个.例如输入数组{32,  321},则输出这两个能 ...

  6. 程序员面试题精选100题:11-40解题报告

    程序员面试题精选100题(11)-求二元查找树的镜像[数据结构]   题目:输入一颗二元查找树,将该树转换为它的镜像,即在转换后的二元查找树中,左子树的结点都大于右子树的结点.用递归和循环两种方法完成 ...

  7. [程序员面试题精选100题]19.反转链表

    题目 输入一个链表的头结点,反转该链表,并返回反转后链表的头结点. 分析 假设经过若干操作,我们已经把结点 pre之前的指针调整完毕,这些结点的next指针都指向前面一个结点.现在我们遍历到结点cur ...

  8. 程序员面试题精选100题(31)-从尾到头输出链表[数据结构]

    题目:输入一个链表的头结点,从尾到头反过来输出每个结点的值.链表结点定义如下: struct ListNode {int m_nKey;ListNode* m_pNext; }; 分析:这是一道很有意 ...

  9. 程序员面试题精选100题(52)-C++面试题(1)

    写在前面的话:由于与C++语法相关的面试题,通常用很短的篇幅就能解释清楚,不适合写博客,因此本博客一直没有关注C++的语法题.近期发现篇幅短的C++题目刚好合适微博,于是开始在微博http://wei ...

最新文章

  1. jsp写入mysql数据库时出现乱码
  2. php读程序,PHP 读取大文件程序代码
  3. Redis 与 hash (哈希)相关的常用命令
  4. 电商购物APP UI 模板素材,充满时尚感的设计
  5. uva 11374(Dijkstra) HappyNewYear!!!
  6. .NET面试题系列(二十)XX
  7. 在vue中,如何禁止回退上一步,路由不存历史记录
  8. 简单的使用git克隆上传创建下载删除
  9. 某项目中,doubango与NAT服务器的冲突
  10. Unity实现人物旋转+移动
  11. 【读书笔记】期权交易策略(2)—— 差价策略
  12. 外贸管理软件之出口流程整理丨汇信外贸软件
  13. 并集、交集、差集、补集的概念是什么?
  14. 建筑设计的未来是什么?| 建筑 · 人工智能专栏
  15. 【SEBAL模型】地面特征参数反演01--大气透射率
  16. 欢迎光临 Javen-Studio 新网址:http://javenstudio.org
  17. 基于Java的网上作业批改系统
  18. 计算机的桌面不见了,桌面上的图标不见了怎么办-电脑桌面图标不见了电脑屏幕桌面不见了,怎么办? 爱问知识人...
  19. 垃圾分类游戏HTML,垃圾分类宣传进村居,趣味游戏中学分类
  20. sealed java_sealed 关键字

热门文章

  1. [转载] python中join的使用
  2. [转载] Python数据分析与可视化学习笔记(一)数据分析与可视化概述
  3. Spring浅入浅出——不吹牛逼不装逼
  4. AtCoder Grand Contest 028题解
  5. Oracel 格式化日期 to_char()
  6. POJ_2456_Agressive_cows_(二分,最大化最小值)
  7. winform 更新服务器程序
  8. 编程之美 4.6桶中取黑白球
  9. android Fragments (Android官方文档中文版)
  10. 谈谈我们的学习和我们的Blog