#深入理解jvm

JVM垃圾回收机制概述

  是指JVM用于释放那些不再使用的对象所占用的内存。  2.1引用计数(早期)    当引用程序创建引用以及引用超出范围时,JVM必须适当增减引用数。当某个对象的引用数为0时,进行垃圾收集。  2.2对象引用遍历    标记:对象引用遍历从一组对象开始,沿着对象图(有向图)上的每条链接,递归所有可到达的对象。如果某个...

JVM内存模型

JVM内存划分,人为根据不同内存空间的存储特点以及存储数据图1.JVM内存模型程序计数器:当前线程所执行的字节码的行号指示器。本地方法栈:为虚拟机使用的native方法服务。JAVA虚拟机栈:描述java方法执行的内存模型,每个方法执行的时候都会同时创建一个栈帧用于层出局部变量表,操作栈,动态链接,方法出口等。每一个方...
代码星球 ·2020-04-06

JVM内存布局及GC知识回顾

注:本文篇幅较长,且需要有一定的java基础,建议各位看官,备好瓜子、饮料、小板凳,摆个让自己舒服的姿势,慢慢细看^_^, 文中素材均来自互联网(末尾有给出参考文章链接)。一、JVM运行时内存布局按java8虚拟机规范的原始表达:(jvm)Run-TimeDataAreas, 暂时翻译为"jvm运行...
代码星球 ·2020-04-06

JVM问题典型案例定位学习

下面这4个案例来自大神“你假笨”(任职阿里期间,花名:寒泉子)在qcon上的分享,记录一下:一、类加载死锁现象:jstack将线程dump出来后,找不到deadlock字样的死锁信息,但是有大量的线程在调用Class.forName加载类@CallerSensitivepublicstaticC...

java学习:JMM(java memory model)、volatile、synchronized、AtomicXXX理解

一、JMM(javamemorymodel)内存模型从网上淘来二张图:上面这张图说的是,在多核CPU的系统中,每个核CPU自带高速缓存,然后计算机主板上也有一块内存-称为主内(即:内存条)。工作时,CPU的高速缓存中的数据通过一系列手段来保证与主内的数据一致(CacheCoherence),更直白点,高速缓存要从主内中...

BFC的个人理解

BFC是Block Formatting Context (块级格式化上下文)的缩写,是一个独立的渲染区域,这个东西的存在是为了隔绝一些内部子元素对外部元素的影响。例如:我们用overflow:hidden来清除浮动,就是父元素生成了BFC,从而隔绝了内部子元素浮动对外部其他元算的影响,从...
代码星球 ·2020-04-06

JDK JRE JVM的关系

JVM:JavaVirtualMachine的缩写,即Java虚拟机JRE:JavaRuntimeEnvironment的缩写,即Java运行环境JDK:JavaDevelopmentKit的缩写,即Java软件开发工具包三者的关系如下图:...
代码星球 ·2020-04-06

理解充分条件、充分不必要条件、必要条件和必要不充分条件

转载:https://www.zhihu.com/question/30469121充分条件:  只要有A,就一定能达成B,A是B的充分条件。充分不必要条件:  有A,一定能达到B;就算没有A,也有可能达到B。   举例:某次考试,试卷满分为100分。小明考了90分。对于“及格”这件事...

js深入研究之扩展类,克隆对象,混合类(自定义的extend函数,clone函数,与augment函数)

1.类扩展/*EditInPlaceField类*//*扩展函数*/functionextend(subClass,superClass){varF=function(){};F.prototype=superClass.prototype;subClass.prototype=newF();subClass.prot...

js深入研究之自定义混合Mixin函数

<scripttype="text/javascript">/*增加函数*/functionaugment(receivingClass,givingClass){for(methodNameingivingClass.prototype){if(!receivingClass.prototype[meth...

js深入研究之克隆,属性,数组,对象,函数

代码<scripttype="text/javascript">/*克隆原型得到对象*/functionclone(object){functionF(){}F.prototype=object;returnnewF;}varPerson={name:'defaultname',getName:functi...

js深入研究之无法理解的js类代码,extend扩展

<scripttype="text/javascript">functionPerson(name){this.name=name;}Person.prototype.getName=function(){returnthis.name;}functionAuthor(name,books){Person....

js深入研究之神奇的匿名函数类生成方式

<scripttype="text/javascript">varBook=(function(){//私有静态属性varnumOfBooks=0;//私有静态方法functioncheckIsbn(isbn){if(isbn==undefined||typeofisbn!='string'){return...

js深入研究之牛逼的类封装设计

<scripttype="text/javascript">varBook=function(newIsbn,newTitle,newAuthor){//implementsPublication//私有属性varisbn,title,author;//私有方法functioncheckIsbn(isbn)...

js深入研究之函数内的函数

第一种functionfoo(){vara=10;functionbar(){a*=2;}bar();returna;} 第二种functionfoo(){vara=10;functionbar(){a*=2;returna;}returnbar;} 两种效果相同。调用结果varbaz=foo();...
代码星球 ·2020-04-06
首页上一页...8687888990...下一页尾页