后端
Redis(十二):Redis数据倾斜及监控
1 数据倾斜
1.1 定义
对于集群系统,一般缓存是分布式的,即不同节点负责一定范围的缓存数据。我们把缓存数据分散度不够,导致大量的缓存数据集中到了一台或者几台服务节点上,称为数据倾斜。一般来说数据倾斜是由于负载均衡实施的效果不好引起的。
1.2 危害
如果发生了数据倾斜,那么保存了大量数据,或者是保存了热点数据的实例的处理压力就会增大,速度变慢,甚至还可能会引起这个实例的内存资源耗尽,从而崩溃。
JNI和字节码方法调用
Java对象创建的本质就是按照对象的大小分配一块内存,然后完成属性的初始化。对象创建完了,接着干啥了?调用Java方法完成特定功能。这就是我们接下来探讨的主题,Java方法调用是怎么实现的。
一、Main方法
main方法是Java应用启动执行的入口方法,这个方法是怎么执行的了?,关键代码在OpenJDK jdk/src/share/bin/java.c中的int JNICALL JavaMain
Spring 事务和事务传播机制
1. 事务的回顾在 MySQL 学习阶段,已经了解到了事务是一组操作的集合,也就是把所有的操作作为一个整体,一起向数据库提交或者撤销操作,要么同时成功,要么同时失败一个事务的操作流程包括了,开启事务,执行事务操作,提交事务或回滚事务,对于回滚事务来说,如果程序
SpringBoot--配置MyBatis、Logback、PagerHelper、Druid
上篇SpringBoot--初入SpringBoot中对SpringBoot如何配置有了初步的了解,只需要配置下pom文件,写一个SpringBoot启动类,就可以启动服务进行访问了,再来看下当初的pom文件导入的依赖:
<dependencies>
<dependency>
<groupId>org.spring
RabbitMQ核心概念全景图:从零开始掌握消息队列五大组件
现代分布式系统的通信枢纽:在大型互联网应用中,每秒处理数百万消息的场景比比皆是。而RabbitMQ作为最流行的消息队列之一,其核心概念的理解是构建高可靠系统的基石!
一、RabbitMQ角色总览:消息传递的生态系统
消息传递的快递系统类比
RabbitMQ概念
快递系统类比
作用说明
Producer
寄件人
面试官:生成订单30分钟未支付,则自动取消,该怎么实现?
了解需求
方案 1:数据库轮询
方案 2:JDK 的延迟队列
方案 3:时间轮算法
方案 4:redis 缓存
方案 5:使用消息队列
了解需求
在开发中,往往会遇到一些关于延时任务的需求。
例如
生成订单 30 分钟未支付,则自动取消
生成订单 60 秒后,给用户发短信
对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在
基于 SpringBoot + jQuery 实现留言板功能
1 留言板需求:界面如下图所示
输入留言信息,点击提交。后端把数据存储起来.
页面展示输入的表白墙的信息
1.1 约定前后端交互接口需求分析后端需要提供两个服务
提交留言:用户输入留言信息之后,后端需要把留言信息保存起来
展示留言:页面展示时,需要从后端获取到所有的留言信息
接口定义
获取全部留言全部留言信息,我们
LeetCode - #123 买卖股票的最佳时机 III
前言
我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
LeetCode 算法到目前我们已经更新到 122 期,我们会保持更新时间和进度(周一、周三、周五早上 9:00 发布),每期的内容不多,我们希望大家可以在上班路上阅读,长久积累会有很大提升。
不积跬步,无以至千里;不积小流,无以成江
