何为“精通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方 ...
随机推荐
- Windows下配置nginx根目录的问题
location / { root E:/xampp/htdocs/html5/php/yii2-rest-master/rest/web; index index.html index.htm; } ...
- [JavaScript]函数调用作用域的一些问题
[function].call(obj,param1,param2,....) 让函数[function]的当前作用域变成obj,即函数中的this变成这个obj,同时函数接收obj对象的指定的几个参 ...
- 如何在博客中插入jsfiddle的代码
1.进入官网:https://jsfiddle.net/ 可以看到如下界面,顶端的控制按钮包括:保存,运行,代码格式化等: 2.将html.css.js分别写在指定的位置当中,最后一个框result是 ...
- tomcat + apache +jkmod 配置php,jsp共存
httpd.conf ##############################################################################配置phpLoadMo ...
- 百度地图API示例之根据城市名设置地图中心点
代码: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" con ...
- 关于php跨域cookie共享使用方法
A 服务器所在的域:a1.main.com,A 有应用 main.phpB 服务所在的域:b1.test.com,B 有应用 test.php 1.在 main.php 里设置 cookie 的时候, ...
- PHP递归实现层级树状展现数据
树状数据展现很常用,今天学习了PHP的递归,也来总结总结! PHP代码: function _getTreeList_custom1($data,$parent_id,$depth) { $retur ...
- 多个 git ssh key 配置 Ubuntu os
1.生成ssh key: ssh-keygen -t rsa -C “email@sss.com” 此时,在~/.ssh/文件夹下会有两个文件, id_rsa 和 id_rsa.pub.分别保存ssh ...
- CIDR-Address介绍
CIDR是一种用二进制表示法来代替十进制表示法的新方法. IP地址有“类”的概念,/8掩码是A类,/16掩码是B类,/24掩码是C类等等.但是/12,/18,/25呢?这就是无类的概念了,CIDR的作 ...
- android框架整理
http://blog.csdn.net/ma969070578/article/details/27808043 闲来无事.想搭个框架试试 分析一般应用 将资料整理整理 粗略统计 需要以下资料 1. ...