- 博客(13)
- 收藏
- 关注
原创 【Seata 学习】01 - Seata概述
TC (Transaction Coordinator) - 事务协调者维护全局和分支事务的状态,驱动全局事务提交或回滚。TM (Transaction Manager) - 事务管理器定义全局事务的范围:开始全局事务、提交或回滚全局事务。RM (Resource Manager) - 资源管理器管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态,并驱动分支事务提交或回滚。官网地址:简单来说,就是每个事务分支(指全局事务下的每个单个事务)执行 update 时,同时会根据前后变
2022-06-07 23:09:08
244
原创 【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
700
原创 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
429
原创 【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
345
原创 【高并发系统设计理论】03 - 缓存
文章目录1. 缓存读写策略1.1 旁路缓存(Cache Aside)策略本节将介绍高并发下缓存相关常见问题: 缓存读写策略、缓存高可用、缓存穿透1. 缓存读写策略对不同的业务场景,缓存的读写策略是不同的,以标准的 缓存 + 数据库 场景为例。一般非高并发系统下大多数是这样做的:写操作:先更新 DB,再更新缓存读操作:先查询缓存,缓存没命中就查 DB,并把结果写缓存存在问题: 容易出现...
2020-03-25 15:35:17
101
原创 【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
236
原创 【高并发系统设计理论】02-数据库优化理论
文章目录数据库优化理论1. 池化技术数据库优化理论老规矩,GKD。1. 池化技术众所周知,网络请求中 创建连接 是最为耗时的步骤。MySQL为例,一个在查询走索引并只返回索引列数据的sql,因为数据库只需一次IO,且B+树快速检索,耗时是小于1毫秒的。然而TCP的三次握手时间、MySQL的密码验证阶段,耗时约4毫秒。建立连接的时间占了 80%以上!客户端线程池配置重要参数:...
2020-01-07 21:50:02
199
原创 【高并发系统设计理论】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
164
原创 【重学Spring系列】01 - 框架和环境搭建
文章目录1. 前言2.1. 前言2019下半年, 我急于求成,开始狂找源码分析的文章和书看, 比如 《Spring源码深度解析》 ,看的一趟糊涂!因为Spring真正复杂的是它的 思想、规范和设计哲学。万丈高楼平地起,我开始从简单的别的框架源码看,又积累了半年,现在继续重学Spring。学习三件套(工具、代码、大脑)先从环境搭建开始!2....
2020-01-03 14:11:19
123
原创 【小技巧系列】- Windows下为Git 命令设置别名
Windows下为Git 命令设置别名这里主要指的是 Git Bash终端下设置别名的方式方法网上已经有很多种了,这里介绍一个我常用的方法1. 创建 .bashrc 文件在自己win用户目录下创建一个 .bashrc 文件, 如:C:\Users\你的用户目录\.bashrc2. 编辑文件内容各位可以根据自己喜好配置,这里不贴太多了alias g='git'alias gs='...
2019-12-31 00:25:37
727
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人