Just Go Away

1. 主要的三种传播机制 https://www.cnblogs.com/xzwbl… REQUIRED、REQUIRES_NEW、NESTED 注意:以下所有的testA()方法与testB()方法是在两个类之中且都将bean交给spring管理,若非如此会造成事务失效问题请看第二部分 1.1 REQUIRED(默认)当前没有事务,则新建一个事务,如存在事务,则加入此事务123456789101112131415161718// 例

Read More...


B树B树也为B-树 阶m:一个节点最多的子节点数目根:根节点,元素个数在1到m-1之间内节点元素个数:在2到m-1之间 B树插入针对m阶高度h的B树,插入一个元素时,首先在B树中是否存在,如果不存在,即在叶子结点处结束,然后在叶子结点中插入该新的元素。 若该节点元素个数小于m-1,直接插入;若该节点元素个数等于m-1,引起节点分裂;以该节点中间元素为分界,取中间元素(偶数个数,中间两个随机选取)插入到父节点中;重复上面动作,直到所有节点

Read More...


1.什么是网关API 网关是一个搭建在客户端和微服务之间的服务,我们可以在 API 网关中处理一些非业务功能的逻辑,例如权限验证、监控、缓存、请求路由等。 网关的核心作用就是路由转发 API 网关就像整个微服务系统的门面一样,是系统对外的唯一入口。有了它,客户端会先将请求发送到 API 网关,然后由 API 网关根据请求的标识信息将请求转发到微服务实例。如下图: 2. 为什么要网关在微服务架构中,一个系统往往由多个微服务组成,而这些服

Read More...


前言docker 官方镜像源已经有 tomcat 的镜像,运行命令 docker pull tomcat 就可以拉下来,但是如果我们想将自己的 tomcat 打成镜像,例如,我们业务需要修改了 tomcat 的源码,这时候我们想要将他打包成镜像,如何操作 ? 一、准备前言说是我们自己修改过源码的 tomcat,那我们必须要先准备好一个已经修改了源码,并打包成 tar.gz 的压缩包 apache-tomcat-9.0.58.tar.gz

Read More...


1、nginx使用OPTIONS方式请求报错,暴露nginx版本 nginx配置里加上server_tokens off;即可隐藏nginx版本 2、tomcat404、504等等报错时,暴露tomcat版本号web.xml加上 <error-page> <error-code>404</error-code> <location>/404.html</locatio

Read More...


springBoot项目日志分隔logging: #默认输出到 console, file 10m滚动 level: #trace debug info warn error 5个级别,支持不同包名设置不同级别 root: info #整个项目默认 com.zjasm.change: debug #打印sql com.alibaba.nacos.client.naming: warn file:

Read More...


使用Redisson实现分布式锁 依赖123456<!-- 分布式锁Redisson --><dependency> <groupId>org.redisson</groupId> <artifactId>redisson-spring-boot-starter</artifactId> <version>3.13.6</vers

Read More...


乐观锁乐观锁实际上并没有加锁,只是一种锁思想,一般通过在行数据上添加版本号字段实现,在更新数据前,先查询出当前行数据的版本号,更新数据时,将版本号加1,并判断数据库中版本号是否等于前面我们读取出来的版本号,如果不一致,说明数据被修改过,更新失败。乐观锁的核心语句是:update table set ... version=version+1 where id=#{id} and version=#{version}; 乐观锁使用场景:比

Read More...


不能满足,不敢停站,然后怎样