Java基础
文章平均质量分 74
积累相关java知识栈,技术好的未必底层够硬,但底层扎实的学起来进步如飞
快乐的木子李
Never try never know!罗马不是一天建成的
展开
-
Java进阶
乐观锁和悲观锁 分布式锁 hashmap原理 Redis及其分布式原创 2024-02-18 22:58:25 · 547 阅读 · 0 评论 -
kafka进阶(二)
本篇主要介绍kafka 的Ack机制和ISR集合提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。原创 2024-03-03 21:57:40 · 503 阅读 · 0 评论 -
redis进阶(一)
Redis是一种key/value型数据库,其中,每个key和value都是使用对象表示的。原创 2024-03-03 20:27:48 · 470 阅读 · 0 评论 -
Kafka进阶
(3)Consumer Group:就是消费者组,由一个或者多个consumer组成,在kafka中,消费者都是有组的,即使是在consumer创建时没有没有设置组,但是kafka会默认一个有一个组,是组直接从kafka中的leader中拉取数据,消费者组内每个消费者负责消费不同分区的数据,一个分区只能由一个组内消费者消费;kafka的最新概念:kafka是一个开源的分布式事件流平台,(80%的公司都在用),用于高性能数据管道、流分析、数据集成和关键任务应用。以上来均自于网络,如有侵权,请联系删除。原创 2024-02-21 08:51:55 · 763 阅读 · 0 评论 -
Redis详解-基础
一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。原创 2024-02-19 08:55:09 · 726 阅读 · 0 评论 -
<分布式锁>
但是,随着业务发展的需要,原单体单机部署的系统被演化成分布式集群系统后,由于分布式系统多线程、多进程并且分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效,单纯的应用并不能提供分布式锁的能力。(3)获取mylock目录下所有的子节点,然后获取比自己小的兄弟节点,如果不存在,则说明当前线程顺序号最小,获得锁;(5)线程A处理完,删除自己的节点,线程B监听到变更事件,判断自己是不是最小的节点,如果是则获得锁。最简单的方式即是创建一张锁表,当想要获得锁时插入一条记录,当释放锁时删除记录即可。原创 2024-02-18 22:52:06 · 378 阅读 · 0 评论 -
乐观锁和悲观锁
悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)当程序中可能出现并发的情况时,就需要保证在并发情况下数据的准确性,以此确保当前用户和其他用户一起操作时,所得到的结果和他单独操作时的结果是一样的。乐观锁是相对悲观锁而言的,乐观锁假设数据一般情况不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果冲突,则返回给用户异常信息,让用户决定如何去做。使用 select…原创 2024-02-18 22:16:38 · 390 阅读 · 0 评论 -
HashMap底层原理
一:HashMap底层实现原理解析 我们常见的有数据结构有三种结构:1、数组结构 2、链表结构 3、哈希表结构 下面我们来看看各自的数据结构的特点: 1、数组结构: 存储区间连续、内存占用严重、空间复杂度大 优点:随机读取和修改效率高,原因是数组是连续的(随机访...转载 2021-05-22 12:35:41 · 124 阅读 · 0 评论