java知识总结

1、JDK是java开发工具,他不仅包含JRE,还包含一系列编译、运行工具,如javac,java,javaw等。JRE只是java程序运行环境,核心内容是JVM和核心类库。

2、javac是用来把源码编译成class文件的,java是用来运行包含主方法的class文件的。

3、“-cp”选项实现java程序编译运行时动态加载类搜索路径。

4、C++编译后直接生成机器可运行文件,而java编译后生成class文件,必须由JVM加载运行,而JVM有多平台版本,因此java具有跨平台性。

5、JVM是软件模拟出来的计算机,有自己想象出来的硬件(处理器、堆栈、寄存器等),还具有指令系统。

6、由于java中除8种基本类型外,都是对象类型,对象类型一般存放在堆中,因此JVM设有堆内存的垃圾回收器自动回收堆内存。

7、平常写的程序时.java后缀,引用的jar包是class文件、配置文件和manifest.mf文件利用jar工具打包而成的。

8、Servlet是服务器端处理HTTP请求的基本组成单元,JSP、过滤器(filter)等许多技术都基于Servlet实现、Servlet是符合一定规范的java类,存活在Web容器中。JSP中的脚本语言是java,但它本质也是Servlet。javaweb文件夹可以通过jar工具包打包成War文件,javaweb文件夹和War文件夹都可以被Java EE容器识别(例如Tomcat)。

9、EJB(Enterprise Java Bean)是SUN公司Java EE中的一套规范,规定了一系列API,其中定义了三个Bean:Session Bean;Entity Bean;MessageDriven Bean。部署就是把jar文件存放在Java EE服务器指定路径下。

你可能感兴趣的:(Java)