梭哈考公 level
获赞
589
粉丝
76
关注
18
看过 TA
1818
中国科学技术大学
2026
golang
IP属地:上海
人生小满胜万全
私信
关注
2024-12-19 15:10
已编辑
中国科学技术大学 golang
马上进入到找暑期实习的时候,大家要开始进行准备,从一场面试的经典流程来给大家分析需要在哪些方面做足准备。回答问题的关键:总分结构。先对问题做总结性回答,再逐条回答细节。1、自我介绍自我介绍是面试的开场白,目的是让面试官快速了解你的基本信息、学历背景以及与你申请岗位相关的实习和项目经历。要做到简洁明了,突出重点。面试官您好,我叫xxx,现就读于xx学校,(研究生)x年级,本科来自于xxx。在在xx公司从事过后端开发的,主要负责了xxx的开发。此外,自己还独立完成了一个xx项目,使用xx技术实现了一个xx系统。这就是我的一些基本情况。2、实习经历和项目经历(各类场景问题处理)2.1 实习和项目经历让你自己介绍:先介绍整体系统的功能,提供了一个什么样的平台/用来做什么,再介绍自己的工作部分。主要考验你做了什么(工作量),掌握了哪些技术,解决了什么难点,为什么要这样设计,为什么要使用这个中间件而不是另一个,想好自己的架构设计。在面试前提前准备好可能会被问到问题,准备的时候一定要思考简历上每一句话,大部分时候面试官都是对着你的简历临时提问的。当然这部分也会根据你简历的写法引申出八股的提问。2.2场景问题(软实力)这一部分和八股有些重合,但是个人觉得是面试官考验你综合能力的问题,在这一部分中,面试官的提问一般是自己开发中遇到的或者根据你简历上某个点临时想到的。这里真的很考验软实力,对架构设计以及遇到问题的解决方案设计,平时自己写项目的时候做好沉淀,多看看技术博客之类的。在回答的时候一定要总分式。3、八股文这一部分我就简单罗列一下在哪几个方面作出准备,具体内容网上资料很多了。3.1 语言八股3.2 存储中间件八股3.3 消息队列八股3.4 计算机网络/系统八股3.5 开发工具类:Docker、k8s等4、算法题这一部分没得说,考验你的coding能力,talk is cheap,show me your code. 硬刷和总结,当然也很看运气。在这一部分除了力扣上的算法题还有一些其他类型手撕:令牌桶、位运算实现两数加法、单例模式等,这部分我看到了也会进行补充。做不出来的时候有可以小小补救的技巧,可以尝试跟面试官讲解思路和请求换题之类的。5、智力题这个就看自己遇没遇到过和临场发挥了,平时多进行一些总结祝大家都能顺利通过面试拿到一个满意的offer。如果感觉本文有所帮助可以点赞和一个小花花,也欢迎在评论区讨论一些面试小技巧。#牛客激励计划##ai智能作图#
0 点赞 评论 收藏
分享
本科非科班,没有互联网相关经验,之前会点cpp,没有互联网开发经验,在研一上玩了一学期之后,好几个同学推荐我转Go,于是学了Go,实习了近半年决定学点Java。现在为什么想要转Java?1、Go的学习资料不够全面->通用技术能力学习资料不够。经过实习之后发现,语言的重要性远不及一些通用技术的重要,通用技术指mysql、redis、mq等常用中间价和对常见并发、分布式场景的处理,虽然现在行情卷到了别人既有通用技术能力,也语言对口。Java的项目虽然非常烂大街,但是项目的完整性很好,基本上各类项目可以学习到一个项目完整的流程,一个项目全流程是除去开发语言通用的技能,这一部分在Go中是很少的,现在市面上Go的学习资料相比于Java来说少的可怜,在实习中学习完整开发流程也是很难的,实习中基本上只负责一个模块,然后各类运维平台什么的都不需要自己管理,api接口都是有平台做好了管理,很难接触到什么负载均衡、性能、并发的问题,而这在面试中正是经典的场景问题,有一个项目完整学习流程对与软件系统的开发和深入理解是很重要的。2、Java的岗位是最多的。除了Java岗,Java可以面试Go, Go基本上面试不了Java,想要去个国企什么的更不用说了,国企银行基本上就是Java。一些杂感:越来越卷的行情,学历里面基本上人手含一个985。个人打算主Go副Java,我觉得如果时间充足Goer可以看一个烂大街的项目学习一下,Java相关的八股学不学倒是不太影响,当然,非常不推荐学历不太够的同学纯血Go。#牛客激励计划##ai智能作图#
0 点赞 评论 收藏
分享
系统设计题回答思路:1、先提出需求分析和非需求分析2、提出数据库表设计和存储方案,一般选择关系数据库+nosql3、针对数据量大的场景选取合适的分库分表思路,根据某个id哈希或者一致性哈希4、针对高并发场景的缓存优化,缓存和数据库一致性或者增加消息队列mq进行解耦5、详细接口设计,接口访问时的读写数据库和缓存的顺序6、性能优化——异步操作、批量处理、热点数据优化设计一个类似抖音的点赞系统1、需求分析和非需求分析需求分析:点赞/取消点赞视频+查看视频点赞数量+查看用户点赞的所有视频+点赞状态查询非需求分析:高性能,高可用,大数据量,数据一致性根据实际情境扩充2、库表设计点赞关系(Like Relationship):存储用户对视频的点赞关系。user_id  video_id create_time视频点赞统计(Like Count):存储每个视频的点赞总数。video_id count update_time3、分库分表思路分片策略:按照用户 ID 或视频 ID 进行分片。使用一致性哈希或取模的方式进行分库分表。考虑到点赞数量大,对于点赞关系表,可按 user_id 模 N 取余,将数据分散到 N 个库或表中。4、缓存操作点赞/取消点赞操作先更新数据库:执行点赞或取消点赞的数据库操作。更新缓存:更新 Redis 中的点赞状态和点赞计数。避免缓存不一致消息队列异步更新:将更新操作发送到消息队列,异步更新缓存,确保最终一致性。5、接口详细处理以点赞和取消点赞为例处理流程:参数校验:检查用户和视频是否存在,验证参数合法性。数据库操作:点赞:插入一条点赞关系记录,更新视频点赞统计表的计数。取消点赞:删除点赞关系记录,更新视频点赞统计表的计数。更新缓存:更新 Redis 中的点赞状态和点赞计数缓存。6、优化思路1.异步处理异步写入:将点赞/取消点赞操作通过消息队列(如 Kafka、RabbitMQ)异步写入数据库和更新缓存,减少请求的响应时间。异步更新缓存:在数据库操作完成后,将缓存更新操作放入消息队列异步处理,避免缓存与数据库不一致。2.批量操作批量查询:当需要获取多个视频的点赞数量时,提供批量接口,减少网络请求次数。批量写入:对于一些批量的点赞操作,可以批量写入数据库,减少数据库压力。3.热点数据优化热点缓存:对于热门视频,可能会频繁访问其点赞计数,可以在缓存中设置热点数据,确保其始终在内存中。数据分片:将热点视频的数据分散到不同的缓存和数据库节点上,避免单节点压力过大。在面试中,场景设计题往往是重头戏!这些问题不仅深度考察你的技术功底,更全面衡量你的工程综合能力。精彩的回答,将成为你脱颖而出的关键加分项。本文将首先概述通用的答题思路,然后以点赞系统为例,深入解析如何细致全面地回答这类问题。后续我将持续收集更多的设计题,不断更新和完善本文的内容,帮助你在面试中斩获佳绩。#牛客AI配图神器##牛客激励计划#
0 点赞 评论 收藏
分享
1、基本信息这一部分没什么好说的,就是个人信息,党员可以写上政治面貌,团员和群众没必要加上这一条。2、教育背景个人觉得这一条最好写在最前面,专业课程和获奖可以写上。3、技能特长见图片,见仁见智,我个人没有把具体细节写开,其中那些八股触发的内容可以分条写开,也可以不扩展写开,根据后面的篇幅调整,篇幅充足可以把八股触发器内容加上,引导面试官提问。4、实习经历自行包装5、项目经历自行包装6、获奖情况非必有项,针对有强技术相关的获奖,可以稍微往前靠一靠,水货获奖建议写的教育背景下面。7、论文发表非必有项,有了最好写上,根据和岗位的相关程度决定这一条的位置,如果相关性很高,比如算法岗发了match方向的论文可以写在实习经历之前,不想干的论文还是写在后面。8、校园经历私企非必填项(国企必填项),前文技术经历足够的不要为了这一项压缩前面的篇章,少于两条、太水的不建议写,简单几行精简一下校园里的任职,班长、技术社团主理人或者同等稍微有点工作量的经历等写上去。8、自我评价非必填项,简历没空间就不写,简历还剩一点空间可以补充一个与岗位、技术相关的自我评价。附上一个latex 模板库 导入overleaf可以线上直接编辑https://github.com/dyweb/awesome-resume-for-chinese#牛客激励计划#
0 点赞 评论 收藏
分享
2024-12-19 15:10
已编辑
中国科学技术大学 golang
马上进入到找暑期实习的时候,大家要开始进行准备,从一场面试的经典流程来给大家分析需要在哪些方面做足准备。回答问题的关键:总分结构。先对问题做总结性回答,再逐条回答细节。1、自我介绍自我介绍是面试的开场白,目的是让面试官快速了解你的基本信息、学历背景以及与你申请岗位相关的实习和项目经历。要做到简洁明了,突出重点。面试官您好,我叫xxx,现就读于xx学校,(研究生)x年级,本科来自于xxx。在在xx公司从事过后端开发的,主要负责了xxx的开发。此外,自己还独立完成了一个xx项目,使用xx技术实现了一个xx系统。这就是我的一些基本情况。2、实习经历和项目经历(各类场景问题处理)2.1 实习和项目经历让你自己介绍:先介绍整体系统的功能,提供了一个什么样的平台/用来做什么,再介绍自己的工作部分。主要考验你做了什么(工作量),掌握了哪些技术,解决了什么难点,为什么要这样设计,为什么要使用这个中间件而不是另一个,想好自己的架构设计。在面试前提前准备好可能会被问到问题,准备的时候一定要思考简历上每一句话,大部分时候面试官都是对着你的简历临时提问的。当然这部分也会根据你简历的写法引申出八股的提问。2.2场景问题(软实力)这一部分和八股有些重合,但是个人觉得是面试官考验你综合能力的问题,在这一部分中,面试官的提问一般是自己开发中遇到的或者根据你简历上某个点临时想到的。这里真的很考验软实力,对架构设计以及遇到问题的解决方案设计,平时自己写项目的时候做好沉淀,多看看技术博客之类的。在回答的时候一定要总分式。3、八股文这一部分我就简单罗列一下在哪几个方面作出准备,具体内容网上资料很多了。3.1 语言八股3.2 存储中间件八股3.3 消息队列八股3.4 计算机网络/系统八股3.5 开发工具类:Docker、k8s等4、算法题这一部分没得说,考验你的coding能力,talk is cheap,show me your code. 硬刷和总结,当然也很看运气。在这一部分除了力扣上的算法题还有一些其他类型手撕:令牌桶、位运算实现两数加法、单例模式等,这部分我看到了也会进行补充。做不出来的时候有可以小小补救的技巧,可以尝试跟面试官讲解思路和请求换题之类的。5、智力题这个就看自己遇没遇到过和临场发挥了,平时多进行一些总结祝大家都能顺利通过面试拿到一个满意的offer。如果感觉本文有所帮助可以点赞和一个小花花,也欢迎在评论区讨论一些面试小技巧。#牛客激励计划##ai智能作图#
0 点赞 评论 收藏
分享
本科非科班,没有互联网相关经验,之前会点cpp,没有互联网开发经验,在研一上玩了一学期之后,好几个同学推荐我转Go,于是学了Go,实习了近半年决定学点Java。现在为什么想要转Java?1、Go的学习资料不够全面->通用技术能力学习资料不够。经过实习之后发现,语言的重要性远不及一些通用技术的重要,通用技术指mysql、redis、mq等常用中间价和对常见并发、分布式场景的处理,虽然现在行情卷到了别人既有通用技术能力,也语言对口。Java的项目虽然非常烂大街,但是项目的完整性很好,基本上各类项目可以学习到一个项目完整的流程,一个项目全流程是除去开发语言通用的技能,这一部分在Go中是很少的,现在市面上Go的学习资料相比于Java来说少的可怜,在实习中学习完整开发流程也是很难的,实习中基本上只负责一个模块,然后各类运维平台什么的都不需要自己管理,api接口都是有平台做好了管理,很难接触到什么负载均衡、性能、并发的问题,而这在面试中正是经典的场景问题,有一个项目完整学习流程对与软件系统的开发和深入理解是很重要的。2、Java的岗位是最多的。除了Java岗,Java可以面试Go, Go基本上面试不了Java,想要去个国企什么的更不用说了,国企银行基本上就是Java。一些杂感:越来越卷的行情,学历里面基本上人手含一个985。个人打算主Go副Java,我觉得如果时间充足Goer可以看一个烂大街的项目学习一下,Java相关的八股学不学倒是不太影响,当然,非常不推荐学历不太够的同学纯血Go。#牛客激励计划##ai智能作图#
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务