Java 解决方案&示例|Solution&Demo
解决方案和示例 solution and demo
Edison-XX
程序员最后拼的是信仰。
展开
-
zipkin Access denied for user ‘xxx‘@‘xxx‘ (using password: NO)
Access denied : 拒绝访问。登录mysql 之后执行命令。原创 2024-03-06 17:21:11 · 177 阅读 · 0 评论 -
No qualifying bean of type ‘org.springframework.web.client.RestTemplate‘ available:
No qualifying bean of type 'org.springframework.web.client.RestTemplate' available原创 2023-02-12 00:51:15 · 2766 阅读 · 0 评论 -
Java 无效的发行版:XX,解决方案
无效的发行版:xx原创 2023-02-10 10:39:07 · 116 阅读 · 0 评论 -
单元测试给私有变量赋值
单元测试给私有变量赋值原创 2022-12-22 22:30:10 · 446 阅读 · 0 评论 -
Post-processing of merged bean definition failed; spring cloud Eureka 启动报错
启动 Eureka 报错 Post-processing of merged bean definition failed merged bean 过程又错 这时候要检查一下 Eureka 版本和Spring Boot 的版本对不对得上 ,我现在Spring Boot 版本是 <version>2.7.0</version>Eureka 版本是 <version>2.2.2.RELEASE</version> 这样报错很正常版本不原创 2022-05-21 16:59:13 · 11186 阅读 · 4 评论 -
Java对比两个json 的数据结构和内容是否一样
java 如何对比两个Json 的数据结构和内容是否一样,和顺序无关。上码 private Boolean compareJson(String sourceJsonStr,String targetJsonStr){ return JSONObject.parse(sourceJsonStr).equals(JSONObject.parse(targetJsonStr)); }文末顺便更新一下舔狗日记2022 年4 月 25 日 天气:晴 股市:大盘绿了五六个点原创 2022-04-26 00:36:00 · 3266 阅读 · 0 评论 -
Java web 导出excel web easyexcel 导出.
EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.6</version> </dependency>controll原创 2022-03-26 15:57:46 · 618 阅读 · 0 评论 -
how to mock restTemplate in java , Java 单元测试如何 mock restTemplate
@Mock private RestTemplate restTemplate; /** * 以 exchange 为例 ,restTemplate 其余方法也一样,给对参数类型就可以了 */ Mockito.when(restTemplate.exchange(Mockito.any(String.class), Mockito.any(HttpMethod.class), Mockito.any(HttpEntit...原创 2022-03-11 11:35:38 · 1836 阅读 · 1 评论 -
PostMan 设置环境变量,PostMan动态设置环境变量
PostMan 设置环境变量在一定程度上让我们调用API 提供了便利,下面一起学习下。比如我们要调用一个获取token接口 一般会这样写,把用户名密码等参数写在body里,当然只是为了测试,正式的会更严谨些的。比如说下面是本地环境api 的链接和参数,如果切到其他环境那岂不是要新建一些请求和重新写参数吗,其实大可不必,我们只需要建立不同的环境来来回切换就好。我们先把这个链接保存新建环境 叫dev 吧那我们如何运用这些参数呢 ,选中指定环境,通过表达式赋值 。那动态参数如何设置呢,比原创 2021-12-17 23:10:48 · 10926 阅读 · 0 评论 -
Java把文件上传到指定文件夹;Java web 把文件上传到指定目录;SpringBoot 文件上传到指定目录
Java 部分代码后台部分我们接收文件的数据类型是MultipartFile , 要是一次上传多个文件那把接收的数据改成数组就好啦 MultipartFile [] file.import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.bind.annotation.*;import org.springframework.web.multipart.MultipartFile;i原创 2021-12-05 16:21:54 · 2035 阅读 · 2 评论 -
Java 动态获取Ip 和HostName
废话不多说直接上代码 public static void main(String[] args) throws UnknownHostException { InetAddress ip = InetAddress.getLocalHost(); String hostName = ip.getHostName(); System.out.println(ip); System.out.println(hostName); }原创 2021-09-20 22:08:15 · 853 阅读 · 0 评论 -
如何在controller做mockito单元测试,在controller 做代码覆盖率测试
直接上代码要测试的controller/** * @description: * @author: Edison * @create: 2021-05-11 22:06 **/@RestController@RequestMapping("user")public class UserController { private static final Logger log= LoggerFactory.getLogger(UserController.class); @原创 2021-09-01 00:13:50 · 1135 阅读 · 0 评论 -
基于Redisson实现分布式锁
1.Redisson 实现分布式锁的好处Redisson 是在于Redis 基础上设计的一款操作便捷,有着更高便捷度的综合中间件。Redisson 针对分布式锁提供了一些API 十分简单高效。 <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <原创 2021-08-08 23:20:46 · 138 阅读 · 0 评论 -
JDK8 List 转Map ;Java List 转Map
语法:xxList.stream().collect(Collectors.toMap(key,value));demo 如下 List<User> userList = new ArrayList<User>(); User user = new User(); user.setUserName("xue"); user.setId(2); userList.add(user); U原创 2021-07-11 14:49:42 · 103 阅读 · 0 评论 -
Java 寻找目录下指定后缀名的文件;Java 利用递归寻找指定后缀名的文件
package com.angus.demo;import java.io.File;import java.util.ArrayList;import java.util.List;/**@author angus@date 2021/1/5 20:44*/public class Test {public static void main(String[] args) {//要遍历的路径String path = “C:\Users\iamazy\Desktop\image原创 2021-06-25 00:08:57 · 641 阅读 · 0 评论 -
SrpingBoot 整合RabbitMQ 实现用户登录异步记录日志;
RabbitMQ 是现较流行的分布式消息中间件,其重要的设计核心是为项目复杂的业务逻辑实现削峰、异步、解耦。本文简单介绍SrpingBoot 整合RabbitMQ 实现用户登录异步记录日志,talk is cheap just show the code 多说无益直接上代码。Step 1 : 添加依赖 <!--MQ--> <dependency> <groupId>org.springframework.原创 2021-05-22 23:58:16 · 920 阅读 · 3 评论 -
MQ admin 账号登陆失败,RabbitMQ admin 账户默认密码,RabbitMQ 添加admin 账户
RabbitMQ 默认管理员账户是admin 其密码也是admin ,一些同学刚刚装好MQ 登录却 fail了,是因为MQ 的admin 账户是要添加且授予权限才可以登录。下面简单说说如何添加原创 2021-05-04 22:36:13 · 9542 阅读 · 0 评论 -
Spring Boot 多线程;SpringBoot 如何使用多线程
一般用多线程来解决项目中性能的问题,当然是在cpu 资源足够的前提下。如果需要在调用方法A 而方法A 必须要调用方法A1,A2,A3 假设方法A1,A2,A3 各耗时1秒。void methodA(){ methodA1(); methodA2(); methodA3();}单线程 ,此时调用方法A的流程流程大致是这样的 A1结束——》A2结束——》A3结束, 那么整个方法A 调用完成至少需要3秒。多线程 ,此时方法A1,A2,A3 会同时运行不存在排队和等待的情况,性能会提示很多。下面原创 2021-01-18 18:03:57 · 2174 阅读 · 0 评论 -
简析Redis 缓存穿透、缓存击穿、缓存雪崩以及解决方案;redis 分布式锁;
1. 缓存雪崩缓存雪崩在是指某个时间点缓存中的key批量失效,导致大量的数据请求都落在了数据库上,从而使数据库负载过高甚至压垮数据库。2. 缓存击穿缓存击穿值某个“热点key”一直在承受持续的高并发请求,当这个热点key 突然失效持续的并发请求会穿破缓存直接访问数据库。3. 缓存穿透缓存穿透大意是说,一个或者多个请求去请求访问一个数据库中根本不存在的数据。一般来说数据库中不存在的数据缓存自然也不存在,于是请求就会穿透过缓存直接访问数据库。解决办法从上诉中可发现缓存雪崩、缓存击穿和缓存穿透都有一原创 2020-12-25 14:46:38 · 466 阅读 · 1 评论 -
redis使用场景 ;SpringBoot 整合Redis; 基于RedisTemplate操作Redis 5种数据结构;
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2020-12-13 00:04:04 · 625 阅读 · 3 评论 -
Java读取CSV文件,Java 从CSV 文件读取数据
如何通过Java 简单快捷地读取CSV 文件?现在有很多工具类可以实现这功能,除非有比较特殊的需求自己写造轮子,从0开始自己写代码来实现这功能不太现实。我就来分享一下自己用过感觉丝滑的工具类,几行代码搞定。Hutool 依赖包如下 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId&g原创 2020-11-25 17:43:00 · 2955 阅读 · 2 评论 -
给SpringBoot jar 包传参数;通过命令行给SpringBoot 主程序传参数;
如何给SpringBoot jar包传参数针对这个问题Spring 提供了很便利的注解来实现 —— @Value()实现的方法很简单假设 test 就是我们要传的参数,在主程序的代码如下 @Value("${test}") private String test; public static void main(String[] args) { SpringApplication.run(EncodingApplication.class, args); } /**原创 2020-11-25 16:49:05 · 1903 阅读 · 0 评论