jvm内存一条线路

入手从collection开始

集合常用 arrayList 底层数据结构 object[]  
数组特点 
    内存连续 数据挨个存放  那么删除中间一个时候 后面的数据会挨个往前挪移  
    因为地址可知 查询节点数据 较快 通过下标获取
应对业务场景 插入后查询修改数据   如果执行删除操作会造成资源浪费 需要时间重新规划数组结构

linkedList 底层数据结构链表
链表特点 
  内存不连续 
  代码 node  first、 last; object;存放前后节点hash值【待查询】 然后跟节点对象
  该链表实现 Deque 接口,为 add、poll 提供先进先出队列操作,以及其他堆栈和双端队列操作。
应对业务场景
   插入后 可能会删除某项数据 以作数据调整 

hashMap
内存结构是hash散列 【我理解为 散着放的列表】
  内存特点
    hash值分桶存储【其实就一一小块内存】 当hash值冲突 会在该桶内维护一个链表 
    
警告:暂时不晓得这个桶有多大 所以尽量避免hash冲突 万一桶满了是不是要重新规划内存  造成资源浪费?

linkedHashMap
 内存特点 与hashMap一致
不同点 linkedHashMap 额外维护了一个双重链表来记录数据插入的顺序性
那么相比较hashMap 多了一个链表要维护 性能要有所下降 【业务需要 没办法】

treeMap
内存结构 红黑二叉树
内存特点:位置 对于二叉树还没搞明白 只晓得父红子黑【还不知道对不对】

说到数据内存 就要讲讲内存结构

jvm内存分为五大块【程序计数器、虚拟机栈、本地方法栈、方法区、堆】

从线程是否共享分起: 线程共享:堆、方法区/非线程共享:程序计数器、虚拟机栈、本地方法栈

简单说下存储信息
1、程序计数器 用于存放下一条指令所在单元的地址的地方 【c与java的交界点用以存放执行指针】
2、虚拟机栈  【为java方法提供服务】
3、本地方法栈【为jvm提供使用native方法服务】
4、方法区 【存储类常量、静态变量等信息】
5、堆 【存放对象实例、对象成员变量】

对于一个obj:
类引用--stack中
类成员变量--Heap中【回收主要地方】
类静态变量、常量--Method Area中
类方法--以帧栈形式保存到栈中

那么内存存储规划完 就得看看 内存的回收机制

随便一查 就能查到 四种算法:标记清除、标记整理、复制、分代收集

那么实现这些算法的回收器:仔细查查有六种 :
Serial收集器【串行】、parNew收集器【并行】、Parallel Scavenge收集器 【并行】
Serial Old收集器 【串行】、Parallel Old 收集器 【并行】、cms收集器

差不多 回收完成

然后就是 jvm的执行优化

优化方向 对回收进行控制【减小回收频率】 设定堆栈大小、新生代老年代大小等等、很多很多

那么总结完成之后这一条内存线路就算差不多了 算一条知识线路

貌似还没有 创建....[尴尬笑]

欢迎到我的网站寻找更多的知识

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

推荐阅读更多精彩内容