- 博客(45)
- 收藏
- 关注
原创 java语法:雪花算法生成随机id
生成的字符串形式的 ID 更类似于 UUID(Universally Unique Identifier)的格式。ID 由时间戳、数据中心 ID、机器 ID 和序列号四部分组成,确保 ID 的唯一性。这是核心方法,用于生成全局唯一的 64 位长整型 ID。通常用于生成一些特定格式的编号,如订单号、商品编号等。方法生成 ID,并将其转换为字符串形式返回。方法生成 ID,并将其转换为字符串形式返回。返回值为 UUID 风格的字符串 ID。返回值为 ID 的字符串表示。返回值为长整型 ID。
2024-06-28 22:28:58 198 1
原创 js:flex弹性布局
第二轴是否拉伸以及如何排列 默认是拉伸 /* align-items: stretch;/* 区别两边间隔占0.5 中间间隔占1 */flex-direction: row-reverse;ps:相当于justify-content中间隔方式。ps:相当于justify-content中对齐方式。/* 所有间隔相等 *//* 起点对其 *//* 终点对齐*/第一轴如何排列(假设:设置的轴称为第一轴)设置轴线:横轴 不轴内逆转。换行/列 是否轴外逆转。
2024-05-31 14:50:36 748
原创 java技术:mq消息队列
可以理解成接收器仍然是接收队列 只是将队列和相应的交换机绑定起来,同时给交换机设置属性。接收消息: 给交换机设置不同的属性blue,yellow。发送消息时也设置属性key。接收消息: 给交换机设置不同的属性通配符。发送消息时也设置属性key。(后面两种一样,设置相应交换机即可)只是key不同 这个为" "发送方将消息发送至交换机(其他三种都是如此发送)接收方只需要接收相应的队列(区别于其他两种)ps:上述的发送接收前提是创建好了队列。ps:创建交换机同时绑定队列。
2024-05-30 13:24:45 354
原创 python:pycharm虚拟解释器报错环境位置目录为空
如果选不了 查看项目路径是否带中文,如果没中文也不行,最好不要放桌面,放不带中文的一个盘下。虚拟解释器要选到虚拟解释器目录下python.exe。
2024-05-24 21:23:49 789
原创 java网络:过滤器修改请求头
如oauth2的过滤器即使order值比较大 仍会先执行。基于HttpServletRequest。有时候存在使用@Order(1) 不生效。
2024-05-23 16:26:49 376
原创 java报错:Parameter 0 of method modifyRequestBodyGatewayFilterFactory in org.springframework.cloud.gate
而gateway是包含spring-boot-starter-webflux这个包的 如果使用第一种 需要排除pring-boot-starter-webflux。1、上面的代码:基于spring-boot-starter-web。2、基于spring-boot-starter-webflux。上面是security的访问配置。
2024-05-22 21:26:17 307
原创 java技术:全局异常处理器、常用枚举、以及字段赋值
ps:对于异常处理一般是throw new Exception(e),可以静态化输出。全局异常处理类处理不同的异常都返回异常类型RestErrorResponse。RestErrorResponse定义:(前端沟通定义)
2024-05-18 13:42:08 202 1
原创 java技术:spring-secrity实现认证、授权
加载security前会加载的过滤器 可设置校验的接口匹配 这里的.antMatchers("/**").anonymous()时放行所有 既所有接口都会进入auth校验。.antMatchers("/r/**").authenticated()//访问/r开始的请求需要认证通过。.antMatchers("/**").anonymous()//放行接口。
2024-05-18 10:53:09 846 1
原创 java技术:aop切面
aop类型:@Around:环绕通知,此注解标注的通知方法在目标方法前、后都被执行@Before:前置通知,此注解标注的通知方法在目标方法前被执行@After :后置通知,此注解标注的通知方法在目标方法后被执行,无论是否有异常都会执行@AfterReturning : 返回后通知,此注解标注的通知方法在目标方法后被执行,有异常不会执行@AfterThrowing : 异常后通知,此注解标注的通知方法发生异常后执行区别:Around()环绕通知 传参使用ProceedingJ
2024-05-06 09:56:07 169
原创 java报错:java.lang.IllegalStateException: Method has too many Body parameters
feign调用将参数指定。
2024-04-15 12:11:06 124
原创 gitignore:常用说明
/src则只会忽略同级目录下src文件夹及其内容 不包括子文件夹。文件中添加忽略该文件的规则,以防止将其重新添加到版本控制中。文件夹,但不包括子文件夹中的内容。都会被匹配,同时它们的子文件夹中的内容也会被忽略。文件夹及其子文件夹中的内容。不会被匹配,它的子文件夹中的内容不会被忽略。的文件夹,无论其所在的层级如何。的文件夹以及其子文件夹中的内容。3、提交并推送gitignore文件。:这个模式匹配任意层级的目录下的。:这个模式匹配任意层级的目录下的。或者直接在仓库删除(推荐),以忽略指定的文件。
2024-04-11 20:58:04 299
原创 java语法:后端接收json对象
JSON.parseObject(jsonPlan,Plan.class) 将json字符串转成抽象的实体类 JSONObject。JSONObject.parseObject(jsonPlan,Plan.class) 将json字符串转成指定的实体类。中不包括某个字段(如name),而使用object.getString("name")就会报错。获取实体类的json字符串。二、如何将json转成实体类。一、接收json格式对象。fastjson依赖。
2024-04-10 21:54:59 649
原创 Java语法:请求参数设置
当请求中没有提供该参数时,方法参数将使用默认值。注解将请求参数的值绑定到方法参数上,可以将参数值自动转换为方法参数的类型。,表示参数是可选的,如果请求中没有提供该参数,方法参数将会使用默认值或。如果请求中没有提供该参数,将会抛出异常。,表示如果请求中没有名为"page"的参数,将使用默认值1。注解可以从请求的查询字符串中获取对应参数的值。,表示从请求中获取名为"id"的参数值。注解可以从表单数据中获取指定参数的值。获取查询参数:通过指定参数名称,:指定请求参数的名称。:指定参数的默认值。
2024-03-27 12:14:47 215
原创 java报错:多模块启动报错Failed to determine a suitable driver class
原因多模块冲突 用idea分别打开启动。
2024-03-25 22:43:37 228
原创 docker配置镜像加速后容器和镜像消失
后来发现在/etc/docker/daemon.json中可以配置镜像源还可以配置docker默认加载路径,不填就是默认/var/lib/docker(这个路径对于我的服务器而言为空,于是需要改到新的路径/root/docker_root)符号链接挂载:将默认路径(/var/lib/docker)挂载到新路径(/root/docker_root)这样访问/var/lib/docker就直接转移到访问/root/docker_root。此时配置了docker默认加载路径和镜像加速器。至此,容器镜像恢复!
2024-03-23 10:28:02 943 1
原创 mysql容器启动失败,云服务器磁盘空间清理
目录下的日志文件可能会占据大量空间。你可以检查并删除旧的日志文件,或者使用日志轮转工具来管理和限制日志文件的大小。注意,确保不要删除正在使用的日志文件。目录下的软件包缓存可能会占用相当大的空间。在某些 Linux 发行版中,可以使用包管理器来自动清理过期的软件包缓存。目录下可能存在临时文件,这些文件可以清理。确保只删除不再需要的临时文件,以免影响正在运行的应用程序。如果你有不再使用的应用程序或扩展,可以删除相应的目录和文件。删除旧的和不再需要的邮件可以释放磁盘空间。目录下创建自己的子目录以扩展功能,例如。
2024-03-18 10:16:20 167
原创 无网部署指本地镜像打包
ps:mysql由于dockfile在加载sql文件存在报错。可以直接将sql放到容器内自动加载,但报错了(后面优化)因此打算单独启动然后加载SQL文件。ps:这种方式比较麻烦。切换database。
2024-03-14 22:20:05 126
原创 docker部署之dockerfile和dockercompose
docker save -o 压缩文件名称 镜像名称:版本号。docker commit 容器id 镜像名称 :版本号。docker load -i 压缩文件名称。3、进入容器:(c2是运行着的)registry代表镜像仓库。1、容器转成镜像(传统)4、进入(查看)容器。
2024-02-23 17:18:49 490 1
原创 milvus创建
ps:192.168.13.101为你的ip(安装milvus的服务器或虚拟机或主机ip)一、下载docker-compose。三、milvus图形界面attu。二、安装milvus。
2024-02-20 17:21:33 260 1
原创 Nacos:报错Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datas....
datasourse前面的spring被注释了导致系统找不到数据源。一般数据源就是数据库,数据库在配置文件yml中配置的。发现什么了数据源被注释了!翻译一下就是数据源找不到。
2024-01-25 21:40:29 485
原创 jdk报错:版本过低,或者运行版本和环境版本不匹配
(这是运行java代码时jdk版本,区分与环境jdk版本,以来下载所用jdk,最好一样,不一样有时候也可以)如果maven中设置了默认jdk环境版本,会出现设置了新版本但不生效,需要取消默认。jdk版本,最好所有jdk都添加方便切换。
2024-01-18 09:55:52 740
原创 java技术:easyexcel同时导出多个excel到web(zip压缩文件)
对于为什么这里是0,因为标题分多级标题,headNameList获取的是该单元格所在列的所有标题放在一个字符串数组中,因此一级标题的索引是0,当然如果是改其他标题,你只需要更换索引进行映射即可。@ExcelProperty(value={"单一来源正在进行中审价项目统计","承制单位联系人及电话"})@ExcelProperty(value={"单一来源正在进行中审价项目统计","单一来源承制单位"})@ExcelProperty(value={"${titleDate}","需求单位联系人/电话"})
2024-01-14 20:52:52 2299 1
原创 git之本地仓库与Gitee仓库建立连接
1、 创建全局名称(将会在你的git提交作者中显示)这个会在你改变代码是注解的更改人就是这个。3、根据邮箱生成ssh公钥私钥(自动生成即可)一路回车。2、创建email(最好和你gitee邮箱一致)4、生成公钥在cmd运行路径下。ps:我这里实在桌面路径。
2024-01-11 19:19:17 568
原创 jdk技术:多个jdk切换
jdk下载网址官网首页:根据系统下载安装中会出现jdk和jre安装,建议手动设置安装路径,其中jre安装下jdk文件里面的第一层路径如图示:安装中只会出现jdk安装路径,自行设置安装路径。(没有jre是因为jre和jdk合并了,更加方便)这里设置环境变量是方便jdk切换1.1设置变量(不同版本的JAVA_HOME(如1.7版本:JAVA_HOME1.7):其中变量值就是安装的jdk路径ps:其他版本相同1.2设置中间变量,方便切换JAVA版本ps:JAVA_HOME变量的值为:%JAVA_HOME1.7%
2024-01-11 13:39:48 982
原创 jdk之安装切换无响应及java运行无反应
这就导致了先加载运行时先加载C:\Program Files\Common Files\Oracle\Java\javapath而后加载配置的变量,从而导致配值的java_home失效。这就导致了先加载C:\Program Files\Common Files\Oracle\Java\javapath后加载配置的变量,java失效。th中java_home的位置在C:\Program Files\Common Files\Oracle\Java\javapath后面。
2024-01-11 13:06:56 415
原创 jdk之claspath配置
Classpath(类路径)是计算机系统中用于查找类文件和资源文件的路径。在Java开发中,类路径是指JVM(Java虚拟机)用于搜索类文件的路径。当你在Java程序中使用类时,JVM会根据类路径查找相应的类文件并加载到内存中。附:使用java时运行某个包,如果有jdk中不存在该类,就会从classpath中找。
2024-01-11 12:49:24 407
原创 Failed to resolve loader: cache-loader
根据提示下载 cache-loader仍然报错。将npm版本降低即可。
2023-11-29 19:21:51 3274 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人