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

建设银行网站的机构辽源网站建设公司

建设银行网站的机构,辽源网站建设公司,网站建设demo,昆山广告设计制作公司二、JVM对空间大小怎么配置#xff1f;各区域怎么划#xff1f; 新生代#xff1a;短时间生成#xff0c;可以马上回收 老生代#xff1a;少部分对象会存在很久#xff0c;回收策略应不同 三、JVM哪些内存区域会发生内存溢出#xff08;程序计数器不会#xff09; … 二、JVM对空间大小怎么配置各区域怎么划 新生代短时间生成可以马上回收 老生代少部分对象会存在很久回收策略应不同 三、JVM哪些内存区域会发生内存溢出程序计数器不会 OutOfMemoryError 1、栈溢出 虚拟机栈累计每个线程最多占用1m内存线程个数越来越多而且又长时间不销毁 2、堆溢出 堆内存耗尽对象越来越多又一直使用不能被垃圾回收 3、方法区溢出 方法区内存耗尽加载的类越来越多很多框架都会在运行期间动态产生新的类。 4、本机直接内存溢出 StackOverflowError 虚拟机栈内部方法调用次数过多 大部分错误使用死for循环递归或者内存本身设置不够随着接口越写越多需要修改内存设置。 项目中什么情况会内存溢出怎么解决的 1、误用线程池导致的内存溢出---------》别自己套用官方的线程池工具创建自己定义一下有界条件。 2、查询数据量太大导致的内存溢出-----》设置增大内存 3、动态生成类导致的内存溢出----》new对象放里面如果内存快超出了它会重新new对象老的对象会被自动回收从而规避内存溢出 四、JVM在创建对象采用了哪些并发安全机制 默认 本地线程分配缓冲机制 也可以设置cas失败重试乐观锁 五、为什么不用Finalize 1、执行线程优先级很低 2、只能执行一次 六、jvm内存参数题目 七、java jvm 内存监控软件 软件有很多 java 监视和管理控制台华为云等自带的控制台 0、上面比较形象可以看出堆、栈、方法区之间的区别栈存的是局部变量、堆一般是对象等等而方法区存在的事一些信息加载出来等等他们互相分工。 1、String anew String(“fdsdfs”); 堆 存放的是new出来的对象 jvm中只有一个堆区 被所有的线程共享 栈 是变量a 每个栈中的数据私有的 其他栈不能访问。栈中分配的是基本类型和自定义对象的引用。 方法区 是“fdsdfs”;被所有的线程共享方法区包含所有的class static变量。方法区存放的是类信息和static变量。 2、也可以这么理解堆是用来存放对象的栈是用来运行程序的。堆java的垃圾回收器会自动的回收这些不用的数据。缺点是由于要动态的分配内存存储效率会比较的慢。 栈栈的优势是存取效率比较快仅次于寄存器栈数据可以共享。但缺点是栈中的数据大小和生存期的固定的缺乏灵活性。 3、堆和栈的区别可以用如下的比喻来看出(来自csdn/weixin_41254254) 使用栈就象我们去饭馆里吃饭只管点菜发出申请、付钱、和吃使用吃饱了就 走不必理会切菜、洗菜等准备工作和洗碗、刷锅等扫尾工作他的好处是快捷但是自 由度小。 使用堆就象是自己动手做喜欢吃的菜肴比较麻烦但是比较符合自己的口味而且自由度大。 ———————————————— 版权声明本文为CSDN博主「学习微站公众平台」的原创文章遵循CC 4.0 BY-SA版权协议转载请附上原文出处链接及本声明。 原文链接https://blog.csdn.net/weixin_43206161/article/details/126918256 VirtualMachineError 的类型 有四种不同类型的 VirtualMachineError OutOfMemoryError StackOverflowError InternalError UnknownError 让我们在本节中详细回顾这些类型。 Java throwable 类层次结构 1.1 OutOfMemoryError OOMOutOfMemoryError在 DevOps 社区中非常流行。 虽然大多数 DevOps 的工程师可能认为只有一种 OutOfMemoryError但实际上 OutOfMemoryError 有九种不同类型 java.lang.OutOfMemoryError在Java 堆空间中创建新的对象 java.lang.OutOfMemoryErrorGC 开销超过限制 java.lang.OutOfMemoryError请求的数组大小超过虚拟机限制JVM 在为数组分配内存前会检查要分配的数据结构在系统中是否可寻址通常为 Integer.MAX_VALUE - 2。 java.lang.OutOfMemoryErrorPermgen 空间Jdk8取消该区域 java.lang.OutOfMemoryErrorMetaspace被用满 java.lang.OutOfMemoryError无法创建一个新的 native 线程 java.lang.OutOfMemoryError杀死进程或子进程 java.lang.OutOfMemoryError超出默认Direct ByteBuffer大小 java.lang.OutOfMemoryErrorOut of swap space 触发每种错误的原因各有不同。类似地根据 OutOfMemoryError 不同的问题类型对应的解决方案也不一样。查找OOM触发原因和解决方案可以参考https://segmentfault.com/a/1190000019910501 通常可以通过分析垃圾回收日志和堆转储文件来诊断和修复 OutOfMemoryError 错误。手动分析垃圾回收日志可能会很乏味可以考虑使用免费工具如 GCeasy、HP Jmeter 或 IBM GC analyzer。 类似地也可以考虑使用 HeapHero 或 Eclipse MAT 这样的免费工具来分析堆转储文件。 1.2 StackOverflowError 线程的堆栈存储了执行的方法、基本数据类型值、局部变量、对象指针和返回值信息所有这些都会消耗内存。如果线程的堆栈大小超过了内存分配限制就会抛出 java.lang.StackOverflowError。关于如何调试 StackOverflowError 的细节以及修复这个问题可能的解决方案可以参考https://jaxenter.com/stackoverflowerror-causes-152027.html 出现StackOverflowError一般有以下两种情况 方法递归调用问题导致栈帧不断增加无法分配新的栈帧栈容量最小值取决于操作系统内存分页大小 还有一种情况就是创建线程时线程所需堆栈大于默认线程堆栈大小这个时候需要调整参数-Xss 1.3 InternalError JVM 抛出 java.lang.InternalError 有三个原因虚拟机软件出现错误、系统软件底层出现错误或者硬件出现故障。 然而很少会遇到 InternalError 这样的错误。要了解哪些特定情况可能导致 InternalError请在 Oracle 的 Java Bug 数据库 中搜索 InternalError。在写这篇文章的时候2018年12月20日Oracle Java Bug 数据库中仅报告了200个 InternalError而且大多数都已经修复了所以不必对此过于担心。 1.4 UnknownError 当发生异常或错误但 Java 虚拟机无法报告确切的异常或错误时就会抛出 java.lang.UnknownError。UnknownError 很少出现。事实上在 Oracle Java Bug 数据库中搜索 UnknownError 时只找到了2个 Bug。参见远程调试 Java 应用程序 特征 VirtualMachineError 有两个主要特征 非受检异常Unchecked exceptions 同步模式与异步模式 让我们在本节中讨论这两个特征。 2.1 非受检异常 有两种异常类型受检异常和非受检异常。 在编译时检查的异常称为受检异常。如果代码中的某些方法抛出受检异常那么该方法必须处理该异常或者使用 throws 关键字指定异常。受检异常包括 IOException、SQLException、DataAccessException、ClassNotFoundException 等。 非受检异常常没有这个要求它们不需要捕获或者声明抛出。所有类型的 VirtualMachineError 都是非受检异常。 2.2 同步模式与异步模式 可以在两种模式下抛出异常同步模式和异步模式。 同步异常在特定程序语句执行时发生无论该程序在类似的环境中执行了多少次。同步异常的例子有 NullPointerException、 ArrayIndexOutOfBoundException 等。 异步异常可以在任何时间点和程序语句的任何部分发生异常抛出的地方也不一样。所有的 VirtualMachineError 都是异步抛出的但有时也会同步抛出。StackOverflowError 可能随方法调用而同步抛出也可能随着本地方法执行或 Java 虚拟机资源限制异步抛出。类似地OutOfMemoryError 可能在对象创建、数组创建、类初始化和装箱转换时同步或异步抛出。 ———————————————— 版权声明本文为CSDN博主「testunit」的原创文章遵循CC 4.0 BY-SA版权协议转载请附上原文出处链接及本声明。 原文链接https://blog.csdn.net/testunit/article/details/103971820 类加载子系统 负责从文件系统或是网络中加载class信息加载的信息存放在一个称之为方法区的内存空间 方法区 用于存放类的信息、常量信息、常量池信息、包括字符串字面量和数字常量。我们常用的反射就是从这个方法区里读取的类信息 Java堆 堆空间是jvm启动的时候创建的一块内存区域几乎所有的对象实例都放在这个空间里可以理解成new 出来的那些对象。 这个区域被划分为新生代和老年的之后重点讲解我们常说的GC垃圾回收机制就是主要回收堆空间的垃圾数据。 堆空间里的数据是被所有线程共享的所以会存在线程安全的问题。所以那些锁就是为了解决堆空间数据线程安全的问题而生的。 直接内存 直接内存并不是虚拟机运行时数据区的一部分也不是虚拟机规范中定义的内存区域但这部分也是被频繁的读写使用也可能会导致OutOfMemoryError异常的出现。 Java的NIO中的allocateDirect方法是可以直接使用直接内存的能显著的提高读写的速度。 Java栈 就是我们常说的堆栈两兄弟之一的栈所有线程共享堆空间里的数据但是栈空间是每个线程独有的互相直接不能访问。 栈空间是线程创建的时候所创建的一份内存空间栈里主要保存一些局部变量、方法参数、Java方法调用返回值等信息。 本地方法栈 本地方法栈和Java栈不同之处在于可以直接调用Java本地方法即JDK中用native修饰的方法。 垃圾收集系统 GC垃圾回收是一个非常重要的知识点保证我们程序能够有足够的内存空间运行回收掉内存中已经无效的数据大家就可以理解成我们日常中活中的垃圾回收。 回收算法一般有标记清除算法、复制算法、标记整理算法等等之后的文章我们会详解讲解每一种算法。 PC寄存器 它是每个线程私有的空间JVM会为每个线程创建单独的PC寄存器在任意时刻一个Java线程总是在执行一个方法这个方法被称为当前方法如果当前方法不是本地方法PC寄存器会执行当前正在被执行的指令如果是本地方法则PC寄存器值为undefined寄存器存放如当前环境指针、程序计数器、操作栈指针、计算的变量指针等信息。 执行引擎 是jvm非常核心的组件它负责执行jvm的字节码一般先会编译成机器码后执行。 类加载机制 jvm的启动是通过引导类加载器bootstrap class loader创建一个初始类initial class来完成的这个类是由jvm的具体实现指定的。[来自官方规范] jvm组成结构之一就是类装载器子系统我们今天就来仔细讲讲这个组件。
文章转载自:
http://www.morning.xqffq.cn.gov.cn.xqffq.cn
http://www.morning.gywfp.cn.gov.cn.gywfp.cn
http://www.morning.0dirty.cn.gov.cn.0dirty.cn
http://www.morning.gcdzp.cn.gov.cn.gcdzp.cn
http://www.morning.nxhjg.cn.gov.cn.nxhjg.cn
http://www.morning.dzrcj.cn.gov.cn.dzrcj.cn
http://www.morning.qxltp.cn.gov.cn.qxltp.cn
http://www.morning.mfnsn.cn.gov.cn.mfnsn.cn
http://www.morning.qgdsd.cn.gov.cn.qgdsd.cn
http://www.morning.grwgw.cn.gov.cn.grwgw.cn
http://www.morning.bccls.cn.gov.cn.bccls.cn
http://www.morning.kjrlp.cn.gov.cn.kjrlp.cn
http://www.morning.lwmxk.cn.gov.cn.lwmxk.cn
http://www.morning.mlbn.cn.gov.cn.mlbn.cn
http://www.morning.nrzbq.cn.gov.cn.nrzbq.cn
http://www.morning.qnwyf.cn.gov.cn.qnwyf.cn
http://www.morning.jmbfx.cn.gov.cn.jmbfx.cn
http://www.morning.jklns.cn.gov.cn.jklns.cn
http://www.morning.jxgyg.cn.gov.cn.jxgyg.cn
http://www.morning.tnnfy.cn.gov.cn.tnnfy.cn
http://www.morning.glswq.cn.gov.cn.glswq.cn
http://www.morning.yhljc.cn.gov.cn.yhljc.cn
http://www.morning.ndhxn.cn.gov.cn.ndhxn.cn
http://www.morning.jqwpw.cn.gov.cn.jqwpw.cn
http://www.morning.smdnl.cn.gov.cn.smdnl.cn
http://www.morning.nwllb.cn.gov.cn.nwllb.cn
http://www.morning.rrxgx.cn.gov.cn.rrxgx.cn
http://www.morning.bpmfn.cn.gov.cn.bpmfn.cn
http://www.morning.ey3h2d.cn.gov.cn.ey3h2d.cn
http://www.morning.lxngn.cn.gov.cn.lxngn.cn
http://www.morning.rymd.cn.gov.cn.rymd.cn
http://www.morning.crfyr.cn.gov.cn.crfyr.cn
http://www.morning.zwgbz.cn.gov.cn.zwgbz.cn
http://www.morning.nyqm.cn.gov.cn.nyqm.cn
http://www.morning.hkchp.cn.gov.cn.hkchp.cn
http://www.morning.tpnx.cn.gov.cn.tpnx.cn
http://www.morning.yxwrr.cn.gov.cn.yxwrr.cn
http://www.morning.qwbls.cn.gov.cn.qwbls.cn
http://www.morning.xhfky.cn.gov.cn.xhfky.cn
http://www.morning.ytmx.cn.gov.cn.ytmx.cn
http://www.morning.qbwmz.cn.gov.cn.qbwmz.cn
http://www.morning.yhyqg.cn.gov.cn.yhyqg.cn
http://www.morning.glnfn.cn.gov.cn.glnfn.cn
http://www.morning.sqqpb.cn.gov.cn.sqqpb.cn
http://www.morning.wcqkp.cn.gov.cn.wcqkp.cn
http://www.morning.rwwdp.cn.gov.cn.rwwdp.cn
http://www.morning.wspjn.cn.gov.cn.wspjn.cn
http://www.morning.zqfz.cn.gov.cn.zqfz.cn
http://www.morning.hxljc.cn.gov.cn.hxljc.cn
http://www.morning.thlzt.cn.gov.cn.thlzt.cn
http://www.morning.rqkck.cn.gov.cn.rqkck.cn
http://www.morning.fycjx.cn.gov.cn.fycjx.cn
http://www.morning.qtqk.cn.gov.cn.qtqk.cn
http://www.morning.lhjmq.cn.gov.cn.lhjmq.cn
http://www.morning.tsgxz.cn.gov.cn.tsgxz.cn
http://www.morning.wnmdt.cn.gov.cn.wnmdt.cn
http://www.morning.zbpqq.cn.gov.cn.zbpqq.cn
http://www.morning.gtcym.cn.gov.cn.gtcym.cn
http://www.morning.bkqw.cn.gov.cn.bkqw.cn
http://www.morning.fnwny.cn.gov.cn.fnwny.cn
http://www.morning.lbpfl.cn.gov.cn.lbpfl.cn
http://www.morning.pxlpt.cn.gov.cn.pxlpt.cn
http://www.morning.tqsnd.cn.gov.cn.tqsnd.cn
http://www.morning.zrkp.cn.gov.cn.zrkp.cn
http://www.morning.wjndl.cn.gov.cn.wjndl.cn
http://www.morning.ntkpc.cn.gov.cn.ntkpc.cn
http://www.morning.fpyll.cn.gov.cn.fpyll.cn
http://www.morning.mrpqg.cn.gov.cn.mrpqg.cn
http://www.morning.wqbzt.cn.gov.cn.wqbzt.cn
http://www.morning.zlsmx.cn.gov.cn.zlsmx.cn
http://www.morning.jtfsd.cn.gov.cn.jtfsd.cn
http://www.morning.pkggl.cn.gov.cn.pkggl.cn
http://www.morning.mtbsd.cn.gov.cn.mtbsd.cn
http://www.morning.sffwz.cn.gov.cn.sffwz.cn
http://www.morning.tbhf.cn.gov.cn.tbhf.cn
http://www.morning.jqrhz.cn.gov.cn.jqrhz.cn
http://www.morning.rgyts.cn.gov.cn.rgyts.cn
http://www.morning.bwzzt.cn.gov.cn.bwzzt.cn
http://www.morning.kdbbm.cn.gov.cn.kdbbm.cn
http://www.morning.hqjtp.cn.gov.cn.hqjtp.cn
http://www.tj-hxxt.cn/news/264438.html

相关文章:

  • 四川建设网电子招投标网站网站建设 知识库
  • 网站建设短信网站设计与网页设计的区别
  • 大气门户网站红盾工商信息查询网
  • 做毕设好的网站男装网站的网站建设背景
  • 网站建设公司专业开发北京网站wordpress 瀑布
  • 安庆什么网站好小事做淘宝客做自己网站
  • 郑州网站建设出名吗?有没有做租赁的网站
  • 网站站内搜索代码wordpress健康资讯模板
  • 昆明网页建站平台wordpress 首页 显示全文
  • 网站建设需要准备那些内容大型公司网站制作
  • 新野微网站开发莱芜论坛哪个比较好
  • 广西住房和城乡建设厅网站网站论坛模板下载
  • 模板站怎么改成营销型网站怎么从网上找客户
  • 网站开发 价格.net网站开发全过程
  • 网站开发 之cookie中囯联通腾迅
  • 做网站图片广告推广怎么忽悠人的榆林市 网站建设
  • 定制型网站建设服务广西柳州网站建设价格
  • 做网站参考线怎么拉网站英文域名
  • 自己设计网站平面设计的范围
  • 企业门户网站建设方案文档海淀seo搜索优化多少钱
  • 有什么网站可以做投票企业网站安全建设方案
  • 网站转换率外贸公司企业网站
  • 修改wordpress地址网站打不开赤峰微信网站建设
  • 如何搭建自己的网站服务器做个网站多少钱怎么接广告
  • 专业的外贸行业网站开发什么是网络营销宏观环境因素
  • 网站开发与维护工资多少如何在云服务器上开多几个网站
  • 虹口专业网站建设公司vps怎么安装wordpress
  • 网站需要流量WordPress FCKEditor
  • 有没有做那事的网站渭南网站建设电话
  • 自媒体135网站天河网站建设外包