- 博客(296)
- 收藏
- 关注
原创 ZIP4J:根据ZIP文件编码格式进行解压,解决乱码问题
需要识别文件是utf-8编码还是gbk,但是这个判断没有100%准确的方式,我试过通过字节流的bom标记去判断,但是文件不一定有bom字节,所以不适用。我们先使用utf-8读取zip里面的文件名,然后判断文件名是否能使用gbk进行编码,如果不能,我们就用utf-8解压;:ZIP4J解压中文文件名的ZIP文件时出现乱码,
2025-03-07 16:29:04
255
原创 Java反射案例:用反射机制调用某个对象的指定方法
在使用JDBC 连接大数据环境的Hive时,只修改一个类名,指定调用类的 getConnection方法,就能创建不同类型的 connection!代表整个字节码,代表整个类,包括了以下的方法、构造方法、属性。将大数据类名传入该方法,并指定调用类中的 “getConnection” 方法!最终调用的是大数据类中的 “getConnection” 方法!代表字节码中的属性字节码,即成员变量(静态变量+实例变量)代表字节码中的构造方法字节码,代表类中的构造方法。代表字节码中的方法字节码,代表类中的方法。
2024-12-28 14:25:46
964
原创 JAVA FTPClient 获取文件时间的时区问题(比系统时间慢了8小时)
UTC,即协调世界时,是基于原子钟的时间标准,被广泛用作全球事件时间的一致性参考。UTC不包含任何时区信息,因此它是一个“纯”时间标准。使用FTPClient 从 FTP服务器下载文件时,后台对文件的时间进行过滤,但发现获取的文件时间比系统时间慢了8个小时;CST,即中国标准时间,是UTC+8时区的别名,适用于中国大陆、香港和澳门。将ftpFile的UTC时间与传过来的时区差时间相加即可得到CST时间;时区,而Linux系统使用的是 CST。FTPClient默认使用的是 UTC。
2024-11-07 15:42:28
483
原创 使用 JAXB 将内嵌的JAVA对象转换为 xml文件
获取一个目录下所有文件的元数据信息(文件名、大小、后缀等),并生成对应的xml文件中;的List作为属性,用来存储多个文件的元数据信息;注意建立 JAXBContext 时是以。用来保存多个文件的元数据信息;用来保存文件的元数据信息;类用来存储元数据信息;
2024-09-04 11:02:51
936
原创 RabbitMQ 更改服务端口号
windows环境下,将RabbitMQ默认的端口号 5672 改为 11001。其中15672为前端web访问端口号,也可以修改;填写修改端口号的配置,直接复制即可以免出错;
2024-07-03 15:37:51
2359
转载 RabbitMQ 消费端的限流策略(basicQos)
高并发情况下,队列里面一瞬间就就积累了上万条数据,但是消费者无法同时处理这么多请求,这个时候当我们打开客户端,瞬间就有巨量的信息给推送过来,但是客户端是没有办法同时处理这么多数据的,结果就是消费者(客户端)挂掉了…这种场景下我们就需要对消费端进行限流;
2024-06-26 15:14:24
222
原创 如何用 Maven 将java项目打包可运行的jar
Maven可以使用mvn package指令对项目进行打包,如果使用Java -jar xxx.jar执行运行jar文件,会出现 “”(没有设置Main-Class)、ClassNotFoundException(找不到依赖包)等错误。
2024-05-16 17:01:04
773
原创 Mybatis 获取自增主键ID的几种方式
很多时候新增了一条数据之后,不仅要知道是否插入成功,还需要获取存入之后的主键id 以便后续使用。Mybatis在数据添加成功后会将insert的数据的主键返回赋到实体类对象中,用户可以直接通过对象.getId()获取到主键!指定了要将自动生成的主键值赋给 id 属性。插入操作完成后,通过访问 id 属性即可获取到自动生成的主键值。即选择当前表中最大的id作为主键id,实现了自增效果;注解来为任意SQL语句来指定主键值,作为主键列的值。指定了要将自动生成的主键值赋给 id 属性;表示开启自动生成主键的功能,
2024-01-29 15:03:23
3429
原创 使用 Apache POI 更新/覆盖 特定的单元格
使用Apache POI,可以精确定位到需要更改的单元格!高定制化的场景有时可能不适合用easyExcel;生成“student-new.xlsx”,教高数的变成了“汤家凤”!将以下表中第4行,第4列的单元格由“张宇”更新为“汤家凤”;
2024-01-15 19:50:02
990
原创 EasyExcel简单实例
EasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。 他能让你在不用考虑性能、内存的等因素的情况下,快速完成Excel的读、写等功能
2024-01-10 16:23:10
1631
转载 详解Spring中的Profile
Spring中的Profile功能其实早在Spring 3.1的版本就已经出来,它可以理解为我们在Spring容器中所定义的Bean的 逻辑组名称,只有当这些Profile被激活的时候,才会将Profile中所对应的Bean注册到Spring容器中
2023-12-04 10:54:01
2121
原创 神通MPP数据库的跨库查询
跨库查询,指无需将远端外部数据存储的数据导入到本地数据库,即可通过本地数据库查询远端外部数据存储的数据,满足本地与本地、本地与远端、远端与远端的表的联合查询能力。
2023-11-14 16:01:45
740
原创 数据库连接池简介
数据库连接是一个相对麻烦的过程,如果获取一个数据库连接,使用一次以后就给它关闭了下一次再去使用的时候就要重新创建一个新的数据库连接。
2023-10-25 21:11:42
209
转载 Spring中 afterPropertiesSet 的用法介绍
afterPropertiesSet是Spring Framework中的一种初始化方法,它是InitializingBean的一个回调方法,可以在bean属性设置完成之后执行一些特定的操作。【
2023-10-23 17:54:01
8376
原创 MySQL启动服务时报错:mysqld: File ‘./binlog.index‘ not found (OS errno 13 - Permission denied)
显示:Can’t create test file /data/mysql/mysqld_tmp_file_case_insensitive_test.lower-test。创建 data文件夹,我的数据目录是 /data/mysql,默认路径是 /var/lib/mysql;修改 配置文件中的datadir,将。
2023-05-12 10:41:40
4403
2
原创 只下载rpm包而不安装(用于内网服务器使用)
单纯的使用yumdownloader 只会下载给定名称的既定RPM包,安装时候所需要的一些依赖不会被下载。如果要下载依赖加上"–resolve"参数,如果要指定下载目录。加上"–destdir"参数;yum install安装完之后会自动清理安装包,如果只想通过yum下载软件的安装包,但是不需要进行安装的话,可以使用。解决方法之一就是从一台连了公网的虚拟机(NAT) 下载需要的rpm包,然后拷贝到公司的虚拟机中,就可以解决了。yumdownloader 命令在软件包 yum-utils 里面。
2023-05-09 20:48:55
1411
原创 MyBatis:一级缓存和二级缓存
缓存是存在于内存中的临时数据;一级缓存是默认开启的。一级缓存作用域是sqlsession级别的;同一个sqlsession中执行相同的sql查询(相同的sql和参数),第一次会去查询数据库并写到缓存中,后序的查询将会从一级缓存读取,而不会查数据库,提升了效率。二级缓存是默认关闭的。二级缓存是Mapper映射文件级别的缓存,多个 SqlSession 去操作同一个 Mapper 的 sql 语句,多个 SqlSession 可以共享二级缓存,二级缓存是跨 SqlSession 的全局变量。
2023-03-18 22:41:24
859
原创 常见设计模式
设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、提高代码的可靠性。
2023-02-09 11:49:43
461
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人