摘要:
一、kafka的文件存储机制 由于生产者生产的消息会不断追加到 log 文件末尾,为防止 log 文件过大导致数据定位效率低下,Kafka 采取了分片和索引机制,将每个 partition 分为多个 segment。每个 segment对应两个文件——“.index”文件和“.log”文件。这些文件 阅读全文
摘要:
一、定义 kafka是一个分布式的基于发布/订阅的消息队列,主要用于大数据实时处理领域。 MQ的几种模式:简单模式、工作模式、消息发布和订阅、路由模式及主题模式,具体可参考如下文章 https://blog.csdn.net/u013120247/article/details/102892651 阅读全文
摘要:
一、Netty概述: 原生NIO存在的问题: 1、NIO 的类库和 API 繁杂,使用麻烦:需要熟练掌握 Selector、ServerSocketChannel、SocketChannel、ByteBuffer 等。需要具备其他的额外技能:要熟悉 Java 多线程编程,因为 NIO 编程涉及到 R 阅读全文
摘要:
群聊服务端代码 package com.mytest.netty.nio.groupChat; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java 阅读全文
摘要:
一、NIO基本概念: 1.NIO全程java non-blocking IO或者new IO,是同步非阻塞的IO。 2.NIO包含3大核心部分:Channel(通道)、Buffer(缓冲区)、Selector(选择器) 3.NIO是面向缓冲区,或者面向块编程的 4.NIO的非阻塞模式,使一个线程从某 阅读全文
摘要:
一、I/O模型的基本概念 I/O模型的简单理解就是,用什么样的通道进行数据的发送和接受,很大程度上决定了程序通讯的性能。 JAVA程序支持3种网络通信模型/IO模式:BIO、NIO、AIO BIO:同步并阻塞(传统阻塞模型),服务器的实现模式为一个连接一个线程,及客户端有连接请求时,服务器端需要启动 阅读全文
摘要:
好久没有更新了(反正也没有人看),最近打算学习一下Netty,争取一周搞完,GOGOGO。 Netty的简介: 1.Netty是由JBoss提供的一个java开源框架。 2.Netty是一个异步的、基于时间驱动的网络驱动框架,用于快速开发高性能,高可靠的网络IO程序。 事件驱动:比如常见的在网页上点 阅读全文
摘要:
参考文章: https://www.hangge.com/blog/cache/detail_2935.html 一、telnet的安装 由于Arthas启动需要telnet命令,所以应提前安装telnet服务 yum安装: 若确保yum源可以使用,则运行 yum install telnet-se 阅读全文
摘要:
http://webchart.ihuhai.cn/index.html 阅读全文
摘要:
参考文章: https://www.cnblogs.com/mlfz/p/10435954.html Collection接口是集合类的根接口,Java中没有提供这个接口的直接的实现类。但是却让其被继承产生了两个接口,就是Set和List。Set中不能包含重复的元素。List是一个有序的集合,可以包 阅读全文