目录 文章目录目录Linux 系统架构Linux 内核内存管理进程管理文件系统设备驱动程序网络接口Shell Linux 系统架构 Linux 系统一般有 4 个主要部分:内核、Shell、文件系统和应用程序。其中,内核、Shell 和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行应用程序、
1、top pid:进程的id user:进程所有者 PR:进程的优先级别,越小越优先被执行 NI:nice值,负值代表高优先级,正值代表低优先级 VIRT:进程使用的虚拟内存总量。virt=swap+res RES:进程占用的物理内存 SHR:进程使用的共享内存 S:进程的状态。s代表休眠,r代表运行,z代表僵死,n代表该进程优先级
写在前面 volatile关键字在面试中也算是高频问题了,基本上涉及到并发都会被问到这个问题。今天来简单的总结一下。 先说一下volatile关键字的作用 一. 禁止指令重排 何为禁止指令重排?用一个代码简单解释一下 public class Singleton { //这里用volatile修饰的目的就是防止
volatile是什么 volatile是java虚拟机提供的轻量级同步机制,它包含三种特性: 保证可见性:只要主内存中变量做出修改,其余线程马上会感知到变量的修改。 package com.chinda.java.audition; import java.util.concurrent.TimeUnit; class MyData { volatile int number
docker 容器没有设置内存限制,在使用过程中直到将Linux内存占满了,后来使用docker ps命令就会报错,系统强制重启后,docker 服务也无法正常启动, 后来网上说,可以在配置文件中添加参数: { "graph": "/var/lib/docker", "storage-driver": "overlay" } 服务能够正常启动了,但是发现
最近在研究STL的空间配置器的时候,使用到内存池和定位new的场景,感觉知识优点遗忘,总结总结首先,什么是定位new??官方解释:我的理解:先申请一块内存空间,然后在这段空间上来构造对象(确定对象的位置),常使用到的场景是内存池内置类型使用规则: #include <new>//或者使用#include<iostream> ,因为<
前言 Java是目前用户最多-使用范围最广的软件开发技术,Java的技术体系主要由支撑Java程序运行的虚拟机-提供各开发领域接口支持的Java类库-Java编程语言及许许多多的第三方Java框架(如Spring-MyBatis等)构成。在国内,有关Java类库API-Java语言语法及第三方框架的技术资料和书籍非常
(图片来源于网络,侵删) 总结 1)数仓概念总结 【1】数据仓库的输入数据源和输出系统分别是什么? 输入系统:埋点产生的用户行为数据、JavaEE 后台产生的业务数据 输出系统:报表系统、用户画像系统、推荐系统 2)项目需求及架构总结 【1】集群规模计算 【2】框架版本选型 1)Apache:运维
存储类别 auto auto说明的变量只能在某个程序范围内(局部)使用,通常在函数体内或函数中的复合语句里。(默认是随机值),在函数体的额某程序段内说明auto存储类型的变量一般省略关键字auto,如下: auto int k; int j; double x; register register称为寄存器变量,register变量是想将变量
FastMM是Embarcadero Delphi的内存管理器的替代品,可在多线程和CPU内核之间很好地扩展,不易出现内存碎片,并且无需使用外部.DLL文件即可支持内存共享。版本5是完全重写了FastMM,从头开始设计,目的是同时保持其优势并解决4.992版的bug。这一版本极大的改进对跨多CPU内核的多线程扩展,而
服务器怎么样设置才能减小GC后调整堆大小的压力? 答:在线上生产环境中,可以通过设置JVM的Xms与Xmx的大小一样的内存容量,可以减小在 GC 后调整 堆大小带来的压力。 Xmx是java的一个选项,用来设置你的应用程序能够使用的最大内存数(看好,只是你的应用程序,不是整个jvm) Xms是另一个设置内存
go 内存对齐 前言 学过操作系统的人知道,OS为了CPU读取方便会一次性读取一块的单位,这个块的开大小又称为内存访问粒度。 在64位系统中,这个粒度为8,也就是一次性读取8个字节。 unsafe.Sizeof() //返回传入参数的大小 unsafe.Alignof() //返回对齐参数 对齐规则 结构体的成员变量,
什么是内存表 内存表,就是放在内存中的表,所使用内存的大小可通过My.cnf中的max_heap_table_size指定,如max_heap_table_size=1024M 内存表满后,会提示数据满错误。 ERROR 1114 (HY000): The table ‘abc’ is full 内存表的特性 内存表的表定义是存放在磁盘上的,扩展名为.frm, 所以重
Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写
车牌识别一体机可精准识别车牌、车标、车型等,它的集成应用,不仅能够有效控制车辆进出,还实现了所有进出车辆的有据可查,致力于解决人工值守任务重、效率低、易感染问题,用科技的力量,为智慧加油站提供解决方案。此款采用主频1.6GHzCPU,内置GPU,加入深度学习算法,识别率99.7%。 还不了解 CPU
一、硬盘数据库的工作模式: 二、内存数据库的工作模式 三、Redis到底有多快 四、Redis为什么这么快 首先介绍下硬盘数据库和Redis的工作模式 一、硬盘数据库的工作模式: 需要先从数据读取数据到内存,内存中的数据保存到硬盘,我们更改硬盘的数据后在保存到数据库。这里
Jvm优化参考 version author date V1.0.0 jason 2020-04-29 目录 Jvm优化参考... 1 一、 预先期望描述... 2 二、 基本概念理解... 3 2.1 gc过程... 3 2.2
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/weixin_45739229/article/details/105831580 收起 JVM虚拟机的详细介绍 1. 内存模型以及分区 2. 堆里面的分区:Eden,survival (from
Linux top命令的用法详细详解 top命令经常用来监控Linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。 本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还
1. Netty 基础 Netty 是一个高性能、异步事件驱动的 NIO 框架,它提供了对 TCP、UDP 和文件传输的支持,作为一个异步 NIO 框架,Netty 的所有 IO 操作都是异步非阻塞的,通过 Future-Listener 机制,用户可以方便的主动获取或者通过通知机制获得 IO 操作结果。它是一个网路应用框架。 2. N
一、基准测试 1个并发跑1-5min,得平均接口响应时间 二、最大Qps 逐渐加大并发数n,在n增加qps不变时得到最大qps,跑10-20min 三、稳定性 期望qps下跑10h,是否会发生内存泄漏风险 分析: 1. 链路——>数据走向,及执行什么时使得瓶颈出现,再具体查改程序的堆栈、gc 2. Linux:压测过程
内存溢出的解决办法; 方案1:增加内存分配:ini_set(‘memory_limit’,’1024M’)//治标不治本 方案2:使用limit分段读取数据,而不是一次性的把所有数据都取出来; 方案3:使用缓存,将需要的数据放到缓存,要用的时候直接从缓存中取。 【优化】 a.减少静态变量的使用; b.操作完数据库后,应该
1.GC垃圾回收内容比较多.首先我们需要先知道它的垃圾回收的范围: 由上图可以知道GC的垃圾回收在方法区和堆,但99%的垃圾会在堆中产生! 2. 首先我们需要知道堆结构: 堆内存分为三个区域: 新生区(伊甸园区)young/new 养老区 old 永久区 perm 新生区:也可以再分为伊
Java 内存分配• 寄存器:程序计数器,是线程私有的,就是一个指针,指向方法区中的方法字节码。• 静态域:static 定义的静态成员。• 常量池:编译时被确定并保存在 .class 文件中的(final)常量值和一些文本修饰的符号引用(类和接口的全限定名,字段的名称和描述符,方法和名称和描述符)。• 非 RAM
一切操作”在终端中打开“ 一、目录结构: 1、查看目录:ls -l / 或 ls / (在Linux系统中没有文件夹的概念,所谓的文件夹就是目录,文件也是目录的一种,Linux下一切皆目录) / : 所有目录都在,“/”斜杠的含义是根的意思。/boot : boot 配置文件、内核和其它启动 时所需的文件/etc : 存放系