网站建设中模板一般网站字体大小

web/2025/10/3 8:11:45/文章来源:
网站建设中模板,一般网站字体大小,山西太原发现1例阳性,网页制作软件案例一、虚拟机架构图 二、类加载过程 类加载器的作用#xff1a;负责把class文件加载到内存中 类加载过程#xff1a; 加载#xff1a; 通过类的全限定名获取此类的二进制字节流文件的编码结构----运行时的内存结构内存中生成一个class对象 链接#xff1a; 验证#x…一、虚拟机架构图 二、类加载过程 类加载器的作用负责把class文件加载到内存中 类加载过程 加载 通过类的全限定名获取此类的二进制字节流文件的编码结构----运行时的内存结构内存中生成一个class对象 链接 验证保证被加载类的一个正确性准备为类变量分配内存 设置类变量初始值不会为final修饰的变量以及实例变量赋值解析相当于一个翻译过程 初始化 初始化阶段执行类加载方法() 的过程()不同于类的构造器。若该类具有父类JVM 会保证子类的()执行前父类的该方法已经执行完。多线程下被同步加锁。 三、类加器的分类 虚拟机自带的类加载器 启动类加载器由c/c语言实现嵌套在JVM内部不继承自java.lang.ClassLoader,没有父加载器只加载java、javax、sun等开头的类扩展类加载器派生于ClassLoader类父类加载器为启动类加载器。应用类加载器默认的类加载器一般来说java应用的类都是由它完成加载。派生于ClassLoader类父类加载器为扩展类加载器。通过ClassLoader.getSystemClassLoader()方法获取该类加载器。自定义类加载器 好处隔离加载类修改类加载的方式扩展加载源防止源码泄露 双亲委派机制 好处 避免类的重复加载、保护程序安全防止核心API被篡改。 沙箱安全机制 保护原生JDK的安全。 四、内部结构 1、PC 寄存器 用来存储下一条即将执行的指令地址指令由执行引擎执行。 使用PC寄存器存储字节码指令地址有什么用/ 或为什么使用PC寄存器记录当前线程的执行地址 因为CPU需要不停的切换各个线程这时候切换回来以后就得知道接着从哪开始继续执行。 2、本地方法native修饰的与java环境外交互、与操作系统交互。本地方法栈用来管理本地方法的结构 线程私有 3、虚拟机栈 概念栈是运行时的单位、栈解决程序运行时的问题即程序如何执行或者如何处理数据。 栈帧一个内存区块栈中数据以栈帧格式存在每个方法对应一个栈帧。 局部变量表存储方法参数和定义在方法体内的局部变量数组结构建立在线程的栈上线程私有不存在数据安全问题。容量大小在编译期就已确定随栈帧的销毁而销毁。 运行原理先进后出 4、堆空间 概述 一个JVM实例对应一个进程实例一个JVM实例有一个运行时数据区。一个Runtime就有一个独立的方法区和堆一个进程有多个线程多个线程共享一个方法区和堆空间一个线程拥有自己独立的程序计数器、本地方法栈、虚拟机栈为了解决多个线程访问出现线程不安全问题—TLAB(线程私有空间)垃圾回收只会在堆方法区当中进行回收 堆内存细分 基本划分新生代老年代元空间 比例新生代老年代1:2 新生代Edenfromto8:11 创建对象在Eden区 内存分配策略 默认对象分配在Eden区如果一个对象回收超过阈值次数还存活就把它放入老年代大对象分配在老年代对于体积不大的对象优先分配在Eden区的TLAB区对象还有可能分配在栈空间 TLAB区Thread Local Allocation Buffer 为什么要有该区域堆空间是线程共享的区域在高并发的场景下分配内存空间会出现线程不安全的问题采用加锁虽然可以避免此问题但是会影响效率。TLAB是线程私有的一块区域即使多个线程同时分配也不会有线程安全的问题提高吞吐量快速分配JVM会将TLAB作为内存分配的首选五、逃逸分析 1、为什么存在逃逸分析 如果对象在堆内存分配–可能引起GC–导致STW–应用程序卡顿而逃逸分析可以减少此类现象的发生 2、什么情况在栈上分配 如果一个对象没有发生逃逸就可以在栈上分配随着方法的结束对象的出栈不涉及GC有效提高性能 3、判断对象是否发生逃逸 new出来的对象是否被外部方法调用调用了就代表逃逸了。新建对象尽量是局部变量 4、逃逸分析目前还不是很成熟 六、方法区元空间 线程共享的区域此区域大小决定了系统可以加载多少个类 堆栈方法区三者的关系 内部结构 类的信息类、接口、枚举等域信息包的public、protected、private等方法信息方法名称、返回类型常量信息静态变量/类变量 方法区的垃圾回收 必要又难以让人满意主要回收常量池里面不常使用常量和类型 七、垃圾回收 垃圾在程序运行过程中没有任何指针指向该对象 意义 不进行垃圾回收内存迟早会消耗完导致其他对象无法分配内存没有GC则无法保证应用程序的正常进行。 回收区域 只有方法区和堆、频繁收集新生代、较少收集老年代、基本不动元空间/方法区 八、垃圾回收算法 判断对象是否存活的两种算法引用计数法和可达性分析算法 1、引用计数算法 对于一个对象被引用则加1引用失效就减1当计数器为0时则表示该对象为垃圾。 缺点无法解决循环依赖的问题 2、可达性分析算法 以根对象为起始点从上往下搜索根对象所链接的对象是否可达搜索走过的路径被称为引用链不可达对象称为垃圾 判定一个对象是否可回收至少要经历两次标记过程。 GC Roots包含元素 方法区中常量引用对象同步sync关键字持有的对象静态类变量 3、标记清除算法 标记 从引用根节点开始遍历标记所有被引用的对象。一般是对象的header中记录为可达对象 清除 从头到尾进行遍历如果某个对象在其header中没有标记为可达对象则将其回收清除并不是真的置空而是把需要清除的对象地址保存在空闲的地址列表下次有新对象需要加载时判断垃圾的位置空间是否够如果够就存放。 缺点 产生空间碎片还需要维护一个空闲列表 4、标记压缩算法老年代 缺点移动对象的同时如果对象被其他对象引用则还需要调整引用的地址移动过程中需要全程暂停用户应用程序即STW。 5、复制算法新生代 核心思想将活着的内存空间分为两块每次只使用其中一块在垃圾回收时将正在使用的内存中的存活对象复制到未使用的内存块中之后清除正在使用的内存块中的所有对象交换两个内存的角色最后完成垃圾回收。 在Eden区空间用完并且程序需要再创建对象时触发Minor GC 在GC后如果对象仍然存活将会被移到Survior区。 再次触发GC的时候Eden区和from区两者会作为回收区域 在Eden和from回收存活的对象复制到to之后要做三件事情 1、清空Eden和from区 2、把原先from变为to原先to变为from 3、对象d年龄加1年龄达到设定值—老年代 优点没有标记和清除过程高效、不会产生空间碎片 缺点需要两倍活着对象的空间大小 6、分代回收算法 新生代和老年代回收算法 7、增量回收算法 垃圾收集线程每次只收集一部分空间接着切换到应用程序反复执行可避免长时间STW 缺点线程来回切换造成上下文开销降低吞吐量 8、分区回收算法 把一个内存区域划分为多个内存空间每次只回收若干小区域内存 9、总结 没有最好的回收算法只有最合适的目前用的最多的是复合算法 九、MinorGC/MajorGC/FullGC的对比 a.MinorGC 只回收新生代 新生代空间不足的时候该区域有个特点 对象大部分是朝生夕死 会触发STW 暂停其他用户线程 垃圾收集结束 用户线程才恢复 b.MajorGC 回收老年代 回收速度比MinorGC慢10倍以上 STW时间更长 c.FullGC 回收整个堆与方法区 更应该尽量避免

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86111.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手机怎么制作网站教程视频教程网站建设空间空间有几种类型

目录 开发环境原理使用的QT库搭建开发环境准备word模板测试用例结果Gitee地址 开发环境 vs2022 Qt 5.9.1 msvc2017_x64,在文章最后提供了源码。 原理 Qt对于word文档的操作都是在书签位置进行插入文本、图片或表格的操作。 使用的QT库 除了基本的gui、core、…

搜索引擎有哪些网站江苏国泰做的网站案例

二叉树 打算先来了解二叉树基础,都是简单题,目的是熟悉代码格式和解题基础思路。 1、二叉树最大深度 二叉树最大深度 方法一、深度搜索 直接用原函数做递归,比较简单 /*** Definition for a binary tree node.* struct TreeNode {* …

好的网站2020北京网站建设 seo公司

4路电话光端机,采用桌面型机箱结构设计,提供来电显示功能的4路普通电话接口。那么,关于4路电话光端机的功能、应用及产品特性这一块你是否了解呢?接下来我们就跟随飞畅科技的小编一起来详细了解下吧! 4路电话光端机概…

校园网络设计宁波seo外包联系方式

Report QoR Suggestions report_qor_suggestions 命令是处理 QoR 建议对象时使用的主要命令。 QoR 建议对象会创建命令和属性来改善设计的时序性能( 欲知详情 , 请参阅 QoR 建议 ) 。 report_qor_suggestions 命令可执行两项任务 &am…

广州越秀区现在能去吗seo推广特点

一、前言最近一两个星期,加班,然后回去后弄自己的博客,把自己的电脑从 Windows 10 改到 Ubuntu 18.10 又弄回 Windows 10,原本计划的学习 Vue 中生命周期的相关知识目前也没有任何的进展,嗯,罪过罪过。看了…

有产品做推广 选哪个 网站做网站时的兼容问题

交换机故障一般可以分为硬件故障和软件故障两大类。硬件故障主要指交换机电源、背板、模块和端口等部件的故障,具体可以分为以下几类。接下来就由飞畅科技来为大家详细介绍下交换机的硬件故障问题,感兴趣的朋友就一起来看看吧! 一、电源故障…

原型样网站外贸网站定制建站

目录 1 疑问:Transformer的Decoder的输入输出都是什么 2 推理时Transformer的Decoder的输入输出 2.1 推理过程中的Decoder输入输出 2.2 整体右移一位 3 训练时Decoder的输入 参考文献: 1 疑问:Transformer的Decoder的输入输出都是什么 …

网站开发费入账重庆市建设工程信息网招标文件

贪婪加载顾名思议就是把所有要加载的东西一次性读取。 本节内容为了配合【延时加载】而诞生&#xff0c;贪婪加载和他本该在一起介绍&#xff0c;开发项目的过程中应该双管齐下&#xff0c;才能写出高质量的程序。 Dto 映射查询 Select<Tag>().Limit(10).ToList(a > n…

东莞seo网站管理深圳居家办公

目录 问题描述如果是bugbatch size的设置问题尝试使用GroupNorm解决batchsize不同带来的问题归一化的分类 参考文章 问题描述 深度学习网络训练时&#xff0c;使用较小的batch size训练网络后&#xff0c;如果换用较大的batch size进行evaluation&#xff0c;网络的预测能力会…

公司网站如何注册四川网站建设价格

首先说说为什么要写这个系列&#xff0c;大概有两点原因。这种文章阅读量确实高...对 IL 和 汇编代码 的学习巩固所以就决定写一下这个系列&#xff0c;如果大家能从中有所收获&#xff0c;那就更好啦&#xff01;一&#xff1a;params 应用层玩法 首先上一段 测试代码。class …

口碑好的高密网站建设怀仁网站建设

记录访问日志可以起到非常重要的作用&#xff0c;它不仅记录了API的使用情况&#xff0c;更可以反映API各种相关数据&#xff1b;通过分析日志可以得到API不同时间的负载情况&#xff0c;访问效率和流量分布&#xff0c;更进一步还能分析出用户的操作历史和行为这是非常有价值的…

j永久网站厦门建设局地址

http://www.boost.org/doc/libs/1_46_1/doc/html/string_algo.html 这个库是个 headers only library  这个库提供了STL没有提供的 string-related算法, 但是实现做到了可以用在任何 character 的 container上 split 在写在线状态的改造时候要把一个字符串中描述的几种类型拆…

泉州市网站建设重生北京上大学开网吧做网站的小说

1. 概述1.1 什么是Java语言Java语言&#xff1a;面向对象的程序设计语言与机器无关的二进制格式的类文件Java虚拟机(用来执行类文件)完整的软件程序包(跨平台的API和库)1.1.1 Java语言特点语法简单&#xff0c;功能强大分布式与安全性与平台无关解释、编译两种运行方式多线程动…

专业手机网站建设推荐下载2345浏览器并安装

和2.x不同的是&#xff0c;要用 action 来配置后端上传图片的接口地址&#xff1b; 再来一些配置项的命名有所不同&#xff0c;一般1.x的命名用 -&#xff0c;2.x的命名使用小驼峰&#xff1b; 1.x 的上传会自带删除时的提示框&#xff0c;2.x 没有&#xff1b; 重要的几个配置…

网站做一样没有侵权吧做快递网站难吗

文章目录 一、引言二、应用启动优化2.1 懒加载概念1. **懒加载的应用场景:**2. **Qt中的懒加载方式:**3. **示例 - C++中的懒加载:**4. **示例 - QML中的懒加载:**2.2 异步加载1. **异步加载的应用场景:**2. **实现异步加载的方式:**3. **示例 - 使用Qt的异步网络请求:*…

连云港东海县做网站微信公众号推广软文案例

SOCKS&#xff1a;防火墙安全会话转换协议 &#xff08;Socks: Protocol for sessions traversal across firewall securely&#xff09; SOCKS协议提供一个框架&#xff0c;为在 TCP和UDP域中的客户机/服务器应用程序能更方便安全地使用网络防火墙所提供的服务。协议工作在OSI…

电商网站开发需要什么语言岳阳君山

C语言中的char是用于声明单个字符的关键字。char关键字具有一些很奇怪的特点&#xff0c;但是想要了解这些奇怪的特点为什么会存在&#xff0c;我们就要先了解char关键字的原理。char关键字会在内存中找到一字节的空闲空间&#xff0c;并且在里面写入一个从0到255的整型&#x…

租房网站建设怎么做蛋糕店的网站

Java 9发布至今已经有半年之久&#xff0c;Spring Boot对其的支持进度也快接近完成&#xff0c;本文就来整理一下在Java 9上运行Spring Boot的一些要点。 必须使用Spring Boot2.0 在Spring Boot的版本计划中明确说明了2.0版本开始才对Java 9进行支持&#xff0c;而1.x版本暂时…

淄博网络公司全网推广百度seo网站优化服务

1、windows安装SD卡格式化软件&#xff1a;SDFormatter.exe 2、windows安装系统烧录软件Win32DiskImager.exe 3、下载镜像&#xff1a;https://www.raspberrypi.org/downloads/raspbian/ 并解压缩 4、用Win32DiskImager将下载的镜像文件烧录进SD卡。 5、插上SD到树莓派&…

商城外贸网站设计重庆旗帜制作

这两天刚装好Windows 7&#xff0c;碰巧前段时间有朋友问我Windows下如何安装搭建PHP环境&#xff0c;所以打算勤劳下&#xff0c;手动一步步搭建PHP环境&#xff0c;暂且不使用PHP环境搭建软件了&#xff0c;在此详细图解在Windows 7下安装配置PHPApacheMysql环境的教程&#…