
后台开发
文章平均质量分 59
Xeon-Shao
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
切记!MySQL中ORDER BY与LIMIT 不要一起用,有大坑
影响执行计划的一个因素是LIMIT,因此对于一个ORDER BY查询而言,带与不带LIMIT返回的行的顺序可能是不一样的。如果你只需要结果集中的指定数量的行,那么请在查询中使用LIMIT子句,而不是抓取整个结果集并丢弃剩下那些你不要的数据。可以看到,带LIMIT与不带LIMIT的结果与我预期的不一样,而且“很不可思议”,真是百思不得其解。ORDER BY排序后,用LIMIT取前几条,发现返回的结果集的顺序与预期的不一样。2、对于order by查询,带或者不带limit可能返回行的顺序是不一样的。转载 2025-04-01 08:35:28 · 231 阅读 · 0 评论 -
简说设计模式——外观模式
此后客户端代码将不会受到任何由子系统代码修改而造成的影响, 比如子系统升级后, 你只需修改外观中的代码即可。如果要用这些对象完成有意义的工作, 你必须深入了解子系统的实现细节, 比如按照正确顺序初始化对象和为其提供正确格式的数据。与直接调用子系统相比, 外观提供的功能可能比较有限, 但它却包含了客户端真正关心的功能。如果你的程序需要与包含几十种功能的复杂库整合, 但只需使用其中非常少的功能, 那么使用外观模式会非常方便,如果你需要一个指向复杂子系统的直接接口, 且该接口的功能有限, 则可以使用外观模式。转载 2025-02-13 14:21:44 · 111 阅读 · 0 评论 -
一文搞懂响应式编程
了解响应式编程,首先我们需要了解函数式操作和Stream的操作,下面我们简单的复习一下喽。本篇回顾了函数式编程,Stream操作等,然后再举例讲了Java中的Reactive编程示例, 同时也给处理Reactor三方库的Flux于Mono的示例。最后使用了SpringBoot WebFlux 创建简单的响应式web服务。希望能让大家更好的理解响应式编程。转载 2025-01-15 13:59:59 · 174 阅读 · 0 评论 -
Oracle JDK需登录下载解决
直接复制账号密码登录下载。原创 2024-12-17 15:25:44 · 1036 阅读 · 0 评论 -
单机版elasticsearch启动报错not all primary shards of [.geoip_databases] index are active
访问http://localhost:9200/出现以下信息,说明ES服务启动成功。安装了很久的ES,昨天需要用到,启动了一下,结果启动报错。ES启动时会去更新地图的一些数据库,这里直接禁掉即可。验证可用版本如上,图和代码是原文章里扒得。ES版本:7.17.13。操作系统: MacOS。转载 2024-10-23 09:05:59 · 963 阅读 · 0 评论 -
CMD执行命令出现ANOMALY: meaningless REX prefix used以及IDEA提示Cannot run git问题解决
一个报NOMALY: meaningless REX prefix used,一个报Cannot run git原创 2020-12-01 09:49:41 · 6899 阅读 · 1 评论 -
Docker更换阿里容器镜像源
以Mac为例,原创 2024-09-24 13:58:05 · 2836 阅读 · 0 评论 -
Redis分布式锁、RedisTemplate、lettuce实现
springboot新版本使用lettuce取代了jedis连接redis,分布式锁实现代码如下。转载 2024-08-21 10:01:21 · 316 阅读 · 0 评论 -
Windows安装MySQL8.0.X版本归档包(zip包)最新教程
整个安装流程的命令总结。原创 2024-08-06 14:25:26 · 1337 阅读 · 0 评论 -
Redis 的开发规范和常见问题 | 学习笔记
快速学习 Redis 的开发规范和常见问题开发者学堂课程【转载 2024-07-25 17:19:14 · 216 阅读 · 0 评论 -
阿里官方 Redis 开发规范
来源:yq.aliyun.com/articles/531067一、键值设计1、key名设计2、value设计二、命令使用三、客户端使用四、相关工具五、删除bigkey本文主要介绍在使用阿里云Redis的开发规范,从下面几个方面进行说明。键值设计命令使用客户端使用相关工具通过本文的介绍可以减少使用Redis过程带来的问题。转载 2024-07-25 17:15:36 · 185 阅读 · 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 · 772 阅读 · 0 评论 -
github fork项目不带tag解决
github中fork别人的项目,clone下来后发现只有代码,没有tag,而我们现在想基于某个tag生成新分支,然后基于这个分支来开发。第二步,基于某个tag新建分支,并推送到远程仓库。第一步,需要把原来的tag都同步过来。原创 2024-04-29 14:46:26 · 1527 阅读 · 1 评论 -
在gitee新建仓库后,如何将本地代码提交到仓库
很多情况下,我们在本地已经进行了一部分项目的开发工作,完成一个阶段的开发后,我们可能想把代码提交到像github或者gitee这样的远程代码仓库中,这个时候我们一般会在gitee上新建一个仓库。在gitee中新建仓库时,给我们提供了很多的选项,我们可以选择创建一个完全空的仓库,也可以选择创建仓库的同时,创建gitingore文件、issue模板文件、ReadMe文件等。原创 2024-04-26 10:38:55 · 1659 阅读 · 0 评论 -
Mac 启动go run main.go 总是弹出警告
懒得截图了,直接借用一下了,已标明转载。转载 2024-04-24 15:35:34 · 184 阅读 · 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 · 205234 阅读 · 9 评论 -
当我准备用SpringEvent优雅的解耦时,连续两个bug把我搞懵了
本文主要讲解了SpringEvent基本的使用方法,和平常开发中可能会遇到的一些问题。总的来说,Spring为了让大家用的更轻松,考虑了各种可能发生的情况,但是如果大家不了解背后的实现原理,就可能发生一些本不该出现的bug。转载 2024-01-19 16:58:34 · 281 阅读 · 0 评论 -
拖拽排序后台设计与实现
项目中有一个需求是拖拽排序,将类似卡片的东西拖拽重新排列允许更改元素的排序允许新增数据,并更新现有排序允许删除数据,并更新现有排序。转载 2024-01-19 16:35:06 · 965 阅读 · 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 · 1119 阅读 · 0 评论 -
java生成随机字符串方法(三种)
以上是关于Java生成随机字符串方法的完整攻略,我们介绍了三种生成随机字符串的方法,包括使用Random类、SecureRandom类和UUID类。在使用这些方法时,需要注意生成的随机字符串的长度和安全性。同时,我们还提供了两个使用Java生成随机字符串的示例说明,希望能够帮助您更好地理解这些方法的使用。转载 2023-12-25 09:04:35 · 5246 阅读 · 0 评论 -
java微服务中自定义的FeignClient接口怎么让其他模块使用 feign调用外部服务
Feign是Spring Cloud提供的一个声明式的伪Http客户端, 它使得调用远程服务就像调用本地服务一样简单,只需要创建一个接口并添加一个注解即可。Feign默认集成了 Ribbon, 所以在Nacos下使用Fegin默认就实现了负载均衡的效果。转载 2023-12-15 10:01:16 · 743 阅读 · 0 评论 -
idea运行项目出现 Module was compiled with an incompatible version of Kotlin的解决方案
这个方法确实能解燃眉之急,但是仍旧是没有找到本质的原因,几个不同的module执行几次之后,不一定啥时候又会出现这个报错,又得重新rebuild,也是怪麻烦的。在idea中Build中点击Rebuild Project就可以了。希望有大佬可以不吝赐教。转载 2023-11-16 15:36:13 · 1686 阅读 · 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 · 2989 阅读 · 0 评论 -
Service层中使用Spring Boot的Validation API手动验证类中添加了校验注解的对象
最近遇到个需求,需要在service层中对对象字段进行校验,一般这个校验是在controller层被自动执行的。现在在Service,想利用已有的校验注解,更优雅地进行字段校验。转载 2023-11-16 15:13:31 · 671 阅读 · 0 评论 -
idea运行项目之后一直卡在Writing classes… 解决方案
最近遇到idea里直接运行一个Spring boot项目后,idea一直慢悠悠的parsing java,然后就writing classes,然后就一直卡着不动了,运气好10几分钟能把项目启动起来。,就可以啦,实测有效,在开发大型项目遇到同样问题的快来试试吧~多年的摸鱼经验告诉我,事出反常必有妖,赶紧百度一下吧。大小设置为2048,原创 2023-11-16 14:13:23 · 8622 阅读 · 4 评论 -
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 · 2975 阅读 · 0 评论 -
Git查看代码提交行数统计
如果是MacOS环境下,会报错gawk命令不存在,需要把gawk命令改成awk命令。转载 2023-11-16 11:30:31 · 2085 阅读 · 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 · 757 阅读 · 0 评论 -
Maven compile时报错 系统资源不足,出现OOM:GC overhead limit exceeded
今天在对项目进行Maven clean compile的时候,报出了如下的错误,第一时间联想到是Maven内存不足的问题,于是调整环境变量。重启IDEA后,重新编译项目,然后就可以啦~~原创 2023-10-25 14:22:22 · 1921 阅读 · 1 评论 -
IDEA运行项目报错:Command line is too long的解决办法
现此问题的直接原因是:IDEA集成开发环境运行你的“源码”的时候(注意是源码基础上运行,并非打好的jar包哦),是通过命令(首行那个非常非常长的)来启动Java进程的。-classpath参数,它用于指定运行时jar包路径(因为jar包理论上是可以在任何地方的),这部分可能性就多了。在网上进行初步搜索,会发现有的文章提供了这几种解决办法,接下来我们就对下图几种解决办法进行测试,看看是否有效。经过测试,该篇文章中给出的4种方法,只有第3种是可行的,但也并不优雅,真的是误人子弟啊。4.调整JVM参数,经测试,原创 2023-10-24 14:22:28 · 1946 阅读 · 1 评论 -
Windows开启telnet功能
打开控制面板,找到「程序和功能」,点击「启动或关闭Windows功能」点击确定,等待Windows完成设置。勾选「Telnet客户端」原创 2023-10-19 15:52:47 · 254 阅读 · 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 · 943 阅读 · 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 · 3500 阅读 · 0 评论 -
Spring项目启动报错java.lang.NoClassDefFoundError : javax/xml/soap/SOAPException
网上查询了一下,大概的原因就是因为现在设备用的比较新的JDK 11, 而。在JDK9及以后已经被移除了,所以导致了报错。今天,在新设备上启动一个之前的项目的时候,发现启动不了了,报错。好在还有解决办法,JDK的开发团队挖了坑那就得填啊。然而,如果只引入了这一个依赖,启动项目又会报错。如此这般之后,再重启启动,就OK啦~这时候还需要我们引入第二个依赖。我们可以手动引入这个依赖即可。记得刷新maven哦~原创 2023-06-07 22:39:47 · 4222 阅读 · 0 评论 -
Mac安装zookeeper
如果只是本地开发测试用,基本不用修改什么配置了,需要特别注意一点,那就是zookeeper从3.5.x版本之后,新增了一个AdminServer,默认会随着zookeeper的启动而启动,而且其默认端口是8080,与我们常用的tomcat服务端口冲突了,所以需要修改一下这个端口。进入bin目录,执行如下命令就可以连接到本地的zookeeper上。如果需要连接指定IP端口的zookeeper服务,使用如下命令。这样,就把AdminServer的端口改为了8180。进入解压后的zookeeper目录,进入。原创 2023-06-07 22:27:17 · 2838 阅读 · 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 · 396 阅读 · 0 评论 -
HomeBrew安装的Redis,启动时的那些坑
启动redis可以使用如下命令来启动,这样使用的配置文件就是上面目录里的配置文件。来启动,不会使用上面那个配置文件,而是创建一个临时的默认配置文件。homebrew安装的redis的redis目录位置在。homebrew安装的redis的配置文件目录位置在。原创 2023-05-16 11:28:04 · 854 阅读 · 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 · 330 阅读 · 0 评论 -
Mac终端执行colima start下载iso文件特别慢
磕磕绊绊colima终于安装好了,执行colima start,发现虚拟机镜像竟然还要再下载,最关键的是速度只有几K,几十K,100K就顶天了。中间好几次直接断了,断了之后重新下载又不能断点续传,耗时两天没有下载完,也是醉了。最近要在Mac上安装Docker使用,看网上说Docker Desktop太卡了,所以选择了colima。MD,直接在终端里配置代理,重新试了一下,速度终于上来了!今天脑袋终于开窍了,会不会是Mac的终端压根没走开的代理?很遗憾,上面的盛况也就持续了一两分钟不到,又挂了。原创 2023-04-23 12:30:47 · 1603 阅读 · 2 评论 -
MySQL存储过程循环清空数据表
分表情况下,循环清空数据表。原创 2023-03-31 16:54:46 · 850 阅读 · 0 评论