Kafka版本选择 我们这次分析的Kafka的版本是0.10.1版本,现在最新的Kafak版本2.5.x了。但是我们分析的Kafka的核心源码流程没多大变化。选择分析老版本的一个原因是:我个人的习惯一般去分析一个技术的源码都不挑最新的版本,都会挑老一点的版本,正常情况下老一点的版本代码结构会更清晰,因为像这种开源的项目,很多人都会去提交一些patch,但是提交patch的开发人员水平参差
大家好,我是tin,这是我的第22篇原创文章kafka是一个高吞吐、低延时的消息中间件。采用Java和scala语言编写,它有着非常多的优秀设计。要想学习讨论kafka的优秀理念,源码阅读必不可少。今天我们开始搭建kafka环境。目录一、JDK二、scala三、gradle四、kafka源码1. 拉取源码库2. 安装scala插件3. 启动kafka broker五、结语一、J
转载 2024-03-06 08:12:32
104阅读
scala 环境
原创 2014-05-15 23:35:37
2517阅读
红帽是一个知名的开源软件公司,它的产品和服务主要围绕Linux操作系统开发和运营。Linux作为一种开源操作系统,被广泛应用于服务器和嵌入式设备等领域。在Linux操作系统上,开发人员可根据需求定制自己的环境,以满足各种需求。在Linux操作系统上,有许多开发工具可供选择,比如Scala IDEScala IDE是一种基于Eclipse平台开发的Scala语言集成开发环境。Scala是一种多
原创 2024-05-07 10:07:00
81阅读
 0 经常用到开发工具有 a) Intellij IDEA  免费版b) eclipse + scala插件c) scala ide(基于Ecli
原创 2023-04-21 06:32:41
151阅读
在windows下,使用idea 阅读kafka2.x源代码 1.前提必读 kafka ReadMehttps://github.com/apache/kafka/blob/trunk/README.mdApache KafkaSee our web site for details on the project.You need to have Gradl
断断续续地Scala也看了有几个星期了,一直都是在记事本中敲代码,十一假期只能待在宿舍,于是想装一下Scala IDE.不装不知道,一装才知道自己有多菜啊,对于Eclipse插件了解太少了。下面就说一说菜鸟一天记吧。 上来就用google搜Scala plugin eclipse,来到了http://www.scala-ide.org/  (Scala IDE for Eclipse的
原创 2011-10-01 23:20:22
3702阅读
2点赞
同一个package里不能同时有java和scala文件最后发现是main object最上面的package写错了
原创 2022-07-19 11:49:08
76阅读
IDE   IDE的英文全称为“Integrated Drive Electronics”,即“电子集成驱动器”,它的本意是指把“硬盘控制器”与“盘体”集成在一起的硬盘驱动器。把盘体与控制器集成在一起的做法减少了硬盘接口的电缆数目与长度,数据传输的可靠性得到了增强,硬盘制造起来变得更容易,因为硬盘生产厂商不需要再担心自己的硬盘是否与其它厂商生产的控制器兼容。对用户而言,硬盘安装起来也更为方便。I
  所见即所得的一个工具,  左边编码,右边立即出结果   
转载 2018-06-20 14:22:00
80阅读
2评论
1、安装scala:1)下载:https://www.scala-lang.org/download/ 在页面下部下载windows安装的版本。安装scala时,需要先安装jdk(目前的scala需要jdk8)2
原创 2022-06-19 21:40:14
202阅读
环境准备JDK1.7 or higher(建议使用 JDK 1.8)软件准备scala-2.11.12.zip 下载地址:https://www.scala-lang.org/download/2.11.12.html gradle-4.8.1-bin.zip(写本文的时候gradle最新版是4.8.1) 下载地址:https://gradle.org/releases/ 下载binary-onl
转载 2024-07-18 17:50:15
170阅读
今天主要简单写一下kafka的读写,我写了java,scala两个版本的,写法比较老,但都能用,已经测试过了,直接上代码吧;java版本:package com.cn.kafka;import java.util.Arrays;import java.util.HashMap;import java.util.Map;import java.util.Properties;i...
原创 2021-08-16 15:21:09
345阅读
今天主要简单写一下kafka的读写,我写了java,scala两个版本的,写法比较老,但都能用,已经测试过了,直接上代码吧; java版本: package com.cn.kafka; import java.util.Arrays; import java.util.HashMap; import java.util.Map; import java.util.Properties; imp
原创 2021-08-16 15:21:50
448阅读
本文目的研究了一下Kafka Produce/Consumer 的API,发现Consumer API的使用并没有那么的straight forward。折腾了2天后,终于摸到了一些门道,这里记录下怎样使用High Level Consumer API来接收并处理一个Topic中的消息。本文的例子用Scala编写,如果要改成Java的其实很容易。环境Kafka为0.8.2.0(CDH版本) Sc
转载 2023-08-23 22:44:15
112阅读
工具的选择1.Android Studio(能够看,能够调试) 2.understand (只适合看)htmlmacbook pro基本上只有这两款能够选择,刚开始用了understand发现并不怎么好使,也许是没有使用习惯,咱们在看源码的时候,有一些过程确定也是须要调试才知道某些方法执行的前后顺序,因此我最终选择了AS,原来的时候也用AS 2.3看过源码,那时候下面一直再scan index,致
# 如何导入Spark源码IDE中 ## 1. 简介 在开发Spark相关应用程序时,有时需要查看Spark源码以深入了解其内部实现。本文将介绍如何将Spark源码导入IDE中,以便于查阅和调试源码。 ## 2. 导入流程 下面是导入Spark源码IDE中的步骤概览: | 步骤 | 描述 | | --- | --- | | 步骤一 | 下载并解压Spark源码包 | | 步骤二 |
原创 2023-11-27 04:25:10
49阅读
在日常的开发工作中,理解和掌握MySQL源码是提升技术能力和解决复杂问题的重要一步。而“看MySQL源码 IDE”问题即是如何在IDE中更高效地阅读和理解MySQL源码。如何解决这个问题,下面就来一起探讨一下。 ## 背景描述 在当今的开发环境中,理解数据库系统的运行原理显得尤为重要。对于MySQL作为广泛使用的开源数据库,掌握其源码不仅能帮助开发者更深入理解数据库的内部机制,也为代码优化、性
原创 6月前
0阅读
相信朋友们都看过这个零基础学习Python的开篇了文章为了让新朋友快速写Python代码,直接推荐了绿色内置版安装。很多时候比如在正式服务器环境,我们是使用rpm或者指定版本源码编译打包基础服务器镜像的。从简到难,先从安装包来安装python,后面在Linux安装并使用。最后是源码安装的方式,如下图Linux服务器多个Python版本兼容。 好下面一步一步来。开发者电脑安装Window电脑,这个比
转载 2023-06-19 21:16:58
214阅读
如果看到这儿说明大家已经跟着我阅读完了Kafka的Producer端的代码了,那么恭喜你,如果你搞定了这部分代码,再阅读后面的源码难度就很小了。 我不止在一个地方说过Kafka源码是写得比较不错的,比HDFS的源码要好得多,如果看过HDFS源码的同学就会发现,光是面向对象编程,HDFS源码那儿就做得不够好,HDFS的源码看起来就是比较乱,而Kafka这儿的源码大家跟我阅
  • 1
  • 2
  • 3
  • 4
  • 5