JVM

类加载器(new,获取静态方法,父类没有被调用过,反射调用等):

载入:加载.class文件通过全限定名获取二进制字节流,根据字节流生成方法区运行时数据,方法区创建class对象,作为外部访问接口.

链接:

   验证:文本格式,元数据,符号引用,字节码等验证

    准备:为类分配内存,类变量初始化为0

    解析:符号引用变为直接引用

初始化:静态变量,静态代码块等被赋值

执行引擎

获取内存中数据进行编译执行以及垃圾回收等。(解释器,即时编译器,垃圾回收器)

JVM内存模型

方法区:类信息、方法信息,字段信息,类变量、运行时常量池等

堆(–Xms、-Xmx ):eden:s=4:1(–XX:SurvivorRatio)新生代:老年代=1:2(–XX:NewRatio)  ,

堆内存用来存放new创建的对象和数组。有,默认初始化值,可自动垃圾回收

java栈:每一次函数调用,都会有一个栈帧被压入栈中,一个栈包含(局部变量表,操作数栈和帧数据区)

逃逸分析实现临时对象的优化。标量替换(确定对象不会逃逸出方法,对象的创建变成成员变量的创建放入栈中),栈内存中的数据,没有默认初始化值,需要手动设置。

参数:

-Xms 256m

-Xmx 256m

-Xmn 85m

-XX:NewRatio=2

-XX:SurvivorRatio=8

-XX:PermSize=30m

-XX:MaxPermSize=30m

-XX:+PrintGCDetails

-XX:MaxDirectMemorySize

-Xss 128k栈大小

垃圾收集器

parNew:复制算法多线程收集,

CMS:标记清除算法(-XX:+UseConcMarkSweepGC)

初始标记:GC Roots能直接关联到的对象,STW

并发标记:关联到的对象中存活的对象,程序也在运行

再次标记:多线程并行执行并发标记期间产生的活动对象,进行确认,STW

并发清除:回收垃圾对象,程序也在运行

CMS的默认收集线程数量是=(CPU数量+3)/4

缺点:

1.浮动垃圾,预留空间92%(XX:CMSInitiatingOccupancyFraction),并发清除时候产生,预留不足时通过Serail Old进行标记整理算法进行压缩(会产生另一次fgc)

2.内存碎片,大量不连续内存碎片,导致提前fgc,通过设置XX:+UseCMSCompactAtFullCollection,开启内存碎片的合并整理过程(-XX:+CMSFullGCsBeforeCompaction),设置多少次fgc以后进行压缩整理。需要维护空闲列表用于分配内存

G1:

region连续内存块,标记整理算法,-XX:+UseG1GC指定g1,XX:G1HeapRegionSize":设置每个Region大小

G1可以建立可预测的停顿时间模型,G1跟踪各个Region获得其收集价值大小,在后台维护一个优先列表

对象回收不进行全局扫描,通过Remembered Set来实现,有不同区域引用,当前引用放入被引用对象的Remembered Set中,gcroot时加入Remembered Set。

收集过程:

初始标记:和cms类似,且修改TAMS,让下一阶段并发运行时,应用程序在可用region创建对象

并发标记:和cms类似

再次标记:和cms类似

筛选回收:排序各个Region的回收价值和成本;根据用户设置的停顿时间设置回收计划,按计划回收价值大,进行复制算法,同时进行压缩和释放,每次只清理一部分

CAP定理中一致性、可用性和分区容错性的讲解

BASE理论:对CAP理论一致性、可用性权衡的结果,

基本可用(Basically Available)软状态(Soft State)最终一致性

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,657评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,889评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,057评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,509评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,562评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,443评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,251评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,129评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,561评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,779评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,902评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,621评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,220评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,838评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,971评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,025评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,843评论 2 354