后端开发 第2页
《深入理解Java虚拟机》读书笔记—-虚拟机类加载机制-IT面试星球

《深入理解Java虚拟机》读书笔记—-虚拟机类加载机制

微信公众号:[0error] 关注可了解更多的知识干货,也可看看生活杂谈。如有问题或建议,欢迎在公众号留言。 前言:国庆假期余额不足,给大家拜个晚年,哈哈。最近太懒了没有更新,不好意思。本篇...
mianba的头像-IT面试星球mianba1年前
07914
Mysql学习锁-IT面试星球

Mysql学习锁

Mysql锁是什么?锁有哪些类别? 锁定义 同⼀时间同⼀资源只能被⼀个线程访问 update test set a=a-1 where id=100 and a> 0; 在数据库中,除传统的计算资源(如 CPU 、 RAM 、 I/O 等)的争⽤以...
mianba的头像-IT面试星球mianba1年前
07312
Mybatis源码学习四StatementHandler及参数处理-IT面试星球

Mybatis源码学习四StatementHandler及参数处理

StatementHandler定义 StatementHandler架构图 StatementHandler流程图 源码分析StatementHandler处理流程 1.创建StatementHandler   使用简单工厂模式:  2.创建Statement  handler.paramet...
mianba的头像-IT面试星球mianba1年前
07310
Mybatis源码学习三二级缓存-IT面试星球

Mybatis源码学习三二级缓存

数据查询的流程   二级缓存架构图 二级缓存流程图 二级缓存中的重要概念:事务缓存管理器  事务缓存管理器就是一个Map,以二级缓存为key,TransactionalCache为value。 TransactionalCache即...
mianba的头像-IT面试星球mianba1年前
07313
Go异常处理机制panic和recover-IT面试星球

Go异常处理机制panic和recover

recover 使用panic抛出异常后, 将立即停止当前函数的执行并运行所有被defer的函数,然后将panic抛向上一层,直至程序crash。但是也可以使用被defer的recover函数来捕获异常阻止程序的崩溃,reco...
mianba的头像-IT面试星球mianba1年前
0717
谈谈Redis五种数据结构及真实应用场景-IT面试星球

谈谈Redis五种数据结构及真实应用场景

前言 如果问你redis有哪些数据结构,你肯定可以一口气说出五种基本数据结构: String(字符串)、Hash(哈希)、List(列表)、Set(集合)、zset(有序集合) 你或许还知道它还有三种特殊的数据结构类型:G...
mianba的头像-IT面试星球mianba1年前
0718
别再说你不知道分布式事务了-IT面试星球

别再说你不知道分布式事务了

    你好,大家可以叫我“小农”,这是我更新的第 72 篇文章,点赞再看,养成习惯,点击左上角蓝字关注我️❤牧小农。 简介 我们都知道 Seata 是一个分布式事务的解决方案,今天我们就来带...
InnoDB自增原理都搞不清楚,还怎么CRUD?-IT面试星球

InnoDB自增原理都搞不清楚,还怎么CRUD?

虽然我们习惯于给主键ID指定AUTO_INCREMENT属性,但是AUTO_INCREMENT也是可以指定到非主键字段的,唯一的约束就是这个字段上面得加索引,有了索引,就可以通过类似SELECT MAX(*ai_col*)的语句快...
mianba的头像-IT面试星球mianba1年前
06811
Tang+luks实现磁盘自动加解密-IT面试星球

Tang+luks实现磁盘自动加解密

1、描述 Tang 是一个将数据绑定到网络状态的服务器。当系统绑定到某个安全网络时,它会使包含数据的系统变得可用。Tang 是无状态的,不需要 TLS 或身份验证。与基于 escrow 的解决方案不同,服...
mianba的头像-IT面试星球mianba1年前
06813
Mybatis源码学习六MetaObject-IT面试星球

Mybatis源码学习六MetaObject

MetaObject基本架构 MetaObject获取属性值流程 源码分析MetaObject获取属性值 public class MetaObjectTest { @Test public void test1(){ Object blog = new Blog(); Configuration configurat...
mianba的头像-IT面试星球mianba1年前
0676