摘要: 日常业务开发过程中,可能第三方的服务器分布在世界的各个角落,所以请求三方接口的时候,难免会遇到一些网络问题,这时候需要加入重试机制了,这期就给大家分享几个接口重试的写法。 重试机制实现 1. 循环重试 这是最简单也最直接的一种方式。在请求接口的代码块中加入循环,如果请求失败则继续请求,直到请求成功或 阅读全文
posted @ 2023-12-15 09:37 ❤小虾米❤ 阅读(237) 评论(0) 推荐(0) 编辑
摘要: AOP 再看AOP,这是一种面向切面编程思想,相比面向对象编程,可以说是站在更改维度关注对象,我们知道,对象包含由属性和行为。 基于AOP,我们可以把一段代码插入到对象中形成新的对象,这是织入的过程,目的是将公共的内容写入到业务代码中,通过配置或简单的编码完成整个过程。 这样一来不用修改原有的业务代 阅读全文
posted @ 2023-03-31 09:48 ❤小虾米❤ 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 前言 权限管理是所有后台系统的都会涉及的一个重要组成部分,主要目的是对不同的人访问资源进行权限的控制,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,隐私数据泄露等问题。 目前在公司负责权限这块, 所以对权限这块的设计比较熟悉, 公司采用微服务架构, 权限系统自然就独立出来了, 其他业务系统 阅读全文
posted @ 2021-06-16 11:24 ❤小虾米❤ 阅读(1060) 评论(0) 推荐(0) 编辑
摘要: 在面试中,面试官经常喜欢问:『说说什么是Java内存模型(JMM)?』 面试者内心狂喜,这题刚背过:『Java内存主要分为五大块:堆、方法区、虚拟机栈、本地方法栈、PC寄存器,balabala……』 面试官会心一笑,露出一道光芒:『好了,今天的面试先到这里了,回去等通知吧』 一般听到等通知这句话,这 阅读全文
posted @ 2021-05-26 15:00 ❤小虾米❤ 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 问题要从一次Kafka的宕机开始说起。 笔者所在的是一家金融科技公司,但公司内部并没有采用在金融支付领域更为流行的 RabbitMQ ,而是采用了设计之初就为日志处理而生的 Kafka ,所以我一直很好奇Kafka的高可用实现和保障。从Kafka部署后,系统内部使用的Kafka一直运行稳定,没有出现 阅读全文
posted @ 2021-05-26 14:56 ❤小虾米❤ 阅读(455) 评论(0) 推荐(0) 编辑
摘要: ThreadPoolExecutor 深入解析 线程池的作用 ● 利用线程池管理并复用线程、控制最大并发数等既然使用了线程池就需要确保线程池是在复用的,每次new一个线程池出来可能比不用线程池还糟糕。如果没有直接声明线程池而是使用其他人提供的类库来获得一个线程池,请务必查看源码,以确认线程池的实例化 阅读全文
posted @ 2021-05-07 15:12 ❤小虾米❤ 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 1、为什么有消息系统 解耦合 异步处理 例如电商平台,秒杀活动。一般流程会分为:1: 风险控制、2:库存锁定、3:生成订单、4:短信通知、5:更新数据通过消息系统将秒杀活动业务拆分开,将不急需处理的业务放在后面慢慢处理;流程改为:1:风险控制、2:库存锁定、3:消息系统、4:生成订单、5:短信通知、 阅读全文
posted @ 2021-04-22 10:31 ❤小虾米❤ 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 1.环境配置 [root@localhost ~]# yum install gcc-c++ 2.安装redis [root@localhost redis]# wget https://download.redis.io/releases/redis-6.2.1.tar.gz [root@loca 阅读全文
posted @ 2021-04-20 10:53 ❤小虾米❤ 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 1.检查版本 2.安装erlang 安装依赖包 yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel libxml2-utils libxml2 libxslt openssl-devel unixODBC unixODBC-de 阅读全文
posted @ 2021-04-19 17:08 ❤小虾米❤ 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 背景 经常做后端服务开发的同学,或多或少都遇到过 CPU 负载特别高的问题。 尤其是在周末或大半夜,突然群里有人反馈线上机器负载特别高,不熟悉定位流程和思路的同学可能登上服务器一通手忙脚乱,定位过程百转千回。 对此,也有不少同学曾经整理过相关流程或方法论,类似把大象放进冰箱要几步 传统的方案一般是4 阅读全文
posted @ 2021-04-14 08:57 ❤小虾米❤ 阅读(203) 评论(0) 推荐(0) 编辑