一线城市,1年经验,主要还是看你的实力,区间在10K-20K,甚至更高,都有可能,但是也有可能基础太差,找不到工作。

至于要复习的知识,这是一个很大的话题,Java的知识点太多了,本人从事Java十余年,面试过不少人,这里整理了一个思维导图,不是很全面,但足够中肯,对于1年工作经验的人来说,有针对性地去复习,非常重要。

一、两个学习阶段

在介绍如何学好Java前,我们先把学习路线定一下,我把这个过程分成两个阶段。

第一阶段:打好基础,先跨进Java编程的大门;

掌握Java基础知识和工具,这些知识在学习过程中必须首先掌握,在图中,先学“1、基础知识”和“2、通用技能”、“3、看框架知识”、“4、数据库知识”。

第二阶段:建立完整的技术栈,成为一个高级软件工程师;

如果你没有掌握好第一阶段的知识,第二阶段的知识有一定难度,比如并发编程里面的线程,你可能很难理解,因为线程是看不见摸不着的,需要有抽象思维,等你有一定基础,再去理解,就会容易很多。

二、思维导图详解

1、基础知识

这部分知识没得说,大部分知识你不得不去掌握,哪怕死记硬背也要啃下,当然,实际你也无需死记硬背,实践检验真知,写代码就行了,代码写得越多,越能掌握相关知识。

首先,面向对象编程的三大特性,你必须得理解,你在写代码时,无不在用到这些思想,其次,一些基本的类型、容器、类定义、方法定义、异常等等,也需要掌握。

2、通用技能

这部分是一些工具的运用,比如编程工具IDEA/Eclipse,得掌握,特别是能提高开发效率的一些常用快捷键,如能运用得炉火纯青,可以达到事半功倍的效果,另一侧面也可以反映出你写过多少代码,熟能生巧嘛,练多了,自然而然就炉火纯青了。

代码调试技巧:这个是很重要的一项技能,很多初学者喜欢打日志的方式来排查问题,效率太低。

其他的像Git、Maven,现在主流的公司特别是互联网公司都在用,基本的代码提交、包的引用都需要熟悉。

3、框架知识

Java项目如果不用框架,估计没有这样的项目了吧,现在最流行的框架组合就是Spring+MyBatis组合,当然也有变种的,比如Spring Boot + MyBatis Plus,万变不离其宗。

早年的Hibernate持久层框架太重,学习成本也很高,现在很多公司都不用了,所以你不需要花大力气学这个了,学了还一头雾水,影响你的信心,真的有公司在用,你想进这个公司,到时再学呗。

轻量级为王,所以你优先熟悉Spring+MyBatis组合,准确说是Spring+Spring MVC+MyBatis组合或者Spring Boot+MyBatis组合。Spring Boot近年来非常火,开箱即用,确实很方便,学习成本也不高,几分钟就能搭建一个Http服务,建议去学一学(除非你面的公司不用这个,那你可以优先级放低先不学)。

学完框架,你要敲代码,学做一个后台管理系统,比如图书管理系统、学生管理系统、商品管理系统,需求和界面嘛,网上搜一下,很多,照着模仿做一个即可,不用做得很复杂,实现其中一两个模块就好了,界面丑一点也没问题,做完了,也能增加你的信心。

4、数据库知识

数据库知识是必备的,这里我们一般学MySQL,互联网公司都在用。

如果你想去传统的软件行业,特别是银行、保险、国企等行业,那建议学Oracle或者DB2。

数据库要学的就是基本的使用,表的设计原则,以及SQL(复杂查询SQL、分页SQL、插入SQL、更新SQL、删除SQL)、索引等等。

5、进阶知识

这部分知识有一定难度,如果你能掌握或者能理解一部分知识,对于初学者来说,绝对是加分项,比如你熟悉线程池,知道怎么用,用在哪些场景,知道怎么优化,能够编写出高性能的代码。一般面试官都会问下,来探探你的实力,你能回答上来,面试官基本就对你的技能掌握程度有数了。

6、软实力

最后一部分就是软实力了,进入软件行业,你需要学会沟通,结果导向、目标导向,遇到问题时,解决问题的思路很重要,独立思考,适时反馈,最终达成目标。很多面试官喜欢问,产品经理需求写得不够清晰,你会怎么办,其实考察的就是你的软实力,同时也看看你是否真的做过项目。

以上是Java学习的路径,当你进入这个行业后,你会发现越来越多的知识需要熟悉,绝不局限于我列的这些,那你根据实际的情况,针对性地去熟悉,那是后话,先学好我列的这些,一步一步来,别着急,软件行业的待遇和回报,绝对值得你去付出。

最后,最好你找一些教学视频,这样学起来会更有目标感,当然这个也很考验一个人的耐心和坚持,一个人对着视频学,总是会感觉孤单,所以现在也有很多网上的培训班,可以一起学,稍微有点氛围,代价就是你得花钱,按照目前的行情,至少一万以上,这个根据自己的经济情况自己衡量吧,也不是说报培训班就是唯一出路,还有很多其他的路子,想想十年前,我们那个时候,哪有那么多网上培训班,网上哪有那么多教学视频,当时的程序员,不照样成长起来了。

最后的最后,通过面试找到满意的工作才是终极目标,我这边有一些面试资料和学习路线,需要的话可以点击文末下方传送门,即可获得免费领取方式!!!

一定程度上可以帮助你快速地准备面试!

精彩内容

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: