虽然Java已经诞生了20多年,而且面临着各种老牌编程语言和新兴编程语言强有力的冲击。千锋小编认为,时至今日Java依旧是所有编程语言中应用最广泛、流行度最高的编程语言。
粗略统计,目前全球有超过数十亿的设备正在运行着Java,很多服务器程序都是用Java编写,用以处理每天超过数以千万的数据。无论是手机软件、手机Java游戏还是电脑软件,包括每一次购物到每一笔支付成功,都离不开Java,越来越多的企业也正采用Java语言开发网站,而在所有程序员中,Java开发工程师就占据20%的比例。广泛的企业需求,庞大的工程师基数,不可撼动的语言地位……足以证明Java语言的优越性和不可替代性。
国内排名靠前网站多半都已Java作为主要开发语言,腾讯、百度、京东、新浪等大厂也基本上都用Java作为语言架构。随着Java工程师群体日渐壮大,企业对于开发人员的综合技术素质要求也越来越高。那么回归主题,Java掌握到什么程度才敢在简历上写“精通”?
在我认识的技术中很少有人敢说自己精通的,所谓越厉害的人越谦卑大概就是这个道理吧~倒是很多招聘信息上写着精通这个,精通那个。比如说精通Java基础,如果能抗住面试官就某一个话题连问三连击的话基本上就可以侥幸过关,比如我们常用的map?底层数据结构是什么?jdk7与jdk8的区别?为什么说是非线程安全的?再问下去可能就是为什么源码中用位移什么的了。总之一句话,一定要低调,低调啊~
最重要的是一定要认清自己的定位,如果你是刚毕业初涉职场,诸如“精通”“擅长”等大牛姿态的字眼一定要慎用,甚至索性禁用(谦逊是福)。记得之前一个朋友聊天的时候跟我说过:他大学毕业拿着简历去面试,简历上面都会有一行“精通Java基础,精通某某某”,当时不觉得什么,毕竟都是从网上求职简历里借鉴过来的嘛。当工作五年之后他面试别人的时候,看到这行字的时候,仍不会说对方什么,只是莞尔一笑,仿佛看到了曾经的自己。
我所理解的精通Java首先一定要搞得定基础,否则一切都是空谈。包括一些多线程啊、反射、JDBC、各种变量、类、MVC模式这些都是最最基本的。其次,数据库得精通吧,最常用的Mysql、Oracle。安装使用、日常的SQL增删改查语句等。前端的话html、jsp、JS、JQuery、CSS、Ajax等,这些都是最基本的。补充一句,虽然现在很多公司都开始前后端分离,后端Java开发人员都不再写前台页面了,都只关注Java了,但是最好还是要会一些这方面的东西。
工作几年,能自己独立做项目了,会数据库里的存储过程、触发器,会Linux写脚本,会自己搭建项目框架了。开始算作一个Java中级开发工程师了。这也只是说熟悉Java基础了。
随着经验和阅历的增长,你就会发现那些工作很多年的大牛,他们对Java内核特别了解,所以要想精通Java,在这条路上死磕到底,无疑得对Java的源代码了解熟知。研究开源、研究源代码、JVM等……这些都是通向“Java精通道路”的必修课。