排序
Netty深入浅出笔记
Netty深入浅出笔记 1. NIO基础 1.1 三大组件 1.1.1 Channel & Buffer Java NIO系统的核心在于:通道(Channel)和缓冲区(Buffer)。通道表示打开到 IO 设备(例如:文件、套接字)的连接。若需要使用...
MySQL双写缓冲区(Doublewrite Buffer)
摘要 为什么需要Doublewrite Buffer Doublewrite Buffer原理 Doublewrite Buffer相关参数 总结 摘要 InnoDB是MySQL中一种常用的事务性存储引擎,它具有很多优秀的特性。其中,Doublewrite Buffe...
dubbo重点,SPI的自适应扩展原理|原创
本文从为什么需要自适应扩展的提问引出自己如何实现以及推理 Dubbo 如何实现,这些铺垫可以帮助读者更好的理解后文对 Dubbo 自适应扩展源码的解读。 点击上方“后端开发技术”,选择“设为星标...
Go!PHP面向对象的现代AOP框架
简介 AOP是一个现代的面向方面的框架,使用简单的PHP,具有丰富的功能,适用于新级别的软件开发。该框架允许在传统的面向对象的PHP代码中解决横切问题,为您的代码提供高效和透明的钩子系统。 ...
SWR:一个用来简化数据获取的 React Hook
SWR 是 vervel 公司开源的一个 npm 包,也是由 Next.js(React 框架)背后的同一团队创建。SWR 是一个 React Hook,用来简化 React 项目中获取远程数据的逻辑。 概述 对于 SWR 的由来及缓存策略...
Golang GORM实战(二) | 数据库连接的N种方式
这是《Golang GORM实战》系列的第二篇,在这篇文章中我们来了解一下GORM是如何连接不同类型的数据库,以及如何配置连接时的参数。 连接数据库 使用GORM连接数据库还是比较简单的,概括起来就是...
HashMap源码解读—Java8版本
一、HashMap简介 HashMap顶部有一段很长的注释,大概的介绍了HashMap。 1.1 原文 /** * Hash table based implementation of the Map interface. This * implementation provide...
渲染流程之光栅化阶段及像素处理阶段
Rasterization 光栅化阶段:图元转换为像素,生成片段。 定义 把物体的「数学描述以及与物体相关的信息」转换为屏幕上用于「对应位置的像素及用于填充像素的颜色」这个过程成为光栅化 主要工作...
Kubernetes Informer 认知
Informer是Client-go中的一个核心工具包。Informer 的机制,降低了 Kubernetes 各个组件跟 Etcd 与 Kubernetes API Server 的通信压力。本文描述为什么降低了压力。 1、Informer 机制架构设计 i...
Mybatis源码学习五嵌套查询及循环依赖问题的解决
ResultMap结果集映射 association和collection代码示例 association作用于1对1 collection作用于1对多






