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

网站域名没有实名认证微信平台开发技术

网站域名没有实名认证,微信平台开发技术,网站基站的建设方案,求网站建设规划基本概念#xff1a;JVM 是可运行 Java 代码的假想计算机 #xff0c;包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收#xff0c;堆 和 一个存储方法域。JVM 是运行在操作系统之上的#xff0c;它与硬件没有直接的交互。运行过程#xff1a;我们都知道Java源文件…基本概念JVM 是可运行 Java 代码的假想计算机 包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆 和 一个存储方法域。JVM 是运行在操作系统之上的它与硬件没有直接的交互。运行过程我们都知道Java源文件通过编译器能够生产相应的.Class文件也就是字节码文件而字节码文件又通过Java虚拟机中的解释器编译成特定机器上的机器码。也就是如下①Java源文件—-编译器—-字节码文件②字节码文件—-JVM—-机器码每一种平台的解释器是不同的但是实现的虚拟机是相同的这也就是Java为什么能够跨平台的原因了当一个程序从开始运行这时虚拟机就开始实例化了多个程序启动就会存在多个虚拟机实例。程序退出或者关闭则虚拟机实例消亡多个虚拟机实例之间数据不能共享。线程这里所说的线程指程序执行过程中的一个线程实体。JVM允许一个应用并发执行多个线程。Hotspot JVM 中的Java 线程与原生操作系统线程有直接的映射关系。当线程本地存储、缓冲区分配、同步对象、栈、程序计数器等准备好以后就会创建一个操作系统原生线程。Java 线程结束原生线程随之被回收。操作系统负责调度所有线程并把它们分配到任何可用的CPU 上。当原生线程初始化完毕就会调用Java 线程的run() 方法。当线程结束时会释放原生线程和Java 线程的所有资源。HotspotJVM后台运行的系统线程主要有下面几个JVM内存区域JVM 内存区域主要分为线程私有区域【程序计数器、虚拟机栈、本地方法区】、线程共享区域【JAVA堆、方法区】、直接内存。线程私有数据区域生命周期与线程相同, 依赖用户线程的启动/结束而创建/销毁(在Hotspot VM内, 每个线程都与操作系统的本地线程直接映射, 因此这部分内存区域的存/否跟随本地线程的生/死对应)。线程共享区域随虚拟机的启动/关闭而创建/销毁。直接内存并不是JVM运行时数据区的一部分,但也会被频繁的使用: 在JDK 1.4引入的NIO提供了基于Channel与Buffer的IO方式, 它可以使用Native函数库直接分配堆外内存, 然后使用DirectByteBuffer对象作为这块内存的引用进行操作(详见:Java I/O 扩展), 这样就避免了在Java堆和Native堆中来回复制数据, 因此在一些场景中可以显著提高性能。程序计数器(线程私有)一块较小的内存空间, 是当前线程所执行的字节码的行号指示器每条线程都要有一个独立的程序计数器这类内存也称为“线程私有”的内存。正在执行java方法的话计数器记录的是虚拟机字节码指令的地址(当前指令的地址)。如果还是Native方法则为空。这个内存区域是唯一一个在虚拟机中没有规定任何OutOfMemoryError情况的区域。虚拟机栈(线程私有)是描述java方法执行的内存模型每个方法在执行的同时都会创建一个栈帧(StackFrame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法从调用直至执行完成的过程就对应着一个栈帧在虚拟机栈中入栈到出栈的过程。栈帧(Frame)是用来存储数据和部分过程结果的数据结构同时也被用来处理动态链接(Dynamic Linking)、方法返回值和异常分派(Dispatch Exception)。栈帧随着方法调用而创建随着方法结束而销毁——无论方法是正常完成还是异常完成(抛出了在方法内未被捕获的异常)都算作方法结束。本地方法区(线程私有)本地方法区和Java Stack作用类似, 区别是虚拟机栈为执行Java方法服务, 而本地方法栈则为Native方法服务,如果一个VM实现使用C-linkage模型来支持Native调用,那么该栈将会是一个C栈但HotSpot VM直接就把本地方法栈和虚拟机栈合二为一。堆(Heap-线程共享)-运行时数据区是被线程共享的一块内存区域创建的对象和数组都保存在Java堆内存中也是垃圾收集器进行垃圾收集的最重要的内存区域。由于现代VM采用分代收集算法,因此Java堆从GC的角度还可以细分为:新生代(Eden区、From Survivor区和To Survivor区)和老年代。方法区/永久代(线程共享)即我们常说的永久代(Permanent Generation),用于存储被JVM加载的类信息、常量、静态变量、即时编译器编译后的代码等数据.HotSpotVM把GC分代收集扩展至方法区,即使用Java堆的永久代来实现方法区,这样HotSpot的垃圾收集器就可以像管理Java堆一样管理这部分内存,而不必为方法区开发专门的内存管理器(永久带的内存回收的主要目标是针对常量池的回收和类型的卸载,因此收益一般很小)。运行时常量池(Runtime Constant Pool)是方法区的一部分。Class文件中除了有类的版本、字段、方法、接口等描述等信息外还有一项信息是常量池(Constant Pool Table)用于存放编译期生成的各种字面量和符号引用这部分内容将在类加载后存放到方法区的运行时常量池中。Java虚拟机对Class文件的每一部分(自然也包括常量池)的格式都有严格的规定每一个字节用于存储哪种数据都必须符合规范上的要求这样才会被虚拟机认可、装载和执行。
http://www.zqtcl.cn/news/364037/

相关文章:

  • 自己用电脑做虚拟机怎么建网站个人网站 icp 代理
  • 嘉兴网站建设999 999中国建设招标网是私人网站吗
  • 网站程序设置主页面零基础学wordpress pdf下载
  • 网站代码优化有哪些专做立体化的网站
  • 单县网站定制培训机构专业
  • 网站防红链接怎么做网站建设中提示页面
  • 网站开发和游戏开发的区别互联网服务平台投诉
  • 杭州定制网站公司出名的设计网站
  • 网站查询访问注册电气工程师考试
  • 北京企业网站推广哪家公司好电商平台代运营
  • 北京快速建站模板信息管理系统网站开发
  • 做网站后台需要写代码吗做网站收多少钱
  • 企业手机网站建设咨询为企业设计一个网站
  • 做网站平台成本珠海自适应网站设计
  • 做网站手机端需要pc端的源代码吗经营网站需要注意什么
  • 域名购买之后怎么做网站做+淘宝客最大的网站是叫什么
  • 在线营销型网站wordpress 怎么添加即时联系窗口
  • 网站加图标网站开发属于无形资产
  • 个人网站开发与设计摘要企业营销策划心得体会
  • 专注苏州网站优化自建网站的优缺点
  • 网络建站怎么做js与asp.net做的网站
  • 个人网站设计理念自己做简历网站
  • 做网页设计的网站网站流量多少做网盟
  • 上海协会网站建设网站制作培训费用
  • 学会网站建设总结淮北市建市
  • 泉州开发网站的公司有哪些域名不用了需要注销吗
  • 重庆网站推广平台东莞整站优化火速公司
  • 商务网站建设综合实训网站推广效果怎么样
  • 成都品牌网站建设电话项目外包平台接活
  • 教育培训类网站模板上海有几个区最好