home.social

#heap — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #heap, aggregated by home.social.

fetched live
  1. ✍️ #Yon is a "topos-oriented" #language that wants you to believe its #heap is a mathematical marvel 🧮, but it's really just a fancy way of saying "we hash stuff." No #garbage collector? More like garbage idea! 🗑️ The #benchmarks are so convoluted that the only thing being tested is the reader's patience. ⏳
    yon-lang.org/ #topos-oriented #collection #testing #HackerNews #ngated

  2. Анализируем heap-дампы с прода, не привлекая внимания безопасников

    Heap-дампы JVM – бесценный источник информации при разборе аварий с OutOfMemory и оптимизации производительности. Но вместе с тем они же – потенциальные каналы утечки данных, ведь будучи снятыми с боевого сервиса, дампы уносят в себе всё, с чем работал сервис на момент снимка: логины, пароли (иногда в открытом виде), важные ID и т.п. – словом, всяческие sensitive данные, которые не нужны для анализа, но могут навлечь на получателя дампа серьёзную ответственность и риски. Как этого избежать без ущерба делу – разбираемся под катом.

    habr.com/ru/companies/spring_a

    #jvm #heap #performance #security #leak

  3. Как Swift работает с памятью: подробный гайд для разработчиков. Часть 2

    Всем привет! Я Данила Горячкин — iOS-инженер в команде Performance в Авито. Занимаюсь оптимизацией производительности iOS‑приложений и менторингом разработчиков. В первой части мы разобрали теоретическую базу того, как устроена память в Swift. Это вторая часть — здесь больше про код, типовые задачи и ошибки, а также способы их исправления. Если хотите подробнее разобрать память по полочкам, читайте далее.

    habr.com/ru/companies/avito/ar

    #ios #swift #arc #memory #heap #reference_type #value_type #утечки_памяти #references

  4. Как Swift работает с памятью: подробный гайд для разработчиков. Часть 1

    Всем привет! Я Данила Горячкин — iOS-инженер в команде Performance в Авито. Занимаюсь оптимизацией производительности iOS‑приложений и менторингом разработчиков. В этой статье последовательно разберем, как Swift управляет памятью: от базовых понятий вроде ARC, Copy‑on‑Write, экзистенциальных контейнеров до нетипичных задач с «зомби»-объектами и non-frozen типами. Материал основан на документации Swift, докладах WWDC и практических примерах. Статья рассчитана на middle- iOS‑разработчиков, которые хотят лучше понимать, что происходит с их кодом на уровне памяти и почему одни решения оказываются дороже других. Эта статья выйдет в двух частях: в первой разберем теорию, а во второй — практические примеры с кодом.

    habr.com/ru/companies/avito/ar

    #ios #swift #arc #memory #heap #reference_type #value_type #утечки_памяти #reference

  5. [Перевод] Выделение памяти в Go

    Эта статья посвящена языку программирования Go 1.24 , работающему на Linux на архитектуре ARM . Она может не охватывать специфические для других операционных систем (ОС) или аппаратных архитектур детали.

    habr.com/ru/companies/timeweb/

    #go #golang #memory_management #memory_allocation #stack #heap #timeweb_статьи_перевод #выделение_памяти #стек #куча

  6. Память в JavaScript: Stack и Heap

    Последние пару лет изменили то, как пишется код. Copilot, Cursor, ChatGPT, Claude - все это генерирует вполне работающий JavaScript быстрее, чем успеваешь сформулировать задачу. Это удобно. Но у этого удобства есть обратная сторона, сгенерированный код работает правильно в смысле делает что просили , но не всегда правильно в смысле не течет по памяти и не роняет прод под нагрузкой . Модели хорошо знают синтаксис и паттерны. Они значительно хуже разбираются в том, что происходит под капотом конкретного движка. Closure, захватывающий лишние данные. Event listener, который никогда не снимается. Объект, который непреднамеренно продлевает жизнь половине DOM дерева. Все это - настоящие ошибки, которые реально встречаются в проде и ни один линтер их не поймает. Чтобы замечать такие вещи при ревью, нужно понимать, как именно V8 хранит объекты и когда решает их удалить. Это не академическое знание - это инструмент, который меняет то, на что смотришь в коде. Эта серия состоит из трех частей. Первая - про то, как V8 вообще организует память, что такое Stack и Heap, чем они отличаются и что такое pointer. Вторая - про сборщик мусора, как он определяет, что живо, а что нет и как делает это, не останавливая программу надолго. Третья - практическое применение, откуда берутся утечки памяти, как их искать и как писать код, который не создает лишней работы для GC. Смотреть под капот

    habr.com/ru/articles/1003702/

    #v8 #javascript #память #garbage_collector_javascript #stack #heap #pointer #garbage_collector #nodejs #node

  7. Garbage Collector от мала до велика или как создаются и отчищаются ваши объекты

    Когда мы говорим о сборщике мусора, мы часто ограничиваемся фразой «он удаляет неиспользуемые объекты», однако в реальности GC — это сложнейшая система, которая взаимодействует с виртуальной памятью, потоками, стеком, регистрами и графом ссылок, и без понимания этих взаимодействий невозможно осознанно писать высоконагруженные приложения. В этом материале мы сосредоточимся именно на GC, рассматривая его не как магию runtime, а как конкретный набор алгоритмов и инженерных компромиссов. За каждой строкой new, за каждой локальной переменной и за каждым вызовом функции стоит конкретная архитектура процессора, виртуальная память операционной системы и довольно агрессивная инженерная математика сборщика мусора. Чтобы действительно понимать GC, необходимо начать не с него, а с того, на чём он стоит — с регистров, стека и кучи, поскольку именно они формируют корневую модель, на которую опирается любой современный runtime. Перед тем как мы начнем давайте разберемся в типах хранилищ памяти и как они работают:

    habr.com/ru/articles/1002194/

    #GC #Сборка_мусора #performance #оптимизации #optimization #green_tea #stackoverflow #span #heap #jit

  8. You don’t miss a Corelan class by accident.
    You choose to.
    Or not.

    You’re just a few clicks away from changing how you think:
    👉 corelan-training.com
    👉 corelan-certified.com

    #corelan #stack #heap #cced

  9. Осознанная стоимость абстракций: Autoboxing в современной Java

    Мы живём во времена, когда на оперативной памяти для heap Java-приложений почти не экономят, а архитектурные решения, которые ещё недавно можно было назвать расточительными, всё чаще воспринимаются как best practices. Но не все коту масленица. Благодаря AI - буму, облачным вычислениям и микросервисной архитектуре с сотнями одновременно работающих инстансов, мы можем воочию наблюдать неукротимый рост стоимости оперативной памяти, что обязывает вернуться к рассмотрению принципов её экономии. В этих условиях привычные абстракции требуют переоценки. Сегодня я хочу напомнить об одной из самых распространенных в Java — autoboxing — механизме автоматической упаковки примитивных типов в соответствующие объекты-обертки. Приглашаю вас посмотреть на знакомый Java-код не глазами разработчика, а глазами JVM, сборщика мусора и процессора, и разобраться, как незаметные на уровне синтаксиса решения превращаются в аллокации, давление на GC и раздувание heap. Погрузиться

    habr.com/ru/articles/985620/

    #Java #boxing #оптимизация #оптимизация_кода #JVM #Autoboxing #Heap

  10. Kürzlich habe ich einen Artikel gelesen, in dem es um Fragen in einem Vorstellungsgespräch als Java-Entwickler ging. Es wurden einige Fragen vorgestellt und die These aufgestellt, dass die meisten Bewerber diese Fragen nicht beantworten können. Aus diesem Grund möchte ich ...

    magicmarcy.de/java-interview-f

    #Java-Interview #Grundlagen #JDK #JRE #abstrakte_Klasse #Interface #final #finally #finalise #stack #heap #private #protected #super #Garbage_Collector #GC

  11. Oh, joy! Another riveting tale of a #four-byte #heap #overflow in FFmpeg's #EXIF writer. 🤦‍♂️ Because who doesn't love diving into the scintillating world of internal workings for a #bug that lived for three whole days? 🙄 Let's all trust #FFmpeg, until it self-destructs again. 🚀
    bugs.pwno.io/0014 #overflow #tech #news #security #vulnerability #HackerNews #ngated

  12. 🔥🚨 𝗟𝗔𝗦𝗧 𝗖𝗔𝗟𝗟 — 𝗟𝗔𝗦𝗧 𝗗𝗔𝗬𝗦 · 𝗙𝗜𝗡𝗔𝗟 𝗦𝗘𝗔𝗧𝗦 🚨🔥

    🇸🇬 Corelan Heap — Singapore

    📅 Jan 12–15, 2026

    🧠 Evidence-based learning
    🔬 Learn how to do your own research
    🧩 Memorigami — deep heap internals
    💧 Memory leak strategies
    🛠️ Heap exploitation

    🎓 Corelan Heap + Stack = CCED

    👉 redfacers.com/academy/corelan

    #corelan #heap #memorigami #exploitdev #cced #singapore

  13. Утечка, которой не было: как Next.js раздувает RAM в Kubernetes

    Привет, Хабр! Меня зовут Вадим Королёв. Я руководитель команды разработки в X5 Tech. Очень люблю Next.js и решать проблемы, которые он приносит. С ним всегда происходит что-то интересное. Расскажу о причине утечки памяти в Node.js, которая оказалась глубже, чем можно было подумать. В декабре, перед самым Новым годом, наше приложение начало вести себя так, будто вот-вот рухнет. С ростом пользователей посыпались алерты, вырос трафик, а из команды мониторинга сообщили, что поды в Kubernetes перезагружаются. Пока не падают, но выглядят плохо. В этот момент я занимался архитектурой и оптимизацией Node.js в музыкальном стриминге. Открыл графики и увидел явный рост памяти, который уходил в пик и приводил к перезапуску подов. Так началась «классическая предновогодняя история». Next.js в Kubernetes внезапно начал есть память так, будто у него внутри чёрная дыра.

    habr.com/ru/companies/X5Tech/a

    #nextjs #nodejs #kubernetes #утечка_памяти #ram #heap #page_cache #prometheus #grafana #инциденты

  14. 🚨 For the FIRST TIME EVER 🚨

    🌍🔥 Corelan Heap — Istanbul, Turkey 🔥🌍
    🤝 In collaboration with Hackers Academy

    🧠 Windows heap internals
    🪄 Precise heap layout control (Memorigami)
    🛠️ Hands-on, real-world exploit scenarios

    📍 March 23-26, 2026

    🔗 corelan.hackersacademy.com/

    #corelan #heap #exploitdev #cced

  15. Kürzlich habe ich einen Artikel gelesen, in dem es um Fragen in einem Vorstellungsgespräch als Java-Entwickler ging. Es wurden einige Fragen vorgestellt und die These aufgestellt, dass die meisten Bewerber diese Fragen nicht beantworten können. Aus diesem Grund möchte ich ...

    magicmarcy.de/java-interview-f

    #Java-Interview #Grundlagen #JDK #JRE #abstrakte_Klasse #Interface #final #finally #finalise #stack #heap #private #protected #super #Garbage_Collector #GC

  16. ⚠️ Afraid of public classes?

    🔒 Corelan Academy = private, intense, small-group exploit dev training

    2–8 ppl • one-on-one access • flexible timing • competitive pricing • Stack & Heap

    DM or reply interested

    #corelan #exploitdev #training #heap #stack #corelanacademy

  17. 🚨 Cᴏʀᴇʟᴀɴ Hᴇᴀᴘ — Sɪɴɢᴀᴘᴏʀᴇ 🇸🇬

    📆 Jan 12–15, 2026 | with Redface Research

    The world’s most advanced Windows heap exploitation training — private research, real CVEs, hands-on labs.

    Taught by @corelanc0d3r

    ⚡ Registration opens soon. Limited seats.

    #corelan #heap #masterclass

  18. 🐍🤔 Oh no, #Python allocates integers on the heap! Quick, someone alert the media! 📢 As if the Python team hasn't been dealing with this trivial "discovery" since the dawn of time. Maybe next week we'll get to the bottom of why water is wet. 💧
    zackoverflow.dev/writing/how-o #Heap #Memory #PythonCommunity #TechHumor #SoftwareDevelopment #ProgrammingJokes #HackerNews #ngated

  19. [Перевод] Сборщик мусора в Go. Часть 2: GC Traces

    Команда Go for Devs подготовила перевод статьи о том, как оптимизация аллокаций в Go может снизить нагрузку на сборщик мусора и ускорить приложение почти в два раза. Автор показывает на примере реального веб-приложения, как профилировать кучу, находить «горячие» места и убирать лишние аллокации, чтобы снизить задержки и повысить пропускную способность.

    habr.com/ru/articles/948864/

    #go #garbage_collector #gc #профилирование #pprof #оптимизация #аллокаций #производительность #heap #strings

  20. Angular и память: как не создавать утечки

    Фронтенд-разработка в последние годы стала сложнее. Одностраничные приложения живут часами, пользователи открывают вкладки и оставляют их работать, данные приходят с серверов постоянно. В этом хаосе часто кажется, что главное — чтобы компонент рендерился, а Observable выдавал данные. Но даже в самом аккуратном коде могут появляться утечки памяти. Утечка памяти возникает, когда объекты, которые больше не нужны, остаются в памяти, потому что на них ещё есть ссылки. Для браузера они живы, сборщик мусора их не трогает. Для Angular‑разработчика это важно, потому что:

    habr.com/ru/articles/949256/

    #утечка_памяти #angular #отписки #память #стэк #куча #heap #stack #ангуляр

  21. [Перевод] Как мы выследили регрессию использования памяти в продакшен-сервисах на Go 1.24

    Команда Go for Devs подготовила перевод статьи о том, как команда инженеров выявила регрессию использования памяти в Go 1.24. Оказалось, что всего одна оптимизация в аллокаторе памяти, случайно потерянная при рефакторинге, заставляла Go «съедать» сотни мегабайт RAM. Но сообщество Go-разработчиков быстро нашло и устранило проблему.

    habr.com/ru/articles/944718/

    #go #память #регрессия #оптимизация #heap #mallocgc