网站首页 站内搜索

搜索结果

查询Tags标签: 内存,共有 4737条记录
  • 四种垃圾回收算法(标记-清除算法【Mark-Sweep】,复制算法【Coping】,标记-整理算法【Mark-Compact】,分代收集算法【Generational Collection】)

    四种垃圾回收算法 一、标记-清除(Mark-Sweep)算法 标记-清除算法是最基础的收集算法,如同它的名字一样,算法分为标记和清除两个阶段,首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象,标记过程其实就是通过引用计数算法或者根搜索算法来判断对象…

    2022/4/26 20:42:52 人评论 次浏览
  • Redis 为啥这么快?

    Redis 3.x单线程时代但性能依旧很快的主要原因基于内存操作:所有数据都存于内存中,读写速度非常快,内存的响应时长约为100纳秒,运算都是内存级别的,因此性能比较高;数据结构简单:常用的数据结构中有些是专门设计的,如采用自己设计的简单动态字符串(Simple Dynami…

    2022/4/26 19:12:58 人评论 次浏览
  • 对象在内存中的存储布局

    java -XX:+PrintCommandLineFlags -version首先 T t=new T();的时候 该内被加载到内存时 该对象是普通对象 1该对象被jvm称为对象头markword 8个字节 2classPointer 指针 也就是t 为4个字节 指向对应的class 3实例数据 成员变量 4Padding 对齐 8的倍数普通对象markwork…

    2022/4/26 7:14:17 人评论 次浏览
  • SQLServer中的索引类型

    索引类型描述其他信息哈希 借助于哈希索引,可通过内存中的哈希表来访问数据。 哈希索引的内存用量固定不变,是存储桶数量的函数。 在内存优化表上使用索引的准则哈希索引设计指南内存优化非聚集索引 对于内存优化的非聚集索引,内存使用量依赖于行计数以及索引键列的大小…

    2022/4/26 2:12:38 人评论 次浏览
  • 【上交ACM-算法初级】算法评价与复杂度

    算法评价与复杂度 在现实生活中,计算资源,包括CPU的计算速度和内存的大小,是有限的,而我们的等待时间也是有限的。所以,我们需要用更快(或内存利用率更高)的算法来应对时间紧张(或者内存紧张)的开发场景。时间限制:一方面,CPU的运算速度是有限制的;另一方面,…

    2022/4/25 9:14:53 人评论 次浏览
  • C++ atomic 和 memory ordering 笔记

    如果不使用任何同步机制(例如 mutex 或 atomic),在多线程中读写同一个变量,那么,程序的结果是难以预料的。简单来说,编译器以及 CPU 的一些行为,会影响到程序的执行结果:即使是简单的语句,C++ 也不保证是原子操作。 CPU 可能会调整指令的执行顺序。 在 CPU cache…

    2022/4/25 9:12:42 人评论 次浏览
  • 内存操作函数

    1.strlen字符串求长度//遇到\0停止int len=strlen("abcdef");printf("%d\n,len); char arr[]={a,b,c,d};int len = strlen(arr); //随机值 遇到f后面的\0停止 1.1如果要自己写一个strlen方法a.计数器的方法b.递归c.指针-指针 #Include <stdio.h>#inc…

    2022/4/25 7:13:04 人评论 次浏览
  • Redis 内存满了怎么办?这样设置才正确!

    上回在《Redis 数据过期了会被立马删除么?》说到如果过期的数据太多,定时删除无法删除完全(每次删除完过期的 key 还是超过 25%),同时这些 key 再也不会被客户端请求,就无法走惰性删除,内存被打满会怎样? 答案是走内存淘汰机制。故事从一个叫 Redis 帝国的三公九卿…

    2022/4/24 19:13:21 人评论 次浏览
  • Java并发(二)—volatile实现原理

    一、volatile的使用及其原理 1.1 volatile的作用 在上文中,我们已经提到过可见性、有序性及原子性问题,通常情况下我们可以通过Synchronized关键字来解决这些个问题,不过如果对Synchronized原理有了解的话,应该知道Synchronized是一个比较重量级的操作,对系统的性能有…

    2022/4/24 17:12:42 人评论 次浏览
  • 性能问题之内存泄露

    现象tps出现大幅波动,并慢慢降低,甚至降为0,响应时间随之波动,慢慢升高 通过jstat命令看到,JVM中old区不断增加,FullGC非常频繁,对应的FGC消耗的时间也不断增加 通过jconsole、jvisualvm可以看到,堆内存曲线不断上升看,接近上限时,变成一条直线 应用程序日志报错…

    2022/4/24 7:15:04 人评论 次浏览
  • JVM运行时内存

    整体结构程序计数器它是一块很小的内存空间,几乎可以忽略不记。也是运行速度最快的存储区域。 在JVM规范中,每个线程都有自己的程序计数器,是线程私有的,生命周期与线程的生命周期保持一致。 任何时间一个线程都只有一个方法在执行,也就是所谓的当前方法。程序计数器…

    2022/4/24 7:15:02 人评论 次浏览
  • 内存分析

    三种初始化 package array;public class Demo02 {public static void main(String[] args) {//静态初始化:创建+赋值int [] a = {1,2,3,4,5,6,7,8,9,};System.out.println(a[0]);//动态初始化:包含默认初始化int [] b= new int [10];b[0]= 10;System.out.println(b[0]);S…

    2022/4/24 7:14:59 人评论 次浏览
  • 一文读懂原子操作、内存屏障、锁(偏向锁、轻量级锁、重量级锁、自旋锁)、Disruptor、Go Context之上半部分

    我不想卷,我是被逼的 在做了几年前端之后,发现互联网行情比想象的差,不如赶紧学点后端知识,被裁之后也可接个私活不至于饿死。学习两周Go,如盲人摸象般不知重点,那么重点谁知道呢?肯定是使用Go的后端工程师,那便利用业余时间找了几个老哥对练一下。其中一位问道在…

    2022/4/24 7:13:33 人评论 次浏览
  • ElasticSearch在linux环境安装和启动

    1.下载 https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-8-0 2.安装启动 2.1 错误1 Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c5330000, 986513408, 0) failed; error=Cannot allocate memory (errno=12)这是…

    2022/4/24 7:13:02 人评论 次浏览
  • 2022年Redis最新面试题第4篇 - Redis数据持久化

    最近整理一份关于Redis常见面试题的,也会根据自己的经验, 标注一些出现的概率,最高5颗★出现的概率最高。比如这样: Redis 最适合的场景, 可以简单的说说吗?出现概率: ★★★★整体目录大概如下: 目录一、Redis基础知识1、什么是 Redis, 有哪些优缺点? 2、Redis 最适…

    2022/4/24 2:12:40 人评论 次浏览
扫一扫关注最新编程教程