大哈喽,大家好,我是厨子。好久不见呀,甚是想念,大家是不是发现最近的文章,都是在回答一些读者问题,所以我打算开一个新的专栏【答读者问】,专门用来回答读者的问题。大家如果有问题时,就可以先看看这个专栏下,是否有类似提问,如果有的话,则可以快速获得回答啦!没有答案的话,则可以向我提问...
在程序出现bug的时候,最好的解决办法就是通过 GDB 调试程序,然后找到程序出现问题的地方。比如程序出现 段错误(内存地址不合法)时,就可以通过 GDB 找到程序哪里访问了不合法的内存地址而导致的。本文不是介绍GDB的使用方式,而是大概介绍GDB的实现原理,当然GDB是一个庞大...
前言大家好,我的朋友们!大白干了6年多后端,写过C/C、Python、Go,每次说到协程的时候,脑海里就只能浮现一些关键字yeild、async、go等等。但是对于协程这个知识点,我理解的一直比较模糊,于是决定搞清楚。全文阅读预计耗时10分钟,少刷几个小视频的时间,多学点知识,想...
在《一文读懂|进程怎么绑定CPU》这篇文章中介绍过,在Linux内核中会为每个CPU创建一个可运行进程队列,由于每个CPU都拥有一个可运行进程队列,那么就有可能会出现每个可运行进程队列之间的进程数不一样的问题,这就是所谓的 负载不均衡 问题,如下图所示:(图1)最极端的情况是,一...
本文基于Linux-2.4.16内核版本由于计算机的物理内存是有限的,而进程对内存的使用是不确定的,所以物理内存总有用完的可能性.那么当系统的物理内存不足时,Linux内核使用什么方案来避免申请不到物理内存这个问题呢?相对于内存来说,磁盘的容量是非常大的,所以Linux内核实现了...
在《一文读懂|进程怎么绑定CPU》这篇文章中介绍过,在Linux内核中会为每个CPU创建一个可运行进程队列,由于每个CPU都拥有一个可运行进程队列,那么就有可能会出现每个可运行进程队列之间的进程数不一样的问题,这就是所谓的 负载不均衡 问题,如下图所示:(图1)最极端的情况是,一...
前两天,一哥们去面后端,起初SQL优化技巧、分布式架构、中间件都答得都挺好,没想到最后折在了Redis上,回来跟我复盘了一波: 面试官:“Redis什么时候做Rehash?” 哥们:哈希表中所有entry个数除以哈希表的哈希桶个数≥1或者≥5,同时,Redis没有在生成RDB和重...
今天分享的这位老哥是真的猛,我们一起往下看吧。这篇文章会对正在准备秋招的你帮助很大,建议收藏!以下为正文作者:xu背景某中上985传统工科本硕,本科期间只上过大学生程序设计和微机原理两门计算机相关的公共基础课。研一开始准备转行,恰好研一暑假因为疫情无法返校,遂背着老师投递了华为中...
来源:http://www.codeceo.com/article/why-cpp-not-use-gc.html作者:M-先生Java的爱好者们经常批评C中没有提供与Java类似的垃圾回收(GabageCollector)机制(这很正常,正如C的爱好者有时也攻击Java没有这个...
前言TCP协议是大厂面试必问的知识点。整理了15道非常经典的TCP面试题,希望大家都找到理想的offer呀公众号:捡田螺的小男孩1. 讲下TCP三次握手流程开始客户端和服务器都处于CLOSED状态,然后服务端开始监听某个端口,进入LISTEN状态第一次握手(SYN=1,seq=x...
如何快速熟悉一个对你来说完全陌生的项目?这可能是很多人都会遇到的难题。但如果掌握了方法论,它也可以是一道加分题。 最近有位粉丝朋友也遇到了同样的问题,寻求我的意见,其实我和大家一样,走了不少弯路。痛定思痛,程序喵总结了下自己之前熟悉新项目的
程序喵之前都在介绍Linux和C++方面的知识,这里穿插一篇Java JNI相关的知识点,总结一下自己平时工作心得,相信会对做JNI编程的同学有所帮助。 背景: 作者目前在做Android项目,但大多数逻辑都会在Native层实现,不可避免的需要在Native层使用C++去调用Java
为了便于大家查找问题,了解全貌,整理个目录,我们可以快速全局了解关于Redis缓存,面试官一般喜欢问哪些问题?接下来,我们逐条来看看每个问题及答案Redis有哪些特性?答案:性能高,读的速度是100000次/s,写的速度是80000次/s数据持久化,支持RDB、AOF支持事务。通...
289117336
Tronlong创龙
詹姆斯6个MVP
hujiaqi06
大有可为
MXX1597759
xingnan123
xiaoguaixh
liqinglong1023