不念博客-专注Linux运维技术
不念博客-专注Linux运维技术
最新发布第137页
select、poll和epoll的区别-不念博客

select、poll和epoll的区别

我们从源码的角度看一下它们实现有哪些区别。 select:客户端操作服务器时会生成三种文件描述符 fd:readfds(读)、writefds(写)和 exceptfds(异常)。 int select( int maxfd, fd_set *rea...
空闲空间管理|空闲表法、空闲链表法、位图法详解-不念博客

空闲空间管理|空闲表法、空闲链表法、位图法详解

前面说到的文件的存储是针对已经被占用的数据块组织和管理,接下来的问题是,如果我要保存一个数据块,我应该放在硬盘上的哪个位置呢?难道需要将所有的块扫描一遍,找个空的地方随便放吗? 那...
前端学习中有哪些盒模型-不念博客

前端学习中有哪些盒模型

盒模型 什么是盒子 CSS初学者在开始学习CSS的基本知识时,必须学习过“padding”、“border”和“margin”,即内部边距、边框和外部边距。它们三者构成一个“盒子”。就像我们收到的快递一样,...
缓存和CDN完整指南-不念博客

缓存和CDN完整指南

假设一家公司将其网站托管在芬兰的Google Cloud数据中心的服务器上。 对于欧洲的用户,加载可能需要大约100毫秒,但对于墨西哥的用户,可能需要3-5秒。 幸运的是,有策略可以最小化远程用户的请...
线程切换详细过程是怎么样的,上下文保存在哪里?-不念博客

线程切换详细过程是怎么样的,上下文保存在哪里?

线程切换的详细过程可以分为以下几个步骤: 上下文保存:当操作系统决定切换到另一个线程时,它首先会保存当前线程的上下文信息。上下文信息包括寄存器状态、程序计数器、堆栈指针等,用于保存...
java读写文件的常用流有哪些?-不念博客

java读写文件的常用流有哪些?

Java I/O流是Java进行数据读写操作的基础,能够方便地处理各种类型的数据。 在本文中,我们将详细介绍在进行文件读写操作时,Java中常用的流类。 一、字节流 字节流用于处理二进制I/O,即从流中...
java面试题:为什么JDK 15要废弃偏向锁?-不念博客

java面试题:为什么JDK 15要废弃偏向锁?

为什么JDK 15要废弃偏向锁? 要想说清楚这个问题,你得先知道什么是偏向锁,它是在哪里使用的。 这就不得不提到Synchronized的锁升级过程了。 在JDK 1.6及之前的版本中,Synchronized关键字,它...
Kafka在什么情况下会出现消息丢失及解决方案-不念博客

Kafka在什么情况下会出现消息丢失及解决方案

消息发送 ack=0,不重试 producer发送消息完,不管结果了,如果发送失败也就丢失了。 **ack=1,leader crash ** producer发送消息完,只等待lead写入成功就返回了,leader crash了,这时followe...