摘要: 一、IO的过程 一次IO请求存在2个阶段 阶段一:等待数据,即数据从I/O设备到内核内存(操作系统缓冲区)。(I/O设备可能为磁盘, 也可能为网卡) 阶段二:复制数据,即数据内核内存到进程内存(应用程序缓冲区) 阻塞/非阻塞,同步/非同步 阶段一:阻塞/非阻塞 【DMA Copy】 阶段二:同步/非 阅读全文
posted @ 2022-04-17 15:46 Zsbinup 阅读(1272) 评论(0) 推荐(0)
摘要: 一、(面试题)进程和线程的区别 1、线程是进程更小的运行单位,各进程是独立的,而各线程不一定 2、一个进程产生多个线程,线程开销比进程小,但是线程不利于资源的管理和保护,进程相反。 二、线程的状态 创建状态、就绪状态、运行状态、阻塞状态、终止状态 三、启动线程有几种方式 1、继承Thread类 2、 阅读全文
posted @ 2022-04-06 21:01 Zsbinup 阅读(49) 评论(0) 推荐(0)
摘要: 一、TCP/IP 四层模型 1、应用层:提供两个应用程序之间信息交换的服务,定义了网络通信规则,例如支持Web应用的HTTP协议,支持电子邮件的STMP协议等 2、传输层:为两个进程之间的通信提供数据传输服务,包括了TCP协议和UDP协议 3、网络层:为分组交换网上的不同主机提供通信服务,选择合适的 阅读全文
posted @ 2022-04-06 20:15 Zsbinup 阅读(288) 评论(0) 推荐(0)
摘要: 一、什么是消费者组、分区 在Kafka中,同一主题下,支持“消费者组”的概念,即一个消息可以被不同的消费者消费,一个消息只能被同组内一个消费者消费 分区:partition,一个Topic有多个分区,分区内的消息是有序的。(一个分区只属于单个主题,同一主题下的不同分区包含的消息不同) 一个分区只能同 阅读全文
posted @ 2022-03-12 17:39 Zsbinup 阅读(9776) 评论(0) 推荐(0)
摘要: 1. 理解ES的核心概念 使用场景: 模糊查询(替代mysql的like %全模糊% like %左模糊) 全文检索(替代mysql的全文索引) 基本概念: Index:索引,含有相同属性的文档的集合,数据管理的顶层单位。(类比mysql的表) 由一个名字来标识(不允许有大写字母,格式: [0-9a 阅读全文
posted @ 2022-02-24 20:08 Zsbinup 阅读(205) 评论(0) 推荐(0)
摘要: 一、(面试题)Java是编译型语言还是解释型语言? java源代码由编译器编译为字节码,字节码由jvm解释器解释执行 二、HotSpot架构图 三、类加载机制 类加载机制:Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Jav 阅读全文
posted @ 2022-02-15 16:54 Zsbinup 阅读(76) 评论(0) 推荐(0)
摘要: 一、主从复制 目的:容灾(主库所在服务器的硬盘损坏,数据丢失后利用从库恢复数据) 配置:slaveof <master-ip> <master-host> 从服务器会变成只能读,不能写 当redis成为从服务器时,将会清空自身的旧数据 不支持“主主复制”,不能互为slave 复制过程: 快照同步:同 阅读全文
posted @ 2022-02-11 20:15 Zsbinup 阅读(261) 评论(0) 推荐(0)
摘要: 一、Redis的过期策略 过期时间相关命令: expire key seconds:设置key的过期时间 ttl key:查看key的过期时间 persist key:删除key的过期时间 过期策略: 惰性删除[被动,零散处理]:是在客户端访问这个 key 的时候,redis 对 key 的过期时间 阅读全文
posted @ 2022-02-11 19:52 Zsbinup 阅读(85) 评论(0) 推荐(0)
摘要: 一、Redis是单线程的吗?(面试题) 1.Redis是单线程的,Redis是指处理用户请求的线程是单线程,请求过程:获取 (socket 读)、解析、执行、内容返回 (socket 写)。 2.Redis还有后台任务线程,例如定时删除过期key线程、AOF持久化策略刷盘、异步删除大key(unli 阅读全文
posted @ 2022-02-11 18:52 Zsbinup 阅读(629) 评论(0) 推荐(0)
摘要: 数据可靠+负载均衡:主从复制 + 分库分表 一、主从复制 原理解析: 从库生成两个线程,一个 I/O 线程,一个 SQL 线程; I/O 线程去请求主库的 binlog,并将得到的 binlog 日志写到 relay log(中继日志) 文件中; 主库会生成一个 log dump 线程,用来给从库 阅读全文
posted @ 2022-02-06 19:29 Zsbinup 阅读(1374) 评论(0) 推荐(0)