• 2023

    2023-改变和寻找疫情这几年好像没考虑过该怎么活,每天上班下班,周末关在屋子里,打打游戏。时间好像过的很快,但是毫无收获。既然疫情已经放开,2023那就做点什么吧…… 旅行 去一次海边 去一次泰山 写自己荒废的博客 周末自己做饭,少点外卖 ...

    创建一个OpenAI的账号

    OpenAI大火的时代,如何在国内注册账号可能成了难题。下面会详细描述整个注册流程。注册临时号码平台并获取虚拟号码注册并充值打开号码平台,并注册一个账号。注册需要一个邮箱,建议使用gmail,国内的邮箱会被和谐。注册完成之后,就可以进行充值了,充值有很多种方式,支持支付宝充值。(之前还可以只充值0....

    理解Mysql锁与事务隔离级别

    理解Mysql锁与事务隔离级别锁定义锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除了传统的计算资源(CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重...

    Explain工具

    Explain工具介绍使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈在select语句之前增加explain关键字,MySQL会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL。explain两个变种explainextended:会...

    Mysql 索引底层数据结构

    Mysql索引底层数据结构索引的本质索引是帮助MySQL高效获取数据的排好序的数据结构。索引的数据结构数据结构二叉树定义:每个结点最多有两个子树,左子树比父节点小,右子树比父节点大。缺点:在极端情况下,形成单边子树。红黑树定义:当左右节点深度差值俩级后,自动平衡数据,中位数当在父节点,比中位数大的数...

    分布式一致性-2PC、3PC和PAXOS算法

    分布式一致性-2PC、3PC和PAXOS算法2PC2PC(Two-PhaseCommit),即二阶段提交。其将事务提交过程分为两个阶段来进行处理,执行流程如下。阶段一:提交事务请求事务询问协调者向所有的参与者发送事务内容,询问是否可以执行事务提交操作,并开始等待各参与者的响应。执行事务各参与者节点执...

    搭建SpringBoot&vue(element-ui)前后端分离项目脚手架

    项目地址https://github.com/MIracleCczs/springboot-vue-scaffold搭建SpringBoot项目我们使用IDEA创建项目newproject点击next,填写项目信息,next选择一些使用的依赖新建好的项目结构如下,SpringBoot版本使用的目前最...

    基于RateLimiter和Redis+Lua实现的限流组件

    过去的两个月项目有点忙,确实没有闲下来写点东西,难得空闲下来,就介绍一下之前写的一个流控组件。它基于令牌桶算法实现,其中单机流控基于Guava的Ratelimiter,全局流控基于Redis+Lua实现,使用阿里开源的Nacos作为配置中心。代码地址https://github.com/MIracl...

    Spring AOP解析

    AOPAOP概念使用SpringAOP@AspectJ支持通过Java配置启用@AspectJ支持通过XML配置启用@AspectJ支持声明一个方面声明一个切入点支持的切入点指示符组合切入点表达式切入点表达式详解executionwithinthistargetargs@target@args@wi...

    Spring Ioc(九)-初始化所有的 singleton beans:finishBeanFactoryInitialization

    到目前为止,应该说BeanFactory已经创建完成,并且所有的实现了BeanFactoryPostProcessor接口的Bean都已经初始化并且其中的postProcessBeanFactory()方法已经得到回调执行了。而且Spring已经“手动”注册了一些特殊的Bean,如environme...