哈~喽~
今天要分享的是来自吴同学的新大陆面试心得,吴同学把这次心得总结成两大要点,小伙伴们能更清晰直观地了解到面试时需要注意的一些点哦~
01 技术面
技术问题
(1) Q:自我介绍
事先准备稿子,但不要给人背诵的感觉
(2) Q:抽象类和接口的区别?
最基础的
(3) Q:了解哪些数据结构?
链表、队列、栈、树
(4) Q:二叉树有了解吗?
二叉排序树、二叉平衡树、B树、B+树
(5) Q:二叉树的排序算法?
大致是构建空树,第一个元素作为根节点,之后比其小的放左子树,比其大的放右子树,之后中序遍历新树即可。
(6) 聊了简历中的项目
Q:数据库表是不是自己设计?
答:有参与到设计中。
Q:订单表怎么设计?
答:个人分析了电商的订单表和该项目订单表的区别。(因人而异)
相同点:肯定需要订单的主键(可用自增的字段,也可自定义字段),必须含有交易双方的主键,以及订单的相关信息。
区别:电商一般需要订单详情表和订单明细表结合实现订单功能。快递代取项目一次交易一个货物一个订单,所以一张表即可。
Q:订单表还需考虑些什么?
答:这里本人有点懵。从实际开发中觉得订单状态是订单表改变比较多的字段,就说了订单状态字段的设计,约定一些字符代表订单状态,比如:1代表发布,2代表已接受。
(7) Q:上锁的方式有了解哪些?
1、synchronized 关键字
2、Java.util.concurrent包中的lock接口和ReentrantLock实现类
Q:面试官追问还有什么方式呢?(没有强求)
答:本人思考了下,感觉有在哪看到过,好像跟中间件有关,但是不确定,所以就回答实在不知道。
(8) Q:有没有了解一些前端框架?能不能试着说一说?(面试官语气比较平缓一点,没有强求的意思)
有了解一些主流的前端框架,像React、vue等框架,但是个人在项目开发中一般直接套用网页模板,再结合自己的项目进行一些修改,主要还是偏向后端的开发。(这里直接表示前端不太会,免得对方继续问下去)
(9) Q:有没开发过安卓 ?
本人这学期刚学过安卓,直接回答有,也开发了2个简单安卓项目(电商、头条)
Q:面试官追问是安卓原生开发还是H5开发?
答:(H5开发应该就是Web项目拿去适应安卓设备,其实用的是Web,但看上去像个App)本人的项目都是原生开发,就回答是原生开发,不是用Web项目去适配安卓。表示本人知道有这种操作。
个人心得
一、材料
首先,个人准备技术面用到的材料:
https://snailclimb.gitee.io/javaguide//?id=java (GitHub的java面试题)
(重点推荐)还有一份最常见且全面的200道面试题,但是CSDN博主撤销了该篇博文。还好我把问题提前都复制下来了,整成了一个word文档,有需要找我拿(Q:1159637378)。
二、建议
(1) 复习内容
重点复习数据结构、多线程、个人项目除了中间件内容可以暂时不用去了解,其他的模块都可以去看看不要背诵式的复习,这是技术面,不是考试奥!简历上的项目一定要熟悉,是全面熟悉!不是只熟悉自己负责的模块!
(2) 临场表现
无论是技术面还是人事面,面试官都很和蔼,挺好说话,所以热情点,该笑就笑。实在、实在、实在答不上来,就直说不太了解,正在学,或实在没接触。
02 人事面
问题
(1) Q:自我介绍
可以用和技术面一样的稿子,减少技术相关的内容,多讲讲校园经历,兴趣爱好。
(后面面试官确实问了兴趣爱好,回答因人而异)
(2) Q:学校是否允许大四实习
这个问题也问了好一会,本人一口咬定大四下能去实习,大四上有课去不了。
建议按实际情况来,如果不考虑申请免修,最好别说大四都能去。
因为人事可能会问学校教务的!
(3) Q:工作地点在福州(接受吗?为什么这么选)
因人而异,本人比较自由,无论是情感上,还是家里情况,都对工作地点没有限制。最后再夸一夸福州,消费低等
(4) Q:家庭情况(是否是独子,是否支持你的就业方向)
因人而异
(5) Q:学习成绩情况、排名
如实回答,可以稍微往好的说,别太过分。会要求发成绩单的!
(6) Q:是怎么走上java的道路的、是如何学习的
本人主修软件工程,在学习过程中对Java这门语言产生了很大的兴趣,而且众多课程的核心也是java,因此个人决定以java为主要的学习和就业方向,并报了国科,对java进行更系统的学习!
(7) Q:参加社团有什么收获
提前准备,根据个人的校园经历回答,最好是列出几点。
说收获的时候,别说自己什么能力很强!(包括自我介绍也是)最好是说得到了锻炼,含蓄一点!
(8) Q:是否有考研考公的打算(为什么)
一般回答都不。你回答考的话,那你来公司干嘛,考完还能保证再来嘛?稳定性直接下降很多。
Q:为什么不考研?
答:本人之前有跟一些前辈聊过,也有请教过他们。前辈是这样说的,咱们做软件的话,给你3年职场经验,3年考研。你怎么选?我当时也是直接选择前者,因为对于个人的提升来说,个人觉得技术经验,以及一些职场上的经验,都是更重要的。
Q:为什么不考公?
答:太稳定,不适合我。(大概这样说)
(9) Q:加班接受吗
我经常做项目组长嘛,个人是对这个比较了解。因为只要有人项目进度落后了,那么整个项目的进度都要落后,那只能熬夜赶进度了嘛。所以说加班就意味着任务没有完成,那我总不能把进度扔那里,然后自己回去睡觉吧。所以加班的话是可以接受的。
(10) Q:职业规划
前2年先做程序员,然后根据后期的发展决定走管理还是技术方向。个人感觉会更适合管理,但是因为现在还未入行,具体还不太了解,所以想等有工作经验后再决定。
(这时候,面试官说,我觉得你更适合项目经理。面试成功概率大大提升了)
(11)Q: 预期薪资情况
按平均水平说吧,要求别太高就行。阿里巴巴给应届生的正式工资才有10k以上,希望知道自己是什么水平。
(12) Q:有什么问题想了解的
我问了2个问题:
具体的实习以及转正的时间安排以及流程?
转正后的薪资调整?
总结
1、校园经历挺重要,最好当个部长、班长、社团会长。
2、项目经验挺重要,是的!对于人事面也挺重要。关键是最好当个项目组长能对加班,管理方面的问题有话语权。
3、如果是线上面试,最好把房间收拾下,把能体现个人兴趣、性格优势的地方都体现出来。比如在镜头中摆架钢琴。万一面试官也懂呢,是吧!总之稳赚不亏!
4、线上面试说话或聆听时,最好多盯着摄像头,这样等于看着面试官的眼睛!懂得都懂吧!
5、线下面的话就看个人能力了,我也面了一家小公司,而且过了。那次还是技术面,人事面一起的。2位面试官和我面对面聊天。。。个人对陌生人没什么太大恐惧感,冲就完了。
总之人事面主要就聊天嘛,平常聊天多的人一般都不会挂。除非你乱说话。。。