![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后台开发
文章平均质量分 58
Xeon-Shao
这个作者很懒,什么都没留下…
展开
-
Windows安装MySQL8.0.X版本归档包(zip包)最新教程
整个安装流程的命令总结。原创 2024-08-06 14:25:26 · 1026 阅读 · 0 评论 -
Redis 的开发规范和常见问题 | 学习笔记
快速学习 Redis 的开发规范和常见问题开发者学堂课程【转载 2024-07-25 17:19:14 · 21 阅读 · 0 评论 -
阿里官方 Redis 开发规范
来源:yq.aliyun.com/articles/531067一、键值设计1、key名设计2、value设计二、命令使用三、客户端使用四、相关工具五、删除bigkey本文主要介绍在使用阿里云Redis的开发规范,从下面几个方面进行说明。键值设计命令使用客户端使用相关工具通过本文的介绍可以减少使用Redis过程带来的问题。转载 2024-07-25 17:15:36 · 16 阅读 · 0 评论 -
windows下elasticsearch安装完无法访问9200的问题
注:Elasticsearch最低要求JDK1.8,下载地址:https://www.elastic.co/cn/downloads/elasticsearch。在 /config/elasticsearch.yml 文件中把xpack.security.http.ssl:enabled设置成false即可。问题描述:windows系统下启动成功,但无法访问http://localhost:9200/发现访问http://localhost:9200/无法访问。原因是是因为开启了 ssl认证。转载 2024-07-25 16:59:50 · 50 阅读 · 0 评论 -
github fork项目不带tag解决
github中fork别人的项目,clone下来后发现只有代码,没有tag,而我们现在想基于某个tag生成新分支,然后基于这个分支来开发。第二步,基于某个tag新建分支,并推送到远程仓库。第一步,需要把原来的tag都同步过来。原创 2024-04-29 14:46:26 · 664 阅读 · 0 评论 -
在gitee新建仓库后,如何将本地代码提交到仓库
很多情况下,我们在本地已经进行了一部分项目的开发工作,完成一个阶段的开发后,我们可能想把代码提交到像github或者gitee这样的远程代码仓库中,这个时候我们一般会在gitee上新建一个仓库。在gitee中新建仓库时,给我们提供了很多的选项,我们可以选择创建一个完全空的仓库,也可以选择创建仓库的同时,创建gitingore文件、issue模板文件、ReadMe文件等。原创 2024-04-26 10:38:55 · 245 阅读 · 0 评论 -
Mac 启动go run main.go 总是弹出警告
懒得截图了,直接借用一下了,已标明转载。转载 2024-04-24 15:35:34 · 39 阅读 · 0 评论 -
IntelliJ IDEA设置JVM运行参数
打开 IDEA 安装目录,看到有一个 bin 目录,其中有两个 vmoptions 文件,需针对不同的JDK进行配置:32 位:idea.exe.vmoptions64 位:idea64.exe.vmoptions-Xms512m-Xmx1024m-XX:MaxPermSize=512m-XX:ReservedCodeCacheSize=225m-XX:+UseConc原创 2015-11-28 20:35:22 · 204281 阅读 · 9 评论 -
当我准备用SpringEvent优雅的解耦时,连续两个bug把我搞懵了
本文主要讲解了SpringEvent基本的使用方法,和平常开发中可能会遇到的一些问题。总的来说,Spring为了让大家用的更轻松,考虑了各种可能发生的情况,但是如果大家不了解背后的实现原理,就可能发生一些本不该出现的bug。转载 2024-01-19 16:58:34 · 128 阅读 · 0 评论 -
拖拽排序后台设计与实现
项目中有一个需求是拖拽排序,将类似卡片的东西拖拽重新排列允许更改元素的排序允许新增数据,并更新现有排序允许删除数据,并更新现有排序。转载 2024-01-19 16:35:06 · 399 阅读 · 0 评论 -
MySQL TINYINT(1)和TINYINT(2)有什么区别?
TINYINT(1),TINYINT(2)中的1和2指得是数字的显示宽度。从查询结果可以看出,如果字段没有指定zerofill属性,那么a,b两列没有区别。只有在指定了zerofill属性的时候,TINYINT(1)和TINYINT(2)才能看出差别,也就是c和d。原创 2024-01-19 14:24:38 · 777 阅读 · 0 评论 -
java生成随机字符串方法(三种)
以上是关于Java生成随机字符串方法的完整攻略,我们介绍了三种生成随机字符串的方法,包括使用Random类、SecureRandom类和UUID类。在使用这些方法时,需要注意生成的随机字符串的长度和安全性。同时,我们还提供了两个使用Java生成随机字符串的示例说明,希望能够帮助您更好地理解这些方法的使用。转载 2023-12-25 09:04:35 · 3093 阅读 · 0 评论 -
java微服务中自定义的FeignClient接口怎么让其他模块使用 feign调用外部服务
Feign是Spring Cloud提供的一个声明式的伪Http客户端, 它使得调用远程服务就像调用本地服务一样简单,只需要创建一个接口并添加一个注解即可。Feign默认集成了 Ribbon, 所以在Nacos下使用Fegin默认就实现了负载均衡的效果。转载 2023-12-15 10:01:16 · 466 阅读 · 0 评论 -
idea运行项目出现 Module was compiled with an incompatible version of Kotlin的解决方案
这个方法确实能解燃眉之急,但是仍旧是没有找到本质的原因,几个不同的module执行几次之后,不一定啥时候又会出现这个报错,又得重新rebuild,也是怪麻烦的。在idea中Build中点击Rebuild Project就可以了。希望有大佬可以不吝赐教。转载 2023-11-16 15:36:13 · 1255 阅读 · 0 评论 -
EasyExcel读取文件的问题:Convert excel format exception.You can try specifying the ‘excelType‘ yourself
那么,为什么我这里读取的数据流中没有内容呢,原因是,同一个InputStream,在上面的代码中,已经通过IOUtils.toByteArray读取过一次了,再把同样的流给EasyExcel读取,它就读取不到内容了。在搜索的过程中,倒是发现了这篇文章,这篇文章对于EasyExcel读取流数据的底层原理做了很清楚的分析,虽然没有解决我的问题,但是也为我解决问题起到了很好的启发作用。最近使用EasyExcel读取Excel文件的时候遇到了这样的报错,查了好久也没有解决自己的问题,原创 2023-11-16 15:25:25 · 2242 阅读 · 0 评论 -
Service层中使用Spring Boot的Validation API手动验证类中添加了校验注解的对象
最近遇到个需求,需要在service层中对对象字段进行校验,一般这个校验是在controller层被自动执行的。现在在Service,想利用已有的校验注解,更优雅地进行字段校验。转载 2023-11-16 15:13:31 · 394 阅读 · 0 评论 -
idea运行项目之后一直卡在Writing classes… 解决方案
最近遇到idea里直接运行一个Spring boot项目后,idea一直慢悠悠的parsing java,然后就writing classes,然后就一直卡着不动了,运气好10几分钟能把项目启动起来。,就可以啦,实测有效,在开发大型项目遇到同样问题的快来试试吧~多年的摸鱼经验告诉我,事出反常必有妖,赶紧百度一下吧。大小设置为2048,原创 2023-11-16 14:13:23 · 4608 阅读 · 2 评论 -
Java POST请求 multipart/form-data方式 MultipartFormDataInput解析 参数中文乱码解决方案
Java,接收请求,请求方式是:multipart/form-data,接口使用MultipartFormDataInput解析。参数包含form表单参数(String)和文件。在解析时参数中文出现乱码.MultipartFormDataInput解析中InputPart中对编码方式使用了默认值:US-ASCII,因此中文出现乱码。参考了很多multipart/form-data乱码解决的方案,都没能解决问题,还得自己看源码,找到合适的解决方案。使用InputPart时,手动设置编码方式,改成UTF-8。转载 2023-11-16 13:58:34 · 2281 阅读 · 0 评论 -
Git查看代码提交行数统计
如果是MacOS环境下,会报错gawk命令不存在,需要把gawk命令改成awk命令。转载 2023-11-16 11:30:31 · 1638 阅读 · 0 评论 -
各主流数据库连接池比较
Tomcat从7.0开始叫做Tomcat jdbc pool,基于 Tomcat JULI ,使用Tomcat日志框架, 完全兼容dbcp , 异步 方式获取连接,支持高并发应用环境,核心文件 8个 ,支持 JMX ,支持XA Connection。单独使用dbcp需要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar,预先将数据库连接放内存中,建立数据库连接时,直接到连接池中申请,用完放回。单线程,并发量低,性能不好,适用于小型系统。转载 2023-11-02 10:45:28 · 560 阅读 · 0 评论 -
Maven compile时报错 系统资源不足,出现OOM:GC overhead limit exceeded
今天在对项目进行Maven clean compile的时候,报出了如下的错误,第一时间联想到是Maven内存不足的问题,于是调整环境变量。重启IDEA后,重新编译项目,然后就可以啦~~原创 2023-10-25 14:22:22 · 1342 阅读 · 1 评论 -
IDEA运行项目报错:Command line is too long的解决办法
现此问题的直接原因是:IDEA集成开发环境运行你的“源码”的时候(注意是源码基础上运行,并非打好的jar包哦),是通过命令(首行那个非常非常长的)来启动Java进程的。-classpath参数,它用于指定运行时jar包路径(因为jar包理论上是可以在任何地方的),这部分可能性就多了。在网上进行初步搜索,会发现有的文章提供了这几种解决办法,接下来我们就对下图几种解决办法进行测试,看看是否有效。经过测试,该篇文章中给出的4种方法,只有第3种是可行的,但也并不优雅,真的是误人子弟啊。4.调整JVM参数,经测试,原创 2023-10-24 14:22:28 · 1056 阅读 · 1 评论 -
Windows开启telnet功能
打开控制面板,找到「程序和功能」,点击「启动或关闭Windows功能」点击确定,等待Windows完成设置。勾选「Telnet客户端」原创 2023-10-19 15:52:47 · 126 阅读 · 0 评论 -
惊人!Spring5 AOP 默认使用Cglib? 从现象到源码深度分析
Spring 5.x 中 AOP 默认依旧使用 JDK 动态代理。SpringBoot 2.x 开始,为了解决使用 JDK动态代理可能导致的类型转化异常而默认使用 CGLIB。在 SpringBoot 2.x 中,如果需要默认使用 JDK动态代理可以通过配置项spring.aop.proxy-target-class=false来进行修改,proxyTargetClass配置已无效。转载 2023-06-28 15:40:32 · 722 阅读 · 0 评论 -
git push 报错 error: src refspec master does not match any 解决
我也记起昨天升级了xcode tools,里面的git肯定也升级了。至于把默认分支名改成了main是git做的还是Apple做的就不去深入探究了(因为我这里用的是Apple Git)。但是这时,注意嗷,很快嗷,我发现本地分支名为 main。怪不得,往master分支上push,push不了呢。由于我这里要往Gitee提交代码,Gitee的默认主分支还是master,所以这里选择修改git的默认分支名。其实,这就又是一个国外关乎ZZZQ的问题了。执行完本地只有main分支,没有了master分支。原创 2023-06-10 21:58:59 · 2406 阅读 · 0 评论 -
Spring项目启动报错java.lang.NoClassDefFoundError : javax/xml/soap/SOAPException
网上查询了一下,大概的原因就是因为现在设备用的比较新的JDK 11, 而。在JDK9及以后已经被移除了,所以导致了报错。今天,在新设备上启动一个之前的项目的时候,发现启动不了了,报错。好在还有解决办法,JDK的开发团队挖了坑那就得填啊。然而,如果只引入了这一个依赖,启动项目又会报错。如此这般之后,再重启启动,就OK啦~这时候还需要我们引入第二个依赖。我们可以手动引入这个依赖即可。记得刷新maven哦~原创 2023-06-07 22:39:47 · 2903 阅读 · 0 评论 -
Mac安装zookeeper
如果只是本地开发测试用,基本不用修改什么配置了,需要特别注意一点,那就是zookeeper从3.5.x版本之后,新增了一个AdminServer,默认会随着zookeeper的启动而启动,而且其默认端口是8080,与我们常用的tomcat服务端口冲突了,所以需要修改一下这个端口。进入bin目录,执行如下命令就可以连接到本地的zookeeper上。如果需要连接指定IP端口的zookeeper服务,使用如下命令。这样,就把AdminServer的端口改为了8180。进入解压后的zookeeper目录,进入。原创 2023-06-07 22:27:17 · 2632 阅读 · 0 评论 -
JDK环境变量配置
1. Windows环境下变量名 变量类型 变量值 JAVA_HOME 系统变量 JDK安装目录 CLASSPATH 系统变量 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar Path 系统变量 在原变量值的最后面加上 ;%JAVA...原创 2018-08-29 10:01:23 · 365 阅读 · 0 评论 -
HomeBrew安装的Redis,启动时的那些坑
启动redis可以使用如下命令来启动,这样使用的配置文件就是上面目录里的配置文件。来启动,不会使用上面那个配置文件,而是创建一个临时的默认配置文件。homebrew安装的redis的redis目录位置在。homebrew安装的redis的配置文件目录位置在。原创 2023-05-16 11:28:04 · 446 阅读 · 1 评论 -
搭建SSM项目访问接口报错com/mchange/v2/c3p0/impl/NewProxyResultSet.isClosed()Z is abstract解决办法
文章目录1.现象2.详细堆栈3.解决办法1.现象java.lang.AbstractMethodError: Method com/mchange/v2/c3p0/impl/NewProxyResultSet.isClosed()Z is abstract2.详细堆栈详细报错如下:HTTP状态 500 - 内部服务器错误类型 异常报告消息 Handler dispatch failed; nested exception is java.lang.AbstractMethodError:原创 2023-04-24 16:24:53 · 233 阅读 · 0 评论 -
Mac终端执行colima start下载iso文件特别慢
磕磕绊绊colima终于安装好了,执行colima start,发现虚拟机镜像竟然还要再下载,最关键的是速度只有几K,几十K,100K就顶天了。中间好几次直接断了,断了之后重新下载又不能断点续传,耗时两天没有下载完,也是醉了。最近要在Mac上安装Docker使用,看网上说Docker Desktop太卡了,所以选择了colima。MD,直接在终端里配置代理,重新试了一下,速度终于上来了!今天脑袋终于开窍了,会不会是Mac的终端压根没走开的代理?很遗憾,上面的盛况也就持续了一两分钟不到,又挂了。原创 2023-04-23 12:30:47 · 1075 阅读 · 2 评论 -
MySQL存储过程循环清空数据表
分表情况下,循环清空数据表。原创 2023-03-31 16:54:46 · 689 阅读 · 0 评论 -
Mac OS安装Redis
但是我这里不知道是不是因为M1芯片的原因,编译测试总是不通过,所以索性先用homebrew安装了。目录下的,(Cellar字面意思是酒窖,地下室),其配置文件redis.conf是在。其中redis指得是最新版本,redis@6.2就特指6.2版本。安装完成后就跟Windows或者linux上一样启动就可以了。因为我已经安装了,这里就不截图了。执行完毕后就安装完成了。进入redis-7.0.9目录,执行如下命令测试编译。如果编译测试通过,执行如下命令安装Redis。2.执行如下命令安装Redis。原创 2023-03-28 17:28:09 · 1338 阅读 · 0 评论 -
缓存穿透、击穿、雪崩都是什么意思?
缓存穿透说简单点就是大量请求的 key 是不合理的,根本不存在于缓存中,也不存在于数据库中。这就导致这些请求直接到了数据库上,根本没有经过缓存这一层,对数据库造成了巨大的压力,可能直接就被这么多请求弄宕机了。缓存击穿中,请求的 key 对应的是热点数据,该数据存在于数据库中,但不存在于缓存中(通常是因为缓存中的那份数据已经过期)。这时由于并发用户特别多,同时读缓存没有读到数据,又同时去数据库去取数据,就可能会导致瞬时大量的请求直接打到了数据库上,对数据库造成了巨大的压力,可能直接就被这么多请求弄宕机了。原创 2023-03-16 10:46:58 · 264 阅读 · 0 评论 -
数据库事务的四种隔离级别详解
数据库事务的四种隔离级别详解原创 2023-03-14 17:14:39 · 240 阅读 · 0 评论 -
Spring事务隔离级别与数据库隔离级别不一致时,该以谁为准?
数据库是可以控制事务的传播和隔离级别的,Spring在之上又进一步进行了封装,可以在不同的项目、不同的操作中再次对事务的传播行为和隔离级别进行策略控制。所以说,spring事务本质上使用数据库事务,而数据库事务本质上使用数据库锁,所以spring事务本质上使用数据库锁,开启spring事务意味着使用数据库锁。转载 2023-03-14 14:38:32 · 855 阅读 · 0 评论 -
通过命令打Java可执行jar包
通过命令打Java可执行jar包原创 2023-03-08 19:01:30 · 1466 阅读 · 0 评论 -
执行jar命令报错:jar不是内部或外部命令,也不是可运行的程序
执行jar命令报错:jar不是内部或外部命令,也不是可运行的程序原创 2023-03-08 18:29:24 · 6292 阅读 · 1 评论 -
ZooKeeper未授权访问漏洞确认与修复
Zookeeper未授权访问漏洞确认与修复转载 2023-02-27 19:44:43 · 3553 阅读 · 0 评论 -
CentOS7安装MariaDB步骤
CentOS 6 或早期的版本中提供的是 MySQL 的服务器/客户端安装包,但 CentOS 7 已使用了 MariaDB 替代了默认的 MySQL。可以使用这两个地址中的其中一个,来配置yum源,具体使用的linux发行版和想安装的MariaDB的版本根据实际情况选择。其中,如果使用第二个地址来配置,有一点需要注意,那就是选择Mirror,比如我用的是华为云,那么最好选下面这个,MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。(3)设置数据库开机启动。原创 2023-02-20 18:56:52 · 736 阅读 · 1 评论