- 博客(14)
- 收藏
- 关注
原创 【Seata 学习】01 - Seata概述
TC (Transaction Coordinator) - 事务协调者 维护全局和分支事务的状态,驱动全局事务提交或回滚。 TM (Transaction Manager) - 事务管理器 定义全局事务的范围:开始全局事务、提交或回滚全局事务。 RM (Resource Manager) - 资源管理器 管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态,并驱动分支事务提交或回滚。 官网地址:简单来说,就是每个事务分支(指全局事务下的每个单个事务)执行 update 时,同时会根据前后变
2022-06-07 23:09:08
368
原创 【Nacos 学习笔记】01 - 快速入门
文章目录前言一、下载和单机启动二、nacos-spring-project1. 引入库2.读入数据三. nacos-spring-boot-project四. for spring-cloud-alibaba总结 前言 学习任何技术请先熟读官方文档,本篇仅仅是一个快速开始,版本锁定在 2.1.0 官方网站:https://nacos.io/zh-cn/docs/what-is-nacos.html 一、下载和单机启动 章节地址: https://github.com/alibaba/nacos/rele
2022-06-02 14:46:16
848
原创 SpringCache源码学习笔记
文章目录1. Spring Cache 回顾开启SpringCache核心注解@Cacheable@CachePut@CacheEvict2. Spring Cache 源码初探2.1 开启缓存 - @EnableCaching2.2 默认的配置类 - ProxyCachingConfiguration2.2.1 CacheOperationSource2.2.2 CacheInterceptor2.2.3 BeanFactoryCacheOperationSourceAdvisor2.3 Spring
2021-04-21 22:47:52
680
原创 【MongoDB项目实战】01 - Windows 安装
文章目录前言MongoDB 主要网站下载 MogoDB安装关闭windos mongo服务使用 compass结尾 前言 本系列文章不会详细描述 MongoDB 教程,它的目的是为了开发人员能快速地在 Java 项目中接入并使用 MongoDB。 MongoDB 主要网站 官网 https://docs.mongodb.com/ 中文网 https://www.mongodb.org.cn/ 某...
2020-03-26 23:38:13
434
原创 【高并发系统设计理论】03 - 缓存
文章目录1. 缓存读写策略1.1 旁路缓存(Cache Aside)策略 本节将介绍高并发下缓存相关常见问题: 缓存读写策略、缓存高可用、缓存穿透 1. 缓存读写策略 对不同的业务场景,缓存的读写策略是不同的,以标准的 缓存 + 数据库 场景为例。一般非高并发系统下大多数是这样做的: 写操作:先更新 DB,再更新缓存 读操作:先查询缓存,缓存没命中就查 DB,并把结果写缓存 存在问题: 容易出现...
2020-03-25 15:35:17
159
原创 【Java面试题速记】 - HashMap
1. HashMap 底层数据结构 数组+链表,1.8后为数组+链表,链表大于8后转换为红黑树结构 2. 寻址算法优化 寻址采用是的 hash 值与数组长度,达到快速取模的效果 tab[i = (n - 1) & hash] 3. Java 8的 hash 值优化 static final int hash(Object key) { int h; re...
2020-03-13 17:58:49
288
原创 【高并发系统设计理论】02-数据库优化理论
文章目录数据库优化理论1. 池化技术 数据库优化理论 老规矩,GKD。 1. 池化技术 众所周知,网络请求中 创建连接 是最为耗时的步骤。 MySQL为例,一个在查询走索引并只返回索引列数据的sql,因为数据库只需一次IO,且B+树快速检索,耗时是小于1毫秒的。然而TCP的三次握手时间、MySQL的密码验证阶段,耗时约4毫秒。建立连接的时间占了 80%以上! 客户端线程池配置重要参数: ...
2020-01-07 21:50:02
300
原创 【高并发系统设计理论】01-基础知识
文章目录高并发系统设计1. 设计高并发系统通用方法2. 设计目标3. 高性能4. 高可用4.1 高可用指标4.2 开发方面关注点4.3 运维关注方面关注点5. 易扩展 高并发系统设计 老规矩,GKD,全是浓缩的精华。 1. 设计高并发系统通用方法 横向扩展 缓存 异步 2. 设计目标 高性能、高可用、可扩展 3. 高性能 硬件配置,区分 CPU密集型 or IO密集型 服务器、中间件等参数调...
2020-01-03 23:49:22
223
原创 【重学Spring系列】01 - 框架和环境搭建
文章目录1. 前言2. 1. 前言 2019下半年, 我急于求成,开始狂找源码分析的文章和书看, 比如 《Spring源码深度解析》 ,看的一趟糊涂!因为Spring真正复杂的是它的 思想、规范和设计哲学。万丈高楼平地起,我开始从简单的别的框架源码看,又积累了半年,现在继续重学Spring。 学习三件套(工具、代码、大脑) 先从环境搭建开始! 2. ...
2020-01-03 14:11:19
162
原创 【小技巧系列】- Windows下为Git 命令设置别名
Windows下为Git 命令设置别名 这里主要指的是 Git Bash终端下设置别名的方式 方法网上已经有很多种了,这里介绍一个我常用的方法 1. 创建 .bashrc 文件 在自己win用户目录下创建一个 .bashrc 文件, 如: C:\Users\你的用户目录\.bashrc 2. 编辑文件内容 各位可以根据自己喜好配置,这里不贴太多了 alias g='git' alias gs='...
2019-12-31 00:25:37
825
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人