摘要: 一、概述 (一)、kafka的定义 1、定义 1)kafka传统的定义:kafka是一个分布式的基于发布/订阅模式的消息队列,主要用于大数据实时处理领域 2)kafka最新的定义:kafka是一个开源的分布式事件流平台(event stream platform),主要用高性能数据管道,流分析,数据 阅读全文
posted @ 2022-02-22 23:41 rainple 阅读(2949) 评论(0) 推荐(1) 编辑
摘要: 一、Java中支持的位运算 位与(&):二元运算符,两个为1时结果为1,否则为0 位或(|):二元运算符,两个其中有一个为1时结果就为1,否则为0 位异或(^):二元运算符,两个数同时为1或0时结果为1,否则为0 位取非(~):一元运算符,取反操作 左移(<<):一元运算符,按位左移一定的位置。高位 阅读全文
posted @ 2022-02-18 12:00 rainple 阅读(1008) 评论(0) 推荐(0) 编辑
摘要: FutureTask是一个具体的实现类,实现了RunnableFuture接口,RunnableFuture分别继承了Runnable和Future接口,因此FutureTask类既可以被线程执行,又可以拿到线程执行的结果。FutrueTask应用于多线程中异步处理并得到处理结果的场景,比如:加入有 阅读全文
posted @ 2020-09-10 23:59 rainple 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 一、前言 二叉堆是一个特殊的堆,其本质是一棵完全二叉树,可用数组来存储数据,如果根节点在数组的下标位置为1,那么当前节点n的左子节点为2n,有子节点在数组中的下标位置为2n+1。二叉堆类型分为最大堆(大顶堆)和最小堆(小顶堆),其分类是根据父节点和子节点的大小来决定的,在二叉堆中父节点总是大于或等于 阅读全文
posted @ 2020-09-02 18:01 rainple 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 前言 在日常的生活中,我们可以经常看到建造者模式的影子。比如,建造房子,那么房子就是一个产品,房子由门,窗,墙,地板等部门组成。然后包工头在建造房子的时候就根据设计好的图纸来建造,但是包工头并不是亲自来建造房子的,而是通过指挥工人来施工。再比如组装电脑,可以根据不同的厂商来组装成不同类型的包括cpu 阅读全文
posted @ 2020-05-08 12:57 rainple 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 原型模式(Prototype Pattern)也有人将原型模式称为克隆模式,是属于创造型设计模式,用于创建重复的对象,提供了一种创建对象的最佳方式。原型模式需要实现Cloneable接口,来实现对象的克隆。在实际的应用中,如果应用需要反复创建相同的对象时,并且创建这个对象需要花费大量时间或者需要访问 阅读全文
posted @ 2020-05-05 23:28 rainple 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 一、定义 栈是一种线性表结构,栈结构中有两端,对栈的操作都是对栈的一端进行操作的,那么被操作的一端称为栈顶,另一端则为栈底。对栈的操作其实就是只有两种,分别是入栈(也称为压栈)和出栈(也称为弹栈)。入栈,将新元素压入栈中,那么此时这个栈元素就成为了栈顶元素,栈深度相应的+1。出栈,将栈中的栈顶元素弹 阅读全文
posted @ 2020-05-04 19:45 rainple 阅读(1529) 评论(0) 推荐(0) 编辑
摘要: 前言 在介绍工厂方法模式之前,我们需要知道这个设计模式是什么,解决了什么样的问题?在上一篇博客 设计模式(Java语言)- 简单工厂模式 介绍了简单工厂模式,然后总结了简单工厂模式的缺点: 1、当新增类型时,我们不得不修改原来的工厂,这样就违背了设计模式6大原则中的 开闭原则。 2、简单工厂模式使用 阅读全文
posted @ 2020-01-22 09:20 rainple 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式有称为静态工厂模式,属于设计模式中的创建型模式。简单工厂模式通过对外提供一个静态方法来统一为类创建实例。简单工厂模式的目的是实现类与类之间解耦,其次是客户端不需要知道这个对象是如何被穿创建出来的,只需要调用简单工厂模式的方法来统一创建就可以了,从而明确了各个类的职责。 一、创建简单工厂模 阅读全文
posted @ 2019-11-19 23:37 rainple 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 单例模式,简而言之就是在整个应用程序里面有且仅有一个实例,在程序的任何时候,任何地方获取到的该对象都是同一个对象。单例模式解决了一个全局的类被频繁创建和销毁的,或者每次创建或销毁都需要消耗大量cpu资源的对象的问题。单例模式总的可以分为懒汉模式和饿汉模式,顾名思义,懒汉模式是一个非常懒的汉子,只要你 阅读全文
posted @ 2019-11-19 00:10 rainple 阅读(426) 评论(0) 推荐(1) 编辑