首页 > 其他分享 >【JVM 方法区 04】

【JVM 方法区 04】

时间:2023-06-28 14:58:21浏览次数:32  
标签:04 虚拟机 计数器 线程 JVM 方法

从线程共享与否的角度划分“运行时数据区结构图”

 

 线程共享区包括:堆、方法区(元空间)他两都会报OOM,现成私有化包括:虚拟机栈、本地方法栈、程序计数器(其中虚拟机栈和本地方法栈会抛StackOverflowError异常,程序计数器不会抛异常),还有一部分叫ThreadLocal

一、栈、堆、方法区的交互关系

 

标签:04,虚拟机,计数器,线程,JVM,方法
From: https://www.cnblogs.com/frankruby/p/17511384.html

相关文章

  • http 301、302、304、400、405、415状态码解释
     301movedpermanently、302found、303seeother301/302/303都表示重定向,所以放在一起讲解。301表示永久重定向(301movedpermanently),表示请求的资源分配了新url,以后应使用新url。302表示临时性重定向(302found),请求的资源临时分配了新url,本次请求暂且使用新url。302与301的区别......
  • spring mvc 支持options方法
    在web.xml中,添加<init-param> <param-name>dispatchOptionsRequest</param-name> <param-value>true</param-value> </init-param>添加后<servlet> <servlet-name>springdispatcher</servlet-name> <servle......
  • java8 LocalDateTime/LocalDate/LocalTime、java.util.Date/java.sql.Date区别及日期
    先介绍一下,LocalDateTime/LocalDate/LocalTime、java.util.Date/java.sql.Date区别LocalDateTime/LocalDate/LocalTimejava.time.LocalDateTime,是一个日期+时间,不带时区,它是个不可更改对象,精确到纳秒。它的日期可以认为是生日,它的时间可以认为是挂钟的时间,比较LocalDateTime时用eq......
  • 创建型模式-工厂方法模式
    #创建型模式-工厂方法模式#相对于简单工厂模式,如果添加了新的动物类,对用的工厂方法需要一并修改违反了开闭原则,#因此工厂方法模式,新增了抽象工厂类,将具体工厂进行隔离满足开闭原则fromabcimportABCMeta,abstractmethodclassIAnimal(metaclass=ABCMeta):@ab......
  • 11-gorm-V2-04-高级查询
    @目录1.用Struct或Map接收数据1.1Find到Struct1.2Find到Map2.子查询3.Group/Having3.1Group完整示例3.2Having4.变量4.1使用sql.Named定义4.2使用map定义变量5.用Rows()迭代6.查钩子7.Pluck(单列查询)8.Scopes(调用查询函数)8.1使用8.2示例9.Count1.用Struct或Map......
  • JS中常用方法
    数组splice:splice()方法的第一个参数是起始索引,第二个参数是要删除的元素数量(可以为0),然后可以传递更多的参数作为要插入的新元素。限制删除的数量:constarr=[1,2,3,4,5];constremoved=arr.splice(0,3);console.log(arr);//Output:[4,5]console.log(rem......
  • java 异步方法总结(减少主线程阻塞)
    主要点第一点:@Async只能使用到被代理的对象方法上,即代理类的入口方法处,且方法必须是public的。第二点:事务处理机制使用@Async异步注解不能和@Transaction事务注解在同一个方法上同时使用,不然事务注解将无效。要使用事务,需要把事务注解提取到方法里面的子方法上。  代码实......
  • Transaction rolled back because it has been marked as rollback-only大概问题及解
    Transactionrolledbackbecauseithasbeenmarkedasrollback-only问题:前几天遇到一个问题,代码没有抛出我想要的带自定义提示消息的异常,却报了个这个,去搜了一下,大概原因如下:因为我在controller的方法上写了@Transactional注解,里边调用的service的方法上也写了@Transactiona......
  • Git忽略部分修改的方法(.gitignore添加忽略文件不起作用的解决办法)
    背景:有时候本地修改,有些修改不需要提交上库,所以需要进行部分文件的修改进行忽略处理。 一、.gitignore方式忽略.gitignore文件中只能忽略本地新增的目录或者文件,这个文件默认会被提交上库,除非该文件添加了忽略自身。 二、.git/info/exclude方式忽略.git/info/exclude文件......
  • U8备份账套恢复为不同账套号,进行删除操作数据时提示:当前对应的账套不存在处理方法
    现象:U8备份账套恢复为不同账套号,进行删除操作数据时提示:当前对应的账套不存在 处理方法:该账套的原始账套存在协同,我们在协同中添加一个账套协同即可解决,使用完成后可以删除 ......