😿日常开发记录
文章平均质量分 71
不积小流无以成江河
共饮一杯无
CSDN内容合伙人,杭州开发者社区主理人,Java领域优质创作者,2022年度博客之星TOP15,CSDN博客专家,51CTO 专家博主,华为云享专家,阿里云专家博主,InfoQ专家博主,持续输出干货,欢迎关注。
鲜衣怒马意气风发,愿你归来仍是少年。
展开
-
Java给定一些元素随机从中选择一个
这种方法会将列表中的元素顺序打乱,然后返回第一个元素,由于shuffle操作是随机的,所以第一个元素实际上就是随机选择的。需要注意的是,Collections.shuffle方法会改变原列表的顺序,如果不想修改原始列表,可以在shuffle之前创建一个新列表的副本。这个实现看起来优雅展示了如何使用Stream API,但是应该注意,对于简单的随机选择操作,直接使用Random类生成索引并访问列表可能更为直接和高效。原创 2024-07-24 09:09:34 · 1276 阅读 · 0 评论 -
dbeaver连接postgresql报错��������: �û� “root“ Password ��֤ʧ��
新安装完成的postgresql通过dbeaver连接访问报错��������: �û� “root” Password ��֤ʧ��。通过postgresql自带的pgAdmin 4管理工具连接时发现提示是用户是postgres并不是我们安装时候设置的用户;查看数据库的编码格式是utf8,没问题,所以上面连接的乱码问题忽略,猜测应该是Windows系统的编码格式不符导致。emmm回头看了下我安装时候的步骤,并没有让我输入用户名,是让我输入的一遍密码然后再确认一下密码,尴尬了😅😅😅。原创 2024-07-09 17:05:15 · 933 阅读 · 0 评论 -
There has been an error.An error occured executing the Microsoft VC++ runtime installer
postgresql安装报错原创 2024-07-09 10:37:02 · 398 阅读 · 0 评论 -
Java实现RSA加密和验证
RSA是一种强大且多用途的加密算法,广泛应用于网络通信、数据安全、数字签名、身份验证和加密存储等领域。然而,需要注意的是,RSA的性能较低,特别是对于长消息,因此在某些情况下,可能需要与对称加密算法结合使用,以提高性能。原创 2023-10-10 14:10:40 · 7811 阅读 · 8 评论 -
页面请求频繁导致Http11OutputBuffer触发OOM解决
居然被配置成了100MB,默认值是8KB,所以我暂且把这块注释掉,让它使用默认值,Jenkins重新构建发布项目后,同时多人测试验证,没有再出现nginx 502问题,应用程序也没有再出现OOM异常。查看最大占比的内存消费都指向了tomcat下面的包,最大的一些对象看到基本上都是100MB,还都与请求相关,所以接下来查看是不是哪里配置了这个,因为都是100MB还指向接口也太巧了。可以看到两个泄露疑点,都占了400M,指向的都是普通的接口请求,这是为啥?:对象本身的大小 + 引用的其他对象的大小。原创 2022-11-10 11:12:33 · 7413 阅读 · 9 评论 -
MyBatis常见报错问题记录汇总(例:org. apache. ibatis.binding.BindingException_ Invalid bound statement (not found
最常见的报错就是这个了:org. apache. ibatis.binding.BindingException: Invalid bound statement (not found): 找不到绑定的statement。简单说,就是接口与xml要么是找不到,要么是找到了却匹配不到对应的方法id。请按照如下步骤检查:如果有使用mybatis-plus,且安装了插件,比较直观的看到xxxMapper.java中的方法和xxxMapper.xml中的id对应情况:如果上述检查还是没有找到问题的点,原创 2022-10-23 21:48:11 · 1432 阅读 · 35 评论 -
swagger文档部分乱码解决,swagger文档设置自动同步到yapi
查看maven配置内容,Platform encoding为编码格式,若编码格式不对则修改maven编码格式,查看到当前的编码格式为GBK。把对应的工程文件重新编译后启动,再次访问swagger文档可以正常显示。,把编码格式设置成UTF-8,保存后重新执行。,可以看到编码格式已经调整成UTF-8。如有错误❌疑问💬欢迎各位指出。原因:编码格式错误。设置环境变量,变量名。原创 2022-10-21 14:44:29 · 2501 阅读 · 0 评论 -
是什么让一段20行代码的性能提升了10倍
通过上面5个版本的性能优化,性能得到了超过10倍的提升。性能由高到低的顺序是V4 > V3 > V5 > V2 > V1 > 未被优化的原始版。其中V3、V4、V5版的性能显著优于V1和V2版,证明这段模板替换逻辑最为耗时的点为String.replace ,V3 > V5和V2 > V1表明,引入缓存对性能提升还是有一定帮助的。在代码可读性方面,V4是不如V3和V5的。整个优化总结下来主要有两点:1、String.replace 方法涉及到模板编译和新字符串生成,比较吃资源。转载 2022-09-22 10:39:48 · 1333 阅读 · 2 评论 -
docker安装Oracle数据库
在Navicat选择【其他】,然后点击【表空间】,此时显示oracle数据库中所有的表空间,点击【新建表空间】。在【存储】标签页,输入文件类型、块大小、表压缩方式等。在【高级】标签页,设置其它选项,然后点击【保存】在【常规】标签页,输入表空间名称、大小、单位等。输入密码:helowin(密码都是一样的)表示要将Host上的路径挂载到容器中。表示docker重启是容器自动重启。输入表空间名称,然后点击【确定】此时表空间成功创建了。测试连接,连接成功。原创 2022-09-21 18:29:41 · 3955 阅读 · 48 评论 -
springboot整合log4j2报错Unexpected filename extension of file[file__E__classes_log4j2.yml].Should be .xm
看这行报错是logback抛出来的,不符合我们需要加载的预期,我们把springboot的默认日志依赖排除后,启动正常。原创 2022-09-21 12:41:52 · 2161 阅读 · 0 评论 -
MySQL执行SQL语句报错Row xxx was cut by GROUP_CONCAT()
通过报错日志可以看到是使用GROUP_CONCAT函数报错,查找原因发现是拼接的字符串过长导致无法返回结果。根据结果显示,默认的可拼接串最大长度不超过1024个字节,期望能够扩大允许的拼接字符串最大长度。与Windows环境类似,一般配置文件所在位置为:/etc/my.cnf。配置完成后,进入服务,选择MySQL服务,重新启动。扩大允许拼接字符串的最大长度。重启后,执行查看最大允许长度已调整成102400。命令行修改方式与Windows一致,不再赘述。原创 2022-09-20 17:22:38 · 3486 阅读 · 3 评论 -
maven打包报错failed: Unable to find a single main class from the following candidates []
报错maven打包报错failed: Unable to find a single main class from the following candidates [com.zjq.xxxApplication,com.zjq.xxxUtil]报错意思是:无法从多个类中找到唯一一个启动类。解决办法如果当前工程为启动工程,可以在pom文件的打包插件中按照如下配置指定启动的application路径,具体如下:<plugins> <plugin> &原创 2022-04-24 14:54:16 · 12080 阅读 · 0 评论 -
时间处理:当天早上七点到第二天早上七点 置成当天的23:59:59
时间处理:当天早上七点到第二天早上七点 置成当天的23:59:59原创 2017-06-03 15:35:11 · 9441 阅读 · 0 评论 -
Java实现SM3加密和验证
在商用密码体系中,SM3主要用于数字签名及验证、消息认证码生成及验证、随机数生成等,其算法公开。据国家密码管理局表示,其安全性及效率与SHA-256相当。需要引入如下坐标依赖:<dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>1.68</version>原创 2022-04-07 14:43:34 · 22430 阅读 · 0 评论 -
日期工具类-操作字符串和Date、LocalDate互转,两个日期的时间差等
避免重复造轮子,相关方法基于hutool日期时间工具封装并做部分增强。需要先引入如下坐标<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>${hutool.version}</version></dependency> 字符串转Date原创 2022-04-07 12:49:24 · 12181 阅读 · 0 评论