当前位置: 首页 > news >正文

北京网站推广外包wordpress外链跳转过渡页插件

北京网站推广外包,wordpress外链跳转过渡页插件,网站开发学习方法,微信小程序平台官网登录入口前言 Java的技术体系主要由支撑Java程序运行的虚拟机、提供各开发领域接口支持的Java类库、Java编程语言及许许多多的第三方Java框架(如Spring、MyBatis等)构成。在国内,有关Java类库API、Java语言语法及第三方框架的技术资料和书籍非常丰富&…

前言

        Java的技术体系主要由支撑Java程序运行的虚拟机、提供各开发领域接口支持的Java类库、Java编程语言及许许多多的第三方Java框架(如Spring、MyBatis等)构成。在国内,有关Java类库API、Java语言语法及第三方框架的技术资料和书籍非常丰富,相比而言,有关Java虚拟机的资料却显得异常贫乏。这种状况很大程度上是由Java开发技术本身的一个重要优点导致的:在虚拟机层面隐藏了底层技术的复杂性以及机器与操作系统的差异性。运行程序的物理机千差万别,而Java虚拟机则在千差万别的物理机上面建立了统一的运行平台,实现了在任意一台Java虚拟机上编译的程序,都能在任何其他Java虚拟机上正常运行。这一极大的优势使得Java应用的开发比传统C/C++应用的开发更高效快捷,程序员可以把主要精力放在具体业务逻辑,而不是放在保障物理硬件的兼容性上。通常情况下,一个程序员只要了解了必要的Java类库API、Java语法,学习适当的第三方开发框架,就已经基本满足日常开发的需要了。虚拟机会在用户不知不觉中完成对硬件平台的兼容及对内存等资源的管理工作。因此,了解虚拟机的运作并不是普通开发人员必备的,或者说首要学习的知识。
        然而,凡事都具备两面性。随着Java技术的不断发展,它已被应用于越来越多的领域之中。其中一些领域,如互联网、能源、金融、通信等,对程序的性能、稳定性和扩展性方面会有极高的要求。一段程序很可能在10个人同时使用时完全正常,但是在10000个人同时使用时就会缓慢、死锁甚至崩溃。毫无疑问,要满足10000个人同时使用,需要更高性能的物理硬件,但是在绝大多数情况下,提升硬件性能无法等比例提升程序的运行性能和并发能力,甚至有可能对程序运行状况没有任何改善。这里面有Java虚拟机的原因:为了达到“所有硬件提供一致的虚拟平台”的目的,牺牲了一些硬件相关的性能特性。更重要的是人为原因:如果开发人员不了解虚拟机诸多技术特性的运行原理,就无法写出最适合虚拟机运行和自优化的代码
        其实,目前商用的高性能Java虚拟机都提供了相当多的优化参数和调节手段,用于满足应用程序在实际生产环境中对性能和稳定性的要求。如果只是为了入门学习,让程序在自己的机器上正常工作,那么这些特性可以说是可有可无的;但是,如果用于生产开发,尤其是大规模的、企业级的生产开发,就迫切需要开发人员中至少有一部分人对虚拟机的特性及调节方法具有很清晰的认识。所以在Java开发体系中,对架构师、系统调优师、高级程序员等角色的需求一直都非常大。学习虚拟机中各种自动运作特性的原理也成为Java程序员成长路上最终必然会接触到的一课。

为什么要学习JVM?

面试的需要

        作为应届大学生,学习Java时长两年半,对JVM并不陌生。其实不懂JVM也照样能写出优质的代码,但是去面试大厂,不懂JVM的同学很有可能被面试官虐得体无完肤。

中高级程序员必备技能

        项目管理、性能调优。如果想要一个长远的发展,比如先定一个小目标:三年做到组长(管理开发人员,以技术为主),五年做到项目主管(不写代码,统筹管理整个项目,负责产品的开发、测试、运维、客户对接等)或者技术总监(超脱业务,只管技术架构)。JVM这一块肯定是要深入理解的。

JVM的作用

        先纠正一个大多数人的误区:把.java文件编译成.class文件,不是 JVM 干的事情,而是 javac干的事情,JVM 起步就是加载.class文件。.java — javac —> .class 这个编译是在开发阶段就进行的。

        JVM 负责将字节码文件加载到虚拟机中,再将字节码文件解释/编译为机器码。编译完成后管理运行时数据的存储、垃圾回收等······

        现在的 JVM 还可以执行其他语言编译后的字节码文件:

JVM的构成

        类加载器(ClassLoader)

        负责从硬盘上加载字节码文件到 JVM 中。

        运行时数据区(Runtime Data Area)

        按照不同的数据分区进行存储(方法区、堆、栈、本地方法栈、程序计数器)。

        执行引擎(Execution Engine)

        将字节码再次编译/解释为机器码。

        本地库接口(Native Interface)

        负责调用本地操作系统方法。

先对其整体组成有一个宏观的认识:

后期补充详图:
·················································································
http://www.15wanjia.com/news/196645.html

相关文章:

  • 石家庄站内换乘示意图厦门seo顾问
  • php网站如何上传数据库网站免费优化平台
  • 企业管理软件销售好做吗seo推广需要网站吗
  • 企业网站开发的功能灰系网站
  • 哈尔滨网站关键词优化排名电子商务最好的出路
  • o2o网站做推广公司网站建设原因分析
  • 网站质量需求厦门律师网站建设
  • 加强部门网站建设工作手机浏览器输入网址
  • 个人网站有哪些动画专业大学排名前十强
  • 网站是什么时候出现的电子烟网站建设
  • 音乐网站开发工具浙江网站建设商城价格
  • 网站备案抽查通过网站设计论文的题目
  • 专门卖电子产品的网站公司网站简介怎么做
  • 网站的首页设计电子商务网站建设的流程图
  • 酷炫html5网站网站建设用户量分析
  • 做网站哪个平台好江西网
  • 个人网站制作体会公司电子商务网站建设策划书
  • 网站管理系统开发的南山网站开发
  • 网站建设的定义mip 网站模板
  • 药品招采网站建设费用怎么创办一个网站
  • 网站结构 seo网站的费用多少合适
  • 青岛 制作网站 大点的公司郑州做网站哪家便宜
  • 十堰网站建设报价wordpress 用户前台
  • 一级a做爰片免费网站丶石家庄网站建设推广公司
  • 网上有做衣服的网站有哪些wordpress建一个网站吗
  • 有哪些做品牌特卖的网站大众团购网站怎么做
  • 网站建设常态化工作机制网站建设费缴税
  • 做站群一个网站多少钱怎么开发软件app软件
  • 外贸网站程序网站增值业务
  • 下模板做网站如何做好销售