随笔分类 - memory
摘要:的指针悬挂,即指针指向了一块没有分配给用户使用的内存,如果再用q指针进行操作就可能发生意想不到的问题。
阅读全文
摘要:gc.freeze() 冻结由垃圾回收器追踪的所有对象;将它们移至永久世代并在所有未来的回收操作中忽略它们。 如果一个进程将执行 fork() 而不执行 exec(),则在子进程中避免不必要的写入时拷贝将最大化内存共享并减少总体内存使用。 这需要同时在父进程的内存页中避免创建已释放的“空洞”并确保在
阅读全文
摘要:小结: 1、高->低; LITTLE-ENDIAN(小字节序、低字节序) BOM——Byte Order Mark 字节序标记 数据在内存中的存放顺序
阅读全文
摘要:C语言全局变量存放在哪里? https://baijiahao.baidu.com/s?id=1610294240775354689
阅读全文
摘要:小结: 1、基于可达性分析的 GC和基于引用计数法的 GC 2、GC和程序处理的本质是无关的; 3、增量回收:预测和控制GC所产生的中断时间; 1、 分代回收 GC和程序处理的本质是无关的,因此它所消耗的时间越短越好。分代回收的目的,正是为了在程序 运行期间,将GC所消耗的时间尽量缩短。 基本思路
阅读全文
摘要:操作系统核心原理-5.内存管理(中):分页内存管理 - Edison Chou - 博客园 https://www.cnblogs.com/edisonchou/p/5094066.html 邹恒明,《操作系统之哲学原理》,机械工业出版社
阅读全文
摘要:小结: 1、垃圾回收的本质:找到并回收不再被使用的内存空间; 2、标记清除方式和复制收集方式的对比; 3、复制收集方式的局部性优点; https://en.wikipedia.org/wiki/C_(programming_language)#Memory_management Memory man
阅读全文
摘要:写代码实现堆溢出、栈溢出、永久代溢出、直接内存溢出 - 根号三 - CSDN博客 https://blog.csdn.net/u011983531/article/details/63250882
阅读全文
摘要:小结: 1、内存损坏,悬空指针 悬空指针 内存泄漏 如果忘记对不需要的对象进行释放,程序所占用的内存容量就会不断增大,从而导致内存泄漏(memory leak) bug; 反过来, 如果释放了仍然在使用中的对象,就会导致内存空间损坏的悬空指针(dangling pointer) bug。 《代码的未
阅读全文
摘要:使用场景 如果被调函数不需要修改主调函数中变量的值,那么就应采用按值调用。 只有在被调函数需要修改主调函数中的变量的原始值而这个被调函数又是可以信任的时候,才使用按引用调用。 定义 call-by-value 当值传递实参时,程序会为实参创建一个副本,并将副本传递给被调函数;被调函数中对这个副本的修
阅读全文
摘要:小结: 1、当被调函数返回主调函数时,被调函数的 活动记录-activation record / 堆栈帧-stack frame 被 弹出-popping 程序执行栈-program execution stack / 函数调用栈-function call stack。 函数调用堆栈及活动记录
阅读全文
摘要:如何降低90%Java垃圾回收时间?以阿里HBase的GC优化实践为例 https://mp.weixin.qq.com/s/p5NxvhpfYmoKMVnbAK6-zA 如何降低90%Java垃圾回收时间?以阿里HBase的GC优化实践为例 原创 那珂 阿里开发者 2017-11-30 08:08
阅读全文
摘要:https://docs.oracle.com/javase/specs/jvms/se11/html/jvms-2.html#jvms-2.6 小结: 1、 https://docs.oracle.com/javase/specs/jvms/se11/html/jvms-2.html#jvms-2
阅读全文
摘要:package com.test.learnJava; public class LineNum { public static void main(String[] args) { System.out.println("123"); int ij = 0; String s = "ij="; for (; ; ...
阅读全文
摘要:https://community.oracle.com/blogs/enicholas/2006/05/04/understanding-weak-references
阅读全文
摘要:C 缓冲区过读 if (index >= 0 && index < len) CWE - CWE-126: Buffer Over-read (3.2) http://cwe.mitre.org/data/definitions/126.html CWE - CWE-125: Out-of-boun
阅读全文
摘要:堆栈溢出 https://zh.wikipedia.org/wiki/堆疊溢位
阅读全文
摘要:缓冲区过读 https://zh.wikipedia.org/wiki/缓冲区过读 在计算机安全和程序设计中,缓冲区过读[1]是一类程序错误,即程序从缓冲器读出数据时超出了边界,而读取了(或试图读取)相邻的内存。这是有违内存安全的一个例子。 通过构造恶意输入,使得缺乏边界检查的程序读取不该访问到的内
阅读全文
摘要:小结: 1、不可访问内存是指一组没有任何可访问指针指向的由计算机程序进行动态分配的内存块。 2、垃圾收集器能决定是否一个对象还是可访问的;任何被确定不可访问的对象将会被释放。 术语对照表 — Python 3.13.0a0 文档 https://docs.python.org/zh-cn/dev/g
阅读全文