双非一本目标院校,软件工程专业,半年工作经验及在校实习经验。半年工作主要是使用GO开发但是这次面试od的岗位是Java开发。年后主要先是复习了在校期间做的Java项目,整理半年工作的主要内容。针对面试复习数据结构和算法。主要通过LeetCode和网上的od笔试专项题目。这部分题目刷过一遍就会有个大致的印象。八股文主要是复习Java语言本身的特性(多线程,集合,1.8新特性),mysql数据库,jvm等八股文网上有很多,大多都是大同小异如果之前背过从头到尾捋一遍就能有个大致印象(技术面中感觉对八股的要求不是特别高),如果是第一次学习java可以看javaguide的八股文里面的章节比较全但是内容比较薄,可以针对章节自己去拓展学习。
首先自我介绍,这里主要介绍自己的基本信息,过往的实习/工作经历,负责的项目。让面试官有个大致的印象。
介绍自己的项目,主要做了哪些事情用到了哪些技术你觉得有什么亮点:这里主要梳理了自己做的具体需求,需求中用了什么技术,达到了怎么样的效果如果有量化的指标更好,对于亮点我的理解是做这个需求中遇到过的困难自己是如何解决的。
介绍完项目之后回答了一些常规八股,这里每个面试官问的都不一样就不举例了。
最后是手撕代码,技术面中的算法题相比笔试会容易一些所以不用担心,面试中的算法大多是没有场景的给你一个要求用代码实现就可以了(似乎也没有最优解的需求所以面试时能想到最优解最好,想不到用普通解也可以,最后可以请教面试官最优解也能给他留下好的印象)这里我遇到的题目是:给定两个字符串判断A字符串是否包含B字符串的所有字符如A:ABC B:AAB 则为真(只考虑字母)。
和一面大差不差
二面的算法题是设计一个支持push,pop,top操作的栈,并且能够在O(1)时间内检索到最小元素,getMin()。
可以考虑使用list实现栈,用辅助栈实现O(1)搜索最小元素
介绍个人基本信息
上一份工作的情况
为什么离职
为什么想到目标base地工作
平时有什么兴趣爱好
最近在看什么书
你的期望薪资
这轮面试主要是让hr感受你的个人状态,面试时尽量保持状态积极饱满即可。
主管面主要也是聊聊家常并且带有一些对技术的讨论,不用过分紧张。
介绍个人情况
上一份工作情况
为什么离职
上一份工作的收获(这里要好好答,举具体例子,面试官会从这里切入和你聊,准备面试时要着重准备一下自己工作的收获以及对开发的思考)
你是如何理解开发这一工作的(可以从上家公司自己做需求的整个流程入手)
反问:
目标业务组的开发流程是怎么样的和我之前的有什么区别
业务组的技术侧重点
面试流程推进的速度还是很快的。在通过面试后赶上了51假期和公司盘点所以审批流程卡了几天。最后顺利拿到了offer和满意的薪资。在这期间栗栗非常负责比我自己还着急。