JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Ja ...
分类:
编程语言 时间:
2017-06-24 21:01:38
阅读次数:
138
1、Java语言的特性 Java代码经过编译器编译成Class文件(字节码)后,就需要虚拟机将其加载到内存里面执行字节码所定义的代码实现程序开发设定的功能。 Java语言中类型的加载、连接(验证、准备、解析)、初始化都是在程序运行期间内完成的与C++不同(C++在编译期就需要进行连接),这样也使得J... ...
分类:
编程语言 时间:
2017-06-21 22:55:08
阅读次数:
205
抽象的概念: 1.用abstract修饰,定义抽象类 声明方式:abstract class 类名{成员列表} 特征: 抽象只能做基类,只能用来继承。 抽象类不能被实例化,可以有构造函数。 多态性:对外一种表现形式,内在有多种实现。 具体体现: 1.方法重载 2.方法覆盖 3.多态参数 编译期类型和 ...
分类:
编程语言 时间:
2017-06-21 19:49:37
阅读次数:
116
const和readonly的本质区别: 1.const是一个编译期常量,readonly是一个运行时常量。 2.const只能修饰基元类型、枚举类型或字符串类型,readonly则没有限制。 关于第一点,const为编译期变量,自带static,不能再给const增加一个static修饰符。效率高 ...
分类:
其他好文 时间:
2017-06-20 14:56:46
阅读次数:
103
一、GC主要针对什么区域 1. 程序计数器、虚拟机栈、本地方法栈,3个部分随线程而生死。每个栈桢分配多少内存基本上是在类结构确定下来时就已确定,大体上可认为是 编译期可知。 2. 而 堆 和 方法区 则不一定,如一个接口多个实现类需要内存不一样,一个方法多个分支需要分配内存也不一样;这些只有一实现运 ...
分类:
其他好文 时间:
2017-06-19 15:51:57
阅读次数:
237
C++ 编译器的函数名修饰规则 函数名字修饰(Decorated Name)方式 函数的名字修饰(Decorated Name)就是编译器在编译期间创建的一个字符串。用来指明函数的定义或原型。LINK程序或其它工具有时须要指定函数的名字修饰来定位函数的正确位置。 多数情况下程序猿并不须要知道函数的名 ...
分类:
编程语言 时间:
2017-06-11 13:37:30
阅读次数:
388
要想使用中断,必须先配置GPIO。 GPIO的配置在config.fex中实现,这是一个配置系统和GPIO的脚本。 下面内容来自网络: 1.源码中是一个配置文件sys_config.fex。编译期 是fex2bin之后变成script.bin, 运行期是保存在系统第一个分区。2 script.bin ...
分类:
其他好文 时间:
2017-06-07 17:06:07
阅读次数:
268
类的生命周期:加载、连接(验证、准备、解析)、初始化、使用、卸载主动引用(有且只有)初始化: 1.new、getstatic、putstatic、invokestatic如果类没初始化,则初始化new关键字实例化对象、读取或设置一个类的静态字段(被final修饰、*已在编译期把结果放入常量池的静态字 ...
分类:
编程语言 时间:
2017-06-06 23:31:18
阅读次数:
255
线程私有的内存区域随用户线程的结束而回收,内存分配编译期已确定,内存分配和回收具有确定性。共享线程随虚拟机的启动、结束而建立和销毁,在运行期进行动态分配。垃圾收集器主要对共享内存区域(堆和方法区)进行垃圾收集回收。 Java如何实现内存动态分配和内存垃圾的回收? 1、哪些内存需要回收(垃圾收集器内存... ...
分类:
编程语言 时间:
2017-06-05 00:38:49
阅读次数:
193
1、try...catch的方式处理异常1 2、try...catch的方式处理异常2 3、JDK7针对多个异常的处理方案 4、编译期异常和运行期异常的区别 5、Throwable的几个常见方法 6、throws的方式处理异常 7、throw的概述以及和throws的区别 8、finally关键字的 ...
分类:
编程语言 时间:
2017-06-03 23:28:55
阅读次数:
299