240 发简信
IP属地:宁夏
  • 120
    180
    zhglance 发表了文章 · 02.5 06:55
    分布式事务2PC和3PC的区别

    一、2PC ( Two-Phase Commit) 2PC即两阶段提交协议,是将整个事务流程分为两个阶段,准备阶段(Prepare phase)、提交阶段(Commit ph...

  • 180
    zhglance 发表了文章 · 2024.11.12 01:59
    Spring Boot自动装配原理

    1、@Configuration注解(类似application.xml中的 标签) 2、SPI机制(spring.factories文件配置对应实现类) 3、@import...

  • 180
    zhglance 喜欢了文章 · 2023.08.24 02:41
    API 入门 (18) 认识 REST

    API 设计是有风格的,RPC、REST、GraphQL 是当前比较流行的三种设计风格。在后面的文章中,我们会采用 REST 风格,对 API 进行设计和实现,所以本文就和大...

  • 180
    zhglance 发表了文章 · 2023.08.3 12:53
    程序员之限流

    一、固定窗口限流实现方式:通过使用redis的incrementAndGet的原子操作实现,例如要想实现100tps的限流。当系统第一次请求的时候,初始化key的值为1,并设...

  • 120
    180
    zhglance 喜欢了文章 · 2022.12.14 09:00
    Elasticsearch之原理详解

    1 Elasticsearch 1.1 简介 ES是使用 Java 编写的一种开源搜索引擎,它在内部使用 Lucene 做索引与搜索,通过对 Lucene 的封装,隐藏了 L...

  • 180
    zhglance 发表了评论 · 2022.03.24 06:02

    已经更改,见笑了😂

    把B树、B+树、红黑树说透

    1.二叉排序树 二叉排序树是一个空树,或者是具有如下性质的二叉树: 若它的左子树不为空,则左子树上的所有节点的值均小于它的根节点的值; 若它的右子树不为空,则右子树上的所有节...

  • 120
    180
    zhglance 发表了文章 · 2021.12.30 07:52
    Spring Boot + Mybatis Plus 入门实例demo

    1.项目结构: 2.父pom.xml配置 3.pom依赖: 4.主类: 5.User类: 6.UserMapper类: 7.Service类: 8.Service实现类: 9...

  • 120
    180
    zhglance 喜欢了文章 · 2021.09.13 06:17
    MySQL:当你CRUD时BufferPool中发生了什么?十张图就能说清楚

    一、前言 你知道的,MySQL对数据的增删改查都是内存中完成的,这块内存就是Buffer Pool。 你可以像下面这样查看下你的MySQL的Buffer的Buffer Poo...

  • 120
    180
    zhglance 喜欢了文章 · 2021.09.9 09:35
    4种避免重复插入MySQL数据

    MySql 在存在主键冲突或唯一键冲突的情况下,根据插入方式,一般有以下四种插入方式避免错误。 我们在 MySQL数据库进行表设计时,为了防止表中存在重复数据,我们通常会设置...

  • 120
    180
    zhglance 喜欢了文章 · 2021.08.20 13:29
    分布式事务的七种解决方案

    一、什么是分布式事务 分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。一个大的操作由 N 多的小的操作共同完成。...

  • 180
    zhglance 发表了评论 · 2021.05.17 09:31

    总结的很完善

    Java并发 --- 锁相关问题

    Java中有两种加锁的方式:一种是用synchronized关键字,另一种是用Lock接口的实现类。 如果你只是想要简单的加个锁,对性能也没什么特别的要求,用synchron...

  • 120
    180
    zhglance 喜欢了文章 · 2021.05.17 09:02
    Java并发 --- 锁相关问题

    Java中有两种加锁的方式:一种是用synchronized关键字,另一种是用Lock接口的实现类。 如果你只是想要简单的加个锁,对性能也没什么特别的要求,用synchron...

  • 120
    180
    zhglance 喜欢了文章 · 2021.05.13 12:30
    从内核接收数据到EPOLL原理

    一、内核接收数据流程 网卡发现 MAC 地址符合,就将包收进来;发现 IP 地址符合,根据 IP 头中协议项,知道上一层是 TCP 协议; DMA把TCP数据包copy到内核...

  • 120
    180
    zhglance 发表了文章 · 2021.05.10 12:19
    程序员之Map

    HashMap、HashTable、ConcurrentHashMap a.线程安全问题HashMap是线程不安全的,多线程环境下可能会导致死循环(HashMap扩容时),k...

  • 180
    zhglance 发表了文章 · 2021.05.10 12:13
    程序员之String

    1.String类定义为final的原因 a.便于使用字符串常池 b.为了安全 String作为JDK的核心类,一些方法的内部使用了native方法,如果String的方法可...

  • 120
    180
    zhglance 发表了文章 · 2021.03.26 07:16
    Spring Boot AOP实例demo

    1.项目结构: 1.1 基于Aspect的AOP 1.1.1 父pom.xml配置 1.1.2 module的pom.xml配置 1.1.3 主类: 1.1.4 MyServ...

个人介绍
一枚小小的程序员,业余于足球,汽车,军事和历史等。
我已加入“维权骑士”(rightknights.com)的版权保护计划。