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

做游戏平面设计好的素材网站有哪些快速微信网站开发

做游戏平面设计好的素材网站有哪些,快速微信网站开发,网站建设 业务员,wordpress主题仿逛丢五、JVM 17、JVM基础 说一下堆栈的区别#xff1f; 功能方面#xff1a;堆是用来存放对象的#xff0c;栈是用来执行程序的。 共享性#xff1a;堆是线程共享的#xff0c;栈是线程私有的。 空间大小#xff1a;堆大小远远大于栈。队列和栈是什么#xff1f;有什么区别…五、JVM 17、JVM基础 说一下堆栈的区别 功能方面堆是用来存放对象的栈是用来执行程序的。 共享性堆是线程共享的栈是线程私有的。 空间大小堆大小远远大于栈。 队列和栈是什么有什么区别 队列和栈都是被用来预存储数据的。 队列允许先进先出检索元素但也有例外的情况Deque 接口允许从两端检索元素。 栈和队列很相似但它运行对元素进行后进先出进行检索。说一下 JVM 的主要组成部分及其作用 类加载器ClassLoader 运行时数据区Runtime Data Area 执行引擎Execution Engine 本地库接口Native Interface 组件的作用 首先通过类加载器ClassLoader会把 Java 代码转换成字节码运行时数据区Runtime Data Area再把字节码加载到内存中而字节码文件只是 JVM 的一套指令集规范并不能直接交个底层操作系统去执行因此需要特定的命令解析器执行引擎Execution Engine将字节码翻译成底层系统指令再交由 CPU 去执行而这个过程中需要调用其他语言的本地库接口Native Interface来实现整个程序的功能。 说一下 JVM 运行时数据区 不同虚拟机的运行时数据区可能略微有所不同但都会遵从 Java 虚拟机规范 Java 虚拟机规范规定的区域分为以下 5 个部分 程序计数器Program Counter Register当前线程所执行的字节码的行号指示器字节码解析器的工作是通过改变这个计数器的值来选取下一条需要执行的字节码指令分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成 Java 虚拟机栈Java Virtual Machine Stacks用于存储局部变量表、操作数栈、动态链接、方法出口等信息 本地方法栈Native Method Stack与虚拟机栈的作用是一样的只不过虚拟机栈是服务 Java 方法的而本地方法栈是为虚拟机调用 Native 方法服务的 Java 堆Java HeapJava 虚拟机中内存最大的一块是被所有线程共享的几乎所有的对象实例都在这里分配内存 方法区Methed Area用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译后的代码等数据。 什么是双亲委派模型 在介绍双亲委派模型之前先说下类加载器。对于任意一个类都需要由加载它的类加载器和这个类本身一同确立在 JVM 中的唯一性每一个类加载器都有一个独立的类名称空间。类加载器就是根据指定全限定名称将 class 文件加载到 JVM 内存然后再转化为 class 对象。 类加载器分类启动类加载器Bootstrap ClassLoader是虚拟机自身的一部分用来加载Java_HOME/lib/目录中的或者被 -Xbootclasspath 参数所指定的路径中并且被虚拟机识别的类库 其他类加载器扩展类加载器Extension ClassLoader负责加载\lib\ext目录或Java. ext. dirs系统变量指定的路径中的所有类库应用程序类加载器Application ClassLoader。负责加载用户类路径classpath上的指定类库我们可以直接使用这个类加载器。一般情况如果我们没有自定义类加载器默认就是用这个加载器。双亲委派模型如果一个类加载器收到了类加载的请求它首先不会自己去加载这个类而是把这个请求委派给父类加载器去完成每一层的类加载器都是如此这样所有的加载请求都会被传送到顶层的启动类加载器中只有当父加载无法完成加载请求它的搜索范围中没找到所需的类时子加载器才会尝试去加载类。 说一下类装载的执行过程 类装载分为以下 5 个步骤 加载根据查找路径找到相应的 class 文件然后导入 检查检查加载的 class 文件的正确性 准备给类中的静态变量分配内存空间 解析虚拟机将常量池中的符号引用替换成直接引用的过程。符号引用就理解为一个标示而在直接引用直接指向内存中的地址 初始化对静态变量和静态代码块执行初始化工作。 怎么判断对象是否可以被回收 一般有两种方法来判断 引用计数器为每个对象创建一个引用计数有对象引用时计数器 1引用被释放时计数 -1当计数器为 0 时就可以被回收。它有一个缺点不能解决循环引用的问题 可达性分析从 GC Roots 开始向下搜索搜索所走过的路径称为引用链。当一个对象到 GC Roots 没有任何引用链相连时则证明此对象是可以被回收的。 Java 中都有哪些引用类型 强引用发生 gc 的时候不会被回收。 软引用有用但不是必须的对象在发生内存溢出之前会被回收。 弱引用有用但不是必须的对象在下一次GC时会被回收。 虚引用幽灵引用/幻影引用无法通过虚引用获得对象用 PhantomReference 实现虚引用虚引用的用途是在 gc 时返回一个通知。 说一下 JVM 有哪些垃圾回收算法 (重点) 标记-清除算法标记无用对象然后进行清除回收。缺点效率不高无法清除垃圾碎片。 标记-整理算法标记无用对象让所有存活的对象都向一端移动然后直接清除掉端边界以外的内存。 复制算法按照容量划分二个大小相等的内存区域当一块用完的时候将活着的对象复制到另一块上然后再把已使用的内存空间一次清理掉。缺点内存使用率不高只有原来的一半。 分代算法根据对象存活周期的不同将内存划分为几块一般是新生代和老年代新生代基本采用复制算法老年代采用标记整理算法。
http://www.zqtcl.cn/news/345183/

相关文章:

  • 东营网签查询系统官方网站超炫的网站模板
  • 请人做网站谁来维护南宁营销型网站设计
  • 汕头做网站的公司西安建筑科技大学华清学院教务网
  • 免费行情网站在线石家庄正规制作网站公司
  • 站长工具网凡科网商城
  • 网站开发工程师需要会写什么区别沈阳网站建设建设公司哪家好
  • 营销型网站建设的优缺点利用海康威视做直播网站
  • 阿里手机网站开发框架怎么看网站被降权
  • 电视台做网站还是APP网络推广是什么意思
  • 浙江鼎兴建设有限公司网站wordpress看不到安装的主题
  • 琪觅公司网站开发c语言开发环境
  • 在哪个网站上做实验仪器比较好信息服务平台有哪些
  • 淘宝网站的建设目的是什么意思做雕塑设计的网站
  • 猎头网站模板个人社保缴费年限怎么查询
  • 博客网站设计及说明wordpress 显示 列表
  • 佛山制作手机网站莆田自助建站软件
  • 建邺做网站价格网站做换肤
  • 佛山有什么网站室内装饰设计怎么样
  • 智能建站与正常的网站购买 做网站 客户
  • 哪个是网络营销导向网站建设的基础微信商城开店需要费用吗
  • 宁波住房和建设局网站首页福州有做网站引流的吗
  • 国外科技类网站戴尔网站建设
  • 视频播放网站模板洞泾做网站公司
  • 深圳大学网站建设中美军事最新消息
  • gta5可用手机网站大全佛山网站建设服务
  • 智能建站软件哪个好智慧城市建设评价网站
  • 做网站用什么配资电脑织梦做的网站织梦修改网页模板
  • 手机网站制作吧网店营销策略
  • 管理员修改网站的参数会对网站的搜效果产生什么影响?网站建设新闻+常识
  • WordPress主题没有删除网站优化 工具