系统设计与后端基础

题集来源:阿东玩 AI(Adong)收录项目:AgentGuide查看原题集

题目目录

382 道原题
  1. Linux命令:

    1. 递归复制目录 ./aaa 到 ./bbb 的命令。

    完整原题

    【Linux命令】Linux命令:1. 查看目录下文件数量(包括子目录?);2. 递归复制目录 ./aaa 到 ./bbb 的命令。 「百度、阿里通义」

    原题
  2. 【字节序】小端和大端存储。 「百度」

    原题
  3. 【磁盘结构】介绍磁头和磁道。 「百度」

    原题
  4. 【进程管理】让进程在后台运行的命令行是什么? 「百度」

    原题
  5. 异步中进程、协程的认识? 「腾讯混元」

    原题
    完整原题

    线程与进程的区别是什么?进程/线程区别;进程通信与共享内存API? 「京东、字节跳动、腾讯、阿里巴巴、阿里通义」

    原题
  6. 【Activity启动模式】介绍安卓的启动模式(standard、singleTop、singleTask、singleInstance),项目中的使用场景。 「百度」

    原题
  7. Linux常用命令:

    1. 查询CPU、内存、磁盘情况(如df、du、free、top等);

    2. 查看磁盘信息及挂载情况(如lsblk、mount、df -h);

    3. 查询端口占用情况(如netstat -tuln、ss -tuln、lsof -i:端口);

    4. 查看当前执行的任务(如ps、top、jobs)及终止任务(kill、killall、pkill);

    5. 查找文件中字符串(如grep 'road_graph' data.txt);

    6. 给字符串中大写字母加上括号(如sed 's/[A-Z]/(&)/g');

    7. 系统卡顿排查(如top、htop、iostat、vmstat、dmesg);

    8. 常用命令(如ls、cd、cp、mv、rm、chmod、ps、kill、grep、sed、awk、find、tar、git等)。

    完整原题

    【Linux命令】Linux常用命令:1. 查询CPU、内存、磁盘情况(如df、du、free、top等);2. 查看磁盘信息及挂载情况(如lsblk、mount、df -h);3. 查询端口占用情况(如netstat -tuln、ss -tuln、lsof -i:端口);4. 查看当前执行的任务(如ps、top、jobs)及终止任务(kill、killall、pkill);5. 查找文件中字符串(如grep 'road_graph' data.txt);6. 给字符串中大写字母加上括号(如sed 's/[A-Z]/(&)/g');7. 系统卡顿排查(如top、htop、iostat、vmstat、dmesg);8. 常用命令(如ls、cd、cp、mv、rm、chmod、ps、kill、grep、sed、awk、find、tar、git等)。 「百度、美团、腾讯」

    原题
  8. 【Linux文件系统】Linux中的proc文件夹有什么作用? 「阿里通义」

    原题
  9. 【ROS】ROS中Service和Topic的区别?以及param和broadcast的介绍? 「百度、腾讯」

    原题

    原文 broadcast 未给 ROS 版本、包或接口,无法确认是否指 tf 广播。

    1. 介绍内存布局,

    2. 物理内存和虚拟内存的区别?物理地址和虚拟地址的区别?虚拟内存解决了什么问题?为什么要有虚拟地址?

    3. 解释内存/显存、物理/虚拟、堆/栈内存的区别,重点说明堆和栈的区别?

    完整原题

    【内存管理】介绍内存布局,并说明内存泄漏如何检测和避免?物理内存和虚拟内存的区别?物理地址和虚拟地址的区别?虚拟内存解决了什么问题?为什么要有虚拟地址?解释内存/显存、物理/虚拟、堆/栈内存的区别,重点说明堆和栈的区别? 「字节跳动、百度、阿里巴巴、阿里通义」

    原题
  10. 【原子性】你怎么理解原子性? 「阿里巴巴」

    原题
  11. 【容器隔离】请解释Namespace和Cgroups机制,并说明cgroupv2的作用。 「腾讯、阿里巴巴」

    原题
  12. 【寄存器】寄存器类型和作用? 「阿里巴巴」

    原题
  13. 【指令执行】一条指令执行的过程,比如load指令? 「阿里巴巴」

    原题
  14. 【死锁】死锁的四个必要条件是什么? 「字节跳动、百度」

    原题
  15. 【进程管理】如何杀死一个进程?如果kill不掉怎么办?强制kill的原理是什么? 「百度」

    原题
  16. 【锁】计算机操作系统里面,怎么理解“锁”的核心概念? 「阿里巴巴」

    原题
  17. 每个 P 有几个队列? 「百度」

    原题
  18. 解释 GMP 模型中 G、M、P 分别是什么? 「百度」

    原题
  19. 【Activity栈】一个栈里有四个activity,这四个能不能是不同进程的,能不能是不同应用的? 「百度」

    原题
  20. 【Handler机制】Handler、Looper、MessageQueue的对应关系是什么?Handler是一对一还是一对多的关系?Handler机制在项目中哪里使用了?怎么用的?IdleHandler是干啥用的?一个延时执行的任务,Looper是采取什么策略让它这个任务延时去执行的? 「百度」

    原题
  21. 【Kubernetes调度】污点Taint和容忍度Toleration? 「阿里巴巴」

    原题
  22. 【Pod】Pod的概念、生命周期及从提交到拉起的全流程。 「腾讯、阿里巴巴」

    原题
  23. 【令牌桶算法】介绍令牌桶算法如何根据优先级让高优请求先拿令牌。 「百度」

    原题
  24. 【信号量】信号量的底层是怎么实现的? 「字节跳动」

    原题
  25. 【内存泄漏】内存泄漏:如何检测?如何避免?如何判定一个view有没有内存泄漏?内存泄漏的原因,如何解决? 「百度、阿里巴巴」

    原题
  26. 【内存管理】请解释mmap是什么,并说明在什么情况下mmap会更慢?同时,请讲讲操作系统内存管理的相关内容。 「字节跳动、阿里巴巴」

    原题
  27. 【函数调用机制】方法调用的原理(栈,汇编)。 「百度」

    原题
  28. 【容器与虚拟机】VMware和Docker/K8S等虚拟容器有什么本质上的区别?请解释容器原理,并说明容器与虚拟机的区别。 「阿里巴巴、阿里通义」

    原题
  29. 请解释容器网络模型和存储卷挂载

    完整原题

    【容器存储与网络】请解释容器网络模型和存储卷挂载,并说明当Pod漂移到不同Node时,挂载emptyDir和hostPath分别会面临什么问题? 「阿里巴巴」

    原题
  30. 【容器技术】会写Dockerfile吗?请解释Docker沙箱机制的原理,并说明你是否使用过容器? 「美团、阿里通义」

    原题
  31. 【容器运行时】在高版本的k8s里面已经弃用docker,如果希望轻量化容器应该用哪些。 「阿里巴巴」

    原题
  32. 【线上问题排查】有没有查看过线上程序的状态? 「阿里通义」

    原题
  33. 【虚拟内存】主存256Mb,外存100GB,25位寄存器,虚拟内存最大是多少?既然虚拟地址空间比物理地址空间大很多,那岂不是物理地址空间终会出现不够用的时候,这个时候怎么办? 「百度」

    原题

    原题未说明 25 位“寄存器”是否指地址位宽及其寻址单元,主存 256Mb 的 b/B 口径也不明确。

  34. 【调度算法】实际的调度算法是怎么做的? 「百度」

    原题
  35. 【进程与线程调度】进程调度的过程,和线程调度什么区别? 「字节跳动」

    原题
  36. 【进程间通信】进程间通信的手段;进程间如何共享内存,调用的API是什么? 「阿里巴巴」

    原题
  37. 【零拷贝】解释零拷贝。 「阿里巴巴」

    原题
  38. 【CPU访存优化】你知道哪些方法可以优化CPU的访存效率?例如数据对齐、缓存预取、循环展开等技术是如何提升性能的? 「百度」

    原题
  39. 【垃圾回收】在实际应用中,垃圾回收机制可能会对系统性能产生什么样的影响?你会如何优化垃圾回收以减少对性能的影响? 「美团」

    原题
  40. 【性能优化】App 在低端机上卡顿严重,用户投诉很多,你打算怎么做。 「阿里巴巴」

    原题
  41. 【进程与线程】解释进程、线程、协程的区别,并结合后端开发场景说明如何选择使用进程还是线程,并举例。 「腾讯」

    原题
  42. 【DNS协议】计网里面的 DNS 协议是做什么用的? 「阿里巴巴」

    原题
  43. 【网络分层模型】介绍计算机网络层级结构,包括OSI七层模型和TCP/IP四层体系结构,并说明TCP、IP、HTTP分别属于哪一层。 「京东、百度、美团」

    原题
  44. 【DNS解析过程】对于DNS的解析,能解释一下它过程大概什么样子的? 「腾讯」

    原题
  45. 【HTTP报文】HTTP报文格式是什么? 「腾讯」

    原题
  46. 【HTTP状态码】网络请求错误码(HTTP状态码) 「百度」

    原题
  47. 【HTTP长连接】HTTP长连接如何开启? 「阿里通义」

    原题
  48. 【PCIe协议层】PCIe有几层协议? 「字节Seed」

    原题
  49. 【TCP/UDP对比】TCP和UDP属于哪一层?它们有什么区别?应用场景如何? 「京东、腾讯」

    原题
  50. 【TCP状态】CLOSE_WAIT与TIME_WAIT的区别 「腾讯」

    原题
  51. 【加解密算法】加解密算法有哪些? 「字节Seed」

    原题
  52. 【双向通信】客户端和服务端双向通信的方式 「阿里通义」

    原题
  53. 【认证机制】Cookie/Token登录态维持? 「字节跳动」

    原题
  54. 【路由器与交换机对比】路由器和交换机的区别是什么? 「字节跳动」

    原题
  55. 【HTTPS与加密】HTTPS的加密过程是怎样的?对称加密和非对称加密在HTTPS中如何使用?HTTP和HTTPS的区别是什么?什么是中间人攻击,HTTPS是如何解决的? 「百度」

    原题
  56. 【HTTP版本对比】HTTP/1.0、HTTP/2.0和HTTP/3.0的区别;重点说明HTTP/2相比于之前协议的优化点,以及HTTP/2和HTTP/3的区别 「百度、腾讯、阿里通义」

    原题
  57. 【TCP半连接队列】TCP半连接队列是什么? 「腾讯」

    原题
  58. 【TCP数据传输】有两台计算机a和b,尽可能的详述一下,如果他们要进行TCP数据传输的话,全过程是什么样的? 「腾讯」

    原题
  59. 【TCP连接建立】TCP 建连时还会沟通哪些信息? 「字节跳动」

    原题
  60. 【TCP连接管理】TCP为什么需要三次握手和四次挥手?三次握手除了校验可用性,还能解决什么问题?两次握手为什么会有误连?请详细描述四次挥手过程中每次挥手的状态变化。 「字节跳动、腾讯」

    原题
  61. 【URL输入到页面展示】浏览器输入URL到页面展示全过程 「字节跳动」

    原题
  62. 【WebSocket】为什么用WebSocket不用HTTP、SSE?WebSocket在项目中的具体应用 「百度、腾讯」

    原题
  63. 【HTTPS密钥管理】预主密钥被窃取了怎么办,私钥也被窃取了怎么办 (定时换)? 「百度」

    原题
  64. 【WebRTC建连】WebRTC建连过程中,ICE、STUN、TURN和SDP分别是什么? 「腾讯」

    原题
  65. 【大文件传输优化】上传大文件受到网络波动影响,应该怎么处理?大文件传输优化具体是怎么做的? 「百度、蚂蚁集团」

    原题
  66. 【连接管理对比】Nginx可以维护几十万连接,为什么数据库不能? 「腾讯」

    原题
  67. 【MySQL与Redis】了解mysql和redis吗? 「腾讯」

    原题
  68. 【MySQL索引】MySQL有哪些索引类型?索引底层是什么数据结构?不创建索引,会默认创建索引吗? 「字节跳动、百度」

    原题
  69. 【SQL使用经验】是否使用过SQL? 「京东」

    原题
  70. 【SQL连接】SQL里面left join和right join的区别是什么?inner join和outer join的区别是什么? 「京东」

    原题
    完整原题

    【事务ACID与隔离级别】MySQL中事务的特性是什么?四种事务隔离级别是什么? 「百度、腾讯」

    原题
  71. 【数据库知识广度】对大数据技术的掌握情况,了解哪些数据库? 「百度」

    原题
  72. 【数据库规模】这个数据库有了解现在是多少的量级的? 「百度」

    原题
  73. 【Buffer Pool】数据从哪里读到 Buffer Pool? 「字节跳动」

    原题
  74. 【B树与B+树对比】B树和B+树有什么区别?B+树相比B树有什么优势?为什么数据库使用B+树而不是B树? 「字节跳动、百度」

    原题
  75. 【B+树特点】B+树的特点是什么?为什么只在叶子节点存储数据? 「百度」

    原题
  76. 【ES倒排索引】ElasticSearch的原理(倒排索引+TF/IDF) 「美团、阿里巴巴」

    原题
  77. 【GROUP BY与PARTITION BY】SQL中group by和partition by有什么区别? 「京东」

    原题
  78. 【INSERT ON DUPLICATE】MySQL里insert ...on duplicate key update怎么用? 「百度」

    原题
  79. 【PostgreSQL与MySQL对比】PostgreSQL和MySQL有哪些区别?为什么认为PostgreSQL的连接和JSON支持更好? 「腾讯」

    原题
  80. 【事务失败处理】如果一个事务中第二条 SQL 执行失败,会发生什么? 「百度」

    原题
  81. 【事务隔离级别】读已提交与可重复读的区别? 「腾讯」

    原题
  82. 【幻读与不可重复读】幻读和不可重复读有什么区别? 「腾讯」

    原题
  83. 【幻读示例】举个例子说明一下幻读? 「腾讯」

    原题
  84. 【数据存储方式】问我数据的存储方式 「百度」

    原题
  85. 【数据库连接开销】数据库建连接到底贵在哪里? 「腾讯」

    原题
  86. 【流量数据存储】流量数据是用什么存储的? 「阿里巴巴」

    原题
  87. 【窗口函数】SQL里面row_number、rank、dense_rank的区别是什么? 「京东」

    原题
  88. 【索引使用确认】如何确认SQL使用了索引? 「腾讯」

    原题
  89. 【聚簇与非聚簇索引】什么是聚簇索引和非聚簇索引?区别是什么?聚簇索引怎么实现? 「字节跳动、百度」

    原题
    完整原题

    【范式与SQL】数据库的第二范式、第三范式,增删改查的语句。 「百度」

    原题
  90. 【读写分离】读写分离你了解吗? 「百度」

    原题
  91. 【连接池】为什么需要连接池?连接池真正解决什么?连接池是不是越大越好? 「腾讯」

    原题
  92. 【B+树数据页查询】MySQL中查到叶子节点后,怎么在数据页查询具体数据? 「百度」

    原题
  93. 【ES应用场景】项目中使用ES,主要用于什么场景?用于解决什么问题? 「京东」

    原题
  94. 【key查询优化】按 key 查询慢怎么优化? 「字节跳动」

    原题
  95. 【LSM-Tree】知道LSM-Tree嘛?LSM-Tree容易产生什么问题? 「腾讯」

    原题
  96. 【MongoDB选型】为什么不用MongoDB? 「腾讯」

    原题
  97. 【MySQL优化】MySQL是如何优化的,数据量有多少? 「美团、阿里巴巴」

    原题
  98. 【MySQL日志】MySQL的undolog,redolog,binlog区别和场景? 「字节跳动」

    原题
  99. 【MySQL索引】谈谈MySQL索引的作用,并考虑什么场景下需要建立索引?建立索引需要考虑哪些因素? 「京东」

    原题
  100. 【RDB写时复制】讲一下RDB的bgsave写时复制原理 「字节跳动」

    原题
  101. 【RocksDB】知道RocksDB吗? 「腾讯」

    原题
  102. 【SQL能力】SQL能力怎么样,写过的最复杂语句是什么? 「阿里巴巴」

    原题
  103. 【主从一致性读】从库还未更新好数据,这时候读,读不到最新数据怎么办? 「百度」

    原题
  104. 【主从延迟】主从同步的延迟你了解吗? 「百度」

    原题
  105. 【事务宕机恢复】假如数据库事务执行了一半,服务器宕机了,问重新启动后原来的记录会不会发生变化? 「阿里通义」

    原题
  106. 【字段兼容性】字段变更时如何兼容? 「阿里巴巴」

    原题
  107. 【数据一致性】修改数据时怎么保证数据一致性? 「腾讯」

    原题
    1. 了解MongoDB吗?

    完整原题

    【数据库对比】讲讲Elasticsearch和MySQL数据库的区别,分别适用什么场景。了解MongoDB吗? 「腾讯」

    原题
  108. 【数据库性能指标】如果做数据库性能评测,都要测哪些指标? 「腾讯」

    原题
  109. 【数据库恢复】记录变更怎么做恢复? 「腾讯」

    原题
  110. 【数据库选型对比】数据库选型,为什么选PostgreSQL不选MySQL? 「腾讯」

    原题
  111. 【正排与倒排索引】如果用正排倒排去用在你这个场景里,有了解过怎么做吗? 「字节跳动」

    原题
  112. 【百万级检索优化】如果数据量达到上百万,你怎么解决检索效率问题? 「腾讯」

    原题
  113. 【索引设计】如何设计索引I? 「腾讯」

    原题
  114. 【ES性能调优】Elasticsearch在AI集群日志检索与异常定位中的使用经验;倒排索引在海量训练日志聚合分析中的性能瓶颈及Segment合并调优。 「腾讯混元」

    原题
  115. 【SQL留存率计算】写一个SQL,表有三列:user_id, action_time, action_type (pay/click/leave),求7日留存率,用窗口函数写,不准用子查询套子查询。 「蚂蚁集团」

    原题

    来源未定义首次活跃/新增批次、pay/click/leave 的返回口径,以及 D+7 还是七日内留存。

    1. SQL单表数据量10亿,跑不动,怎么办?

    2. 分库分表设计考虑;

    3. 分区键选择(业务方非要按天查但底层是小时级分区);

    4. 跨库查询;

    5. 数据分表策略(用户数据不一定落在固定表);

    6. 双写一致性(双写失败不一致问题);

    7. 数据迁移方案。

    完整原题

    【大表优化】SQL单表数据量10亿,跑不动,怎么办?包括:分库分表设计考虑;分区键选择(业务方非要按天查但底层是小时级分区);跨库查询;数据分表策略(用户数据不一定落在固定表);双写一致性(双写失败不一致问题);数据迁移方案。 「百度、腾讯、蚂蚁集团、阿里巴巴、阿里通义」

    原题
  116. 【库存表设计】12306火车票抢票:一辆火车,100个座位,有三个站(北京、天津、上海),使用MySQL管理火车票库存,这张库存表如何设计? 「蚂蚁集团」

    原题
  117. 【隔离级别与一致性】MySQL的隔离级别及在分布式训练任务状态管理中的一致性保障。 「腾讯混元」

    原题
  118. 【缓存容量】缓存用到了多大? 「阿里巴巴」

    原题
  119. 【LRU淘汰策略】介绍LRU。请说明LRU淘汰策略的原理、实现方式(如双向链表+哈希表)以及Redis中近似LRU的实现。 「百度、腾讯」

    原题
  120. 【Redis与Memcached对比】为什么使用Redis作为缓存而不使用Memcached?请对比Redis和Memcached在数据结构、持久化、集群、功能等方面的差异。 「京东」

    原题
  121. 【Redis优势】如果查询MySQL也很快,为什么还用Redis作缓存?请说明Redis相比MySQL作为缓存的优势(内存速度、数据结构、并发能力等)。 「京东、腾讯」

    原题
  122. 【Redis应用场景】Redis还能干什么?什么场景用到过Redis?请列举Redis的典型应用场景(如缓存、分布式锁、计数器、消息队列等)并说明具体用法。 「京东、阿里巴巴」

    原题
  123. 【String类型使用】用String存储,key是什么?value是什么?请说明Redis String类型的使用场景、常用命令及设计key的规范。 「阿里巴巴」

    原题
  124. 【TTL设置】TTL怎么确定?请说明Redis中TTL的设置方式、过期策略(定期删除、惰性删除)以及如何合理设置TTL。 「腾讯」

    原题
  125. 【主从复制与哨兵】了解主从复制和哨兵模式?请说明主从复制的原理、哨兵模式的功能(监控、自动故障转移)以及两者如何配合使用。 「阿里巴巴」

    原题
  126. 【分布式锁】分布式锁的使用场景?请说明Redis实现分布式锁的原理(SETNX、Redlock)、注意事项(死锁、锁超时)及典型应用场景。 「京东」

    原题
  127. 【持久化】Redis有哪些持久化方式?请详细说明RDB和AOF的原理、优缺点及适用场景。 「字节跳动、阿里巴巴」

    原题
  128. 【数据结构对比】Caffeine和Redis中的数据结构分别是什么?请对比两者的数据结构。 「阿里巴巴」

    原题
  129. 【淘汰策略】你选择哪种淘汰策略?请说明Redis支持的淘汰策略(如LRU、LFU、TTL、随机等)及其适用场景,并给出选择建议。 「京东」

    原题
  130. 【缓存击穿与雪崩】缓存击穿和缓存雪崩的区别?请说明缓存击穿、缓存穿透、缓存雪崩的定义、原因及解决方案。 「京东」

    原题
  131. 【缓存模式】用了什么缓存模式?请说明常见的缓存模式(Cache Aside、Read/Write Through、Write Behind)及其优缺点。 「腾讯」

    原题
  132. 【连接池】为什么Redis也有连接池?请说明Redis连接池的作用、原理及使用注意事项。 「腾讯」

    原题
  133. 【部署模式】Redis部署在哪?是哨兵模式还是主从模式?请说明主从复制和哨兵模式的区别、工作原理及适用场景。 「阿里巴巴」

    原题
  134. 记忆用什么存储? 项目里面Redis存了什么? 「腾讯、阿里巴巴」

    原题
  135. 谈谈MySQL、Redis、本地缓存的使用场景。 「京东」

    原题
  136. LRU淘汰策略:

    1. LRU淘汰不看Key有没有TTL,内存满了照淘不误。所以解决思路不是设永不过期?

    2. 你选了最近最少使用,那么一个刚刚被淘汰的又被查询了,会发生什么?

    完整原题

    【LRU淘汰策略】LRU淘汰策略:1. LRU淘汰不看Key有没有TTL,内存满了照淘不误。所以解决思路不是设永不过期?2. 你选了最近最少使用,那么一个刚刚被淘汰的又被查询了,会发生什么? 「京东」

    原题
    1. (Hash + ZSet方案) 写入时怎么保证Hash和ZSet的原子性?

    2. Redis中事务的执行机制是什么?事务失败会回滚吗?执行过程中是否会被其他命令插入?

    完整原题

    【Redis事务】Redis事务:1. (Hash + ZSet方案) 写入时怎么保证Hash和ZSet的原子性?2. Redis中事务的执行机制是什么?事务失败会回滚吗?执行过程中是否会被其他命令插入? 「字节跳动、百度」

    原题
  137. 【Redis应用场景】Redis介绍及其在AI训练任务元数据缓存中的适用场景 「腾讯混元」

    原题
  138. 【Redis底层优化】Redis底层做了哪些优化? 「百度」

    原题
  139. 【Redis必要性】如果不用Redis数据库能不能承受? 「腾讯」

    原题
  140. Redis ZSet:

    1. 底层怎么实现?跳表和压缩列表的使用场景是什么?zset查询和B+树查询是否相似?

    2. 按分数范围查找的时间复杂度?

    3. 为什么ZSet不直接设计成Hash+链表?

    4. 只查某个key是否在ZSet里,时间复杂度是多少?

    完整原题

    【ZSet底层实现】Redis ZSet:1. 底层怎么实现?跳表和压缩列表的使用场景是什么?zset查询和B+树查询是否相似?2. 按分数范围查找的时间复杂度?3. 为什么ZSet不直接设计成Hash+链表?4. 只查某个key是否在ZSet里,时间复杂度是多少? 「字节跳动、百度」

    原题
  141. 【内存不足处理】如果有很多商品,Redis内存不足了,怎么办? 「京东」

    原题
  142. 【布隆过滤器】怎么使用的布隆过滤器,为什么不直接使用zset,而是使用布隆过滤器的位图数组? 「百度」

    原题
  143. 【数据库压力衡量】你说使用Redis减轻MySQL数据库的压力,根据什么衡量MySQL数据库压力大小? 「京东」

    原题
  144. 【热Key问题】查询量大时,一个Redis key是否可行? 「腾讯」

    原题
  145. 【缓存一致性】缓存数据库一致性。 「美团」

    原题
  146. 【缓存兜底策略】缓存被淘汰后怎么兜底:互斥锁只让一个请求查库重建缓存,其余等待;或者加一层本地缓存,Redis兜不住时本地缓存顶上。 「京东」

    原题
  147. 【缓存击穿】缓存击穿介绍一下,除了分布式锁还有其他方法解决吗? 项目中写到了解决缓存雪崩问题,那缓存击穿应当怎么防护? 「京东、百度」

    原题
  148. 【缓存更新顺序】先更新db还是先更新redis? 「腾讯」

    原题
  149. 【缓存机制】RecyclerView的缓存机制。 「百度」

    原题
  150. 【缓存隔离与清理】你们有做缓存隔离或清理机制吗? 「腾讯」

    原题
  151. 【缓存预热】三级缓存的缓存预热怎么做的? 「百度」

    原题
  152. 【限流算法】固定窗口,滑动窗口,漏桶算法,令牌桶算法的优缺点是什么? 「百度」

    原题
  153. 【分布式锁】Redission 分布式锁 + 看门狗(为什么用、如何续期/释放)。 「美团」

    原题
  154. 【大Key与热Key】Redis大Key与热Key问题是什么,在AI任务队列中的表现及拆分、本地缓存、Proxy层限流等解决方案,以及如何优化? 「京东、腾讯混元」

    原题
  155. 【排行榜设计】在实际应用中,如果我们需要实现一个实时排行榜功能,你会如何利用SortedSet来设计这个功能?请包括客户端上报、MQ缓冲、实时聚合、批量写数据库、Redis ZSet做排行榜,并说明如何做去重。如果排行榜中某个数据的分数发生变化(比如点击量增加了),你会如何更新Sorted Set中的数据以确保排行榜的准确性? 「美团、腾讯」

    原题
  156. 【缓存一致性】Redis+DB数据一致性如何保证?在多节点部署的情况下,某个节点先更新Redis缓存,再更新自己的本地缓存,其他节点如何知道该更新本地缓存? 「京东、字节跳动」

    原题
  157. 【缓存层设计】缓存层设计与优化,为什么要把黑白名单逻辑从在线服务抽离到独立的离线缓存层? 「阿里巴巴」

    原题
  158. 【集群扩容】redis的集群扩容机制 「阿里巴巴」

    原题
  159. 【Kafka基本概念】请介绍Kafka的作用和基本概念。项目里消息队列做什么的? 「腾讯、蚂蚁集团、阿里巴巴」

    原题
    1. 不用消息队列用定时任务可以吗?对比优缺点。

    2. 如果本地队列满了会怎么办?处理策略。

    3. 消息怎么做推送?消息怎么触发?触发机制。

    完整原题

    【消息队列基础】消息队列相关问题:1. 不用消息队列用定时任务可以吗?对比优缺点。2. 如果本地队列满了会怎么办?处理策略。3. 消息怎么做推送?消息怎么触发?触发机制。 「百度、腾讯」

    原题
  160. 【延迟消息】延迟消息怎么解决?请说明RocketMQ中延迟消息的实现原理(如延迟级别、ScheduleMessageService),以及如何自定义延迟时间。 「百度」

    原题
  161. 【消息可靠性保证】如何保证消息不丢失、不重复且发送成功?如果消息丢失怎么办?请从生产者、Broker、消费者三个层面分析,包括ACK机制、持久化、重试、幂等性等。 「腾讯、蚂蚁集团」

    原题
  162. 【消息堆积处理】消息队列的消息堆积了如何处理?请分析堆积原因(如消费能力不足、生产过快),并给出解决方案(如扩容消费者、调整批量大小、优化消费逻辑、使用死信队列等)。 「百度、蚂蚁集团」

    原题
  163. 【消息队列选型对比】为什么不用Redis的消息队列而用RocketMQ?对比Redis消息队列与RocketMQ的适用场景、可靠性、功能特性(如延迟消息、事务消息)等。 「京东」

    原题
    1. Kafka在AI训练流水线中解耦数据预处理与训练节点的场景题;

    2. Kafka消息积压在特征流转场景下的成因,如何从分区扩容、消费并发、下游算力排查?;

    3. RocketMQ事务消息原理及如何保证训练任务下发与资源预留的最终一致性?;

    完整原题

    【消息队列综合应用】Kafka在AI训练流水线中解耦数据预处理与训练节点的场景题;Kafka消息积压在特征流转场景下的成因,如何从分区扩容、消费并发、下游算力排查?;RocketMQ事务消息原理及如何保证训练任务下发与资源预留的最终一致性?;怎么设计更可靠的消息投递? 「腾讯、腾讯混元」

    原题
  164. 【Channel】请解释Channel的概念、与消息队列的区别以及如何使用Channel。 「腾讯」

    原题
  165. 【goroutine与线程对比】goroutine 和线程有什么区别? 「百度」

    原题
  166. 【全局锁】多线程处理是否会受到全局锁的影响? 「阿里巴巴」

    原题
  167. 【多线程应用场景】多线程的使用场景? 「京东」

    原题
  168. 【并发上传】支持并发上传吗? 「蚂蚁集团」

    原题
  169. 【并发问题】有并发问题吗? 「阿里巴巴」

    原题
  170. 【生产者消费者模式】使用生产者消费者为了解决什么问题? 「百度」

    原题
  171. 【线程创建】父线程和子线程,如何创建子线程? 「百度」

    原题
  172. 【线程同步】线程间同步的机制? 「百度」

    原题
  173. 【线程池参数】谈谈线程池的核心参数。 「京东」

    原题
  174. 【线程间通信】java里面线程之间通信方式? 「阿里巴巴」

    原题
  175. 【CAS自旋】CAS自旋会导致耗时增加吗? 「阿里通义」

    原题
  176. 【goroutine调度】goroutine创建之后会被放到哪里?goroutine是如何被调度执行的?请详细说明其调度机制。 「百度、腾讯」

    原题
  177. 【Handler消息分发】由一个looper创建了多个handler,那么messageQueue如何确定应该交给哪个handler去执行任务? 「百度」

    原题
  178. 【ThreadLocal】谈谈ThreadLocal(包括其作用、为什么会内存泄漏、用来存什么类型的数据)。 「京东」

    原题
  179. 【乐观锁】乐观锁实现逻辑? 「字节跳动」

    原题
  180. 【单例模式】算法:实现一个线程安全的单例模式(构造方法需要被声明为private类型) 「阿里通义」

    原题
  181. 【并发map】Go 的 map 能否并发读写?sync.Map 和普通 map 有什么区别?如果需要并发读写 map,应该怎么做? 「百度」

    原题
  182. 【并发安全】如何保证并发安全? 「腾讯」

    原题
  183. 【异步转同步】质疑:把异步改为同步,没有什么性能下降? 「腾讯」

    原题
  184. 【悲观锁】悲观锁代码怎么写? 「字节跳动」

    原题
  185. 【死锁】多线程写一个死锁。 「字节跳动」

    原题
    1. 如何选择使用线程或进程?

    完整原题

    【线程与进程选择】如何选择使用线程或进程?父线程和子线程如何创建子线程?如何通信?线程间同步的机制有哪些? 「百度」

    原题
  186. 【线程交替打印】手撕代码:两个线程交替打印0-100 「拼多多」

    原题
  187. 【线程安全】你是如何保证线程安全的? 「百度」

    原题
  188. 【线程池】讲一下java线程池? 「字节跳动」

    原题
  189. 【读写锁】读写锁具体怎么工作? 「腾讯」

    原题
  190. 【锁选择】扣减使用乐观锁还是悲观锁? 「蚂蚁集团」

    原题
  191. 【锁释放】如果线程执行过程中异常退出,锁一直不释放怎么办? 「百度」

    原题
  192. 【多进程通信】在多进程通信中,如何处理高频的规划数据发布? 「腾讯」

    原题
  193. 【并发控制】性能优化、并发控制怎么做? 「美团」

    原题
  194. 【并发数据迁移】如果两个线程最坏情况下迁移了同一行数据,怎么避免重复插入? 「百度」

    原题
  195. 【无锁队列】平时用什么方式实现线程安全?看我简历上有延迟优化的部分,解释一下无锁队列的实现,解释一下原子序(一般不考,安心)。 「字节跳动」

    原题
  196. 【线程池参数】创建一个线程池后去设置核心线程数和最大线程数的依据是什么?怎么样设置是友好的? 「京东」

    原题
  197. 【读写锁】基于互斥锁实现读写锁 「腾讯混元」

    原题
  198. 【锁过期问题】如果线程不是异常退出,而是任务太慢导致锁过期,被其他线程抢走,会有什么问题? 「百度」

    原题
  199. 【高并发方案选择】一个Agent的应用,想接几百个高并发,应该怎么做?是在Python虚拟机这个层面,应该是多线程还是多进程? 「阿里巴巴」

    原题
  200. 【高并发计数器】算法:实现一个支持高并发的计数器(读写锁/LongAdder/CAS自旋) 「阿里通义」

    原题
  201. 【线程池设计】如果你重新设计一个线程池会怎么设计? 「字节跳动」

    原题
  202. 【节点间通信】比如有三台电脑,node间可以进行数据传输吗? 「百度」

    原题
  203. 【Kubernetes存储】Kubernetes中如何做数据持久化?请解释PV和PVC是什么。 「阿里巴巴」

    原题
  204. 【Kubernetes架构与原理】K8s 架构中 Master 和 Node 节点组件有哪些?K8S 的原理是什么? 「阿里巴巴、阿里通义」

    原题
  205. 【MapReduce】Mapreduce介绍 「拼多多」

    原题
  206. 【云计算基础】请介绍云基础设施服务,包括对云计算的全面了解,如技术迭代情况以及主要玩家有哪些? 「百度」

    原题
  207. 【分布式事务】什么是两阶段提交? 「字节跳动」

    原题
  208. 【分布式数据库】分布式数据库介绍一下。 「百度」

    原题
  209. 【分片策略】可以考虑按照用户ID或者节点分片吗?比如按用户ID取模,所有服务实例用同一套分片规则,读写都根据规则算出该去哪个小Key。 「京东、腾讯」

    原题
  210. 【容器使用场景】为什么不每次开个Docker? 「腾讯」

    原题
  211. 【容器编排调度】有做过容器编排/调度吗? 「阿里通义」

    原题
  212. 【消息推送】同步怎么做推送?用户之间的消息怎么推? 「腾讯」

    原题
  213. 【窗口类型】sliding还是tumbling? 「字节跳动」

    原题
  214. 【负载均衡】讲一下负载均衡以及有哪几种类型? 「美团」

    原题
  215. 【限流算法】限流有哪些常见算法? 「百度」

    原题
  216. 【Kubernetes扩展性】K8s 的横向扩展能力,自定义资源。 「阿里巴巴」

    原题

    “横向扩展”未说明指 API 扩展还是实例扩容。

  217. 【Kubernetes控制器与Informer】Kubernetes控制器模式,Informer机制原理。 「腾讯」

    原题
  218. 【Kubernetes网络】kube-proxy 的负载均衡机制。 Service 的网络模型。 「阿里巴巴」

    原题
  219. 【Kubernetes调度器】节点亲和性Affinity调度? 「阿里巴巴」

    原题
  220. 【Spark数据倾斜】Spark里面发生数据倾斜怎么办? 「京东」

    原题
  221. 【冲突解决】两人同一位置写入不同内容,怎么合并?多人在线编辑如何解决冲突? 「腾讯」

    原题
  222. 【分布式事务】事务层:四种请求类型,non-post与post的区别? 「字节Seed」

    原题

    本条 posted/non-posted 按 PCIe 请求关联,原题分类标签为“分布式事务”。

  223. 【分布式存储】详细解释OSS、NAS和Longhorn是什么,它们之间的异同? 「阿里巴巴」

    原题
  224. 【分布式数据分片与路由】分布式的话KV怎么散列?怎么决定他在哪个节点? 「阿里巴巴」

    原题
  225. 【分布式锁】为什么使用分布式锁?请结合项目讲一讲分布式锁的使用场景、锁的对象和范围,以及实施方案。分布式锁你是如何使用的?分布式锁的持有最大时间5s和10s怎么决定?第一个请求一直占用这个分布式锁怎么办? 「京东、百度」

    原题
  226. 【分片上传】如何保证分片上传后文件的完整性?分片上传之后还会做文件的拼接吗? 「百度、蚂蚁集团」

    原题
  227. 【分片策略】在按房间ID分片时,主播、主持人和管理员消息无法仅在一个分片内处理,且所有用户room_id相同导致分片失效;若按用户子房间分片,会有什么问题? 「腾讯」

    原题
  228. 【容器运行时】详细解释容器运行时runtime,讲讲docker、containerd、rkt。 「阿里巴巴」

    原题
  229. 【幂等性】如何保证接口的幂等性?例如在重复点赞场景中,通过user+post去重,保证幂等。 「字节跳动、百度」

    原题
  230. 【序列化】下游序列化/反序列化风险?微服务架构中涉及客户端和服务端的通信,避免不了序列化和反序列化,谈谈你项目中用的什么序列化方式,你还了解哪些不同的序列化方式,它们的差异和应用场景有什么不同? 「京东、阿里巴巴」

    原题
  231. 【接口兼容性】把一个 RPC 接口的返回值从 Map 改成 DTO,下游服务会不会出错? 「阿里巴巴」

    原题
  232. 【消息推送】在消息推送场景中,如果有一百万用户,其中千分之一每秒发言(即一千条/秒),用户是否看得完?如果每秒推送一次,仍然要给一百万用户发一遍,怎么办? 「腾讯」

    原题
  233. 【窗口快照修正】窗口结束后如何修正快照? 「字节跳动」

    原题
  234. 【网络地址管理】当前做的工作里有没有碰到更先进一些的地址管理或者互联能力? 「阿里巴巴」

    原题
  235. 【重试与熔断】重试熔断机制(固定次数/指数退避)? 「美团」

    原题
  236. 【链路追踪】怎样的结构才能更好地追踪整个Trace? 「美团」

    原题
  237. 【高并发处理】在大促高并发场景中如何保证响应速度? 「京东」

    原题
  238. 【AI服务高可用设计】如何实现AI服务的高可用?请设计超时重试、熔断、降级、幂等机制,并针对风控系统中的单点故障进行预防和降级方案设计。你提到的限流和熔断具体是如何实施的?比如你是基于什么条件触发熔断的?限流的策略又是如何设计的? 「美团、蚂蚁集团、阿里通义」

    原题
  239. 【Kubernetes Operator开发】Kubernetes Operator开发经验,如何设计CRD满足业务需求? 「腾讯」

    原题
  240. 【Kubernetes发布与扩缩容】讲讲k8s容灾机制,蓝绿发布、金丝雀发布,自动扩缩容的HPA和VPA等内容。 「阿里巴巴」

    原题
  241. 【Kubernetes调度器】Kubernetes调度器工作原理,如何扩展调度器满足AI负载需求?你需要实现一个带策略权衡的调度器,而不是纯轮询。 「腾讯、蚂蚁集团」

    原题
  242. 【多频率数据对齐】感知、定位、规划分别运行在不同频率(如10Hz,100Hz,20Hz),如何保证规划模块拿到的时间戳对齐的数据? 「腾讯」

    原题
  243. 【大key拆分一致性】比如有个hash的大key,某个版本拆开后删掉了,那么怎么保证数据的一致性? 「京东」

    原题
  244. 【大规模文件分发】有一个10T的大文件,要发到北上广深、美国、德国、新加坡,大概10万台服务器(类似Linux服务器),要发到它的data Workspace目录下,大概怎么处理? 「腾讯」

    原题
  245. 【节点间通信】说一说节点间的通讯吧,如果让你实现节点间的通讯你可能会采取什么样的方式? 「百度」

    原题
  246. 【高并发处理】如何在高并发场景下保证一致性?请描述一个你处理过的AI平台高并发问题的案例,以及你的解决方案。 「京东、百度」

    原题
  247. 【全局参考线地图】介绍一下全局参考线用的地图。 「百度」

    原题
  248. 【DTO变更影响】Object改成DTO,下游服务会不会炸? 「阿里巴巴」

    原题
  249. 【Feed流架构】百度feed流大概架构? 「百度」

    原题
  250. 【任务库与查询库分离】随着数据量变大,你们有没有考虑把任务库和在线查询库拆开? 「百度」

    原题
  251. 【分片上传设计】分片上传为什么选择50mb,理由是什么? 「蚂蚁集团」

    原题
  252. 【平台系统架构】平台整体系统架构组成 「蚂蚁集团」

    原题
  253. 【拉取与推送对比】在这种大流量场景下,客户端拉取和服务端推送各有什么优缺点? 「腾讯」

    原题
  254. 【搜索请求处理流程】假设在百度网页上输入一个词,点了一下搜索,从点击开始到结果出来,中间会经历哪些过程? 「百度」

    原题
  255. 【模块间协议设计】各个模块之间的协议是怎么设计的? 「阿里巴巴」

    原题
  256. 【系统瓶颈分析】怎么分析系统瓶颈? 「腾讯」

    原题
  257. 【跨Session日志记录】跨Session是否需要记录日志系统? 「美团」

    原题
  258. 设计一个系统,支持精确查询(如指定post过去一分钟的点赞数)和近似热门榜(如全局Top-K、按region的Top-K)。要求:精确查询必须准确,热门榜可以近似。 「字节跳动」

    原题
  259. 设计系统支持:指定post过去一分钟的点赞数、全局Top-K、按region的Top-K。要求精确查询准确,热门榜可以近似。请给出数据模型、存储方案、计算逻辑和接口设计。 「字节跳动」

    原题
  260. 【TUI视频剪辑工具分层架构】如果让你开发一个带TUI界面的交互式视频剪辑工具(MVP版),你会怎么设计分层架构?请描述各层职责(如UI层、业务逻辑层、数据层)、模块划分和交互流程。 「字节跳动」

    原题
  261. 【大模型接口重试与降级】你在项目里遇到过大模型接口调用超时或限流的问题吗?怎么设计重试与降级机制?请详细说明重试策略(如指数退避、最大重试次数)、降级方案(如返回缓存结果、默认值、提示用户)以及如何保证用户体验。 「字节跳动」

    原题
  262. 【子房间与上下文分片】在聊天系统或视频剪辑工具中,可以设计子房间吗?如何通过分片控制每个用户看到的上下文?请设计子房间的分片策略,确保用户只看到相关上下文。 「腾讯」

    原题
  263. 【实时排行榜设计】场景题:要做一个实时的歌曲播放量排行榜,怎么设计服务端?请考虑实时性、准确性、可扩展性,包括数据采集、存储、计算和展示方案。 「腾讯」

    原题
  264. 【性能成本可维护性平衡】如何平衡系统的性能、成本和可维护性?请从架构设计、技术选型、运维策略等方面阐述,并给出具体例子。 「蚂蚁集团」

    原题
  265. 【点对点聊天系统架构】设计点对点聊天系统架构,包括用户注册、登录、好友管理、消息发送与接收、离线消息处理、消息存储等模块。要求支持高并发、低延迟、可靠传输。 「字节跳动」

    原题
  266. 【自动周报系统设计】设计一个自动周报系统,每周自动整理工作周报并发送到老板邮箱。要求:1)分成至少5个子任务;2)指出哪些子任务需要人工参与,哪些是全自动的;3)如果用户这周没有记录,如何处理这种异常? 「美团」

    原题
  267. 【限流熔断用户体验保障】在限流和熔断的过程中,如何确保用户体验不会受到过多影响?比如,当用户触发现流或熔断时,你是否设计了备用方案或降级策略?如果有,能具体讲讲是怎么实现的吗?请详细说明降级策略(如返回缓存数据、简化功能、排队等待)和用户体验保障措施。 「美团」

    原题
  268. 【高并发服务能力】一个并发量比较高的to C业务场景,你的服务应该具备哪些能力?请从高并发、高可用、可扩展、安全性等方面阐述。 「阿里巴巴」

    原题
  269. 【AI Coding系统设计】设计一个AI Coding系统。 「阿里巴巴」

    原题
  270. 【多端App Demo设计】设计一个千问App的demo,支持Web端、Android端、iOS端。 「阿里巴巴」

    原题
  271. 【实时多模态数据流架构】当需要处理实时多模态数据流时,你的架构设计思路是什么? 「蚂蚁集团」

    原题
  272. 【实时音视频传输系统】请设计一个实时音视频传输系统,说明其关键技术和挑战? 「字节跳动」

    原题
  273. 【智能客服系统架构】设计一个企业内部的智能客服系统,支持多产品线知识库隔离、多租户权限控制,以及回答质量的可观测性监控,请描述整体架构。 「字节跳动」

    原题
  274. 【百万级直播间评论系统】设计一个支持百万级用户同时在线的直播间的评论系统。怎么做消息推送? 「腾讯」

    原题
  275. 【群聊系统设计】设计万人级群聊系统。 「字节跳动」

    原题
  276. 【高并发大模型推理服务架构】设计一个高并发的大模型推理服务(日活百万级),画架构图。 「百度」

    原题
  277. amend的作用 「百度」

    原题
  278. golang平时写的多吗? 「阿里巴巴」

    原题
  279. java掌握到什么程度? 「阿里巴巴」

    原题
  280. Lua里面那个你用的主要是用哪几个命令? 「百度」

    原题

    本题询问实际使用的 Lua 命令,来源未指定 Redis 环境。

  281. 系统用了什么语言? 「腾讯」

    原题
  282. 【C++ const】const关键字 「百度」

    原题
  283. 【C++ STL容器】C++里STL库有哪些常用容器?对STL熟悉吗? 「百度、腾讯」

    原题
  284. 【C++能力】了不了解C++,能不能快速的复习重新掌握? 「百度」

    原题
  285. 【Python元组与列表】Python 元组和列表的区别和相同点? 「阿里巴巴」

    原题
  286. 【命名规范】在命名布尔值变量时,哪种命名方式更好? 「美团」

    原题

    原题未提供待比较的布尔变量名称。

  287. 【编程语言熟悉度】优化方法是什么编程语言?会Java吗?会不会C++和Java?写过C++吗?你平常使用什么编程语言?主语言是Python吗?你最熟悉的语言是哪一个? 「字节Seed、拼多多、百度、美团、腾讯、阿里巴巴」

    原题
  288. 【Activity启动模式】Activity的四种启动模式:standard、singleTop、singleTask、singleInstance。请分别说明其特点和应用场景。 「百度」

    原题
  289. 【Android Context】ApplicationContext和ActivityContext的不同和应用场景。ApplicationContext生命周期与应用进程一致,适合全局操作;ActivityContext与Activity绑定,适合UI相关操作。 「百度」

    原题
  290. 【C++11新特性】C++11中的新特性有哪些?包括auto、decltype、nullptr、范围for、lambda表达式、右值引用、移动语义、智能指针、unordered容器、正则表达式等。 「百度」

    原题
  291. 【C++ const与constexpr】const和constexpr的区别。const表示变量不可修改,但初始化可以在运行时;constexpr表示常量表达式,必须在编译期求值,用于优化和模板元编程。 「百度」

    原题
  292. 【C++ static】C++ static关键字的用法:静态局部变量(生命周期延长)、静态全局变量/函数(文件作用域)、静态成员变量(类内声明,类外定义,所有对象共享)、静态成员函数(无this指针,只能访问静态成员)。 「百度」

    原题
  293. 【C++与Java对比】C++与Java有什么不同?多态方面:C++支持编译时多态(函数重载、模板)和运行时多态(虚函数),Java支持重载和重写(虚方法默认)。其他区别:内存管理、指针、继承机制等。 「美团」

    原题
  294. 【C++与Python对比】C++与Python有什么不同?请从内存管理、智能指针等方面进行说明。C++手动管理内存,Python自动垃圾回收;C++有智能指针(shared_ptr, unique_ptr, weak_ptr),Python无指针概念;C++编译型,Python解释型;C++性能高,Python开发快。 「美团、阿里通义」

    原题
  295. 【C++临时对象】C++临时对象产生的时机:值传递参数、函数返回对象、类型转换、表达式求值(如a+b返回临时对象)。 「百度」

    原题
  296. C++关键字volatile/const/mutable/explicit的作用。

    完整原题

    【C++关键字】C++关键字volatile/const/mutable/explicit的作用。volatile防止编译器优化,每次从内存读取;const定义常量;mutable允许在const成员函数中修改;explicit防止隐式转换。 「百度」

    原题
  297. 【C++内存分区】C++内存分区:栈(局部变量)、堆(动态分配)、全局/静态区(全局变量、静态变量)、常量区(字符串常量)、代码区(函数代码)。 「百度」

    原题
  298. 【C++多态】C++多态怎么实现?C++多态分为编译时多态(函数重载、模板)和运行时多态(虚函数)。运行时多态通过虚函数表(vtable)实现:基类指针或引用调用虚函数时,根据实际对象类型动态绑定。 「百度、腾讯」

    原题
  299. 【C字符串函数】strcpy函数和strncpy函数的区别?哪个函数更安全? 「百度」

    原题
  300. 【C++引用与指针】引用和指针的区别? 「百度」

    原题
  301. 【C++性能】C++为什么偏底层,为什么你觉得C++快?C++直接操作内存,无运行时开销(如垃圾回收),零开销抽象,编译优化,适合系统编程。 「百度」

    原题
  302. 【C++指针与常量】常量指针和指针常量的区别?请解释指针常量、常量指针以及常指针常量的概念。 「字节跳动、百度」

    原题
  303. 【C++指针与智能指针】C++中,指针和智能指针的区别?原始指针需手动管理内存,易泄漏;智能指针自动管理生命周期:unique_ptr独占所有权,shared_ptr共享所有权(引用计数),weak_ptr弱引用避免循环引用。 「字节跳动」

    原题
  304. 【C++智能指针】C++智能指针:shared_ptr(引用计数)、unique_ptr(独占所有权)、weak_ptr(弱引用,避免循环引用)。使用make_shared/make_unique创建。 「百度」

    原题
  305. 【C++模板】C++模板:函数模板和类模板,支持泛型编程。模板特化、偏特化,模板元编程。 「百度」

    原题
  306. 【C++类型转换】C++中四种强制类型转换(static_cast、dynamic_cast、const_cast、reinterpret_cast)分别是什么?它们与C语言类型转换的区别是什么?为什么要用static_cast而不用C语言中的转换?static_cast用于相关类型转换,编译时检查;dynamic_cast用于多态类型向下转换,运行时检查;const_cast去除const属性;reinterpret_cast用于不相关类型转换。C风格转换过于强大,易出错。static_cast更安全,意图明确。 「百度」

    原题
  307. 【C++编译链接】C++编译链接流程:预处理(宏展开、头文件包含)、编译(生成汇编)、汇编(生成目标文件)、链接(合并目标文件和库,生成可执行文件)。 「字节跳动」

    原题
  308. 【C++虚析构函数】C++的虚析构函数是什么?当基类指针指向派生类对象时,通过基类指针删除对象,若析构函数非虚,则只调用基类析构,导致派生类资源泄漏。虚析构函数确保正确调用派生类析构。 「腾讯」

    原题
  309. 【Git rebase】git rebase的作用 「百度」

    原题
  310. 【Go defer】Go 语言中 defer 是什么时候执行的?多个 defer 的执行顺序是怎样的? 「百度」

    原题
  311. 【Go GC】Go 的垃圾回收机制是什么? 「百度」

    原题
  312. 【Java equals与hashCode】重写String的equals方法,通常还会重写一个方法是什么,为什么要重写hashcode()? 「百度」

    原题
  313. 【Java字符串对象】String a = new String("abc")会生成几个对象?String a = new String("abc") String b = new String("abc")对于这个,a==b? a.equals(b)? 「百度」

    原题
  314. 【JVM GC】JVM垃圾回收机制 「百度」

    原题
  315. 【JVM监控】如何查看JVM进程的内存占用? 「阿里通义」

    原题
  316. 【JVM跨平台】JVM跨平台原理? 「字节跳动」

    原题
  317. 【MyBatis vs MyBatis-Plus】mybatis和mybatisplus版本的区别 「腾讯」

    原题
  318. 【new vs malloc】new和malloc的区别? 「百度」

    原题
  319. 【Python GIL】Python全局解释器锁(GIL)是什么?请解释其作用及对多线程的影响。为什么要有GIL?Python多线程是否了解?为什么说Python的多线程比较鸡肋? 「字节跳动、百度、阿里巴巴」

    原题
  320. 【Python装饰器】Python装饰器作用。 「阿里巴巴」

    原题
  321. 【RAII】RAII原则和应用 「百度」

    原题
    1. ROS中的节点和话题是什么?

    完整原题

    【ROS】ROS1和ROS2的区别是什么?ROS中的节点和话题是什么? 「百度」

    原题
  322. 【static关键字】static的用法是什么?关键字static修饰局部变量和全局变量的含义有什么不同? 「百度」

    原题
  323. 【std::vector扩容】C++中std::vector的扩容机制是怎样的?当size()==capacity()时,分配新内存(通常为原容量的1.5或2倍),将原元素移动或拷贝到新内存,释放旧内存。 「腾讯」

    原题
  324. 【this指针】介绍this指针。 「百度」

    原题
  325. 【内存管理】堆内存和栈内存的区别?用pointer定义一个类型A,它是放在堆上还是栈上? 「百度、阿里巴巴」

    原题
  326. 【单例模式】什么情况下用饿汉式,什么情况下用懒汉式? 「京东」

    原题
  327. 【多态】多态指的是什么?它是如何实现的? 「百度」

    原题
  328. 【智能指针】介绍智能指针。 「百度」

    原题
  329. 【架构模式对比】MVP、MVVM对比MVC的理解。 「百度」

    原题
  330. 【编译过程】介绍编译过程,包括编译分哪些步骤? 「字节跳动、百度」

    原题
  331. 【虚函数】虚函数、纯虚函数、虚析构函数的概念及使用场景。什么时候声明纯虚函数?什么时候使用普通虚函数而不是纯虚函数? 「百度、腾讯」

    原题
  332. 【设计模式分类】设计模式使用过嘛,设计模式的三大类是什么? 「百度」

    原题
  333. 【语言对比】对比一下C++和Python的区别?每个语言的优劣势? 「百度、阿里巴巴」

    原题
  334. 【C++ atomic】C++ atomic如何实现的? 「百度」

    原题
  335. 【C++ vector内存管理】简单说说Vector的内存管理逻辑? 「腾讯」

    原题
  336. 【C++值类别与移动语义】左值&右值&左值引用&右值引用&move。 「百度」

    原题
  337. 【C++协程】C++20协程是有栈还是无栈?C++协程(Coroutine)的特点是什么?C++协程有栈和无栈的区别? 「字节跳动」

    原题
  338. 【C++多态】C++多态分静态多态和动态多态两种,静态多态一般是指函数重载,其实奇异递归模版CRTP也可看做一种静态多态,动态多态是靠虚函数实现的。 「百度」

    原题
  339. 【C++标准库】std forward,move,enable if各有什么作用? 「百度」

    原题
  340. 【C++模板特化】模板实例化、特例化、偏特化的概念。 「百度」

    原题
  341. 来源混用“重写”、重载及 C/C++ 语言链接,比较对象不明确。

    完整原题

    【C++重写与C语言调用】说一下重写,c语言中有重写吗?换句话说,你知道在c++中调用c语言用什么声明吗?编译的时候怎么处理重写的? 「百度」

    原题
  342. 【Go空结构体用途】空结构体 struct{} 还有什么用途? 「百度」

    原题
  343. 【Java GC原理】请你解释一下垃圾回收机制 GC 的基本原理,以及它在 Java 中的作用是什么? 「美团」

    原题
  344. 【JVM参数调优】有没有调整过JVM参数? 「阿里通义」

    原题
  345. 【JVM类加载机制】怎么把class文件加载到jvm中? 「字节跳动」

    原题
  346. 【MFC消息处理】MFC消息处理如何封装的? 「百度」

    原题
  347. 【Python GIL】GIL设计的初衷是什么,源码是否了解? 「阿里巴巴」

    原题
  348. 【Python并发编程】Python工程相关(异步/多线程/多进程)经验? 「阿里巴巴」

    原题
  349. 【ThreadLocal】ThreadLocal内存泄露 「京东」

    原题
  350. 【volatile关键字】volatile关键字在嵌入式中的用法及为什么要加volatile关键字? 「字节跳动、百度」

    原题
  351. 【事件分发】事件分发机制有了解嘛,嵌套的事件拦截怎么写(比如说子组件消费滑动100px后,父组件来继续消费)? 「百度」

    原题
  352. 【代码质量】你如何保证代码质量和可维护性? 「蚂蚁集团」

    原题
  353. 单例模式实现:

    1. 延迟加载(懒汉式)

    2. 双重校验锁(DCL)

    3. 静态内部类。手撕代码。

    4. 追问:synchronized锁一个静态变量可以吗?getInstance方法用static修饰,锁的是什么?第一个if去掉可以吗?第二个if去掉可以吗?为什么要用volatile修饰单例变量?

    完整原题

    【单例模式】单例模式实现:1. 延迟加载(懒汉式)2. 双重校验锁(DCL)3. 静态内部类。手撕代码。追问:synchronized锁一个静态变量可以吗?getInstance方法用static修饰,锁的是什么?第一个if去掉可以吗?第二个if去掉可以吗?为什么要用volatile修饰单例变量? 「百度」

    原题
  354. 【单元测试Mock】单元测试中的mock是怎么实现的? 「字节跳动」

    原题
  355. 【左值右值】介绍左值、右值、万能引用和完美转发。 「百度」

    原题
  356. 【异常安全】业务异常导致remove未执行,怎么确保业务抛异常不会阻止remove?如果业务逻辑抛出异常,会不会导致最后的remove没有执行? 「京东」

    原题
    1. shared_ptr引用计数用什么数据结构实现?可以用static变量吗?可以用int类型吗?shared_ptr何时析构?

    2. 智能指针有哪些?shared_ptr和unique_ptr使用场景,如何避免循环引用(weak_ptr作用),weak_ptr中如何调用shared_ptr?两个指针引用计数永不下降为0的情况叫什么?

    完整原题

    【智能指针】智能指针:1. shared_ptr引用计数用什么数据结构实现?可以用static变量吗?可以用int类型吗?shared_ptr何时析构?2. 智能指针是否是线程安全的?vector原理?3. 智能指针有哪些?shared_ptr和unique_ptr使用场景,如何避免循环引用(weak_ptr作用),weak_ptr中如何调用shared_ptr?两个指针引用计数永不下降为0的情况叫什么?4. shared_ptr引用计数可以用int类型吗? 「字节跳动、百度、腾讯」

    原题
  357. 【编程语言选择】你认为公司或者一个项目会出于什么考虑去选择编程语言? 「京东」

    原题
  358. 【编译优化】编译期优化的一些方法? 「阿里巴巴」

    原题
  359. 虚函数表:

    1. 如何确定目标虚函数在虚表中的位置?

    2. 虚函数表存放在哪里,怎么管理,每个类一个吗?多继承情况下的虚函数表是怎样的?

    3. 解释virtual的原理。

    完整原题

    【虚函数表】虚函数表:1. 如何确定目标虚函数在虚表中的位置?2. 虚函数表存放在哪里,怎么管理,每个类一个吗?多继承情况下的虚函数表是怎样的?3. 解释virtual的原理。 「字节跳动、百度、腾讯」

    原题
  360. 【迭代器失效】容器内部删除一个元素,erase迭代器失效问题。 「百度」

    原题
  361. 【C++内存操作风险】成员函数里memset(this, 0, sizeof(*this))会发生什么? 「百度」

    原题
  362. 【GC排查】GC严重需要如何排查? 「阿里巴巴」

    原题
  363. 原文只记追问主题,未给具体断言或代码要求;本条仅关联这些已明确的机制。

    1. 问到锁,

    完整原题

    【Java并发】从hashmap问到concurrentHashmap问到红黑树问到锁,问到CAS问到volatile问到内存屏障。 「百度」

    原题
  364. 【Python GIL】讲一下Python的GIL机制,在I/O密集和CPU密集的大模型任务里分别会有什么影响? 「字节跳动」

    原题
  365. 【垃圾回收器】你如何理解垃圾回收器的选择对性能的影响?比如在什么情况下会选择使用 G1 收集器而不是 CMS 收集器? 「美团」

    原题
  366. 【运维经验】有运维的经验吗? 「阿里巴巴」

    原题
  367. 【API兼容性】API兼容性? 「阿里巴巴」

    原题
  368. 【Docker Compose】docker-compose? 「阿里巴巴」

    原题
  369. 【文档系统对比】为什么选notion呢?它和其他的文档系统比,你觉得好在哪里? 「蚂蚁集团」

    原题
    1. Docker容器刷盘策略:请解释Docker容器的刷盘策略(如fsync、数据持久化、存储驱动对刷盘的影响等)。

    2. 推送策略:在数据传输或日志推送中,是采用每字符推送还是分块推送?请比较两种方式的优缺点及适用场景。

    完整原题

    【Docker与推送策略】1. Docker容器刷盘策略:请解释Docker容器的刷盘策略(如fsync、数据持久化、存储驱动对刷盘的影响等)。 2. 推送策略:在数据传输或日志推送中,是采用每字符推送还是分块推送?请比较两种方式的优缺点及适用场景。 「腾讯、阿里巴巴」

    原题