课程大纲
学习路线规划
技术篇
行业资讯
pmp
软考
浏览器发出一个请求到收到响应经历了哪些步骤? 浏览器解析用户输入的URL,生成一个HTTP格式的请求 先根据URL域名从本地hosts文件查找是否有映射IP,如果没有就将域名发送给电脑 ...详情>>
TCP的三次握手和四次挥手TCP协议是7层网络协议中的传输层协议,负责数据的可靠传输。在建立TCP连接时,需要通过三次握手来建立,过程是: 客户端向服务端发送一个SYN 服务端接收到 ...详情>>
epoll和poll的区别 select模型,使用的是数组来存储Socket连接文件描述符,容量是固定的,需要通过轮询来判断是否发生了IO事件 poll模型,使用的是链表来存储Socket连接文件描述符 ...详情>>
如何保证消息的高效读写?零拷贝: kafka和RocketMQ都是通过零拷贝技术来优化文件读写。传统文件复制方式: 需要对文件在内存中进行四次拷贝。零拷贝: 有两种方式, mmap和transfil ...详情>>
死信队列是什么?延时队列是什么? 死信队列也是一个消息队列,它是用来存放那些没有成功消费的消息的,通常可以用来作为消息重试 延时队列就是用来存放需要在指定时间被处理的元 ...详情>>
消息队列有哪些作用 解耦:使用消息队列来作为两个系统之间的通讯方式,两个系统不需要相互依赖了 异步:系统A给消息队列发送完消息之后,就可以继续做其他事情了 流量削峰:如果使 ...详情>>
消息队列如何保证消息可靠传输消息可靠传输代表了两层意思,既不能多也不能少。 为了保证消息不多,也就是消息不能重复,也就是生产者不能重复生产消息,或者消费者不能重复消费消 ...详情>>
RocketMQ为什么速度快因为使用了顺序存储、Page Cache和异步刷盘。我们在写入commitlog的时候是顺序写入的,这样比随机写入的性能就会提高很多,写入commitlog的时候并不是直 ...详情>>
RocketMQ的实现原理RocketMQ由NameServer注册中心集群、Producer生产者集群、Consumer消费者集群和若干Broker(RocketMQ进程)组成,它的架构原理是这样的:Broker在启动的时候去 ...详情>>
为什么RocketMQ不使用Zookeeper作为注册中心呢? 根据CAP理论,同时最多只能满足两个点,而zookeeper满足的是CP,也就是说zookeeper并不能保证服务的可用性,zookeeper在进行选举的 ...详情>>
如何在Java中实现组合模式(Composite Pattern)?
什么是Java中的ThreadLocal,它是如何工作的?
解释Java中的default方法及其使用场景
如何在Java中实现自定义的泛型类?
解释Java中的异常链(Exception Chaining)及其应用
StampedLock及其使用场景
2024-10-31
2024-10-06
2024-09-13
2024-08-01
2025-01-02