自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用 JAXB 将内嵌的JAVA对象转换为 xml文件

获取一个目录下所有文件的元数据信息(文件名、大小、后缀等),并生成对应的xml文件中;的List作为属性,用来存储多个文件的元数据信息;注意建立 JAXBContext 时是以。用来保存多个文件的元数据信息;用来保存文件的元数据信息;类用来存储元数据信息;

2024-09-04 11:02:51 720

原创 RabbitMQ 更改服务端口号

windows环境下,将RabbitMQ默认的端口号 5672 改为 11001。其中15672为前端web访问端口号,也可以修改;填写修改端口号的配置,直接复制即可以免出错;

2024-07-03 15:37:51 1436

转载 RabbitMQ 消费端的限流策略(basicQos)

高并发情况下,队列里面一瞬间就就积累了上万条数据,但是消费者无法同时处理这么多请求,这个时候当我们打开客户端,瞬间就有巨量的信息给推送过来,但是客户端是没有办法同时处理这么多数据的,结果就是消费者(客户端)挂掉了…这种场景下我们就需要对消费端进行限流;

2024-06-26 15:14:24 164

原创 如何用 Maven 将java项目打包可运行的jar

Maven可以使用mvn package指令对项目进行打包,如果使用Java -jar xxx.jar执行运行jar文件,会出现 “”(没有设置Main-Class)、ClassNotFoundException(找不到依赖包)等错误。

2024-05-16 17:01:04 544

转载 ZIP4J 的压缩与解压缩

ZIP4j 压缩与解压的实例详解

2024-05-09 16:11:01 362

原创 Mybatis 获取自增主键ID的几种方式

很多时候新增了一条数据之后,不仅要知道是否插入成功,还需要获取存入之后的主键id 以便后续使用。Mybatis在数据添加成功后会将insert的数据的主键返回赋到实体类对象中,用户可以直接通过对象.getId()获取到主键!指定了要将自动生成的主键值赋给 id 属性。插入操作完成后,通过访问 id 属性即可获取到自动生成的主键值。即选择当前表中最大的id作为主键id,实现了自增效果;注解来为任意SQL语句来指定主键值,作为主键列的值。指定了要将自动生成的主键值赋给 id 属性;表示开启自动生成主键的功能,

2024-01-29 15:03:23 2829

原创 使用 Apache POI 更新/覆盖 特定的单元格

使用Apache POI,可以精确定位到需要更改的单元格!高定制化的场景有时可能不适合用easyExcel;生成“student-new.xlsx”,教高数的变成了“汤家凤”!将以下表中第4行,第4列的单元格由“张宇”更新为“汤家凤”;

2024-01-15 19:50:02 902

原创 EasyExcel简单实例

EasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。 他能让你在不用考虑性能、内存的等因素的情况下,快速完成Excel的读、写等功能

2024-01-10 16:23:10 1402

原创 API网关简介

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

2024-01-03 14:50:52 1396

转载 详解Spring中的Profile

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

2023-12-04 10:54:01 1821

原创 修改 OkHttp3 的超时时间

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

2023-11-22 13:46:03 3019

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

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

2023-11-14 16:01:45 638

原创 现场问题:Generated Key 报错

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

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

原创 @JsonFormat 注解的使用

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

2023-10-31 18:45:05 5775

原创 数据库连接池简介

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

2023-10-25 21:11:42 180

转载 Spring中 afterPropertiesSet 的用法介绍

afterPropertiesSet是Spring Framework中的一种初始化方法,它是InitializingBean的一个回调方法,可以在bean属性设置完成之后执行一些特定的操作。【

2023-10-23 17:54:01 6580

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

原创 只下载rpm包而不安装(用于内网虚拟机使用)

单纯的使用yumdownloader 只会下载给定名称的既定RPM包,安装时候所需要的一些依赖不会被下载。如果要下载依赖加上"–resolve"参数,如果要指定下载目录。加上"–destdir"参数;yum install安装完之后会自动清理安装包,如果只想通过yum下载软件的安装包,但是不需要进行安装的话,可以使用。解决方法之一就是从一台连了公网的虚拟机(NAT) 下载需要的rpm包,然后拷贝到公司的虚拟机中,就可以解决了。yumdownloader 命令在软件包 yum-utils 里面。

2023-05-09 20:48:55 1314

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

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

2023-03-19 14:55:44 819

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

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

2023-03-18 22:41:24 821

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

智慧中台智慧管理平台。

2023-03-18 17:11:03 48

原创 Spring常用注解

Spring和SpringMVC中的常见注解;

2023-03-16 21:30:38 433

原创 Spring:IOC和AOP

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

2023-03-16 17:51:49 3739

原创 SM3和SM4密钥

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

2023-03-13 21:50:24 6109

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

雪花算法以及具体的实现

2023-03-07 13:24:09 512

原创 Redis持久化:RDB、AOF

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

2023-03-05 22:50:57 347

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

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

2023-02-27 20:09:44 1130

原创 黑马点评项目总结

点评项目总结

2023-02-25 18:01:17 2648

原创 Redis:实现全局唯一ID

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

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

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

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

2023-02-22 20:45:26 787

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

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

2023-02-22 11:48:03 1479

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

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

2023-02-19 17:19:05 2276

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

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

2023-02-14 00:05:03 1895

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

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

2023-02-13 17:15:41 1693

原创 拦截器interceptor总结

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

2023-02-09 15:23:42 6603

原创 常见设计模式

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

2023-02-09 11:49:43 441

原创 Spring的异常处理

各个层都可能出现异常,在Spring中将所有异常都往上抛,最后在异常处理器统一处理。

2023-02-08 17:52:21 715

原创 SSM整合的配置+功能模块+测试

SSM整合即整合 Spring+SpringMVC+MyBatis;需要配置的有JDBC、MyBatis、Spring核心配置、SpringMVC配置和 容器启动配置;

2023-02-06 21:45:17 1116

原创 静态代理和动态代理

在一些情况下,一个对象(客户端)不能或者不想直接引用另一个对象(目标对象),这时就出现了代理对象,代理对象在客户端和目标对象之间起到中介的作用,为客户端提供一种代理去控制对目标对象的访问

2023-02-04 15:18:25 660

原创 Spring事务案例:模拟银行转账

Spring事务作用:在【数据层】或【业务层】保证一些列数据库的操作同时成功、失败;

2023-02-01 20:23:50 1657 2

空空如也

空空如也

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

TA关注的人

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