后端技术学习

52 篇文章
14 人订阅

全部文章

路行的亚洲

设计模式之观察者模式

观察者模式:Observer Pattern,又称为发布-订阅(Publish-Subscribe)模式,对象之间存在一对多或者一对一依赖,当一个对象改变状态,...

4020
路行的亚洲

设计模式之设计原则

单一职责原则:类的职责单一,不能将太多的职责放在一个类中,该原则是实现高内聚、低耦合的指导方针

5520
路行的亚洲

Kafka流程流转-服务端

kafka分为客户端和服务端,通常我们知道broker是服务端,而生产者和消费者作为客户端。因此在服务端就必定需要解决并发和网络IO的问题。因此不可避免需要用到...

7930
路行的亚洲

kafka学习六-生产延迟操作

这里思考问题,什么时候会用到延迟组件,同时哪些时候会用到延迟组件,同时为什么要用延迟组件?

3610
路行的亚洲

Kafka学习五

前面我们知道其重要的启动方法里面有关的方法:它的注释是非常具有启发性的, 启动API,以启动Kafka服务器的单个实例。实例化LogManager,Socket...

6010
路行的亚洲

Scala学习三-面向对象

前面我们已经学习了特质类似接口,其可以被继承,同时如果需要继承多个特质的话,则需要使用extends…with…进行继承。其类似java中的接口和抽象方法的结合...

4521
路行的亚洲

Kafka学习四

在kafka启动时,首先执行的broker的操作,然后接着会执行生产者操作,接着将生产者的消息放入到存储中,此时生产者和broker会进行交互,而消费者发送消...

6421
路行的亚洲

kafka学习三-broker的入口

前面我们通过学习scala知道通常如果想运行scala程序,必然会有一个入口,而这个入口可以通过kafka的启动脚本kafka-server-start.sh可...

7031
路行的亚洲

Scala学习二-面向对象

适用于var变量,对于val不适用,注意如果使用下划线进行初始化,此时必须提供数据类型,这样就可以进行自动推断赋初始值

6021
路行的亚洲

kafka学习二 -发送消息

从源码中我们发现在Sender的run方法中,并没有涉及到append追加操作。因此可以看到源码中,如果消息收集器中的消息收集结果为空或者新的消息批次已经创建好...

13321
路行的亚洲

Scala学习一

当记录方法返回值的变量被声明为lazy时,方法的执行将被推迟,直到我们首次使用该值时,方法才会执行。类似java中的延迟加载。同时lazy不能修饰var类型的变...

4521
路行的亚洲

RocketMQ学习六-消息存储

消息存储主要做的事情:首先将消息放入,然后进行消息追加,进行统计,然后进行刷盘操作,最后进行HA主从同步。此时的消息放入是在CommitLog中会进行转发到Co...

9120
路行的亚洲

RocketMQ学习Broker流程、生产者和存储流程联系

Broker作为代理,路由注册是通过Broker与nameServer的心跳功能实现的。除此之外,还联系了生产者和消费者、存储。因此可以知道Broker是非常重...

7020
路行的亚洲

RocketMQ的NameServer执行流程学习梳理

首先NamesrvStartUp启动,首先经过main()方法,也是我们常见的main方法进入到main0()执行创建controller操作与启动contro...

6920
路行的亚洲

RocketMQ学习5

进行消息发送的过程首先会准备好路由信息,最终是由netty完成的,也即使用nettyRemotingClient来实现的。

9320
路行的亚洲

RocketMQ学习四-生产者producer

前面我们已经知道RocketMQ的生产者和消费者依赖NameServer和broker,因此需要先启动nameServer和broker。同时nameServe...

10250
路行的亚洲

rocketmq学习2

从启动类中,我们看到:首先创建NamesrvConfig、nettyServerConfig,设置监听端口,将8888改成9876。填充NamesrvConfi...

10630
路行的亚洲

ThreadPoolExecutor源码学习

但点进去看newSingleThreadExecutor可以看到其会调用ThreadPoolExecutor里面的线程。因此有必要研究ThreadPoolExe...

5720
路行的亚洲

LinkedBlockingQueue源码学习

采用线程池和阻塞队列实现生产/消费者模型。其中LinkedBlockingQueue是阻塞队列,同时线程安全,其特点:

5310
路行的亚洲

JVM学习一

jvm的内存结构:可以看到我们的java文件会首先编译成class文件,经过类加载器进行加载,然后经过jvm的相关区域:f方法区、堆、虚拟机栈、程序计数器、本地...

7410

扫码关注云+社区

领取腾讯云代金券