Java开发岗笔/面试指南

bg:双非本2硕,科班,无论文,绩点极低,排名垫底,Java后端方向,两段中厂实习。

目前拿到4家offer,秋招算是结束了,休整一下备战春招了。

笔试:

大厂的笔试大多都是编程题,考查点很全面,除了基础的算法,也会考查前缀和,单调栈,差分数组等知识点,leetcode中等题以上,难点一般都在动态规划,树、图结合DFS或者BFS,加上记忆化搜索。在面试手撕时也会涉及到一些简单的算法题,如果目标是冲击中厂大厂的话,需要一定的算法能力。如果目标只是国企银行之类的,对于算法的考查并不是很多,一般笔试会有简单的编程题,只需要具有基本的编程能力即可。算法需要持续的学习和不断的刷题练习,对于普通人来说,是极其耗时的一件事情,性价比不高。

非大厂的笔试中,一般会有选择题,考查的都是计算机基础知识,一般涉及到计算机网络、操作系统、数据结构,Java岗的话还会有一定量的Java基础题,比如读代码、关键字、集合、异常等知识点。

面试:

首先对于计算机专业相关的岗位来说,计算机网络、操作系统都是最基础的,需要熟练掌握,一般会被问到七层网络模型,传输层的TCP与UDP协议,网络层的HTTP和HTTPS协议,DNS协议,操作系统一般问的比较少,但我被问到过缓存,需要知道操作系统都有哪些缓存,缓存是用来做什么的。

其次,对于Java来说,List和Map的原理,JVM模型,多线程相关都是高频考查点,需要详细深入的学习,除了常规的八股,面试官还有可能会多问一句为什么要这样做,有没有深入学习过源码,如果能说出来一二,会有更大的可能通过面试。除了Java知识点以外,项目开发过程中涉及的数据库、缓存、框架、中间件都会有所考查。主要的考查点都是体现在简历中的,简历中有所提及,就会被问到,所以简历上写到的都需要熟练掌握。

在回答常规八股时,不要机械的死记硬背,一定要有自己的理解,用自己的话总结出来,或者自己总结一个文档,做到对每一个方面的知识点都能用自己的话说出来,一般常用的八股文网站有JavaGuide、小林Coding,但最好将别人的东西换成自己的话,否则回答的都是千篇一律,努力让八股文不那么像八股文。

除了八股以外,项目经历和实习经历也同样重要,一般来说,自我介绍会提及自己的经历,从而引导面试官考查项目经历,进而引申到八股知识点上面。我们要做的,就是通过简历和自我介绍,将面试官引导到我们熟悉的领域,我们不可能什么都会,对于我们掌握的知识,能够与面试官交流一小时就足够。

#24届秋招同行攻略分享#
全部评论
厉害
点赞 回复 分享
发布于 2024-02-04 10:03 上海
xd我想问下你拿了offer之后,公司不会要求你马上签三方之类的吗
点赞 回复 分享
发布于 2023-11-03 11:50 广东
厉害了
点赞 回复 分享
发布于 2023-11-03 00:38 四川

相关推荐

我在携程做前端已经八年了,这些年从一线开发成长到负责新人带教,见过太多刚走出校园、踏入职场的弟弟妹妹,也真切感受到,企业需要的学生,从来不是“只会做题”的学霸,而是有主动思考、愿意试错、能快速成长的潜力股。这些年带过的新人里,有零基础转行来的,有科班出身但缺乏实战经验的,也有想在前端领域深耕、补齐业务认知的。印象特别深的是一个刚毕业的新人,他刚入职时连复杂项目的结构都不会组织,写代码也只追求“能运行”,忽略了性能和可维护性。我没有直接给他写好代码模板,而是让他先沉下心,去研究公司内部的项目规范,试着从零搭建一个简单的业务demo,从基础的工程化配置学起。后来我发现,他慢慢养成了主动思考的习惯——做一个功能时,会主动纠结是用服务端渲染还是客户端渲染,会自己查资料、对比不同方案的优劣,甚至会结合我们国际火车票部门的业务场景,分析哪种方案更适配全球用户的使用需求。遇到问题时,不再是第一时间找我要答案,而是先自己拆解问题、尝试解决,实在卡壳了,会带着自己的思路来请教。这种从“被动接受”到“主动探索”的转变,比我直接教他一百行代码,更有意义。在携程带新人,我一直有个习惯:不直接给解决方案。有新人卡在工程化配置上,比如webpack打包优化遇到瓶颈,我不会直接告诉他怎么改配置,而是先问他:你想实现什么效果?当前的业务场景有什么特点?有没有更轻量化的工具可以替代?引导他自己把问题拆解开,找到核心痛点,再去寻找解决方案。久而久之,我带过的新人,不仅能独立解决技术问题,更能养成“先分析需求、再选择技术”的思维,而这种思维,正是职场中最核心的能力。这些年,也有很多新人给过我惊喜。有个刚入职的小姑娘,做火车站点查询功能优化时,主动用AI辅助开发,但她从来不是无脑复制AI生成的代码,而是会逐行检查、优化,甚至会结合我们的业务逻辑,修正AI给出的不合理方案。更难得的是,她还把自己遇到的AI使用误区、常见错误模式整理成文档,分享给团队里的其他新人。这种不盲从工具、保持批判性思维、乐于分享的态度,我觉得比单纯的技术能力更可贵。八年的携程工作,不仅让我在技术上不断沉淀,更让我在带教新人的过程中,重新理解了“成长”的意义。携程从来不是一个“养懒人”的平台,这里给每一个新人足够的试错空间和成长机会——不会因为你是新人就否定你的想法,也不会因为你犯错就指责你,反而会鼓励你大胆尝试、主动探索。公司的扁平化管理,让新人也能和资深前辈平等交流,有任何疑问都可以大胆提出;携程大学的丰富学习资源,能让新人快速补齐技术和业务短板,快速融入职场。作为一个在携程深耕八年的老员工,我也想给准备进入前端领域、即将踏入职场的同学们说几句心里话:别怕自己是新手,别怕问看起来“很笨”的问题,职场和校园最大的区别,从来不是“会不会”,而是“愿不愿学、愿不愿思考”。企业真正需要的,从来不是完美无缺的学生,而是有好奇心、有责任心、能主动解决问题的人。
携程成长空间 146人发布
点赞 评论 收藏
分享
评论
6
36
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务