JAVA重拾1
java的运行过程实质?
源代码被编译然后被解释成机器语言
源代码--->编译器--->字节码--->解释器---机器码
.java--->Compiler--->.class--->Interpreter---Machine code
生米--->锅--->熟饭--->筷子---品尝
Compiler+Interpreter构成JVM虚拟机的基本功能
静下来分析可以发现java的整个运行过程只是把生米用锅煮成熟饭最后用筷子吃
源代码就是生米(没有正常人会把生米拿来吃吧?)
编译器就是锅(有各种型号的锅,但目的都一样:加工食材)
字节码就是熟饭(熟饭还是要用工具来进食的)
解释器就是筷子(就像有些人只食口前饭)
机器码就是品尝过程了
整个过程JVM负责2次转译,可以看出效率并不高,但是正是因为他的存在才让JAVA可以一次编写,随处可用
提一个不专业的疑问:
可否将JVM看成给每个平台都是定制的,而程序是一个相对单一的,这一点貌似在hibernate框架的多对多映
射中有相似处
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Tesseract Ocr文字识别
Tesseract的OCR引擎最先由HP实验室于1985年开始研发,至1995年时已经成为OCR业内最准确的三款识别引擎之一。2005年,Tesseract由美国内华达州信息技术研究所获得,并求诸于Google对Tesseract进行改进、消除Bug、优化工作。Tesseract目前已作为开源项目发布在Google Project. 运行环境: windows10 + python 3.6 + tesseract 4.0.0-beta.1 先看效果: 一、安装python模块 pip3 install pytesseract 二、安装tesseract orc 下载地址:https://github.com/UB-Mannheim/tesseract/wiki点击“tesseract-ocr-w64-setup-v4.0.0-beta.1.20180414.exe”下载安装。 注意:安装的时候选中中文包。 本人安装目录:C:\Users\Administrator\AppData\Local\Tesseract-OCR 使用命令,查看版本号和支持语言: cd C:\Users\Admi...
- 下一篇
REST API教程(PHP)
很高兴有人能看到这篇博客!我希望你已经做好心理准备,在这里我们将从0开始构建REST API。这不是一件简单的事情:我们接下来要做很多事情,不仅仅是coding还包括去理清一些理论知识。但我向你保证,你会为你付出努力而感到高兴。 接下来,我们会学习REST的一些理论并遵循 best practices 去开发,但也不会墨守陈规。因为如果你固执于太多的条条框框,就可能会被这些繁文缛节所困扰。构建一个完美的RESTful API是不太可能的,这反而会引起更多的麻烦。 因此,一个友好的API更符合实际,我们会遵循REST的最佳部分,而当我们违规或纠结时会告诉你。我们不会在意那些细节。不,这只不过是在攻击API中那些丑陋的地方,比如如何定义方法以及文档应该保存哪里,为什么等等。 开发项目: Resources and Links 项目?代码大战( Code Battles):一个超级牛逼的网站,程序员与项目进行着殊死搏斗。当你注册之后,你可以创建一个程序员,并为他选择头像。 REST的思想在于资源(resources)。好,我现在说的是资源(resource)!一定要清醒。这对REST是非常重...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)