请想一个问题,内核本身也是程序要在内存运行, 用户程序一样也要在内存运行,大家都在一个窝里吃饭, 你凭什么就管我了.好像内核程序是主子,用户程序是奴才似的.
它的核心逻辑也很简单:首先检查锁是否存在,如果不存在,则直接加锁,且设置重入次数为1;如果存在,先检查是否是当前线程的锁,如果是,则重入次数+1,如果不是,则返...
一、Spring框架是一个分层架构,包含一系列的功能要素,大约分为20个模块。这些模块被总结为以下几个部分。
在我们熟知的Kafka、RabbitMQ等消费队列中,都没有实现事务消息这个功能,RocketMQ是唯一实现了这一功能的消息队列中间件,今天我们来从底层看一下R...
RocketMQ作为消息队列的典型代表,其在高并发状况下处理消息又很不错的性能,同时又能够通过将消息持久化到磁盘确保消息不会丢失,本文旨在从RocketMQ的源...
腾讯云 TDP | 会员 (已认证)
如果你看过 Go 语言中 Gin 框架的官方文档,你可能会注意到一条重要的提醒:当在中间件或 handler 中启动新的 Goroutine 时,不能使用原始的...
在服务端编程中,bind到端口后,就需要调用listen来监听,然后调用accept来接收连接。那么Linux中listen和accept是怎么实现的呢?
之前的几篇文章我们介绍了linux中socket相关的系统调用,比如socket、linsten、accept等,这些系统调用更偏向于初始化、分配需要的资源。那...
容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。
之前在网上只搜索到ScottPlot介绍和使用的文章,没有源码分析.今天我来写一个ScottPlot源码分析,补充一下。
堆空间是垃圾回收的主要职责之一(注:内存如何分配也涉及,即内存分配与回收),目前垃圾回收算法主要有两类:
深圳腾讯科技有限公司 | 后台开发工程师 (已认证)
IO流是Java中很重要的一部分内容,常用的数据传输,文件的上传和下载都和它分不开。
在Spring中,Bean的加载和管理是其核心功能之一,包括配置元数据解析、Bean定义注册、实例化、属性填充、初始化、后置处理器处理、完成创建和销毁等步骤。
Tencent | 客户端开发 (已认证)
除了 master 分支之外,以下步骤通常可用于开发 CEF/Chromium 的最新版本分支。Chromium 的构建要求会随着时间的推移而变化,因此在尝试构...
承接上文容器处理机制,当 postParseRequest方法返回真值时,容器将继续处理请求。在 service 方法中,通过 connector.getSer...
从本篇博客开始,我会陆续发表muduo库源码分析的相关文章。感谢大家的持续关注!!