logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

讲讲消息队列 MQ

特性KafkaRabbitMQRocketMQ架构设计分布式、基于日志的消息系统基于 AMQP 协议的消息队列,支持多种模式分布式、支持高吞吐量和低延迟的消息系统消息存储长时间存储,持久化到磁盘(支持消息保留策略)默认持久化,消息存储是队列中的临时数据支持持久化和高吞吐量的存储方式消费者模型支持拉取(pull)模型和消费者组(consumer group)支持推送(push)模型和消费者模式支持拉

文章图片
#后端
讲讲对高并发的理解

互联网系统架构设计的核心是"三高":高并发、高可用和高性能。高并发指系统同时处理大量请求的能力,常用QPS、TPS等指标衡量;高可用强调系统持续稳定运行,通常用SLA可用性指标评估;高性能关注快速响应和处理能力,以响应时间和吞吐量为衡量标准。实现高并发主要通过垂直扩展(提升单机性能)和水平扩展(增加服务器数量)两种方式,其中水平扩展是终极解决方案。互联网分层架构各层(反向代理层

文章图片
#后端
分布式讲解——分布式事务解决 框架封装方案——Seata

Seata是一款开源的分布式事务解决方案,提供AT、TCC、SAGA和XA四种事务模式。其核心架构包含事务协调者(TC)、事务发起者(TM)和资源管理者(RM)三大模块。AT模式采用增强型二阶段提交,通过undo_log实现数据回滚;TCC模式需要业务实现try/confirm/cancel接口;SAGA模式适用于长事务场景;XA模式基于数据库XA协议。Seata支持强一致性和最终一致性场景,在电

文章图片
#分布式
键盘敲入 A 字母时,操作系统期间发生了什么?

本文深入解析了操作系统管理输入输出设备的机制。首先介绍了设备控制器作为硬件与CPU的桥梁,通过三类寄存器实现通信。然后阐述了I/O控制方式从轮询到中断再到DMA的演进过程,以及设备驱动程序如何屏蔽硬件差异。特别分析了Linux的通用块层和五种I/O调度算法,并描述了存储系统的三层架构。最后以键盘输入为例,详细说明了从按键扫描到屏幕显示的全过程:键盘控制器产生中断→CPU处理中断→驱动程序翻译扫描码

文件系统全家桶

文件系统是操作系统管理持久数据的核心组件,负责将文件存储在磁盘上。Linux采用"一切皆文件"的设计理念,通过索引节点(inode)和目录项(dentry)管理文件元数据和目录结构。文件存储方式包括连续空间和非连续空间(链表和索引)两种,各有优缺点。Unix系统采用多级索引方式灵活支持不同大小的文件。空闲空间管理方法有空闲表法、链表法和位图法。Linux文件系统采用块组结构,包

#开发语言
进程调度/页面置换/磁盘调度算法

本文总结了操作系统中的三大调度算法:进程调度、页面置换和磁盘调度。进程调度算法包括先来先服务、最短作业优先、高响应比优先等;页面置换算法涵盖最佳置换、先进先出、最近最久未使用等策略;磁盘调度算法则包含先来先服务、最短寻道时间优先、扫描算法等。文章详细分析了每种算法的原理、优缺点及适用场景,旨在帮助读者理解操作系统调度机制,为技术面试提供复习参考。

#java#linux#服务器
线程崩溃了,进程也会崩溃吗?

摘要:文章探讨了线程崩溃为何在C/C++中会导致进程崩溃,而在Java中不会。关键原因在于JVM自定义了信号处理机制:当线程因非法内存访问(如StackOverflowError或NullPointerException)触发SIGSEGV信号时,JVM会拦截信号并内部处理异常,通过栈回溯等方式恢复线程执行,而非直接终止进程。相比之下,C/C++默认采用操作系统的信号处理机制,会直接终止进程。文章

文章图片
#操作系统
一个进程最多可以创建多少个线程?

64 位系统意味着用户空间的虚拟内存最大值是 128T,这个数值是很大的,如果按创建一个线程需占用 10M 栈空间的情况来算,那么理论上可以创建 128T/10M 个线程,也就是 1000多万个线程,有点魔幻!当创建差不多 5 万个线程后,我的服务器就卡住不动了,CPU 都已经被占满了,毕竟这个是单核 CPU,所以现在是 CPU 的瓶颈了。大致意思就是,他看了一个面经,说虚拟内存是 2G 大小,然

文章图片
#java#开发语言
多线程冲突了怎么办?

本文通过程序员小明加班时遭遇的停电和厕所尴尬事件,引出多线程环境下共享资源竞争的问题。文章系统讲解了操作系统中的竞争与协作机制: 竞争条件产生的原因:多线程并发访问共享变量时,由于不可控的调度导致数据不一致。 解决方案: 互斥:通过临界区控制确保同一时间只有一个线程访问共享资源 同步:线程间通过等待和通知机制实现协作 具体实现方法: 锁机制:包括忙等待锁(自旋锁)和无等待锁 信号量:通过P/V操作

#数据库#开发语言
TCP/UDP面经整理

本文全面解析TCP协议的核心机制与应用场景,重点内容包括: TCP与UDP的核心区别:TCP提供可靠有序的字节流传输,通过三次握手建立连接,具备流量控制、拥塞控制等机制;UDP则提供无连接不可靠的数据报服务。 TCP可靠性保障:通过序列号/确认号、超时重传、滑动窗口、流量控制等机制确保数据传输可靠有序。特殊机制如TIME_WAIT状态防止旧报文干扰新连接。 连接管理:详细解析三次握手(同步序列号、

#tcp/ip#udp#网络
    共 67 条
  • 1
  • 2
  • 3
  • 7
  • 请选择