- 博客(40)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Java中实现不区分大小写的Map处理
MapTreeMap是Java中基于红黑树实现的有序Map。我们可以通过自定义比较器来实现不区分大小写的键比较。// 创建一个不区分大小写的TreeMap// 添加键值对// 输出Map内容// 输出: {Key1=Value2, KEY2=Value3}HashMap是Java中基于哈希表实现的Map。我们可以通过自定义键的哈希和相等逻辑来实现不区分大小写的键处理。// 创建一个不区分大小写的HashMap@Override@Override@Override。
2025-02-21 13:52:07
340
原创 Zookeeper下载与安装教程(超级详细)
将下载好的安装包上传到服务器( 这里使用的是MobaXterm_Personal_24.0.exe 工具)(4)每台节点配置节点ID 【这里的值要与zoo.cfg中配置的server一致】注:如果是单节点就是下面配置中:第二步少配置两台机器IP,第四步不创建myid文件。(1)wget方式直接下载软件包到服务器(如果没有wget,先安装wget)(1)解压到/usr/local/zookeeper/目录下。(3)远程复制配置文件到2/3机器。:显示解压过程(可选)。(1)进到bin目录。
2025-02-06 13:14:04
1230
原创 Kafka常见问题及处理
在数据驱动的未来,Apache Kafka作为流处理的核心技术,其重要性不言而喻。了解并掌握这些常见问题及其解决方案,不仅能够帮助我们更高效地使用Kafka,还能确保数据平台的稳定和可靠。无论您是刚刚接触Kafka的新手,还是已是资深用户,希望这篇文章能为您在使用Kafka的道路上提供帮助!
2024-11-12 16:33:04
792
原创 Kafka入门:Java客户端库的使用
Apache Kafka是一个分布式流处理平台,主要用于构建实时数据管道和流式应用程序。它具有高吞吐量、可扩展性和容错性,适用于处理实时数据。通过上述示例,我们了解了如何使用Kafka的Java客户端库来创建生产者和消费者。这些基本操作是构建基于Kafka的分布式应用的基石。Kafka的强大功能远不止于此,包括但不限于消息持久化、分区、复制等高级特性,这些都需要在实际项目中根据具体需求进行深入学习和应用。希望这篇文章能帮助你快速入门Kafka的Java客户端库使用。
2024-11-12 16:30:07
695
原创 tongweb跨域问题No ‘Access-Control-Allow-Origin’ header is present on the requested resource
禁用的请求方法去掉√。
2024-10-17 15:26:12
691
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
723
原创 Java实现数据库数据到Excel的高效导出
本文提供了一个高效的Java实现方法,用于将数据库数据导出到Excel文件。在数据处理和分析工作中,经常需要将数据库中的数据导出到Excel文件中。本文将提供一个Java实现的示例,展示如何边从数据库读取数据,边将其写入Excel文件,同时注重内存效率。: 本示例使用了Apache POI的SXSSF(Streaming XLSX)来创建可以在内存使用较低时处理大量数据的Excel文件。: 执行上述代码后,将在指定路径生成一个Excel文件,其中包含了数据库表中的所有数据。
2024-08-21 14:18:37
616
原创 Java 中边读数据库边写到文件,可以处理大型数据文件而不会消耗太多内存。
将处理后的行字符串添加到data列表中,每行后附加rowSeparator。从数据库查询结果集中提取单行数据,并按列格式化为字符串形式。* @param endCount 结束计数,用于处理行尾分隔符。* 此方法主要用于处理大量文本内容,将其转换为字节数组形式。* @param data 数据列表,用于存储查询结果。替换字符串中的换行符\n和回车符\r为空字符。* @param meta 结果集元数据对象。根据不同的数据类型转换列值为字符串。* @param rs 结果集对象。遍历结果集的每一列。
2024-08-21 10:59:37
459
原创 优化大量数据导出到Excel的内存消耗(二):如果数据超出Excel单表上限,则进行分表
写入Excel时遇到`IllegalArgumentException`,原因是超出允许的最大行数。文章提供了解决方案,即使用多个sheet并将数据分批写入以避免此问题。数据导出优化:如果数据超出Excel单表上限,Excel单表最多可以存储1048576条数据(1024的平方,2的20次方),如果数据超出Excel单表上限,则进行分表。这一优化措施确保了当数据量超过Excel单表上限时,数据能够被有效地分散到多个工作表中,从而支持更大规模的数据导出。目前测试了导出三百万数据正常则进行分表。
2024-08-14 17:52:26
787
原创 执行curl命令报:没有那个文件或目录
执行curl命令的时候报bash: curl ******: 没有那个文件或目录本文遇到的问题是URL错误导致(问题源头可能是从文本编辑器复制命令到Linux时发生的,注意文本编辑器编码解决方案:将不间断空格(ASCII码值为160)替换成正常的空格(ASCII码值为32)。(也就是删除原来的空格,直接在linux中用键盘输入)当你执行 curl 命令并收到 “没有那个文件或目录” 的错误时,这通常意味着以下几个问题之一:1、URL 错误:URL 中可能包含了非法字符或者格式不正确。
2024-08-14 15:07:38
954
原创 Java中适配Redis单机和集群模式
application.properties配置文件。* 根据配置创建Redis连接工厂。* 支持单机和集群模式。
2024-07-29 16:48:57
440
原创 Redis集群启动步骤
表明您尝试创建Redis集群时,指定的节点不为空。这可能意味着该节点已经是另一个集群的一部分,或者它包含数据库0中的一些键。: 确保所有节点之间的网络连接正常,并且没有防火墙或网络安全设置阻止节点之间的通信。选项可能不安全,但如果您在安全的环境中操作,这通常不是问题。创建一个包含 3 个主节点的 Redis 集群,每个主节点有 0个从节点。: 如果节点之前是集群的一部分,并且您已清空了节点,您可能需要使用。: 确保您使用的端口号和密码与Redis配置中的设置相匹配。: 确保所有节点的配置文件(
2024-07-29 16:43:07
2177
原创 idea中,application.properties、application.yml配置出现中文乱码
在 idea 中,配置文件的编码和其他文件的不同,想要正常显示中文,需要修改配置文件的编码。
2024-07-26 13:58:36
298
原创 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
325
原创 idea debug模式运行时一直卡在Processing classes for emulated method breakpoints
idea debug模式运行时一直卡在Processing classes for emulated method breakpoints。以为是热部署设置的问题。经过排查发现,是因为不小心把断点打到方法上了,去掉即可。
2024-07-11 09:42:07
2767
原创 东方通TongWeb(外置容器)部署spring boot项目(jar包改war包)
Tomcat信创平替之TongWEB(东方通)、springboot项目东方通TongWeb改造以及部署、东方通TongWeb7.0.4.9部署包安装下载
2024-04-23 15:08:46
10061
19
原创 连接高斯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
6789
4
原创 机构同步--级联关系处理
否则,我们遍历整个记录列表,查找当前记录的父组织。当我们找到父组织时,我们更新当前记录的级联代码和层级,并递归地处理父组织。在组织结构中,我们经常需要处理层级关系,例如公司内部的部门结构、学校中的班级结构等。在Kotlin中,我们可以通过编写递归函数来处理这种层级关系,并根据需要更新节点的属性。通过这种方式,我们可以构建出完整的组织层级关系,并轻松地获取每个组织的级联代码、层级以及是否有子组织等信息。在这个例子中,我们需要构建每个组织的级联代码、更新层级,并确定是否有子组织。变量,以便后续使用。
2024-03-28 10:21:44
470
原创 clob类型读取并转换成字符串(oracle、达梦等)
通过 JDBC 查询 CLOB 数据时,可能会遇到返回的对象不是直接的字符串,而是像。在mybatis中将 CLOB 数据转换为字符串。、oracle.sql.CLOB这样的类实例。转换前:。
2024-03-19 20:28:31
3356
6
原创 Intellij IDEA关闭热部署(Hot swap)
问题:当鼠标焦点离开idea,就会触发热部署!但是经常要切换到浏览器或者其他地方去使用,这时就会触发热部署(debug时经常多个hot swap后台任务,导致有时候打了断点也没有效果。场景:为了提高调试时的编译效率,经常在配置tomcat时,会开启热部署。
2024-03-01 15:14:31
8878
1
原创 优化大量数据导出到Excel的内存消耗
导出数据,数据量太大,一直处于加载中,然后刷新页面,也刷新不出来。1、在反序列化 Redis 数据时发生了问题,导致 Java 虚拟机耗费过多时间在垃圾回收上,最终触发了 java.lang.OutOfMemoryError: GC overhead limit exceeded 错误。这可能是由于 Redis 存储的某些数据过大或者存储了大量的数据,导致在反序列化时内存使用过多,垃圾回收器无法及时清理。
2024-02-02 13:53:03
1372
原创 resolve dependencies 本地仓库中已经存在所需的JAR包,但在运行Maven install时仍然找不到依赖
你可以手动删除本地仓库中与你的依赖项相关的文件夹,然后再次运行Maven install,让Maven重新下载依赖项。有时IDE可能会使用自己的本地仓库,而不是Maven默认的本地仓库。确保Maven中央仓库或你配置的其他远程仓库可用。有时候,即使本地仓库有相应的JAR包,Maven仍会尝试从远程仓库下载,如果远程仓库不可用,可能会导致问题。Maven会检查本地仓库中是否有符合指定版本的依赖项,如果没有,它将尝试从远程仓库下载。检查你的Maven配置,确保本地仓库的路径正确。
2023-11-23 20:23:44
4825
1
原创 【大数据笔记】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
1786
原创 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
2776
原创 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
1364
原创 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
236
原创 word转化为html操作步骤
安装Typora软件下载地址:https://www.typora.io(下载完成后,默认安装即可)2、安装完毕后,打开Typora(软件打开后,操作界面如下图)3、将word转化为md格式(只需要将word中的内容,直接复制粘贴到该软件即可)查看转化后word中图片的存放位置。(点击图片,即可显示图片所在路径注意事项:将word内容复制过来之后,word的部分内容或排版会出现错乱,需要根据出错的内容,在word中进行修改,修改完毕后,再重新进行转换。 .
2022-05-12 22:26:36
7596
原创 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
9386
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
1385
原创 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
4148
1
原创 在Chrome中打开网页时出现以下问题 您的连接不是私密连接 攻击者可能会试图从 x.x.x.x 窃取您的信息(例如:密码、通讯内容或信用卡信息)
解决方案:在当前页面点击空白处,用键盘输入thisisunsafe不是在地址栏输入,就直接输入,然后回车就行了,页面即会自动刷新进入网页。原因: 因为Chrome不信任这些自签名ssl证书,为了安全起见,直接禁止访问了,thisisunsafe这个命令,说明你已经了解并确认这是个不安全的网站,你仍要访问就给你访问了。...
2021-11-10 22:18:30
5370
原创 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
2238
原创 错误: 代理抛出异常错误: 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
498
原创 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
1066
1
微信小程序中怎样使用mp-htmp富文本组件的编辑示例?我导入后编辑不了
2021-06-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人