阿里Java面经
我是通过校招进来的阿里员工,根据个人经历,给同学们分享些面试经验,希望对大家有用。
1、简历内容
(1)首先应该简单清晰的说明姓名、电话、邮箱、求职职位、学校、专业、获奖、竞赛、论文发表等情况,尤其是与应聘职位相关的竞赛等)
问:如何简单清晰的说明这些情况?
答:找一个好点的简历模板,注意细节,比如排版,文字大小,颜色等,完成后可以找其它同学帮忙看看是否顺眼等。
(2)项目经历不在多,在精。写到简历里的项目,一定是自己清清楚楚,明明白白的。
问:项目应该包含哪些内容?
答:项目基本内容,自己负责的工作。
(3)实习经历如果有,写上,包括实习公司、时间段、职位,工作内容(不建议长篇大论)
(4)其他情况,如专业技能、证书也可以,尽量是与投递职位相关
(反例:投递开发岗位,专业技能证书建议不要写驾驶证之类的)
(5)建议简历尽量一页,当然如果你才华横溢,一页纸难以容纳,多页也可以。
2、投递简历
细节很重要:建议使用pdf版简历,一定按照招聘要求命名,发到指定邮箱(是简历名,不是邮件主题)。
(有部分同学存在一些问题:如使用word、简历不命名、或者命令的是邮件主题等。)
3、面试
(1)笔试:一般是一道算法题,难度不难。
建议:如果对题目给定条件有疑问,或遇到实在不会,可以主动咨询面试官,请求给点提示。
不建议自己一个人瞎搞,时间到了,没做出来,结果自然是不通过。
(2)面试,根据个人经验有以下几点建议
A、知道就是言简意赅,调理清晰的问答,不知道就礼貌客气的告诉面试官,这块知识薄弱,不太会。
(忌讳,不知道,还东拉西扯分析一大堆,全不在点上)
B、一个点不会,不紧张,面试官都是综合评估,不会因为一个点不会就不通过的。
C、如果没有理解面试的问题,不要害怕,问清楚再回答,总比理解错,回答的完全不是面试官问的要好。
D、
4、面试内容
不是说面试官只问下边的内容,也不是说以下所列必须都会,至少有时间,能多看一个是一个,总比坐着等那啥好。
1、操作系统(线程、进程、锁、内存管理等)
2、计算机网络(TCP、UDP、五层模型、状态码、http请求)
3、数据结构(一般在笔试题中体现,链表、数组、栈、队列、哈希表、树等)
4、Java基础(线程、线程池,线程并发、锁、集合等)
5、数据库(事务、sql、数据库锁、隔离级别、sql优化)
6、linux基本命令