总结:运行异常,可以通过java虚拟机来自行处理。非运行异常,我们应该捕获或者抛出java运行时异常是可能在java虚拟机正常工作时抛出的异常。java提供了两种异常机制。一种是运行时异常(RuntimeExepction),一种是检查式异常(checkedexecption)。检查式异常:我们经常遇到的IO异常及sql异常就属于检查式异常。对于这种异常,java编译器要求我们必须对出现的这些异常
分类:
其他好文 时间:
2018-01-13 11:10:36
阅读次数:
137
一个运行时的Java虚拟机(JVM)负责运行一个Java程序。 当启动一个Java程序时,一个虚拟机实例诞生;当程序关闭退出,这个虚拟机实例也就随之消亡。 如果在同一台计算机上同时运行多个Java程序,将得到多个Java虚拟机实例,每个Java程序都运行于它自己的Java虚拟机实例中。 在如下几种情 ...
分类:
其他好文 时间:
2018-01-12 19:40:47
阅读次数:
155
有时,我们需要知道Java对象到底占用多少内存,有人通过连续调用两次System.gc()比较两次gc前后内存的使用量在计算java对象的大小,也有人根据Java虚拟机规范中的Java对象内存排列估算对象的大小,这两种方法或多或少都有问题,因为System.gc()并不一定促发GC,同一个类型的对象 ...
分类:
编程语言 时间:
2018-01-12 11:29:10
阅读次数:
184
java虚拟机运行时数据区: 线程共享:方法区,堆,本地方法库。 线程私有的内存:虚拟机栈,本地方法栈,程序计数器。 1)线程共享 方法区: 用来存储被虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码等数据。被所有线程共享。 堆: 内存最大的一块,被所有线程共享。存放对象实例和数组。是垃圾 ...
分类:
其他好文 时间:
2018-01-11 22:32:06
阅读次数:
196
Java语言是可以跨平台的,而同是高级语言的c,c++语言是不跨平台的,这里所说的跨平台是指经编译后的文件能否跨平台,而不是值源程序能否跨平台.c语言是编译执行,生成的是可执行文件,依赖于编写时的平台,而Java语言是解释执行,编译生成的是字节码文件(.class文件),这是中间产物,不依赖于平台, ...
分类:
编程语言 时间:
2018-01-09 20:17:38
阅读次数:
129
当需要将当前系统的JDK版本由高版本降至低版本时,需要手动的将Eclipse 中的项目的JDK版本与当前系统的JDK版本 同步,否则会出现如图错误 设置Eclipse的编译环境 设置项目的编译环境Java虚拟机运行环境:在右键 properties下面 选择 Java Compiler 设置编译器环 ...
分类:
系统相关 时间:
2018-01-08 18:41:36
阅读次数:
386
Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOME"bin"java –option 来启动,-option为虚拟机参数,JAVA_HOME为JDK安装路径,通过这些参数可对虚拟机的运行状态进行调整,明白参数的含义可对虚拟机的运行模式 ...
分类:
编程语言 时间:
2018-01-08 13:30:33
阅读次数:
225
JAVA基础知识 Java 是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门面向 Internet 的高级编程语言。 Java 虚拟机(JVM:Java Virtual Machine) JRE(Java Runtime Environmen ...
分类:
编程语言 时间:
2018-01-07 20:03:26
阅读次数:
202
本文是基于周志明的《深入理解Java虚拟机》 垃圾收集算法 Java 语言的一大特点就是可以进行自动垃圾回收处理,而无需开发人员过于关注系统资源,例如内存资源的释放情况。自动垃圾收集虽然大大减轻了开发人员的工作量,但是也增加了软件系统的负担。 由于垃圾收集算法的实现涉及大量的程序细节,而且各个平台的 ...
分类:
编程语言 时间:
2018-01-07 16:10:28
阅读次数:
165
Java 重写与重载 重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写!返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。也就是说子类能够根据需要实现父类的方法。 在面向对象原则里,重写意味着可以重写任何现有方法。实例 ...
分类:
其他好文 时间:
2018-01-06 15:55:08
阅读次数:
161