最新 最热

深入理解IO:同步、异步、阻塞与非阻塞

在计算机世界中,IO是一个无处不在的概念,它是"输入/输出"的简称。简单来说,IO就是计算机与外部世界(例如硬件设备或网络)进行数据交换的过程。为了更好地理解IO,我们需要熟悉一些相关的概念,包括同步/异步和阻塞/非阻塞。这...

2023-08-10
1

Go中的互斥锁(Mutex)和竞态条件

竞态条件(Race Condition)是并发编程中的一个常见问题,它发生在两个或更多的并发进程访问和操作同一共享数据时,最终的结果取决于进程运行的精确时间序列。...

2023-08-10
1

Go中的死锁以及如何避免

死锁是指两个或更多的进程永久性地互相等待对方释放资源的情况。这通常发生在每个进程都持有至少一个资源,但又需要另一个当前被其他进程持有的资源才能继续执行。...

2023-08-10
1

Linux命令行技巧:避免grep自匹配

在Linux的日常使用中,grep是一个非常强大的工具,我们可以使用它来搜索文件或命令输出中的特定模式。然而,有时我们可能遇到一个微妙的问题:当我们使用grep来搜索进程时,grep可能会匹配到包含grep自身的行。在本文中,我们将...

2023-08-10
1

深入理解 Linux 中的 kworker 进程

在你使用 Linux 系统时,你可能在系统的进程列表中注意到了名为 "kworker" 的进程。你可能会想知道这个进程是什么,它在做什么,以及为什么有时候它会占用大量的 CPU。在这篇文章中,我们将详细地介绍 kworker 进程,它在系统...

2023-08-10
1

java学习八股之Redis-持久化-淘汰机制-IO策略

edis不是完全多线程的,在核心的网络模型中是多线程的用来处理并发连接,但是数据的操作都是单线程。Redis坚持单线程是因为Redis的性能瓶颈是网络延迟而不是CPU,多线程对数据读取不会带来性能提升。...

2023-08-10
1

Linux常用命令分享

腾讯云开发者社区是腾讯云官方开发者社区,致力于打造开发者的技术分享型社区。提供专栏,问答,沙龙等产品和服务,汇聚海量精品云计算使用和开发经验,致力于帮助开发者快速成长与发展,营造开放的云计算技术生态圈。...

2023-08-10
0

Linux设备驱动程序(一)——设备驱动简介

这一部分主要是用来介绍 Linux 设备驱动程序的一些基本概念,包括:Linux 设备驱动程序的作用、内核功能的划分、设备和模块的分类以及版本编号。

2023-08-10
1

java实现spring boot项目启动时,重启Windows进程

前5个实现了在spring boot在Windows启动服务时候,杀死相应的进程的; 第6个组成了启动相应的进程的方式。

2023-08-09
1

PostgreSQL内存上下文[翻译]

PG使用共享内存在多进程之间进行数据共享。使用动态共享内存段dynamic shared memory segments在并行workers之间进行数据交换,这个内存在启动时分配固定大小。但是PG后端进程必须管理私有内存用于处理SQL语句。本文,介...

2023-08-09
1