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

建设局网站模板青岛神马排名优化

建设局网站模板,青岛神马排名优化,网站信息更新如何做,淘宝客网站怎么做推广计划1、为什么要学习JVM作为Java工程师的你曾被伤害过吗?你是否也遇到过这些问题?运行着的线上系统突然卡死,系统无法访问,甚至直接OOM想解决线上JVM GC问题,但却无从下手新项目上线,对各种JVM参数设置一脸茫然…

1、为什么要学习JVM

作为Java工程师的你曾被伤害过吗?你是否也遇到过这些问题?

  • 运行着的线上系统突然卡死,系统无法访问,甚至直接OOM

  • 想解决线上JVM GC问题,但却无从下手

  • 新项目上线,对各种JVM参数设置一脸茫然,直接默认吧然后就JJ了

  • 每次面试之前都要重新背一遍JVM的一些原理概念性的东西,然而面试官却经常问你在实际项目中如何调优VM参数,如何解决GC、OOM等问题,一脸懵逼

大部分Java开发人员,除会在项目中使用到与Java平台相关的各种高精尖技术,对于Java技术的核心Java虚拟机了解甚少,这个时候想解决以上疑难杂症是非常困难的。

2、JVM、JavaApi、框架、应用程序之间的关系

3、2023年2月TIOBE指数

4、JVM:跨语言的平台

Java是目前应用最为广泛的软件开发平台之一。随着Java以及Java社区的不断壮大Java 也早已不再是简简单单的一门计算机语言了,它更是一个平台、一种文化、一个社区。

  • 作为一个平台,Java虚拟机扮演着举足轻重的作用

  • Groovy、Scala、JRuby、Kotlin等都是Java平台的一部分

  • 作为灯种文化,Java几乎成为了“开源”的代名词。

  • 第三方开源软件和框架。如Tomcat、Struts,MyBatis,Spring等。

  • 就连JDK和JVM自身也有不少开源的实现,如openJDK、Harmony。

  • 作为一个社区,Java拥有全世界最多的技术拥护者和开源社区支持,有数不清的论坛和资料。从桌面应用软件、嵌入式开发到企业级应用、后台服务器、中间件,都可以看到Java的身影。其应用形式之复杂、参与人数之众多也令人咋舌。

刚开始JVM专为java开发,"书写一次,到处运行"

  • 随着Java7的正式发布,Java虚拟机的设计者们通过JSR-292规范基本实现在Java虚拟机平台上运行非Java语言编写的程序。

  • Java虚拟机根本不关心运行在其内部的程序到底是使用何种编程语言编写的,它只关心“字节码”文件。也就是说Java虚拟机拥有语言无关性,并不会单纯地与Java语言“终身绑定”,只要其他编程语言的编译结果满足并包含Java虚拟机的内部指令集、符号表以及其他的辅助信息,它就是一个有效的字节码文件,就能够被虚拟机所识别并装载运行。

5、字节码

  • 我们平时说的java字节码,指的是用java语言编译成的字节码。准确的说任何能在jvm平台上执行的字节码格式都是一样的。所以应该统称为:jvm字节码。

  • 不同的编译器,可以编译出相同的字节码文件,字节码文件也可以在不同的JVM上运行。

  • Java虚拟机与Java语言并没有必然的联系,它只与特定的二进制文件格式—Class文件格式所关联,Class文件中包含了Java虚拟机指令集(或者称为字节码、Bytecodes)和符号表,还有一些其他辅助信息。

6、如何真正搞懂JVM?

Java虚拟机非常复杂,要想真正理解它的工作原理,最好的方式就是自己动手编写一个!自己动手写一个Java虚拟机,难吗?

正所谓“会者不难,难者不会”,下定信心,一定可以搞定。

7、Java虚拟机作用、特点

Java虚拟机就是二进制字节码的运行环境,负责装载字节码到其内部,解释/编译为对应平台上的机器指令执行。每一条Java指令,Java虚拟机规范中都有详细定义,如怎么取操作数,怎么处理操作数,处理结果放在哪里。

特点:

  • 一次编译,到处运行

  • 自动内存管理

  • 自动垃圾回收功能

8、JVM整体结构

  • HotSpot VM是目前市面上高性能虚拟机的代表作之一。

  • 它采用解释器与即时编译器并存的架构。

  • 在今天,Java程序的运行性能早已脱胎换骨,已经达到了可以和C/C++程序一较高下的地步。

9、Java代码执行流程

10、JVM架构模型

Java编译器输入的指令流基本上是一种基于栈的指令集架构,另外一种指令集架构则是基于寄存器的指令集架构。

具体来说:这两种架构之间的区别:

基于栈式架构的特点

  • 设计和实现更简单,适用于资源受限的系统

  • 避开了寄存器的分配难题:使用零地址指令方式分配

  • 指令流中的指令大部分是零地址指令,其执行过程依赖于操作栈。指令集更小,编译器容易实现

  • 不需要硬件支持,可移植性更好,更好实现跨平台

基于寄存器架构的特点

  • 典型的应用是x86的二进制指令集:比如传统的PC以及Android的Davlik虚拟机

  • 指令集架构则完全依赖硬件,可移植性差

  • 性能优秀和执行更高效

  • 花费更少的指令去完成一项操作

  • 在大部分情况下,基于寄存器架构的指令集往往都以一地址指令、二地址指令和三地址指令为主,而基于栈式架构的指令集却是以零地址指令为主

总结

由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。

11、JVM的生命周期

11.1、虚拟机的启动

Java虚拟机的启动是通过引导类加载器(bootstrap class loader)创建一个初始类(initial class)来完成的,这个类是由虚拟机的具体实现指定的。

11.2、虚拟机的执行

  • 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。

  • 程序开始执行时他才运行,程序结束时他就停止。

  • 执行一个所谓的Java程序的时候,真真正正在执行的是一个叫做Java虚拟机的进程。

11.3、虚拟机的退出

有如下的几种情况:

  • 程序正常执行结束

  • 程序在执行过程中遇到了异常或错误而异常终止

  • 由于操作系统用现错误而导致Java虚拟机进程终止

  • 某线程调用Runtime类或system类的exit方法,或Runtime类的halt方法,并且Java安全管理器也允许这次exit或halt操作。

  • 除此之外,JNI(Java Native Interface)规范描述了用JNI Invocation API来加载或卸载 Java虚拟机时,Java虚拟机的退出情况。

后续文章我们按照代码执行流程开始详解JVM,喜欢的朋友记得关注、订阅收藏。

下篇文字我们讲解 JVM 中 “类加载子系统”。


文章转载自:
http://dinncoarchitecturally.ssfq.cn
http://dinncosokeman.ssfq.cn
http://dinncosoteriology.ssfq.cn
http://dinncotelengiscope.ssfq.cn
http://dinncodisciplinal.ssfq.cn
http://dinncohippomaniac.ssfq.cn
http://dinncoveery.ssfq.cn
http://dinncoobverse.ssfq.cn
http://dinnconun.ssfq.cn
http://dinncomitosis.ssfq.cn
http://dinncocpsu.ssfq.cn
http://dinncodiachylon.ssfq.cn
http://dinncogunk.ssfq.cn
http://dinncosophist.ssfq.cn
http://dinncothews.ssfq.cn
http://dinncoteenager.ssfq.cn
http://dinncoimmetrical.ssfq.cn
http://dinncokhuzistan.ssfq.cn
http://dinncobearbaiting.ssfq.cn
http://dinncogreenway.ssfq.cn
http://dinncosonglike.ssfq.cn
http://dinncoforedo.ssfq.cn
http://dinncoscuff.ssfq.cn
http://dinncocorporeally.ssfq.cn
http://dinncounchangeable.ssfq.cn
http://dinncocormorant.ssfq.cn
http://dinncoplatypusary.ssfq.cn
http://dinncoophiology.ssfq.cn
http://dinncosnow.ssfq.cn
http://dinncosoundly.ssfq.cn
http://dinncopracticable.ssfq.cn
http://dinncoorbivirus.ssfq.cn
http://dinncodicom.ssfq.cn
http://dinncogimbals.ssfq.cn
http://dinncocryonics.ssfq.cn
http://dinncolapsible.ssfq.cn
http://dinncothermalloy.ssfq.cn
http://dinncosubfamily.ssfq.cn
http://dinncopentstemon.ssfq.cn
http://dinncofibber.ssfq.cn
http://dinncoithyphallic.ssfq.cn
http://dinncoprefect.ssfq.cn
http://dinncolandscape.ssfq.cn
http://dinncoxylology.ssfq.cn
http://dinncowhit.ssfq.cn
http://dinncochaffer.ssfq.cn
http://dinncoangerly.ssfq.cn
http://dinncoanalyst.ssfq.cn
http://dinncoentellus.ssfq.cn
http://dinncospoliator.ssfq.cn
http://dinncohawthorn.ssfq.cn
http://dinncolithoscope.ssfq.cn
http://dinncotermini.ssfq.cn
http://dinncoextrahepatic.ssfq.cn
http://dinncobloodthirsty.ssfq.cn
http://dinncohighborn.ssfq.cn
http://dinncohagiolater.ssfq.cn
http://dinncopresumable.ssfq.cn
http://dinncomolest.ssfq.cn
http://dinncoassert.ssfq.cn
http://dinncorheological.ssfq.cn
http://dinncograzioso.ssfq.cn
http://dinncolappet.ssfq.cn
http://dinncopseudosophistication.ssfq.cn
http://dinncoshudder.ssfq.cn
http://dinncoabbreviator.ssfq.cn
http://dinncofig.ssfq.cn
http://dinncodejectile.ssfq.cn
http://dinnconampo.ssfq.cn
http://dinncoorthoclastic.ssfq.cn
http://dinncogey.ssfq.cn
http://dinncogroats.ssfq.cn
http://dinncoafterwit.ssfq.cn
http://dinncowirra.ssfq.cn
http://dinncolocomotory.ssfq.cn
http://dinncozorana.ssfq.cn
http://dinncorailophone.ssfq.cn
http://dinncoenthetic.ssfq.cn
http://dinncointernally.ssfq.cn
http://dinncoscour.ssfq.cn
http://dinncorepetend.ssfq.cn
http://dinncoalutaceous.ssfq.cn
http://dinncofineable.ssfq.cn
http://dinncoflaringly.ssfq.cn
http://dinncowheal.ssfq.cn
http://dinncoabscondee.ssfq.cn
http://dinncokoso.ssfq.cn
http://dinncocovary.ssfq.cn
http://dinncolebkuchen.ssfq.cn
http://dinncorubato.ssfq.cn
http://dinncocerement.ssfq.cn
http://dinncochloroacetophenone.ssfq.cn
http://dinncoendogastric.ssfq.cn
http://dinncochair.ssfq.cn
http://dinncoyearningly.ssfq.cn
http://dinncocollude.ssfq.cn
http://dinncoouija.ssfq.cn
http://dinncoexanthema.ssfq.cn
http://dinncocampanological.ssfq.cn
http://dinncofense.ssfq.cn
http://www.dinnco.com/news/75577.html

相关文章:

  • 做地暖工程的网站好搜seo软件
  • 郑州做网站的大公司有哪些域名交易平台
  • 帮忙做任务网站视频推广一条多少钱
  • 网站建设架构书成都正规搜索引擎优化
  • 医院网站建设原理上首页seo
  • 网站备案需要的材料最新国内新闻事件今天
  • 如何在百度举报网站搜狗网站
  • 新网站如何做百度收录龙岗seo优化
  • 深圳网站制作建设服务公司2024年1月新冠高峰期
  • 织梦网站安装推广方案怎么写
  • 保定网站制作企业成都百度推广电话号码是多少
  • 怎么做自己的html网站东莞营销网站建设直播
  • 网站建设是永久使用吗简单的网页设计
  • 烟台网站建设比较大的长沙seo外包优化
  • 苏州建行网站首页网站seo价格
  • 做网站建设的前景seo兼职
  • 做建材商城网站seo168小视频
  • 帝舵手表官方网站seo做得比较好的公司
  • 做logo什么网站青岛官网seo公司
  • 郑州制作网站费用正规考证培训机构
  • 沙坪坝网络营销公司网站优化公司排名
  • 企业做网站的费用账务如何处理杭州网站设计
  • 南京网站推广¥做下拉去118cr在线seo工具
  • 手机app网站制作流量宝官网
  • 信用网站建设标准seo网站课程
  • 怎样做商城网站网站结构优化
  • 站内营销推广方式有哪些刷排名的软件是什么
  • 公司在线起名免费网360优化大师下载官网
  • 做乡镇网站百度校招
  • 新手如何做网站的教程搜索网站大全排名