Java
文章平均质量分 93
pitty farmer
这个作者很懒,什么都没留下…
展开
-
Java内存区域(运行时数据区域)和内存模型(JMM)
看了这篇文章写的太好了,特此转载记录,避免后面找不到 原文链接:Java内存区域(运行时数据区域)和内存模型(JMM) - czwbig - 博客园 java 内存区域和内存模型是不一样的东西,内存区域是指 Jvm 运行时将数据分区域存储,强调对内存空间的划分。 而内存模型(Java Memory Model,简称 JMM )是定义了线程和主内存之间的抽象关系,即 JMM 定义了 JVM 在计算机内存(RAM)中的工作方式,如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。 Jav转载 2022-01-26 10:49:09 · 176 阅读 · 0 评论 -
面试:多线程
并行和并发的区别 并行:同一时刻,多条指令在多个处理器上同时执行。无论从微观还是从宏观来看,二者都是一起执行 并发:同一时刻,只能有一条指令执行,多个指令被快速的轮换执行。宏观上具有同时执行的效果,但在微观上并不是同时执行,只是把时间分成若干段,使多个指令快速交替的执行 ...原创 2022-01-10 10:21:59 · 161 阅读 · 0 评论 -
区分class文件常量池,运行时常量池,字符串常量池
查阅很多资料、文章摘要自己总结的,有错误欢迎指正 创建时期 存储内容 底层存储机制 备注 class常量池 编译期 编译器生成的各种字面量和符号引用 静态文件 每个类独有 运行时常量池 类加载时 将class常量池的内容加载进来 存储在方法区(底层实现:jdk1.8前永久代,之后元空间,机器的直接内存) 每个类独...原创 2019-12-10 14:08:10 · 243 阅读 · 0 评论 -
ArrayList和LinkedList的区别-完整总结
基于翻看各位前辈文章以及书籍的基础上,分别从存储,元素的检索、插入、删除以及扩容的性能效率方面,比较完整的总结了ArrayList和LinkedList区别,使得更好应对苛刻面试官的提问。 1.ArrayList是实现了基于动态数组的数据结构,每个元素在内存中存储地址是连续的;LinkedList基于链表的数据结构,每个元素内容包扩previous, next, element(其中,previ...原创 2017-10-23 17:12:10 · 5384 阅读 · 0 评论