ICode9

精准搜索请尝试: 精确搜索
  • 如何保证MQ重复消费的幂等性2022-08-08 16:01:11

    添加一个中间件,取名为内存set,消费者每次消费到了MQ的一条消息的时候,想内存set中插入消费记录,如果消费者消费的消息存在于内存set中,则这条消息被过滤 基于数据库的唯一键,保证重复数据不会被插入多条

  • 解决rsyslog服务占用内存过高2022-08-08 13:32:24

    问题引入 系统监控软件告警,使用top -M 按内存排序命令查看内存占用时,发现rsyslogd内存占用很高。 检查 journalctl -u rsyslog -# u指unit 查看指定单元的系统日志,发现有红字,出现filed的字样,网上找了下截图。 journalctl --verify # 命令检查发现系统日志卷文件损坏错误 解决 1

  • 队列内存限制思路防止OOM2022-08-08 10:33:04

    前几天在一个开源项目的 github 里面看到这样的一个 pr: 光是看这个名字,里面有个 MemorySafe,我就有点陷进去了。 我先给你看看这个东西: 这个肯定很眼熟吧?我是从阿里巴巴开发规范中截的图。 为什么不建议使用 FixedThreadPool 和 SingleThreadPool 呢? 因为队列太长了,请求会堆积,

  • 程序内存模型-内存四区 — 代码区 全局区 栈区 堆区2022-08-07 19:01:53

    内存四区意义: 不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程   代码区: 在程序编译后,生成了exe可执行程序,未执行该程序前将内存分为两个区域,其中一个就是代码区 写的代码会转换成二进制代码,代码区就是存放二进制代码的区域(存放函数体的二进制代码),由操作系统进行管

  • xml_解析方式和常见的解析器2022-08-07 16:30:37

    xml_解析方式 解析:操作xml文档,将文档中的数据读取的内存中 操作xml文档 解析(读取):将文档中的数据读取到内存中 写入:将内存中的数据保存到xml文档中 持久化的存储 解析xml的方式 DOM:将标记语言文档一次性加载进内存 在内存中形成一颗dom树 优点:操作方便,可以对文档进行C

  • xml_解析_常见的解析器和xml_解析_解析方式2022-08-07 09:30:08

    解析:操作xml文档,将文档中的数据读取到内存中        操作xml文档     解析:(读取)文档中的数据读取到内存中       写入:将内存中的数据保存到xml文档中,持久化存储      解析xml的方式:       DOM:将标记语言文档一次加载进内存,在内存中形成一棵树dom树      

  • LeetCode刷题15-内存资源分配2022-08-07 03:01:58

    package com.example.demo.leetcode.case202208; import java.util.*; import java.util.stream.Collectors; /** * 功能描述 * * @author ASUS * @version 1.0 * @Date 2022/8/7 */ public class Main2022080701 { /* 有一个简易内存池,内存按照大小粒度分类,每

  • 数据库抖动原因了解2022-08-06 23:30:09

    转自:https://blog.csdn.net/nanchengyu/article/details/105627704 1.定义 一条SQL语句,正常执行的时候特别快,但是有时它就会变得特别慢,并且这样的场景很难复现,它不只随机,而且持续时间还很短,这样的情况我们一般称为数据库抖动。 当内存数据页与磁盘数据页内容不一致的时候,则将内存

  • 内存溢出分析以及CPU占用过高排查2022-08-06 20:30:18

    堆内存溢出 模拟堆内存溢出 模拟例子如下,主要就是创建特别多的对象,并且不让被回收,有强引用。 @RestController public class MemoryController { private final List<UserVO> userList = new ArrayList<>(); public static final int COUNT = 100000; /** * -

  • JVM学习之 内存结构2022-08-06 18:26:36

    目录一、引言1.什么是JVM?2.学习JVM有什么用3.常见的JVM4.学习路线二、内存结构1. 程序计数器1.1 定义1.2作用2. 虚拟机栈2.1定义2.2栈内存溢出2.3线程运行诊断3. 本地方法栈4. 堆4.1定义4.2堆内存溢出5. 方法区5.1方法区5.2组成5.3方法区内存溢出5.4 运行时常量池5.5 StringTable

  • 第一章-绪论 2.算法的基本概念2022-08-06 17:55:43

    程序=数据结构+算法 算法的特性: 有穷性, 算法必须是有穷的,而程序可以是无穷的. 确定性, 相同输入得到相同输出. 可行性, 可以通过有限次的基本操作来实现. 输入, 有0个或多个输入. 输出, 有一个或多个输出. 好算法的特性 正确性. 可读性. 健壮性. 高效率与低存储需求.(即时间

  • top # 进入CPU的使用率交互界面2022-08-05 17:02:38

    原文链接:https://blog.csdn.net/xiao_yi_xiao/article/details/123665388 top  /  top-c 显示完整的治命令 # 接下来按1,查看每个cpu占用,再按1返回 q 退出程序 敲击键盘  b  (打开/关闭 加亮效果) 敲击  y  键 打开/关闭 运行态进程 的加亮。 敲击  x  键 打开/关闭 排序

  • 【内存管理】CMA内存分配器(Contiguous Memory Allocator)【转】2022-08-05 11:04:14

    转自:https://www.cnblogs.com/yibuyibu/p/14806878.html 什么是CMA 参考这两篇博文,写得很好: http://www.wowotech.net/memory_management/cma.html https://www.cnblogs.com/LoyenWang/p/12182594.htmlhttps://biscuitos.github.io/blog/CMA/ CMA的初始化创建 * 默认cma创建(dma_

  • JMM定义、作用、三大特性2022-08-05 10:01:15

    JMM 三大特性JMM(Java内存模型 Java Memory Model) 本身是一种抽象的概念并不存在,仅仅是一组定义或规范,通过这组规范定义了程序中各个变量的访问方式,决定了线程对共享变量的写入何时对另一个线程可见,关键技术都是围绕多线程的可见性、原子性、有序性展开的作用:通过JMM实现了主内存

  • 记录一次堆外内存和堆内存的问题2022-08-05 08:00:38

           昨天同事告诉我说,线上服务分配的内存 -Xss  大小是2G左右,但是使用top命令查看发现内存远远大于2g。将近4g了。为何堆外内存占这么大的内存空间。我刚开始也是有点一头雾水,然后搜索了下,记录下这个问题。        我以测试环境模拟了下这个问题,首先进入k8s服务器里

  • ExAllocatePoolWithTag2022-08-05 05:31:06

    PVOID p = ExAllocatePool(Pool_Type, Size); PVOID p =   (Pool_Type, Size, Tag);   调用ExAllocatePool是从内核模式堆中分配内存的标准方式。另一个函数ExAllocatePoolWithTag,与ExAllocatePool稍有不同,它提供了一个有用的额外特征。当使用ExAllocatePoolWithTag时,系统在你

  • 【Java面试】生产环境服务器变慢,如何诊断处理?2022-08-04 19:36:28

    “生产环境服务器变慢?如何诊断处理” 这是最近一些工作5年以上的粉丝反馈给我的问题,他们去一线大厂面试,都被问到了这一类的问题。 今天给大家分享一下,面试过程中遇到这个问题,我们应该怎么回答。 这个问题高手部分的回答,我整理到了一个10W字的文档里面,大家可以在我的主页加V领取。

  • 成员变量与局部变量的区别有哪些2022-08-04 15:01:07

    成员变量与局部变量的区别有哪些 变量:在程序执行的过程中,在某个范围内其值可以发生改变的量。从本质上 讲,变量其实是内存中的 一小块区域 成员变量:方法外部,类内部定义的变量 局部变量:类的方法中的变量。 成员变量和局部 变量的区别 作用域 成员变量:针对整个类有效。 局部变量:只在

  • 1.Redis是什么2022-08-04 13:33:45

    Redis 全称 Remote Dictionary Server(即远程字典服务),它是一个基于内存实现的键值型非关系(NoSQL)数据库,由意大利人 Salvatore Sanfilippo 使用 C 语言编写。Redis 遵守 BSD 协议,实现了免费开源,其最新版本是 6.20,常用版本包括 3.0 、4.0、5.0。自 Redis 诞生以来,它以其超高的性能、

  • 1.NoSQL是什么2022-08-04 13:32:37

    最常见的数据库可以分为下面的两种类型: RDBMS(关系型数据库):常见的关系型数据库有 Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL; NoSQL(非关系型数据库):常见的非关系型数据库有 MongoDB、Redis、Voldemort、Cassandra、Riak、Couchbase、CouchDB 等。 这里我们主

  • C# 使用流读取大型TXT文本文件2022-08-04 12:05:04

    一、前言 业务需要读取txt的内容,导入到数据库当中,博主百度了各种方法,大部分都会导致内存溢出异常,由此结合网上的各种方法,解决了该异常。 二、程序框架 .NET 4.5 WinForm 三、具体实现 1.1 TXT结构             可以看到该文件大小300多兆,里面的条数差不多60w左右,每行当中的

  • 2022-08-02 第六组 Myy 学习笔记_Java_线程入门2022-08-03 22:03:27

    线程入门 1.创建线程 在Java中,创建线程有3种方式。 (1)继承Thread类,并且重写run方法 Thread类中的run方法不是抽象方法,Thread类也不是抽象类。 MyThread当继承了Thread类之后,它就是一个独立的线程。 要让线程启动。调用线程的start方法。   当调用start方法启动一个线程时,会执行重

  • 2022-08-02 day20 第一小组 王鸣赫2022-08-03 22:01:46

    目录线程1.什么是线程与进程2.多线程编程1.创建多线程2、线程状态1. 初始状态(NEW)3. 阻塞状态(BLOCKED)4. 等待(WAITING)5. 超时等待(TIMED_WAITING)6. 终止状态(TERMINATED)CPUCPU多核缓存结构英特尔提出了一个协议MESI协议线程安全的实现方法 线程 1.什么是线程与进程 1:进程:进

  • 16 垃圾回收器2022-08-03 21:38:29

    垃圾回收器 一、GC分类与性能指标 垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。 由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生了众多的GC版本。 从不同角度分析垃圾收集器,可以将GC分为不同的类型。 Java不同版本新特性 语法层面:L

  • 2022-08-03 第六组 刘明延 学习笔记2022-08-03 02:31:46

    /** 进程:运行中的程序 * 启动一个进程,操作系统就会为该进程分配内存空间 * 关掉进程,就释放内存 * * 线程:进程的一个实体,由进程创建,也可以创建线程 * 一个进程可以有多个线程 * * 并发:同一时刻,多个任务交替执行,"貌似同时",单核cpu实现的就是并发 * 并行:同一时刻,多个任务同时

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有