关于消息队列,从前年开始断断续续看了些资料,想写很久了,但一直没腾出空,近来分别碰到几个朋友聊这块的技术选型,是时候把这块的知识整理记录一下了。 市面上的消息队列产品有很多,...
关于消息队列,从前年开始断断续续看了些资料,想写很久了,但一直没腾出空,近来分别碰到几个朋友聊这块的技术选型,是时候把这块的知识整理记录一下了。 市面上的消息队列产品有很多,...
目录 1.背景 2.第三方支付的幂等场景 3.什么是幂等 4.怎么做幂等设计 -4.1应用程序 -4.2数据库 -4.3重复的定时任务 1.背景 在传统的单体应用里,即...
使用数据库是开发应用的基本基础,那么,使用Spring Boot如何连接数据库呢?前提,需要知道如何建一个Spring Boot项目,可参照:https://www.jian...
关于数据库已缓存双写一致性的问题,在实际项目中经常遇见或面试也经常被提及,所以在这里梳理一下,供大家参考,哪里有不妥当的地方望指正 首先,缓存由于其高并发和高性能的特性,已经...
问题描述 win10操作系统下,使用Idea Ctrl+shift+F快捷键不生效。 原因: 因为快捷键被占用冲动导致的无法正常使用,百度后发现是输入法快捷键冲突导致的失效。...
好,如果加点实现的代码就完美了
(面试高频)分布式锁什么是锁 普通的锁,即在单机多线程环境下,当多个线程需要访问同一个变量或代码片段时,被访问的变量或代码片段叫做临界区域,我们需要控制线程一个一个的顺序执行,否则会出现并发问题...
什么是锁 普通的锁,即在单机多线程环境下,当多个线程需要访问同一个变量或代码片段时,被访问的变量或代码片段叫做临界区域,我们需要控制线程一个一个的顺序执行,否则会出现并发问题...
原图地址: 如上图所示,各自对端持有对方的公钥,AES对称密钥串各自生成,通过非对称方式交换AES串,增加了数据传输的安全性。其实为了增加提高效率问题,可以简化为双方通过非对...
CountDownLatch - latch.await() 可以理解为门栓,线程每完成一个执行latch.countDown(),即为减1,直至减到0,latch.awai...
单点内部机制 broker内部进程接收数据,是顺序追加的append,最终持久化到磁盘,磁盘顺序读写的效率要高于随机读写的速度 持久化到磁盘的数据有两种数据结构,一种是dat...
概述 Kafka是一种分布式的,基于发布/订阅的消息系统。使用Scala编写,它以可水平扩展和高吞吐率而被广泛使用。 框架 Broker:一台kafka服务器就是一个brok...
面试官问:假设你负责的某业务在双十一期间要搞运营活动,公司投入了大量的营销费用进行推广,此举会带来巨大的流量,如果你作为架构师或者技术负责人,要如何设计方案来优化 MySQL...
BossGroup 线程组只负责Accept, WorkerGroup线程组只负责R/W。workerGroup线程组中的工作线程是线性处理的 SelectorThread...
内存管理的发展历程 DOS时代 - 同一时间只能有一个进程在运行(也有一些特殊算法可以支持多进程)windows9x - 多个进程装入内存 1:内存不够用 2:互相打扰为了解...
以下本文都是在OS角度说的。 面试高频:进程和线程有什么区别? 非专业回答:进程就是一个程序运行起来的状态,线程是一个进程中的不同的执行路径专业回答:进程是OS分配资源的基本...
很多情况下保持黑箱即可,因为打开这个黑箱,你会发现黑箱变成黑洞,吞噬你所有的时间和精力。有可能带你偏离原来的方向,陷入到不必要的细节中而无法自拔。 -- 适度打开即可 CPU...
为什么要使用反向代理 如果没有反向代理,一台Redis客户端需要跟很多个客户端连接: 看着是不是很懵逼?没关系,主要连接需要消耗线程资源,没有代理的话,Redis要将很大一部...
上一篇介绍到Redis的主从复制的相关的知识点,它解决了单机、单节点、单实例存在问题中-单点故障。那么今天我们来说说剩下的问题-容量有限如何应对。 数据可以分类、交集不多 数...
CAP CAP原理就好比分布式领域的牛顿定律,它是分布式理论的基石。原理简单讲解:C - Consistent, 一致性A - Availability ,可用性P - Pa...