tag

標籤
貢獻5
73
10:22 AM · Nov 04 ,2025

@堆 / 博客 RSS 訂閱

mob64ca14005461 - cJSON_GetObjectItem堆棧溢出

函數調用時會在棧上有一系列的保留現場及傳遞參數的操作。棧的空間大小有限定,VC的缺省值是2M。棧發生溢出的情況一般是程序中分配了大量數組或遞歸函數層次太深。棧是由編譯器自動管理的,當一個函數調用完返回後它會釋放該函數中所有的棧空間。 堆是

機器學習 , 內存 , , , 管理 , 人工智能 , c

收藏 評論

風覓椒塘考曲棋 - 讓我康康!——使用JProfiler直觀查看堆內存中的對象

相信很多初學java的同學都有這種感覺:jvm為java開發者節省了很多內存相關的思考,我們不需要分配內存和手動釋放對象回收內存,堆內存與開發者的距離變得太遠了。其結果就是,不太講究的內存使用使得java開發者在面對高內存或者線上環境棧溢出時容易一頭霧水。 如果你也曾經想過扒開jvm的底褲看看到底是什麼對象填滿了整個堆內存,那麼絕不應該錯過Jprofiler。這是一個非常好用的可視化jvm監

, 內存泄漏 , JAVA

收藏 評論

大道無情我有情 - 【每日一題】LFU 緩存

一個緩存結構需要實現如下功能: void set(int key,int value):加入或者修改 key 對應的 value int get(int key):查詢 key 對應的 value 值 但是緩存最多放 K 條記錄,如果新的 K + 1 條記錄需要加入,就需要根據策略刪掉一條記錄,然後才能把新記錄加入。 這個策略為:在緩存結構的 K 條記錄中,哪一個 key 從進入緩存結

, 算法 , 面試問題 , 鏈表 , 數據結構和算法

收藏 評論

今夜有點兒涼 - Java堆內存分區及各自特點

Java堆內存分區及各自特點 Java堆內存主要分為新生代(Young Generation)和老年代(Old Generation),其中新生代又進一步分為Eden區和兩個Survivor區(From和To)。這種分區設計是為了優化垃圾回收效率,基於對象生命週期的不同特性。 1. Eden區(伊甸園) 特點: 對象初始分配區域:新創建的對象(除了大對象)首先被分配到Eden區 空間佔比:在

, jvm

收藏 評論

點墨 - c++ 對象在棧上還是在堆上?

c++的對象到底在棧上還是分配在堆上? 首先,毋庸置疑,使用new和malloc系列函數分配的對象,一定是在堆上的。 Object *obj = new Object(); 有爭議的是 Object obj; 它是在棧上還是在堆上呢? 要回答這個問題,首先我們需要理解這句話的意思,這句話並不代表在棧上分配內存,它代表的是讓obj具有“自動存儲(automatic storage)”的性質。所謂的“

內存 , , , c++

收藏 評論