对比标准,自我评价——你真的懂Java吗?

在这里,笔者根据自己的一点理解斗胆提出自己的一些对掌握Java这个说法的标准,当然对于新手,也可以提供一个需要学习哪些内容的参考。另外这个标准仅限于J2SE部分,J2EE部分的内容有时间再另说。

1、语法:必须比较熟悉,在写代码的时候,IDE的编辑器对某一行报错,应该能够根据报错信息知道是什么样的语法错误,并且知道任何修正。

2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、HtmlConverter、jar、 java、javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全部使用过,那么你对java实际上还很不了解。

3、工具:必须至少熟练使用一种IDE的开发工具,例如Eclipse、Netbeans、JBuilder、Jdeveloper、IDEA、JCreator或者Workshop,包括进行工程管理、常用选项的设置、插件的安装配置以及进行调试。

4、API:Java的核心API是非常庞大的,但是有一些内容笔者认为是必须熟悉的,否则不可能熟练的运用Java,包括:

1)、java.lang包下的80%以上的类的功能的灵活运用。

2)、java.util包下的80%以上的类的灵活运用,特别是集合类体系、规则表达式、zip、以及时间、随机数、属性、资源和Timer。

3)、java.io包下的60%以上的类的使用,理解IO体系的基于管道模型的设计思路以及常用IO类的特性和使用场合。

4)、java.math包下的100%的内容。

5)、java.net包下的60%以上的内容,对各个类的功能比较熟悉。

6)、java.text包下的60%以上的内容,特别是各种格式化类。

7)、熟练运用JDBC。

8)、java.security包下40%以上的内容,如果对于安全没有接触的话根本就不可能掌握java。

9)、AWT的基本内容,包括各种组件事件、监听器、布局管理器、常用组件、打印。

10)、Swing的基本内容,和AWT的要求类似。

11)、XML处理,熟悉SAX、DOM以及JDOM的优缺点并且能够使用其中的一种完成XML的解析及内容处理。

5、测试:必须熟悉使用junit编写测试用例完成代码的自动测试。

6、管理:必须熟悉使用ant完成工程管理的常用任务,例如工程编译、生成javadoc、生成jar、版本控制、自动测试。

7、排错:应该可以根据异常信息比较快速的定位问题的原因和大致位置。

8、思想:必须掌握OOP的主要要求,这样使用Java开发的系统才能是真正的Java系统。

9、规范:编写的代码必须符合流行的编码规范,例如类名首字母大写,成员和方法名首字母小写,方法名的第一个单词一般是动词,包名全部小写等,这样程序的可读性才比较好。

时间: 2024-08-30 22:01:15

对比标准,自我评价——你真的懂Java吗?的相关文章

你真的真的理解Java的按引用传递吗?

       今天在博客上看到<你真的理解Java的按引用传递吗?>这篇博文,就好奇进去看了一下,结果发现,其实说了半天,并没有特别清楚的解释.尤其是对于传递String类型时的例子时,有点发蒙.        接触Java也有好几年了,本来以为这些简单自己早就懂了,结果在看到最后一个例子时,直接就把答案给猜错了. public class Test5{ public static void main(String[] args) { Object o = new Object(); Syst

懂java和php来,aes加解密将java版转为php版

问题描述 懂java和php来,aes加解密将java版转为php版 /** * AES加密 * * @param key * 密钥信息 * @param content * 待加密信息 */ public static byte[] encodeAES(byte[] key, byte[] content) throws Exception { // 不是16的倍数的,补足 int base = 16; if (key.length % base != 0) { int groups = ke

线程-懂java中lock锁的请进

问题描述 懂java中lock锁的请进 package thread; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantReadWriteLock; public class Foo { private final ReentrantReadWriteLock rwl = new ReentrantReadWriteLock(); private final Lock r = r

学渣毕业季,求懂java开发的人指导

问题描述 学渣毕业季,求懂java开发的人指导 自己是普通大学计算机专业的大四学生,大学玩了4年语言基础渣到家,临近毕业找工作笔试次次被刷.java懂一丢丢.想快速提升一下java水平,求指导一下该看哪一些东西. 解决方案 要想在java领域成为大牛,除了不断进行项目实战以外,还要不断的进行进修和学习,以下将本人学习java多年使用的好书和一些好的视频推荐给大家,这些书和视频都是本人在网络找了很久,后来又经过实践证明的好书和视频.希望对大家学习java有帮助 首先,是书的推荐: 1 学习java

你真的懂病毒式营销吗

本文讲的是你真的懂病毒式营销吗, 无论我是在演讲还是在讲授,在讨论对于"病毒式营销"所带来的增长时,我都认为对于产品来说这是一个最好的吸引眼球和增加新用户的途径.它不但免费,而且可以带来广泛影响. 我对于病毒式营销的定义是:一个具有用户流量和特征的产品会自然而然地使目前的用户把产品传播给他们的圈子里(比如朋友.同事或者家人等). 我的定义中病毒式营销并不是下面这样: 物质性或非物质性的刺激传播 PR 口碑 病毒式营销的例子: Dropbox 文件夹分享:你和你的团队正在做一个项目,你需

javascript的语法作用域你真的懂了吗

原文:javascript的语法作用域你真的懂了吗      有段时间没有更新了,思绪一下子有点转不过来.正应了一句古话"一天不读书,无人看得出:一周不读书,开始会爆粗:一月不读书,智商输给猪.".再加上周五晚上看了下很久没看的湖南综艺节目<天天向上>关于出版书及读书的相关内容,看到相当多的嘉宾家里的书房让我惊叹也伴随着一种文人的向往.我虽然小的时候不太爱看书,但是随着自己一点点的长大,也不知道什么时候开始也有买书藏书看书的情节,而且正如郁钧剑老师所说的藏书有点会上瘾,即使

找杭州懂Java的合作伙伴

问题描述 有个很好的网站项目,因缺人手现在需要增加几位懂Java的可以开发网站的合作伙伴.要求有丰富的Java网站开发经验,足够的时间精力和热情,人必须在中国杭州(我们公司在美国但网站的开发基地在杭州)请有兴趣的请联系Peter:nicebud@gmail.com.谢谢!

css中Margin用法你真的懂了么?

Margin是什么 CSS 边距属性定义元素周围的空间.通过使用单独的属性,可以对上.右.下.左的外边距进行设置.也可以使用简写的外边距属性同时改变所有的外边距.--W3School 边界,元素周围生成额外的空白区."空白区"通常是指其他元素不能出现且父元素背景可见的区域.--CSS权威指南 我比较喜欢使用"外边距"这个词来解释margin(同理padding可以称之为"内边距",但是我又恰恰喜欢称呼padding为"补白"或

JavaWeb:Http协议你真的懂吗

一.什么是HTTP协议 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程.客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式. 二.HTTP协议的版本 HTTP协议的版本:HTTP/1.0.HTTP/1.1 三.HTTP1.0和HTTP1.1的区别 在HTTP1.0协议中,客户端