何为精通Java?本来Java仅仅是一门语言,但从应用技术的角度来看,精通Java是可以无边无际的。很可能你可以对James说:我精通J2EE、JVM、Java服务器、大数据等等一些和Java相关的应用;况且这些应用是随着时间的发展而扩散的。那James就单纯从语言角度出发,整合网络上所看到的资料说一说。

怎么才算是精通Java呢?针对这一点,可从两个方面解读:纵向(从语言角度),在于深度;横向(从应用角度),在于广度。

从语言角度来说,也从一般人能够做到的程度,讲述James自己的体会:

1. 掌握Java语言语法,能够区别Java和其他语言的语法,并能快速且准确地定位、修正程序中出现的Errors和Warnings语法错误;

2. 熟悉某一版本的JDK(如1.8版本)自带的常用命令及其选项,如:java、javac、javadoc等等;

3. 熟练到精通某一款Java开发的IDE工具,包括进行工程管理、常用选项设置、配置插件等等;常用IDE如:Eclipse、JBuilder等等;

4. 熟练到精通常用Java API,以及和API相关的底层计算机原理知识,如:java.lang、java.util、java.io、java.math、java.net、java.text、java.security等等;(如何才算精通?能够模拟常见的Java抽象类,以及相关情况;或者可以尝试着理解OpenJDK的源代码)

5. 熟练使用Java下的代码测试工具,完成代码自动测试;熟练使用相关实现工程代码(如Git、SVN、Gerrit等等)管理,如:工程编译、生成doc文档、生成jar、版本控制等等;精通编程代码规范,如何编写易维护、可读性更高的代码;

6. 精通OOP思想,以及相关的设计模式;

7. 精通JVM,或者说:能够实现JVM(当然,很少人能够做到这点);

8. 掌握J2EE、Oracle以及其他流行开发技术,掌握软件架构设计思想,性能调优手段等等;

9. 能对比Java和其他语言的优缺点;

10. 熟知Java语言的发展历史,掌握Java语言的应用历史,并展望Java的发展;

James比较喜欢系统得掌握技术,那书籍自然是比较理想的手段。

《Java编程规范》(James Gosling)、《Java核心技术·卷I 基础知识》、《Java编程思想》(主要是:面向对象思想)、《Effective Java》(James Gosling鼎力推荐)、《Java与模式》、《Java数据结构和算法》、《Junit Recipes中文版:程序员实用测试技巧》、《Java I/O》、《Java Network Programming》、《Java Thread Programming》、《Java与模式》、《The Java Virtual Machine Specification》。

每本书都有侧重点,服务于不同技术层次。

James本人是Android开发从业人员,其就业路程比较崎岖;在校学习期间,接触过嵌入式、图像处理、运动控制相关方面专业知识,但都没能坚持下来。

James认为只有在实践中才能发现自我,才能找到自己真正想要去从事的工作和事情。但也懂知道自己是一个技术人士,工作方面唯一需要做的事情是:对工作负责;提升自我,进行技术沉淀,更好地为工作负责。

走了很多弯路,最后才发现:平平淡淡才是真!

精通Java,不敢说;技术不断精进,才是真。

何为“精通Java”的更多相关文章

  1. 如何精通java技术

    如何精通java技术 | 浏览:173 | 更新:2013-05-15 14:42 | 标签:java 对于一个程序员来说,精通JAVA可以说是他们的最高境界了.那么对于JAVA程序员来说,怎么才能精 ...

  2. 你真的精通Java吗?

    简历和自我介绍上经常能够读到“精通Java”这样的话,有人和我说,精通Java的人太多了,精通Java已经不能算亮点.不能给自己加分了.可是事实真是这样吗? 对于语言的学习,我有一种观点,一是纵向,即 ...

  3. 黑马程序员:轻松精通Java学习路线连载1-基础篇!

    编程语言Java,已经21岁了.从1995年诞生以来,就一直活跃于企业中,名企应用天猫,百度,知乎......都是Java语言编写,就连现在使用广泛的XMind也是Java编写的.Java应用的广泛已 ...

  4. 学多少年才算“精通Java”?

    我从毕业做程序员就开始用 Java,到现在已经工作快 20 年了.减去我做手游用 C++.Lua 的几年,再减去后来转管理写代码少的时间,我真正写 Java 代码的时间至少也在 10 年以上. 如果你 ...

  5. 号称精通Java的你,是否真的名副其实

    慎用精通 随着猎头行业的兴盛,一些应聘者往往可以从猎头那得到一些注意事项和过往经验.比如,在简历中切不可随意用上"精通"二字,尤其对于刚入职场的小伙伴. 因为,对于应聘者写上精通和 ...

  6. 真正的精通Java是种什么样的境界?

    会在不适合使用java的地方不用java! 作为一名软件开发者,要追求的,应该是不断地提升自己分析问题把握事物关键点,实事求是地给出切实可行且能"一剑封喉"的优雅解决方案的能力,再 ...

  7. 精通Java中的volatile关键字

    在一些开源的框架的源码当中时不时都可以看到volatile这个关键字,最近特意学习一下volatile关键字的使用方法. 很多资料中是这样介绍volatile关键字的: volatile是轻量级的sy ...

  8. 精通java并发-synchronized关键字和锁

    目前CSDN,博客园,简书同步发表中,更多精彩欢迎访问我的gitee pages synchronized关键字和锁 示例代码 public class MyThreadTest2 { public ...

  9. 精通java并发-wait,notify和notifyAll的总结(含案例)

    目前CSDN,博客园,简书同步发表中,更多精彩欢迎访问我的gitee pages wait,notify和notifyAll 总结 在调用wait方法时,线程必须要持有被调用对象的锁,当调用wait方 ...

随机推荐

  1. 为什么在注册和注销的时候intent要改成隐式调用

    显式意图:调用Intent.setComponent()或Intent.setClass()方法明确指定了组件名的Intent为显式意图,显式意图明确指定了Intent应该传递给哪个组件. 隐式意图: ...

  2. yum 部署nginx

    第一步,在/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo: cd /etc/yum.repos.d/ vim nginx.repo   填写如下内容:   [nginx ...

  3. LeetCode Implement pow(x, n).

    这个题目我也没有思路,同学们可以查看这个http://www.cnblogs.com/NickyYe/p/4442867.html 下面是我改进后的代码 第一种方法: class Solution { ...

  4. c/c++运算顺序问题

    发现没弄清楚这个问题的人很多,连我们c++老师都没弄清楚,转载一篇文章,以及C++ Primer原文. 裘宗燕:C/C++ 语言中的表达式求值 经常可以在一些讨论组里看到下面的提问:“谁知道下面C语句 ...

  5. APPLICATION ERROR #1502 .

    mantisbt出现1502问题解决:引起问题的原因:当提交的问题有分类,此时删除此分类,就会出现下面的情况.问题描述:APPLICATION ERROR #1502 没有找到类别.请使用浏览器的“返 ...

  6. C# 控制台程序如何能不显示窗口

    创建好控制台程序后,选中项目,右键,属性,输出类型选为“windows 应用程序” 这样就没有dos窗口了

  7. 3dsMax脚本插件开发之路

    经过这两个月的努力,RDF2.1的升级开发已经基本完成,只待过些天正式发布.所以现在总算有时间思考,来整理一下自己的思路,以及今后的方向. 回顾当初,1.0是纯Maxscript编写的,一机一码的方式 ...

  8. SQL笔记-第七章,表连接

    SQL中使用JOIN 关键字来使用表连接.表连接有多种不同的类型,被主流数据库系统支持的有交叉连接(CROSS JOIN).内连接(INNER JOIN).外连接(OUTTER JOIN),另外在有的 ...

  9. form 编译命令

    11i: Form:f60gen $AU_TOP/forms/ZHT/GLXJEENT.fmb userid=apps/tpsadbm output_file=$GL_TOP/forms/ZHT/GL ...

  10. 27、初步探索echarts源码

    1.首先发现随笔中凡是和echarts相关的点击率都特别高,于是乎就接着写了echarts因为感觉要转点击率 首先声明我并不是专业做前端的,所以如果有些说得不对的地方,希望前端大神们出来指正 首先发现 ...