摘要:
本文图解了jvm运行时内存分布,着重梳理了局部变量表、操作数栈、方法区等。 阅读全文

摘要:
本文从垃圾的定义出发,图解垃圾回收的算法原理,最后对七种常见JVM垃圾回收器诞生的前因后果以及优缺点进行梳理,同时画图解释了几种垃圾回收器的清理流程。 阅读全文

摘要:
本文总结JAVA对象构成,结合对象头的Mark Word分析锁升级的过程。 阅读全文

摘要:
高并发时,一些静态资源(例如商品详情页)最好分配在用户较近的边缘服务器上,节省宽带资源,本文主要梳理了全网负载均衡中基于DNS、HTTP重定向、IP欺骗等具体实现方式,另外简单梳理了CDN内容分发,每一个大知识点都画图展示,一图胜前言。 阅读全文

摘要:
本文讲了什么是内存屏障,为什么需要内存屏障,以及内存屏障在CPU、编译器、内存、JDK中的实现以及应用。 阅读全文

摘要:
本文主要总结了java虚拟机类加载的三大过程、图解类加载双亲委派机制以及历史上三次双亲委派机制被打破的原因。 阅读全文

摘要:
本文对java编译后的Class文件进行研究,依次介绍了Class文件中魔数、JDK版本号、常量池、访问标志、类索引、父类索引与接口索引集合、字段表、方法表、属性表等,最后简单介绍了Class文件阅读流程。 阅读全文

摘要:
本文讨论了普通Redis分布式锁存在的问题,图解Redis官方升级版分布式锁RedLock获取锁过程,最后基于SpringBoot实现Redis分布式锁RedLock 阅读全文

摘要:
本文从为什么Redis为什么需要代理开始推导,预测这过程中可能出现的问题并提出解决方案,例如对代理负载均衡,以及LVS心跳检测,最后对比了目前常用代理性能的优劣。 阅读全文

摘要:
本文主要梳理了Redis两种持久化方式的原理,RDB以及AOF各自的问题、AOF持久化的效率和安全性以及AOF重写。 阅读全文

摘要:
本文从Redis为什么使用多路复用器出发,比较了传统IO与多路复用IO的特点,后面就Redis多路复用模块进行源码分析。 阅读全文

摘要:
本文主要梳理了二进制安全的定义,以及二进制安全的特点、Redis中由于二进制安全造成的现象。 阅读全文

摘要:
本文主要总结了布隆过滤器的作用以及缺点,同时介绍了增强版布隆过滤器和布谷鸟过滤器。 阅读全文

摘要:
本文主要讲解了Hash与一致性哈希思路,以及作用。 阅读全文

摘要:
本文介绍了负载均衡的概念,以及TUN、DR、NAT三种模式,八种调度算法,以及负载均衡高可用等特性 阅读全文

摘要:
本文主要介绍了LVS基本原理、LVS基本组成、LVS-TUN模式的原理以及模型特性、如何配置LVS-TUN模式以及如何配置DR-TUN混合模式。 阅读全文

摘要:
本文主要梳理了LVS基本原理以及NAT模式的请求流程、NAT模式优缺点、配置NAT模式。 阅读全文

摘要:
本文主要介绍了LVS基本原理、LVS的组成、LVS与Keeplived、LVS之DR模式流程以及原理介绍、DR模式的特点、DR模式优缺点以及需要注意的点。 阅读全文

摘要:
本文主要总结了Memcahce与Redis在性能、分布式与集群、数据类型、持久性、数据一致性、内存管理机制方面的异同。 阅读全文

摘要:
本文仅仅是扫盲帖,详细总结了HTTP协议有关内容。 阅读全文

摘要:
本文主要总结了TCP三次握手以及四次分手报文发送过程、为什么要三次握手而不是两次?三次握手最后一次失败了怎么办?为什么要四次分手?最后给出了三次握手以及四次分手TCP状态图。 阅读全文

摘要:
本文主要介绍了抓包工具tcpdump的安装以及常用参数,并且举出了一些案例。 阅读全文

摘要:
本文主要总结了MAC地址以及其作用,ARP协议定义、ARP协议功能、ARP协议请求过程、ARP协议缓存表、ARP协议报文格式。 阅读全文

摘要:
本文主要解决了Linux执行ifconfig命令时网卡显示ensX而不是eth0的原因以及解决办法。 阅读全文

摘要:
本文是扫盲帖,简单讲解了LPC、RPC、IPC的含义以及区别,不涉及深层次代码分析。 阅读全文

摘要:
本文主要梳理了内存分布,简单介绍了逻辑分区组成,详细介绍以及比较了页缓存与块缓存的特点以及区别。 阅读全文

摘要:
本文主要梳理了软硬中断有关概念,并且讨论了中断的实现原理,可屏蔽中断以及不可屏蔽中断、伪中断等知识。 阅读全文

摘要:
本文主要简单介绍了路由、动态路由的概念,以及常见的路由算法。 阅读全文

摘要:
本文主要浅析了为什么操作系统中需要分页表,以及分页表具体的作用 几种常见的分页表。 阅读全文

摘要:
本文主要简单介绍了页面置换算法是缘由,对部分经典页面置换算法进行了画图解释,同时写代码加以说明。 阅读全文

摘要:
本文主要是介绍Linux启动过程中做的事情,包括系统自检、BIOS开机自检、内核加载过程、环境初始化过程等。 阅读全文

摘要:
本文简单介绍了Linux虚拟文件系统的作用,几个简单的虚拟文件系统组成部分。 阅读全文

摘要:
本文主要介绍了Inode内容以及大小,还有Inode号码、目录文件以及软硬链接的区别。 阅读全文

摘要:
本文是模仿多路复用器Select单线程轮询处理的小案例。 阅读全文

摘要:
本文主要梳理了多路复用器Select、Poll、Epoll调用的过程,调用的函数,以及三者之间的区别。 阅读全文

摘要:
本文简单介绍了NAT模式、桥接模式、HOST-ONLY模式的特点以及区别。 阅读全文
