- 博客(17)
- 收藏
- 关注
原创 15 游戏服务器大厂面试集合(猪/鹅/米/库)
本文摘要涵盖了多个技术领域的重点问题,主要包括: 系统性能排查:Linux系统性能分析工具(top/htop/iotop)的使用方法和指标解读,TCP/UDP协议选择及优化策略。 数据结构与算法:哈希表冲突解决方案(二次哈希)、跳表实现原理、排序算法稳定性和效率分析,以及KD树等高级数据结构。 内存管理:虚拟内存与物理内存映射机制,多级页表优化,malloc/tcmalloc实现原理,智能指针使用场景和线程安全性。 网络编程:TCP/UDP对比及游戏场景应用,epoll工作模式,HTTPS握手流程,Redi
2025-11-05 11:08:17
370
原创 14 场景代码题-面试题
本文摘要: 本文详细介绍了C++面试中常见的手撕代码题目,涵盖了STL容器实现、数据结构、算法、操作系统和设计模式等多个方面。主要内容包括: STL容器实现:手写array、vector、string等容器的核心功能,包括构造函数、析构函数、拷贝控制成员和各种操作接口。 基础算法:实现快速排序、堆排序等经典算法,并分析其时间空间复杂度。 系统编程:实现线程池、生产者消费者模型、epoll等系统级编程题目,涉及多线程同步、IO多路复用等概念。 设计模式:重点讲解单例模式的几种实现方式,包括线程安全版本和Mey
2025-10-31 16:44:35
701
原创 24 LLM AI应用后端开发-面试题
本文摘要:本文全面介绍了大语言模型(LLM)相关技术,涵盖数据处理、提示词工程、工作流设计、训练方法、部署优化等关键环节。在数据方面,详细阐述了数据集构建(公开数据/爬虫/人工生成)、质量保证(清洗/去噪)、格式规范等要点;在提示词工程部分,解析了结构设计、思维链技术以及评估方法。工作流章节重点对比了Chain与Agent的区别,深入讲解RAG架构及其核心组件(Milvus/BGE等向量数据库和模型)。训练章节详细探讨了梯度问题解决方法、Transformer架构原理(注意力机制/位置编码)以及微调技术(L
2025-10-31 13:29:05
574
原创 13 游戏服务器业务-面试题
文章摘要: 本文详细介绍了开源服务器框架Zinx、Skynet和TrinityCore的设计原理与应用场景。Zinx采用分层架构(通道层、协议层、业务层)和责任链模式处理数据流;Skynet基于Actor模型,通过Lua服务实现高并发通信;TrinityCore采用多线程网络模型处理大规模玩家请求。此外,文章还探讨了游戏开发中的UML设计、消息协议选择(如Protobuf、JSON)、分布式部署方案,以及登录模块、地图模块、技能系统等核心业务模块的实现细节。最后,对比分析了状态同步与帧同步的适用场景,并介绍
2025-10-31 13:14:08
885
原创 10(下) 消息队列/Docker/Zookeeper/Nginx-面试题
文章摘要: 消息队列是分布式系统中实现异步通信的重要机制,基于生产者-消费者模型。RabbitMQ和Kafka是两种主流实现,分别采用队列/交换机和Topic/Partition架构。Docker提供了轻量级容器技术,而Kubernetes(K8s)用于容器编排。Zookeeper作为分布式协调服务,可用于配置中心和服务注册中心。Nginx作为高性能Web服务器和反向代理,支持负载均衡和FastCGI处理。这些技术共同构成了现代分布式系统的核心基础设施,具有高并发、高可用和弹性扩展等特点。
2025-10-30 16:41:04
706
原创 10(中) Redis-面试题
Redis核心知识点摘要 数据结构对比: 关系型数据库(RDBMS):表结构存储,支持复杂关联查询 非关系型数据库(NoSQL):灵活数据模型(键值、文档、列族、图数据库) Redis性能优势: 基于内存存储 单线程模型避免锁竞争 I/O多路复用 高效数据结构优化 缓存问题解决方案: 缓存穿透:布隆过滤器/空值缓存 缓存击穿:互斥锁/永不过期 缓存雪崩:随机过期时间/集群高可用 持久化机制: RDB:二进制快照,恢复快但可能丢数据 AOF:命令日志,数据安全但文件大 混合持久化:RDB+AOF组合 高可用方
2025-10-29 14:49:46
669
原创 10(上) MySQL-面试题
MySQL数据库核心机制与优化实践 摘要:本文系统梳理了MySQL的核心工作机制与性能优化要点,包括:1)SQL执行全流程解析(连接器→解析器→优化器→执行器);2)索引机制详解(B+树结构、聚集/非聚集索引、联合索引的最左前缀原则);3)事务与MVCC实现原理(ACID特性、隔离级别、UndoLog版本链);4)关键日志系统(RedoLog持久化、Binlog复制、两阶段提交);5)高可用架构(主从复制、分库分表策略)。特别针对InnoDB存储引擎的锁机制(行锁/间隙锁)、连接池优化、SQL注入防护等生产
2025-10-28 16:52:24
865
原创 9 分布式系统-面试题
本文系统介绍了分布式系统的核心技术与算法,主要内容包括: 分布式文件系统:包括FastDFS的三角色架构及上传下载流程,HDFS的简要说明 RPC通信:对比单机与分布式系统的优势,详解RPC流程及gRPC四种服务方法 分布式事务:CAP/BASE理论,2PC/3PC协议,Seata的四种事务模式及角色分工 分布式锁:Redis锁的实现要点,etcd公平锁机制,可重入锁设计 分布式定时器:时间轮、最小堆等四种实现方式的对比分析 高级知识:Raft共识算法、限流策略、负载均衡、容灾机制及集群伸缩算法 全文涵盖了
2025-10-28 11:14:48
916
原创 8 计算机网络-面试题
本文系统梳理了网络编程核心知识,涵盖以下关键内容: 协议基础 TCP/IP协议栈详解(三握四挥/流量控制/拥塞控制) UDP特性与优化方案(KCP/QUIC) HTTP演进与WebSocket对比 高性能IO模型 多路复用机制对比(select/poll/epoll/io_uring) Reactor与Proactor模式本质差异 异步编程框架(Boost.ASIO/libevent) 安全体系 密码学应用(对称/非对称加密) 认证授权方案(Cookie-Session/JWT) HTTPS实现原理(TLS
2025-10-27 17:03:32
477
原创 7 数据结构与算法-面试题
本文摘要: 数据结构与算法核心知识总结 数据结构部分: 链表:单/双/循环链表实现、反转操作、优化随机访问方法(跳表/块状链表) 树:二叉树/BST/AVL/红黑树/Trie/B树/B+树等特性和操作,包含遍历、构造、验证等 图:存储方式、遍历算法(DFS/BFS)、最短路径算法(Dijkstra/Bellman-Ford/Floyd)、最小生成树算法(Prim/Kruskal) 堆:实现原理、基本操作及TopK问题解决方案 算法部分: 排序:10大经典排序算法特性比较(冒泡/快排/归并/堆排等) 查找:二
2025-10-27 16:08:49
707
原创 5 Linux系统使用-面试题
拦截所有的内存分配和释放调用,我们可以使用 C/C++ 的预处理器宏,将代码中的malloc替换为我们自己定义的带跟踪功能的函数,比如,同理free替换为debug_free记录每次分配的内存地址、大小、调用位置等信息在程序退出前(比如在main函数结束时),检查哪些内存没有被释放,并输出泄漏信息宏定义:优点:简单直接,不需要依赖外部库或动态链接机制可以获得额外信息,如调用位置(文件名、行号),方便定位问题缺点:侵入性强:必须修改代码或在公共头文件中引入宏,可能影响整个项目的构建。
2025-10-23 09:10:02
620
原创 4 设计模式-面试题
设计模式是解决软件设计中常见问题的可复用方案,分为创建型(处理对象创建)、结构型(处理类和对象组合)和行为型(处理对象间交互)三大类。核心设计原则包括开闭原则(对扩展开放,对修改关闭)等SOLID原则。常用模式包括:单例模式(全局唯一实例)、工厂模式(封装对象创建)、观察者模式(一对多通知)、责任链模式(请求链式处理)、组合模式(树形结构处理)、适配器模式(接口转换)、策略模式(算法封装切换)和模板模式(算法骨架定制)。这些模式提高了代码的可维护性、扩展性和复用性,广泛应用于配置管理、事件处理、算法选择等场
2025-10-22 10:34:48
633
原创 3 C++新特性-面试题
本文摘要: 本文全面介绍了C++11至C++20的核心特性,分为语言特性、面向对象编程、智能指针、模板编程和多线程五大模块。在语言特性方面,详细解析了alignas/alignof内存对齐、auto类型推导、constexpr编译期计算、decltype类型推导、lambda表达式等现代C++特性。面向对象部分深入探讨了移动语义、完美转发、构造与析构顺序等高级主题。智能指针章节对比了shared_ptr、unique_ptr和weak_ptr的使用场景与陷阱。模板编程部分阐述了特化、参数包和折叠表达式等高级
2025-10-17 16:22:07
569
原创 2 C++基础-面试题
本文总结了C++核心知识点与STL相关内容,主要涵盖以下几个部分: C++基础知识 C与C++的区别:面向对象特性、内存管理、标准库等方面的差异 内存管理:malloc/new区别、Linux进程内存布局 引用与类型转换:引用本质、四种类型转换方式 函数特性:重载规则、多态实现原理 面向对象编程 封装与访问控制:public/protected/private权限 继承:继承方式、构造顺序、菱形继承问题 多态:虚函数表机制、抽象类、虚析构函数必要性 STL标准模板库 六大组件:容器、算法、迭代器、仿函数等
2025-10-17 16:17:05
399
原创 1 C语言-面试题
C程序编译过程分为预处理、编译、汇编、链接4个步骤:预处理处理宏和头文件,编译检查语法并生成汇编代码,汇编转换为二进制目标文件,链接合并目标文件和库文件。重要知识点包括: 数据类型与存储:整型常量默认int,浮点型默认double;static修饰局部变量会改变其存储位置和生命周期;const变量存储位置取决于作用域。 指针与数组:区分数组指针和指针数组;注意野指针产生原因及防范;理解arr+1和&arr+1的区别。 函数特性:值传递和地址传递的区别;指针函数返回指针,函数指针指向函数;动态链接相关
2025-10-17 15:59:53
804
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅