以下是4399公司最近几年的部分面试题,八股精对题目进行了分类和整理。
计算机网络题目
-
请简述客户端和服务端的区别 (2024年)
-
请解释TCP的粘包、拆包现象以及对应的解决方法 (2025年)
-
为什么网络通信需要三次握手和四次握手 (2025年)
-
如何保证边缘触发时读取数据的完整性 (2022年)
-
根据IP和子网掩码求网络地址 (2022年)
【更多:59道计算机网络题目】
数据结构和算法题目
-
请阐述红黑树和普通平衡树的区别 (2024年)
-
请阐述并查集的实现思路 (2024年)
-
请说明快速排序一般情况下的时间复杂度 (2024年)
-
有100万总玩家,最大在线10万,玩家会不停比赛且积分实时变化,如何实时得知玩家排名 (2023年)
-
你掌握算法吗?请列举开发中常用的算法或你知道的算法。 (2024年)
【更多:142道数据结构和算法题目】
数据库系统题目
-
请分析逻辑外键的优劣 (2025年)
-
请说一说数据库的引擎 (2024年)
-
设计一个商品分类表,要求一个商品至少能分3类,比如男装 - 上衣 - 衬衫,写出建表语句并说明原因 (2024年)
-
inner join的作用是什么 (2024年)
-
如何一次性插入1000条数据 (2024年)
【更多:50道数据库系统题目】
Java题目
-
如何判断对象不被使用 (2024年)
-
Java的集合有哪些? (2024年)
-
如何控制线程 (2024年)
-
在类加载过程中,哪些过程可以调优,涉及哪些部分或参数 (2024年)
-
如何选择 GC (2024年)
【更多:88道Java题目】
操作系统题目
-
在做webserver时选择多线程还是多进程,原因是什么 (2023年)
-
多个线程请求同一个资源有哪些分配方式 (2023年)
-
在相关场景下是否可以使用多进程 (2024年)
-
堆和栈是什么 (2025年)
-
当只有2GB物理内存时,使用malloc申请4GB内存会发生什么 (2024年)
【更多:29道操作系统题目】
Spring Boot题目
-
在Spring boot项目中,如何防止SQL注入 (2024年)
-
在Spring boot项目中如何配置多数据源 (2024年)
-
在Spring Boot中如何调用第三方接口 (2022年)
-
请阐述Spring Boot自动装配原理 (2024年)
-
Spring Boot怎么解决跨域问题,Session怎么在微服务之间共享 (2022年)
【更多:12道Spring Boot题目】
Linux题目
-
请列举配置过的Linux服务,例如LNMP架构,并说明如何配置,是否采用源码编译 (2023年)
-
Linux内存查看指令有哪些 (2025年)
-
如果你需要将代码部署到阿里云的Linux服务器上,你会如何做? (2025年)
-
在Linux系统中,除了kill之外还有什么方式可以优雅退出进程 (2023年)
-
Linux中编辑文档的指令是什么 (2023年)
【更多:14道Linux题目】
MySQL题目
-
MySQL InnoDB引擎有什么特点,和MyISAM相比有何不同 (2023年)
-
MySQL主键的特点是什么,一般如何设置主键 (2022年)
-
请阐述MySQL 8和MySQL 5的差别 (2024年)
-
你使用的MySQL是哪个版本 (2025年)
-
MySQL的两个引擎分别支持什么锁 (2023年)
【更多:51道MySQL题目】
Redis题目
-
请说明如何用Redis实现排行榜 (2024年)
-
请阐述MySQL和Redis的一致性问题及解决方案 (2023年)
-
Redis使用setnx命令时要设置过期时间吗 (2023年)
-
如何解决排行榜中缓存的问题 (2023年)
-
Redis使用setnx设置分布式锁时中间宕机了怎么办 (2023年)
【更多:35道Redis题目】
Spring题目
-
请解释AOP,并说明其与动态代理的关系 (2024年)
-
请讲一下你看过的Spring源码 (2024年)
-
请说明@Transactional的失效场景和事务传播方式 (2024年)
-
Spring单例是否存在并发安全问题,如何解决 (2023年)
-
AOP在哪些地方有应用 (2024年)
【更多:7道Spring题目】
系统架构题目
-
如何实现一个注册中心,若服务器挂了该如何处理 (2024年)
-
如何监控接口响应时间并优化服务的可用性? (2025年)
-
多端登录的风险有哪些,为什么简单的token校验无法解决多端登录风险 (2025年)
-
在一个高并发、低延迟的实时在线聊天应用中,如何设计后端架构以确保系统的可扩展性和稳定性?简述解决方案,包括关键技术选型、组件设计和潜在挑战,同时考虑如何处理大量用户连接、消息传递、数据存储和实时通知等方面的问题。 (2023年)
-
假如一个接口响应比较慢,如何排查问题 (2025年)
【更多:28道系统架构题目】
行为面试题题目
-
请谈谈你的考研打算 (2025年)
-
请说明你的性格优缺点 (2025年)
-
你是否有书籍阅读习惯 (2023年)
-
为什么不考虑留在实习的公司 (2023年)
-
实习薪资有哪些要求,对于加班的接受程度如何,加班到几点可以接受 (2025年)
【更多:207道行为面试题题目】
C++题目
-
static和普通变量的区别 (2024年)
-
C++的关键字final一般有什么作用? (2024年)
-
请比较宏和inline的区别 (2023年)
-
说一下你常用的 STL 容器 (2024年)
-
技能树点亮了多少 (2025年)
【更多:76道C++题目】
Go题目
-
如果第三方接口返回的数据类型不确定,你会如何设计数据结构? (2025年)
-
如果你请求第三方接口时出现超时,你会如何处理? (2025年)
-
Go语言中,有哪些方案可以保证并发安全? (2025年)
-
如何在Windows开发环境下打包Go语言代码,并使其在Linux环境中运行? (2025年)
-
Go语言中如何实现上下文,哪些框架使用较多 (2023年)
【更多:11道Go题目】
JavaScript题目
-
Axios如何解决跨域问题 (2022年)
-
给出一个promise结合事件循环的输出题并解答 (2025年)
-
描述Promise的执行顺序,包括创建new方法,然后使用then方法请求回调等情况 (2024年)
-
Map和Object的属性遍历是有序还是无序的 (2022年)
-
Vite 模块引用使用的是哪种方式? (2024年)
【更多:105道JavaScript题目】
设计模式题目
-
你了解哪些设计模式,请展开讲讲在项目中是怎么使用的,设计模式是怎么形成的? (2024年)
-
请介绍单例模式和工厂模式的概念、实现方式和应用场景 (2024年)
-
请列举你了解的设计模式,并说明单例模式的底层实现 (2025年)
-
请说明单例与静态变量的区别 (2023年)
-
单例模式如何保证线程安全 (2025年)
【更多:10道设计模式题目】
Docker题目
-
是否使用docker (2024年)
-
Docker查看容器的指令是什么 (2023年)
-
是否配置过Docker和Kubernetes,如何进行配置 (2023年)
-
在docker中使用过哪些组件 (2024年)
-
Docker中如何部署项目 (2023年)
【更多:5道Docker题目】
Vue题目
-
为什么Vue3中不需要根节点包裹 (2025年)
-
Vue怎么重新加载/更新缓存的组件 (2023年)
-
如何监听Vuex的数据变化 (2022年)
-
Vue生命周期有哪些阶段,各自有什么作用 (2024年)
-
如何在vuex中实现异步修改数据? (2022年)
【更多:47道Vue题目】
网络安全题目
-
前端如何锁定访问HTTPS? (2024年)
-
请解释同源策略 (2024年)
-
涉及海外业务时,如何处理盗刷信用卡以及恶意退款的操作 (2024年)
-
指出给定代码中存在的XSS攻击问题,说明解决办法,并列举至少两种其他安全问题 (2025年)
-
还有其他防止恶意账号锁定攻击的方法吗 (2025年)
【更多:16道网络安全题目】
软件测试题目
-
给出具体场景(包含游戏内购物等),设计功能测试用例的题目 (2023年)
-
如果让你测试金铲铲的充值系统,你会怎么测 (2022年)
-
如何对一瓶矿泉水进行测试 (2023年)
-
以植物大战僵尸为例,对一个新关卡你会如何进行测试 (2023年)
-
对于一个与背包模块结合的抽奖功能,在给定简化条件下,说说你的测试思路 (2025年)
【更多:71道软件测试题目】
CSS题目
-
请说明如何用flex实现三栏布局,两边定宽度中间自适应,以及flex:1的含义 (2023年)
-
如何实现0.5px的线 (2024年)
-
如何减少回流,以及如何减少回流的次数 (2022年)
-
使用CSS实现一个动画效果,例如元素的移动、旋转等 (2023年)
-
如何使用Flex布局实现一个居中盒子 (2024年)
【更多:17道CSS题目】
TypeScript题目
-
请说明TypeScript的类型有哪些 (2024年)
-
请解释TypeScript泛型的概念 (2023年)
-
请介绍TS类型 (2024年)
-
请阐述type和interface的区别 (2024年)
-
TypeScript枚举编译后会变成什么 (2024年)
【更多:5道TypeScript题目】
前端工程化题目
-
Vue和React应用是否可以被搜索引擎直接搜索到 (2024年)
-
请介绍一下Webpack的loader和plugin分别是什么,如何自定义loader和plugin,是否自己写过loader (2024年)
-
Webpack如何配置多入口? (2024年)
-
前端有哪些缓存方式 (2023年)
-
请说明虚拟列表的相关内容 (2024年)
【更多:78道前端工程化题目】
消息队列题目
-
Kafka如何保证消费不丢失 (2024年)
-
消息队列会有重复消费的情况吗 (2023年)
-
说一下消息队列MQ,项目的什么场景下用到了MQ,为什么需要MQ (2024年)
-
项目里在RabbitMQ中使用了连接池,具体是什么情况 (2024年)
-
在交流社区项目中,Kafka是如何使用的 (2022年)
【更多:14道消息队列题目】
Web前端开发题目
-
请详细介绍一下浏览器缓存策略 (2024年)
-
在哪些具体场景下使用强缓存,哪些场景下使用协商缓存 (2024年)
-
请解释cookie中的domain属性 (2024年)
-
网页多开,每开一个建立一个 WebSocket 连接,如何进行优化? (2024年)
-
请解释什么是跨域,以及在项目中遇到跨域问题如何解决 (2023年)
【更多:20道Web前端开发题目】
性能测试题目
-
如何设计JMeter压测方案 (2025年)
-
项目是否进行了压测,QPS是多少,Kafka是否有后台监控 (2024年)
-
请说明你是如何使用JMeter进行性能测试的 (2025年)
-
压测时接口可能会出现哪些问题,如何进行排查与诊断,需要监控哪些指标 (2025年)
-
如何针对项目进行性能测试 (2024年)
【更多:12道性能测试题目】
Web前端测试题目
-
请解释 Electron 中主进程和渲染进程的概念 (2022年)
-
在 Electron 应用中,数据应该放在主进程还是渲染进程,为什么? (2022年)
-
对于一个包含用户名输入框、密码输入框、登录按钮、取消按钮的用户登录页面,如何进行测试 (2024年)
-
如何在登录前防止用户访问 (2023年)
-
做一个用户注册界面需要测试哪些地方 (2025年)
【更多:7道Web前端测试题目】
项目经验题目
-
项目中封装过哪些组件 (2023年)
-
项目中为什么选择使用Electron (2024年)
-
在你做过的项目里,有没有碰到过什么让你印象特别深刻的技术难点?可以分享一下是怎么解决的吗? (2025年)
-
项目是否与他人合作,如何分工 (2023年)
-
请详细描述项目情况 (2025年)
【更多:61道项目经验题目】
程序设计题目
-
实现productSearch类 (2023年)
-
请讲一下你开发的游戏中冰冻子弹射出后对怪物造成影响的逻辑 (2024年)
-
请说明深拷贝与浅拷贝的区别及实现方法 (2024年)
-
项目中的缓存是如何设计的,是否定期更新 (2023年)
-
缓存定期更新时出现缓存数据和数据库数据不同的情况如何解决 (2023年)
【更多:6道程序设计题目】
系统设计题目
-
在设计单点登录系统时,遇到的核心难点是什么? (2025年)
-
服务器崩溃时会直接挂掉吗 (2025年)
-
请提出数据报表导出模块的优化方案 (2025年)
-
订单ID怎么设计 (2022年)
-
短信限流为何不用消息队列 (2025年)
【更多:12道系统设计题目】
人工智能题目
-
用 PyTorch 完整编写一个 CNN baseline (2024年)
-
实习业务用到的服务模型是什么 (2022年)
-
介绍 Transformer 并写出三角位置编码 (2024年)
-
AI与业务结合的可能性有哪些 (2025年)
-
大模型在项目中的运用有哪些 (2025年)
【更多:14道人工智能题目】
智力面试题题目
-
有10个药品,其中1个受潮,使用天平称重,最少需要多少次能找出受潮的瓶子 (2023年)
-
盒子里有三张奖券,你先抽但不开奖,另一个人抽然后开奖发现没中,问你是否应该换抽盒子里剩下的那张奖券 (2024年)
-
100个人从0 - 100随机选一个数,如何保证选择的数是所有人平均数的0.8倍 (2023年)
-
1m长线段和1cm长线段都可被无穷多个点等分,哪条线段上的点更多? (2024年)
-
无穷大是否是一个具体的数? (2024年)
【更多:11道智力面试题题目】
游戏开发题目
-
了解过哪些游戏引擎 (2022年)
-
游戏本来采用TCP,后改为UDP,后续有哪些地方可以优化 (2022年)
-
请说明关于游戏服务器的相关内容 (2023年)
-
如何做OW音效系统 (2025年)
-
设计一个游戏角色的装备系统,系统可以包含合成装备以及独立装备,这里的合成装备,可以继续包含独立装备以及合成装备。战力系数是装备在系统里面的嵌套合成数,装备的战力系数越高,表示战力越高,请计算出整个系统里面装备的战力和。提示:战力=装备力*嵌套合成数。 (2024年)
【更多:9道游戏开发题目】
计算机视觉题目
-
DrawCall是什么,如何减少DrawCall (2022年)
-
Mipmap是什么,其优点和缺点是什么 (2022年)
-
请阐述pixi的原理 (2024年)
-
光线追踪bvh的构造中,什么时候bvh的开销会很大 (2022年)
-
请解释点积和内积的概念,并说明它们对应的几何意义 (2022年)
【更多:6道计算机视觉题目】
API开发题目
-
请说明JWT本身受到网络攻击的场景 (2024年)
-
请说明protobuf和json的区别 (2024年)
-
请比较JWT与每次请求都去校验账号密码的方式的优缺点 (2024年)
-
Protobuf的压缩原理是什么 (2025年)
-
请简述JWT的步骤 (2024年)
【更多:6道API开发题目】
刷更多面试真题,上八股精网站