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