3.1 学习记录

1.什么是JAVA?
java是由c++演化而来的一门语言,去掉了c++中复杂的指针,是面向对象语言。
2.java语言的平台版本?
JAAVEE:企业级java开发,Java Platform To Enterprise Edition(企业版)是为企业开发环境下的应用程序提供的一套解决方案。
JAVASE:小型单机平台,Java Platform Standard Edition(标准版)是为开发普通桌面和商务应用程序的解决方案。
JAVAME:嵌入式硬件开发,Java Platform To Micro Edition(小型版)是为开发电子消费产品和嵌入式设备提供的解决方案。

3.JVM、JRE和JDK的关系?
JVM是java虚拟机,JRE是包括JVM以及一些JAVA的核心类库,JDK是包括JRE以及开发java阶段使用的工具。
什么是跨平台性?原理是什么?
java语言以java虚拟机的不跨平台特性实现了自己的跨平台性,原理就是java语言要转化成字节码文件时,是由java虚拟实现的,针对不同的操作系统,如window,maos,linux这些操作系统,java虚拟机都会有对应的JVM,由JVM直接与操作系统交互。

4.Java语言有哪些特点?
跨平台 — compile once,run anywhere,通过Java语言编写的应用程序在不同的系统平台上都可以运行,java程序是在java虚拟机上运行,而非直接运行于操作系统。
面向对象 解释型
健壮 动态
分布式 高效,java的高效性在访问量,数据量非常大的时候才可以体现出来,因为数据量太大,将每一个功能分给一个web服务器,即实现了分布式系统。
多线程 结构中立
开源

5.什么是字节码?采用字节码的最大好处是什么?
字节码:java源代码经过虚拟机编译器编译后产生的文件(即扩展为.class 的文件),它不面向任何特定的处理器,只面向虚拟机。
java虚拟机
Java在操作系统和编译后的程序之间加入了一层抽象的虚拟机器。虚拟机在任何平台上都提供给编译后的程序一个的共同的接口,编译后的程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统(例如win、linux、macos)的机器码执行。
每一种平台的解释器是不同的,但是实现的虚拟机是相同的。Java源程序经过编译器编译后变成字节码,字节码由虚拟机解释执行(解释型语言:转化一句,执行一句),虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后在特定的机器上运行。
Java源代码---->编译器---->jvm可执行的Java字节码(即虚拟指令)---->jvm---->jvm中解释器----->机器可执行的二进制机器码---->程序运行。
6.Oracle JDK 和 OpenJDK 的对比?
2009年sun被oracle收购之前,将jdk源代码开源,形成了OpenJdk
但是,在sun开源jdk源代码的时候,其中有一部分源代码(小部分非核心功能),因为产权问题,无法完全开源,
就被其他有同样功能的开源代码代替。OpenJdk中,只包含Jdk中最最核心的功能,还有其他的一些,第3方实现的功能 或者是插件,OpenJdk是Jdk的极简版本
关于OpenJdk和Jdk它的源代码是有关系的:包含在OpenJdk源代码中的绝大部分代码和oralce Jdk 一模一样
jdk就可以理解为openJdk的一个分支:不仅大家的代码是相同的,而且,oracle Jdk还会和OpenJdk保持同步
同时,一旦oracle jdk一旦发现open Jdk中的一些bug,oracle在修复之后,把这些修复bug的代码提交到openjdk
IBM,Google,FaceBook RedHat都从OpenJdk中,拿到源代码,然后,经过修改,增加自己需要的功能。
阿里巴巴 DragonWell
**7.Java程序运行原理?*在这里插入图片描述
8.path和classpath环境变量的含义?
path:告诉操作系统到哪去找javac可执行程序
classpath:给jvm用,告诉jvm到哪里加载字节码文件
9.待整理
java语言的特点:
高级语言计算机本身是不认识的,计算机只认识二进制01,我们需要将高级语言转化为计算机可以识别的对应到机器指令级别的二进制序列。

  1. 编译型语言:用这种语言写出的代码,首先通过编译器的编译,全部转化成目标代码(二进制可执行文件 .exe),
    然后依次在操作系统中执行
  2. 解释型语言:转化一句,执行一句
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值