JAVA
文章平均质量分 53
包含前后端正则验证,多图片上传等等
hah杨大仙
KNOWLEDGE IS POWER
展开
-
Mac m系列芯片配置多版本的Java环境
本地已安装 JDK8,现在需要配置一下 JDK21,以支持未来的工作,同时实现动态切换 JDK 版本,顺便在此记录过程 ~原创 2023-12-20 14:29:17 · 927 阅读 · 0 评论 -
Windows安装多个版本的Java
在做持续集成CI/CD时,需要用到Jenkins,本人爱好使用各种最新版,down下来之后发现,新版只支持Java11以上的版本了!!苦苦找了很久,找不到正规Java8版本的Jenkins安装包!干脆换个思路,整两套Java版本吧 ~原创 2023-11-19 15:03:26 · 555 阅读 · 0 评论 -
深入了解 Java Spring 框架
Java Spring 是一个强大而受欢迎的开源框架,用于构建企业级Java应用程序。它提供了丰富的功能和模块,使开发者能够快速搭建可扩展、高效和可维护的应用。本文将深入探讨Java Spring框架的核心特性和优势,以及如何利用它构建优秀的应用程序。原创 2023-06-16 14:03:46 · 1039 阅读 · 0 评论 -
队列Queue的常用方法
队列的常用方法:queue.offer(root);添加值进队列Node node = queue.poll();弹出值queue.addAll(node.children);将孩子节点的所有值都添加原创 2023-04-01 11:02:06 · 235 阅读 · 0 评论 -
【超好用】自定义的mybatis-plus代码生成器
你是否也有这样的烦恼:每次写代码都需要创建很多包很多层很多类很多接口?耗时且费力姑且不谈,有时可能还大意了没有闪,搞出一堆bug这谁顶得住啊都3202年了,让程序自力更生吧!!原创 2023-02-19 15:00:25 · 2673 阅读 · 1 评论 -
java: 无法访问org.springframework.boot.SpringApplication
由于我喜欢尝试新的,就选择了2目前最高的版本。网上查阅了一些资料,众说纷纭。如图所示,降低版本吧,少年。原创 2023-02-18 20:20:03 · 228 阅读 · 0 评论 -
Error: 启动VisualVM报错..You are running VisualVM using Java Runtime Environment (JRE).
可以看到配置文件 visualvm.conf。打开后如上图所示配置本机正确的jdk目录即可。莫慌,原因是没有正确配置JDK的目录。MAC如何快速查看软件安装路径。我们只需要加以配置即可。找到后进入如图所示目录。原创 2023-02-15 21:44:36 · 938 阅读 · 0 评论 -
MAC如何使用jconsole和jvisualvm
首先打开终端输入..找到jdk & copy路径进入该目录。原创 2023-02-15 21:17:15 · 1162 阅读 · 0 评论 -
IDEA 报错 Cannot resolve symbol ‘java‘ ..
环境什么的都配置好了,结果在查看项目的时候发现所有java基本类型都会报错 Cannot resolve ..如下图所示:reason:IDEA没有配置jdk。原创 2023-02-12 22:48:12 · 1215 阅读 · 0 评论 -
【问答篇】Java 线程篇 面试题(二)
...14、问:请问如何在两个线程间共享数据?答:两个线程之间共享变量即可实现共享数据。一般来说,共享变量要求变量本身是线程安全的,然后在线程中对变量使用。...原创 2022-12-18 19:49:08 · 222 阅读 · 0 评论 -
【问答篇】Java 线程篇 面试题(一)
...08、问:什么是线程死锁呢?答:死锁是指两个或两个以上进程(线程)在执行过程中,由于竞争资源或由于彼此通信造成的一种堵塞的现象,若无外力的作用下,都将无法推进,此时的系统处于死锁状态。...原创 2022-12-18 19:36:03 · 232 阅读 · 0 评论 -
【问答篇】Java JVM篇 面试题
...11、问:GC回收的特点?答:GC中主要回收的是堆和方法区中的内存,栈中内存的释放要等到线程结束或者是栈帧被销毁,而程序计数器中存储的是地址不需要进行释放。回收对象的基本单位:对于GC中回收的基本单位不是字节而是对象...原创 2022-12-18 19:16:12 · 128 阅读 · 0 评论 -
【详解】利用集合类处理字符串,统计文字、字母、单词出现的频率及延伸
题目如下(感兴趣的可以自己先尝试一下):(字符串去任意网页复制一段话即可)/*1、自定义一个结构,利用合适的集合类统计字符出现的次数( 结构定义合理,拆分字符,统计)。2、至少使用两种遍历方式打印每个字符出现的次数。3、统计每个字母出现的次数。然后遍历打印。4、打印出现次数超过3次的单词(大小写不敏感)(敏感处理,3次的判断)。*/我用的字符串上代码//第一问:自定义一个结构,利用合适的集合类统计字符出现的次数( 结构定义合理,拆分字符,统计)。//自定...原创 2021-10-20 16:20:17 · 1133 阅读 · 0 评论 -
A bean with that name has already been defined in class path resource [.] and overriding is disabled
A bean with that name has already been defined in class path resource [org/springframework/cloud/commons/security/ResourceServerTokenRelayAutoConfiguration.class] and overriding is disabled.完整报错信息如下:***************************APPLICATION FAILED TO ST原创 2022-04-24 20:23:06 · 3675 阅读 · 0 评论 -
【详解】Java(Hutool)+ Vue、Axios实现Excel文件导出
本文示例:springcloud+vue+axios+hutool实现Excel文件导出| 后端没什么难点;前端有深坑需要处理,今儿特地在此整理,帮各位快速实现功能效果;| 好了不多比比,直接上代码,看不懂的地方评论留言,我会解决;效果如图:后端导出Excel代码:| 参考hutool工具类官网,解锁更多姿势(功能):Hutool参考文档| 对应代码:@GetMapping("/exportExcel")public void exportExcel(F..原创 2022-04-04 19:58:20 · 3397 阅读 · 1 评论 -
已解决【Error】Cannot call sendError() after the response has been committed
报错:Cannot call sendError() after the response has been committed如图所示:解决方案:很简单,报错就是字面意思,一定是多次response导致;造成异常的错误代码如下报错详细信息:java.lang.IllegalStateException: Cannot call sendError() after the response has been committed at org.apache.catalina.原创 2022-04-04 17:13:47 · 6116 阅读 · 2 评论 -
【解决】pom.xml文件图标颜色问题
导入的项目刷新完依赖后无法识别为maven项目,清缓存,打包,编译,执行Maven命令都能通过,但不能运行,也不报错。如图所示:右键pom.xml,找到Add as Maven Project即可;如图所示:稍候片刻即可回复正常神清气爽Thanks ...原创 2022-04-02 16:12:49 · 1289 阅读 · 0 评论 -
【详解】mybatis中使用resultMap传递前端多条件(数据库不存在的字段)实现动态sql模糊查询
高级结果映射MyBatis 创建时的一个思想是:数据库不可能永远是你所想或所需的那个样子。 我们希望每个数据库都具备良好的第三范式或 BCNF 范式,可惜它们并不都是那样。 如果能有一种数据库映射模式,完美适配所有的应用程序,那就太好了,但可惜也没有。 而 ResultMap 就是 MyBatis 对这个问题的答案。| resultMap– 描述如何从数据库结果集中加载对象,是最复杂也是最强大的元素。| 话不多说,直接上干货。示例:fuzzy2 为前端传来的模糊查询...原创 2022-03-31 23:05:02 · 2315 阅读 · 0 评论 -
三目运算符判断多条件的使用
三目运算符判断多条件的使用如图所示:<el-input v-model="formData.status=='0'?'未审核':formData.status=='1'?'已审核':'审核失败'" placeholder="请输入状态" readonly :disabled='true' prefix-icon='el-icon-check' :style="{width: '100%'}"></el-inpu.原创 2022-03-27 08:37:00 · 991 阅读 · 0 评论 -
JAVA中 File 转 MultipartFile 的使用
平常一直是方法接收的 MultipartFile 对象,今天突然想测试一下,发现缺少依赖,于是便查了一下,特在此记录,方便你我他;这里使用的是springboot环境,因此直接导入 spring-boot-starter-web 依赖; <!-- web依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactI...原创 2022-03-25 17:15:50 · 1073 阅读 · 0 评论 -
【解决】When allowCredentials is true, allowedOrigins cannot contain the special value “*“ since
详细报错信息:java.lang.IllegalArgumentException: When allowCredentials is true, allowedOrigins cannot contain the special value "*" since that cannot be set on the "Access-Control-Allow-Origin" response header. To allow credentials to a set of origins, list t原创 2022-03-21 07:18:37 · 12892 阅读 · 0 评论 -
关于SpringBoot自定义注解使用Aop拦截不生效的巨坑
如果对自己的代码有信心,那么请一定耐心看完这篇文章。踏平深坑。先来看坑,不仔细看是真的很难很难发现。这是无法成功拦截的这是可以成功拦截的看出区别了吗,I'm really speechless各种测试,走遍千山万水,踏过长江黄河。写的没毛病啊,怎么就拦截不生效呢,小小的我有大大的疑惑!如果刚刚你发现了问题所在,那么恭喜你,找不同玩的不错!没错,就是 tm 的这个MyAop根本不是一个类,在创建的时候大意了,创建出一个Aspect文件...原创 2022-03-15 15:37:54 · 4126 阅读 · 3 评论 -
【小技巧】IDEA自动导包设置,提高开发效率
使用idea时设置自动导包还是很有必要的,可以省去很多时间,设置后只需要手动导入重名的包即可,使我们的开发效率更高,工作更迅速; 第一个选项,IntelliJ IDEA 将在我们书写代码的时候自动帮我们优化导入的包,比如自动去掉一些没有用到的包。(若你是eclipse快捷键也可以使用ctrl+shift+o来实现这一操作) 第二个选项,IntelliJ IDEA 将在我们书写代码的时候自动帮我们导入需要用到的包。但是对于那些同名的包,还是需要手动 Alt + Enter ...原创 2022-03-08 23:49:13 · 1021 阅读 · 0 评论 -
【已解决】源码下载失败 Sources not found for: org.springframework.security.oauth:spring-security-oauth
Cannot download sourcesSources not found for: org.springframework.security.oauth:spring-security-oauth2:2.3.4.RELEASE相信你也有类似的苦恼,想看看源码深入了解类中的信息以及说明,可是确总是提示下载失败,这里提供一种较为简易的方式,希望可以帮助到你;失败演示| 如图所示:点击下载源码下载失败解决方案| 将你的Maven设置为如图所示(Mav...原创 2022-03-08 23:33:54 · 1625 阅读 · 1 评论 -
Java前后端 Vue+SpringCloud 整合 支付宝 完成支付(沙箱) 操作流程【详解】
Java前后端 Vue+SpringCloud 整合 支付宝 完成支付(沙箱) 操作流程【详解】在我们的项目中实现 支付宝 支付功能,其实很简单。话不多说,开门见山!准备工作百度进入支付宝官网选择我是开发者点击控制台并登录选择沙箱| 关键配置类进入沙箱之后,我们需要先将该配置类准备好package com.alipay.config;import java.io.FileWriter;import java.io.IOException;..原创 2022-03-06 20:12:33 · 2541 阅读 · 3 评论 -
【解决】SpringBoot pom.xml中spring-boot-maven-plugin插件报红
创建 SpringBoot 项目时 pom.xml 中添加的插件报红spring-boot-maven-plugin 如图所示原因是版本问题,需要添加版本信息。添加2.3.4.RELEASE依然不奏效的话,那么使用2.2.6.RELEASE或更低版本即可。Thanks...原创 2022-01-06 14:05:18 · 1270 阅读 · 0 评论 -
【Error】Spring整合ElasticSearch启动项目报错:availableProcessors is already set to [8], rejecting [8]
详细报错信息:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userController': Unsatisfied dependency expressed through field 'elasticsearchTemplate'; nested exception is org.springframework.beans.factory.BeanCr原创 2021-12-26 13:48:22 · 1504 阅读 · 0 评论 -
ERROR org.springframework.test.context.TestContextManager 【使用Dubbo框架编写Junit测试类时遇到的坑】
解决方案:由于使用的是Dubbo框架,因此在我们确认Junit单元测试环境没有问题的前提下:首先检查是否开启Dubbo服务; 其次,若测试类编写在消费者consumer模块,则需先检查是否开启提供者provider服务;启动对应服务即可解决问题。详细报错信息如下:[main] ERROR org.springframework.test.context.TestContextManager - Caught exception while allowing TestE...原创 2021-12-20 20:07:54 · 2841 阅读 · 0 评论 -
Cannot download sources.Sources not found for: cn.hutool:hutool-all:5.7.17 无法下载源码【已解决】
Cannot download sources.Sources not found for: cn.hutool:hutool-all:5.7.17今天在使用hutool工具类时想下载源码查看其中方法的注释,点进源码点击Download Sources时提示Cannot download sources.Sources not found for: cn.hutool:hutool-all:5.7.17 百思不得齐姐如图所示找到Terminal,将如下命令复制并执行即可mvn d..原创 2021-12-10 17:37:33 · 4140 阅读 · 0 评论 -
最强三级联动 最简易三级联动 代码少就完事儿了 详解【一看就懂】
我们工作、学习中,都会遇到联动需求,这里一套万能简易强大的代码送给大家。展示列表如图所示,这里以三级联动为例,多级联动以此类推...原创 2021-10-26 11:18:07 · 3861 阅读 · 3 评论 -
使用Redis缓存实现三(n)级联动【一看就懂】
为什么要使用Redis呢?我们通常使用Redis存放一些经常被 (查看)/ 使用 的数据,借其缓存机制来减少我们访问数据库的次数从而达到提高项目性能的目的、并给予用户更好的体验。实现方式:在项目启动时就将所有联动数据存入Redis中。再使用时就无需频繁访问数据库、只需从缓存中取出对应数据即可。效果如图:控制层(Controller)主要代码如下:@RequestMapping("getCity") @ResponseBody ...原创 2021-12-06 15:20:54 · 1346 阅读 · 0 评论 -
Hutool介绍 | 最新版依赖添加 | 中文API文档
Hutool官网:Hutool参考文档Hutool的目标是使用一个工具方法代替一段复杂代码,从而最大限度的避免“复制粘贴”代码的问题,彻底改变我们写代码的方式。Hutool的存在就是为了减少代码搜索成本,避免网络上参差不齐的代码出现导致的bug。最新版依赖 <!-- https://mvnrepository.com/artifact/cn.hutool/hutool-all --> <!--Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相..原创 2021-11-29 21:15:30 · 12049 阅读 · 2 评论 -
web项目 优化精美分页工具类【无bug】一行代码即可使用【Bootstrap样式】
看到朋友们反馈在使用上次封装的分页工具时有bug(也就是链接文章) ^于是重新进行了优化,现只需在页面添加一行代码即可使用,经测试后没有任何bug,可放心使用 ~非常感谢朋友们的bug分享!我们得以在相互交流之中不断成长,共同进步!Thanks!优化后的工具类源码:原创 2021-11-29 17:04:08 · 486 阅读 · 0 评论 -
修改Windows、Linux的本机域名localhost为自定义内容
修改前我们在本机访问项目的路径修改后我们在本机访问项目的路径很简单,几步操作即可| 第一步:在Windows系统C盘中找到此路径下的hosts文件C:\Windows\System32\drivers\etc| 第二步:以记事本方式打开打开后至文末,如图所示 添加 /修改 对应的ip地址信息即可祝 玩得开心如有错误,欢迎指正Thanks...原创 2021-11-25 15:05:24 · 4661 阅读 · 2 评论 -
Could not autowire. No beans of ‘xxx‘ type found.使用@Autowired注入对象时无法注入,飘红报错【已解决】
相信大家一定都有遇到过这种情况:在使用@Autowired注入对象时,提示无法注入,代码飘红。虽然不影响程序正常运行,但这可把我难受坏了。鼠标放上去后报错信息如图所示:Could not autowire. No beans of 'xxx' type found.鼠标放上去后提示:虽然不影响程序正常运行,但是这能忍..?!我不能忍。看到有朋友为了让它飘红就把报错提示给关闭了,但这治标不治本。解决方案其实很简单:在你对应的xml配置文件中引入: <!--项目路.原创 2021-11-23 15:40:04 · 557 阅读 · 0 评论 -
RedisConnectionFailureException:Cannot get Jedis connection;Could not get a resource from the pool解决
完整报错信息org.springframework.data.redis.RedisConnectionFailureException: Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool因此,我们只需对症下药即可.........原创 2021-11-20 20:32:53 · 5483 阅读 · 0 评论 -
随机获取 给定区间的 日期 (参数可为Date/String/Integer)【工具类】源码
随机获取给定区间的一个日期 (参数为Date/String/Integer)【工具类】源码。本文做了方法的重载,可传入不同类型的参数随机获取一个日期。例如:随机生成 今天 至今天的一个生日(嘿嘿);例如:随机生成 "2010-12-13" 至"2020-12-12"的一个生日;例如:随机生成 17-78 岁的一个生日;原创 2021-11-20 14:27:05 · 575 阅读 · 0 评论 -
『大厂必备』随机生成n条m位不重复的整数(字符串)作为用户id【工具类】超好用
我们在日常练习、或实际应用中经常会用到唯一的值来为我们的数据做标记,当体量变得非常大时,就需要对数据做一些处理以达到我们的需求。 本文编写了一份随机生成 n条 m位 不重复的 整数 作为 用户id 工具类 以便大家使用:原创 2021-11-19 15:16:16 · 1092 阅读 · 0 评论 -
使用Redis实现购物车、计数器、好/差评等功能测试【一看就懂】
衔接上文:(若对Spring整合Redis还不太了解请参考)Spring整合Redis入门详解及基础练习_杨大仙爱篮球-CSDN博客本文仅做功能测试,展示代码逻辑,后续会发布在项目中如何使用 。购物车功能购物车的定义非常简单:我们可以通过Redis中的hash来实现:以每位用户的用户ID(或Cookie_id)作为hash的Key,那么每位用户的购物车就是一张哈希表,使用此哈希表存储商品ID与商品订购数量即可。 当购物车商品数量发生变化时,我们就可以通过使用Redis哈希中的.原创 2021-11-18 12:53:49 · 1360 阅读 · 0 评论 -
install Maven项目时报错:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4【已解决】
这个问题还是很好解决的,根据报错信息显而易见,报错是缺少插件而造成的。因此只需在pom.xml中加入如下插件即可:...添加完成后刷新依赖,再次使用install即可成功!!原创 2021-11-17 17:50:44 · 5298 阅读 · 0 评论