1:HotSpot虚拟机中并不区分虚拟机栈和本地方法栈 而且方法区:永久代(内存管理使用永久代来实现方法区) 类加载过程:加载、验证、准备、解析、初始化 与那些在编译时需要进行连接工作的语言不同,在Java语言里面,类型的加载,连接和初始化过程都是在程序运行期间完成的。加载: 完成三件事1:通过一个 ...
分类:
其他好文 时间:
2018-08-06 21:10:55
阅读次数:
146
1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序 ...
1.异常 异常,简单来说,就是一个程序执行过程中发生的不正常情况的事件。它发生在程序的运行期间,干扰了正常的指令流程。如果没有处理异常,那么出现异常之后,程序会停止运行。异常分为运行异常和非运行异常。非运行异常也叫编译异常。对于编译异常编译器要求必须处理。否则无法运行。运行时异常编译器不要求强制处理 ...
分类:
编程语言 时间:
2018-08-03 22:36:54
阅读次数:
197
[linux环境编程] 信号的基本概念与操作函数 一、基本的概念 1、中断的基本概念 中断是指在CPU正常运行期间,由于内外部事件或由程序预先安排的事件引起的CPU暂时停止正在运行的程序,转而为该内部或外部事件或预先安排的事件服务的程序中去,服务完毕后再返回去继续运行被暂时中断的程序。 而在Linu ...
分类:
系统相关 时间:
2018-08-01 12:00:39
阅读次数:
193
单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如数据库连接读取配置文件,如果在程序运行期间,有很多地方都需要连接数据库,很多地方都需要创建数据 ...
分类:
编程语言 时间:
2018-08-01 01:06:32
阅读次数:
172
异常和错误有共同的超类,Throwable. 错误是程序没法处理的,比如虚拟机崩溃,无法为一个对象分配地址,栈溢出等等。这些错误有个共同点是程序无能为力,无法处理。 异常是程序能够处理的,异常分为编译期异常和运行期异常。 一。编译期异常是编译的时候出现的,也就是说通不过编译,必须处理。 二。运行期异 ...
分类:
其他好文 时间:
2018-07-29 23:22:23
阅读次数:
175
一、解释器与编译器 当虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认定为“热点代码” 。为了提高热点代码的执行效率,在运行时,虚拟机将会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器称为即时编译器(JIT 编译器)。 即时编译器并不是虚拟机必需的部分 ...
分类:
其他好文 时间:
2018-07-29 15:22:01
阅读次数:
172
Java 语言的 “编译期”其实可以分为3类编译过程: 前端编译器:把*.java文件转变成*.class文件的过程。 后端运行期编译器(JIT编译器):把字节码转变成机器码的过程。 静态提前编译器(AOT编译器):直接把*.java文件编译成本地机器代码的过程。 Javac这类编译器对代码的运行效 ...
分类:
其他好文 时间:
2018-07-29 15:13:25
阅读次数:
161
(初学者自学总结) 学习理由: 框架底层重要的实现原理之一(反射) 反射就是在"java运行系统"时期 到"类加载器验证字节码的正确性" 即运行期间动态的操作类加载器的字节码文件从而获得整个类文件。 1.获取一个类的class对象的方式 eg:获取Person实体类 ①:通过.class获取:Sys ...
分类:
其他好文 时间:
2018-07-28 15:17:38
阅读次数:
155
一、 异常概念 Python在执行代码之前,会进行语法检查,如果语法出错了,会抛出语法错误(SyntaxError)。 Python程序运行期间检测到的错误被称为异常。 内置异常: BaseException:所有异常的基类 错误类异常(发生之后,如果不捕获,将会导致程序终止): SystemExi ...
分类:
编程语言 时间:
2018-07-27 19:23:26
阅读次数:
172