1、什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚 ...
分类:
编程语言 时间:
2016-11-13 13:43:56
阅读次数:
231
运行 TestInherits.java 示例,观察输出,注意总结父类与子类之间构造方法的调用关系修改Parent构造方法的代码,显式调用GrandParent的另一个构造函数,注意这句调用代码是否是第一句,影响重大 class Grandparent { public Grandparent() ...
分类:
编程语言 时间:
2016-11-11 14:58:02
阅读次数:
205
最近在做一个项目的性能优化,遇到好多以前没有关注过的性能问题,一头雾水,今天做个笔记,简单记录下JVM相关的参数设置。 一、JVM内存模型 Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀); 由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JV ...
分类:
编程语言 时间:
2016-11-05 02:27:30
阅读次数:
331
一、Java开发需要做的准备 Java程序的执行过程是首先由Java编译器将以.java为后缀的Java源文件编译成.class字节码文件。然后字节码文件便可以由JVM虚拟机进行加载并执行。 在初学Java的时候,由于我们的电脑默认上不带有JVM虚拟机和Java编译器,所以我们首先需要在电脑上安装内 ...
分类:
编程语言 时间:
2016-10-30 16:43:28
阅读次数:
216
1 JDK的安装目录中:环境变量中增加JAVA_HOME变量:JDK安装目录;在path中添加JDK的bin目录 2 java执行的顺序是: 1 用java编译器javac XXX.java 来编译java文件,生成XXX.class文件,此为字节码文件,到java虚拟机运行 2 用java XXX ...
分类:
编程语言 时间:
2016-10-26 13:28:48
阅读次数:
161
这里非常粗略的写一下大致过程(如有错误的地方,请及时联系博主^_^) 1.java程序的编译 ①编译器将源文件(*.java)编译成字节码文件( *.class)。 java编译器会根据classpath路径找到对应的java文件(不存在,则报错),如果该类不依赖其他类,则直接将该类编译成.clas ...
分类:
编程语言 时间:
2016-10-26 00:49:47
阅读次数:
260
记事本编写,源文件后缀.java; 使用编译器(compiler)javac编译为字节码文件(.class, 系统无关); //"e:"到e盘根目录,"dir"显示目录, 输入"javac Helloworld.java"编译成功后,目录下多了一个.class文件(可以直接打开,乱码) 使用解释器( ...
分类:
编程语言 时间:
2016-10-19 01:49:00
阅读次数:
135
对一个java程序来说,我们要对其源代码文件(.java文件)进行编译,然后会生成字节码文件(.class文件),最后在去运行字节码文件,才能看到结果,而且 这个字节码文件在任何系统下java环境都可以执行结果。为此,在Editplus中开发java程序,我们同样需要将编译和运行的两个环境配置好。 ...
分类:
编程语言 时间:
2016-10-08 01:26:38
阅读次数:
210
spring事务的实现原理:aop。 aop的两种实现方式: 1.动态代理: 事务方法与调用方法不能在同一个类中,否则事务不生效。解决方案,自己注入自己(实质注入的是代理类)。 实现方式:jdk动态代理(只能代理接口) 或者 cglib动态代理(代理接口或者类) 2.编译时,更改字节码文件。解决方案 ...
分类:
编程语言 时间:
2016-10-07 13:30:49
阅读次数:
310
当用到一个类对象的时候,JVM会把此类的Class字节码文件加载到内存中(只加载一次),JVM会此类的信息封装成对象。利用封装好的对象获取类的相关信息进行构造类或者调用方法等,叫做反射。 反射的目的和作用就是为了开发者写出更通用的代码。 把类名称,继承,实现封装成Class对象 把类的构造方法封装成 ...
分类:
编程语言 时间:
2016-10-05 10:48:34
阅读次数:
190