你好,我是 jiehao,BAT 资深 Java 工程师,曾任某创业公司后端团队负责人,负责技术架构、团队招聘及管理等工作;也是全球最大的非营利教育机构之一 JA(Junior Achievement)的《事业启航》大学生课程志愿者,负责课程讲解及模拟面试。
在创业公司任团队负责人时,筛选过 800+ 的简历,面试过上百人;在目前的公司出于内推和招聘 KPI 的目的也筛选过数千简历,为公司引进了不少人才。此外,我自己从业近十年来也去面试过不少岗位,从创业公司到国企银行、从传统 IT 公司再到一线二线互联网大厂等,失败的经验不少,各类型公司的 offer 也都有拿过;涵盖电话面试、视频面试、现场面试、笔试、机试、性格逻辑在线测试等诸多面试类型,基本对国内的 Java 岗面试套路都有所了解。总体上来看,不同行业、不同公司类型的面试重点相差很大,有的看重工程能力,有的看重算法,有的看重笔试,有的甚至在性格测试逻辑测试环节也会一票否决。
面试常见问题
从我面试和被面试的经历来看,面试的同学通常存在三类问题:
1. 简历不知道写什么,或者随便写写,或者只是项目罗列,投出去石沉大海; 比如下面这份简历,是不是看起来很熟悉:
2. 等待面试过程中不知道面试考什么,也知道该怎么准备,随便百度搜搜看看;
3. 面试过程自我感觉不错,但是不知道为什么就是没有通过。
相信这些问题也曾或多或少地困扰过你。
实际上,面试本质上是一个系统工程,而不仅仅是一次面试官与候选人聊天考察的过程。从候选人角度看,包括求职渠道、简历撰写、知识准备、思维表达、职位发展等一系列过程;从面试官角度看,则包括招人目的、公司预算、岗位标准、简历资源、人才考察、薪酬激励等一系列过程,这是一个双方需求匹配的过程。
所以,在这个专栏里,我不仅仅会从候选人的角度,提供大量面试真题的体系化讲解,还会从面试官的角度解析题目背后的考察逻辑。对于职场经验不那么丰富的求职者来说,是求职面试、打怪升级的宝典;对于经验丰富但是刚转型成管理人员需要自己招聘人才的程序员来说,是考核选拔人才的题库,更是构建面试框架的参考。
专栏模块
不过由于篇幅的限制,专栏不会面面俱到,也不应该面面俱到。具体而言,本专栏分为三个模块:
1. 面试的准备工作
正所谓磨刀不误砍柴工,面试前的准备工作是非常非常重要的,它要回答换工作的 why/how/what 这三大问题,这三个问题考察清楚后,然后才是具体的面试准备,这部分又可分为 Java 基础技术和 Java 横向技术这两部分内容。
2. Java 基础技术
Java 基础技术分为基础面试题、集合面试题、JVM 面试题、Java 多线程和并发面试题及其他共 5 个主题。围绕着 Java 语言本身进行展开。
3. Java 横向技术
Java 横向技术分为数据库、缓存、数据结构与算法、Linux 系统与运维、设计模式、框架、综述共 7 个主题。围绕 Java 应用的生态进行展开,这是一个高阶 Java 工程师的必备技能。
而每个章节又将围绕着面试的某个环节或者某个知识点进行展开讲解,以面试真题来拆解面试背后的逻辑,每个章节又由四部分内容组成:
-
面试知识点的知识结构。针对这个知识点的面试常见考点总结,由点及面进行梳理;
-
面试题讲解。 以问答的形式呈现,中间穿插着面试官的考察目的,每个知识点的加分项等内容;
-
总结和扩展阅读。包括扩展面试题目以及扩展阅读,更深入地学习当前的知识点;
-
思考题。“学而不思则罔,思而不学则殆 ",希望大家不是机械地接收,而是有所思、有所得。
讲师寄语
互联网时代的 it 行业,是讲究终身学习的。但学习如逆水行舟,不进则退,不要一遇到困难就退缩,希望你能和我坚持下去,一直到最后一篇文章。中间有不明白的地方,可以自己多思考一下;有需要总结实践的,也多动动手;仍有疑问的,可以在评论区交流。
通过这个专栏,希望你不仅能拿到心仪的 offer,也能养成终身学习的习惯,并培养出知其然更要知其所以然的思维态度。
最后,送出一句我很喜欢的话作为专栏的开篇结束语,“只要出发,就能到达”。希望你现在就出发,在评论区给自己留言打气,哪怕只是说出此时此刻的点滴想法,或者只是打卡你的学习天数。专栏结束后,我们再一起验收,相信你会不虚此行。