51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#深入理解jvm
JVM垃圾回收机制概述
是指JVM用于释放那些不再使用的对象所占用的内存。 2.1引用计数(早期) 当引用程序创建引用以及引用超出范围时,JVM必须适当增减引用数。当某个对象的引用数为0时,进行垃圾收集。 2.2对象引用遍历 标记:对象引用遍历从一组对象开始,沿着对象图(有向图)上的每条链接,递归所有可到达的对象。如果某个...
代码星球
·
2020-04-06
JVM
垃圾
回收
机制
概述
JVM内存模型
JVM内存划分,人为根据不同内存空间的存储特点以及存储数据图1.JVM内存模型程序计数器:当前线程所执行的字节码的行号指示器。本地方法栈:为虚拟机使用的native方法服务。JAVA虚拟机栈:描述java方法执行的内存模型,每个方法执行的时候都会同时创建一个栈帧用于层出局部变量表,操作栈,动态链接,方法出口等。每一个方...
代码星球
·
2020-04-06
JVM
内存
模型
JVM内存布局及GC知识回顾
注:本文篇幅较长,且需要有一定的java基础,建议各位看官,备好瓜子、饮料、小板凳,摆个让自己舒服的姿势,慢慢细看^_^, 文中素材均来自互联网(末尾有给出参考文章链接)。一、JVM运行时内存布局按java8虚拟机规范的原始表达:(jvm)Run-TimeDataAreas, 暂时翻译为"jvm运行...
代码星球
·
2020-04-06
JVM
内存
布局
GC
知识
JVM问题典型案例定位学习
下面这4个案例来自大神“你假笨”(任职阿里期间,花名:寒泉子)在qcon上的分享,记录一下:一、类加载死锁现象:jstack将线程dump出来后,找不到deadlock字样的死锁信息,但是有大量的线程在调用Class.forName加载类@CallerSensitivepublicstaticC...
代码星球
·
2020-04-06
JVM
问题
典型案例
定位
学习
java学习:JMM(java memory model)、volatile、synchronized、AtomicXXX理解
一、JMM(javamemorymodel)内存模型从网上淘来二张图:上面这张图说的是,在多核CPU的系统中,每个核CPU自带高速缓存,然后计算机主板上也有一块内存-称为主内(即:内存条)。工作时,CPU的高速缓存中的数据通过一系列手段来保证与主内的数据一致(CacheCoherence),更直白点,高速缓存要从主内中...
代码星球
·
2020-04-06
java
学习
JMM
memory
model
BFC的个人理解
BFC是Block Formatting Context (块级格式化上下文)的缩写,是一个独立的渲染区域,这个东西的存在是为了隔绝一些内部子元素对外部元素的影响。例如:我们用overflow:hidden来清除浮动,就是父元素生成了BFC,从而隔绝了内部子元素浮动对外部其他元算的影响,从...
代码星球
·
2020-04-06
BFC
个人
理解
JDK JRE JVM的关系
JVM:JavaVirtualMachine的缩写,即Java虚拟机JRE:JavaRuntimeEnvironment的缩写,即Java运行环境JDK:JavaDevelopmentKit的缩写,即Java软件开发工具包三者的关系如下图:...
代码星球
·
2020-04-06
JDK
JRE
JVM
关系
理解充分条件、充分不必要条件、必要条件和必要不充分条件
转载:https://www.zhihu.com/question/30469121充分条件: 只要有A,就一定能达成B,A是B的充分条件。充分不必要条件: 有A,一定能达到B;就算没有A,也有可能达到B。 举例:某次考试,试卷满分为100分。小明考了90分。对于“及格”这件事...
代码星球
·
2020-04-06
充分
条件
必要条件
理解
必要
js深入研究之扩展类,克隆对象,混合类(自定义的extend函数,clone函数,与augment函数)
1.类扩展/*EditInPlaceField类*//*扩展函数*/functionextend(subClass,superClass){varF=function(){};F.prototype=superClass.prototype;subClass.prototype=newF();subClass.prot...
代码星球
·
2020-04-06
函数
js
深入研究
扩展
克隆
js深入研究之自定义混合Mixin函数
<scripttype="text/javascript">/*增加函数*/functionaugment(receivingClass,givingClass){for(methodNameingivingClass.prototype){if(!receivingClass.prototype[meth...
代码星球
·
2020-04-06
js
深入研究
自定义
混合
Mixin
js深入研究之克隆,属性,数组,对象,函数
代码<scripttype="text/javascript">/*克隆原型得到对象*/functionclone(object){functionF(){}F.prototype=object;returnnewF;}varPerson={name:'defaultname',getName:functi...
代码星球
·
2020-04-06
js
深入研究
克隆
属性
数组
js深入研究之无法理解的js类代码,extend扩展
<scripttype="text/javascript">functionPerson(name){this.name=name;}Person.prototype.getName=function(){returnthis.name;}functionAuthor(name,books){Person....
代码星球
·
2020-04-06
js
深入研究
无法
理解
代码
js深入研究之神奇的匿名函数类生成方式
<scripttype="text/javascript">varBook=(function(){//私有静态属性varnumOfBooks=0;//私有静态方法functioncheckIsbn(isbn){if(isbn==undefined||typeofisbn!='string'){return...
代码星球
·
2020-04-06
js
深入研究
神奇
匿名
函数
js深入研究之牛逼的类封装设计
<scripttype="text/javascript">varBook=function(newIsbn,newTitle,newAuthor){//implementsPublication//私有属性varisbn,title,author;//私有方法functioncheckIsbn(isbn)...
代码星球
·
2020-04-06
js
深入研究
之牛
封装
设计
js深入研究之函数内的函数
第一种functionfoo(){vara=10;functionbar(){a*=2;}bar();returna;} 第二种functionfoo(){vara=10;functionbar(){a*=2;returna;}returnbar;} 两种效果相同。调用结果varbaz=foo();...
代码星球
·
2020-04-06
函数
js
深入研究
首页
上一页
...
86
87
88
89
90
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他