ICode9

精准搜索请尝试: 精确搜索
  • 三--寄存器(内存访问)2022-08-21 11:31:41

    3.1内存中字的存储   内存单元是字节单元(即一个单元存一个字节)   一个字用两个地址连续的单元存放,低位字节存在低地址,高位字节存在高地址   字单元:存放一个字型数据(16位)的内存单元,由两个地址连续内存单元组成   将起始地址为N的字单元简称为N地址字单元 3.2DS和[address]

  • 什么是闭包2022-08-21 09:34:23

    闭包就是可以读取其它函数内部的变量; 函数嵌套,内层函数使用了外层函数的变量;闭包=内层函数 + 外层函数的变量; 优点:函数可以操作函数内部的变量,延长变量的的作用范围,延长变量的生命周期; 生命周期:创建内存---使用内存---释放内存; 缺点:内存容易造成内存泄漏,解决方法:不适用的时候手动

  • 并发编程的艺术2022-08-20 17:01:50

    现在我们介绍避免死锁的几个常见方法。 ❑ 避免一个线程同时获取多个锁。 ❑ 避免一个线程在锁内同时占用多个资源,尽量保证每个锁只占用一个资源。 ❑ 尝试使用定时锁,使用lock.tryLock(timeout)来替代使用内部锁机制。 ❑ 对于数据库锁,加锁和解锁必须在一个数据库连接里,否则会出

  • 锁与并发 synchronized(1)2022-08-20 12:04:30

      1.synchronized 锁的升级过程:         由于并发量不同,争抢的激烈程度不同出现锁的升级。   锁升级不可逆。   2.为什么要使用锁。   对共有资源的操作,因为对同一资源涉及多数据的复制,使用,回写等不能保证资源的原子性。 即围绕共有资源的原子性和有序性,可见性。   

  • Rust实战系列-Rust介绍2022-08-19 23:34:31

    “ 学习资料:rust in action[1] 1. Rust 安装 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh source"$HOME/.cargo/env" 2. hello world 创建 hello 项目 mkdir rust_tmp && cd rust_tmp cargo new hello cd hello cargo run 看

  • reids(3)2022-08-19 23:00:36

    1.redis 过期策略:    1.定时过期   2.惰性过期   3.定期过期   2.redis内存淘汰策略: 全局的键空间选择性移除   noeviction:当内存不足以容纳新写入数据时,新写入操作会报错。   allkeys-lru:当内存不足以容纳新写入数据时,在键空间中,移除最近最少使用的key。(这个是最常

  • mmap2022-08-19 17:00:54

    一、mmap 概述 mmap是memory map(内存映射)的缩写,其为一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和程序虚拟地址空间具有一种虚拟对应关系。mmap()系统调用使得进程之间通过映射同一个普通文件实现共享内存,普通文件被映射到进程地址空间

  • 云服务建立虚拟分区2022-08-19 15:33:33

    free -m 查看可用的内存不多了,swap是0,考虑在根目录建立交换文件 cd / sudo dd if=/dev/zero of=/swapfile bs=1k count=4096000 swapfile为文件名称,任意指定,大小为物理内存的两倍4g,依自己服务器来设置 mkswap /swapfile swapon /swapfile 建立并启用交换,再用内存查看命令查

  • 指针在内存所占的大小2022-08-19 00:03:48

    sizeof的特点:printf(”%d“,int);printf(”%d“,float);printf(”%d“,double);其结果为4 4 4这就是面试的时候问你,指针在内存中占多少个字节?这就是个问题不是简单的2,4,甚至8个字节回答:指针在内存中所在的字节数是由系统的寻址能力决定的,寻址能力就是CPU对于该数据范围处理的极限能力,理论上32位

  • allocator()类2022-08-18 20:32:04

    allocator类 群友之前问了一个问题,C++除了new和malloc还有什么分配内存的方法,当时我在想mmap()、brk()这些系统调用,后来突然想到STL里面有一个allocator类似乎也是做空间分配的。现在来学一学。 new/delete的局限性 抽象的描述new的行为:将内存分配和对象构造组合在一起。也就是ope

  • linux 常用命令2022-08-18 13:30:39

    ps  ps -aux (a 显示现行终端机下的所有程序,包括其他用户的程序。 u   以用户为主的格式来显示程序状况。 x   显示所有程序,不以终端机来区分。)  netstat  netstat -napt    (-a 显示所有连接和侦听端口,默认不显示LISTEN相关; -n 以数字形式显示地址和端口号。 -p proto

  • 简述一条更新语句的执行过程2022-08-18 11:34:30

    更新语句(增删改)的执行,基本流程和查询一致,也要经过连接器、分析器、优化器、执行器等功能模块,区别就在于拿到符合条件的数据之后的操作。 执行器先通过存储引擎获取需要修改的数据。如果该数据所在的数据页本来就在内存中,就直接返回给执行器;否则,需要先从磁盘读入内存,然后再返回

  • 第八章 - 堆2022-08-18 09:02:53

    月亮正亮得起劲,若此刻不想你倒显得我不解风情 1.堆的核心概述 1.1 认识堆内存 堆与进程、线程 一个进程对应一个JVM实例 一个JVM实例对应一个堆空间 进程包含多个线程,所以线程之间共享同一个堆空间 对堆的认识 一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心

  • 05 - Volatile伪共享问题与Volatile重排序问题2022-08-18 01:31:50

    为什么Volatile不能保证原子性 public class VolatileAtomThread extends Thread { private static volatile int count; public static void main(String[] args) { ArrayList<Thread> threads = new ArrayList<>(); for (int i = 0; i < 10;

  • 如何从内存存储的角度解释小端和大端格式的概念?2022-08-17 20:31:56

    字节序(大、小端存储)是指字节存储在内存中的顺序。 内存通常是字节可寻址的,但大多数计算机体系结构都适用于 32 位大小或字大小(4 字节)的操作数。 因此,要将一个字存储到字节可寻址存储器中,有两种方法: (1)将字的最高有效字节存储在较小的地址中。这种类型的存储是指 Big Endian 格式。

  • java 启动设置jar包 命令设置参数说摸信息2022-08-17 20:03:29

    nohup java -jar  -Dspring.profiles.active=test  -Xms512M -Xmx2048M -XX:PermSize=512M -XX:MaxPermSize=1024M  /data/home/app/XXX.jar >/dev/null 2>&1 & 说明:Xms:堆内存初始大小Xmx:堆内存最大值PermSize:永久内存初始大小MaxPermSize:永久内存最大值堆内存和永久内存区

  • 堆外内存的回收机制分析2022-08-17 17:31:50

    堆外内存 JVM启动时分配的内存,称为堆内存,与之相对的,在代码中还可以使用堆外内存,比如Netty,广泛使用了堆外内存,但是这部分的内存并不归JVM管理,GC算法并不会对它们进行回收,所以在使用堆外内存时,要格外小心,防止内存一直得不到释放,造成线上故障。 堆外内存的申请和释放 JDK的ByteBuffe

  • 04 - volatile 原理分析2022-08-17 17:02:04

    什么是 Volatile 能够保证线程可见性,当一个线程修改主内存中共享变量时,能够保证对另外一个线程可见性, 但是注意他不能够保证共享变量的原子性问题。 Volatile的特性 可见性 能够保证线程可见性,当一个线程修改主内存中共享变量时,能够保证对另外一个线程可见性, 但是注意他不能够保

  • unityprofiler各记录函数2022-08-17 16:03:54

    EarlyUpdate.UpdatePreloading Loading.UpdatePreloading :在异步加载/卸载场景,异步加载AssetBundle,加载AssetBundle中的Asset,加载Resource文件夹中资源,调用UnloadUnusedAssets时会产生这个tag.如果加载操作要求等待完成,则会在子tag中看到AsyncOperationComplete, 否则在子tag中会

  • JavaScript变量回收原则/垃圾回收机制2022-08-17 15:02:44

    先看题目# 下列代码存在几个变量没有被回收? var i = 1; var i = 2; var add = function() { var i = 0; return function() { i++; console.log(i); } }(); add(); 答案:3,全局变量有两个,即i和add,局部变量有一个i,因为局部变量被另一个作用域引用,所

  • 视频融合云服务EasyCVR平台如何切换为内存模式?2022-08-17 10:01:48

    EasyCVR平台具备较强的视频能力,可支持海量设备接入、视频监控、视频录像、云存储、回放与检索、智能告警、平台级联等功能。平台可将分散在各处的视频监控资源进行统一接入与汇聚管理,将复杂多变的底层资源统一管理起来,实现合理调度资源、共享信息、数据交互等。     在视频能力

  • 第七章 - 本地方法栈2022-08-17 09:05:49

     小时候最常说的话,我长大之后要成为天下第一的大剑仙。 1.本地方法栈 Java虚拟机栈用于管理Java方法的调用,而本地方法栈用于管理本地方法的调用。 本地方法栈,也是线程私有的。 允许被实现成固定或者是可动态扩展的内存大小(在内存溢出方面和虚拟机栈相同) 如果线程请求分配

  • iis占用服务器内存,W3wp.exe 进程占用内存高消耗CPU近100%导致网站反应速度缓慢的解决方案2022-08-16 23:00:22

    iis占用服务器内存,W3wp.exe 进程占用内存高消耗CPU近100%导致网站反应速度缓慢的解决方案 如何降低W3WP.EXE占用的内存和CPU?结合网上的诸多建议,主要的解决办法是: a.在IIS中对每个网站进行单独的应用程序池配置; b.合理的配置你的应用程序池; c.找出具体网站站点的程序问题。 问

  • Cache写策略:Cache和内存的友好沟通2022-08-16 19:32:29

    出现背景 本质上是上级存储器对下级存储器的写操作,没别的   算法 当Cache命中时(要写的块正好在Cache里) 1、全写法 Cache来全写了,CPU在尽力写了,内存在干啥?#内存状态 就是说CPU写的时候同时把内容写道Cache和主存,缺点是增加了访存次数,降低了Cache效率 一般不直接写内存,CPU同时写Cac

  • 性能测试2022-08-16 18:30:19

    什么是软件性能 所以对一个产品而言,性能的及时性是用响应时间或者吞吐量来进行衡量。 一个用户操作行为,或者说是事务,比如单个的事务,响应时间就是完成事务所需要的时间,对用户而言,响应时间就是端到端的用户基本体验。比如登录打开抖音,视频显示播放,这个过程总共耗时是3秒,那么就是抖音

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

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

ICode9版权所有