核桃编程

收藏
教育
1000-9999人
B轮
北京
榜单瞪羚企业榜单高新技术

21

在招职位

7

面试经验

0

真题试卷

查看官网
上传简历
此刻你想和大家分享什么
职位类型
全部
最新
热门
#软件开发笔面经#选择题20道:智力题、ACID、HTTP状态码、进程线程、动态规划、01背包等等。系统设计题1道核桃编程准备在下周六晚上七点举办一场线上编程大赛,活动非常火热,报名人数远超预期。作为本次编程大赛活动的研发负责人,你会从哪些角度去设计相关技术系统保障活动的顺利开展?(deepseek老师试后回答)首先,得想想线上活动可能遇到哪些技术问题。比如,高并发访问,服务器负载,网络延迟,还有报名系统的稳定性,比赛过程中的实时判题系统,防止作弊,用户体验等等。首先,报名人数很多,可能需要考虑报名系统的扩展性。传统的关系型数据库可能在大量并发写入时遇到瓶颈,可能需要用分布式数据库或者分库分表。另外,报名的时候可能会有很多用户同时访问,前端需要做好负载均衡,CDN加速静态资源,减少服务器压力。然后是比赛当天的系统。线上编程大赛通常需要实时的代码提交和评判,这时候需要一个高效的判题系统。判题系统需要快速处理大量提交的代码,可能需要用队列来管理任务,比如RabbitMQ或者Kafka,把提交的代码放入队列,然后有多个判题机从队列中取任务处理。同时,判题机的资源要足够,可能需要动态扩展,比如用云服务的自动伸缩组,根据负载自动增加或减少判题实例。网络方面,要确保全球不同地区的用户都能低延迟访问,可能需要部署多个地区的服务器,或者使用全球加速的CDN。另外,DDoS攻击防护也很重要,特别是大型活动容易成为攻击目标,需要有防火墙、流量清洗等服务。安全性方面,用户的代码提交需要防止作弊,比如代码相似度检测,限制剪贴板操作,或者监控用户行为异常。另外,用户数据要加密传输,防止泄露。用户体验方面,比赛平台需要界面友好,代码编辑器要支持语法高亮、自动补全等功能。实时排名更新,可能需要WebSocket来实现实时通信,确保用户能看到最新的排名情况。监控和容灾也是关键。系统需要有实时监控,比如Prometheus+Grafana监控服务器状态、数据库性能、判题队列长度等。出现问题能快速切换备用系统,数据库要有主从复制,多区域备份,防止数据丢失。还有测试环节,压力测试是必须的,模拟高并发情况,看看系统瓶颈在哪里,提前优化。比如用JMeter或者LoadRunner模拟大量用户同时报名、提交代码,观察系统的响应时间和稳定性。另外,团队协作方面,可能需要多个团队合作,比如前端、后端、运维、安全等,需要有良好的协调和应急预案,比如遇到突发情况如何快速响应,有备用的服务器或者服务可以切换。总之,需要从系统架构的高可用、可扩展,网络优化,安全防护,用户体验,监控告警,压力测试等多个方面综合考虑,才能确保活动顺利。
查看9道真题和解析 投递核桃编程等公司6个岗位 软件开发笔面经
点赞 评论 收藏
分享
地点: 广州(环节:听宣讲会-->简单笔试-->无领导小组讨论-->hr面试-->通过后培训3周,实习到毕业转正,转正后6月试用期,合同签3年)1, 所有的应聘者一起听核桃编程公司的宣讲会2, 比较简单的笔试题目--都是选择和填空·C++中一个字符加一个数字得到得到什么?·一个二叉树,提供根据两种深度遍历方法(先序、中序、后序的其中两种)得到的数组,然后选出另外一种遍历方法得到的数组.· 给定一组数据,每次操作可以其中一个元素取出部分值加到另一个元素上,使得这组数据所有的值都在给定的区间范围内,给出最少的操作次数.· 一组数据入栈出栈的顺序· 不同进制的加减乘除运算·汉诺塔问题一共10题60分合格3,#牛客AI配图神器#进入无领导小组讨论看材料5分钟(关于学生的竞赛规划)每人2分钟完成自我介绍加方案介绍15分钟一起讨论,选出一人总结汇报4,通过后进入个人面试环节我在无领导讨论环节表现较差,没有通过反思: 自我介绍时太过紧张,内容冗长,优点不突出.阅读材料时看得太着急,漏看一些细节,没有发现材料中一些能够串起来的联系.教训:利用费曼学习法,将我所学知识像老师授课一样口述给我自己,一直训练直到完全理解知识点,并且口述时不卡壳.面试时自我暗示不要紧张,审题时注意力要高度集中,不要被其他事物分走注意力.草稿纸上的思维导图不能潦草,稍微放慢书写速度,反而会提高整体的完成速度.
查看7道真题和解析
点赞 评论 收藏
分享
模拟面试
真实面试体验,快速补齐短板
应聘感受
暂无应聘感受
牛客网
牛客企业服务