第一周学习计划以及课上问题思考

原创 2013年12月01日 21:38:22

学习计划: 

 (1)   看视频讲座至第15讲。

(2)看疯狂Java讲义到第五章,对今天老师讲的进一步复习和了解。

(3)课后多了解有关Java以及安卓方面的应用,并确定自己的学习方向。

(4)对Eclipse软件的进一步熟悉,学习去去如何利用。

(5)经一步深化对ps的学习。

问题思考:

(1)JVM、JRE 、JDK的关系?

JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。
    最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了属于自己的JDK,例如国外IBM公司开发了属于自己的JDK,国内淘宝也开发了属于自己的JDK,各个组织开发自己的JDK都是为了在某些方面得到一些提高,以适应自己的需求,比如IBM的JDK据说运行效率就比SUN的JDK高的多。但不管怎么说,我们还是需要先把基础的Sun JDK掌握好。
    JDK有以下三种版本:
J2SE,standard edition,标准版,是我们通常用的一个版本J2EE,enterpsise edtion,企业版,使用这种JDK开发J2EE应用程序J2ME,micro edtion,主要用于移动设备、嵌入式设备上的java应用程序
 
    我们常常用JDK来代指Java API,Java API是Java的应用程序接口,其实就是前辈们写好的一些java Class,包括一些重要的语言结构以及基本图形,网络和文件I/O等等 ,我们在自己的程序中,调用前辈们写好的这些Class,来作为我们自己开发的一个基础。当然,现在已经有越来越多的性能更好或者功能更强大的第三方类库供我们使用。
 
    JRE:Java  Runtime  Enviromental(java运行时环境)。也就是我们说的JAVA平台,所有的Java程序都要在JRE下才能运行。包括JVM和JAVA核心类库和支持文件。与JDK相比,它不包含开发工具——编译器、调试器和其它工具。
 
    JVM:Java Virtual Mechinal(JAVA虚拟机)。JVM是JRE的一部分,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM 的主要工作是解释自己的指令集(即字节码)并映射到本地的 CPU 的指令集或 OS 的系统调用。Java语言是跨平台运行的,其实就是不同的操作系统,使用不同的JVM映射规则,让其与操作系统无关,完成了跨平台性。JVM 对上层的 Java 源文件是不关心的,它关注的只是由源文件生成的类文件( class file )。类文件的组成包括 JVM 指令集,符号表以及一些补助信息。
    我们开发的实际情况是:我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用。


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

第一周学习计划以及课上问题思考

学习计划:   (1)   看视频讲座至第15讲。 (2)看疯狂Java讲义到第五章,对今天老师讲的进一步复习和了解。 (3)课后多了解有关Java以及安卓方面的应用,并确定自己的学习方向。 (4)对...

第一周练习计划

一、排序 1.冒泡排序 将一个无序数组变为有序数组。在扫描过程中,通过相邻元素的两两比较,(设排序完成升序),第一趟比较完,数组中最大的数会排到数组的最后。然后每次排序完,数组的后方都是有序的升序...
  • Y_215
  • Y_215
  • 2016-12-01 23:46
  • 86

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

黑马程序员_java的多线程(对第十一课创建多线程及多线程安全问题总结)

------- android培训、java培训、期待与您交流! ---------- 通过今天对java语言多线程的学习,我来给自己的学习内容做下简单直白的总结: 首先,...

黑马程序员_认识java(第一课总结)

------- android培训、java培训、期待与您交流! ---------- 通过今天的学习,我来给自己的学习内容做下简单直白的总结: 首先,我们先来了解下软件的基础常识,在生活...

作业——在线学习Android课程之第一周

作业——在线学习Android课程之第一周因为个人兴趣,我想学习Android编程,而为了能够系统地获得相关知识,故报名了某一个网络课程。因课程要求,在此写下了自己在第一周的收获。1、在这一周的学习中...

网易云课堂程序设计入门--C语言第一周 简单的计算程序学习笔记

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...

命令安装jenkins(也叫启动jenkins)

1、废话来句,刚才安装的时候,文档都要写完了,结果这csdn给我卡死,害我又重新来一次,也不给我缓存。 2、进入正题,先去网上下载jenkins.war,进入cmd, 3、输入命令java -jar ...

你的灯亮了吗?

你的灯亮着吗?这是本很有趣的书。它不同于那些人生指南,也不同于心灵鸡汤,但它却不断促使你去思考、判断。 如何解决问题: (1) 列出你所认为是”问题“的问题; (2) 分辨真的问题抑或假的问题; (3...

我的学习观

最近看了些关于学习

学习和思考

学习和思考关于自己日常喜欢接触一些新的事物,接触之后再去接触我看到的又新的事物,导致一个结果,自己永远不会在一个技能上很好的学习,日常就是很差劲,但是应该懂的多一点。知道更多的东西。只是自己单纯的知道...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)