码迷,mamicode.com
首页 >  
搜索关键字:jvm xms xmx permsize maxpermsize    ( 12862个结果
并发编程面试
1.说说synchronized关键字的底层原理是什么? synchronized底层的原理,是跟jvm指令和monitor有关系的 如果我们用到了synchronized关键字,在底层编译后的JVM指令中,会有monitorenter和monitorexit两个指令 加锁执行monitorente ...
分类:其他好文   时间:2020-05-31 22:08:33    阅读次数:100
Java/Android中的引用类型及WeakReference应用实践
一、背景 一般意义上而言,Java/Android中的引用类型包括强引用、软引用、弱引用、虚引用。不同的引用类型具有各自适用的应用场景,并与JVM的GC直接相关。 作为Java/Android中的引用类型之一,WeakReference被大量的使用到系统源码、基础工具甚至具体的业务逻辑中。在解决需要 ...
分类:移动开发   时间:2020-05-31 21:54:36    阅读次数:110
JVM 类的加载
1类加载过程 2、概述 a类加载必须按加载、验证、准备、初始化、卸载顺序按部就班的开始,但有可能会在一个阶段执行的过程中调用、激活另一个阶段 b解析在一些情况下可以在 初始化 阶段以后开始 c加载阶段和连接阶段部分工作交叉进行 d创建好类以后,随时可以进入准备阶段,但必须在初始化阶段开始之前完成(P... ...
分类:其他好文   时间:2020-05-31 20:01:56    阅读次数:58
JVM内存结构
PS:蓝色块为线程独享空间 1、程序计数器(Program Counter Register) 1.1概述 a当前线程正在执行Java方法,记录所执行的虚拟机指令的地址。否则为空(Undefined)。 b每个线程都有独立的PC, c字节码解释器工作时通过改变PC的值来选取下一条需要执行的字节码指令... ...
分类:其他好文   时间:2020-05-31 19:53:36    阅读次数:85
JVM虚拟机指令
1概述 a虚拟机的指令由一个字节长度(意味着操作码总数不能超过256条)、代表某种操作含义的数字(操作码,Opcode)以及跟随其后的0至多个代表此操作所需参数的操作数(operand)构成 b因为JVM采用面向操作数栈而不是面向寄存器的架构,所以大多数指令都不包含操作数,只有一个操作码,指令参数都... ...
分类:其他好文   时间:2020-05-31 19:37:16    阅读次数:97
cc分享java:深入理解java各种集合的线程安全
线程安全 首先要明白线程的工作原理,jvm有一个main memory,而每个线程有自己的working memory,一个线程对一个variable进行操作时,都要在自己的working memory里面建立一个copy,操作完之后再写入main memory。多个线程同时操作同一个variabl ...
分类:编程语言   时间:2020-05-31 18:14:57    阅读次数:108
Java复习,Java知识点以及Java面试题(一)
J2SE(Java 2 Platform Standard Edition) J2ME(Java 2 Platform Micro Edtion) J2EE(Java 2 Platform Enterprise Edition) Java语言特点:开源 跨平台(JVM) 面向对象等 JRE与JDK ...
分类:编程语言   时间:2020-05-31 17:50:57    阅读次数:64
JVM内存分区和各分区溢出测试
JVM分区 线程共享区:方法区,堆 方法区 用于存储已经被虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码缓存等数据。 方法区!=永久代,只是在永久代这个概念还存在的时候,为了方法区能像堆一样进行分代收集,将方法区采用永久代实现。永久代的概念被抛弃后(JDK8),方法区采用元空间来实现(M ...
分类:其他好文   时间:2020-05-31 16:27:44    阅读次数:67
Java 异常
一、异常体系分类 异常的基类(超类)是Throwable,throwable有两个子类,分别为:Error、Exception。 Error:指程序中出现无法处理的错误。在出现Error时,JVM虚拟机会选择将出现Error的线程关闭。 Exception:异常,指程序本身可以处理的异常。异常分为: ...
分类:编程语言   时间:2020-05-31 16:08:19    阅读次数:79
static 和final 的区别
static 和final 的区别 static 修饰变量: 静态变量随着类加载时被完成初始化,内存中只有一个, 且JVM也只会为它分配一次内存,所有类共享静态变量 修饰方法: 在类加载器的时候就存在,不依赖任何实例; static方法必须实现,不能用 abstract修饰 修饰代码块: 在类加载完 ...
分类:其他好文   时间:2020-05-31 15:50:19    阅读次数:81
12862条   上一页 1 ... 76 77 78 79 80 ... 1287 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!