j2se2j2ee-1

来源:互联网 发布:网络负面新闻消除方案 编辑:程序博客网 时间:2024/06/06 19:08

从j2se入门到j2ee,篇一

1.java核心技术之平台架构

java:起初起名为oak,橡树—>green—>java

java->c/c++->汇编->机器码->物理机器

通常,编译时和运行时依赖的库不同,单套工程往往需要多种形式代码,使用jvm的java语言就能适应互联网时代的形式多样性,从而达到一处编译处处运行。

class

​ ABI,API

​ byte code:字节码,只能运行在jvm中,(jvm也不能跨平台,对上是抽象层)

applet:应用小程序

2.java核心技术之java编程语言

java技术的组成部分:

​ java程序设计语言
​ java class文件格式

​ java API

​ java vm

java的编译时环境:

​ 源代码:.java

​ a.java—>java编译器(javac)–>a.class

java的运行环境:

​ a.class —运行–>JVM<–装载— Object,String,class,…..(.jar文件格式压缩存放)

java VM的组成部分:

​ java class loader(java 类加载器):

​ java执行引擎

程序的.class文件/Java API的class文件——->jvm:(类加载器–>执行引擎)—|—>OS

3.java核心技术之面向对象与面向过程的区别

java程序–>java API–>本地方法—>操作系统OS

java程序->本地方法–>OS 这样的就不能实现跨平台

java程序–>OS

java语言的特性:

程序就是指令+数据

​ 面向对象(以数据为核心):具有某种特性实例化后形成个体,能够施加在个体上的操作

​ 类:具有共同属性的这一类对象的特征抽取出来,定义为规范,能够加载这个类上的操作集合

​ 先定义好类,把类实例化成对象

​ 对象:数据+方法,而类定义了这个对象有的属性和方法

​ 面向过程(以指令为核心,围绕指令编程)

4.java核心技术之java四个层次概念

​ 多线程:适用于并行架构,实现程序的高效执行

​ 执行流,早期只有一个

​ 垃圾收集:GC

​ 在面向过程中使用malloc()申请内存.free()释放内存

​ 动态链接:对象在生成之后,在jvm对该对象有一个计数器记录该对象的引用次数,两个线程调用同一个对象时

​ 动态拓展:

5.java核心技术之java的前身oak

JRE:java Running Environment

​ 由JVM(Hotspot)+JavaSE API

JDK:

​ java程序设计语言

​ 工具及工具API

​ JRE

Java SE :Standard Edition ,J2SE

​ 支持面向桌面级应用,提供了完整的Java核心API

Java EE:Enterprise Edition ,J2EE

​ 支持使用多层架构的企业应用(如EJB,CRM等),包含了Java SE,并额外提供了大量企业级类库:

Java ME:Micro Edition,J2ME

5.0架构图:

JDK

​ Java Language:

​ Java Language

​ Development Tools & APIs:

​ java,javac,javadoc,apt,jar,javap,JPDA,Other,Security,Int’l,RMI,IDL,Deploy,Monitoring,Trouble-shooting,JVM TI

​ JRE:

​ Deployment Technologies:

​ Deployment,Java Web Start,Java Plug-in

​ User interface Tookits:AWT,Swing,Java 2D

​ Accessibility,Drag in Drop,Input Methods,Image I/O,Print Service,Sound

​ Integration Libraries:IDL,JDBC,JNDI,RMI,RMI-IIOP

​ Other Base Libraries:Beans,Int’l Support,I/O,New I/O,JMX,JNI,Math,Networking,Std,Override Mechanism,Security,Serialization,Extension echanism,XMLJAXP

​ lang&util Base Libraries:Long&Util,Collections,Concurrency Utillities,JAR,Logging,Management,Preferences,Ref Objects,Reflection,Regular Expressions,Versioning,Zip

​ Java Virtual Machine:Java Hotspot Client Compiler,Java Hotsport Server Compiler

Platforms:Solaris,Windows,Linux,Other

6.java EE平台

1.class文件—->class loader===>

2.运行时区域

方法区

堆(内存)

PC寄存器

本地方法栈

===>

3.执行引擎

—->本地方法调用—–>本地方法库

applet—->servlet

CGI

原创粉丝点击