自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

残冬十九

跟大家分享一些技术

  • 博客(136)
  • 论坛 (2)
  • 收藏
  • 关注

原创 2020-11-27::Tomcat有几种部署方式?

2020-11-27::Tomcat有几种部署方式? 前言Tomcat有几种部署方式?前言每日一题专栏Tomcat有几种部署方式?利用Tomcat的自动部署:把web应用拷贝到webapps目录。Tomcat在启动时会加载目录下的应用,并将编译后的结果放入work目录下。使用Manager App控制台部署:在tomcat主页点击“Manager App” 进入应用管理控制台,可以指定一个web应用的路径或war文件。修改conf/server.xml文件部署:修改conf/se

2020-11-27 23:43:44 5

原创 并发编程-可重入锁

并发编程-可重入锁可重入锁与不可重入锁概念重入锁代码实例synchronized重入锁ReentrantLock重入锁重入锁区别可重入锁与不可重入锁概念可重入锁就是说某个线程已经获得某个锁,可以再次获得再换个锁,而不会出现死锁现象。不可重入锁就是线程获取到了某个锁后,再次尝试获取锁的时候,将会被阻塞,获取不到锁,容易出现死锁现象。重入锁代码实例synchronized重入锁运行代码/** * @version 1.0 * @Description 重入锁demo * @Author wb

2020-11-27 17:48:54 3

原创 2020-11-26:当某个服务接口并发量抗不住时,你第一反应是什么方案,为什么?

2020-11-26:当某个服务接口并发量抗不住时,你第一反应是什么方案,为什么? 前言当某个服务接口并发量抗不住时,你第一反应是什么方案,为什么?前言每日一题专栏当某个服务接口并发量抗不住时,你第一反应是什么方案,为什么?缓存方案/静态化方案,它能轻松百倍提升吞吐量,效果最明显...

2020-11-26 22:58:46 2

原创 2020-11-25:在文字处理软件中,需要快速检查一个英语单词是否拼写正确,应该用什么算法?

2020-11-25:在文字处理软件中,需要快速检查一个英语单词是否拼写正确,应该用什么算法? 前言在文字处理软件中,需要快速检查一个英语单词是否拼写正确,应该用什么算法?前言每日一题专栏在文字处理软件中,需要快速检查一个英语单词是否拼写正确,应该用什么算法?布隆过滤器算法,它是一个空间效率极高的概率型算法;它实际上是一个很长的二进制向量和一系列随机映射函数;可以用于快速检索一个元素是否在一个集合中;针对文字处理软件,可以先把所有的英文单词存入布隆过滤器中,每写完一个单词,从布隆过滤器中迅速判断

2020-11-25 23:43:25

原创 2020-11-24:JVM中的对象和类锁是怎么实现的?

2020-11-24:JVM中的对象和类锁是怎么实现的? 前言JVM中的对象和类锁是怎么实现的?前言每日一题专栏JVM中的对象和类锁是怎么实现的?JVM锁与每个对象和类相关联。锁就像一个特权,任何时候只有一个线程可以“拥有”。如果线程想要锁定特定对象或类,它会询问JVM。在线程向JVM发出锁定之后JVM会为线程提供锁定。当线程不再需要锁时,它会将锁归还给JVM。如果另一个线程请求了相同的锁,则JVM将锁传递给另外一个线程。...

2020-11-24 23:05:15

原创 深入理解JVM(四)JVM内存模型细讲之堆

深入理解JVM(四)JVM内存模型细讲之堆 前言堆细讲堆大小参数:内存溢出堆空间分代划分前言上文就讲了JVM内存的五部分,Java方法区、Java栈、Native方法区、Java堆和程序计数器本文就详细详解下堆细讲堆是 JVM 上最大的内存区域,我们申请的几乎所有的对象,都是在这里存储的。我们常说的垃圾回收,操作的对象就是堆。堆空间一般是程序启动时,就申请了,但是并不一定会全部使用。堆一般设置成可伸缩的。 随着对象的频繁创建,堆空间占用的越来越多,就需要不定期的对不再使用的对象进行回收。这个在

2020-11-23 22:06:06

原创 2020-11-23:HotSpot为什么要把堆空间分为新生代和老年代?

2020-11-23:HotSpot为什么要把堆空间分为新生代和老年代? 前言HotSpot为什么要把堆空间分为新生代和老年代?前言每日一题专栏HotSpot为什么要把堆空间分为新生代和老年代?将java堆分为新生代和老年代,这样我们就可以根据各个年代的特点选择合适的垃圾收集算法。比如在新生代中,每次收集都会有大量对象死去,所以可以选择复制算法,只需要付出少量对象的复制成本就可以完成每次垃圾收集。而老年代的对象存活几率是比较高的,而且没有额外的空间对它进行分配担保,所以我们必须选择“标记-清除

2020-11-23 21:39:26

原创 深入理解JVM(三)JVM内存模型细讲之虚拟机桟

深入理解JVM(三)JVM内存模型细讲之虚拟机桟 前言虚拟机桟细讲虚拟机桟构成桟帧1、 局部变量表2.、作数桟3、动态连接4、返回地址代码实例讲解前言上文就讲了JVM内存的五部分,Java方法区、Java栈、Native方法区、Java堆和程序计数器本文就详细详解下,并附带代码实例虚拟机桟细讲虚拟机桟存储的是当前线程运行java方法所需的数据,指令、返回地址指令限制 –Xss桟的大小。不同的jdk版本默认的桟大小不同。会发生栈溢出错误。里面包含了一个个的桟帧。虚拟机桟构成桟帧栈帧:

2020-11-22 23:19:56 7

原创 2020-11-22:在工作中,你会如何选择ArrayList,LinkedList呢?

2020-11-22:在工作中,你会如何选择ArrayList,LinkedList呢? 前言在工作中,你会如何选择ArrayList,LinkedList呢?前言每日一题专栏在工作中,你会如何选择ArrayList,LinkedList呢?ArrayList的底层是数组,所以在内存中的空间是连续的(指的是虚拟的空间)LinkedList的底层是双向链表在ArrayList的中间插入元素不方便,而在LinkedList的中间插入或者删除元素方便LinkedList不支持高效的随机元素访问

2020-11-22 22:05:45 3

原创 2020-11-21:请描述声明式事务底层实现的原理和流程?

2020-11-21:请描述声明式事务底层实现的原理和流程? 前言请描述声明式事务底层实现的原理和流程?前言每日一题专栏请描述声明式事务底层实现的原理和流程?其本质是通过动态代理的技术无侵入性的对方法进行了增强,JdkDynamicAopProxy是spring中AOP增强的核心入口类,在invoke中通过责任链模式加载相关的Interceptor(拦截器)对方法进行增强,比如加了@Transactional注解的方法,会通过TransactionInterceptor对方法添加事务的增强.

2020-11-21 23:43:01 5

原创 2020-11-20:说说springBoot当中的 DispatcherServlet做了什么

2020-11-20:说说springBoot当中的 DispatcherServlet做了什么 前言说说springBoot当中的 DispatcherServlet做了什么前言每日一题专栏说说springBoot当中的 DispatcherServlet做了什么这个问题可复杂了,简单说DispatcherServlet的init方法里面load了springmvc的配置信息,然后初始化了spring容器(调用了refresh方法),把controller的信息缓存了,比如映射信息;然后Dis

2020-11-20 23:31:17 13

原创 2020-11-19:JDK1.8新增了哪些特性?

2020-11-19:JDK1.8新增了哪些特性? 前言JDK1.8新增了哪些特性?前言每日一题专栏JDK1.8新增了哪些特性?1,Lambda表达式2,函数式接口3,方法引用和构造器调用4,Stream API5,接口中的默认方法和静态方法6,新时间日期API...

2020-11-20 23:30:24 5

原创 问题大全(二)项目启动报错 access denied (“javax.management.MBeanTrustPermission“ “register“)

@[TOC](问题大全(二)项目启动报错 access denied (“javax.management.MBeanTrustPermission” “register”))前言这里记录下工作中遇到的问题,跟大家分享一下这次遇到的是项目启动报错,access denied (“javax.management.MBeanTrustPermission” “register”)项目启动报错,access denied (“javax.management.MBeanTrustPermission

2020-11-20 17:38:53 13

原创 2020-11-18:java的动态代理实现的原理是什么?动态代理技术适用的场景是什么?

2020-11-18:java的动态代理实现的原理是什么?动态代理技术适用的场景是什么? 前言java的动态代理实现的原理是什么?动态代理技术适用的场景是什么?前言每日一题专栏java的动态代理实现的原理是什么?动态代理技术适用的场景是什么?java的动态代理是基于JDK中Proxy和InvocationHandler来实现的,InvocationHandler用于实现接口的方法和业务的增强,Proxy通过调用native方法在内存中生成字节码,从而生成指定接口的实现类和实例;动态代理技术适用于

2020-11-18 22:52:40 6

原创 2020-11-17:仅使用Nginx+多个Tomcat能合理解决用户并发的问题吗?为什么?

2020-11-17:仅使用Nginx+多个Tomcat能合理解决用户并发的问题吗?为什么? 前言仅使用Nginx+多个Tomcat能合理解决用户并发的问题吗?为什么?前言每日一题专栏仅使用Nginx+多个Tomcat能合理解决用户并发的问题吗?为什么?不可以, 会造成很多硬件浪费, 模块之间的耦合度非常高;...

2020-11-18 00:44:31 205

原创 2020-11-16:在分布式环境中实现无启停的热加载配置中心?请描述思路和技术选型

2020-11-16:在分布式环境中实现无启停的热加载配置中心?请描述思路和技术选型 前言在分布式环境中实现无启停的热加载配置中心?请描述思路和技术选型前言每日一题专栏在分布式环境中实现无启停的热加载配置中心?请描述思路和技术选型可以通过zookeeper、Apollo、Nacos来实现分布式环境的配置中心;以zookeeper为例,可以将配置信息保存在zk的节点上,客户端对该节点加上watch进行监听,当节点数据发生变化时,zk会主动推送最新的配置信息到客户端;...

2020-11-18 00:43:47 13

原创 2020-11-15:为什么在源码中,很多类属性都加了final修饰符?

2020-11-15:为什么在源码中,很多类属性都加了final修饰符? 前言为什么在源码中,很多类属性都加了final修饰符?前言每日一题专栏为什么在源码中,很多类属性都加了final修饰符?final修饰的成员变量是基本类型表示这个变量的值不可改变, 如果修饰的成员变量是一个引用类型,则是说这个引用的地址的值不能修改,但是这个引用所指向的对象里面的内容还是可以改变的。除此之外,final关键字提高了性能,JVM和Java应用都会缓存final变量,对于基本类型的final变量可以安全的在多线

2020-11-15 22:23:44 6

原创 2020-11-14:HotSpot中的堆为什么要分为新生代和老年代?

2020-11-14:HotSpot中的堆为什么要分为新生代和老年代? 前言HotSpot中的堆为什么要分为新生代和老年代?前言每日一题专栏HotSpot中的堆为什么要分为新生代和老年代?将java堆分为新生代和老年代,这样我们就可以根据各个年代的特点选择合适的垃圾收集算法。比如在新生代中,每次收集都会有大量对象死去,所以可以选择复制算法,只需要付出少量对象的复制成本就可以完成每次垃圾收集。而老年代的对象存活几率是比较高的,而且没有额外的空间对它进行分配担保,所以我们必须选择“标记-清除”或“

2020-11-14 23:20:32 15

原创 2020-11-13:MySQL有关权限的表都有哪几个

2020-11-13:MySQL有关权限的表都有哪几个 前言MySQL有关权限的表都有哪几个前言每日一题专栏MySQL有关权限的表都有哪几个MySQL服务器通过权限表来控制用户对数据库的访问,权限表存放在mysql数据库里,由mysql_install_db脚本初始化。这些权限表分别user,db,table_priv,columns_priv和host。下面分别介绍一下这些表的结构和内容:user权限表:记录允许连接到服务器的用户帐号信息,里面的权限是全局级的。db权限表:记录各个帐号在各

2020-11-13 22:50:17 5

原创 2020-11-12:用什么样的设计模式为核心功能优雅并灵活的添加多种附加能力?请在常见源码框架中举出该设计模式的应用案例

2020-11-12:用什么样的设计模式为核心功能优雅并灵活的添加多种附加能力?请在常见源码框架中举出该设计模式的应用案例 前言用什么样的设计模式为核心功能优雅并灵活的添加多种附加能力?请在常见源码框架中举出该设计模式的应用案例前言每日一题专栏用什么样的设计模式为核心功能优雅并灵活的添加多种附加能力?请在常见源码框架中举出该设计模式的应用案例装饰器模式允许向一个现有的对象添加新的功能,是一种用于代替继承的技术,无需通过继承增加子类就能扩展对象的新功能。使用对象的关联关系代替继承关系,更加灵活,同

2020-11-12 23:25:58 5

原创 2020-11-11:为什么JDK1.8中的ConCurrentHashMap的get操作不需要加锁?

2020-11-11:为什么JDK1.8中的ConCurrentHashMap的get操作不需要加锁? 前言为什么JDK1.8中的ConCurrentHashMap的get操作不需要加锁?前言每日一题专栏为什么JDK1.8中的ConCurrentHashMap的get操作不需要加锁?在1.8中ConcurrentHashMap的get操作全程不需要加锁,这也是它比其他并发集合比如hashtable、用Collections.synchronizedMap()包装的hashmap;安全效率高的原因

2020-11-11 23:03:10 3

原创 2020-11-10:B+tree如何进行优化?

2020-11-10:B+tree如何进行优化? 前言B+tree如何进行优化?前言每日一题专栏B+tree如何进行优化?创建索引的时候尽量使用唯一性大的列来创建索引,由于使用b+tree做为索引,以innodb为例,一个树节点的大小由“innodb_page_size”,为了减少树的高度,同时让一个节点能存放更多的值,索引列尽量在整数类型上创建,如果必须使用字符类型,也应该使用长度较少的字符类型。...

2020-11-11 23:02:17 5

原创 2020-11-09:Netty 高性能表现在哪些方面?

2020-11-09:Netty 高性能表现在哪些方面? 前言Netty 高性能表现在哪些方面?前言每日一题专栏Netty 高性能表现在哪些方面?IO 线程模型:同步非阻塞,用最少的资源做更多的事。内存零拷贝:尽量减少不必要的内存拷贝,实现了更高效率的传输。内存池设计:申请的内存可以重用,主要指直接内存。内部实现是用一颗二叉查找树管理内存分配情况。串形化处理读写:避免使用锁带来的性能开销。高性能序列化协议:支持 protobuf 等高性能序列化协议。...

2020-11-09 22:40:36 6

原创 2020-11-08:解决线程安全问题的思路有什么?

2020-11-08:解决线程安全问题的思路有什么? 前言解决线程安全问题的思路有什么?前言每日一题专栏解决线程安全问题的思路有什么?因为在多线程之间修改共享数据引起的线程安全问题,于是解决思路有两种,一是不共享或者不修改,比如将成员变量用final关键字修饰,二是共享但是加锁,比如用synchronized内置锁,或者使用CAS之类的乐观锁机制。...

2020-11-08 20:53:48 7

原创 2020-11-07:在spring中如何在运行时的时候动态修改@Value注解的属性做到不重启更新配置

2020-11-07:在spring中如何在运行时的时候动态修改@Value注解的属性做到不重启更新配置 前言在spring中如何在运行时的时候动态修改@Value注解的属性做到不重启更新配置前言每日一题专栏在spring中如何在运行时的时候动态修改@Value注解的属性做到不重启更新配置自定义scope,在自定义的scope中用map来管理bean实例,在需要动态修改bean实例的时候先把map中的bean删除,然后调用该类的getBean方法重新创建实例,创建实例过程中就会触发@Value的

2020-11-07 22:22:40 35

原创 SpringBoot系列(一)初识SpringBoot

SpringBoot系列(一)初识SpringBoot前言一、什么是SpringBoot?二、搭建SpringBoot简单应用一、新建 Spring Initializr 项目前言SpringBoot系列(一),带你初次认识SpringBoot一、什么是SpringBoot?Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。整合了现有的一些框架,只需要

2020-11-07 22:19:50 15

原创 2020-11-06:红锁的设计思想?

2020-11-06:红锁的设计思想? 前言红锁的设计思想?前言每日一题专栏红锁的设计思想?一、锁丢失Redis的master节点上拿到了锁;但是这个加锁的key还没有同步到slave节点;master故障,发生故障转移,slave节点升级为master节点;导致锁丢失。二、持有同一把锁(竞态模型场景)为了避免Redis宕机引起锁服务不可用, 需要为Redis实例(master)增加热备(slave),如果master不可用则将slave提升为master。这种主从的配置方式存在一定

2020-11-06 22:05:20 6

原创 2020-11-05:CMS收集器有哪些特点?

2020-11-05:CMS收集器有哪些特点? 前言CMS收集器有哪些特点?前言每日一题专栏CMS收集器有哪些特点?优点:并发收集,低停顿.缺点:CMS收集器对CPU资源很敏感CMS收集器不能处理浮动垃圾由于CMS使用标记–清除算法,所以在收集之后会产生大量内存碎片...

2020-11-05 22:22:41 6

原创 2020-11-04:怎么解决缓存和数据库的一致性问题?

2020-11-04:怎么解决缓存和数据库的一致性问题? 前言怎么解决缓存和数据库的一致性问题?前言每日一题专栏怎么解决缓存和数据库的一致性问题?目前主解决缓存和数据库一致性问题的主流方案有三种1.数据实时同步更新+缓存失效,强一致性,更新数据库之后主动淘汰缓存,读请求更新缓存,注意要避免缓存雪崩的问题;2.数据准实时更新,准一致性,更新数据库后,异步更新缓存;3.任务调度更新,最终一致性,采用任务调度框架,按照一定频率更新;...

2020-11-04 22:05:02 9

原创 问题大全(一)上传oss文件错误,大小为0

问题大全(一)上传oss文件错误,大小为0 前言上传oss文件错误,大小为0问题现象问题原因解决方案前言这里记录下工作中遇到的问题,跟大家分享一下这次遇到的是往oss上传文件遇到问题,上到成功后,oss文件大小为0。上传oss文件错误,大小为0问题现象将文件上传到oss中,一切顺利,但是上传到oss之后,文件大小是0.本地测试上传方法一切正常,上传之后的大小是正常的。但是部署到服务器之后上传文件大小为0。问题原因上传oss文件的方法是多线程调用,并且其从了ossCient是单例的,所

2020-11-04 22:01:07 52

原创 2020-11-03:Redis有慢查询吗?如何解决?

2020-11-03:Redis有慢查询吗?如何解决? 前言Redis有慢查询吗?如何解决?前言每日一题专栏Redis有慢查询吗?如何解决?有,当查询的时间超过系统设置的最大值时,会被记录到慢查询队列,解决方法一般将value值变小, 即将KEY拆分成多KEY存储,类似分库分表操...

2020-11-03 22:52:12 5

原创 2020-11-02:ThreadLocal为何不用HashMap或者ConcurrentHashMap来实现?

2020-11-02:ThreadLocal为何不用HashMap或者ConcurrentHashMap来实现? 前言ThreadLocal为何不用HashMap或者ConcurrentHashMap来实现?前言每日一题专栏ThreadLocal为何不用HashMap或者ConcurrentHashMap来实现?因为无论使用HashMap或者ConcurrentHashMap,在底层上都会造成多个线程在一个对象上进行竞争的情况,并没有真正意义上满足一个线程持有一个变量的本地副本这种设计思想,Th

2020-11-02 22:40:32 20

原创 2020-11-01:如何使用Redis完成高性能的全局订单号生成?

2020-11-01:如何使用Redis完成高性能的全局订单号生成? 前言如何使用Redis完成高性能的全局订单号生成?前言每日一题专栏如何使用Redis完成高性能的全局订单号生成?使用incrby一次性批量生成订单号,并存储到web缓存,下次直接从缓存拿,减少与Redis交互...

2020-11-01 21:12:02 12

原创 2020-10-31:什么叫分库分表?

2020-10-31:什么叫分库分表? 前言什么叫分库分表?前言每日一题专栏什么叫分库分表?分库分表, 顾名思义, 就是使用多个库和多个表甚至多个数据库实例来存储海量的数据。为了分散数据库的压力, 我们会采用分库分表的方案, 将一个表结构分为多个表, 或者将一个表的数据分片后放入多个表, 这些表可以放在同一个库里, 也可以放到不同的库里, 甚至可以放在不同的数据库实例上。基本上就是两点:如果在数据库中表的数量达到了一定的量级, 则需要进行分表, 分解单表的大数据量对索引査询带来的压力, 并方

2020-11-01 21:10:48 9

原创 2020-10-30:Zookeeper 怎么保证主从节点的状态同步?

2020-10-30:Zookeeper 怎么保证主从节点的状态同步? 前言Zookeeper 怎么保证主从节点的状态同步?前言每日一题专栏Zookeeper 怎么保证主从节点的状态同步?Zookeeper 的核心是原子广播机制,这个机制保证了各个 server 之间的同步。实现这个机制的协议叫做 Zab 协议。Zab 协议有两种模式,它们分别是恢复模式和广播模式。恢复模式当服务启动或者在领导者崩溃后,Zab就进入了恢复模式,当领导者被选举出来,且大多数 server 完成了和 leader

2020-10-30 23:20:44 32

原创 2020-10-29: like ‘dafei%‘,%要写在右边,就一定会用到最左匹配原则么?

2020-10-29: like 'dafei%',%要写在右边,就一定会用到最左匹配原则么? 前言like 'dafei%',%要写在右边,就一定会用到最左匹配原则么?前言每日一题专栏like ‘dafei%’,%要写在右边,就一定会用到最左匹配原则么?假若一个表中的数据,是dafei家族,里面的数据分别是dafei1,dafei2…dafein,这个时候数据没有离散性、路径选择性极差,MySQL-InnoDB引擎会放弃索引树而进行全表扫描。...

2020-10-29 20:56:11 11

原创 2020-10-28: Redis有哪些优缺点?

2020-10-28: Redis有哪些优缺点? 前言TRedis有哪些优缺点?前言每日一题专栏TRedis有哪些优缺点?优点读写性能优异, Redis能读的速度是110000次/s,写的速度是81000次/s。支持数据持久化,支持AOF和RDB两种持久化方式。支持事务,Redis的所有操作都是原子性的,同时Redis还支持对几个操作合并后的原子性执行。数据结构丰富,除了支持string类型的value外还支持hash、set、zset、list等数据结构。支持主从复制,主机会自动将数

2020-10-28 21:58:32 11

原创 2020-10-27: Tomcat中类加载的顺序

2020-10-27: Tomcat中类加载的顺序 前言Tomcat中类加载的顺序前言每日一题专栏Tomcat中类加载的顺序当应用需要到某个类时,则会按照下面的顺序进行类加载:1 使用bootstrap引导类加载器加载2 使用system系统类加载器加载3 使用应用类加载器在WEB-INF/classes中加载4 使用应用类加载器在WEB-INF/lib中加载5 使用common类加载器在CATALINA_HOME/lib中加载...

2020-10-27 22:50:41 6

原创 2020-10-26:ZK的通知机制是什么?

2020-10-26:ZK的通知机制是什么? 前言ZK的通知机制是什么?前言每日一题专栏ZK的通知机制是什么?client端会对某个znode建立一个watcher事件,当该znode发生变化时,这些client会收到zk的通知,然后client可以根据znode变化来做出业务上的改变等。...

2020-10-26 22:25:50 7

原创 2020-10-25:聚簇索引和非聚簇索引的区别

2020-10-25:聚簇索引和非聚簇索引的区别 前言聚簇索引和非聚簇索引的区别前言每日一题专栏聚簇索引和非聚簇索引的区别聚簇索引(聚集索引):并不是一种单独的索引类型,而是一种数据存储方式。具体细节取决于不同的实现,InnoDB的聚簇索引其实就是在同一个结构中保存了B-Tree索引(技术上来说是B+Tree)和数据行。非聚簇索引:不是聚簇索引,就是非聚簇索引,指的是数据和索引分开存放在不同的文件里面...

2020-10-25 22:40:32 7

空空如也

tcc分布式事务具体要怎么做

发表于 2018-07-10 最后回复 2018-07-12

分布式事务处理

发表于 2018-07-11 最后回复 2018-07-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除