
java
极乐丶醉卧沙场
手握日月摘星辰,世间无我这般人。
脚踏阴阳定乾坤,荒古至今我为尊。
展开
-
logback.xml介绍以及高级使用
介绍pattern以及如何通过java代码修正log日志位置原创 2025-03-18 12:28:02 · 296 阅读 · 0 评论 -
powermock,mock使用笔记
介于日本的形式主义junit4单体测试,特记笔记,以下纯用手机打出来,因为电脑禁止复制粘贴。pom文件。原创 2025-03-06 17:13:48 · 364 阅读 · 0 评论 -
获取程序运行目录 (jar运行目录)
假设JAR文件路径为:`/opt/myapp/app.jar`,无论用户从哪里执行JAR(如`java -jar /opt/myapp/app.jar`或`cd /home/user;java -jar /opt/myapp/app.jar`),这段代码会返回:`/opt/myapp`。- 这里的当前工作目录是启动JVM时用户所在的目录(例如,命令行中执行`java -jar app.jar`时所在的路径)。- **代码片段2**返回:`/opt/app`(JAR所在目录)。原创 2025-02-06 10:21:58 · 582 阅读 · 0 评论 -
windows下部署springboot项目
win系统部署springboot项目教程和实操原创 2024-09-06 14:36:13 · 409 阅读 · 0 评论 -
js禁用浏览器缩放
禁用crtl+- ,禁用crtl+滚轮原创 2024-08-22 15:03:37 · 252 阅读 · 0 评论 -
记录xserver做域名,腾讯云做服务器的域名解析流程
以下为个人理解,请多指教。原创 2024-08-19 17:35:45 · 398 阅读 · 0 评论 -
《管理表格系统》开发心得
心得原创 2024-07-19 18:02:44 · 535 阅读 · 0 评论 -
mapper.xml使用List和Long[]传参写法
【代码】mapper.xml使用List和Long[]传参写法。原创 2024-03-19 13:14:41 · 703 阅读 · 0 评论 -
Mybatis if判断字符串遇到的坑
3, 这种情况,前端传参为字符串"0"会出现拼接pa.status='5' 前端传参字符串"2"会拼接pa.status='5' 前端传参字符串"1"会拼接pa.status='5'5,虽然toStirng()绝大数情况都不需要加,但不知道为什么Char比较特殊,查资料无果,故记录。2,mybatis.xml要根据status的值做处理。1,数据库status字段为char(1)原创 2024-03-21 17:51:34 · 250 阅读 · 0 评论 -
关于若依框架时区设置
人在东九区,我为中国开发系统,时区改为东八区的解决方案。原创 2024-03-24 16:43:42 · 1044 阅读 · 0 评论 -
解决ruoyi-cloud无法连接monitor,日志文件不出现
虽然ruoyi循环记录了日志,但是monitor只能把你的文件展示出来,error.log只能输出当天的运行的error错误日志,所以你想看哪一天的error.log,在nacos配置文件修改即可。好处是选择看哪一天的,坏处是想看今天的还得再次修改nacos文件为logs/xxxx-place/error.log。3,到这里没有结束,会出现无法获取日志文件的报错,因为monitor的显示依赖于你保存的日志文件,我的monitor是这样,不是yudao的,就是从官网下的。自己终于试出来了解决办法。原创 2024-03-07 18:09:23 · 775 阅读 · 0 评论 -
ruoyi-cloud数据库连接池解释
ruoyi-cloud数据库连接池解释原创 2024-04-10 10:10:03 · 902 阅读 · 0 评论 -
@NotNul @NotEmpty @NotBlank区别
用于integer等基本数据类型, 使用 @size、@Max、@Min 对字段数值进行大小的控制。一般不用于String,如果用于String则允许String为""或者" "只作用在 String 类型上,注意是只能,不能为 null,而且调用 trim() 后,长度必须大于0。@Size(min = 0, max = 100, message = "权限字符长度不能超过100个字符")用于集合和数组,String类、Collection、Map、数组,是不能为null或者长度为0的。原创 2024-04-04 10:18:23 · 271 阅读 · 0 评论 -
for(int i=0;i<places.size();i++)和for(Place item:places)哪个更好
【代码】for(int i=0;i++)和for(Place item:places)哪个更好。原创 2024-03-11 12:43:19 · 193 阅读 · 0 评论 -
auth的module依赖api-system的module,找不到服务的报错
把这个服务放进service包里。在auth模块的启动类增加注解。原创 2024-02-09 11:16:29 · 142 阅读 · 0 评论 -
解决mysql查询日期问题,无法比较19xx和20xx
如果天数小于 10,前面会补零,例如 "01" 表示第一天,"02" 表示第二天,依此类推。类似,表示月份中的天数,但是不会在天数后面添加 "th", "nd", "st" 等后缀。比如,"1st" 会被表示为 "1"。例如,1月将被表示为 "January",2月将被表示为 "February",以此类推。例如,1月将被表示为 "01",2月将被表示为 "02",以此类推。应该为%Y 它截取abcd年份的四位,比如2011-2024,比较日期大小会截取2011-2024。原创 2024-02-22 16:42:46 · 277 阅读 · 0 评论 -
将类中的序号抽出转化为List<> 或者Long[]
list是你获得的类列表,例如List<Place> list = placeService.selectPlaceList(place);原创 2024-02-27 13:37:35 · 441 阅读 · 0 评论 -
Stream API (map + collect)和forEach 方法:
若依list.map方法和forEach方法比较原创 2024-03-22 15:58:54 · 765 阅读 · 0 评论 -
若依微服务版遇到的坑
如果你在map存键course,值为实体类course,目前没找到解决方案,会一直报错 java.lang.String cannot be cast to com.yizhanshi.place.api.domain.course。-- 开始时间检索 -->-- 结束时间检索 -->@Excel(name="申请日期",dateFormat = "yyyy-MM-dd")3,远程调用,注意传参实体类,传参map会遇到无法反序列化实体类的各种问题。原创 2024-03-06 15:16:53 · 374 阅读 · 0 评论 -
若依的nacos限流配置 sentinel-ruoyi-gateway
资源实施每秒不超过 500 次的请求处理限制,超出阈值的请求将会被快速失败处理,从而保护系统不会因为过载而出现问题。Sentinel 是阿里巴巴开源的面向分布式服务架构的高可用性保障组件,主要用于服务的流量防卫,如流量控制、熔断降级、系统负载保护等。表示快速失败,即当请求达到限流阈值时,直接快速拒绝多余的请求,返回一个快速失败的响应。的请求进行限流),还有其他模式如链路限流(值为 1)等,用于在复杂的调用链中进行精细化流量控制。: 这是被保护的资源名,对应于需要限流的微服务或具体操作,这里的。原创 2024-03-07 15:55:37 · 1028 阅读 · 0 评论 -
@JsonInclude(JsonInclude.Include.NON_EMPTY)
若依框架的@JsonInclude(JsonInclude.Include.NON_EMPTY)原创 2024-03-22 15:50:21 · 1165 阅读 · 0 评论 -
mysql索引概述
数据库系统中除了常用的B树索引,还有其他几种树形索引结构,每种都有其独特的优缺点和使用场景。这些索引包括但不限于哈希索引、R树索引、位图索引和GiST索引等。转载 2024-04-12 11:06:06 · 81 阅读 · 0 评论 -
import org.springframework.util.ObjectUtils; import org.apache.commons.lang3.ObjectUtils;有什么区别
是两个不同的 Java 类库,它们提供了一些实用的工具方法,但它们之间也存在一些区别。原创 2024-02-29 13:17:58 · 329 阅读 · 0 评论 -
安装redis
借鉴。原创 2023-07-09 19:27:19 · 105 阅读 · 0 评论 -
写excel文件流给前端,记录使用
【代码】写excel文件流给前端,记录使用。原创 2023-09-15 12:08:22 · 171 阅读 · 0 评论 -
修改maven报错依赖,明明导入却报错Unresolved dependency
将D:\java\repository换成你的仓库地址就行,双击执行。1、增加VMOptions,取消https请求限制。两步走,我也是借鉴的另一个人的,找不到原链接了。新建一个clean.bat(必须是英文名)2、清空仓库错误文件。原创 2023-09-12 19:03:42 · 5911 阅读 · 0 评论 -
解决mysql服务无法启动/在服务里点击没反应/net start mysql打开失败
解决mysql服务无法启动/在服务里点击没反应/net start mysql打开失败原创 2023-07-13 00:13:46 · 661 阅读 · 0 评论 -
gitee创建仓库后,本地提交自己的项目
PS:git pull --rebase实际上是git fetch + git rebase.(解决冲突: git pull --rebase origin master)5、将自己所有项目提交上去(我已经有.gitingore了)git rebase --continue #合并冲突。1、右键文件主目录,点击git bash here。3.如果还处于rebase状态,则继续解决冲突。1、需要解决当前分支和dev分支的冲突。4、拉取远程仓库的东西(8、打tag(根据需要)没有冲突直接push。原创 2023-07-13 22:04:53 · 414 阅读 · 0 评论 -
博客摘录「 详解Nacos和Eureka的区别」2024年5月10日
不包含动态配置管理功能。原创 2024-07-19 17:22:11 · 122 阅读 · 0 评论 -
前后端部署笔记
注意:如果条件不允许前后端局域网内开发,每次都需要部署,每次上传新jar包时,必须先删除镜像(docker rmi yizhanshi-gateway:latest),再进行sh deploy.sh modules之类的命令,重新打镜像。sh copy.sh -> sh deploy.sh base/modules 即可。4.运行只需要,先在copy.sh和deploy.sh文件夹下进行命令。3.编写deploy.sh脚本或者copy.sh脚本,做自动化部署。2.nginx开机自启参考。原创 2024-05-23 09:55:26 · 638 阅读 · 0 评论 -
后端接口设计文档
公共参数:timestamp毫秒级时间戳1.客户端的请求时间标示 2.后端可以做请求过期验证 3.该参数参与签名算法增加签名的唯一性app_key签名公钥签名算法的公钥,后端通过公钥可以得到对应的私钥sign接口签名通过请求的参数和定义好的签名算法生成接口签名pageSize 一页几个pageNm 页码orderByColumn 排序列(数据库的字段名称)isAsc 升序asc 降序desc(最新的在前)转载 2024-07-01 10:40:03 · 198 阅读 · 0 评论 -
排序列表 原生方法和comparator方法
String通过ascii码值比较,小的在前,datetime通过时间比较,老的在前。原创 2024-07-12 13:03:17 · 202 阅读 · 0 评论