https://www.jianshu.com/p/81233f3c2c14 系统的性能很大程度上依赖于cpu 硬件架构的支持。这里记录一下cpu 常见的三大架构的区别 smp SMP (Symmetric Multiprocessing) , 对称多处理器. 顾名思义, 在SMP中所有的处理器都是 ...
分类:
其他好文 时间:
2020-02-07 12:50:25
阅读次数:
171
1. 简而言之,数组定义在函数中时,占用的内存来自栈空间,栈空间是在进程创建时初始化的,有固定的大小,一般很小,所以太大的数组会耗光栈空间。全局变量一般分配在数据段,可以比较大。 2.BBS段、数据段、代码段、堆与栈及5大内存分配 BSS段(Block Started by Symbol): BSS ...
分类:
编程语言 时间:
2020-02-04 10:30:37
阅读次数:
97
JVM学习记录,JVM学习总结。JVM面试,JVM知识点总结 ...
分类:
其他好文 时间:
2020-02-04 00:30:57
阅读次数:
74
1.java内存模型是什么? java内存模型即Java Memory Model,简称JMM,其规范了Java虚拟机与计算机内存时如何协同工作的,规定了一个线程如何和何时看到其他线程修改过的值,以及在必须时,如何同步访问共享变量。 2.JVM的内存分配 在解释Java内存模型之前,我们先了解下JV ...
分类:
编程语言 时间:
2020-02-03 13:42:10
阅读次数:
93
Java 内存分配策略 Java 内存分配策略 优先在 Eden 区分配 大对象直接进入老年代 长期存活的对象将进入老年代 空间分配担保 新生代和老年代的 GC 操作 新生代 GC 操作:Minor GC 发生的非常频繁,速度较块。 老年代 GC 操作:Full GC / Major GC 经常伴随 ...
分类:
编程语言 时间:
2020-02-03 00:04:41
阅读次数:
107
概述 上一篇文章我们已经了解了 Java 的这几块内存区域。对于垃圾回收来说,针对或者关注的是 Java 堆这块区域。因为对于程序计数器、栈、本地方法栈来说,他们随线程而生,随线程而灭,所以这个区域的内存分配和回收可以看作具备确定性。对于方法区来说,分配完类相关信息后内存大小也基本确定了,加上在 J ...
分类:
其他好文 时间:
2020-02-02 18:06:19
阅读次数:
100
"netty内存管理思想" "PooledByteBufAllocate" "PoolChunk" "Chunk初始化" "PoolChunk分配内存" netty内存管理思想 java作为一门拥有GC机制的语言,长久以来它的使用者都不必手动管理内存,这比起c/c++是一个巨大的进步。但现在nett ...
分类:
其他好文 时间:
2020-01-31 21:15:28
阅读次数:
97
Java5以后开始支持枚举类型,枚举类型使用起来非常方便,其重要的作用是作为类型安全使用的。如果在不考虑系统内存开销的情况下大量的使用枚举也不会有什么问题。但是移动端还是需要注意的。 android系统在应用启动后会给应用单独分配一块内存。应用的dex code、heap以及运行时的内存分配都会在这 ...
分类:
移动开发 时间:
2020-01-31 00:57:25
阅读次数:
96
动态内存分配 new运算符 new 运算符是实现动态内存分配的一种方式。 第一种用法 分配给一个变量动态内存空间 格式 其中T是任意类型名,P是类型为T 的指针 含义:动态分配出一片大小为 字节的内存空间,并且将该内存空间的起始地址赋值给P。 例: 第二种用法 分配给一个数组动态内存空间 格式 其中 ...
分类:
编程语言 时间:
2020-01-30 22:34:35
阅读次数:
67
缓存机制介绍 在Linux系统中,为了提高文件系统性能,内核利用一部分物理内存分配出缓冲区,用于缓存系统操作和数据文件,当内核收到读写的请求时,内核先去缓存区找是否有请求的数据,有就直接返回,如果没有则通过驱动程序直接操作磁盘。缓存机制优点:减少系统调用次数,降低CPU上下文切换和磁盘访问频率。CP ...
分类:
系统相关 时间:
2020-01-28 14:15:09
阅读次数:
146