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