- 博客(45)
- 资源 (1)
- 收藏
- 关注
原创 JSON.parseArray 内存溢出
因为 this.itemObjectReader!= null,所以一直没有执行jsonReader.readString(),导致while无限循环直到内存溢出。如果用以下代码:JVM的内存直接飙到内存溢出,报错OutOfMemoryError: Java heap space。
2024-09-18 15:30:29
526
原创 pgbackrest 备份工具使用 postgresql
我们的备份策略基本是,1天1次完整备份,1个小时1次差异备份。注意:命令中postgres:postgres,是为了授权给postgres用户权限,而且最好是用postgres用户,不然会遇到很多操作报无权限【因为postgresql在安装初始化的时候就自动创建了一个系统用户postgres,默认使用的也是postgres】#加上 --delta ,pgBackRest 自动确定数据库集群目录中的哪些文件可以保留,哪些文件需要从备份中恢复 — 它还会删除备份清单中不存在的文件,以便处理不同的更改。
2024-05-10 16:38:29
967
原创 postgresql主从复制
用vmware 搭建的两台虚拟机操作系统:Ubuntu 24.04 Server版数据库:postgresql 16.2主库:192.168.2.11从库:192.168.2.12如果遇到网络无法上网,可参考一下。
2024-05-10 16:28:55
1076
原创 Vmware 搭建的Ubuntu 24.04 网络配置
Vmware 搭建的Ubuntu 24.04 的Server版本时遇到了无妨访问网络的问题,记录一下。addresses: [192.168.3.210/24] #静态ip地址。addresses: [8.8.8.8] #默认DNS服务器。dhcp4: no #如果像自动分配ip,把这个值设置为 true。编辑 /etc/netplan/50-cloud-init.yaml文件。ens33: #网卡名称,通过 ip a 命令查看。Vmware使用的网络是桥接模式。
2024-05-10 15:33:09
3069
1
原创 记录Postgresql 报错 the database system is in recovery mode
进去f719494373a844a3aad743e904dde472b38c92efaa2923f6b5974278e9c2d9a8文件夹后,发现是f719494373a844a3aad743e904dde472b38c92efaa2923f6b5974278e9c2d9a8-json.log占用了,这个用于记录日志的,把这个清掉。发现里面的 containers文件夹,也就是docker容器 占用了11G,那就再进去看看是那个容器占了那么大。远程服务器之后,使用命令查看容器,发现数据库容器还是启动着的。
2024-05-09 10:21:20
1001
原创 JAVA 正则表达式 报错IllegalStateException
以上写法会报错 IllegalStateException。如果想不报错,需要分成3步写,如下:(超级无语!
2024-03-28 12:05:41
146
原创 stimulsoft report for js vue3使用
其实上面那3种 如果加载的报表文件比较大的话,都是很容易导致内存溢出(因为报表的渲染是在服务器完成的,比如1个人请求报表时,数据量大小可能就10kb,但是因为每一页都加载logo图片,到报表出来可能就变成10M了,如果是1000个人同时请求,可想而知服务器的压力)的。项目经常会有加载大文件的报表,所以上面那3种暂时yi不考虑,最后选用了 stimulsoft 的js版本,报表渲染的压力就交给客户端而不是服务器了,服务器只需要把数据的json返回给前端就好了。2.在index.html文件按需引入js文件。
2024-03-12 15:24:35
920
原创 tablulator 表格插件使用 vue3 + ts
项目中使用的是layui框架,layui整体使用起来还是挺好用的,界面风格简约,上手也简单,但是layui自带的表格性能真的不咋行,基本上显示超过500条,就很出现浏览器卡顿,全选的时候,浏览器直接都直接无响应了。)这个开源表格的性能挺好(显示并全选1w条都没问题,更多的没试了,因为没那个需求哈哈)的,该有的功能也都有,而且这个是使用jquery写的,嵌入layui完全无压力。但是我们的项目需求,经常会有显示上千条的需求。在根目录的.d.ts结尾的文件加入以下代码。 代码。
2024-03-12 14:33:44
1009
原创 JAVA 使用FastJson转换时出现$ref
例如 map[0] 的值是["aa","bb"],如果map[1]的值是["bb","cc"],其中的"bb"其实跟map[0]的"bb"是同一个对象,所以在转换的时候map[1]的值会出现$ref。我在转换Map
2024-03-11 16:00:55
869
原创 Postgresql 加密字段模糊查询
decode、encode都是为了解码/编码,不然出来的是二进制数据。解密:decrypt(需解密字段的二进制数据,秘钥,算法)加密:encrypt(需加密字段,秘钥,算法)
2023-11-30 16:55:07
557
原创 linux 安装使用ftp
禁用匿名用户:vi /etc/vsftpd/vsftp.conf #anonymous_enable改为NO。ftp 192.168.3.231 #连接ftp ip,之后需要输入用户名、密码。检查vsftp有没有启动:service vsftpd status。put aa.txt #上传单文件 mput 上传多文件。关闭开机自启动:chkconfig vsftpd off。设置开机自启动:chkconfig vsftpd on。检查有没有安装vsftp:vsftpd -v。
2023-11-21 14:58:36
126
原创 ELK(elasticsearch、logstash、kibana)环境搭建
使用powershell输入以下命令,会自动下载elasticsearch 8.10.2版本。(如果没有docker环境也可以直接到官网下载window版本的。2.搭建 Kibana服务器(基于Elasticsearch的)1)启动elasticsearch 容器(默认端口是9200)启动完成后可以在界面访问http://本机ip地址:5601。1.使用docker搭建elasticsearch服务器。2)修改elasticsearch配置文件。3) 编写spring boot。2)启动logstash。
2023-10-10 16:46:56
243
原创 VUE3+Spring boot+JasperReport简单使用
用的pdfjs-3.11.174-dist.zip,解压后,把build、web文件夹放到vue中的public/static文件夹下。把第一步获取到的字体包Fonts.jar放到Resource下,并Add as Library。编写vue文件(这里像<lay-form>标签,我使用了layui框架)2.把把默认的get请求换成post,并传参数给后台。导出的.jasper文件也要拿过来。1.增加header。
2023-10-04 15:22:03
1163
原创 使用Jaspersoft@Studio工具设计报表
file-->new--->Jasper Report-->选择一个模板(我选的是Coffee)->next->输入报表名称->next->test - JSON file ->双击需要展示的节点-->next-->选择需要的字段移到右边-->finish.file -> new ->project->JasperReports Project --->Next --->输入Name ---->Finish。最终目标是出来.jasper文件,至于这个工具的使用细节,自己再去研究。4.解决中文不显示问题。
2023-10-04 14:11:26
528
原创 spring boot 使用 shiro
3.编写shiro 相关配置,有5个文件,分别是MySessionManager(自定义shiro Session管理器)、MyRealm(自定义存储用户信息)、MyCredentialsMatcher(自定义密码验证器)、MyAuthenticationFilter(自定义拦截过滤器)、ShiroConfig(shiro配置类)。以下分别贴出各个文件的代码。2.配置application.yml文件。自定义shiro Session管理器。
2023-10-04 10:27:04
98
原创 Shiro自定义Filter后,在后面的Filter上无法获取到Subject
我希望在后台报错后,可以返回统一的报错信息,但是@ControllerAdvice只能捕获到Controller层面上的报错,但是没法捕获到Filter报错。所以我的做法是写一个Filter(在所有Filter的最前面)去try catch。设置GlobalExceptionHandle的Order:(这里采了小坑,用@Order注解设置是不起效果的,要用一下方式)但是这么写了之后,会打乱了shiro的过滤器链的执行顺序,导致我在后面的自定义的过滤器中无法获取到Shiro的Subject。
2023-08-25 16:23:45
239
原创 Spring Boot使用kaptcha生成验证码
4. 编写CalculationTextCreator类,继承DefaultTextCreator(重写验证码生成规则)a. KaptchaProps(获取application.yml文件的kaptcha配置)b. KaptchaConfig(用于配置验证码样式,验证码规则等)2.在application.yml文件配置。
2023-08-08 17:14:43
371
原创 spring boot,spring cloud,spring cloud alibaba版本对应关系
在使用Spring Boot、Spring Cloud和Spring Cloud Alibaba时,它们之间的版本对应关系是需要特别注意的,以确保组件之间的兼容性
2023-07-24 13:43:39
2862
原创 .net core iis站点启动后 程序应用池自动停止
在本机使用iis部署.net core 站点的时候,站点启动后,只要一到浏览器上访问,这个站点对应的应用程序池就自动停止,且网页显示Service Unavailable
2023-02-17 14:27:08
4138
原创 SQLSERVER 使用Windows 身份验证 模式登录 显示登陆失败
SQLSERVER 使用Windows 身份验证 模式登录 显示登陆失败
2023-01-05 16:08:18
6856
原创 编写过滤器jar包并植入到项目中
编写过滤器jar包并植入到项目中。至于为什么不使用aop,拦截器二使用过滤器,是因为在java中,如果3者同事存在,最先执行的是过滤器。
2022-11-03 17:04:37
692
原创 Docker部署Spring boot + Redis +Mysql
在docker上部署Spring boot,并连接docker上的redis、mysql
2022-08-04 17:32:13
1028
4
原创 Ubuntu18.04.3 LST 安装MySql
参考文档:MySQL :: MySQL 8.0 参考手册 :: 2.2 使用通用二进制文件在Unix/Linux上安装MySQLhttps://dev.mysql.com/doc/refman/8.0/en/binary-installation.html1.到MySql官网(https://dev.mysql.com/downloads/mysql/)下载tar包2.拷贝到Ubuntu服务器下3.创建mysql工作组(sudogroupadd mysql)如果执行groupadd ..
2022-05-28 11:05:45
325
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人