- 博客(39)
- 收藏
- 关注
原创 【Java】springboot 项目中出现中文乱码
1、Ctrl + Shift + S 打开idea设置,根据图片来,将③④这三个地方都修改为UTF-8。在刚创建的springboot项目中,出现乱码,跟走着解决一下。2、返回配置查看,解决。
2024-10-03 09:19:12 441
原创 【分页】Spring Boot 列表分页 + javaScript前台展示
【代码】【分页】Spring Boot 列表分页 + javaScript前台展示。
2024-09-29 10:39:31 1134
原创 【Linux】Linux常用命令
ps -ef | grep java 或 ps -aus | grep java:查看java进程。chmod 777 ./start.sh:给start.sh赋最大权限(所有权限)tail -400f "XX文件名称":查看该文件最近400条日志。cp a文件 b文件:将a文件中的内容存放至b文件。top:查看服务器资源,如内存,CPU占用情况。top -Hp:查看线程的情况。kill -9:杀掉进程。mkdir:创建文件夹。pwd:查看当前路径。
2024-09-19 09:32:12 419
原创 【Java】StringUtils 工具类常用的方法
判断两个字符串, equalsIgnoreCase(String str1,String str2)判断两个字符串, equals(String str1,String str2)判断一个字符串是否包含有另一个字符串。判断两个字符串, contains(String str1,String str2)判断单个字符串,isEmpty(String str)判断给定字符串是否为空(即长度为0),判断单个字符串,isEmpty(String str)判断单个字符串,isNotEmpty(String str)
2024-09-14 01:28:42 486
原创 【数据结构】字符串与JSON字符串、JSON字符串及相应数据结构(如对象与数组)之间的相互转换
下面打印日志用的是FastJSON依赖库中的 @Log4j2。
2024-09-13 21:26:22 726
原创 【算法】冒泡排序
冒泡排序是一种简单的排序算法,基本思想是通过重复遍历待排序的数列,比较相邻元素并交换它们的位置,以将较大(较小)的元素 “冒泡” 到数列的末端。最好的情况:O(n) ,此时说明我们的数据已经处于一个有序的状态。1、稳定性:即相等的元素在排序后仍保持原有的顺序性。2、简单:实先简单,易理解,不易使用在大型数据中。最坏和平均的情况:O(n的2次方)四、java代码示例。
2024-09-12 18:02:13 444
原创 【MySQL】了解并操作MySQL的缓存配置与信息
查询MySQL的缓存相关信息,一般我们用两个命令:show variables like '%query_cache%';show status like '%qcache%';
2024-09-12 15:46:46 1687 1
原创 【MySQL】EXPLAIN(执行计划)关键字是什么?
简介:explain是一个强大的 SQL 命令,用于分析和优化查询性能。通过查看数据库执行计划,我们可以理解查询是如何被处理的,包括表的访问顺序、使用的索引、连接类型等。这对于找到潜在的性能瓶颈非常重要。
2024-09-11 23:10:17 948
原创 【MySQL】SQL语句的优化
在开发中,我们测试刚编写的接口时感觉执行速度不慢,便没有着重管理SQL语句是否合理。之后随着数据量的增加,接口响应速度显著慢了许多,此时,我们就要考虑SQL的优化了。SQL优化是为更高效的对数据库进行查询和操作。所以下面的操作,都是围绕这个中心来展开的。
2024-09-11 20:24:15 682
原创 【MySQL】查询语句之inner、left、right、full join 的区别
1、inner join:仅返回两表(多表)匹配的行。2、left join:返回左表所有行与右表匹配行,右表未匹配上显示null。3、right join:返回右表所有行与左表匹配行,左表未匹配上显示null。4、null join:返回两表(多表)所有行,无论是否有匹配的行,未匹配的都像是为null。
2024-09-11 20:13:46 1359 2
原创 【Java】SpringCloud中使用set方法报错空指针
我们在使用注解注入set方法时,不可以加static,因为静态变量和类变量不是对象的属性,而是一个类的属性,静态方法是属于类的;而普通方法才是属于实体的对象,即new出来的对象。前言:今天在交流群中看见了一个空指针报错,想着哪里为空点过去看看为什么赋不上值就行,没想到啪啪打脸了,今天总结一下。不对,因为84行已将将responseBodyString的值打印在控制台了,是有值的。②那只能是redisTemlate这个方法有问题了,set赋值赋不进去。spring 注入static 对象会是个Null对象。
2024-09-10 21:07:25 437 1
原创 【Linux】ps -ef 与 ps aux 的区别及 “|” “grep” 的详解
前言:虽然 ps -ef 与 ps aux 命令都能查看进程运行情况,但两者之间还是有一些细致区别。
2024-09-10 18:08:50 707
原创 【Java】解决项目启动时端口被占用
步骤四:验证端口是否成功kill掉,netstat -ano | findstr。输入netstat -ano | findstr。输入命令 taskkill /pid。步骤一:win+R ,输入cmd打开本地命令运行窗。8080(替换为你被占用的端口号)步骤二:查看端口号被谁占用。
2024-09-10 16:14:22 609
原创 【MySQL】查询表中重复数据、模糊查询列信息、快速copy表数据(1)
1、SQL格式:Select * From 数据表 Where 重复记录字段 in ( select 重复记录字段 From 数据表 Group By 重复记录字段 Having Count(重复记录字段)>1)2、举例: 在这个patient_member_info表中,我们要对账号(username)进行查重。可以见到, “wjx”与“zhaolimin”是重复数据。接下来筛选出重复的数据。
2024-09-09 17:46:42 996
原创 【网络协议】了解一下HTTP 与 HTTPS 的区别
2.身份认证:服务器向客户端出示TLS证书,客户端验证证书的有效性和服务器身份,确保连接到的是正确的服务提供者。因为 HTTPS 都是基于 TCP 传输协议实现的,得先建立完可靠的 TCP 连接才能做 TLS 握手的事情。1.加密通信:HTTPS通过TLS证书实现对数据的加密处理,只有当拥有正确密钥的接收方才能解读数据内容。HTTPS 建立连接的过程,先进行 TCP 三次握手,再进行 TLS 四次握手。3.数据完整性:除了加密外,HTTPS还利用。明文传输:数据以明文的形式传输,不加密,容易被截获和窃听。
2024-09-05 10:26:19 1049
原创 【Java】SpringBoot常见的报错状态码&原因&解决思路
前端浏览器network(网络)里面以5开头的错误,不用管前端问题,回后端debug一下network里面的请求的方法看报错信息。,比如后端定义了一个Integer类型的参数接参,而前台却传来一个String类型的参数过来,此时导致400。504 gateway超时 找后端服务超时的请求路径找服务查看是否正常返回,是否需要增加网关的超时时间。,如:后台定义的方法是POST类型,而前台用的是GET进行请求,此时导致405。前端浏览器network(网络)里面以4开头的错误,先找前端,nacos连接配置有误。
2024-09-04 10:41:43 990
原创 【链路追踪】Zipkin②:如何集成?
4、浏览器输入127.0.0.1:9411 (9411是Zipkin默认的端口号),如下页面。测试完后,再次返回Zipkin页面,根据步骤查看近一分钟的链路追踪信息。1、打开本地命令行窗口:win+R,输入cmd 回车。5、启动本地项目,再次返回Zipkin页面。根据自己的项目版本。
2024-09-02 19:42:10 629
原创 【链路追踪】①:了解链路追踪
定义:链路追踪(Distributed Tracing)是一种用于监控和调试分布式系统的技术,它可以帮助开发者理解请求在微服务架构中的流动路径。链路追踪记录了从用户请求发起到最终响应所经过的所有服务调用,以及每个调用的性能指标和状态信息。
2024-09-01 21:47:06 535
原创 【Linux】查看jar包错误日志及持久化运行jar包
虽然2能帮助我们更加方便的查看日志信息,但是还有一个缺点就是服务器关闭后,jar包也会随之停止运行,不能实时检测我们的运行信息。java -jar your-app.jar 命令是在服务器控制台的标准输出,即默认情况下,日志会输出到当前窗口,这是最简单的启动方式。上面这种方式查看日志并不方便,需要一直盯着服务器的输出内容来找报错信息。如图,给出了所部署jar包的环境变量,服务名称,服务端口信息。进入chat.log,这样我们就能更加方便查看成功与错误日志。启动信息无误,查看日志是否有报错。
2024-09-01 15:12:53 957
原创 【MySQL】mysql时间与当前时间相差8个小时,两步解决。
有朋友后台私信问,我服务器中的MySQL时间与本地时间差了8个小时,我在给表中字段设置根据时间戳自动更新时会出现时间与当前时间不符的原因。灰常简单,一起来看看吧。可以看到,当前MySQL与我们本地时差相差8个小时,这是因为。再次查询MySQL当前时间,成功,与当前时间一致!执行成功后重新连接一下MySQL。默认是UTC(世界标准时间)切换一下MySQL的时区。,切换时区至中国上海。
2024-09-01 14:32:26 1067
原创 【Maven】maven项目中pom文件组成部分
(version如果在父类进行版本控制则不用添加。检测是否成功导入依赖,Alt+鼠标左击artifactId。可以跳转,那么导入成功)作用:定义项目中的自定义属性以及指定某些插件或依赖的版本号。这使得在多个地方引用相同版本号时,只需在一个地方更新即可,作用:可以在子项目的pom中直接引入父级项目所定义的依赖、插件、属性等配置,不用在每个子项目中重复声明。作用:将依赖项添加到此部分时,它们会被自动下载并包含在项目的类路径中。集中管理项目中的依赖项版本。在这个部分定义的依赖不会被自动引入到项目中,而是可以在。
2024-09-01 11:28:32 453
原创 【Java】SpringBoot中,启动A服务,naocs却注册B服务,解决思路。
今天遇到了一个令我非常费解的报错,我明明启动的是auth服务,但是nacos愣是给我注册的patient服务,下面看看解决思路(虽然我这个问题很乌龙,但如果真的是你的配置有问题,那么这篇文章也是可以帮助到你。
2024-09-01 10:45:17 767
原创 【Nginx】云服务器中查看Nginx报错日志及解决思路
线上报错不可怕,能找到对应日志,那这个报错就解决一大半了。默认情况下,nginx日志文件存储在 /var/log/nginx/ 目录中,一、查看nginx日志信息其中会有 access.log 成功日志 与 error.log 报错日志 两种日志信息单击修改时间 让最新的日志信息显示在最上面,并查看error.log报错日志。
2024-08-31 09:18:45 833
原创 【Linux】Spring Cloud打完jar包在Linux启动时报错:XXX.XXX.jar中没有主清单属性
错误信息表明,JAR 文件 () 中缺少主清单属性 (Manifest Main Attribute)。主清单属性用于指示 Java 虚拟机 (JVM) 应该执行哪个类人话:大概率是打包依赖配置错误,导致 MANIFEST.MF 中找不到我们所打的JAR包中的文件内容应该如下:com.medical.MedicalPhysicianApplication(我的包结构,因人而异)①Start-Class含义:用于指定 Spring Boot 的启动类。
2024-08-29 21:14:00 787 1
原创 springboot中,不使用set,将一个对象值快速赋值给另一个对象
有值的对象 包含 要被赋值的对象,实体字段数量可以不一致,想。(有值的对象, 要被赋值的对象);
2024-08-25 10:18:12 156
原创 【Git】在idea中打开项目后顶部栏没有VCS,使用不了git。切换到D盘解决。
今天在idea打开了我的小程序项目,想在idea中通过git提交到远程仓库,但是顶部栏缺少了VCS。因为这个项目存放在E盘(没深入研究为什么e盘不太行),突然想着拿拖到d盘在打开试试呢?这是将项目拖到D盘后再打开,此时可以看到,git是存在的。那就先记录一下⑧,拜拜。
2024-08-16 22:07:04 477
原创 springboot可以正常启动,但是postman测试方法报错404
今天写完一个查询接口,启动类都正常启动了,但是测试方法就是报404。网关,nacos一系列链路都检查了,还是404。然后去Edit Configurations检查突然发现了启动类包名没对上啊!挺纳闷的,没对上也不报错......改为正确的包路径就好了。
2024-08-15 20:49:41 279
原创 【Git】git拉取远程代码时Your local changes will be overwritten bymerge,一文让你不再饱受推送拉取之困扰!
前言:有小伙伴问:“我现在想提交代码到远程了,push推送时git提示冲突需要先拉取远程代码,但是拉取远程代码就又会提示冲突:Your local changes will be overwritten bymerge.如何解决呢?第一步:因为远程并没有我们本地暂未提交的代码,所以您直接pull就会报代码冲突。第三步:拉取完之后记得将我们放入暂存区的代码给显示回来。宁答:当然不用,通过git自带的Stash Changes(隐藏代码)和Unstash Changes(显示隐藏代码)轻松解决!
2024-08-12 17:48:16 973
原创 【算法】java 求相同名称数据的其它列累加之和
System.out.println("原始数据为"+person.getName()+":"+person);System.out.println("将名称重复的数据合并后,信息为:"+person);// 如果map中已经有了这个name的Person,就累加id1 id2。// 如果map中还没有这个name的Person,就加进去。person.getId1(), // 初始id1。person.getId2(), // 初始id2。// 将map中的值转换回列表。四、整合两个方法,输出结果。
2024-08-12 09:55:16 1276
原创 【knife4j】springboot2集成knife4j+自动生成接口文档。灰常简单!!!
解决依赖注入时的歧义问题,在有多个相同bean时,Spring会优先选择带有@Primary注解的bean进行注入。不同人不同类名,跑不了XXX-common-swagger。打开文档,认真检查接口 数据 返回值 等是否有误。拜拜咯,关注我,下次还能再见。地址,出现如下图表示成功。如有错误,敬请雅正!
2024-08-11 20:06:45 724 3
原创 谷粒商城Parameter 0 of method inetIPv6Utils in com.alibaba.cloud.nacos.util.UtilIPv6AutoConfiguration
拉取了一次git之后,项目的用户模块不知怎地启动就报错。见下图:这个错误消息表明在Spring应用程序的上下文中存在一个问题,具体是关于类型的bean的定义。错误指出有两个类型的bean被找到,这导致了Spring在自动装配时无法决定使用哪一个然后我也查看了网上的一些文档,知道了大概是因为SpringBoot或SpringCloud版本的问题,与spring-cloud-starter-alicloud-oss不兼容。我这篇是没有更换版本,而是直接使用aliyun-sdk-oss依赖。
2024-08-03 11:20:11 440
原创 【Java】OpenFeign报错:Caused by: java.lang.IllegalStateException: Method has too many Body parameters
http.HttpServletResponse,com.shop.user.domain.UmsMemberReceiveAddress)所以我试着导入javax依赖。根据上面的报错信息com.shop.user.remote.RemoteUmsMemberAddressService.export(近两天在开发进行若依二开,openfeign需要一个微服务调用另一个微服务。但是依旧报这个错,不过你们可以导入试试,毕竟每个idea的体质不太一样。终于,找到这个坑了,将导出对应的远程调用给注释掉。
2024-07-26 10:44:32 730
原创 【Git】git首次提交本地代码到远程仓库
如:git remote add origin https://github.com/username/repository.git。注意:以下操作实在项目所在文件夹内的 Git Bash Here 操作。,所以为了避免冲突,先将仓库中的 README.en.md和。第四步:因为初始化仓库后仓库中会有 README.en.md和。你问我git的什么?2. git commit -t "你对此次提交的备注"第一步:将本地内容添加到git中。第二步:提交本地git中的内容。第三步:给git赋值仓库路径。
2024-07-14 16:02:51 585
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人