暂时未有相关云产品技术能力~
暂无个人介绍
客户端(主动关闭方)在 TIME_WAIT 状态下,如果收到服务端的数据包时,会怎么处理?
这次,我们就来好好聊一聊 CDN。
对记录加锁时,加锁的基本单位是 next-key lock,它是由记录锁和间隙锁组合而成的,next-key lock 是前开后闭区间,而间隙锁是前开后开区间。但是,next-key lock 在一些场景下会退化成记录锁或间隙锁。 那到底是什么场景呢?今天,我们就以下面这个表来进行实验说明。
字节的三面
MySQL 里面表级别的锁有这几种: • 表锁; • 元数据锁(MDL); • 意向锁; • AUTO-INC 锁;
TCP 三次握手和四次挥手的一些疑问
事务是在 MySQL 引擎层实现的,我们常见的 InnoDB 引擎是支持事务的,事务的四大特性是原子性、一致性、隔离性、持久性,我们这次主要讲的是隔离性。当多个事务并发执行的时候,会引发脏读、不可重复读、幻读这些问题,那为了避免这些问题,SQL 提出了四种隔离级别,分别是读未提交、读已提交、可重复读、串行化,从左往右隔离级别顺序递增
在我面试的过程中,算法环节遇到的题目都是十分简单或者十分常见的问题,因此只要多刷刷题,提高自己的实现能力就 ok 了。最主要的还是基础知识的准备。首先对照着一些简单易懂的公开课/小林的图解系列等了解知识雏形,然后再自己从专业书里更详细的学习。同时自己写博客,多刷刷面经,看看面试喜欢考什么,大概就ok了?也许吧,大家都要加油哦!
TCP Fast Open、TLSv1.3、TCP Fast Open + TLSv1.3
我节选了对计算机科学的 50 个常见误解,看看曾经或者现在的你中了几个?
如何保证信息不被篡改?如何保证信息的来源问题?如何保证对方的身份?
2038 年可能是程序员面临的一道坎,因为这关乎时间戳的问题。
Linux 为我们提供了很多网络相关的命令,我们这次就来看看 Linux 系统里有哪些常用的网络命令。
如何理解字节流?如何解决粘包?
这次主要指出和更正上一篇文章的代码的问题。
今天,就带大家手撕 LRU 算法,先让大家回顾下案例,然后后面就进行代码讲解。
一条 SQL 语句引发的思考
我以如何设计一个「高性能的单机管理主机的心跳服务」的方式,让大家感受计算基础之美,这里会涉及到数据结构与算法 + 操作系统 + 计算机组成 + 计算机网络这些知识。
HTTP 的 Keep-Alive,是由应用层(用户态) 实现的,称为 HTTP 长连接; TCP 的 Keepalive,是由 TCP 层(内核态) 实现的,称为 TCP 保活机制
32 位系统,用户态的虚拟空间只有 3G,如果创建线程时分配的栈空间是 10M,那么一个进程最多只能创建 300 个左右的线程。 64 位系统,用户态的虚拟空间大到有 128T,理论上不会受虚拟内存大小的限制,而会受系统的参数或性能限制。
主从复制共有三种模式:全量复制、基于长连接的命令传播、增量复制。
大家好,我是小林。 之前图解了两篇 Redis 持久化技术 有些读者提了一些问题,然后这些问题是他们自己延伸想出来的,我觉得问题具有代表性,就在这篇回答下这些问题。
RDB 快照
这个问题有几个关键词: 没有开启 keepalive; 一直没有数据交互; 进程崩溃; 主机崩溃;
这次小林给大家介绍了 Redis 持久化技术中的 AOF 方法,这个方法是每执行一条写操作命令,就将该命令以追加的方式写入到 AOF 文件,然后在恢复时,以逐一执行命令的方式来进行数据恢复。
非著名产品经理亲授:如何与程序员对线
不小心删库是一种怎样的体验?
常见的 Reactor 实现方案有三种。 第一种方案单 Reactor 单进程 / 线程, 第二种方案单 Reactor 多线程, 第三种方案多 Reactor 多进程 / 线程
有哪些事实没有一定计算机知识的人不会相信?
面试中的小妙招!
死锁的概念; 模拟死锁问题的产生; 利用工具排查死锁问题; 避免死锁问题的发生;
人空闲时会发呆会无聊,计算机呢? 假设你正在用计算机浏览网页,当网页加载完成后你开始阅读,此时你没有移动鼠标,没有敲击键盘,也没有网络通信,那么你的计算机此时在干嘛? 有的同学可能会觉得这个问题很简单,但实际上,这个问题涉及从硬件到软件、从 CPU 到操作系统等一系列环节,理解了这个问题你就能明白操作系统是如何工作的了。
缓存雪崩、缓存击穿、缓存穿透
我们以最简单 socket 网络模型,一步一步的过度到 I/O 多路复用。
这次主要介绍了关于 HTTP/2 是如何提示性能的几个方向,它相比 HTTP/1 大大提高了传输效率、吞吐能力。
HTTPS 为什么安全。 HTTPS 真的安全吗? App 如何保证信息安全,不被爬走? 公司可能的监控手段有哪些?我们应该怎么做?
3 种优化思路: • 尽量避免发送 HTTP 请求; • 在需要发送 HTTP 请求时,考虑如何减少请求次数; • 减少服务器的 HTTP 响应的数据大小; 针对这三种思路的优化方法。
Linux 内核和 Windows 内核有什么区别?
大学里的三点收获
要写出高颜值的代码,离不开良好的编程习惯,今天主要提了三个重要点: • 留白艺术的妙处,多运用空格和空行; • 变量名、函数名、类名要起个让人容易理解的名字; • 注释要写好,多换位思考,最好也要遵循一些注释标准,便于自动生成 API 文档;
这次,将用一个大概几万条记录的 nginx 日志文件作为案例,一起来看看如何分析出「用户信息」。
申请内存时底层发生了什么?
从多个角度来优化 HTTPS。
彻底理解协程
今天这一篇「从理论再到实战抓包」介绍 ECDHE 算法。
网络协议分层
这次我们再来深入一下 HTTPS,用实战抓包的方式,带大家再来窥探一次 HTTPS。
开启SELinux 杀掉挖矿进程 删除病毒程序(注意rm命令是否被替换) 删除病毒驱动程序(注意rm命令是否被替换) 删除病毒添加的登录凭据 防火墙封禁IP、端口
进程和线程的区别
I/O 多路复用