Java反射 定义 ? Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的 所有属性和方法 ;对于任意一个对象,都能够调用它的任意方法和属性。这种动态获取信息以及动态调用对象方法的功能称为Java语言的 反射机制 。 用途 ? 通过反射,Java 代码可以发现有关已加载类的字段,方法 ...
分类:
编程语言 时间:
2020-04-18 15:31:05
阅读次数:
60
什么是反射,反射原理 java类的执行需要经历以下过程 编译:.java文件编译后生成.class字节码文件 加载:类加载器负责根据一个类的全限定名来读取此类的二进制字节流到JVM内部,并存储在运行时内存区的方法区,然后将其转换为一个与目标类型对应的java.lang.Class对象实例 连接:细分 ...
分类:
编程语言 时间:
2020-04-16 14:51:00
阅读次数:
71
大家在初期学习写网页的时候,可能会遇到这种情况,网站部署到服务器后,遇到图片本身较大时 会卡顿地从上往下加载,类似这样: 为了解决这种令用户不适的情况,我们可以用到懒加载和预加载 首先,懒加载和预加载不是什么高深的技术,只需短短几步,就能实现这样一个小功能从而提升用户体验。 懒加载和预加载是常用的w ...
分类:
其他好文 时间:
2020-04-10 22:24:10
阅读次数:
67
类的流程 类的加载流程各阶段说明: 全限定名 : 包名 + 类名 加载 : 1. 根据类的全限定名找到对应的二进制流 2. 将静态数据结构转换为方法区运行时数据结构 3. 在堆中生成一个java.lang.class对象,作为访问方法区这些数据的入口 验证 : 校验字节码正确性 和 二进制流正确性等 ...
分类:
其他好文 时间:
2020-04-08 19:34:28
阅读次数:
84
学习链接:https://www.bilibili.com/video/BV1gs411j7kA?p=2 1.建立java文件 2.加载类路径。mybatis.jar 和 数据库驱动jar File->Project Structure->Modules->Dependencies->右侧加号->1 ...
分类:
其他好文 时间:
2020-04-05 18:37:22
阅读次数:
80
面试题2:类的加载、连接与初始化 加载:查找并且加载类的二进制数据 连接: —验证 :确保被加载的类的正确性(保证字节码不会出现问题) —准备:为类的静态变量分配内存,并将其初始化为默认值(没有实例变量) —解析:把类中的符号引用转换为直接引用 初始化:为类的静态变量赋予正确的初始值 面试题3:类的 ...
分类:
其他好文 时间:
2020-04-02 15:45:43
阅读次数:
69
Servlet 的生命周期就是从Servlet出现到销毁的全过程,主要分为以下几个阶段 加载类 >实例化(为对象分配空间) >初始化(为对象的属性赋值) >请求处理(服务阶段) >销毁 服务器启动时(Web.xml中配置load-on-startup=1,默认为0)或者第一次请求改Servlet时, ...
分类:
其他好文 时间:
2020-03-29 12:25:21
阅读次数:
57
在做项目时,发现项目中 加载类时,有的地方使用@Autowired,有的地方使用@Resource 在网上搜集了资料 共同点 @Resource和@Autowired都可以作为注入属性的修饰,在接口仅有单一实现类时,两个注解的修饰效果相同,可以互相替换,不影响使用。 不同点 @Resource是Ja ...
分类:
编程语言 时间:
2020-03-23 15:06:22
阅读次数:
80
单例模式有:饿汉,懒汉,静态内部类,枚举,双检锁(最优的就是枚举:没有为什么) 1)饿汉:jvm加载类时,就加载了单例对象,造成了资源的浪费 public class A{ private A(){ } private static A a = new A(); public static A ge ...
分类:
其他好文 时间:
2020-03-21 14:56:57
阅读次数:
55