
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
1. 使用idea自带的工具直接配置一个External Tools,在idea中找到位置File->Setting->Tools->External Tools点击绿色+号(因为我的已经配置过了,所以不是绿色的)点击之后。配置的三个参数:Program:D:\jdk1.8\bin\javap.exe(找到自己jdk中bin目录下是javap.exe)Arguments: -v

今天在测试下载文件导入时,有一个导入模板下载的部分遇到了问题,在本机上测试的很顺利,但是打成jar包在服务器上却报错了。只能通过以流的方式读取文件。

1 概述对于单体服务来说,我们只需要在方法上加上@Transactional注解就可以保证事务的顺利进行,但是对于我们的分布式来说,它涉及到多个服务,服务之间的相互调用没有一个统一的感知,导致了我们某个服务出错了,其他服务的功能有时依然正常进行。所以需要引入分布式事务来保证我们的事务 ,某个服务出错了,相应服务间的调用能够正常进行回滚操作。seata有好几种模式(AT模式、TCC模式、Saga模式

mybatisplus提供的有插件用@DS注解就能够实现,但是这种在mysql服务宕机的情况下不能够进行自动切换,于是就想着用aop+自定义注解的方式来实现。此时你在代码层面用注解指定了一个增删改方法到从数据源,但是碰巧此时从数据源失效了,那么就会自动的切换到其它服务器。DynamicDataSourceHolder类主要是设置当前线程的数据源名称,移除数据源名称,以及获取当前数据源的名称,便于动

1 前言Apache Log4j2是对Log4j的升级版,参考了logback的一些优秀设计,并且修复了一些问题,因此带来了一些重大的提升1 异常处理:在logback中,Appender中的异常不会被应用感知到,但是在log4j2中,提供了一些异常处理机制2 性能提升:log4j2相较于log4j和logback都具有很明显的提升性能3 自动重载配置:参考了logback的设计,当然会提供自动刷

可能有些小伙伴们在接手公司的项目时,经常看到公司的项目中既有过滤器又有拦截器,那么它们既然都拦截的作用,那么各自扮演着什么样的角色呢?要想搞懂它们所扮演的角色,就需要搞懂它们各自有什么作用了。

步骤一:创建一个redis的安装目录[root@VM-16-7-centos ~]# mkdir -p /usr/local/src/redis步骤二:查看安装程序(若之前安装过redis,下次安装之前一定要删除干净)[root@VM-16-7-centos ~]# rpm -qa | grep -i redis步骤三:命令下载redis包[root@VM-16-7-centos ~]# wget

目录1 前言2 泛型类3 泛型擦除4 泛型通配符大家平时在编程的过程中,可能都看过泛型。我目前对于泛型的了解也不是很深刻,所以这里先简单介绍下 。那么在介绍泛型之前:先讲解两个小例子,让大家更好的理解泛型。例子1:大家肯定都知道,这样写运行时肯定会报错,因为lis集合中,一个放了String类型,一个放了数值类型。在循环中都用String类型强行转换时就会报转换异常。但是要是将List集合刚开始声

1ThreadPoolExecutor创建线程池public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,TimeUnit unit,BlockingQueue<Runnab.

1 String是引用数据类型吗?答案:String是引用数据类型。Java中String是个对象,是引用类型,基础类型只表示简单的字符或者数字,引用数据类型可以是任何复杂的数据结构,基本类型只表示简单的数据类型,引用类型可以表示复杂的数据类型,还可以操作这种数据类型的行为Java虚拟机处理基本数据类型与引用类型方式是不一样的,对于Java基本数据类型,Java虚拟机会为其分配数据类型实际占用的内








