前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jvm浅析

Jvm浅析

原创
作者头像
coderlwz
修改2023-08-19 18:40:43
2220
修改2023-08-19 18:40:43
举报
文章被收录于专栏:Java技术详解

JVM(java virtual machine) Java虚拟机是Java程序设计语言通向底层嵌入式硬件设计的门槛。Java是二十一世纪九十年代的程序设计开发语言。C语言在美国的贝尔电话实验室研发成功并得到广大用户的推广。C语言简洁高效的语法结构,吸引着那一带年亲人的喜爱。计算机的操作系统研发也是一直在迭代开发和升级。开发操作系统和太空游戏挑战性较大,也是最值得去完成的事情。

LINUX IS NOT UNIX. 芬兰的年轻学生林纳斯·拖瓦兹在大学教授的MINIX 操作系统源码的基础之上,成功运行出LINUX . 操作系统是应用程序。大型机器的操作系统由IBM 主导开发,UNIX 操作系统运行在IBM 大型机器之上,构建出很多的大型计算机服务器站点。计算机的硬件的核心部件是CPU 和 内存,决定着开发商的应用市场。商用版本是不会对广大用户对外开放程序设计源代码。LINUX 是在大学和计算机系的学生共同努力下的成果。开源对该操作系统的开发团队和用户提升速度很快。

一系列的驱动硬件设备的操作程序是由C语言设计程序。操作系统运行在硬件驱动程序之上。SHELL 黑屏界面窗口 开放给程序员操作磁盘中的文件。资源和速度,时代不一样,看到的体现方式不同现在。计算机图形界面窗口类库开发是比较艰难但是新颖的任务。可视化操作会得到很多用户的认可。

JAV语言程序设计是斯坦福大学SUN 公司在九十年代发布的面向对象程序设计语言。C++程序设计兼容C语言,增加面向对象的开发思想。层与层之间设计高度会有不同,从上层到下层的需要解释器的存在。层与层之间有距离和隔离带,解释器解释通信耗费时间性能。C语言程序设计使得编程变得更简单,源代码可读性增强。程序设计开发大众化,开始受到普通用户的接受。C程序设计语言的基础用户最多最大。Java屏蔽掉面向过程程序设计中的指针操作符,基础类库得到很多用户厂商的支持。个性化应用和不同本地化的操作扩展,形成稳定的生态圈。

JAVA虚拟机运行在操作系统上面。不同的操作系统运行着不同的JAVA 虚拟机。JAVA 虚拟机是一层解释器。JAVA 程序开发生成的源代码文件通过编译器编译之后以字节码 .class文件保存。JAVA 虚拟机加载字节码文件,运行在不同的操作系统上面展示的可见效果一样。

计算机的内存管理产生很多操作事故。栈溢出和堆栈泄漏困扰着很多用户,损失案例涉及到的金额还是较大。程序设计师在开发编程的过程中用脑过度,遗忘的东西会有。C/C++ 程序开发中的内存分配回收操作, JAVA中是由垃圾回收器GC(GARBEGE COLLECTION)进行自动化智能管理。JAVA 虚拟机 JVM 内置GC 垃圾回收器。

GC 垃圾回收器回收计算机应用内存。计算机操作系统的栈内存自动分配回收。堆内存内存较大,存放引用对象。引用对象在RAM 计算机随机运行内存中分配内存之后不会立即回收,会提供引用地址。JAVA 的虚拟机垃圾回收过程机制有标记清除,标记整理,复制算法,分代收集。内存分配的过程随机,内存回收的过程会繁琐。引用对象在堆内存的生存周期需要记录和标记。新生代,老年代和永久代以及EDEN 特殊区域代,fromSpace 和 toSpace以及堆HEAP 中对象的存活周期需要进行划分。

JAVA 程序设计的应用十分广泛。移动安卓操作系统ANDROID 以LINUX 为内核开发出来的应用。通用性和易用性决定着市场规模和用户量。九十年代有一种灵活性较好的前端程序设计语言JAVASCRIPT和JAVA 后端应用服务适配。移动互联网时代的到来,后端服务面向的用户需求量越来越大。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档