04 2020 档案
摘要:转自: https://www.jianshu.com/p/449074d97daf Kafka中的每个partition都由一系列有序的、不可变的消息组成,这些消息被连续的追加到partition中。partition中的每个消息都有一个连续的序号,用于partition唯一标识一条消息。 Off
阅读全文
摘要:转自: https://www.cnblogs.com/chenhanhao/p/12469796.html HashMap的底层数据结构?# 数组+链表 , 数组+链表+红黑树 HashMap的存取原理?# 通过获取key对象的hashcode计算出该对象的哈希值,通过改哈希值与数组长度减去1进行
阅读全文
摘要:转自: https://www.jianshu.com/p/750ac97eb29e 什么是分布式锁 锁是什么我们当然知道,在多线程程序中,不予许多个线程同时操作某个变量或者同时执行某一代码块,我们就需要用锁来实现。在Java中,可以用synchronized或Lock接口的实现类来实现。那么什么是
阅读全文
摘要:转自: https://blog.csdn.net/u013517797/article/details/82926410 上一篇我们讲解了Spring Boot与MyBatis的结合开发,并成功操作了数据库。众所周知,保证数据库一致性的操作,就是事务的控制。而Spring事务管理可以分为两种:编程
阅读全文
摘要:转自: https://www.cnblogs.com/sky-chen/p/11362935.html 1. Redis分布式锁原理 1.1. Redisson 现在最流行的redis分布式锁就是Redisson了,来看看它的底层原理就了解redis是如何使用分布式锁的了 1.2. 原理分析 分布
阅读全文
摘要:转自: https://www.6aiq.com/article/1548222475606 前言 打算输出一系列 Netty 源码分析与实践的文章,也作为后端开发学习过程中的沉淀,此文章为第一篇,从操作系统底层的 IO 讲起,为 Netty 的出场做下知识准备。 一些概念 文件描述符 文件描述符在
阅读全文
摘要:转自: https://zhuanlan.zhihu.com/p/126344521 Redis概况 Redis(Remote Dictionary Server,即远程字典服务),是一个开源的(BSD 许可的)内存中的数据结构存储器,用作数据库、缓存和消息代理。它支持丰富的数据结构(如字符串、哈希
阅读全文
摘要:转自: http://www.chinacion.cn/article/4419.html 和数组相同,链表也是一种线性表结构。作为非常基础、非常常用的两种数据结构,数组和链表经常被拿来比较。 链表定义 链表是一种线性表数据结构; 从底层存储结构上看,链表不需要一整块连续的存储空间,而是通过“指针”
阅读全文
摘要:转自:https://www.cnblogs.com/chenhanhao/p/12469796.html 数组+链表 , 数组+链表+红黑树 HashMap的存取原理?# 通过获取key对象的hashcode计算出该对象的哈希值,通过改哈希值与数组长度减去1进行位与运算(n-1 & hash),得
阅读全文
摘要:转自:https://www.cnblogs.com/cjsblog/p/10327673.html 一切设计都是为了提高搜索的性能 倒排索引(Inverted Index)也叫反向索引,有反向索引必有正向索引。通俗地来讲,正向索引是通过key找value,反向索引则是通过value找key。 先来
阅读全文
摘要:转自: https://www.cnblogs.com/bingshu/p/9776610.html 前言 Redis 的 主从复制 模式下,一旦 主节点 由于故障不能提供服务,需要手动将 从节点 晋升为 主节点,同时还要通知 客户端 更新 主节点地址,这种故障处理方式从一定程度上是无法接受的。Re
阅读全文
摘要:转自:https://www.jianshu.com/p/ae25eb3cfb5d 本文讲解CAS机制,主要是因为最近准备面试题,发现这个问题在面试中出现的频率非常的高,因此把自己学习过程中的一些理解记录下来,希望能对大家也有帮助。 什么是悲观锁、乐观锁?在java语言里,总有一些名词看语义跟本不明
阅读全文
摘要:转自:https://zhuanlan.zhihu.com/p/26741562 Swagger是规范RESTful API服务的语言或者说工具,不仅可以用来定义接口,还可以测接口,一举两得。 我不知道这个工具的流行程度如何,至少我知道的是网上的中文资料很少,也没有如何在实际中使用起来的教程。经过一
阅读全文