后端面试

linweidong1 个月前
c++·面试·后端面试·内存泄露·c++八股文·指针面试·大厂八股文
理想汽车C++后台开发面试题及参考答案互斥锁自旋锁的原理和区别,以及它们各自的具体应用场景是什么?互斥锁原理:互斥锁是一种用于多线程编程的同步原语。当一个线程获取了互斥锁后,其他线程如果试图获取该锁,就会被阻塞,直到持有锁的线程释放锁。其实现原理是基于操作系统提供的原语,在底层可能会涉及到信号量或者互斥量的机制。例如,在 Linux 系统中,互斥锁是通过 pthread_mutex_t 类型来实现的。当一个线程调用 pthread_mutex_lock 函数去获取锁时,如果锁已经被其他线程占用,那么这个线程会被放入等待队列中,并且线程状态会被
linweidong2 个月前
linux·运维·数据库·负载均衡·dba·mariadb·后端面试
MariaDB面试题及参考答案MariaDB 是一个开源的关系型数据库管理系统,它是 MySQL 数据库的一个分支。它的主要目的是存储和管理数据,采用了关系模型,数据存储在表中,表之间可以通过关联建立关系。
linweidong3 个月前
java·大厂面试·后端面试·java面试·java面经·java校招·后端offer
宁德时代Java面试题及参考答案MySQL 主要包括以下几个核心的底层实现部分。存储引擎层是 MySQL 的关键。InnoDB 是最常用的存储引擎,它以页为单位进行存储,默认页大小是 16KB。数据存储在表空间中,表空间可以由多个文件组成。InnoDB 采用了 B + 树的数据结构来存储索引和数据。在这种结构下,非叶子节点只存储索引关键字和指向下一层节点的指针,叶子节点存储了完整的数据记录。这种设计使得数据的查找、插入和删除操作在磁盘 I/O 上有较好的性能。
前端玖耀里6 个月前
java·后端·后端面试·java面试题
01. 课程简介本课程的核心内容可以分为三个部分,分别是需要理解记忆的计算机底层基础,后端通用组件以及需要不断编码练习的数据结构和算法。
stay or leave10 个月前
java·开发语言·并发·后端面试
后端常问面经之并发"观察加入volatile关键字和没有加入volatile关键字时所生成的汇编代码发现,加入volatile关键字时,会多出一个lock前缀指令”lock前缀指令实际上相当于一个内存屏障(也成内存栅栏),内存屏障会提供3个功能: 1.它确保指令重排序时不会把其后面的指令排到内存屏障之前的位置,也不会把前面的指令排到内存屏障的后面;即在执行到内存屏障这句指令时,在它前面的操作已经全部完成; 2.它会强制将对缓存的修改提作立即写入主存: 3.如果是写操作,它会导致其他CPU中对应的缓存行无效。
程序员springmeng1 年前
java·面试·springboot·大厂面试·后端面试
准备三个月,终拿快手offer!薪资28k*16昨天有VIP小伙伴给小孟说:拿到了快手的offer。聊了半个小时,待遇还不错。准备去了!28k,16薪。