搜索结果
查询Tags标签: 内存,共有 4737条记录-
Go圣经学习笔记——底层编程
Go底层编程 Go语言的语言特性, 隐藏许多细节:Go语言设计的一些安全机制将错误检查提前到了编译期,如类型检查错误。数组越界、空指针等错误在运行时检查,发现错误立即终止,通过Go的内存管理、gc可以消除大部分的野指针和内存泄漏。无法知道一个结构体真实的内存布局,也…
2022/4/29 11:12:45 人评论 次浏览 -
JAVA常见内存溢出模拟
1、堆溢出import java.util.ArrayList; import java.util.List;/*** 堆溢出* -Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError* java.lang.OutOfMemoryError: Java heap space* Created by double on 2019/8/31.*/ public class HeapOOM {public static void main(Strin…
2022/4/29 7:15:48 人评论 次浏览 -
《虚拟地址 —— 进程的地址空间概述》
前言每台计算机都有一些主存用来保存正在执行的程序。在一个非常简单的操作系统中,仅仅有一个应用程序运行在内存中,第二个应用程序必须等待。为了运行第二个应用程序,需要把第一个应用程序移除才能把第二个程序装入内存。这种频繁的装入内存的操作是很没效率的 复杂一…
2022/4/29 7:15:43 人评论 次浏览 -
2022深读《嵌入式Linux内存使用与性能优化》笔记
尊重原创版权: https://www.gewuweb.com/hot/10176.html 《嵌入式Linux内存使用与性能优化》笔记 尊重原创版权: https://www.gewuweb.com/sitemap.html这本书有两个关切点:系统内存(用户层)和性能优化。 这本书和Brendan Gregg的《Systems Performance》相比,无论是技术…
2022/4/29 7:14:30 人评论 次浏览 -
ngx——内存池管理
1. 有哪些内存池 init_cycle.pool : 用于初始化时使用,初始化后一定被释放196 main(int argc, char *const *argv)253 init_cycle.pool = ngx_create_pool(1024, log);292 cycle = ngx_init_cycle(&init_cycle);cycle->pool : 伴随整个工作周期,直到 重…
2022/4/29 7:14:21 人评论 次浏览 -
Go 内存管理
Go 实现了类似于 TCMalloc 的多协程内存分配(malloc)策略,并使用基于标记-清除的三色标记法进行内存垃圾回收(GC)。 TCMalloc TCMalloc( Thread-Caching Malloc)是 Google 对 C 中的 malloc() 和 C++ 中的 operator new 的自定义实现,目的是实现一套快速而且支持多…
2022/4/29 7:14:19 人评论 次浏览 -
创建对象内存分析
创建对象内存分析 Application.java package com.oop;import com.oop.demo03.Pet;public class Application {public static void main(String[] args) {Pet dog = new Pet();dog.name = "旺财";dog.age = 3;dog.shout();System.out.println(dog.name);System.o…
2022/4/29 7:13:50 人评论 次浏览 -
思考kafka在做幂等性的时候,producerId在内存中什么时候清理掉
情景最近在看kafka幂等性的源码的时候,在思考一个问题,既然幂等性是通过producerId + Sequence Number来判断是否重复,那么应该在broker缓存中,有保存producerId 和 Sequence Number,那么如果长时间一直使用,是否会由于 producerId 和 Sequence Number 的增长,造成…
2022/4/29 7:13:03 人评论 次浏览 -
redis-总结目录
Redis介绍1、五种数据类型 字符串(String)、哈希(Map)、列表(List)、集合(Sets)和有序集合(Sorted sets) 2、Redis主从复制 3、Redis持久化 RDB Snapshotting方式持久化(默认方式) 客户端也可以使用save或者bgsave命令通知redis做一次快照持久化 AOF方式持久化…
2022/4/29 2:13:11 人评论 次浏览 -
实现Java中对象比较的两个方法
一.跟对象比较的几个相关的概念。 为了更加审核的理解对象比较的含义以及多个比较方法之间的差异,笔者认为读者首先需要了解几个相关的概念,或者说几对关系。 1.是类与对象的关系。类是具体的抽象,而对象是类的具体实现。这可能听起来还是有点模糊。做一个形象的比喻,…
2022/4/28 20:12:45 人评论 次浏览 -
Java内存分析
03:三种初始化及内存分析 java内存分析写代码画图分析内存
2022/4/28 7:12:54 人评论 次浏览 -
JVM内存参数调优
为什么要GC调优?或者说的更确切一些,对于基于Java的服务,是否有必要优化GC?应该说,对于所有的基于Java的服务,并不总是需要进行GC优化,但当你的系统时常报了内存溢出或者java程序运行缓慢时,优先排查是否是程序导致的内存泄漏,再看你是否需要JVM参数调优。想一下…
2022/4/27 7:14:55 人评论 次浏览 -
jvm 内存参数设置
概述 java 内存溢出之后,我们需要根据错误信息分析一下内存溢出的具体原因,及时调整中间件的参数、 查看 jvm 内存分配 linux 下可以通过 jmap -heap【pid】命令查看 jvm 的内存分配例如:jmap -heap 1 这个图可以看出MaxHeapSize = 1073741824 (1024.0MB) 最大堆内存 1…
2022/4/27 7:14:52 人评论 次浏览 -
操作系统-进程
1、进程之间的通信方式?管道、有名管道、信号量、消息队列、共享内存。 2、管道怎么实现的?管道实际是在内核中开辟出的一块缓冲区,用于进程间通信,这块缓冲区称为管道,管道有一个读端一个写端,只能写端写入数据,读端读出数据。管道是单向通信,只能一个write,一个…
2022/4/27 7:12:56 人评论 次浏览 -
CAS和synchronized锁升级深入详解
CAS compare and swap 什么是CAS? 假设内存里面放的是0 我们现在多线程访问这个0 每个线程都想给这个0 加1 如果我们想让数据一致 必须先加锁sys JUC这个包出现之后出现了CAS操作 CAS 把内存中的0 拿到CPU中做计算 做完计算后0变成1 然后把1 写回去 写回去的过程中要…
2022/4/26 23:13:21 人评论 次浏览