后端面试

无心水16 天前
redis·分布式·中间件·redisson·后端面试·redis分布式锁·分布式系统
【中间件:Redis】5、Redis分布式锁实战:从基础实现到Redisson高级版(避坑指南)在分布式系统中,当多个服务实例需要竞争同一资源(如秒杀库存、分布式任务调度)时,“分布式锁”是保证操作原子性的核心工具。
无心水16 天前
redis·中间件·面试·后端面试·redis事务·redis持久化·redis原子性
【中间件:Redis】3、Redis数据安全机制:持久化(RDB+AOF)+事务+原子性(面试3大考点)上一篇拆解了Redis单线程高并发的底层逻辑——靠I/O多路复用和高效优化实现10万+QPS。但生产环境中,“快”只是基础,“数据不丢、不出错”才是底线。面试官常追问:“Redis宕机后数据会丢吗?”、“如何保证命令执行的原子性?”、“Redis事务和MySQL事务有什么区别?”
无心水17 天前
redis·中间件·php·后端面试·i/o多路复用·redis原理·redis高并发
【中间件:Redis】2、单线程Redis高并发原理:I/O多路复用+3大优化点(附多线程对比)上一篇拆解了Redis的线程模型——“命令执行始终单线程”,但很多读者疑惑:“单线程只能占用1个CPU核心,凭什么能支撑10万+QPS的高并发?甚至比多线程方案还快?” 答案的核心的是:Redis精准抓住了“I/O密集型”场景的本质,用「I/O多路复用」突破并发限制,再通过3大优化点把单线程性能拉满。
linweidong6 个月前
算法·后端面试·泛型·go面试·go面经·go求职
GO 基础语法和数据类型面试题及参考答案(下)目录方法与函数的区别?方法的接收者可以是值也可以是指针,差异是什么?指针接收者是否可以修改结构体字段?值接收者可以吗?
linweidong6 个月前
后端面试·go切片·go面试·后端面经·go面经·go常量·go变量
GO 基础语法和数据类型面试题及参考答案(上)目录Go 中变量定义方式有哪些?各有什么适用场景?使用 := 定义变量的限制是什么?全局变量可以使用 := 声明吗?为什么?
linweidong1 年前
c++·面试·后端面试·内存泄露·c++八股文·指针面试·大厂八股文
理想汽车C++后台开发面试题及参考答案互斥锁自旋锁的原理和区别,以及它们各自的具体应用场景是什么?互斥锁原理:互斥锁是一种用于多线程编程的同步原语。当一个线程获取了互斥锁后,其他线程如果试图获取该锁,就会被阻塞,直到持有锁的线程释放锁。其实现原理是基于操作系统提供的原语,在底层可能会涉及到信号量或者互斥量的机制。例如,在 Linux 系统中,互斥锁是通过 pthread_mutex_t 类型来实现的。当一个线程调用 pthread_mutex_lock 函数去获取锁时,如果锁已经被其他线程占用,那么这个线程会被放入等待队列中,并且线程状态会被
linweidong1 年前
linux·运维·数据库·负载均衡·dba·mariadb·后端面试
MariaDB面试题及参考答案MariaDB 是一个开源的关系型数据库管理系统,它是 MySQL 数据库的一个分支。它的主要目的是存储和管理数据,采用了关系模型,数据存储在表中,表之间可以通过关联建立关系。
linweidong1 年前
java·大厂面试·后端面试·java面试·java面经·java校招·后端offer
宁德时代Java面试题及参考答案MySQL 主要包括以下几个核心的底层实现部分。存储引擎层是 MySQL 的关键。InnoDB 是最常用的存储引擎,它以页为单位进行存储,默认页大小是 16KB。数据存储在表空间中,表空间可以由多个文件组成。InnoDB 采用了 B + 树的数据结构来存储索引和数据。在这种结构下,非叶子节点只存储索引关键字和指向下一层节点的指针,叶子节点存储了完整的数据记录。这种设计使得数据的查找、插入和删除操作在磁盘 I/O 上有较好的性能。
前端玖耀里1 年前
java·后端·后端面试·java面试题
01. 课程简介本课程的核心内容可以分为三个部分,分别是需要理解记忆的计算机底层基础,后端通用组件以及需要不断编码练习的数据结构和算法。
stay or leave2 年前
java·开发语言·并发·后端面试
后端常问面经之并发"观察加入volatile关键字和没有加入volatile关键字时所生成的汇编代码发现,加入volatile关键字时,会多出一个lock前缀指令”lock前缀指令实际上相当于一个内存屏障(也成内存栅栏),内存屏障会提供3个功能: 1.它确保指令重排序时不会把其后面的指令排到内存屏障之前的位置,也不会把前面的指令排到内存屏障的后面;即在执行到内存屏障这句指令时,在它前面的操作已经全部完成; 2.它会强制将对缓存的修改提作立即写入主存: 3.如果是写操作,它会导致其他CPU中对应的缓存行无效。
程序员springmeng2 年前
java·面试·springboot·大厂面试·后端面试
准备三个月,终拿快手offer!薪资28k*16昨天有VIP小伙伴给小孟说:拿到了快手的offer。聊了半个小时,待遇还不错。准备去了!28k,16薪。
我是有底线的