前言: kafka是一个轻量级的/分布式的/具备replication能力的日志采集组件,通常被集成到应用系统中,收集"用户行为日志"等,并可以使用各种消费终端(consumer)将消息转存到HDFS等其他结构化数据存储系统中.因为日志消息通常为文本数据,尺寸较小,且对实时性以及数据可靠性要求不严格,但是需要日志存储端具备较高的数据吞吐能力,这种"宽松"的设计要求,非常适合使用kafk
rollover API 使你可以根据索引大小,文档数或使用期限自动过渡到新索引。 当 rollover 触发后,将创建新索引,写别名(write alias) 将更新为指向新索引,所有后续更新都将写入新索引。对于基于时间的 rollover 来说,基于大小,文档数或使用期限过渡至新索引是比较适合的。 在任意时间 rollover 通常会导致许多小的索引,这可能会对性能和资源使用产生负面
转载
2024-08-09 14:19:37
74阅读
Redission,官网地址是: https://redisson.org/。中文文档地址是 https://github.com/redisson/redisson/wiki/目录。Redis based In-Memory Data Grid for Java。State of the Art Redis Java Client。 用我3.5级
转载
2023-09-23 17:34:03
181阅读
Redis 简介Redis 是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的 Web 应用程序。Redis 也被作者戏称为 数据结构服务器 ,这意味着使用者可以通过一些命令,基于带有 TCP 套接字的简单 服务器-客户端 协议来访问一组 可变数据结构 。(在 Redis 中都采用键值对的方式,只
转载
2023-08-11 15:07:53
145阅读
一、API-ServerApi-Server除了将客户端(如kubectl)传来的资源信息存入Etcd中,还对这些资源进行校验,这样客户端就不能存入非法的资源信息。Api-Server还会处理乐观锁,这样对于并发更新的情况,对对象做更改就不会被其他客户端覆盖。
原创
2024-03-07 20:14:03
101阅读
1.首先从hash表开始 hash表检索速度很快,时间复杂度为O(1),但是不能进行范围查询,而数据库的调用往往需要用到范围查询2.为了解决范围查询,用到了二叉排序树 二叉排序树解决了范围查询问题,但是存在极端情况,就是二叉排序树只有左子树,而且左子树呈现链状,这种情况下,查询效率就非常低了,并且数据库中的主键例如id等大部分情况下也是呈顺序排列3.为了解决极端情况,提出了红黑树和AVL(自平衡二
转载
2024-02-02 08:04:45
27阅读
引言ArrayList集合类在面试、开发中饱受关注,用起来也是真香。本篇文章有针对性的归纳整理ArrayList的常见问题,如有遗漏,欢迎留言或评论。面试开始小伙子,说下ArrayList的底层数据结构吧?ArrayList的底层数据结构就是一个数组,数组元素的类型为Object类型,对ArrayList的所有操作底层都是基于该数组的。程序清单1: ArrayList的底层数组transient
转载
2023-07-04 14:42:37
88阅读
本文为转过来,对Spring进行了总体上的说明,有益于建立对Spring的总体把握和认识。 1、spring原理spring的最大作用ioc/di,将类与类的依赖关系写在配置文件中,程序在运行时根据配置文件动态加载依赖的类,降低的类与类之间的藕合度。它的原理是在applicationContext.xml加入bean标记,在bean标记中通过class属性说明具体类名、通过propert
转载
2023-07-20 15:32:42
64阅读
目录一、集群搭建二、容错性测试三、集群消费//注,本文接《kafka的安装和基本使用》,可以在我的博客中看到^_^一、集群搭建对于kafka来说,一个单独的Broker意味着kafka集群中只有一个节点。要想增加kafka集群中的节点数量,只需要多启动几个Broker实例即可。为了有更好的理解,现在我们在一台机器上同时启动三个Broker实例。首先,我们需要建立好其他2个Broker的配置文件:c
转载
2024-02-26 07:21:41
27阅读
HTML代码所表示的文档是一种静态文档,几乎没有交互功能,很难使页面成为动态页面。增加脚本语言,可使数据发送到服务器之前先进行处理和校验,动态地创建新的Web内容,更重要的是,引入脚本语言使我们有了事件驱动的软件开发环境。
(1)JavaScript简介
JavaScript的原名叫LiveScript,是NetScape公司在引入Sun公司有关Java的程序设计概念后,重新设计
转载
2023-09-18 18:23:35
9阅读
Redis 底层是用C语言进行编写的,常用的数据结构为动态字符串(SDS),InSet,Dict,ZipList QuikList SkipList动态字符串优点:1.动态字符串避开了传统字符串的缺点,不可进行改变,它是可以改变的;2.时间复杂度为O(1),时间复杂度小,性能好;3.支持动态扩容;4.减少内存分配次数;5.二进制安全;inset优点1.有序唯一的元素存储;2.类型升级机制,节省内存
转载
2023-07-04 17:54:43
103阅读
首先介绍一下axios,axios是目前比较流行的一个js库,是一个基于promise的网络数据请求库,主要用于发送网络数据请求,从后台服务器上获取数据返回给前端。 学习JS的猿友都应该知道,在JS中有构造函数
转载
2024-01-11 17:17:08
95阅读
主文章(数据结构的索引目录—进不去就说明我还没写完)模拟数据结构的网站:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html源码(码云):https://gitee.com/yin_zhipeng/data_structures_and_algorithms_in_java.git数组一种线性数据结构,内存地址连续由于java
转载
2023-11-18 19:39:24
99阅读
1、Android API核心开发包介绍
SDK中集成了很多开发用的API,以下这些都是基本包,它们是通过Android SDK来编写应用程序的基石,这里是从最底层到最高层列出并加以说明。
•android.util 包含一些底层辅助类,例如:特定的容器类,XML辅助工具类等。
•android.os 提供基本的操作服务,消息传递和进程间通信I
转载
2024-05-08 12:51:35
35阅读
1.hbase的底层逻辑架构(1)新旧版本的hbase的架构区别这是旧版本的hbase的架构图,一个regionserver中只有一个Hlog。这一张是新版本的图,每一个regionserver中可以有30个Hlog。老版本和新版本的变动:  -0.96版本以前,一个regionserver只有一个HLog,并且管理元数据有.meta.-root-两个元数据表。 &e
原创
2019-01-16 11:08:01
3742阅读
点赞
最近更新的XX必备系列适合直接背答案,不深究,不喜勿喷。 你能说简单说一下synchronize吗? 可别真简单一句话就说完了呀~ 参考回答: synchronize是java中的关键字,可以用来修饰实例方法、静态方法、还有代码块;主要有三种作用:可以确保原子性、可见性、有序性,原子性就是能够保证同
原创
2021-06-06 13:06:12
498阅读
详情参考
原创
2021-08-02 09:37:11
215阅读
Git 的底层原理 前言 基于 Git 的使用,已经在前文有过相关的介绍,使用 Git 用作日常的开发基本上是足够的。现在,本文将详细介绍一些有关 Git 的实现原理。 底层命令与上层命令 一般情况下,正常使用的 Git 命令,如 git add、git checkout 等都是由 Git ...
转载
2021-09-07 17:32:00
134阅读
2评论
最近在找工作的时候常被问道的就是“你知道HashMap的底层原理吗?” 这个问题被问的几率很高,所以记录一下。 那么说到HashMap就不得不说HashMap的版本了,HashMap可以分为两个版本那就是1.7和1.8,在1.7的时候采用的是桶加链的方式进行存储数据,而在1.8之后采用数组+链表+红 ...
转载
2021-07-20 12:23:00
118阅读
2评论