自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(296)
  • 收藏
  • 关注

转载 Maven —— 依赖的SNAPSHOT版本有什么作用?

在使用maven进行依赖管理时,有的版本号后面会带有 “”,有什么作用呢?

2025-03-07 17:18:14 39

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

原创 ZIP4J 的压缩与解压缩

ZIP4j 压缩与解压的实例详解

2024-05-09 16:11:01 1150

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

原创 API网关简介

API 网关是客户端和微服务之间的服务器(或 L7 代理),充当所有客户端进入系统的集中入口点。

2024-01-03 14:50:52 1488

转载 详解Spring中的Profile

Spring中的Profile功能其实早在Spring 3.1的版本就已经出来,它可以理解为我们在Spring容器中所定义的Bean的 逻辑组名称,只有当这些Profile被激活的时候,才会将Profile中所对应的Bean注册到Spring容器中

2023-12-04 10:54:01 2121

原创 修改 OkHttp3 的超时时间

OkHttp是一个处理网络请求的开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司开发。。

2023-11-22 13:46:03 4066

原创 神通MPP数据库的跨库查询

跨库查询,指无需将远端外部数据存储的数据导入到本地数据库,即可通过本地数据库查询远端外部数据存储的数据,满足本地与本地、本地与远端、远端与远端的表的联合查询能力。

2023-11-14 16:01:45 740

原创 现场问题:Generated Key 报错

使用Generated Key,就可以在插入数据时省略主键,数据库会自动为其生成一个唯一的值。

2023-11-13 09:36:26 589 1

原创 @JsonFormat 注解的使用

@JsonFormat 是Jackson中定义的一个注解,可以在数据返回前端时进行格式化;

2023-10-31 18:45:05 6863

原创 数据库连接池简介

数据库连接是一个相对麻烦的过程,如果获取一个数据库连接,使用一次以后就给它关闭了下一次再去使用的时候就要重新创建一个新的数据库连接。

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

原创 Redis主从架构:主从同步和哨兵机制

Redis主从架构:主从同步和哨兵机制

2023-03-19 14:55:44 862

原创 MyBatis:一级缓存和二级缓存

缓存是存在于内存中的临时数据;一级缓存是默认开启的。一级缓存作用域是sqlsession级别的;同一个sqlsession中执行相同的sql查询(相同的sql和参数),第一次会去查询数据库并写到缓存中,后序的查询将会从一级缓存读取,而不会查数据库,提升了效率。二级缓存是默认关闭的。二级缓存是Mapper映射文件级别的缓存,多个 SqlSession 去操作同一个 Mapper 的 sql 语句,多个 SqlSession 可以共享二级缓存,二级缓存是跨 SqlSession 的全局变量。

2023-03-18 22:41:24 859

原创 智慧中台智慧管理平台

智慧中台智慧管理平台。

2023-03-18 17:11:03 66

原创 Spring常用注解

Spring和SpringMVC中的常见注解;

2023-03-16 21:30:38 457

原创 Spring:IOC和AOP

IOC(控制反转)和AOP(面向方面编程)作为Spring框架的两个核心,可以很好地实现解耦合。

2023-03-16 17:51:49 4214

原创 SM3和SM4密钥

两种加密算法的基本Java实现

2023-03-13 21:50:24 6261

转载 雪花算法以及具体实现

雪花算法以及具体的实现

2023-03-07 13:24:09 548

原创 Redis持久化:RDB、AOF

Redis用内存存储数据,有数据丢失的问题,所以引出Redis的持久化;

2023-03-05 22:50:57 388

原创 Redis:基于SETNX解决分布式锁误删问题

通过上锁时添加线程标识、解锁时判断线程标识,解决了锁误删;使用Lua脚本实现了操作的原子性!

2023-02-27 20:09:44 1291

原创 黑马点评项目总结

点评项目总结

2023-02-25 18:01:17 3247

原创 Redis:实现全局唯一ID

使用Redis的自增功能实现全局ID

2023-02-24 18:26:07 2571 1

原创 Redis:缓存穿透、缓存雪崩和缓存击穿

什么是缓存雪崩、击穿、穿透?当大量的用户请求请求同时访问数据库的话,数据库很容易崩溃。

2023-02-22 20:45:26 870

原创 Redis:缓存一致性问题(缓存更新策略)

缓存的一致性即当对数据库修改,缓存未更改,就出现了缓存一致性的问题;

2023-02-22 11:48:03 1681

原创 用Java实现多线程打印奇偶数

多线程小题,使用到synchronized同步锁和wait()、notify() 指令

2023-02-19 17:19:05 2343

原创 配置MyBatis Plus 的乐观锁功能

并发业务(如秒杀)带来的问题-------通过加乐观锁来解决

2023-02-14 00:05:03 1961

原创 配置MyBatis Plus 的分页查询功能

通过selectPage方法可快速使用分页查询功能

2023-02-13 17:15:41 1728

原创 拦截器interceptor总结

拦截器是一种动态拦截方法调用的机制,在SpringMVC中动态拦截controller方法的执行;

2023-02-09 15:23:42 6716

原创 常见设计模式

设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、提高代码的可靠性。

2023-02-09 11:49:43 461

空空如也

空空如也

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

TA关注的人

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