自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 初识IO模型 — IO|BIO|NIO|AIO|Select|Epoll

IO模型文章目录IO模型1 到底什么是IO?计算机角度的IO操作系统的IO2 操作系统中的一次IO过程3 阻塞IO模型4 非阻塞IO模型5 IO多路复用模型IO多路复用之select6 IO多路复用之epollselect、poll、epoll的区别7 IO模型之信号驱动模型8 IO模型终结者之异步IO(AIO)阻塞、非阻塞、同步、异步IO汇总1 到底什么是IO?计算机角度的IO比较直观的例子是 计算机的输入输出。其中计算机组成原理中的冯-诺伊曼结构,就是将计算机分成5个部分:运算器、控制器、存储

2021-12-03 16:33:11 392

原创 初识Hive(一) — 基本概念|架构原理|运行机制|DDL命令

Hive 基本概念速览 架构原理

2021-12-02 20:35:03 1192

原创 初识Zookeeper(一)—基本概念|ZAB协议|ZXID——《从Paxos到Zookeeper分布式一致性原理》读书笔记

第三章 Zookeeper与Paxos文章目录第三章 Zookeeper与Paxos3.1 初识Zookeeper3.1.1 Zookeeper 核心功能3.1.2 Zookeeper 设计目标目标一:简单的数据模型目标二:可以构建集群目标三:顺序访问目标四:高性能3.1.3 Zookeeper 基本概念集群角色会话(Session)数据节点(ZNode)版本WatcherACL(Access Control Lists)3.2 Zookeeper的ZAB协议3.2.1 ZAB协议3.2.2 ZAB协议两

2021-11-27 19:07:43 1688

原创 初识分布式(二)一致性协议—2PC|3PC|Paxos——《从Paxos到Zookeeper分布式一致性原理》读书笔记

第二章 一致性协议为了解决分布式一致性问题,涌现出一大批经典一致性协议和算法,最著名的就是二阶段提交协议,三阶段提交协议和Paxos算法。文章目录第二章 一致性协议2.1 2PC 与 3PC2.1.1 2PC阶段一:提交事务请求阶段二:执行事务提交执行事务提交中断事务优缺点同步阻塞单点问题数据不一致太过保守3PC阶段一:CanCommit阶段二:PreCommit执行事务预提交中断事务阶段三:doCommit执行提交中断事务优缺点2.2 Paxos 算法小结2.1 2PC 与 3PC在分布式系统中,

2021-11-24 20:31:41 1978

原创 初识分布式(一)分布式架构—ACID|CAP定理|BASE理论——《从Paxos到Zookeeper分布式一致性原理》读书笔记

第一章 分布式架构文章目录第一章 分布式架构1.1 从集中式到分布式1.1.2 分布式特点分布性对等性并发性缺乏全局时钟1.1.3 分布式环境中的各种问题通信异常网络分区三态节点故障1.2 从 ACID 到 CAP/BASE1.2.1 ACID原子性一致性隔离性读未提交(Read Uncommitted)读已提交(Read Committed)可重复读(Repeatable Read)串行化持久性1.2.2 分布式事务1.2.3 CAP 和 BASE 理论CAP 定理一致性可用性分区容错性BASE理论Ba

2021-11-23 19:20:38 2950

原创 Kafka 命令速览——注意事项

Kafka 命令速览说明文章目录Kafka 命令速览说明主题操作创建主题命令增加分区调整基于键的主题命令删除主题命令主题列表命令主题详细信息命令消费者群组命令动态配置变更命令消费和生产消费者命令生产者命令主题操作使用 kafka-topic.sh 工具可以执行主题大部分操作。我们可以创建、修改、删除和查看集群里的主题。当然要操作topic元数据,而这些元数据存放在Zookeeper上,因此我们需要通过 --zookeeper 参数,比如 --zookeeper hadoop102:2181/kafka

2021-11-19 16:37:55 838

原创 Kafka消费者-概念速览|群组|心跳机制|轮询|提交|偏移量——《Kafka权威指南》笔记

Kafka 消费者 —— 从 Kafka 读取消息应用程序使用 KafkaConsumer 向 kafka 订阅消息,并从订阅主题上接收消息。文章目录Kafka 消费者 —— 从 Kafka 读取消息消费者和消费者群组横向伸缩群组和分区再均衡引入概念弊端心跳机制创建Kafka消费者订阅主题轮询线程安全消费者配置提交和偏移量自动提交的利弊提交当前偏移量异步提交重试异步提交同步和异步组合提交提交特定的偏移量反序列化器独立消费者消费者和消费者群组如果有一个场景,生产者向主题写入消息的速度超过单个消费者的速

2021-11-18 17:17:06 1154

原创 Kafka生产者-概念速览|配置参数|序列化|分区——《Kafka权威指南》笔记

文章目录Kafka生产者——向Kafka写入数据生产者概览消息发送过程创建 Kafka 生产者生产者的配置顺序保证序列化器自定义序列化器使用 Avro 序列化分区自定义分区器DemoKafka生产者——向Kafka写入数据除了内置的客户端外,Kafka还提供了二进制连接协议,也就是说,我们直接向Kafka网络端口发送适当的字节序列,就可以从Kafka读取消息或往Kafka写入消息。因此还有好多语言实现的Kafka客户端,比如C++,Python,Go,不仅限于Java。生产者概览一个应用程序在很多情

2021-11-17 18:48:44 1081

原创 初识Kafka-概念速览|安装与配置—《Kafka权威指南》笔记

文章目录初识Kafka消息批次模式主题与分区生产者和消费者broker和集群保留消息多集群Kafka数据生态安装与配置安装 Java安装 ZookeeperZookeeper 群组(Ensemble)配置文件安装 Kafka启动kafka创建一个测试主题:发布消息:读取消息:硬件影响网络影响Kafka集群那需要多少个broker共享Zookeeper初识Kafka消息Kafka 的数据单元成为一个消息。一条消息可以看作数据库中的一个"数据行"或一条记录。消息由字节组成,其中消息有个可选的元数据,也就是

2021-11-16 19:23:52 1089

原创 MySQL速览——存储引擎|事务|索引|范式

文章目录存储引擎概念如何添加或指定存储引擎查看MySQL所支持的存储引擎重要的存储引擎MyISAMInnoDBMEMORY事务创建事务提交事务回滚事务事务特性事务隔离级别索引索引实现原理添加索引场景创建/删除/查看索引索引失效索引分类数据库设计三范式第一范式:第二范式:第三范式:存储引擎概念是MySQL特有的术语不同的存储引擎,表存储/组织的数据的方式不同。如何添加或指定存储引擎可以在建表的时候在最后括号后使用:ENGINE 来指定存储引擎CHARSET 来指定这张表的字符编码方式AUT

2021-11-15 21:26:45 1633

原创 进程与线程的再认识

文章目录进程与线程进程和线程的区别剖析 Thread 方法Thread 类的常用方法继承 Thread 和 实现 Runnable 两者比较Callable、Future 和 FutureTaskCallable 接口Future 接口FutureTask 类线程组和线程优先级线程组线程优先级复制线程组线程状态NEWRUNNABLEBLOCKEDWAITINGTIME_WAITINGTERMINATED线程状态的转换线程中断线程间通信Synchronized等待/通知机制信号量管道通信相关的方法JoinSl

2021-11-15 19:18:14 244

原创 Ko.OS系列——操作系统简述

文章目录操作系统简述CPUCPU 运行模式内存寄存器高速缓存主存磁盘虚拟内存I/O 设备忙等待中断直接存储器访问(Direct Memory Access, DMA)文件管道保护系统调用重要的系统调用函数用于进程管理的系统调用操作系统简述在硬件的基础上,这层软件通过响应用户输入的指令达到控制硬件的效果,从而满足用户的需求。CPUCPU 内部都会包含一些寄存器来保存一些关键变量和临时结果,在指令集中的一些指令用于关键字会从内存加载寄存器中,以及把关键字从寄存器中存入内存中。一些特殊的寄存器:程序

2021-11-14 12:04:03 1795

原创 2021KO面试官系列之JavaSE基础

1、面向对象的三个基本特征?封装:隐藏对象实现细节,对外访问只暴露接口继承:让一个类型获得另外一个属性及方法多态:对于同一个父类所定义的行为,不同子类有着不同的实现​ 存在条件:1)首先子类继承父类 2)子类重写父类的方法 3)父类引用子类对象2、访问修饰符public,private,protected,以及不写时的区别?public 支持所有访问protected 不支持其他包的访问default 不支持子类访问private 不支持其他类的访问3、下面两个代码块能正常编译和执行吗?

2021-11-07 20:33:07 113

原创 初识CAS机制及其解决方案

1.不使用synchronized的Demo首先我们写一下代码,开两个线程为静态变量自增到2000.public class Test1 { private static int count = 0; public static void main(String[] args) throws InterruptedException { for (int j = 0; j < 2; j++) { new Thread(()->{

2021-11-05 17:05:58 333

原创 Leetcode-704 二分查找 题解笔记

题目:给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12], target = 9 输出: 4 解释: 9 出现在 nums 中并且下标为 4 示例 2:输入: nums = [-1,0,3,5,9,12], target = 2 输出: -1 解释: 2

2021-10-28 20:50:22 95

原创 Java基础笔记(一)

面向对象—构造方法在Java中,有一种特殊的方法被称为构造方法,也被称为构造函数或者是构造器,通过提供这个构造器,我们就可以确保我们的每一个对象都被初始化,当然我们的构造方法只能在对象的创建时期调用以此,保证我们的初始化的进行。我们的构造方法比较特殊,没有参数类型和返回值,它的名称要和类名保持一致。class Apple{ int sum; String color; public Apple(){} public Apple(int sum){} public Apple(String c

2021-10-28 20:19:56 138

原创 Docker学习笔记(一)

1、简介Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。2、核心概念docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker客户端(Client):连接do...

2019-07-18 17:01:42 104

原创 Spring Boot 学习笔记(一)

一、Spring Boot 入门1. Spring Boot 简介简化Spring应用开发的一个框架整个 Spring 技术栈的一个大整合J2EE 开发的一站式解决方案1.1 使用 Spring Boot 优势使用嵌入式的 Servlet 容器,应用无需打成WAR包starters 自动依赖与版本控制无需配置 XML,无代码生成,开箱即用准生成环境的运行时应用监控与云计...

2019-07-02 10:36:27 141

原创 机器学习100天之旅 第二天---简单线性回归

机器学习100天之旅 第二天---简单线性回归前言1 数据预处理2 训练线性回归3 预测训练结果4 可视化训练集结果可视化测试集结果可视化前言回归分析是一种预测性的建模技术,它研究的是因变量(目标)和自变量(预测器)之间的关系。这种技术通常用于预测分析,时间序列模型以及发现变量之间的因果关系。例如,工作经验与薪水之间的关系,最好的研究方法就是回归。回归分析是建模和分析数据的重要工具。在这里,...

2019-06-01 10:53:01 133

原创 机器学习100天之旅 第一天---数据预处理

机器学习100天之旅 第一天---数据预处理前言机器学习初步---数据预处理1 导入需要的库2 导入数据集3 处理丢失数据(Missing Data)4 解析分类数据5 分割数据集6 特征缩放 (feature scaling)前言最近想认真搞一搞机器学习,之前一直一位可望而不可即,其实不是,只要我们踏踏实实地走好每一步,我们一定会学好的。让我们一起开始这美妙的机器学习100天之旅吧!机器...

2019-05-31 09:12:24 263

原创 进程与线程(一)

进程概念:程序中的一次执行过程,也是系统运行程序的基本单位,因此进程是动态的。在Java中,当我们启动main函数时其实已经启动了一个JVM的进程,因此我们创建的main就是所在这个进程中的一个线程,也称为主线程。线程概念:线程是一个程序内部的顺序控制流线程与进程相似,是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。生命周期:新建状态: 一个新...

2019-05-11 18:56:20 107

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除