下次再见

全部评论

相关推荐

选择题20道:智力题、ACID、HTTP状态码、进程线程、动态规划、01背包等等。系统设计题1道核桃编程准备在下周六晚上七点举办一场线上编程大赛,活动非常火热,报名人数远超预期。作为本次编程大赛活动的研发负责人,你会从哪些角度去设计相关技术系统保障活动的顺利开展?(deepseek老师试后回答)首先,得想想线上活动可能遇到哪些技术问题。比如,高并发访问,服务器负载,网络延迟,还有报名系统的稳定性,比赛过程中的实时判题系统,防止作弊,用户体验等等。首先,报名人数很多,可能需要考虑报名系统的扩展性。传统的关系型数据库可能在大量并发写入时遇到瓶颈,可能需要用分布式数据库或者分库分表。另外,报名的时候可能会有很多用户同时访问,前端需要做好负载均衡,CDN加速静态资源,减少服务器压力。然后是比赛当天的系统。线上编程大赛通常需要实时的代码提交和评判,这时候需要一个高效的判题系统。判题系统需要快速处理大量提交的代码,可能需要用队列来管理任务,比如RabbitMQ或者Kafka,把提交的代码放入队列,然后有多个判题机从队列中取任务处理。同时,判题机的资源要足够,可能需要动态扩展,比如用云服务的自动伸缩组,根据负载自动增加或减少判题实例。网络方面,要确保全球不同地区的用户都能低延迟访问,可能需要部署多个地区的服务器,或者使用全球加速的CDN。另外,DDoS攻击防护也很重要,特别是大型活动容易成为攻击目标,需要有防火墙、流量清洗等服务。安全性方面,用户的代码提交需要防止作弊,比如代码相似度检测,限制剪贴板操作,或者监控用户行为异常。另外,用户数据要加密传输,防止泄露。用户体验方面,比赛平台需要界面友好,代码编辑器要支持语法高亮、自动补全等功能。实时排名更新,可能需要WebSocket来实现实时通信,确保用户能看到最新的排名情况。监控和容灾也是关键。系统需要有实时监控,比如Prometheus+Grafana监控服务器状态、数据库性能、判题队列长度等。出现问题能快速切换备用系统,数据库要有主从复制,多区域备份,防止数据丢失。还有测试环节,压力测试是必须的,模拟高并发情况,看看系统瓶颈在哪里,提前优化。比如用JMeter或者LoadRunner模拟大量用户同时报名、提交代码,观察系统的响应时间和稳定性。另外,团队协作方面,可能需要多个团队合作,比如前端、后端、运维、安全等,需要有良好的协调和应急预案,比如遇到突发情况如何快速响应,有备用的服务器或者服务可以切换。总之,需要从系统架构的高可用、可扩展,网络优化,安全防护,用户体验,监控告警,压力测试等多个方面综合考虑,才能确保活动顺利。
查看9道真题和解析 投递核桃编程等公司6个岗位 软件开发笔面经
点赞 评论 收藏
分享
异国的第190天,我们终于见面啦刚刚在一起不到一个月就开始了异国,本打算等她六月份回国才见面的,但十二月底视频的时候想在中间去一趟🇬🇧找她。两个人商量完,报告各自的爸妈,然后说走就走,我开始找攻略、准备签证材料、买机票,她负责订酒店、买车票,我规划行程、买物资。因为还要在北京中转,凌晨就出发去机场了,为数不多次看见凌晨四点的上海。三月底上海的天气依旧阴冷,前一夜也几乎没有合眼,一直等待着出发的时刻。机场还很冷清,出发前给她打了个视频,叮嘱她早点睡觉。激动的心情夹杂着朦胧的困意,坐上了飞往北京的航班。暂且一切顺利~到了北京,找了一处人少的地方紧急做了一下EA暑期实习的笔试(没错,只有这一次笔试机会),然后简单吃了个午饭就往海关和登机口走,稍稍延误登机了十几分钟。飞机上断断续续地睡觉,断断续续地看书、看视频、吃饭、发呆……回顾在一起的两百多天,感到非常的幸福😊。虽然分别前都信誓旦旦地说“异国都是小问题”,但很快就感受到了异国的苦。很幸运,我们找到了对抗异国的方法。我会给她点外卖、买甜品、寄东西,她也会给我买零食、挑礼物。我们一起弄了共享文档,有事报备(主要是我),有话题可以留言、交流,有约定可以一起实现。虽然免不了矛盾、吵架(都是我的锅),但她也都很照顾我,生气的时候懂得表达自己的诉求,不会冷战,也不翻旧账。有什么事情我会找她视频,“当面”说清楚,承认错误。我们不是那种每天煲电话粥的情侣,对于视频次数,我们只设下限不设上限。一开始还会担心异国了没有共同话题,但事实证明,每次打视频我们都能开心地聊很久。我能很明显地感觉到,是我和她在共同对抗这个纷纷扰扰的世界。我们相互信任,并且对未来充满信心和期待。这次见面的意义也许并不只是单纯的一次见面、旅行,也是推动感情更向前一步的台阶。哦对了,已经落地伦敦了!悄悄带了一束“花”,还有拥抱和亲亲,等待小宝的出现PS:到酒店还要做网易暑期实习的笔试        
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务