• Java集成阿里云短信发送功能

    阿里云获取服务首先进入此链接短信服务 按照如下图的快速学习一步一步走完即可,其中系统设置可以不管 签名:短信开头的发信人信息,如【中国移动】 模板:短信内容,如 您的验证码为:${code},该验证码5分钟内有效,请勿泄露于他人! 购买套餐云通信精选特惠这个链接有200条2元的套餐,测试学习必备 导入依赖12345678910<dependency> <grou...
  • docker容器一直重启的解决办法

    项目通过docker compose部署上线时,出现了容器疯狂重启的情况,昨天是nacos不断挂掉重启,连带着seata也一直重启,排查发现是内存不足的原因,重新分配内存后得以解决。 今天seata和Sentinel又开始了,我寻思内存已经够用了啊,nacos都没事了,怎么这两个又出问题了,搜索一番终于解决,记录一下原因和解决方案。 错误信息使用docker logs seata查看日志,只...
  • Docker安装最新版redis以及正确配置

    安装最近docker数据源大量失效,拉不下来镜像不是你的问题,可以自己检索还能用的镜像源 docker pull redis 启动redis创建目录首先需要手动创建/docker/redis/conf/redis.conf这个文件,命令如下: 1mkdir -p /docker/redis/conf && touch /docker...
  • Feed流

    什么是Feed流完成了一个需求,展示关注的人发布的博文,这里面就涉及到Feed流系统的设计。Feed 流产品在我们手机APP中几乎无处不在,比如微信朋友圈、新浪微博、今日头条等。只要大拇指不停地往下划手机屏幕,就有一条条的信息不断涌现出来。就像给宠物喂食一样,只要它吃光了就要不断再往里加,故此得名Feed(饲养)。 定义 Feed:Feed流中的每一条消息或者状态都是Feed,比如你微博关注...
  • ThreadLocal内存泄漏

    原理一个简单的例子 123456789101112131415public class UserHolder { private static final ThreadLocal<UserDTO> tl = new ThreadLocal<>(); public static void saveUser(UserDTO user){ ...
  • nginx反向代理

    正向代理VPN(Virtual Private Network),代理服务器位于香港等,充当客户端的代理,你对于国外服务器的访问实际上是先到代理服务器,由代理服务器帮你完成请求,并将结果转发给你。 反向代理代理服务端 负载均衡IP哈希session共享问题,一般使用redis实现 动静分离
  • 全局唯一ID实现方案探究

    为什么需要全局唯一ID 单体架构基本都是单库且业务单表的结构,每个业务表的ID几乎都是通过AUTO_INCREMENT 默认从1开始自增。而在分布式系统下分库分表的设计,使得多个库或多个表存储相同的业务数据,这种情况根据数据库的自增ID就会产生相同ID的情况,不能保证主键的唯一性。 UUIDUniversally Unique Identifier,UUID是由一组32位数的16进制数字...
  • Dubbo序列化问题与解决记录

    在使用Dubbo调用服务时出现了异常: 1Fail to decode request due to: RpcInvocation [methodName=queryItemByIds, parameterTypes=null] 服务提供方也报错: 1org.apache.dubbo.common.serialize.SerializationException: com.alibaba....
  • RabbitMQ

    简介消息队列,提供异步通信,解决同步通信问题,例如支付服务中用户支付完成后需要调用用户服务扣减余额,还需要调用交易服务更新订单状态。 拓展性差:每次有新的需求,现有支付逻辑都要跟着变化,代码经常变动,不符合开闭原则,拓展性不好 性能低下:如果全是同步调用,支付服务需要等待扣减余额,更新订单状态等业务结束,最终才能结束,调用时长是这些同步调用时长的累加和 级联失败:同步调用中的某个服务出现故...
  • nacos

    安装 数据库:nacos默认的数据库是derby,可以配置MySQL作为nacos的数据库,去官方仓库下载mysql-schema.sql脚本,配置到数据库中 环境变量:使用docker部署,只需要将下面的环境变量文件挂载到nacos容器的env-file下,见启动docker命令 123456789PREFER_HOST_MODE=hostnameMODE=standaloneSPR...
12345