自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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中优化大量数据导出到Excel的内存消耗(三):边读边写

数据导出进行边读边写excel方式导出。

2024-08-21 11:26:46 426

原创 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

原创 vue实现可拖拽移动按钮

vue实现可拖拽移动按钮

2023-02-03 15:27:54 1121

原创 centos6.5 下载安装配置yum

centos6.5 下载安装配置yum,yum源失效、yum安装失败、404

2022-06-02 14:03:33 2543 2

原创 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

原创 idea隐藏文件

一、点击file下的setting二、在setting-》Editor->File Types

2021-11-11 21:04:19 259

原创 在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

原创 2021-07-14测试测试测试

测试

2021-07-14 02:25:48 73

原创 错误: 代理抛出异常错误: 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

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除