logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Redis IO多路复用底层原理详解,Select,poll,epoll函数三者的区别?

本文摘要:文章详细介绍了五种UNIX网络I/O模型,重点分析了阻塞I/O、非阻塞I/O和I/O多路复用的实现原理。通过对比用户空间、内核空间与硬件交互的过程,解释了不同I/O模型的阻塞机制。特别深入剖析了I/O多路复用的三种实现方式:select函数存在的1024限制和两次拷贝问题,poll函数改进后的无上限链表结构,以及epoll函数采用红黑树和链表的高效机制(包括LT和ET两种事件通知模式)。

文章图片
#redis#数据库#缓存
进程与线程的区别

摘要:进程是程序的基本执行实体,代表正在运行的程序实例,现代应用中常包含多个进程(如浏览器)。线程是操作系统调度的最小单元,作为进程内的实际运作单位,可同时执行不同任务(如QQ同时处理视频通话和消息)。多个线程共享进程资源,协作完成复杂功能。

文章图片
#java
开发常见的http状态码.——400,401,403,404,500,501,503,状态码大全!

服务器拒绝用户请求,有可能因为用户的权限不足,没有相应的访问权限,紧接着刚才的401,401是用户没有验证身份,如果用户验证了身份,但是没有访问权限,就会爆出403。示意请求者应当继续发送请求,客户端返回此码表示请求有效,但是请求不完整,服务器只接收到了一部分,用户应当继续发送剩余部分;服务器目前从不同的网页位置响应请求,表示资源被临时分配到了新的URL,但请求者无需任何操作,可继续使用原来的位置

文章图片
#http#网络协议#网络
JVM 内存模型与 GC 垃圾回收

Java 虚拟机的底层设计其实是非常复杂的,本篇主要针对JVM的内存模型以及垃圾回收机制做一个简单概括和介绍,明白它各种方法是如何运行的,数据在哪里存放的,以及垃圾回收都有哪些算法是如何使用的。Java 虚拟机是运行在内存中的,当我们的虚拟机拿到了自己可支配的内存之后,它会对这些内存做分配,大致分为五个区域,分别为 栈(JVM栈),堆,本地方法栈,程序计数器,方法区(在JDK8之后改名加元空间)。

文章图片
#jvm
Redis 事务是什么?又和MySQL事务有什么区别?

从语法上来讲,所有命令本身并没有错误,所以 redis 是检查不出来的,但是在逻辑上我们不能让字符串类型的数据自增1,所以 incr email 这个命令时执行失败的,但是其他命令都没有问题,是可以正常执行的,这就是 redis 于 MySQL最大的区别,MySQL是同成功同失败,redis 则是能执行成功的就会保存不进行回滚,执行失败的那就是失败了。Redis 事务仅仅保证事务里的操作会被连续独

文章图片
#redis#数据库#缓存
Redis 事务是什么?又和MySQL事务有什么区别?

从语法上来讲,所有命令本身并没有错误,所以 redis 是检查不出来的,但是在逻辑上我们不能让字符串类型的数据自增1,所以 incr email 这个命令时执行失败的,但是其他命令都没有问题,是可以正常执行的,这就是 redis 于 MySQL最大的区别,MySQL是同成功同失败,redis 则是能执行成功的就会保存不进行回滚,执行失败的那就是失败了。Redis 事务仅仅保证事务里的操作会被连续独

文章图片
#redis#数据库#缓存
Redis 和 MySQL双写一致性的更新策略有哪些?常见面试题深度解答。

canal 是阿里巴巴旗下的一款开源项目,基于数据库增量日志解析,提供增量数据订阅&消费主要用途是基于 MySQL 数据库增量日志解析,目前主要支持MySQL。说白了是一个新的技术,第三方中间件,需要额外花时间掌握学习。有兴趣的小伙伴可以查阅下面这边文章,写的非常好!【Canal】从原理、配置出发,从0到1完成Canal搭建-CSDN博客canal 的工作原理类似于将自己伪装成 MySQL(主机)

文章图片
#redis#数据库#缓存 +4
Spring Boot 项目的启动流程,图片+文字详细解答(附相关面试题)

目录一. 核心简要流程二. 详细流程图三. 启动流程详解3.1 初始化阶段3.2 运行阶段四. 面试题合集4.1 Spring Boot启动流程?4.2 Spring Boot 的自动配置是如何实现的?4.3 如何自定义 Spring Boot 的 Banner?4.4 如何监听 Spring Boot 的启动事件?4.5 Spring Boot 内嵌服务器是如何启动的?4.6 @SpringBo

文章图片
#spring boot#java#面试
深入理解 BIO,NIO,AIO 三者的用途和区别?Select,poll,epoll 操作系统函数简介

本文详细介绍了Java中三种I/O模型:BIO、NIO和AIO的工作原理及实现方式。 BIO(同步阻塞I/O):采用"一个连接一个线程"模型,编程简单但效率低,适用于低并发场景。文章通过服务端/客户端代码示例展示了BIO的双重阻塞特性及其资源浪费问题。 NIO(同步非阻塞I/O):通过Selector多路复用机制实现单线程管理多个连接,大幅提高并发性能。文章从基础版本逐步推导出

文章图片
#nio#java#spring
深入理解 BIO,NIO,AIO 三者的用途和区别?Select,poll,epoll 操作系统函数简介

本文详细介绍了Java中三种I/O模型:BIO、NIO和AIO的工作原理及实现方式。 BIO(同步阻塞I/O):采用"一个连接一个线程"模型,编程简单但效率低,适用于低并发场景。文章通过服务端/客户端代码示例展示了BIO的双重阻塞特性及其资源浪费问题。 NIO(同步非阻塞I/O):通过Selector多路复用机制实现单线程管理多个连接,大幅提高并发性能。文章从基础版本逐步推导出

文章图片
#nio#java#spring
    共 18 条
  • 1
  • 2
  • 请选择