排序
物联网-常见的服务架构演变
背景 在互联网的发展中,后端的web服务也经历了很多的演变;在公司业务稍微简单的时候,采用简单的服务,可以提高开发效率,可以帮忙节省更多的成本。但随着用户数量的剧增,流量突增;业务越来...
10分钟了解Kubernetes网络
Kubernetes是现代容器化应用不可或缺的强大、可靠的基础平台。本文将介绍Kubernetes中与网络相关的组件,正是这些组件支撑Kubernetes成为云原生应用的首选基础设施。原文: Networking in Kubern...
Mybatis源码学习三二级缓存
数据查询的流程 二级缓存架构图 二级缓存流程图 二级缓存中的重要概念:事务缓存管理器 事务缓存管理器就是一个Map,以二级缓存为key,TransactionalCache为value。 TransactionalCache即...
Mybatis源码学习四StatementHandler及参数处理
StatementHandler定义 StatementHandler架构图 StatementHandler流程图 源码分析StatementHandler处理流程 1.创建StatementHandler 使用简单工厂模式: 2.创建Statement handler.paramet...
说一说MySQL一条SQL语句的执行过程?
MySQL一条SQL语句的执行过程可以大致分为以下几个步骤: 1. 连接器(Connection Phase):客户端与MySQL服务器建立连接,连接器负责处理与客户端的连接,包括身份认证和权限验证等。 2. 查询缓...
InnoDB自增原理都搞不清楚,还怎么CRUD?
虽然我们习惯于给主键ID指定AUTO_INCREMENT属性,但是AUTO_INCREMENT也是可以指定到非主键字段的,唯一的约束就是这个字段上面得加索引,有了索引,就可以通过类似SELECT MAX(*ai_col*)的语句快...
Tang+luks实现磁盘自动加解密
1、描述 Tang 是一个将数据绑定到网络状态的服务器。当系统绑定到某个安全网络时,它会使包含数据的系统变得可用。Tang 是无状态的,不需要 TLS 或身份验证。与基于 escrow 的解决方案不同,服...
Mybatis源码学习六MetaObject
MetaObject基本架构 MetaObject获取属性值流程 源码分析MetaObject获取属性值 public class MetaObjectTest { @Test public void test1(){ Object blog = new Blog(); Configuration configurat...
LiveData 还有学习的必要吗?—— Jetpack 系列(2)
请点赞,你的点赞对我意义重大,满足下我的虚荣心。 🔥 Hi,我是小彭。本文已收录到 GitHub · Android-NoteBook[1] 中。这里有 Android 进阶成长知识体系,有志同道合的朋友,关注公众号 [彭旭...
软件研发改进中如何定义出让人信服的问题
背景 软件研发改进过程中或日常工作中,经常会碰到许多待解决的问题,特别是棘手问题。为了更好解决这些问题,首先需要做减法,聚焦重点问题。其实更重要的是定义问题和设定改进目标,...








