- 博客(34)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Java虚拟机(JVM)性能调优指南
Oracle官方JVM调优指南:[Oracle JVM Performance Tuning Guide](https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/)- **垃圾收集**:选择合适的垃圾收集器,减少GC(垃圾收集)暂停时间。- **内存管理**:合理分配和管理堆内存、栈内存和直接内存。- **性能监控**:实时监控JVM性能,快速定位问题。- **故障排除**:诊断并解决内存泄漏和其他性能问题。
2024-08-22 14:40:56
527
原创 Java实现数据库数据到Excel的高效导出
本文提供了一个高效的Java实现方法,用于将数据库数据导出到Excel文件。在数据处理和分析工作中,经常需要将数据库中的数据导出到Excel文件中。本文将提供一个Java实现的示例,展示如何边从数据库读取数据,边将其写入Excel文件,同时注重内存效率。: 本示例使用了Apache POI的SXSSF(Streaming XLSX)来创建可以在内存使用较低时处理大量数据的Excel文件。: 执行上述代码后,将在指定路径生成一个Excel文件,其中包含了数据库表中的所有数据。
2024-08-21 14:18:37
363
原创 Java 中边读数据库边写到文件,可以处理大型数据文件而不会消耗太多内存。
将处理后的行字符串添加到data列表中,每行后附加rowSeparator。从数据库查询结果集中提取单行数据,并按列格式化为字符串形式。* @param endCount 结束计数,用于处理行尾分隔符。* 此方法主要用于处理大量文本内容,将其转换为字节数组形式。* @param data 数据列表,用于存储查询结果。替换字符串中的换行符\n和回车符\r为空字符。* @param meta 结果集元数据对象。根据不同的数据类型转换列值为字符串。* @param rs 结果集对象。遍历结果集的每一列。
2024-08-21 10:59:37
318
原创 优化大量数据导出到Excel的内存消耗(二):如果数据超出Excel单表上限,则进行分表
写入Excel时遇到`IllegalArgumentException`,原因是超出允许的最大行数。文章提供了解决方案,即使用多个sheet并将数据分批写入以避免此问题。数据导出优化:如果数据超出Excel单表上限,Excel单表最多可以存储1048576条数据(1024的平方,2的20次方),如果数据超出Excel单表上限,则进行分表。这一优化措施确保了当数据量超过Excel单表上限时,数据能够被有效地分散到多个工作表中,从而支持更大规模的数据导出。目前测试了导出三百万数据正常则进行分表。
2024-08-14 17:52:26
528
原创 执行curl命令报:没有那个文件或目录
执行curl命令的时候报bash: curl ******: 没有那个文件或目录本文遇到的问题是URL错误导致(问题源头可能是从文本编辑器复制命令到Linux时发生的,注意文本编辑器编码解决方案:将不间断空格(ASCII码值为160)替换成正常的空格(ASCII码值为32)。(也就是删除原来的空格,直接在linux中用键盘输入)当你执行 curl 命令并收到 “没有那个文件或目录” 的错误时,这通常意味着以下几个问题之一:1、URL 错误:URL 中可能包含了非法字符或者格式不正确。
2024-08-14 15:07:38
242
原创 Java中适配Redis单机和集群模式
application.properties配置文件。* 根据配置创建Redis连接工厂。* 支持单机和集群模式。
2024-07-29 16:48:57
295
原创 Redis集群启动步骤
表明您尝试创建Redis集群时,指定的节点不为空。这可能意味着该节点已经是另一个集群的一部分,或者它包含数据库0中的一些键。: 确保所有节点之间的网络连接正常,并且没有防火墙或网络安全设置阻止节点之间的通信。选项可能不安全,但如果您在安全的环境中操作,这通常不是问题。创建一个包含 3 个主节点的 Redis 集群,每个主节点有 0个从节点。: 如果节点之前是集群的一部分,并且您已清空了节点,您可能需要使用。: 确保您使用的端口号和密码与Redis配置中的设置相匹配。: 确保所有节点的配置文件(
2024-07-29 16:43:07
1078
原创 idea中,application.properties、application.yml配置出现中文乱码
在 idea 中,配置文件的编码和其他文件的不同,想要正常显示中文,需要修改配置文件的编码。
2024-07-26 13:58:36
144
原创 Java中使用 CaseInsensitiveMap 包装普通 Map,实现大小写不敏感
map大小写问题;忽略map大小写敏感;import org.apache.commons.collections4.map.CaseInsensitiveMap;CaseInsensitiveMap<String, Object> map = new CaseInsensitiveMap<>(map1);
2024-07-25 20:22:30
165
原创 idea debug模式运行时一直卡在Processing classes for emulated method breakpoints
idea debug模式运行时一直卡在Processing classes for emulated method breakpoints。以为是热部署设置的问题。经过排查发现,是因为不小心把断点打到方法上了,去掉即可。
2024-07-11 09:42:07
866
原创 东方通TongWeb(外置容器)部署spring boot项目(jar包改war包)
Tomcat信创平替之TongWEB(东方通)、springboot项目东方通TongWeb改造以及部署、东方通TongWeb7.0.4.9部署包安装下载
2024-04-23 15:08:46
5691
10
原创 连接高斯GaussDB报错:Invalid or unsupported by client SCRAM mechanisms
gsjdbc4和openguass的驱动类都是org.postgresql.Driver,与postgresql一致,同时连接串也是与postgresql一致。那么这里就会导致与postgresql驱动包会有冲突。gsjdbc200的驱动类是com.huawei.gauss200.jdbc.Driver,连接串是jdbc:gaussdb://:/-- GaussDB (兼容)驱动 -->:用gsjdbc200,同时修改好驱动类及连接串。
2024-04-23 11:43:19
2681
1
原创 机构同步--级联关系处理
否则,我们遍历整个记录列表,查找当前记录的父组织。当我们找到父组织时,我们更新当前记录的级联代码和层级,并递归地处理父组织。在组织结构中,我们经常需要处理层级关系,例如公司内部的部门结构、学校中的班级结构等。在Kotlin中,我们可以通过编写递归函数来处理这种层级关系,并根据需要更新节点的属性。通过这种方式,我们可以构建出完整的组织层级关系,并轻松地获取每个组织的级联代码、层级以及是否有子组织等信息。在这个例子中,我们需要构建每个组织的级联代码、更新层级,并确定是否有子组织。变量,以便后续使用。
2024-03-28 10:21:44
400
原创 clob类型读取并转换成字符串(oracle、达梦等)
通过 JDBC 查询 CLOB 数据时,可能会遇到返回的对象不是直接的字符串,而是像。在mybatis中将 CLOB 数据转换为字符串。、oracle.sql.CLOB这样的类实例。转换前:。
2024-03-19 20:28:31
1910
6
原创 Intellij IDEA关闭热部署(Hot swap)
问题:当鼠标焦点离开idea,就会触发热部署!但是经常要切换到浏览器或者其他地方去使用,这时就会触发热部署(debug时经常多个hot swap后台任务,导致有时候打了断点也没有效果。场景:为了提高调试时的编译效率,经常在配置tomcat时,会开启热部署。
2024-03-01 15:14:31
4970
1
原创 优化大量数据导出到Excel的内存消耗
导出数据,数据量太大,一直处于加载中,然后刷新页面,也刷新不出来。1、在反序列化 Redis 数据时发生了问题,导致 Java 虚拟机耗费过多时间在垃圾回收上,最终触发了 java.lang.OutOfMemoryError: GC overhead limit exceeded 错误。这可能是由于 Redis 存储的某些数据过大或者存储了大量的数据,导致在反序列化时内存使用过多,垃圾回收器无法及时清理。
2024-02-02 13:53:03
1039
原创 resolve dependencies 本地仓库中已经存在所需的JAR包,但在运行Maven install时仍然找不到依赖
你可以手动删除本地仓库中与你的依赖项相关的文件夹,然后再次运行Maven install,让Maven重新下载依赖项。有时IDE可能会使用自己的本地仓库,而不是Maven默认的本地仓库。确保Maven中央仓库或你配置的其他远程仓库可用。有时候,即使本地仓库有相应的JAR包,Maven仍会尝试从远程仓库下载,如果远程仓库不可用,可能会导致问题。Maven会检查本地仓库中是否有符合指定版本的依赖项,如果没有,它将尝试从远程仓库下载。检查你的Maven配置,确保本地仓库的路径正确。
2023-11-23 20:23:44
4242
原创 【大数据笔记】java jdbc连接hive数据库;java hive连接kerberos
winutils.exe是在Windows系统上需要的hadoop调试环境工具,里面包含一些在Windows系统下调试hadoop、spark所需要的基本的工具类。在使用idea开发,spark程序时,需要在开发环境模拟hadoop环境,不然,每次都要打jar去集群环境执行调试程序,严重影响开发效率。3、用传统改的Class.forName,然后DriverManager去拿。1、pom.xml配置。1、pom.xml配置。
2023-10-10 00:30:54
1430
原创 maven打包报错
验证结果:可以install,但是有个警告(Some problems were encountered while building the effective model for cn.sunline:sunimp-app:jar:4.0.22。翻译:在构建cn.sunline: sunimpp -app:jar:4.0.22的有效模型时遇到了一些问题。由于这个原因,未来的Maven版本可能不再支持构建这种不规范的项目。①将鼠标悬浮在RELEASE上,会自动显示版本。②服务上可以正常打包部署。
2023-09-18 11:35:21
1743
原创 git通过ssh方式连接gitLab
error: RPC failed; curl 56 Malformed encoding found in chunked-encodingfatal: the remote end hung up unexpectedlyfatal: early EOFfatal: index-pack failed
2023-09-07 14:01:57
1191
原创 Spring Boot jar文件瘦身--把单一Spring Boot jar文件,分离为依赖组件lib目录和一个业务jar来进行部署,优化单个jar文件大小到一两百KB。
Spring Boot jar文件瘦身!把单一Spring Boot jar文件,分离为依赖组件lib目录和一个业务jar来进行部署,优化单个jar文件大小到一两百KB。
2023-02-13 14:33:45
189
原创 word转化为html操作步骤
安装Typora软件下载地址:https://www.typora.io(下载完成后,默认安装即可)2、安装完毕后,打开Typora(软件打开后,操作界面如下图)3、将word转化为md格式(只需要将word中的内容,直接复制粘贴到该软件即可)查看转化后word中图片的存放位置。(点击图片,即可显示图片所在路径注意事项:将word内容复制过来之后,word的部分内容或排版会出现错乱,需要根据出错的内容,在word中进行修改,修改完毕后,再重新进行转换。 .
2022-05-12 22:26:36
7356
原创 Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.2.1.RELEASE:repackage (re
问题描述 在进行mvn打包的时候出现:Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.3.2.RELEASE:repackage (repackage) on project microblog-util: Execution repackage of goal org.springframework.boot:spring-boot-maven-plugin:2.3.2.RELEASE:...
2022-04-13 00:28:49
9237
4
原创 一、windows下搭建vue开发环境(nodejs部分)
1、安装nodejsvue的运行是要依赖于node的npm的管理工具来实现,node可以在官网或者中文网里面下载,根据自己的电脑选择是32还是64官网地址:https://nodejs.org/zh-cn/download/下载完成后,双击安装包,开始安装,一直点next即可,安装路径默认在C:\Program Files下,也可以自定义修改npm package manager表示npm包管理器online documentation shortcuts 在线文档快捷方式..
2022-03-19 22:45:41
1308
原创 java中判断两个数组是否相等,(数组元素不分顺序)
请判断这个数组中的元素是否相等样例一当数组arr1的值为[1,2,3],数组arr2的值为[2,1,3]时,输出结果为:The arrays arr1 and arr2 are equal.样例二当数组arr1的值为[1,2,4],数组arr2的值为[2,2,3]时,输出结果为:The arrays arr1 and arr2 are not equal.运行结果,如下图实现代码:import java.util.Array...
2022-01-01 21:26:51
3833
1
原创 在Chrome中打开网页时出现以下问题 您的连接不是私密连接 攻击者可能会试图从 x.x.x.x 窃取您的信息(例如:密码、通讯内容或信用卡信息)
解决方案:在当前页面点击空白处,用键盘输入thisisunsafe不是在地址栏输入,就直接输入,然后回车就行了,页面即会自动刷新进入网页。原因: 因为Chrome不信任这些自签名ssl证书,为了安全起见,直接禁止访问了,thisisunsafe这个命令,说明你已经了解并确认这是个不安全的网站,你仍要访问就给你访问了。...
2021-11-10 22:18:30
4452
原创 git 简易的命令行入门教程、常用命令
1、查看是否安装git或git版本直接在命令行输入git或者git --version,然后回车。在命令行输入git:在命令行中输入git --version:2、简易的命令行入门教程Git 全局设置:git config --global user.name "NAMELZX" 配置当前用户名,可以不跟git账号一样,随意填写git config --global user.email "email@example.com" 配置当前账号的邮箱,同上创建 g.
2021-07-19 17:27:26
1887
原创 错误: 代理抛出异常错误: java.rmi.server.ExportException: Port already in use: 1099; nested exception is: jav
问题描述:错误: 代理抛出异常错误: java.rmi.server.ExportException: Port already in use: 1099; nested exception is: java.net.BindException: Address already in use: JVM_Bind这里说的是1099端口被其它进程占用了
2021-06-20 01:40:08
459
原创 Java ee 导入项目及解决导入后报错的问题
Java ee 导入项目及解决导入后报错的问题#Java ee 导入项目及解决出现的错误1、导入项目(file–>import–>2、General–>Existing Projects into workspace3、点击browse…,选择要导入的项目,4、点击finish。(导入成功)!但是却有个错误!!点击finish后,再点击apply。现在可以看到刚才的小红叉消失了,但是code_10中还带着一个小红叉!!!双击Project Facets点击apply–
2020-11-19 01:12:12
1004
1
微信小程序中怎样使用mp-htmp富文本组件的编辑示例?我导入后编辑不了
2021-06-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人