这一期我们来到了Kafka我们都知道:Kafka是一个分布式消息队列。具有高性能、持久化、多副本备份、横向扩展能力。生产者往队列里写消息,消费者从队列里取消息进行业务逻辑。一般在架构设计中起到解耦、削峰、异步处理的作用。我们今天从Kafka的官方Demo来探一探Kafka的究竟。我们先在本地下载和编译好kafka源码,然后他的目录层级大概是这样:OK,我们进入到官方给的examples目录里面:
转载 2024-02-22 21:44:58
25阅读
在开始分析kafka源码之前,我们先要手动搭建kafka源码的调试环境,需要准备的软件有,java、scala、gradle、zookeeper、kafka、ide 软件版java:1.8.0_141 scala:2.11.4 gradle:4.7 zookeeper:3.4.6 kafka:1.0.0 ide:idea 2017.1.5 OS:window7 641、安装: 首先安装
首先,如何查看gradle源码,我们在项目里依赖com.android.tools.build:gradle即可,如下: compile gradleApi() compile 'com.android.tools.build:gradle:2.3.3' sync gradle后就可以看到相关的源码了 我们要了解的是apk的打包过程,实际上是gradle的一个插件appl
转载 2023-12-21 10:30:36
190阅读
预备知识理解 gradle 的基本开发了解 gradle task 和 plugin 使用及开发了解 android gradle plugin 的使用看完本文可以达到什么程度了解 gradle 的实现原理阅读前准备工作clone EasyGradle 项目下载 Gradle 源码 作为参考读代码的姿势调用链路,方便读代码时对照集中于整体框架,一些细节不做追究目录本文主要从下面几个部分进行分析Gr
转载 2023-08-03 12:23:00
107阅读
Gradle 的启动constructTaskGraphrunTasksfinishBuildgradle 脚本如何编译和执插件调用流程一、Gradle 的启动1.1 整体实现图 1.2 具体分析我们执行一个构建任务的时候,都是执行 ./gradlew assembleDebug 这样的命令,其中的 gradlew 脚本就是整个 gradle 构建的入口,我们先从这里看起。 前面的代码基
转载 2023-07-12 14:12:13
165阅读
1.在Windows上安装Gradle          gradle工具类似于maven,用于项目的构建,此处主要用于构建spring源码,以便我们将spring源码导入eclipse。           开发环境Java:JDK8(必须是JDK或JRE7以上,使用java
转载 2023-08-04 17:17:12
96阅读
环境准备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阅读
工具准备:jdk1.8,scala-2.11.11,gradle-3.1,zookeeper-3.4.5,kafka-0.10.0.1-src.tgz, kafka_2.11-0.10.0.1.tgz安装jdk安装scala搭建zookeeperkafka源码构建解压kafka-0.10.0.1-src.tgz,命令行进行kafka-0.10.0.1-src,执行gradle idea注:1)gr
原创 2017-11-05 23:28:06
3173阅读
# Gradle Android 源码解析 ## 引言 Gradle是一种先进的构建工具,广泛用于Android应用程序的构建和管理。它提供了一个强大的基于Groovy的DSL(领域特定语言),使得定义和配置构建过程变得非常简洁和可读。本文将介绍Gradle Android插件的源码,以及如何使用Gradle构建和管理Android项目。 ## Gradle Android 插件 ###
原创 2024-02-11 07:23:05
28阅读
Spring是什么? Spring就是要简化开发轻量级零配置编程,API使用简单面向Bean只需要编写非常普通的Bean松耦合充分利用AOP思想万能胶与主流框架无缝集成设计模式将Java中经典的设计模式运行的彻底 Spring采用了四个关键策略1.基于POJO的轻量级和最小侵入性编程;侵入性:代码的嵌套的使用;独立开发合并运行减少侵入式;2.通过依赖注入和面向接口松耦合;依赖注
转载 2024-10-14 10:54:19
20阅读
前端时间深究了下sopring源码,整理了下搭建文档,仅供参考。 1、下载spring源码https://github.com/spring-projects/spring-framework ,目前现在最新的是spring5.3.0 2、gradle下载地址:https://services.gradle.org/distributions/  下载gradle-6
转载 2024-03-20 06:55:57
63阅读
前言其实从事程序员这么些年来,一直有一个愿望想写本书,但是一直没实现,一开始是想着是因为自己没时间,后来想想也不是没时间,可能还是感觉水平有限。为了给写书做准备,最近打算写一个专栏,专栏的要求就稍微低一些,能坚持写完的概率也就会大一些。所以最近挑了从Kafka源码角度去写一个专栏。选择写Kafka源码剖析的理由1)Kafka是大数据里面难度较大,而且使用广泛的一个技术,倒不是说使用起来难度大,而
如果看到这儿说明大家已经跟着我阅读完了Kafka的Producer端的代码了,那么恭喜你,如果你搞定了这部分代码,再阅读后面的源码难度就很小了。 我不止在一个地方说过Kafka源码是写得比较不错的,比HDFS的源码要好得多,如果看过HDFS源码的同学就会发现,光是面向对象编程,HDFS源码那儿就做得不够好,HDFS的源码看起来就是比较乱,而Kafka这儿的源码大家跟我阅
一、源码依赖本文基于: android gradle plugin版本:com.android.tools.build:gradle:2.3.0 gradle 版本:4.1Gradle源码总共30个G,为简单起见,方便大家看源码,此处通过gradle依赖的形式来查看源码,依赖源码姿势:创建一个新工程,app 项目目录中删除所有文件,仅留下gradle文件,依赖apply plugin: 'java
转载 2023-12-28 06:45:15
108阅读
本文档基于kafka client 0.8.2.2 版本api进行代码详细说明,通过对该代码的深入剖析,可以加深对kafka生产者的理解,并且能够避免该版本坑点(说实话,该版本挺坑,建议升级到0.9以上) 通过阅读本文章,您将深刻理解kafka生产者内部逻辑,并且对0.8.2.2版本生产者存在的阻塞问题进行了代码级剖析,并根据代码调用逻辑整理了时序图以加深理解1、版本:0.8.2.2本文章对0.8
转载 2024-03-27 17:17:07
43阅读
文章摘要1、运行init,创建2、执行创建3、运行应用程序一、运行init任务要运行该init任务,请从命令提示符运行以下命令:$ gradle init --type name来自如下:java-application java-library scala-library groovy-library basic在本例子中,使用java-application。但首先需要先创建一个目录:$ mk
转载 2024-02-27 16:16:04
121阅读
kafka核心原理的资料,网上有很多,但是如果不自己研究其源码,永远是知其然而不知所以然。下面就来演示如何在windows环境下来编译kafka源码,并通过IntelliJ IDEA开发工具搭建kafka源码环境,以方便在本地通过debug调试来研究kafka的内部实现机制。 具体步骤: (1)
原创 2022-07-22 15:27:39
322阅读
1. 从 GitHub 网站,git clone kafka 源码 2. 下载安装好 gradle,scala 2.1 从 dependencies.gradle 文件中找到 gradle 的版本,然后下载指定版本,并配置好 GRADLE_HOME 环境变量 3. 进入 kafka 项目目录,依次执
原创 2022-11-15 15:12:06
218阅读
一句话概括Gradle自身源代码编译流程-用gradle来编译Gradle下面我们正式开始分析:因为我们拿到源代码后,首先接触的是gradlew.bat,也就是Gradle源代码自身编译的命令。所以,我们还是从这个脚本开始分析。一. Eclipse打开源代码为了方便修改代码,我选择用Eclipse来打开这个工程。步骤是:File->New->Java Project->Use d
转载 2024-05-08 15:52:21
98阅读
1. 项目结构2. 插件使用2.1. maven 本地仓库配置2.2. 使用插件3. 小结 简单的插件开发目前的开发工具主要是在Android Studio上,对这个工具真的是又恨又爱,只能收希望它越来越好。 这几天,一直在看Gradle插件的相关的东西,希望将自己的这些学习成长的经历记录下来。由易到难,开发一个自己的插件。准备工作 1. Android Studio(建议3.0+) 2.
转载 2023-08-17 19:18:32
166阅读
  • 1
  • 2
  • 3
  • 4
  • 5