文章将会系统全面介绍整个面试准备流程以及注意事项,这篇总结不需要读者有任何的编程语言基础,本文会从战术和战略层面教你如何备战Java面试,文章主要由以下几部分组成:
第一阶段:基础和自我定位
- 求职定位:自我认知
- 4T全套学习资料分享
- 零基础-java学习路线
第二阶段:求职面试技巧
- 求职项目相关
- 关于实习
- 算法
- 面经
- 面试书籍推荐
- 如何撰写简历
01 求职定位
博主曾经多次提到过求职自我定位,也就是想好你想找哪类岗位的重要性,多次强调是因为博主曾经走过一段很长的弯路,导致求职路上的艰辛与不必要的纠结。简而言之,从研一到毕业实习,博主学过:java->python->统计学习、深度学习->java后台开发->大数据。
这一路很艰辛,艰辛归根到底是方向选择、自我定位出现了问题。走过这么多弯路,很心累,也希望后来求职的同学们不要再踩坑了。
你可能会认为同时准备多个方向,面试投简历的时候应该很有优势,毕竟可以同时投好几个岗位,这样肯定比其他同学拿offer的几率大啊。可以很肯定的告诉你,没有的事:一个公司一般只能投递一个岗位,每个公司都会有数量限制。即使有的公司可以投多个岗位,但是多个岗位之间区分第一意向、第二意向。即使你投了多个岗位,面试机会还是只有一次。
另外,现在公司的面试,看重的更多是你对知识的深度。同时准备多个方向会导致学而不精,在求职面试中反而是一种劣势:看上去会的很多,仔细一看什么都不精。
有些同学可能不是很清楚自己应该找哪个方向的工作,在博主看来,求职方向是现实生活和理想之间的平衡,如果不是很清楚方向,可以尝试从以下几个角度思考:
周围同学:任何人都不能脱离环境而存在,有一起学习交流的小伙伴,学习过程会过程顺畅一些。没必要随大众,但特立独行有风险。可以去了解下历年师兄师姐们的方向以及身边同学他们的想法,然后结合自己的兴趣爱好大概就可以确定出一个大致的方向了。工作很实际,尽量不要选择太冷门的,因为生活、工资是很现实的,只能说权衡之下选一个:不反感、不冷门、有一起学习交流的小伙伴的求职方向。到面试笔试的时候你就会发现孤军作战和有小伙伴的差距了。在java和C++之间纠结的同学可以看看下面这两篇文章:
疑问一:java还是C++?
C++的项目基本都是来自实验室,很少网络上找项目,主要是不好找......C++做图像、深度学习相关的实验室较多,他们的项目也是大多来源于此。也就是如果你的实验室没有较好的C++项目背景,建议走java方向。
疑问二:为什么选择学java?
- 简单易学,老少咸宜。Java继承了C++语言面向对象的核心技术,舍弃了容易弓|起错误的指针,移除了运算符重载和多重继承等难以理解的概念,增加了垃圾回收机制,这些大大简化了程序员的开发成本。
- 跨平台。任何平台只要安装了JVM (Java 虚拟机),就能运行Java程序。真正实现了"Write once, runanywhere"。
- 丰富的类库。全球约有900万铭Java开发人员,创造了一个充满活力和积极进取的Java社区,开源类库非常丰富。借助这些类库可以让开发者避免重复造轮子,不用去关注Java底层的开发,只关注业务的实现。
- 广泛使用。据估计,全球范围内有超过30亿部设备运行Java,超过其他任何-种语言。Java 被用于众多全球知名的网站中,包括eBay com、Lin