网站首页 站内搜索

搜索结果

查询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 人评论 次浏览
扫一扫关注最新编程教程