靠山山会倒,靠人人会跑。
生活百般滋味,你要笑着面对!
小脑瓜还不赶紧动起来,跟小编一起构建属于我们的知识仓库吧!
① 程序实现步骤
- 文本编辑器 或 IDEA中编写代码
- 预编译:扩展展开、检查错误 (文件后缀 .e)
- 汇编:把高级语言转化为汇编语言( .s)
- 编译:汇编文件转化为二进制语言 (.o)
- 链接:把.o文件链接起来形成可执行文件 (.exe .dmg)
- 运行:得到对应结果
② 硬盘、内存与缓存
- 硬盘:长时间存储文件,存储期限长,存储空间大。
- 内存:文件运行中的存储器,内存越大,运行效率越高。
- 缓存:对文件进行短暂的缓存。
- 二级缓存:缓存空间不够时,启动二级缓存。
③Java 实现跨平台的机制
Java ---实现跨平台机制
⭐跨平台
->Windows、macos、linux、鸿蒙、android等系统均可识别
⭐实现步骤:
🔅1.解析器将高级语言解析到JVM虚拟机认识的语言。
(JVM虚拟机识别字节码文件 .class类型)
🔅 2.字节码文件(.class)通过类加载器加载到内存中。
🔅 3.在JVM虚拟机运行时数据区
JVM虚拟机内存运行时数据区域:
---堆:存储new对象。例:数组、对象等。
---栈(线程栈):临时变量(局部变量作用域结束时释放)
栈存储原则:FILO(先进后出,后进先出)
--- 方法区:加载类、常量、静态变量和静态方法
---本地方法区:使用非Java语言实现的方法。通常指的C或C++,因此这个栈也有着C栈这一称号
---程序计数器:当前线程所执行的字节码行号指示器。通过改变这个计数器的值来选去下一跳需要执行的字节码指令, 分支, 循环, 跳转, 异常处理,线程恢复等基础功能都需要依赖这个计数器来完。
每条线程都需要有一个独立的程序计数器, 各条线程之间的计数器互不影响, 独立存储, 我们称这类内存区域为"线程私有内存"。
At Last---小编有话说
在学习计算机语言的过程中,重在编程的同时也别忘了巩固基础知识哦!
注-图片来源:东哥