用了这么多年Rust终于搞明白了内存分布!

Rust作为一门学习曲线十分陡峭的语言,掌握其核心基础数据结构的内存分布对学习Rust会有很大的帮助,本文由浅入深仔细介绍了Rust的各个数据结构在内存中的分…

本地缓存:用本地缓存做服务会遇到哪些坑?

在探讨数据服务相关内容时,有一个方面不得不提及,那就是缓存。
要知道,就当下的情况而言,唯有缓存能够承担起大流量的数据服务需求。而我们常见的缓存架构呢,基本上都…

实战总结|记一次glibc导致的堆外内存泄露

本文记录一次glibc导致的堆外内存泄露的排查过程。
问题现象
团队核心应用每次发布完之后,内存会逐步占用,不重启或者重新部署就会导致整体内存占用率超过90%…

一文吃透 JVM 对代码的几种优化手段!

01、背景介绍
在之前的文章中我们谈到过,相比 C/C++ 语言,Java 语言在运行效率方面要稍逊一些,因为 Java 应用程序是在虚拟机上运行,而 C/C…

面试题:什么是虚拟内存,它如何与物理内存映射?页面置换算法有哪些,优缺点如何?内存碎片是如何产生的,有哪些解决方法?

 

 

题目概览:

 

什么是虚拟内存,它的作用是什么?虚拟内存如何与物理内存做映射的?
说说看…

3分钟带你秒懂对象的内存分配流程

01、背景介绍
在之前的文章中,我们介绍了类加载的过程、JVM 内存布局和对象的创建过程相关的知识。
本篇综合之前的知识,重点介绍一下对象的内存分配流程。
0…

【技术探秘】深度解析对象在 JVM 中的创建过程!

01、背景介绍
在之前的文章中,我们介绍了类加载的过程和 JVM 内存布局相关的知识。本篇我们综合之前的知识,结合代码一起推演一下对象的真实创建过程,以及对象…

【技术探秘】一文读懂类的加载过程及双亲委派设计

01、背景介绍
我们知道 Java 是先通过编译器将.java类文件转成.class字节码文件,然后再通过虚拟机将.class字节码文件加载到内存中来实现应用…

【技术探秘】图解 JVM 内存模型,超硬核!

01、背景介绍
熟悉 Java 语言特性的同学都知道,相比 C、C++ 等编程语言,Java 无需通过手动方式回收内存,内存中所有的对象都可以交给 Java …

推荐几款常用的 JVM 调优工具,最后一个特别好用!

对于绝大部分开发者而言,都希望有一个可视化的界面来展示当前服务的性能指标,当需要的时候,直接将线上服务的 dump 文件导出,然后导入到相关工具中通过界面来查询…

高并发下如何保证单例模式的线程安全

单例模式是常用的软件设计模式之一,同时也是设计模式中最简单的形式之一,在单例模式中对象只有一个实例存在。单例模式的实现方式有两种,分别是懒汉式和饿汉式。
1、饿…

Linux内存管理:深度解析与探索

你是否想过,在 Linux 系统中,当你打开一个程序、浏览网页或者处理文件时,这些数据都存放在哪里呢?答案就是内存。Linux 内存管理就像是一个超级大管家,它…

从零开始掌握 JVM

写在文章开头
在当今的软件开发领域,Java 语言及其运行环境——Java 虚拟机(JVM)占据了举足轻重的地位。无论是企业级应用、Web 应用还是移动应用,J…

多图详解Go/Golang语言内存分配原理

Go语言内置运行时(就是runtime),抛弃了传统的内存分配方式,改为自主管理。这样可以自主地实现更好的内存使用模式,比如内存池、预分配等等。这样,不会每次内…