系统性能优化之HTTP1.1篇 系统性能优化之HTTP1.1篇由于 HTTP 头部使用 ASCII 编码方式,这造成它往往达到几 KB,而且滥用的 Cookie 头部进一步增大了体积。与此同时,REST 架构的无状态特性还要求每个请求都得重传 HTTP 头部,这就使消息的有效信息比重难以提高。 在不升级协议的情况下,有 3 种优化思路:首先是通过缓存避免发送 HTTP 请求;其次,如果不得不发起请求,那么就得思考如何才能减少请求 2026-04-25 性能优化 > 通用 #性能优化 #计算机网络 #HTTP
系统性能优化之内存篇 系统性能优化之内存篇绝大部分的高级语言都是用 C 语言编写的,包括 Java,申请内存(堆外内存)必须经过 C 库,而C 库会通过预分配更大的空间作为内存池,来加快后续申请内存的速度,同时这种池化技术有很多优点,例如 内存池中可以利用享元模式将常用的对象一直保留着,减少重复申请导致的性能的顺耗等。但预分配更大的空间也可能导致 Java 进程的内存占用超出 Xmx 的限制。 隐藏的内存池当代码申请内 2026-04-24 性能优化 > 通用 #性能优化 #内存
系统性能优化之CPU篇 系统性能优化之CPU篇其实除了 CPU 的频率,多核架构以及多 CPU 架构对系统运行的性能也是很大影响的,那么该如何充分利用 CPU 呢? CPU 架构首先介绍一下当前主流的 CPU 架构,现在的系统基本都是多 CPU,一个 CPU 处理器中一般有多个运行核心,我们把一个运行核心称为一个物理核,每个物理核都可以运行应用程序。每个物理核都拥有私有的一级缓存(Level 1 cache,简称 L1 2026-04-23 性能优化 > 通用 #性能优化 #CPU
Oauth2的4种许可模式 Oauth2的4种许可模式Oauth 即 Open auth ,一种开放授权协议,通过为每个第三方软件和每个用户的组合分别生成对受保护资源具有受限的访问权限的凭据,也就是访问令牌,来代替之前的用户名和密码。而生成访问令牌之前的登录操作,又是在用户跟平台之间进行的,第三方软件根本无从得知用户的任何信息,使第三方软件调用大量 API 的时候,不再传输用户名和密码,从而减少网络安全的攻击面。 假如你是一 2026-04-22 #Oauth2
Linux-JDK-NIO源码分析 Linux JDK NIO 源码分析引言多路复用是一种模型,而实现这种模型有 select、poll 和 epoll,在 linux 下 NIO 的实现默认是 epoll 当一个 Socket 成功建立,客户端向服务端发数据,内核是最先知道这个 Socket 是可读的,但是业务层也想知道这个事情,那么怎么做呢? 借鉴观察者模式的思想,当这个事情发生了,内核就开始通知这个事情的监听者,也就是 epo 2026-04-21 源码分析 #IO模型 #源码分析
MybatisPlus配置联合主键 MybatisPlus配置联合主键背景是这样的,最近着手修改一个老项目,平时其他项目用的都是 JPA、倒不是不会用 Mybatis,只是这个项目是用来解析 xml 为对象并进行存储的,而且有的类字段特别多,觉得写 mapper 和 sql 太麻烦了,于是想到了 mybatis-plus(以下简称mp)。 本来以为很好解决的事情,没想到默认的 mp 不支持联合主键,于是查询了一些资料,有一个 myb 2026-04-21 #MybatisPlus #配置
云原生部署常见服务 云原生部署常见服务在开发过程中,经常需要自己进行一些小小的测试,亦或是简单的验证一些功能,简单功能使用公司的业务库还好,若是公司的业务库小众,或者测试的功能有危险情况,一般都希望能在隔离环境测试,虚拟机对于此场景太重了,用 Docker 轻量的启动一些服务非常方便。 该博客并非科普向,因此不再赘述 Docker、容器、Kubernetes 基础知识。 镜像拉取内网环境一般公司会自行搭建 Harbo 2026-04-20 云原生 #Kubernetes #Redis #Docker
Kubernetes查漏补缺 Kubernetes查漏补缺在【超聚变】的日子里天天跟 Kubernetes 打交道,即使如此对它的认识依旧浅显,只是停留在部署服务、定位问题上,虽然我还曾基于 CRD 设计出了服务插件化接入,但对深层的控制和网络等依旧知之甚浅。 一部分原因是当时忙于业务和毕设,没有太多精力去深入,另一方面毕竟 Kubernetes 建立在 Google 大规模运行生产工作负载十几年经验 的基础上,结合了社区中最 2026-04-19 云原生 #Kubernetes
谈谈我的软考经历 谈谈我的软考经历我 2020 年高考进入大学,软件工程专业,去年(24年7月)毕业开始工作。我实习是在一家云计算公司,公司内部对软考的证书没有什么激励或补助之类的,我也一直认为计算机嘛,“talk is cheap,show me the code”,能力在代码水平上是能体现出来的,综合这些,一直没有去准备相关考试。 正式工作后,公司对这个有激励标准,加上当年考过后第二年可凭证书免当年最高 360 2026-04-17 #证书
AI 时代的无力感 AI时代的无力感我在哔哩哔哩一直有几个非常喜欢的 up 主,内容比较深刻又由浅入深,一个是 学java的生生,一个是 编程不良人,当然除这些外还有很多优秀的 up 主,通俗易懂讲解 AI 技术的 马克的技术工作坊、一直在分享一些视频的尚硅谷、黑马、马士兵等(不管这些教学的深度亦或者引流的目的,确实让普通人可以免费对很多技术栈至少可以入门)…… 在前天(2026-04-14),上述中的一位发了一篇动 2026-04-16 #Agent #思考