0%

Redis从3.0开始支持Redis Cluster集群部署,在3.0之前使用哨兵模式来实现Redis集群(利用Sentinel来监控master节点的状态,如果master节点异常,则将其中一台slave切换为master),性能不如Redis Cluster。

本篇博文以Redis 7.0.5为例来搭建Redis Cluster高可用集群。

Redis官网:https://redis.io
Redis下载地址:https://redis.io/download/

阅读全文 »

目前Redis的最新稳定版本已到7.0,本文介绍redis-7.0.5在CentOS7.6下的安装使用。

1、下载

Redis下载地址:https://redis.io/download/,或者使用命令直接下载:

1
2
cd /opt/software/redis
wget http://download.redis.io/releases/redis-7.0.5.tar.gz
阅读全文 »

Java日常开发中经常涉及到各种对象的转换,如:VO、DO、DTO等,我们经常会借助工具来转换对象以减轻工作量、提升工作效率,如Apache的BeanUtils,Spring的BeanUtils、Cglib的BeanCopier、阿里的FastJson等,
本篇介绍另一个高性能的对象转换工具:MapStruct。

阅读全文 »

github上有海量的软件及源码资源,平时的学习和工作中都会用到,由于github服务器在国外,国内访问会很慢,甚至访问不了;今天分享一个软件,可以加速github访问。

阅读全文 »

最近在做单元测试时用到了Java(JDK8)的Math.abs方法,取给定整数的绝对值,再做其他处理,没想到运行测试用例时出现了异常,原因就是Math.abs返回了负数,所以很奇葩,Math.abs有可能小于0。

阅读全文 »

1、模板方法定义

模板方法模式属于行为型模式,它定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。

阅读全文 »

1、简介

EasyExcel是一个阿里开源的基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。
他能让你在不用考虑性能、内存的等因素的情况下,快速完成Excel的读、写等功能。
EasyExcel基于POI进行封装优化,降低内存使用,再大的excel也不会出现内存溢出,让使用更加简单方便。

官网: https://easyexcel.opensource.alibaba.com/
github: https://github.com/alibaba/easyexcel

阅读全文 »

feign调用异常如下:

feign.FeignException$MethodNotAllowed: [405] during [GET] to [http://order-server/order/info] [OrderClient#orderInfo(Integer)]: [{“timestamp”:”2022-05-21T13:05:49.129+00:00”,”status”:405,”error”:”Method Not Allowed”,”message”:””,”path”:”/order/info”}]
at feign.FeignException.clientErrorStatus(FeignException.java:203)
at feign.FeignException.errorStatus(FeignException.java:177)
at feign.FeignException.errorStatus(FeignException.java:169)
at feign.codec.ErrorDecoder$Default.decode(ErrorDecoder.java:92)

阅读全文 »