分类: 学海拾贝

24 篇文章

Kafka随笔
推拉模式 特性推模式(Push)拉模式(Pull)消息传递方式生产者主动推送消息给消费者消费者主动从消息队列拉取消息实时性高较低消费者负载控制消费者被动接收,可能导致过载消费者主动控制拉取速度,负载更均衡适用场景实时通知、事件驱动批量处理、消费者处理能力有限的场景典型消息队列RabbitMQ、ActiveMQKafka、RocketMQ 各种优先队…
Kafka Stream
Preview 流表入门 Event 事件记录某件事发生的事实,结构如下 key:Alice value:has arrived in room timestamp:Dec.3, 2019 at 9:06 a.m. Stream 流记录event的历史,是一个有序的event序列,流表示过去和现在,新事件会不断追加到历史中Table表表表示某一时刻…
文件上传下载POC-都广实习
为了帮助你更好地理解和使用文件上传和下载接口,我将为你提供一个完整的 POC(Proof of Concept),包括如何启动 Spring Boot 应用、如何测试上传和下载接口,以及如何配置相关参数。 1. 项目结构 首先,确保你的项目结构如下: src ├── main │ ├── java │ │ └── com │ │ └── examp…
Docker原理复习
Docker与虚拟机的区别 1.拥有更少的抽象层2.不需要使用Hypervisor实现硬件资源虚拟化,直接使用实际物理机的硬件资源,因此有着比虚拟机更高的效率docker的优点:1.快,启动快,开销小2.不用关注具体的linux操作系统3.庞大的市场支持,微软,谷歌,亚马逊4.不仅支持linux,windos和mac也支持docker局限:dock…
都广实习笔记
为什么用UUID做主键 自增id依赖存储引擎自增主键删除之后无法复用,内存占用分库分表问题请求的时候id无法提前预知 面向过程和面向对象 以把大象装入冰箱为例我们可以把这件事抽象为 开门 把大象放进去等的过程这就是面向过程对于面向对象我们可以将大象和冰箱抽象为实体,并封装他们的动作,比如冰箱有开门关门的行为,我们无需关注把大象装入冰箱的细节,只需要…
thumbnail
一文了解AQS
前置知识(LockSupport) 简介 LockSupport是用来创建锁和其他同步工具类的基本线程阻塞原语。java锁和同步器框架的核心 AQS: AbstractQueuedSynchronizer,就是通过调用 LockSupport .park()和 LockSupport .unpark()实现线程的阻塞和唤醒 的。 LockSuppo…
thumbnail
一文了解ThreadLocal
简介 ThreadLocal叫做线程变量,意思是ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的,也就是说该变量是当前线程独有的变量。ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。 ThreadLoal 变量,线程局部变量,同一个 ThreadLocal 所包含的对象,…
thumbnail
Redis缓存穿透,击穿,雪崩+布隆过滤器原理
概述  (1)缓存穿透(Cache Penetration):指查询一个不存在的数据,由于缓存中没有数据, 所以这个查询请求会直接穿过缓存层,到达数据库层,造成了数据库的压力。 攻击者可以通过构造恶意请求,使得缓存层无法命中任何数据, 从而导致请求直接访问数据库,从而引起数据库压力过大。 (2)缓存击穿(Cache Breakdown):指缓存中某…
thumbnail
一文了解分布式锁
概述 分布式锁的CAP理论 在一个分布式系统,最多只能满足一下三项中的两项 一致性(Consistency):在分布式系统中的所有数据备份,在同一时刻是否同样的值(等同于所有节点访问同一份最新的数据副本) 可用性(Availability):保证每个请求不管成功或者失败都有响应 分区容错性(Partition tolerance):系统中任意信息的…
thumbnail
一文了解MySql锁机制
表级锁,行级锁,页级锁 MySQL各存储引擎使用了三种类型(级别)的锁定机制:表级锁定,行级锁定、页级锁定。 1.1 表级锁 表级别的锁定是 MySQL 各存储引擎中最大颗粒度的锁定机制。该锁定机制最大的特点是实现逻辑非常简单,带来的系统负面影响最小。所以获取锁和释放锁的速度很快。 当然,锁定颗粒度大所带来最大的负面影响就是出现锁定资源争用的概率也…