类加载器概述: java类的加载是由虚拟机来完成的,虚拟机把描述类的Class文件加载到内存,并对数据进行校验,解析和初始化,最终形成能被java虚拟机直接使用的java类型,这就是虚拟机的类加载机制.JVM中用来完成上述功能的具体实现就是类加载器.类加载器读取.class字节码文件将其转换成jav ...
分类:
编程语言 时间:
2018-01-18 17:03:10
阅读次数:
184
第三方jar包: * 什么是第三方? * 第一方: Oracle * 第二方: 开发者自己 * 第三方: 除了Oracle和开发者自己 * * 什么是JAR包? * 就是框架中一些特殊的文件格式, 里面包含一堆的源码的字节码文件信息,导入到项目中之后即可使用JAR包的功能 * * 有哪些知名JAR包 ...
分类:
编程语言 时间:
2018-01-16 00:57:42
阅读次数:
178
Java语言是可以跨平台的,而同是高级语言的c,c++语言是不跨平台的,这里所说的跨平台是指经编译后的文件能否跨平台,而不是值源程序能否跨平台.c语言是编译执行,生成的是可执行文件,依赖于编写时的平台,而Java语言是解释执行,编译生成的是字节码文件(.class文件),这是中间产物,不依赖于平台, ...
分类:
编程语言 时间:
2018-01-09 20:17:38
阅读次数:
129
< 温故而知新 > JSP生命周期 JSP页面编译后生成字节码文件,先执行_jspInit()方法,然后有请求来时,多线程调用_jspService()方法 JSP九大内置对象 out、request、response、session、application、page、pageContext、exc ...
分类:
Web程序 时间:
2018-01-06 14:12:48
阅读次数:
203
java是一种解释型语言 Java提供了内存自动管理;不涉及指针;单继承。 classpath:字节码文件的路径,执行java.exe时,会查找并解释*.class文件 set classpath=. 一般设置classpath为当前路径 ...
分类:
编程语言 时间:
2018-01-02 23:33:23
阅读次数:
147
运行时常量池属于方法区的一部分,一个有效的字节码文件中除了包含类的版本信息、字段、方法以及接口等描述信息之外,还包含了一项信息,那就是常量池表。那么运行时常量池就是字节码文件中常量池表的运行时表示形式。运行时常量池中包含了多种不同的常量,比如编译期就已经明确的数值字面量到运行期后才能够获得的方法或者 ...
分类:
其他好文 时间:
2017-12-31 00:37:56
阅读次数:
179
首先来看看 JAVA 热部署与热加载的联系: 都可以不重启服务器的情况下进行编译/部署项目; 基于 Java 的类加载器实现 热部署与热加载的区别: 热部署在服务器运行时重新部署项目 热加载在运行时重新加载 class (字节码文件)只加载重新修改后的类(class 文件) 热部署会重新加载整个应用 ...
分类:
编程语言 时间:
2017-12-28 23:33:46
阅读次数:
306
今天使用Java+Spark 实现 flatMapToPair 的lambda函数,代码如下: 结果报错: 上网查了下原因,是因为spark 2.0以上要求返回一个Iterator的实例。 于是修改代码如下(标红),错误就消失了。 记录一下,备忘。 参考:http://blog.csdn.net/t ...
分类:
编程语言 时间:
2017-12-25 21:00:27
阅读次数:
534
javac.exe和java.exe的区别:、 javac.exe是编译 .java文件会被编译为.class 文件(javac.exe编译后产生的class文件是字节码)java.exe 是运行 .java 文件编译后的.class 文件 (javac.exe将java源文件编译成字节码文件,而j ...
分类:
编程语言 时间:
2017-12-25 15:37:17
阅读次数:
154
类加载器(ClassLoader) 当编辑器编译java源文件后,会产生以个相对一的字节码文件(.class) 当程序执行开始之前,必须将这个文件载入内存中,生成一个与之匹配的Class对象, 任何以个类加载之后jvm都会为其创建以个唯一的class对象(元对象),再后续都是通过这个Class对象来 ...
分类:
其他好文 时间:
2017-12-05 11:49:18
阅读次数:
116