排序
Linux操作系统导学专栏(一)——专栏要讲些什么?
该专栏是为Linux内核开发编程做铺垫,如果你对操作系统很熟悉,想了解一些Linux内核发开的知识,请直接跳转至《Linux内核编程专栏》,如果你对Linux内核编程也很熟悉,想了解Linux内核的各个...
ThreadLocal源码解析及实战应用
作者:京东物流闫鹏勃1什么是ThreadLocal?ThreadLocal是一个关于创建线程局部变量的类。通常情况下,我们创建的变量是可以被任何一个线程访问并修改的。而使用ThreadLocal创建的变量只能被当前...
深入理解 Linux 物理内存分配全链路实现
前文回顾在上篇文章《深入理解Linux物理内存管理》中,笔者详细的为大家介绍了Linux内核如何对物理内存进行管理以及相关的一些内核数据结构。在介绍物理内存管理之前,笔者先从CPU的角度开始,...
一次SQL调优 聊一聊 SQLSERVER 数据页
一:背景1.讲故事最近给一位朋友做SQL慢语句优化,花了些时间调优,遗憾的是SQLSERVER非源码公开,玩起来不是那么顺利,不过从这次经历中我觉得明年的一个重大任务就是好好研究一下它,争取在SQ...
实践丨GaussDB(DWS)资源管理排队原理与问题定位
摘要:GaussDB(DWS)提供了资源管理功能,用户可以根据自身业务情况对资源进行划分,将资源按需划分成不同的资源池,不同资源池之间资源互相隔离。本文分享自华为云社区《GaussDB(DWS)资源管理排...
Go语言性能剖析利器–pprof实战
作者:耿宗杰前言关于pprof的文章在网上已是汗牛充栋,却是千篇一律的命令介绍,鲜有真正实操的,本文将参考Go社区资料,结合自己的经验,实战Go程序的性能分析与优化过程。优化思路首先说一下...
Redis这个内存回收,确实有点牛逼!!!
1.过期key处理Redis之所以性能强,最主要的原因就是基于内存存储。然而单节点的Redis其内存大小不宜过大,会影响持久化或主从同步性能。我们可以通过修改配置文件来设置Redis的最大内存:maxmem...
面试题系列:Java 夺命连环16问
1.说说进程和线程的区别?进程是程序的一次执行,是系统进行资源分配和调度的独立单位,他的作用是是程序能够并发执行提高资源利用率和吞吐率。由于进程是资源分配和调度的基本单位,因为进程的...
关于虚析构函数
问题一:哪些函数不能实现成虚函数虚函数依赖:1:虚函数能产生地址,存储在vftable中2:对象必须存储在vfptr->vftable->虚函数地址**构造函数**1:virtual+构造函数(NO,不可以在构造函数…
Linux 基础-查看进程命令 ps 和 top
Linux基础-查看进程命令ps和top1,使用ps命令找出CPU占用高的进程ps是进程状态(processstatus)的缩写,它能显示系统中活跃的/运行中的进程的信息。它提供了当前进程及其详细信息,诸…
SystemFunction032函数的免杀研究
什么是SystemFunction032函数?虽然BenjaminDelphi在2013年就已经在Mimikatz中使用了它,但由于我之前对它的研究并不多,才有了下文。这个函数能够通过RC4加密方式对内存区域进行加密/解密。例...
CPU体系(2):ARM Store Buffer
本文主要翻译自ArmCortex-M7ProcessorTechnicalReferenceManualr1p2其中章节MemorySystem/L1caches/StoreBuffer。Stor…