何为“精通Java”
何为精通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”的更多相关文章
- 如何精通java技术
如何精通java技术 | 浏览:173 | 更新:2013-05-15 14:42 | 标签:java 对于一个程序员来说,精通JAVA可以说是他们的最高境界了.那么对于JAVA程序员来说,怎么才能精 ...
- 你真的精通Java吗?
简历和自我介绍上经常能够读到“精通Java”这样的话,有人和我说,精通Java的人太多了,精通Java已经不能算亮点.不能给自己加分了.可是事实真是这样吗? 对于语言的学习,我有一种观点,一是纵向,即 ...
- 黑马程序员:轻松精通Java学习路线连载1-基础篇!
编程语言Java,已经21岁了.从1995年诞生以来,就一直活跃于企业中,名企应用天猫,百度,知乎......都是Java语言编写,就连现在使用广泛的XMind也是Java编写的.Java应用的广泛已 ...
- 学多少年才算“精通Java”?
我从毕业做程序员就开始用 Java,到现在已经工作快 20 年了.减去我做手游用 C++.Lua 的几年,再减去后来转管理写代码少的时间,我真正写 Java 代码的时间至少也在 10 年以上. 如果你 ...
- 号称精通Java的你,是否真的名副其实
慎用精通 随着猎头行业的兴盛,一些应聘者往往可以从猎头那得到一些注意事项和过往经验.比如,在简历中切不可随意用上"精通"二字,尤其对于刚入职场的小伙伴. 因为,对于应聘者写上精通和 ...
- 真正的精通Java是种什么样的境界?
会在不适合使用java的地方不用java! 作为一名软件开发者,要追求的,应该是不断地提升自己分析问题把握事物关键点,实事求是地给出切实可行且能"一剑封喉"的优雅解决方案的能力,再 ...
- 精通Java中的volatile关键字
在一些开源的框架的源码当中时不时都可以看到volatile这个关键字,最近特意学习一下volatile关键字的使用方法. 很多资料中是这样介绍volatile关键字的: volatile是轻量级的sy ...
- 精通java并发-synchronized关键字和锁
目前CSDN,博客园,简书同步发表中,更多精彩欢迎访问我的gitee pages synchronized关键字和锁 示例代码 public class MyThreadTest2 { public ...
- 精通java并发-wait,notify和notifyAll的总结(含案例)
目前CSDN,博客园,简书同步发表中,更多精彩欢迎访问我的gitee pages wait,notify和notifyAll 总结 在调用wait方法时,线程必须要持有被调用对象的锁,当调用wait方 ...
随机推荐
- QT学习之路--创建一个对话框
Q_OBJECT:这是一个宏,凡是定义信号槽的类都必须声明这个宏. 函数tr()全名是QObject::tr(),被他处理过的字符串可以使用工具提取出来翻译成其他语言,也就是做国际化使用. 对于QT学 ...
- day8-多进程和多线程
Python线程 Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元. import threading import time def sayhi(num): #定义每个线程要 ...
- 33. Minimum Depth of Binary Tree && Balanced Binary Tree && Maximum Depth of Binary Tree
Minimum Depth of Binary Tree OJ: https://oj.leetcode.com/problems/minimum-depth-of-binary-tree/ Give ...
- 安卓处理原始XML文件
// 获取XML文档(Parser:剖析器) XmlResourceParser parser = getResources().getXml(R.xml.person); try { // 文档未完 ...
- ORACLE-SELECT学习
(一)select格式:SELECT [ ALL | DISTINCT ] <字段表达式1[,<字段表达式2[,…] FROM <表名1>,<表名2>[,…] [W ...
- finder文件目录跳转快捷键
finder文件目录跳转快捷键 command+shift+G
- 纸上谈兵:队列(queue)
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 队列(queue)是一个简单而常见的数据结构.队列也是有序的元素集合.队列最大的特 ...
- flask一些资料
http://shulhi.com/celery-integration-with-flask/ https://jeffknupp.com/blog/2014/01/29/productionizi ...
- SystemVerilog的历史
随着软件的功能需求越来越复杂,C语言不足以解决现有的问题,于是C++被发明了:C++的指针漫天飞,对内存的处理过于复杂,于是Java被发明了:芯片的功能不断地扩大,Verilog不足以应对日益复杂的芯 ...
- Web前端之html_day1
1.html结构 1 2 3 4 5 6 7 8 9 10 <!DOCTYPE html> <html lang="en"> <head> ...