摘要:
昨天同事发给我一个异常的截图,说是用@FeignClient上传文件时报错,我看了下方法的入参是MultipartFile,于是采坑开始(此处省略一万字,一万匹***奔涌而过,某度真LJ),参考网上技术文章,是因为feign不支持multipart/form类型,需要引入feign-form、fei 阅读全文
摘要:
一、垃圾回收算法 1.1、分代收集 新生代,标记复制 老年代,标记整理(ParallelScavenge)或标记清除(CMS) 部分收集(Partial GC):指目标不是完整收集整个Java堆的垃圾收集,其中又分为: 新生代收集(Minor GC/Young GC):指目标只是新生代的垃圾收集。 阅读全文
摘要:
一、参数校验的由来 校验参数在项目中是很常见的,在java中,几乎每个有入参的方法,在执行下一步操作之前,都要验证参数的合法性,比如是入参否为空,数据格式是否正确等等,往常的写法就是一大推的if-else,既不美观也不优雅,这个时候JCP组织站出来了,并且制定了一个标准来规范校验的操作,这个标准 阅读全文
摘要:
这篇博客的目的: 项目可以快速的生成镜像,并能快速发布到docker容器,可以将生成的镜像供其他人员pull. 写这篇博客的背景: 手上的项目的微服务的,测试环境部署用的也是docker,就寻思着有木有可以点点点就可以发布到测试服的工具,网上搜了下大多数是介绍docker-maven插件的,有两种 阅读全文
摘要:
一、安装前准备 由于dubbo被阿里捐献给了apache,这次安装admin时,参考网上的资料,地址还是停留在之前的链接,踩了不少坑,这里记录下。 dubbo-admin下载地址: 地址一:https://github.com/apache/incubator-dubbo/releases 该地址2 阅读全文
摘要:
一、在java中怎样实现动态代理 1、我们要有一个接口,还要有一个接口的实现类,而这个实现类呢就是我们要代理的对象 接口: 接口的实现类(即要代理的对象): 顺便说下,所谓代理呢也就是在调用实现类的方法时,可以在方法执行前后做额外的工作,这个就是代理。 2、我们要自己写一个在要代理类的方法执行时,能 阅读全文
摘要:
参考文档:https://help.aliyun.com/zh/dashscope/developer-reference/quick-start 一、创建API-KEY 控制台地址:https://dashscope.console.aliyun.com/apiKey 二、使用java SDK接入 阅读全文
摘要:
在windows环境运行环境调用时需要添加 cmd.exe /c String[] cmd = {"cmd", "/c", "az -v"}; Runtime.getRuntime().exec(cmd); 阅读全文
摘要:
# 问题一 `fatal: unable to access ‘https://…git/’: SSL certificate problem: self signed certificate in certificate chain` 打开Git Bash运行如下命令 ```shell expor 阅读全文
摘要:
1、启动时,自动代理数据源,应用GlobalTransactionalInterceptor,初始化TM和RM 2、进入@GlobalTransactional业务方法时,TM向TC发请求申请开启全局事务,并获得全局事务ID 3、业务方法调用远程服务接口完成业务处理 4、RM执行本地逻辑,注册分支事 阅读全文
摘要:
JVM常用的命令 jps 查看JAVA进程PID。 jps 命令用来查看所有 Java 进程,每一行就是一个 Java 进程信息。 jps 仅查找当前用户的 Java 进程,而不是当前系统中的所有进程,要显示其他用户的还只能用 ps 命令。 jps 常用参数 jps -l 如果是以 class 方式 阅读全文
摘要:
1.0、初始化数据 伪代码 User a1 = User.builder().age(2).name("A").build(); User a = User.builder().age(1).name("A").build(); User b = User.builder().age(2).name 阅读全文
摘要:
//可以避免amount为0时,excel显示为.00的问题 @NumberFormat("#0.00") private BigDecimal amount; 阅读全文
摘要:
#一、前提 一个Excel的sheet页最多104万行数据 需分页处理-数据库分页或内存分页(这里需要注意内存大小问题) #二、处理思路 ##2.1、同步处理 *单线程处理-前端轮训等待时间过长,不可取 *多线程处理-前端依然轮训等待时间过长,后端还会因为大量线程消耗内存,导致内存不够用,不可取 # 阅读全文
摘要:
#1、命令列表 https://arthas.aliyun.com/doc/commands.html #2、arthas-idea-插件 arthas idea plugin 使用文档 爱上Java诊断利器Arthas之Arthas idea plugin 的前世今生 #3、OGNL OGNL 阅读全文
摘要:
转载: http://fatmouse.xyz/2016/05/10/2016-05-10-find-grep-xargs-and-pipe/ 1、参数与标准输入 这两个词我们在Linux命令中是很常见的。但是参数和标准输入其实是有区别的。我们日常使用的很多命令,例如ls -lah .中。l, a, 阅读全文