day00-01:计算机理论基础,java开发环境与入门 -> java基础大神进阶学习总结之19天(知识点全面覆盖,细节)

…衆ロ難τιáo~ 提交于 2020-08-11 14:22:31

java基础总结

day00-01:计算机理论基础,java开发环境与入门

1.一个程序在计算机中如何运行?

在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JiGGq569-1596867898207)(img\程序执行图.png)]

程序存储在硬盘上,当我们运行程序时,

1.硬盘上的数据会被复制到内存上

2.cpu读取内存上的数据

3.如果存在运算,则将数据给运算单元进行运算再返回给cpu

4.最后在根据需求返回给内存或者硬盘或者显示屏

2.cpu内为啥设置换缓存?

设置缓存是为了提高cpu执行效率

cpu每次都会从内存读取数据,频繁读取会拖慢cpu速度,我们将内存中被频繁使用的数据存入缓存,这样当cpu需要这样的数据直接从cpu内部的缓存拿到,大大提高了cpu执行效率。

3.内存,固态硬盘,机械硬盘的对比

读写速度,内存>固态硬盘>机械硬盘

机械硬盘通过电机转动来读取数据,而内存与固态硬盘都是通过电路(跟光速差不多)来读取数据,只是控制方式不同。

4.什么叫载入内存?

定义:将硬盘上的数据复制到内存,才能让cpu处理,完成这个过程需要一个特殊的程序软件:加速器

5.虚拟内存

当我们运行内存超过内存容量时,为了解决这个问题,我们会将这些程序大于内存的部分存回到硬盘,需要时再读出,这种空间叫做虚拟内存

6.关于jdk,jre,jvm的理解

jdk(java开发工具)包括jre(java运行的环境),jre包括jvm(用于运行字节码文件)
在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-56LRn7XX-1596867898217)(img\图片8.png)]

7.java语言平台

Java的三大平台:Java SE、Java ME、Java EE

Java SE:java的标准平台,用于开发桌面应用

Java ME:用于开发移动设备上的软件,比如早期的java游戏,安卓和ios开发

Java EE:Java企业平台,针对Web方向,主要应用于开发企业项目和互联网项目

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!