bthread概述 [TOC] TaskControl TaskControl用于管理brpc创建的worker pthread。 初始化 创建一个 TaskControl ...
bthread概述 [TOC] TaskControl TaskControl用于管理brpc创建的worker pthread。 初始化 创建一个 TaskControl ...
(图片来源:giphy.com) 编者按:本文由明非在众成翻译平台上翻译。 最近,WebAssembly 在 JavaScript 圈非常的火!人们都在谈论它多么多么快,怎样...
源网址[英文] github上有大神翻译了一篇内存对齐的英文文献,我复现了一下过程; 发现其中有个地方有出入(strcut foo6{}),因此特地查了下文献,做了下修正,记...
0x01 前言 系统里面经常需要大量地搬运数据,一般调用的都是memcpy() C库来实现,因此本着“揪牛角尖”的精神,我们就来探究探究加速方案!毕竟很多事情被分解到底层之后...
前言 我们每天都在与Java堆打交道,对它的组成与调优都有了比较深刻的理解。Java堆的简单示意图如下。 不过,你有没有想过堆空间到底是怎么产生的呢?要搞清楚这个问题,就得通...
简书 占小狼[https://www.jianshu.com/users/90ab66c248e6/latest_articles]转载请注明原创出处,谢谢 在上篇文章《JV...
一 前言 在生产环境,Java应用程序设置了最大JVM内存后,经常发现实际使用的内存,可能超过设置的JVM最大内存数jmap -heap pid 通过这个命令可以方便查看ja...
最近在查一个堆外内存泄露的问题,顺便学习了下MaxDirectMemorySize使用。总所周知-XX:MaxDirectMemorySize可以设置java堆外内存的峰值,...
最近在查一个堆外内存泄露的问题,通过-XX:MaxDirectMemorySize仍然限制不住堆外内存的上涨,一直到机器物理内存爆满,被oom killer。 上一篇关于Ma...
一、 patch 和diff 的区别 Git 提供了两种补丁方案,一是用git diff生成的UNIX标准补丁.diff文件,二是git format-patch生成的Git...
0. 机器环境 centos7gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11) 1. 安装libasan(安装过忽略此条) 2. 使用A...
[toc] 一、遇到的问题 在Windows平台上,会出现如下的warning: 为什么会出现这个warning呢? 二、为什么会出现这个问题 通过查阅《ProGit》的相关...
原因 计算机内存分了代码段(.text段)、初始化的数据段(.data段)、未初始化的数据段(.bss段)、堆空间(heap)、栈空间(stack)和命令行参数和环境变量区域...
Core dump实战分析(Java版) 背景 项目中的battleserver进程在某一段时间总是crash,无法找到具体Crash原因Java通过JNI调用Luajit ...
一、什么是Attach机制? 简单点说就是jdk的一些工具类提供的一种jvm进程间通信的能力,能让一个进程传命令给另外一个进程,并让它执行内部的一些操作,比如说我们为了让另外...
前言 昨天谢照东大神在群里提出一个问题:怎么查看Metaspace里具体包含的是什么,起因是他的某个服务设置了-XX:MetaspaceSize=512m -XX:MaxMe...
Metaspace这一行里面的 used ,capacity ,committed ,reserved 具体都代表什么意思? 有点懵? 上网搜了下,找到官方文档 https:...
最近面试了一位同学,在校期间对 QEMU 进行了二次开发,实现了设备建模、故障注入、信息提取功能。面试结束后感觉挺受启发,所以自己又多了解了一下 QEMU,发现可以基于 QE...
Endian Endian即所谓的字节序,通俗点说就是多于一个类型的数据在内存中存取的顺序目前有两种字节序. Big-Endian: 也称为大端序:高位字节存放在内存的低地址...