自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CUI_LE的博客

山水有相逢

  • 博客(16)
  • 收藏
  • 关注

原创 【手把手带你centos7安装部署gitlab】

引言:GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。安装方法是参考GitLab在GitHub上的Wiki页面。

2023-09-11 10:58:15 510

原创 如何优雅的使用Redis哨兵机制

哨兵系统的搭建过程,有几点需要注意:(1)哨兵系统中的主从节点,与普通的主从节点并没有什么区别,故障发现和转移是由哨兵来控制和完成的。(2)哨兵节点本质上是redis节点。(3)每个哨兵节点,只需要配置监控主节点,便可以自动发现其他的哨兵节点和从节点。(4)在哨兵节点启动和故障转移阶段,各个节点的配置文件会被重写(config rewrite)。(5)本章的例子中,一个哨兵只监控了一个主节点;实际上,一个哨兵可以监控多个主节点,通过配置多条sentinel monitor即可实现。

2023-07-19 11:25:25 196

原创 生成图形验证码工具类

生成图形验证码工具类。

2023-04-13 15:46:46 219

原创 下载excel response设置

【代码】下载excel response设置。

2023-03-20 16:43:15 1450

原创 BigDecimalUtil总结

BigDecimal 自身也提供了很多构造器方法,这些构造器方法使用不当可能会造成不必要的麻烦甚至是金额损失,从而引起事故资损。所以在这里整理出一个 util 类供大家使用。

2022-06-20 09:15:11 693

原创 java中驼峰命名和下划线命名互转方法 --工具类

/** * 将驼峰式命名的字符串转换为下划线大写方式。如果转换前的驼峰式命名的字符串为空,则返回空字符串。 * 例如:HelloWorld->HELLO_WORLD * @param name 转换前的驼峰式命名的字符串 * @return 转换后下划线大写方式命名的字符串 */public static String underscoreName(String name) { StringBuilder result = new StringBuilder(); if (

2021-09-08 11:28:30 885

原创 java list集合元素根据某些字段排序

一、jdk1.6的环境下新建ComparatorSort类,并实现Comparator接口,重写compare方法降序排序:o1的元素>o2的元素,并返回-1;o1的元素小于o2的元素,并返回1升序排序:o1的元素>o2的元素,并返回1;o1的元素小于o2的元素,并返回-1在方法中可对多个元素进行判断。import java.util.Comparator;import app.component.app.entity.AppProjectContRankVo;public c

2021-08-26 12:20:54 771

原创 Spring 中的 Service 有多个实现类,怎么注入?

Spring 中的 Service 有多个实现类,怎么注入?方法一:Controller中注入service的时候使用@Autowired自动注入,@Qualifier(“beanId”)来指定注入哪一个。方法二:Controller中注入service的时候使用@Resource(type = 类名.class)来指定注入哪一个。方法三:每个service的impl都可以指定名称(使用@Service(“名称”))Controller中注入service的时候使用名称来指定注入哪一个(使用@R

2021-08-24 15:01:15 472

原创 获取xml字符串中标签属性(单标签多属性)

开发的时候文件上传平台给我返回了一个xml格式的字符串,有文件ID和文件名称需要我返回给前端。记录一下开发过程中xml字符串转实体类对象实体类对象@Data@AllArgsConstructor@NoArgsConstructorpublic class Pages { private String pageId; private String fileName; private String nodeId; private String nodeName;

2021-07-21 09:20:14 989

原创 为什么要实现 Serializable?

工作中我们经常在进行持久化操作和返回数据时都会使用到 javabean 来统一封装参数,方便操作,一般我们也都会实现 Serializable 接口,那么问题来了:首先:为什么要进行序列化;其次:每个实体bean都必须实现 serializabel 接口吗?最后:我做一些项目的时候,没有实现序列化,同样没什么影响,到底什么时候应该进行序列化操作呢?网上找了很多资料,但是感觉大都没有说的很清楚,所以结合自己的理解做一下总结。首先第一个问题,实现序列化的两个原因:将对象的状态保存在

2021-07-16 15:16:42 213

原创 RestTemplate 添加请求头(Get请求)

public static Object get(String url, Map<String,Object> map){ HttpHeaders headers = new HttpHeaders(); headers.set("groupId", TransactionManage.getCurrent()); headers.set("contentType", "application/json;charset=UTF-8");

2021-06-28 14:06:04 7502

原创 Fastdfs文件存储系统

FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。其工作流程如下:1、tracker:是一个调度器,Fastdfs进程就是Fastdfs进程程序,trackers做了很多工作,replication(节点复制),deletion(文件删除),reaper(存储失败重制),monitor(健康检测)等等,这个是基于时间的eventba

2021-06-04 14:25:43 350

转载 MySQL读写分离

读写分离实现方式:1)配置多数据源;2)使用mysql的proxy中间件代理工具;第一种方式中,数据库和Application是有一定侵入性的,即我们的数据库更换时,application中的配置文件是需要手动修改的。而第二种方式中,我们可选择mysql proxy固定连接一个数据库,即使数据库地址更换也无需更换项目中的数据库连接配置。同样,在开始配置实现MySQL读写分离之前,我们会遇到一个选型问题,那就是在诸多的MySQL的proxy中间件工具中,如mysql-proxy、atlas、cobar

2021-05-10 00:17:03 3925

转载 MySQL主从复制

MySQL主从复制在开始实际讲解MySQL主从复制如何实现之前,我们可以先思考一个问题!那就是,我们为什么要用数据库主从复制呢?它能为我们解决什么业务问题?在思考过后我们开始进入正题吧!1.MySQL主从复制是什么?主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。因为复制是异步进行的,所以从服务器不需要一直连接着主服务器,从服务器甚至可以通过拨号断断续续地连接主服务器。通过配置文件,可以指定复制所有

2021-05-09 23:47:16 82

原创 缓存击穿和雪崩处理办法

缓存击穿请求数据顺序,首先会从redis缓存中拿数据,若未拿到则查数据库,再写到redis。如果是请求一条根本不存在的数据时,则会去直接访问数据库,但是数据库也没有,所以它也没把数据写入redis缓存。所以每次这种请求都会直接访问数据库。如果请求的数量太大的话,这种绕过redis直接访问数据库情况则成为击穿。解决办法1、在查询数据库的时候若未查询到数据,依然在redis中保存一条记录,并把value设置为null或者其他便于区别的值,可以再给该条数据设置一个过期时间,那么以后再有请求过来访问时就不会绕

2021-01-12 19:40:20 90

原创 mq如何保证消息的幂等性

生产者和消费者的执行过程一、出现非幂等性的情况1、生产者已把消息发送到mq,在mq给生产者返回ack的时候网络中断,故生产者未收到确定信息,生产者认为消息未发送成功,但实际情况是,mq已成功接收到了消息,在网络重连后,生产者会重新发送刚才的消息,造成mq接收了重复的消息2、消费者在消费mq中的消息时,mq已把消息发送给消费者,消费者在给mq返回ack时网络中断,故mq未收到确认信息,该条消息会重新发给其他的消费者,或者在网络重连后再次发送给该消费者,但实际上该消费者已成功消费了该条消息,造成消费者消

2021-01-12 19:30:41 802

空空如也

空空如也

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

TA关注的人

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