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

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

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

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

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

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

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

◆java.math包下的100%的内容。

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

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

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

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

◆Swing的基本内容,和AWT的要求类似。

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

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

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

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

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

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

10、博学:掌握J2EE 、Oracle 、WebLogic、Jboss、Spring、Struts、Hibernate 等流行技术,掌握软件架构设计思想、搜索引擎优化、缓存系统设计、网站负载均衡、系统性能调优等实用技术。

最新文章

  1. nginx的特点
  2. (JS高手不用看了!我只是在碎碎念,因为我也不知道面什么)JavaScript的算术运算
  3. linux设置环境变量的方法
  4. Ubuntu 12.04 LTS(64bit) 环境下JDK、 Eclipse、 ADT、 快捷图标
  5. 转载SSIS中的容器和数据流—举例说明数据转换任务
  6. php开发入门教程
  7. Mac编程的官方文档(类似MSDN)
  8. [ios2]componentsSeparatedByCharactersInSet使用方法
  9. java 之 Spring
  10. Linux下配置tomcat+apr+native应对高并发
  11. 函数PYXX_READ_PAYROLL_RESULT的dump问题
  12. 使用on-my-zsh时,php 输出内容后面多个%号
  13. Linix基本命令
  14. Solving the Top ERP and CRM Metadata Challenges with erwin & Silwood
  15. BarTender 2016如何导出模板为pdf文件?
  16. hibernate的Could not execute JDBC batch update错误原因及处理
  17. hdu 2049 不容易系列之考新郎 && 对错排的详解
  18. 设计模式之迭代器模式(Iterator Pattern)
  19. python基础之map/reduce/filter/sorted
  20. 常用的兼容IE和火狐FF等浏览器的js方法(js中ie和火狐的一些差别)

热门文章

  1. 使用苏飞httphelper开发自动更新发布文章程序
  2. Ubuntu 下忘记mysql 密码
  3. Sublime Text2 快捷键 (MAC版)
  4. IOS开发的目录结构
  5. Stanford机器学习---第一讲. Linear Regression with one variable
  6. CH round #55 Streaming #6
  7. OpenResty(Nginx)+Lua+GraphicsMagick实现缩略图功能
  8. Metasploit是一款开源的安全漏洞检测工具,
  9. nginx 反向代理 google
  10. Dan计划:重新定义人生的10000个小时