
java
文章平均质量分 69
桂亭亭
英雄豪杰,贩夫走卒皆可为友,愿吾与君之共进退。
展开
-
SpringBoot+SpringCloud分布式环境下,使用XXL-JOB进行定时任务调度
回到IDEA查看控制台的日志,可以看到我们运行的两个f服务正在交替执行相应的任务方法。记住XxlJob("")中的值,他是任务的名字,在同一台机器的项目上是不能重复的。回到任务调度中心,再执行器的菜单,多刷新几次发现执行器变成了2个了。回到IDEA,模拟分布式环境,这里需要配置并启动两个服务。回到调度中心可以,也可以查看到相应的调度日志。出现如此即为xxl-job初始化成功!配置方法和4一样,完事后再进行下面的。4.1 pom.xml引入。2.2 修改配置文件。4.2 配置文件写入。原创 2023-05-17 18:21:34 · 874 阅读 · 2 评论 -
IDEA复制一个工程为多个并启动,测试负载均衡
IDEA复制一个工程为多个并启动,测试负载均衡原创 2023-09-03 20:51:54 · 446 阅读 · 0 评论 -
雪花算法生成id分析与实践
witter的雪花算法(Snowflake Algorithm)。雪花ID是一种分布式唯一ID生成算法,旨在解决分布式系统中生成唯一ID的需求。原创 2023-09-03 16:07:29 · 993 阅读 · 0 评论 -
并发测试工具 apache-jmeter使用发送post请求JSON数据
post请求发送JSON数据原创 2023-09-02 10:40:34 · 2185 阅读 · 0 评论 -
精通ES+ES大数据查询常见的疑难杂症的解决与实现
BoolQueryBuilder是该客户端库中的一个查询构建器,用于构建布尔查询(bool query)。布尔查询是一种复合查询,可以将多个查询条件组合在一起。BoolQueryBuilder提供了几种方法来构建布尔查询:1. must(QueryBuilders): 添加一个“必须匹配”(must)的查询条件。这意味着文档必须满足该查询条件才能被返回。相当于sql中的and2. mustNot(QueryBuilders): 添加一个“不能匹配”(must not)的查询条件。原创 2023-07-03 17:18:08 · 3570 阅读 · 0 评论 -
JAVA临时文件的使用
临时文件是在计算机系统中用于临时存储数据的文件。它们通常用于存储临时性的数据、中间计算结果或需要在程序执行期间暂时保存的数据。临时文件具有以下特点:1. 临时性:临时文件通常只在特定的时间段内存在,并在使用后被删除或清理。2. 存储临时数据:它们用于存储程序执行期间需要临时保存的数据,如缓存数据、临时计算结果等。3. 临时文件夹:操作系统提供了一个专门用于存储临时文件的文件夹,通常称为临时文件夹或临时目录。原创 2023-07-02 09:33:48 · 3395 阅读 · 0 评论 -
springboot引入外部sdk,以及在maven中配置,以及连同sdk打包
将外部的sdk放在项目的指定目录下,我选择放在resource/sdk的目录下。打开pom.xml,新增以下的依赖配置。关键点在红色方框的内容。原创 2023-06-26 09:18:53 · 4048 阅读 · 0 评论 -
SpringBoot不在使用@Validated 做参数校验但是不想在Controller层怎么办?
我们完全可以中规中矩的,先在controller层接受字符串,然后解密,然后在serivce层参数校验,但是这里有个问题,那就是解密后的json字符串将变成一个对象,然后这个对象中的字段却十分的多几十来个,如果使用普通的方法校验,每个参数都需要一个if语句,那该是多磨的可怕呀!某API接口接受加密的json字符串,接受字符串之后先进行解密处理,解密完成之后还要进行参数校验处理,如果参数不合规范会直接返回提示信息。2 被校验的对象前加上@Valid @RequestBody(注意接口,以及接口的实现都要有)原创 2023-06-19 09:40:58 · 1956 阅读 · 0 评论 -
FFmpeg安装与使用+Java API/SpringBoot项目使用
FFmpeg是一个开源的跨平台视频和音频处理工具,可以处理各种格式的音视频文件。FFmpeg的一些常用命令:1. 查看文件信息这个命令可以查看输入文件的详细信息,包括视频分辨率、帧率、码率、音频采样率、声道数等参数。2. 视频转码这个命令将输入文件转换成H.264视频和MP3音频的输出文件。-codec:v表示视频编码器,-codec:a表示音频编码器。3. 裁剪视频这个命令可以在指定的时间点剪辑视频,并输出为新的文件。-ss表示开始时间,-t表示裁剪的时长。4. 视频剪切。原创 2023-05-25 18:16:38 · 3117 阅读 · 3 评论 -
JUC 之CountDownLatch工具类
CountDownLatch是Java中的一个并发工具类,用于控制多个线程同时执行某个操作,在达到某个条件前等待,达到条件后再同时执行操作。CountDownLatch中的计数器初始化为一个正整数,每当一个线程完成了自己的任务后,计数器的值就减1,直到计数器的值为0时,所有等待的线程才会被唤醒同时开始执行。原创 2023-05-25 18:06:41 · 852 阅读 · 0 评论 -
SpringBoot使用IDEAhttpclient插件完成接口测试
我们启动项目后,再点击这个左边的小三角就可以直接测试API了。我们写入测试的数据,注意空一行!测试文件保存在刚刚的那个文件。重启项目,然后点击左边的小三角。回到控制器中,点击这个小星球。然后就可以看到相应结果了。然后可以选择选择或者编辑。安装插件,可能自带就有。新建一个post请求。还是点击左边的小星球。原创 2023-05-24 10:29:44 · 617 阅读 · 0 评论 -
Linux虚拟机安装jdk17——全程无坑版本
比如我的是jdk-17.0.7一定要记清楚这个版本号奥,下面修改环境变量的时候要使用的。注意javahome的路径是我们刚刚设置的,那个文件夹。原创 2023-05-20 20:35:46 · 4562 阅读 · 2 评论 -
SpringBoot插件由实体快速生成JSON测试数据
这样就生成了测试数据了。我们可以用来测试借口,fastjson等。我们选中一个实体类,右击鼠标,选择如图。插件名称:POJO to JSON。原创 2023-05-08 18:18:00 · 1316 阅读 · 2 评论 -
SpringBoot+SpringSecurity彻底解决because its mime type (‘application/json‘) is not a supported styleshee
唯一纯后端有效的解决方案,Refused to apply style from 'http://localhost:8081/css/app.f202a5a9.css' because its MIME type ('application/json') is not a supported styleshSpringBoot+SpringSecurity彻底解决because its mime type ('application/json') is not a supported styleshee。原创 2023-04-27 16:56:46 · 2902 阅读 · 0 评论 -
Springboot使用JustAuth完成各种第三方登陆
在代码中将需要的信息插入表格,并把用户的uid存入redis即可登陆成功!同意授权之后,会自动跳转到这里,这里有我们登陆成功后的信息。进入gitee,在设置中选择此选项。原创 2023-04-24 10:54:49 · 1392 阅读 · 2 评论 -
Java 源码中的 <? extends U>与 <? super L>是什么?
extends U>:表示从U开始到所有实现,继承了U的类,接口super L> :表示从L开始,到所有被L继承,实现的所有的类,接口那么他们起到了什么作用?1 规范泛型的界限,更加的安全2 清晰的继承,实现关系,方便扩展需要深入学习的看(1条消息) Java泛型:原创 2023-04-10 10:27:16 · 1009 阅读 · 0 评论 -
SpringBoot开发的在线演示项目这么防止有人恶意删除数据?
不要慌。原创 2023-04-04 09:06:10 · 723 阅读 · 0 评论 -
SpringCloud AliBaBa 使用nacos配置中心Error creating bean :Injection of autowired dependencies failed;
最后的文件格式.yml要和这里对应。原创 2023-04-03 10:04:10 · 1003 阅读 · 0 评论 -
快速+完美+准确解决SpringBoot项目打包后的SNAPSHOT.jar中没有主清单属性的问题
xxxx-0.0.1-SNAPSHOT.jar中没有主清单属性。1 出问题的pom.xml文件。改完记得刷新xml文件!2 正确的pom.xml文件。原创 2023-04-02 22:38:45 · 5291 阅读 · 6 评论 -
Elasticsearch 学习+SpringBoot实战教程(三)
经过了前面2课的学习我们已经大致明白了ES怎么使用,包括原生语句,javaapi等等,现在我们要在业务中使用了,所以我们选择spring-data作为我们的ORM框架,快速开发代码。同时需要给规范化操作。原创 2023-03-26 19:43:19 · 2962 阅读 · 2 评论 -
Elasticsearch 学习+SpringBoot实战教程(二)
Elasticsearch 学习+SpringBoot实战教程(一)keyword是要求精确匹配,自然就是大小写敏感的。原创 2023-03-26 16:20:15 · 2106 阅读 · 0 评论 -
Elasticsearch 学习+SpringBoot实战教程(一)
Elasticsearch 学习+SpringBoot实战教程(一)Elasticsearch 是一个实时的分布式存储、搜索、分析的引擎。原创 2023-03-26 01:12:28 · 2771 阅读 · 2 评论 -
Windows从java8升级到Java11
Windows从java8升级到Java11,java8官方已经不在维护了,现在升级为java11才是正确的选择的。原创 2023-03-24 20:02:01 · 2999 阅读 · 0 评论 -
Spring,SpringMVC,SpringBoot的常用注解
Spring是一个开源框架,可以接管web层,业务层,dao层,持久层的组件,并且可以配置各种bean,和维护bean与bean之间的关系。其核心就是控制反转(IOC),和面向切面(AOP),简单的说就是一个分层的轻量级开源框架。SpringMVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。SpringMVC是一种web层mvc框架,用于替代servlet(处理|响应请求,获取表单参数,表单校验等。原创 2023-03-16 18:38:13 · 1290 阅读 · 0 评论 -
Spring AOP通俗易懂的各种术语
通知类型接口描述前置通知在目标方法执行前实施增强。后置通知在目标方法执行后实施增强。后置返回通知在目标方法执行完成,并返回一个返回值后实施增强。环绕通知在目标方法执行前后实施增强。异常通知在方法抛出异常后实施增强。引入通知在目标类中添加一些新的方法和属性。Before 前置通知:目标对象的方法调用之前触发After 后置通知:目标对象的方法调用之后触发返回通知:目标对象的方法调用完成,在返回结果值之后触发AfterThrowing 异常通知。原创 2023-03-16 18:17:25 · 1168 阅读 · 0 评论 -
请分别解释OpenJDK,Sun/Oracle JDK,Hotspot是什么?
OpenJDK是JDK的开放原始的版本,OpenJDK是Sun在2006年末把Java开源而形成的项目,要点:元老版本,开放源代码,可商用,Sun公司。原创 2023-03-07 15:37:57 · 2221 阅读 · 0 评论 -
在Docker 上完成对Springboot+Mysql+Redis的前后端分离项目的部署(全流程,全截图)
在Docker 上完成对Springboot+Mysql+Redis的前后端分离项目的部署(全流程,全截图)原创 2023-03-01 20:33:32 · 3144 阅读 · 4 评论 -
无重复字符的最长子串
请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列,不是子串。给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。输入: s = “abcabcbb”s 由英文字母、数字、符号和空格组成。输入: s = “pwwkew”输入: s = “bbbbb”原创 2023-02-08 20:08:09 · 972 阅读 · 0 评论 -
两数想加(力扣)
2 因为是在链表中取值所以不需要新增加一个缓存节点的,直接循环移动头指针即可,所以循环条件是while(l1!=null||l2!=null),其中l1,l2就是指向对应链表的头指针。给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。1 仔细研究平常我们是怎么做加法的,会用到进位的知识,所以需要新增一个变量用于保存进位的位数。请你将两个数相加,并以相同形式返回一个表示和的链表。输出:[8,9,9,9,0,0,0,1]输出:[7,0,8]原创 2023-02-08 10:32:55 · 783 阅读 · 0 评论 -
SpringCloud学习(1)
版本命名方式采用了伦敦地铁站的名称,同时根据字母表的顺序来对应版本时间顺序,比如:最早的Release版本:Angel,第二个Release版本:Brixton,然后是Camden、Dalston、Edgware,Finchley,Greenwich,Hoxton。当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。系统中的各个微服务可被独立部署,并且各个微服务之间是松耦合的,服务内部是高内聚的。原创 2023-01-15 20:49:25 · 782 阅读 · 0 评论 -
SpringCloud学习(2)
创建方法和创建Client端的服务服务端一样。点击这里再输入自己定义的接口发现也可正常访问。localhost:端口号。其他更详细的适合入门的文章。原创 2023-01-12 22:06:21 · 1028 阅读 · 0 评论 -
springdata个人学习笔记
springdata个人学习笔记原创 2023-01-11 16:24:01 · 1067 阅读 · 0 评论 -
SpringBoot网站开发常用工具类(自己写的适合入门)
要说思路的话,其实没什么思路,就是按照官方给的规范进行一系列设置就行了,需要注意的话,JWT生成的token是由三部分组成的第一部分头部,第二部分载荷用于储存数据用的第三部分签证就是给他搞一个签加密算法就行了,只要按这个规范书写,就可以创建一个token了,然后验证的时候也是一样的,通过获取前端传过来的token,用刚刚加密用的算法对其进行解密,然后再获取复载荷中的东西即可,当然这里还有一个设置token过期时间的问题。没有什么捷径可言就是与前端商量好进行一系列转义即可。原创 2022-12-17 01:00:00 · 1815 阅读 · 0 评论 -
Springboot 使用redis检测浏览量,评论量,点赞量的变化并完成与mysql的交互(有具体实现,有具体需求)
Springboot 使用redis检测浏览量,评论量,点赞量的变化并完成与mysql的交互(有具体实现,有具体需求)1浏览量增加2评论量增加3点赞量增加与减少4 新增文章时将新的数据写入redis5 删除文章时将数据从Redis中删除6还有redis初始化的时候从mysql中读取数据7销毁的时候将数据写入mySQL数据库,或者隔一段时间将数据写入数据库原创 2022-12-16 11:05:05 · 3375 阅读 · 6 评论 -
宝塔部署前后端分离项目(Vue+SpringBoot)
9 找到目录中的redis配置文件我们对其进行修改设置为我们在spring boot中设置的 redis的密码。5 然后就大功告成了!我们可以使用自己的IP地址或者是域名访问自己刚刚部署后的网站!3 将打包的文件上传到服务器中的固定目录,你可以随便选择位置我这边使用的是如图。保证宝塔上建的数据库和自己代码里,就是配置文件中所建的数据库的名字。2 记录一下刚刚配置文件中数据库的端口号,待会要去对应的防火墙,1 先修改自己的speingboot配置文件,我的是yml文件。4 将本机的数据库转存为sql文件。原创 2022-12-15 20:08:46 · 4985 阅读 · 1 评论 -
JAVA 对象整体去重+按照对象内某个属性去重
目录1 根据对象中的某一个属性去重前置知识---TreeSet--------Comparator.comparing ----2对象整体去重原创 2022-12-03 18:42:51 · 1718 阅读 · 0 评论 -
SpringBoot入门与常用配置
1编写控制器测试直接运行即可对比SpringBoot配置文件。原创 2022-11-23 09:06:43 · 2896 阅读 · 0 评论 -
SpringBoot/SSM前后端分离项目配置cookie与session/后端接受不到cookie的解决方法
1 如果是前后端分离,就往往代表着,2个端口不一样,所以必须在后端配置更为详细的跨域问题。新建配置类,配置跨域问题。原创 2022-11-30 10:31:32 · 2687 阅读 · 0 评论 -
IDEA自动把数据库表映射为实体类
2 找到打开的窗口,选择,+,选择数据源,选择MySQL(这里以MySQL为例)5 选中你需要映射的表,右击鼠标,选择脚本化扩展程序,选择弟2个。3 填写相应的信息,最后点击测试,测试通过后点击应用,确定。4 还是回到刚刚的窗口,点击你的数据库名,点击表格。1 打开视图菜单,选择工具窗口,选择数据库。7 然后就发现已经生成相应的实体了。6 选择一下生成的目录。原创 2022-11-25 16:50:12 · 5327 阅读 · 0 评论 -
SpringBoot页面访问一直404不到且提示Initializing Spring DispatcherServlet ‘dispatcherServlet,
controller建立错位置了,springboot配置类的默认扫描规则是:扫描主程序所在包及其下面的所有子包!如图所示规范建立软件包,将controller放在与springboot配制类同级的位置。原创 2022-11-21 09:48:51 · 2363 阅读 · 2 评论