- 博客(364)
- 问答 (7)
- 收藏
- 关注
转载 java报错:java.util.LinkedHashMap cannot be cast to ×××
1、报错原因在获取json数据转换为list类型以后,我以为是可以直接使用的,结果在使用中报错“java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to ×××”,搜索后发现是在转换成list时,list类型是LinkedHashMap,而不是我需要的List,Jackson在转换时按照标准行为将数据以List 返回,而不是作为 List 返回,但是我需要list中类型是我自定义的对象;
2024-03-06 11:58:46 103
转载 EasyExcel导出Excel,单元格添加下拉列表
EasyExcel导出Excel的时候,可能会遇到要给Excel中的某个或者某些单元格加上下拉列表,让用户从下拉列表里选值,而不需要手动输入。(1)设置下拉列表的值,并封装到单元格中该方案有个缺点,当下拉列表数据项过多,比如三四十条的时候,会导致导出的Excel下拉列表为空,无法展示下拉数据项,仅适合下拉列表数据项在20条以内的需求,此处不作讨论。(2)将下拉列表的值,写入到隐藏的sheet页中,然后在目标单元格,设置数据引用。
2024-02-29 19:21:58 126 1
转载 SpringBoot使用Validator进行参数校验(自定义校验,分组校验)
在实际开发中对于需要校验的字段都需要设置对应的业务提示,即message属性。@Data@Length(min = 6,max = 12,message = "appId长度必须位于6到12之间")@NotBlank(message = "名字为必填项")@Email(message = "请填写正确的邮箱地址")@NotEmpty(message = "级别不能为空")注解功能可以为null,如果不为null的话必须为false。
2024-02-21 10:31:29 117
原创 vue中2种取值的方式
取得参数值的方式为:let phone=this.$route.取得参数的方式为:this.$route.2.url为get方式用?
2023-12-17 18:11:04 269
转载 mysql对以某字符开头的所有表进行授权访问
而对以某字符开头的所有表赋权则会显示找不到该表。解决办法就是将这些sql命令生成出来再逐条执行。GRANT对以某字符开头的数据库赋权能够实现。
2023-12-14 19:49:24 303
原创 你的关联申请已发起,请等待企业微信的管理员确认你的申请
此时需要登录企业微信网页版,使用注册人的企业微信扫码登录进去,然后按照下面的步骤操作即可。点击查看,在弹出来的页面中授权即可。
2023-11-22 20:56:44 558
原创 前端构建但没有更新
但前端刷新提示还是原来的效果,此时需要查看下jenkins构建日志,如果出现下面的文字,说明缺少依赖,最新的代码并没有构建到项目中。使用jenkins构建vue前端代码时,构建完成后,jenkins提示构建成功,
2023-10-23 19:12:21 340
原创 Jmeter测试添加凭证和导出压测结果
如果是post请求,还需在信息头管理器中添加Content-Type:application/json。选中测试计划中的HTTP请求,右键-->添加配置元件-->HTTP信息头管理器,在窗口中添加。
2023-10-18 18:06:15 374
原创 JAVA pojo类常加的注解@Accessors(chain = true)注解的作用
这让setter的调用更流畅,代码更简洁。@Accessors来自Lombok库,它通过注解自动生成setter/getter、toString等方法。chain = true就是开启链式调用的功能。在Java中,@Accessors注解的chain属性用来生成链式调用的setter方法。它可写在类上,也可写在属性上。写在类上,则类里所有属性均可链式赋值。所以,@Accessors(chain = true)的作用是生成链式调用的setter方法,使代码更简洁。它需要结合Lombok库使用。
2023-09-23 14:16:48 423
原创 禅道配置SSL证书后登录不上
在nginx上配置SSL证书后,登录不上,nginx和zbox均无错误日志,上网查了下,是因为最新版本已经增加了一个 CSRF 的开关,把 CSRF 关掉即可。然后重启禅道即可 /opt/zbox/
2023-09-04 20:27:03 288
原创 阿里云短信服务测试
{"Message":"测试专用签名和模板必须结合使用","RequestId":"59035729-FD2A-5618-A2BE-6CABD839B400","Code":"isv.SMS_TEST_SIGN_TEMPLATE_LIMIT"}这样是不行的,需要使用与签名相关联的短信模板才能发送成功,如果还没创建,则创建一个与签名相关系的模板,待审核通过后,替换模板code即可。使用的模板和签名不一致,比如初学者创建签名后,直接使用赠送的短信验证码模板。测试时遇到下面的错误;
2023-09-02 15:48:16 758 2
原创 nginx 配置后网站图片加载出来一半或者不出来
指定root用户,这样nginx就有权限访问/usr/local/nginx/proxy_temp/目录了。nginx没有权限访问/usr/local/nginx/proxy_temp/这个目录。在nginx.conf配置文件顶部去掉#注释,并将nobody替换为root。反向代理后发现图片和js、css等加载很慢,甚至加载不出来。原文 #user nobody;换为user root;
2023-08-29 17:46:56 1569
原创 Nuxt固定路由和动态路由
跳转路径:window.location.href = '/user/'+username,那么Nuxt跳转找的是user目录下_username.vue的文件。1.固定路由:跳转的路由地址固定,默认会找末级路径下index.vue文件;
2023-08-28 23:22:38 177
原创 禅道忘记了管理员密码怎么处理
如此过后,便可直接使用admin和新设置的密码登录禅道了,当然,如果有小伙伴觉得123456密码过于简单,可先使用123456密码登录进去后在禅道上修改密码即可。1、首先进入禅道服务器后台键入命令 (默认密码是123456,如果你改了数据库默认密码,那就想办法重置mysql密码。进来了,一看密码格式应该是md5加密,那直接改密码,将密码修改为123456的密文,
2023-08-15 11:25:20 3597
原创 nuxt页面布局
nuxt页面默认布局文件在layouts目录下default.vue,可将页面的头部和脚部提取出来,形成布局页,将主内容区域的内容替换成<nuxt />。分别在default.vue同级的layouts目录下创建头文件myheader.vue和myfooter.vue,最后在default.vue的<script>中引入myheader.vue和myfooter.vue。
2023-08-13 08:29:19 486
原创 服务端渲染技术NUXT
Nuxt.js 是一个基于 Vue.js 的轻量级应用框架,可用来创建服务端渲染 (SSR) 应用,也可充当静态站点引擎生成静态站点应用,具有优雅的代码结构分层和热加载等特性。
2023-08-13 08:03:33 171
原创 MySQL分库分表的实现方案和适用情景
水平分库:以字段为依据,按照一定策略(hash、range等),将一个库中的数据拆分到多个库中。每个库的结构都一样,每个库的数据都不一样,没有交集,所有库的并集是全量数据。适用于系统绝对并发量上来了,分表难以根本上解决问题,并且还没有明显的业务归属来垂直分库的场景。 水平分表:以字段为依据,按照一定策略(hash、range等),将一个表中的数据拆分到多个表中。每个表的结构都一样,每个表的数据都不一样,没有交集,所有表的并集是全量数据。适用于系统绝对并发量并没有上来,只是单表的数据量太多,影响了SQL效率
2023-08-13 07:59:05 135
原创 根据日期获取星期
compareTo(DateTime d) 比较两时间大小 时间大于指定时间返回 1 时间小于指定时间返回-1 相等返回0。isBefore(long instant) 判断时间是否小于指定时间。isAfter(long instant) 判断时间是否大于指定时间。isEqual(long instant) 判断时间是否等于指定时间。isBeforeNow() 判断时间是否小于当前时间。isAfterNow() 判断时间是否大于当前时间。isEqualNow() 判断时间是否等于当前时间。
2023-08-12 12:15:49 225
转载 软件卸载利器--Geek Uninstaller
或百度网盘链接:https://pan.baidu.com/s/1vSGkPAu9AA_eSNTKzMGZzA。在Windows系统中,当卸载一个软件时,时常会留下残留文件和注册表,软件自身的卸载程序不会妥善处理这些垃圾。此时需要专门的卸载工具,Geek Uninstaller是其中最流行的一款。当切换到Windows商店应用程序时,搜索过滤器不再被重置。选中要卸载的软件,右键, 选择卸载或强制删除即可。深度扫描并删除所有卸载残留文件和注册表。快速卸载程序并对卸载残留扫描。强制删除顽固和损坏的程序。
2023-08-04 20:21:02 1280
原创 MySQL分库分表的实现方案和适用情景
适用于系统绝对并发量并没有上来,表的记录并不多,但是字段多,并且热点数据和非热点数据在一起,单行数据所需的存储空间较大。适用于系统绝对并发量并没有上来,只是单表的数据量太多,影响了SQL效率,加重了CPU负担,以至于成为瓶颈的场景。系统绝对并发量大,分表难以根本上解决问题,并且还没有明显的业务归属来垂直分库的场景。适用于系统绝对并发量上来了,并且可以抽象出单独的业务模块的场景。系统绝对并发量大,可抽象出单独的业务模块的场景。
2023-08-01 16:34:34 242
原创 服务器磁盘占用过高分析
通过以上命令,发现/usr文件夹占用过大,使用du -sh /usr/local/* 可进一步查看,发现该目录下/usr/local/mysql/data占用16G空间,需将mysql数据转移到其他磁盘;同时发现, du -sh /logs/* 占用4.7G空间,/root文件夹占用13G空间,/var文件夹占用1.9G,/usr/local/nacos占用2.1G内存。du -sh /* 查看根目录各文件(夹)占用大小;
2023-08-01 09:43:52 649
原创 前后端分离开发中的传参
1.post请求,后台代码使用@RequestBody注解接收前端传过来的参数。前端传参为一个对象,前面使用data来承接。
2023-07-30 20:15:19 409
原创 SpringCloud远程服务调用
这里需要注意,注解@PathVariable后面需要指明变量名,如@PathVaribale("value")否则会导致找不到(原接口中可不用写)。先用注解@FeignClient("service-cmn")指定要远程调用的微服务名,其次使用@Repository注解防止引用时红线警告,不写不影响正常使用。2.其他微服务需要调用字典服务上面2个接口以实现将字典值转变为可识别的中文名称。保障能实现远程调用的前提条件:这2个服务在注册中心完成注册,并且服务能正常访问。如此并可实现远程调用其他微服务。
2023-07-30 11:20:15 347
转载 新版本IDEA安装后打不开问题解决
1.打开 【C:\Users\0oo0\AppData\Roaming\JetBrains\IntelliJIdea2022.3】文件,找到idea64.exe.vmoptions 文件。2.使用记事本打开 idea64.exe.vmoptions 文件,注释或者删除以【-javaagent:】开头的那一行代码就可以了,使用 # 注释掉了这一行;如果最新版本的IDEA 下载完成安装后打不开,可能是因为 dea64.exe.vmoptions 文件中保留了之前版本的配置,注释或者删除就可以了。
2023-07-29 09:59:54 5196 2
原创 身份证校验工具
具体含义分别是:6位地址码+8位出生日期+3位顺序码+1位校验码,校验码可能为字母。1、身份证号码是18位数,分别是17位数字和1位校验码。2、顺序码如果是奇数代表男性,偶数代表女性。3、最后1位校验码是根据前17位数字算出来的。来自:一名小小程序员。
2023-07-28 09:08:29 306
原创 mysql自动备份多个数据库
上面的命令表示,每周天晚上23点50分执行上面的mysql备份脚本,更多时间表述请自行查询,需注意的是定时任务如果用root账号添加的,普通账号将无法查看。注意将上面的变量替换为真实值,目录需真实存在。如果能备份成功,且将数据输出到备份的SQL文件,进入第2步验证,直接执行shell脚本。1.编写shell脚本实现自动备份,比如在/opt/data/backup/sh路径下创建 mysql_backup.sh。如果正常执行,且输出的SQL脚本真实有数据,则证明shell备份脚本通过。
2023-07-16 15:58:18 715
原创 Mysql 启动报错 The server quit without updating PID file(/var/run/mysqld/mysqld.id)
2.进入/var/run/mysqld目录。1.命令:mkdir mysqld。再次启动,成功..........3.新建mysqld.pid文件。
2023-07-12 18:35:18 517
原创 Linux 磁盘满了的解决方案
在Linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会释放这个文件的磁盘空间,最后造成磁盘空间占用100%,整个系统无法正常运行。遇到这种情况,基本可以断定是某些大文件被某些程序占用了,并且这些大文件已经被删除了,但是对应的文件句柄没有被某些程序关闭,造成内核无法收回这些文件占用的空间。这个应该一看就明白,前面一列占用大小,后面是文件名,这个我们就知道哪个文件占用大了,如果这个文件没有用我们就可以删了。
2023-07-12 10:13:02 1428
原创 Linux MySQL数据迁移
背景:MySQL安装时如果数据文件存在系统盘,随着业务的增长,必定会占用越来越多的系统盘空间直至爆满。为了给系统盘腾出空间来维持服务器的正常运转,需要将MySQL数据文件转移到其他磁盘。ps:不同版本mysql停止和启动命令会有所不同,请根据版本输入合适的命令。5.修改mysql配置文件,将datadir修改为新的数据目录。4.检查文件完整备份过去后,在业务低峰期将mysql服务停止。如果能正常运行,则将将原来的数据文件删除以释放出空间。6.启动mysql服务,测试是否能正常运行。
2023-07-06 11:09:00 918
转载 RPA技术简介
RPA 是一种软件技术,RPA 概念中的“机器人”并不是实体的机器人,不是在工厂中的机械手臂、自动化设备。换句话说,这个“机器人”其实是在计算机上运行的一段程序,也被称为软件机器人。RPA 可以实现跨系统多平台之间的无缝连接,比如说常用的办公软件 Excel、Word、PPT、PDF、微信、SAP 系统等,同时还包括基于 Web 的各种软件系统。这些软件之间会存在数据复制、数据读取、录入等操作,利用RPA可以轻松地实现多个软件平台的数据互通。
2023-06-17 19:04:22 537
原创 Spring Cache + Redis 缓存数据
自Spring 3.1起,提供了类似于@Transactional注解事务的注解Cache支持,且提供了Cache抽象,方便切换各种底层Cache(如:redis)根据方法对其返回结果进行缓存,下次请求时,如果缓存存在,则直接读取缓存数据返回;如果缓存不存在,则执行方法,并把返回的结果存入缓存中。使用该注解标志的方法,每次都会执行,并将结果存入指定的缓存中。2,通过注解Cache可以实现类似于事务一样,缓存逻辑透明的应用到我们的业务代码上,且只需要更少的代码就可以完成;4,支持比较复杂的缓存逻辑;
2023-06-04 15:46:33 541
原创 前后端分离项目跨域问题产生的原因
前后端使用的协议不一样:http https ip地址不对 前端methods请求方法与后台不匹配,比如后台put方法,前端post方法 url get请求参数不对或不写。知道问题产生的原因,我们可以有针对性去解决。
2023-05-28 14:29:28 156
空空如也
$.messager.alert()中文显示成???
2017-08-24
在前端页面格式化显示日期
2017-08-22
多文件上传文件数组不为空的判断
2017-08-19
恢复linux系统里的/bin/sh文件
2017-07-08
使用canvas绘制心电图
2017-05-06
内网怎样使用Maven管理JAVA WEB项目
2017-03-24
怎样将一个新的Web项目绑定到已备案的域名
2017-03-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人