求职|大学毕业如何找到一份10K+月薪的JAVA工程师工作

你可曾计算过,大学四年一共有多少天? 365*3+1=1461天。在这珍贵的1461天里,你为以后的人生做了那些准备?

其他鸡汤我就不写啦,直接说结果。

如果你在大学3或4年掌握了以下知识点,如你不嫌弃,你找实习单位来我公司吧,包你10K+的月薪。

1、JAVA基础扎实 2、理解HTTP网络协议,了解TCP和UDP的区别,知道GET和POST的区别,知道在浏览器中输入URL到整个页面显示在用户面前时这个过程中到底发生了什么 3、熟悉Spring IOC/AOP,SpringMVC,Mybatis等框架体系,并有实际开发经验 4、熟练掌握sql,比如mysql、oracle 5、熟练使用Eclipse开发工具,Maven管理工具 6、熟练使用git版本管理工具 7、了解一些操作系统的知识

下面我会一一说明如何达成这个目标。

一、JAVA基础扎实

何为JAVA基础扎实?玩好JDK!

JDK就是JavaSE Development Kit的缩写,要玩好这东西也没那么简单。JDK主要包含了三部分,第一部分就是Java运行时环境,也就是JVM。第二部分就是Java的基础类库,这个类库的数量还是非常可观的。第三部分就是Java的开发工具,它们都是辅助你更好的使用Java的利器。

那么很显然,要玩好JDK,就是要玩好JDK的这三部分。

1.1 Java运行时环境

这一部分其实就是常说的jre,而它的核心其实就一个东西,就是JVM。

至少要了解“jvm 内存模型”,推荐书籍《深入理解Java虚拟机:JVM高级特性与最佳实践》

1.2 Java的基础类库

Java的基础类库从你刚开始学Java就开始接触了,但是,直到你结束整个Java生涯,你都不一定能把所有的类都见一遍。

这说明了什么?是不是说明了Java基础类库的庞大?

错!大错特错!这其实真正说明的是,有很多类你完全不必要care它们,因为它们从你接触Java到放弃,都不一定能接触到。

所以,搞清楚哪些类重要,哪些类不重要,就非常有必要了。这可以让你以最短的时间,做最有价值的事。

下面我只推荐几个常用的类库。

精通java.io、java.lang、java.util源码;

深刻理解java.lang.reflect、java.net、javax.net.*、java.nio.*、java.util.concurrent.*;

还有少部分会用就行,其他大部分根本就不需要了解。

推荐书籍《Java编程思想》

1.3 Java的开发工具

这些开发工具主要就是辅助你开发的了,javac应该是最常用的一个了,虽然你几乎不用手动执行它。此外,其实还有一些比较实用的工具,可以帮助你排查问题。而且有的面试官,也会问你这类问题,比如问你平时都用什么工具排查问题。LZ觉得比较实用的几个工具主要有jmap、jconsole、jstack、jvisualvm,至于这几个工具有什么作用,LZ这里就不提了,如果你要了解这些命令的详细内容,可以去谷歌或者官网上找,还是非常好找的。当然,如果你有兴趣的话,也可以自己去JDK的bin目录下找找,看有没有什么更好玩的工具。

二、理解HTTP网络协议

看我上一篇文章HTTP|GET 和 POST 区别?网上多数答案都是错的!,你需要了解TCP和UDP的区别,知道GET和POST的区别,知道在浏览器中输入URL到整个页面显示在用户面前时这个过程中到底发生了什么。

推荐书籍《HTTP权威指南》。

三、熟悉Spring IOC/AOP,SpringMVC,Mybatis等框架体系,并有实际开发经验

同样看我之前的文章Java|Spring+SpringMVC+MyBatis框架科普,这里最主要的是了解Spring相关的。

推荐书籍《Spring实战》。

四、熟练掌握mysql

知道索引的作用,知道如何创建合适的索引,知道如何鉴别一条sql是否有使用索引。

知道mysql事务的作用,了解各事务隔离级别的区别。

推荐书籍《高性能Mysql》

五、熟练使用Eclipse开发工具,Maven管理工具

使用eclipse开发过java web项目,熟悉常用的快捷键。

熟练掌握maven能够干嘛,jar管理,项目构建等。

六、熟练使用git版本管理工具

推荐廖雪峰的网站Git教程 - 廖雪峰的官方网站

七、了解一些操作系统的知识

锁、进程线程、cpu、内存等


这两天高考,又有一批学生要进入大学学习软件编程,希望对大家有用。

大学的课程很多,找准自己要走的方向,重点学习与你要走的路的课程,偶尔逃课在寝室做项目或去图书馆看书也不是不可以。

当然你也可以不学,只是你毕业找工作时会很狼狈不堪,月薪一千的工作都找不到,这没有夸张,就是现实。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏phodal

【图说】全栈工程师的 18 项基本技能,你会多少?

30分钟了解《Growth:Web开发思想》 本文总结了正在撰写的《Growth:Web开发思想》里提出的一系列实践,为18个步骤。 任务切分 即将目标切换成...

26670
来自专栏网络

资深女程序员告诉你:微服务架构如何实践?80%以上男程序员点赞

上篇文章给大家介绍了什么是微服务架构,本文将会讲到如何实践微服务。 不知道微服务架构的,可以看我上一篇文章 微服务听上去好像不错,具体怎么落地啊?这需要回答下面...

44370
来自专栏Data Analysis & Viz

用Zhihu-OAuth库轻松爬取知乎各类数据

去年(手动滑稽)某日想爬取知乎特定话题下的全部回答数据,于是翻出以前写的知乎话题爬虫跑运行了下,没想到遇到一个一直没能解决的bug,貌似是抓包到的API返回的J...

13230
来自专栏EAWorld

讲讲拆分:从单体式应用到微服务的低风险演变

作者:Christian Posta 译者:海松 原题:Low-risk Monolith to Microservice Evolution Part I...

28640
来自专栏微信公众号:Java团长

JavaEE学习路线图

这是学习Java的基础,掌握程度的深浅甚至直接影响后面的整个学习进程。Java的核心主要包括几个部分:

24510
来自专栏程序你好

如何从传统单体架构转向微服务

当今,把单体架构的应用拆成微型服务是很时髦的。让我想起了2000年世纪初的那些日子,那时SOA正在流行,大多数公司,供应商和系统集成商,正忙着挥动SOA魔杖,希...

78580
来自专栏java思维导图

关于微服务架构,你需要关注的那些点

今天谈到系统架构模式,很难不联想起微服务架构。企业或组织在系统架构的实践过程中,从最初的单体架构,之后走向 SOA,逐渐分布式之后,最终产生了微服务架构。

23930
来自专栏云计算D1net

六款不容错过的开源持续集成工具

持续集成是敏捷软件开发工作当中的一大组成部分。从一轮冲刺到下一轮冲刺,技术团队在“不断前进”的同时持续推出各类增量化功能。不过当开发人员高度专注于添加功能的同时...

38370
来自专栏程序你好

微服务Microservices——应用架构的未来

能够构建、演变和扩展大型应用程序对于组织来说是至关重要的,但是所涉及的挑战使其成为一项困难的任务。正因为如此,微服务已经成为构建现代云应用的主导模式,它将单个组...

19520
来自专栏程序你好

如何从传统单体架构转向微服务

17240

扫码关注云+社区

领取腾讯云代金券