反射是什么? 反射就是指程序在运行的时候可以知道一个类的自身信息。 自身信息有哪些:类方法、属性、成员变量、构造方法、包等 动态编译和静态编译 静态编译:在编译的时候进确定类型,如果绑定对象成功,new 是静态加载类,就编译通过。 动态编译:在运行的时候确定类型,绑定对象。最大发挥了Java的多态, ...
分类:
编程语言 时间:
2019-04-22 22:44:48
阅读次数:
224
面试题:类加载器 1. Java类加载器 Java源代码.java文件通过编译成字节码.class文件后,需要被加载到Java虚拟机的内存空间中使用,这个过程就是类加载。类加载依靠的是Java类加载器 Java类加载器是Java运行时环境的一部分,负责动态加载Java类到Java虚拟机的内存空间中。 ...
分类:
其他好文 时间:
2019-04-19 10:24:49
阅读次数:
170
link标记的常见使用是css,但是link也可以用来加载资源; 使用方式(as属性在部分loadType的情况下有效) 做为加载类型的情况下,loadType常见值有:preload、prefetch、prerender; url常见值有:各种文件(图片、视频,音频,字体等),各种链接地址(如:h ...
分类:
其他好文 时间:
2019-04-14 18:08:34
阅读次数:
116
一.封装的简单理解 将类的某些信息隐藏在类的内部,不允许外部程序直接访问,并通过该类提供的方法来实现对隐藏信息的操作和访问。(简单的说就是隐藏对象的信息,留出访问的接口)。 特点:1.只能通过规定的方法访问数据;2.隐藏类的实例细节,方便修改和实现。 二.封装的代码实现 注:只有getxxx的属性是 ...
分类:
编程语言 时间:
2019-04-13 19:18:10
阅读次数:
152
一.设计模式简介 二.单例模式实现 1.饿汉式实现: 注:和Python利用Python本身模块实现单例模式一样(无论用不用,直接创建一个实例) 创建对象实例的时候直接实例化【空间换时间,在加载类的时候就创建了实例,速度快,空间大】 代码: 1 package com.swpu.single; 2 ...
分类:
编程语言 时间:
2019-04-13 18:55:08
阅读次数:
188
1、反射 通过反射加载类的构造器并新建对象 通过反射执行方法,这种执行是在先使用new关键字创建了对象的情况下,也可以使用反射创建对象然后反射执行方法 其实就是把上面的两种结合起来 2、动态代理 所谓代理模式就是在不改变方法源码的情况下对原方法进行增强,允许用户在运行期间创建基于接口的代理去增强接口 ...
分类:
其他好文 时间:
2019-04-08 13:31:04
阅读次数:
145
% ***.m文件 : 脚本文件或者函数文件或者;% ***.mat文件:数据存储文件(二进制文件,可以ASCII码形式保存和加载,% 类似于单行EXCEL表格)% ***.asv文件:auto save文件,***.m文件的备份文件,可以在preference中进行设置% ***.fig文件:用户 ...
分类:
其他好文 时间:
2019-04-07 13:15:28
阅读次数:
398
一.类加载过程简介 类的加载一般分为三个比较大的阶段,分别是加载阶段、连接阶段和初始化阶段。 1.加载阶段 主要负责查找并且加载类的二进制数据文件,其实就是class文件 2.连接阶段 连接阶段所做的工作比较多,主要分为以下三个阶段: (1)验证阶段 主要是保证确保类的正确性,譬如class文件的版 ...
分类:
编程语言 时间:
2019-04-05 16:51:30
阅读次数:
179
静态块:用static申明,JVM加载类时执行,仅执行一次 构造块:类中直接用{}定义,每一次创建对象时执行 输出结果: 执行顺序优先级:静态块>main()>构造块>构造方法 所以先执行静态块,再tudy_static a = new Study_static();该语句创建对象,则又会调用构造块 ...
分类:
编程语言 时间:
2019-03-20 17:09:43
阅读次数:
172
前提知识: (暂未发布)面向对象继承相关知识 (暂未发布)static与静态代码块 JVM入门之main方式详解 (暂未发布)JVM加载类的顺序 输出结果: ParentMainTest_static...1 SonMainTest_static...2 ParentMainTest...11 So ...
分类:
其他好文 时间:
2019-03-19 01:32:07
阅读次数:
159