tag 內存

標籤
貢獻27
86
05:54 PM · Oct 25 ,2025

@內存 / 博客 RSS 訂閱

vivo互聯網技術 - 高性能無鎖隊列 Disruptor 核心原理分析及其在i主題業務中的應用

作者:來自 vivo 互聯網服務器團隊- Li Wanghong 本文首先介紹了 Disruptor 高性能內存隊列的基本概念、使用 Demo、高性能原理及源碼分析,最後通過兩個例子介紹了 Disruptor 在i主題業務中的應用。 一、i主題及 Disruptor 簡介 i主題是 vivo 旗下的一款主題商店 app,用户可以通過下載主題、壁紙、字體等,實現對手機界面風格的一鍵更換和自定義。 D

內存 , 緩存 , 隊列

收藏 評論

flydean - 深入探討Java面試中內存泄漏:如何識別、預防和解決

引言 在編寫和維護Java應用程序時,內存泄漏是一個重要的問題,可能導致性能下降和不穩定性。本文將介紹內存泄漏的概念,為什麼它在Java應用程序中如此重要,並明確本文的目標,即識別、預防和解決內存泄漏問題。 內存泄漏的概念 內存泄漏是指應用程序中分配的內存(通常是堆內存)在不再需要時未能正確釋放。這些未釋放的內存塊會積累,最終導致應用程序消耗過多的內存資源,甚至可能導致應用程序崩潰或變得非常緩慢。

內存 , 面試 , 內存泄漏 , JAVA

收藏 評論

註銷 - 內存安全問題之 use-after-free 漏洞的介紹

計算機安全領域中的"use-after-free"漏洞是一種常見的內存安全問題。該漏洞類型源自於程序錯誤,通常發生在應用程序或操作系統中。"Use-after-free"漏洞指的是在釋放(free)了某塊內存後,程序繼續使用了已釋放的內存區域,可能導致嚴重的安全問題。這種漏洞對計算機系統和用户數據構成嚴重威脅,攻擊者可以利用它們執行惡意代碼,篡改數據,或者導致系統崩潰。 漏洞發生的主要原因之一是內

內存 , 內存管理 , 內存泄漏

收藏 評論

KerryWu - 瞭解代碼中的內存佔用

1. 前言 平時在寫代碼的時候,我們很多人基本都不太關注應用中佔用的內存,因為通常業務場景中,內存佔用量也就2、3G,不會很大。 如果併發量很高,臨時對象創建的很多,總體的內存佔用量瞬間就上去了。雖然每次請求完成後對象的引用關係解除了,對象內存會在Jvm的下一次GC中被釋放掉。但如果一直併發度高,整體來看內存佔用量不會因為GC而減少。 另外有些業務中會基於內存做緩存(如:Map、Caffeine等

內存

收藏 評論

註銷 - 什麼是計算機安全領域的 use-after-free 漏洞

在計算機安全領域,use-after-free 是一種重要的安全漏洞類型。要理解 use-after-free 漏洞,我們首先需要了解計算機內存管理的基礎知識。 計算機程序在運行時,會使用到計算機的內存資源。內存是一個有限的資源,不可能無限制地使用。因此,程序在使用內存時,必須遵循一個規則:在使用完一個內存區域後,必須釋放它,使得這部分內存可以被其他程序或者同一個程序的其他部分使用。在 C 語言中

內存 , 內存管理 , 內存泄漏

收藏 評論

京東雲開發者 - 【Rust學習】內存安全探秘:變量的所有權、引用與借用

作者:京東零售 周凱 一.前言 Rust 語言由 Mozilla 開發,最早發佈於 2014 年 9 月,是一種高效、可靠的通用高級語言。其高效不僅限於開發效率,它的執行效率也是令人稱讚的,是一種少有的兼顧開發效率和執行效率的語言。Rust語言具備如下特性: •高性能 - Rust 速度驚人且內存利用率極高。由於沒有運行時和垃圾回收,它能夠勝任對性能要求特別高的服務,可以在嵌入式設備上運行,還能輕

內存 , rust , 架構 , 安全 , 變量

收藏 評論

SRE雜談 - 服務器內存介紹

本篇文章用於介紹服務器內存,包括基本概念、內存演進、規格識別、內存條配置規則等 1、基本概念 服務器內存是指安裝在服務器主板上的用於存儲和處理數據的硬件組件。它是服務器中的主要性能關鍵因素之一,對於服務器的運行速度、多任務處理能力和數據處理效率起着至關重要的作用。以下是一些關於服務器內存的重要概念和特點: 容量:服務器內存的容量決定了服務器可以同時存儲和處理的數據量。較大的內存容量可以支持更多

內存 , 服務器

收藏 評論

只爭朝夕 - C語言編程程序的內存如何佈局

  一:C語言程序的存儲區域   由C語言代碼(文本文件)形成可執行程序(二進制文件),需要經過編譯-彙編-連接三個階段。編譯過程把C語言文本文件生成彙編程序,彙編過程把彙編程序形成二進制機器代碼,連接過程則將各個源文件生成的二進制機器代碼文件組合成一個文件。   C語言編寫的程序經過編譯-連接後,將形成一個統一文件,它由幾個部分組成。在程序運行時又會產生其他幾個部分,各個部分代表了不同的存儲區域

佈局 , 內存 , c

收藏 評論

京東雲開發者 - 程序調試利器——GDB使用指南

作者:京東科技 孫曉軍 1. GDB介紹 GDB是GNU Debugger的簡稱,其作用是可以在程序運行時,檢測程序正在做些什麼。GDB程序自身是使用C和C++程序編寫的,但可以支持除C和C++之外很多編程語言的調試。GDB原生支持調試的語言包含: •C •C++ •D •Go •Object-C •OpenCL C •Fortran •Pascal •Rust •Modula-2 •Ada 此外

內存 , gdb , debug-mode , 調試

收藏 評論

木元走之 - Java內存模型(JMM)

1.背景JMM(Java Memory Model)的提出,主要基於以下的幾種原因:不同操作系統平台的內存模型不同,而Java又想做到Write Once Run Everywhere(即跨平台),那麼必須要自己提供一套內存模型以屏蔽不同操作系統在內存模型方面的差異。由於除了編譯器層面可以進行指令重排外,處理器層面也可以,儘管指令重排在一定程度上能夠提升程序運行的效率,但這僅限於單線程環境下,一旦

內存 , jmm , java-ee , JAVA , 併發編程

收藏 評論

Mulavar - 【Flink】TaskManager 內存模型及計算邏輯詳解

本文旨在詳解 Flink TaskManager 的內存模型以及其各部分內存佔比的計算邏輯。首先,結合官網展示了當前 Flink 的內存模型,並在之後結合 JVM 自身內存模型和管理機制結合講解 Flink 內存模型的各個部分,最後結合源碼解釋了各部分內存佔比的計算邏輯。 1 內存模型組成部分 本節摘自官網:https://nightlies.apache.org/flink/flink-docs

內存 , 大數據 , jvm , 源碼分析 , flink

收藏 評論

soroqer - Array 與 Slice 的源碼分析與高效使用-Golang 🔥

在 Go 語言中,數組(array)和切片(slice)是兩種不同的數據結構,它們在內存分配機制上存在着顯著差異。深入理解這些差異及原理並恰當使用,能夠幫助我們提高代碼的執行效率。 在使用上,由於語法糖的存在,很多初學者對於二者並不敏感。數組的寫法是 [n]int,切片則是 []int,區別僅在於是否在 [] 中體現其長度。 從實現上講,slice 是 array 的一種封裝再實現,將長度不可變的

性能優化 , 內存 , 數組 , slice , go

收藏 評論

Hankin_Liu收徒 - 手把手教你縮減 系統內存,性能測試/調優必備技能

在做軟件產品的性能測試時,有時需要限定系統的資源,比如CPU核數、內存大小、硬盤大小等,本文將要學習如何調整Linux服務器的可用內存大小。 查看當前系統的內存 通過以下命令可以查看當前系統的內存大小。 [root@ZX-B3775-16d292 ~]# free -h total used free shared buff/ca

性能測試 , 內存 , Linux

收藏 評論

今夜有點兒涼 - Redis為什麼採用單線程設計

Redis為什麼採用單線程設計 Redis在核心處理邏輯上採用單線程設計,這是一個經過深思熟慮的架構選擇。下面從多個角度詳細分析Redis採用單線程的原因和優勢: 一、單線程設計的核心優勢 1. 避免線程切換開銷 CPU上下文切換成本高:多線程在高併發場景下會頻繁切換線程,每次切換都需要保存和恢復線程的執行狀態 減少鎖競爭:單線程模型無需加鎖,避免了因鎖引起的死鎖、活鎖問題,也消除了加鎖和釋

內存 , redis

收藏 評論

愛可生開源社區 - 第45問:MySQL 的內存突增, 該如何診斷

問 在 第44問 中, 我們使用 tcmalloc 提供的工具, 來查看 MySQL 的內存分配 該方法對性能影響不大, 可以在生產環境運行, 但需要將 MySQL 的分配器配置成 tcmalloc 在本次實驗中, 我們介紹另外一種方法, 針對於 MySQL 的內存突增情況進行診斷 實驗 我們依然寬油起一個數據庫: 本實驗中, 我們需要模擬MySQL的內存突增的情況. 我們從 MySQL 的

performance , 內存

收藏 評論

德訊雲安全如意 - 服務器內存佔用不足,會怎麼樣,解決方案

在當今數據驅動的時代,服務器對於我們的工作和生活起着舉足輕重的作用。而在眾多影響服務器性能的關鍵因素當中,內存扮演着極其重要的角色。 服務器內存,也稱RAM(Random Access Memory),是服務器核心硬件部件之一。其作用是用於暫時存放CPU中的運算數據,以及與硬盤等外部存儲器進行數據交換。 計算機中所有程序的運行都是在內存中進行,實現快速讀取和寫入數據,對服務器性能有着

內存 , 服務器

收藏 評論

京東雲開發者 - JVM説--直接內存的使用

作者:京東物流 劉作龍 前言: 學習底層原理有的時候不一定你是要用到他,而是學習他的設計思想和思路。再或者,當你在日常工作中遇到棘手的問題時候,可以多一條解決問題的方式 分享大綱: 本次分享主要由io與nio讀取文件速度差異的情況,去了解nio為什麼讀取大文件的時候效率較高,查看nio是如何使用直接內存的,再深入到如何使用直接內存 1 nio與io讀寫文件的效率比對 首先上代碼,有興

內存 , jvm , 虛擬機 , JAVA , nio

收藏 評論

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

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

內存 , , , c++

收藏 評論

雲輕雨細 - 不同業務怎麼選服務器?CPU / 內存 / 帶寬配置表

前言 不管是搭個人博客、做企業官網,還是跑數據庫、搞直播,選對服務器配置都是業務順暢的基礎。很多人面對“幾核CPU、多大內存、多少帶寬”一頭霧水,其實它們就像開店鋪的“店員、櫃枱、門口通道”:店員決定能同時服務多少人,櫃枱決定能擺多少商品,通道決定顧客進出快慢。今天用大白話講透這三個核心,再告訴你哪些場景該選啥配置,順便提提適配的解決方案。 一、CPU:服務器的“店員”,決定能同時幹多少活 1.

內存 , 服務器配置 , 運維 , 帶寬 , cpu

收藏 評論

Yeauty - 一行代碼性能翻倍?Rust開發者不可不知的“內存黑科技”!

在Rust高性能編程圈,大家常常熱議Tokio異步框架、SIMD向量化指令、鎖分離等“硬核”優化手段。然而,一個常被忽視的底層“神器”——內存分配器(Allocator),卻能以極小的改動,帶來顛覆性的性能飛躍! 或許你還不知道,僅僅替換掉Rust程序默認的內存分配器,你的程序在高併發、大數據量場景下,吞吐量可以暴漲數倍,延遲更是可能減半! 這並非天方夜譚,而是經過嚴格實測的數據證明: 權威基

內存 , 內存管理 , rust , allocator , malloc

收藏 評論

mob64ca14005461 - cJSON_GetObjectItem堆棧溢出

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

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

收藏 評論

小陳運維 - Redis主從模式部署

Redis主從模式部署 主從模式是Redis三種集羣模式中最簡單的,主數據庫(master)和從數據庫(slave)。其中,主從複製有如下特點: 主數據庫可以進行讀寫操作,當讀寫操作導致數據變化時會自動將數據同步給從數據庫; 從數據庫一般是隻讀的,並且接收主數據庫同步過來的數據; 一個master可以擁有多個slave,但是一個slave只能對應一個master; slave掛了不影響其

內存 , redis , 緩存 , 數據庫 , Linux

收藏 評論

Mirror顏瑟 - 棧內存 & 堆內存 (數據類型間的存儲區別)

內存的概念 棧內存 Stack(可以理解為運行內存,如內存條): 所謂棧內存,其實就是在計算機內存中分配出來的一塊空間。 用於提供瀏覽器執行代碼的執行環境,以及存儲基本類型值。 堆內存 Heap (可以理解為存儲空間,如硬盤): 用於存儲引用類型值。 基本數據類型 基本數據類型有哪些? JS 的基本數據類型有:數字、字符串、布爾值、null、undefi

內存 , 數據類型 , 存儲 , Javascript

收藏 評論

qiaoyikefu - 【YashanDB 知識庫】崖山有哪些內存參數,Share Pool 各個參數之間有什麼關係

問題現象 Oracle 一般只需要配置 SGA/PGA,SGA 內存會自動做分配,在崖山有比較多的內存配置參數,可以根據需要做詳細的配置控制。具有有哪些主要參數,功能是什麼呢,用户常有這種疑問。 在用户使用 YashanDB 的時候,開始的時候就會對內存的參數做一些配置調優,在另一篇文章《要有好的跑批性能,有哪些參數要注意》也介紹到如何合理配置各項參數,其中也涉及較多內存參數的配置。 但是用户實際

內存 , 數據庫 , 程序員

收藏 評論