Apache Kafka® 是 一个分布式流处理平台.

Apache Kafka 是 一个分布式流处理平台.

1. 可以让你发布和订阅流式的记录。

2. 这一方面与消息队列或者企业消息系统类似。

3. 可以储存流式的记录,并且有较好的容错性。可以在流式记录产生时就进行处理。

Kafka应用场景

1. 构造实时流数据管道,它可以在系统或应用之间可靠地获取数据。 (相当于message queue)

2. 构建实时流式应用程序,对这些流数据进行转换或者影响。 (就是流处理,通过kafka stream topic和topic之间内

部进行变化)

Kafka的特性

Kafka作为一个集群,运行在一台或者多台服务器上.

Kafka 通过 topic 对存储的流数据进行分类。

每条记录中包含一个key,一个value和一个timestamp(时间戳)。

kafka作为 MQ

Kafka有四个核心的API:

Producer API 允许一个应用程序发布一串流式的数据到一个或者多个Kafka topic。

Consumer API 允许一个应用程序订阅一个或多个 topic ,并且对发布给他们的流式数据进行处理。

Streams API 允许一个应用程序作为一个流处理器,消费一个或者多个topic产生的输入流,然后生产一个输出流

到一个或多个topic中去,在输入输出流中进行有效的转换。

Connector API 允许构建并运行可重用的生产者或者消费者,将Kafka topics连接到已存在的应用程序或者数据

系统。比如,连接到一个关系型数据库,捕捉表(table)的所有变更内容。

NIO

1.  Java NIO 简介

2.  Java NIO 与 IO 的主要区别

3.  缓冲区(Buffer)和通道(Channel)

4.  文件通道(FileChannel)

5.  NIO 的非阻塞式网络通信

选择器(Selector)

SocketChannel、ServerSocketChannel、DatagramChannel

6.  管道(Pipe)

7.     Java NIO2 (Path、Paths 与  Files )

Redis 介绍

1.jedis的使用

2.通用命令

3.单线程

4.字符串类型

5.哈希类型(hash)

6.列表类型(list)

7.集合类型(Set)

8.有序集合类型

java 单线程 并发_单线程_Java高并发专题系列_Java视频-51CTO学院相关推荐

  1. java多线程实例_多线程&高并发(全网最新:面试题+导图+笔记)面试手稳心不慌...

    前言 当你开始开始去跳槽面试的时候,明明只是一份15K的工作,却问你会不会多线程,懂不懂高并发,火箭造得让你猝及不防,结果就是凉凉:现如今市场,多线程.高并发编程.分布式.负载均衡.集群等可以说是现在 ...

  2. python flask高并发_标志处理高并发性,Flask

    Flask处理高并发 1.通过设置app.run()的参数,来达到多线程的效果,具体参数: 1.threaded : 多线程支持,默认为False,即不开启多线程; app.run(threaded= ...

  3. 面试官:为什么单线程的Redis可以实现高并发访问

    背景 上回说到小枫在接受面试官的拷打,所幸第一个问题回答的还不错,因此面试官对于小枫的初步印象还行.我们接着来看看小枫是怎么和面试官继续过招的吧,他还能扛得住面试官几个连环炮呢? 面试官考察目的分析 ...

  4. java 高并发第三阶段实战_Java 高并发第三阶段实战---Java并发包深入解析与使用详解...

    第三阶段的课程主要围绕着Java并发包的使用,展开详细的介绍,主要内容有1.原子包源码剖析,2.并发包工具类详细介绍,3.线程服务以及Future和callable等详细介绍,4.高并发容器和阻塞容器 ...

  5. java支付宝支付_Java 高并发环境下的性能优化,揭秘支付宝技术内幕

    前言 高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等. 为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并发量等因素,来设计适 ...

  6. java 爱哦大容量并发_Java高并发的常见应对方案

    Java高并发的常见应对方案 一.关于并发我们说的高并发是什么? 在互联网时代,高并发,通常是指,在某个时间点,有很多个访问同时到来. 高并发,通常关心的系统指标与业务指标? QPS:每秒钟查询量,广 ...

  7. 《Java并发编程入门与高并发面试》or 《Java并发编程与高并发解决方案》笔记

    <Java并发编程入门与高并发面试>or <Java并发编程与高并发解决方案>笔记 参考文章: (1)<Java并发编程入门与高并发面试>or <Java并发 ...

  8. 深入理解Java虚拟机-如何利用VisualVM对高并发项目进行性能分析

    Java虚拟机深入理解系列全部文章更新中- 深入理解Java虚拟机-Java内存区域透彻分析 深入理解Java虚拟机-常用vm参数分析 深入理解Java虚拟机-JVM内存分配与回收策略原理,从此告别J ...

  9. java redis队列_redis队列实现高并发怎么用?Java如何使用redis队列解决高并发?

    小伙伴们大家好,不知道你们有没有在Java开发中遇到redis队列高并发,这个问题让你很头疼,今天小编就来讲解一下在Java中遇到redis队列高并发了,到底该怎么办. 高并发的业务场景: 我们做商品 ...

  10. v512工作室_Java高端培训系列视频--2010年4月12日最新更新

    http://www.verycd.com/topics/215898/ http://www.letv.com/ptv/pplay/11414.html oracle教程电子书 v512工作室_张利 ...

最新文章

  1. 【运维学习笔记】在 vSphere Client上创建新的虚拟机
  2. 家用笔记本电脑什么牌子好_家用什么牌子的吸尘器好?
  3. es 精确查询不模糊_ES系列17:Terms聚合结果不精确,怎么破?
  4. 第一个Canvas实例-钟表
  5. 【解决】如何打开.ipynb文件
  6. 注册终止处理函数atexit()
  7. 担心再次被起诉?马斯克已删除特斯拉可能几个月内成为最大公司推文
  8. cart算法_机器学习十大算法之一——决策树CART算法
  9. python之日期与时间处理模块及利用pandas处理时间序列数据
  10. 出门问问发布无线智能耳机,李志飞:语音交互的下一个爆点
  11. src与href区别
  12. maxwell render中文版
  13. 存档修改 html,制作可以修改.rpgsave存档的网页
  14. 推荐5个免费的项目管理工具
  15. PYTHON爬虫——谷歌(Google)图片关键词爬取
  16. EXCEL条件筛选函数
  17. 转一篇关于如何改变性格,建立自信的帖子,写的很好,我一定做到,看后才明白自己到底该如何改变
  18. 应用程序配置不正确解决方法
  19. 如何下载微信公众号中的音频、视频文件?
  20. NOIp 2020 微信步数 题解

热门文章

  1. 皮尔森相关性系数的计算python代码(一)
  2. android没有adm_求助 Android studio的ADM打不开是什么原因
  3. 人工智能在减灾遥感中的应用
  4. 中高级运维工程师所需要掌握的技能
  5. Efficient and Effective Data Imputation with Influence Functions
  6. LightOJ 1274 Beating the Dataset
  7. c语言 r语言 java,R语言rJava包安装载入及JAVA环境配置
  8. 前端页面导出为xls、xlsx格式的excel文件
  9. MEC@JavaSE@实战篇@笔记05@计算机网络技术基础
  10. 腾亚幕墙Web开发基础教程