以下是4399公司最近几年的部分面试题,八股精对题目进行了分类和整理。
计算机网络题目
-
列举并介绍了解的HTTP状态码 (2025年)
-
请阐述边缘触发和水平触发的区别,若要放置多个线程处理同一个文件描述符且发生了IO该如何处理 (2025年)
-
请解释epoll的原理和作用 (2024年)
-
请说明epoll比poll有哪些优点 (2024年)
-
介绍一下websocket,一台服务器可以建立多少连接,服务是如何部署的(单实例部署),怎么保证服务稳定性,项目交付后谁来维护服务,是否有看板 (2024年)
【更多:59道计算机网络题目】
数据结构和算法题目
-
在数组中查找目标数字的起始和结束位置 (2024年)
-
求解LeetCode的三数之和问题 (2024年)
-
给定一个1000个字符的字符串和一个包含1000000个最长为15个字符的字符串的集合,如何判断字符串中是否包含集合中的字符串 (2024年)
-
输入数字a和b(a >= b),计算a - b,且数字长度很长 (2024年)
-
使用尾递归实现斐波那契数列,并使用注释写出测试用例及可能输出 (2023年)
【更多:142道数据结构和算法题目】
数据库系统题目
-
请分析逻辑外键的优劣 (2025年)
-
有一张玩家充值表,求出连续充值超过两天的玩家 (2023年)
-
如何进行数据库慢 SQL 定位和死锁排查解决 (2024年)
-
什么是SQL注入,请举例说明,并阐述如何防止SQL注入 (2023年)
-
如何实现数据库的读写分离 (2023年)
【更多:50道数据库系统题目】
Java题目
-
Java的面向对象特性是如何体现的 (2024年)
-
若工作中需要用Java,你打算怎么学习 (2022年)
-
请进行自我介绍,并说明为什么学习 Java,以及学习 Java 的方式和所做的努力 (2022年)
-
你常用哪种编程语言 (2024年)
-
简述Java的垃圾回收机制 (2024年)
【更多:88道Java题目】
操作系统题目
-
请讲解一下锁、原子变量、CAS和自旋锁 (2024年)
-
以下哪种操作系统调度算法能保证调度公平? (2024年)
-
什么是进程抖动 (2025年)
-
请说明内存溢出的问题以及如何检测。 (2023年)
-
以下哪种操作系统调度算法能保证调度公平? (2024年)
【更多:29道操作系统题目】
Spring Boot题目
-
请说明Spring Boot启动类注解@SpringBootApplication和自动装配注解@EnableAutoConfiguration的作用,以及自动装配去重是如何实现的 (2022年)
-
简述 Spring Boot 的五大或六大组件 (2024年)
-
请阐述Spring Boot自动装配原理 (2024年)
-
@ConditionalOnXXX注解的原理是什么,在什么时候会进行扫描 (2025年)
-
在Spring boot项目中如何配置多数据源 (2024年)
【更多:12道Spring Boot题目】
Linux题目
-
如何查看服务器的CPU利用率 (2024年)
-
请阐述Linux虚拟地址空间 (2023年)
-
如果你需要将代码部署到阿里云的Linux服务器上,你会如何做? (2025年)
-
你是否用过Linux系统 (2023年)
-
Linux中编辑文档的指令是什么 (2023年)
【更多:14道Linux题目】
MySQL题目
-
简述主键索引、普通索引、唯一索引的区别 (2024年)
-
InnoDB的特点有哪些 (2023年)
-
介绍MySQL的分表方式,订单表应采用水平分表还是垂直分表,分析水平分表的优劣以及水平分表后如何连表 (2023年)
-
请说明 MySQL 的锁类型 (2024年)
-
请说明使用表级锁的场景 (2024年)
【更多:51道MySQL题目】
Redis题目
-
Redis的set和设置过期时间是分开的吗 (2023年)
-
Redis使用setnx命令时要设置过期时间吗 (2023年)
-
Redis使用setnx设置分布式锁时中间宕机了怎么办 (2023年)
-
Redis有哪些数据类型,有哪些持久化方式,哪种持久化方式性能好,会存在什么数据丢失问题 (2022年)
-
Redis的单线程怎么实现高性能 (2022年)
【更多:35道Redis题目】
Spring题目
-
请解释AOP,并说明其与动态代理的关系 (2024年)
-
请说明@Transactional的失效场景和事务传播方式 (2024年)
-
你是否有使用过Spring框架?如果有,请谈谈你的使用经验 (2024年)
-
Spring单例是否存在并发安全问题,如何解决 (2023年)
-
AOP在哪些地方有应用 (2024年)
【更多:7道Spring题目】
系统架构题目
-
如何提升项目的访问性能 (2023年)
-
在项目发布且网关存在Nginx负载均衡的情况下,如何避免项目上线时因大量请求导致服务故障 (2022年)
-
请解释高并发的概念 (2024年)
-
在一个高并发、低延迟的实时在线聊天应用中,如何设计后端架构以确保系统的可扩展性和稳定性?简述解决方案,包括关键技术选型、组件设计和潜在挑战,同时考虑如何处理大量用户连接、消息传递、数据存储和实时通知等方面的问题。 (2023年)
-
项目中是如何实现接口限流的,介绍限流的算法 (2024年)
【更多:28道系统架构题目】
行为面试题题目
-
公司更看重基础、表达能力还是学习能力 (2023年)
-
如何平衡竞赛与学业 (2025年)
-
请介绍一下部门的业务和大致内容 (2024年)
-
秋招期间你做了什么 (2025年)
-
你是否有书籍阅读习惯 (2023年)
【更多:207道行为面试题题目】
C++题目
-
在C++中如何引用库 (2024年)
-
请阐述C++中多态的概念,包括静态多态(模板、重载)和动态多态(虚继承、虚函数) (2023年)
-
什么是内联函数 (2024年)
-
类里的函数占内存吗 (2023年)
-
请说明thread中join和detach的区别 (2025年)
【更多:76道C++题目】
Go题目
-
如何处理Go语言中接口的空类型? (2025年)
-
Go中的sync.WaitGroup和sync.Once有什么区别? (2025年)
-
Go语言中如何实现上下文,哪些框架使用较多 (2023年)
-
如何在Windows开发环境下打包Go语言代码,并使其在Linux环境中运行? (2025年)
-
请讲解一下Go协程 (2024年)
【更多:11道Go题目】
JavaScript题目
-
描述Promise的执行顺序,包括创建new方法,然后使用then方法请求回调等情况 (2024年)
-
JavaScript有几种基本数据类型,分别有哪些 (2023年)
-
给出包含异步操作的代码,分析其运行结果,涉及事件循环机制,请说明运行结果及相关原理。 (2024年)
-
请解释let和const没有变量提升的原因 (2022年)
-
如何以同步的方式使用Axios (2022年)
【更多:105道JavaScript题目】
设计模式题目
-
责任链处理事件时如何解决冲突 (2022年)
-
请详细介绍工厂模式,工厂模式有哪几种以及如何实现 (2023年)
-
你在实习时写过状态机,状态机的好处是什么 (2023年)
-
你在实习时写过状态机,状态机的好处是什么 (2023年)
-
单例模式如何保证线程安全 (2025年)
【更多:10道设计模式题目】
Docker题目
-
Docker中如何部署项目 (2023年)
-
在docker中使用过哪些组件 (2024年)
-
Docker查看容器的指令是什么 (2023年)
-
是否使用docker (2024年)
-
是否配置过Docker和Kubernetes,如何进行配置 (2023年)
【更多:5道Docker题目】
Vue题目
-
Vue组件写在非.vue 文件内是否可以 (2023年)
-
简述Vue 3 Composition API的优点、hook函数的优点,说明使用hook函数如何实现绑定,以及为什么有了mixin,Vue 3还要搞一套新的 (2023年)
-
阐述vue的路由守卫,并说明如何利用路由守卫进行权限管理,如登陆之后不能再跳转到登陆页面 (2023年)
-
请说明keep-alive的作用和使用场景 (2023年)
-
你是否了解Vue,是否写过相关Demo (2024年)
【更多:47道Vue题目】
网络安全题目
-
还有其他防止恶意账号锁定攻击的方法吗 (2025年)
-
如何防止恶意账号锁定攻击 (2025年)
-
你了解过XSS攻击吗?如何对其进行预防?怎样在Markdown渲染器中实现对XSS的预防? (2024年)
-
指出给定代码中存在的XSS攻击问题,说明解决办法,并列举至少两种其他安全问题 (2025年)
-
前端如何锁定访问HTTPS? (2024年)
【更多:16道网络安全题目】
软件测试题目
-
只狼里面有什么bug (2022年)
-
请说明如何对抽奖功能进行测试 (2023年)
-
请说明登录功能的测试流程,测试的主要工作,以及是否愿意一直玩同一个功能模块进行测试 (2023年)
-
你有做过兼容性测试吗 (2024年)
-
若开发人员不按规定时间提交代码,导致测试工作无法推进,你会如何处理 (2023年)
【更多:71道软件测试题目】
CSS题目
-
使用CSS实现打印钟表的功能 (2024年)
-
使用html、css编写一个满足边距、颜色、阴影等要求的卡片组件 (2025年)
-
请阐述CSS盒模型、设置不同盒模型的方法以及display: block和display: inline的区别 (2024年)
-
如何用flex去实现一个居中的盒子 (2024年)
-
使用CSS实现一个动画效果,例如元素的移动、旋转等 (2023年)
【更多:17道CSS题目】
TypeScript题目
-
请说明TypeScript的类型有哪些 (2024年)
-
请阐述type和interface的区别 (2024年)
-
TypeScript枚举编译后会变成什么 (2024年)
-
请解释TypeScript泛型的概念 (2023年)
-
请介绍TS类型 (2024年)
【更多:5道TypeScript题目】
前端工程化题目
-
Web Component的相关特性中,选项包含Shadow DOM等,以下哪个选项符合Web Component的特性? (2024年)
-
如何进行路由的权限控制 (2024年)
-
请阐述上传大文件的思路 (2024年)
-
请介绍前端学习的路线以及平时的学习方式 (2025年)
-
画一个盒子,使其在点击后从边缘到中间变大滑动,再次点击返回 (2024年)
【更多:78道前端工程化题目】
消息队列题目
-
MQ如何防止消息被重复消费 (2024年)
-
请说明消息队列的作用,以及在项目中的应用场景 (2024年)
-
在交流社区项目中,Kafka是如何使用的 (2022年)
-
消息队列会有重复消费的情况吗 (2023年)
-
RabbitMQ当消息发送到消费者后,消费者成功消费了,但由于网络原因导致ack没有返回,消息重新发送给另一个消费者,如何解决这个问题 (2024年)
【更多:14道消息队列题目】
Web前端开发题目
-
如何处理消息列表特别长导致的卡顿情况? (2024年)
-
在哪些具体场景下使用强缓存,哪些场景下使用协商缓存 (2024年)
-
命中强缓存时是否会向服务器发送请求? (2022年)
-
什么是浏览器缓存,如何判断浏览器是否走了协商缓存 (2025年)
-
浏览器返回304是什么情况,一般什么场景会设置协商缓存 (2022年)
【更多:20道Web前端开发题目】
性能测试题目
-
一台电脑用300个进程对一个功能进行负压测试,和300台电脑每个电脑有一个进程对该功能进行负压测试有什么区别 (2023年)
-
请分析一台300并发和300台单并发测试的区别 (2022年)
-
如何针对项目进行性能测试 (2024年)
-
压测时接口可能会出现哪些问题,如何进行排查与诊断,需要监控哪些指标 (2025年)
-
当发现吞吐量过小和进程阻塞时,要如何进行优化 (2024年)
【更多:12道性能测试题目】
Web前端测试题目
-
用户反馈网页用起来很卡,从代码方向分析会有哪些问题 (2025年)
-
请解释 Electron 中主进程和渲染进程的概念 (2022年)
-
在 Electron 应用中,数据应该放在主进程还是渲染进程,为什么? (2022年)
-
如何在登录前防止用户访问 (2023年)
-
如果给一个输入框,前端应该考虑做什么 (2022年)
【更多:7道Web前端测试题目】
项目经验题目
-
请讲一个你认为技术含量最高的项目 (2024年)
-
请举例说明你在项目中遇到的困难,以及你是如何解决的 (2024年)
-
是否将对项目功能的思考进行了相应反馈 (2024年)
-
请介绍毕业设计的具体内容、难点、设备选型过程和实现方案 (2024年)
-
是否用到配置化思想 (2022年)
【更多:61道项目经验题目】
程序设计题目
-
给定一类数,求这类数中有多少奇数 (2024年)
-
实现productSearch类 (2023年)
-
缓存定期更新时出现缓存数据和数据库数据不同的情况如何解决 (2023年)
-
项目中的缓存是如何设计的,是否定期更新 (2023年)
-
请讲一下你开发的游戏中冰冻子弹射出后对怪物造成影响的逻辑 (2024年)
【更多:6道程序设计题目】
系统设计题目
-
从零设计一个累充奖励系统,在数据量大的情况下需要注意什么,以及如何进行数据库设计 (2024年)
-
在商品完成交易后给买卖双方发送短信通知,设计一个短信发送系统,阐述设计方案、需要注意和拓展的地方。 (2023年)
-
请提出数据报表导出模块的优化方案 (2025年)
-
现在电脑游戏想实现让用户手机扫码登录,如何实现 (2024年)
-
短信限流为何不用消息队列 (2025年)
【更多:12道系统设计题目】
人工智能题目
-
LocalStorage在不同浏览器之间是否可以通用,在不同标签页呢 (2022年)
-
请介绍一下动态图的数据 (2024年)
-
AI在游戏里面有哪些作用 (2024年)
-
实习业务用到的服务模型是什么 (2022年)
-
请介绍RabbitMQ的一些工作模型和使用场景 (2022年)
【更多:14道人工智能题目】
智力面试题题目
-
盒子里有三张奖券,你先抽但不开奖,另一个人抽然后开奖发现没中,问你是否应该换抽盒子里剩下的那张奖券 (2024年)
-
无穷大是否是一个具体的数? (2024年)
-
有10个药品,其中1个受潮,如何通过1次天平称重得出受潮的瓶子 (2023年)
-
1m长线段和1cm长线段都可被无穷多个点等分,哪条线段上的点更多? (2024年)
-
有一个5L的杯子和一个3L的杯子,如何接到4L水 (2025年)
【更多:11道智力面试题题目】
游戏开发题目
-
了解过哪些游戏引擎 (2022年)
-
请说明关于游戏服务器的相关内容 (2023年)
-
游戏本来采用TCP,后改为UDP,后续有哪些地方可以优化 (2022年)
-
设计一个游戏角色的装备系统,系统可以包含合成装备以及独立装备,这里的合成装备,可以继续包含独立装备以及合成装备。战力系数是装备在系统里面的嵌套合成数,装备的战力系数越高,表示战力越高,请计算出整个系统里面装备的战力和。提示:战力=装备力*嵌套合成数。 (2024年)
-
如何设置游戏新手环节 (2023年)
【更多:9道游戏开发题目】
计算机视觉题目
-
光线追踪bvh的构造中,什么时候bvh的开销会很大 (2022年)
-
Mipmap是什么,其优点和缺点是什么 (2022年)
-
请解释点积和内积的概念,并说明它们对应的几何意义 (2022年)
-
请阐述pixi的原理 (2024年)
-
渲染管线的空间变换顺序是什么 (2022年)
【更多:6道计算机视觉题目】
API开发题目
-
请说明protobuf和json的区别 (2024年)
-
请比较JWT与每次请求都去校验账号密码的方式的优缺点 (2024年)
-
Protobuf的压缩原理是什么 (2025年)
-
请简述JWT的步骤 (2024年)
-
请说明JWT本身受到网络攻击的场景 (2024年)
【更多:6道API开发题目】
刷更多面试真题,上八股精网站
浙公网安备 33010602011771号