`

学习java应做到的

 
阅读更多

转载而来

一个Java程序员应该掌握的10项技能


1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。     
2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全部使用过,那么你对java实际上还很不了解。

javap -c 反汇编,通过javac生成类的类文件可以通过此命令进行反汇编看到jvm的工作流程 参见:(http://blog.sina.com.cn/s/blog_71d4e2e10100s7q5.html

运行java程序时,用的是javaw命令,java和javaw命令有什么区别?
答:所作的工作大体相同,只是javaw不显示那个dos窗口,将java作为可执行文件时用,功能是一样的,只不过控制台输出内容的显示地点不一样,还有就是javaw慢。

javaw相当于启动了一个服务,具体去看任务管理器的进程你会发现是启动了一个javaw.exe的进程

java  运行程序是启动一个java.exe的进程
native2ascii 编码的转换 http://www.233.com/Java/zhuanye/20100901/1137278.html
3、工具:必须至少熟练使用一种IDE的开发工具,例如Eclipse、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 等流行技术,掌握软件架构设计思想、搜索引擎优化、缓存系统设计、网站负载均衡、系统性能调优等实用技术。

分享到:
评论

相关推荐

    学习Java应该注意的问题.pdf

    课下要能对所学知识进行简单的理解,做到不会就问。如果选择视频学习的方式,相对来说可以减少记忆压力,其优点在于,通过视频学习应学会慢慢培养自己独立思考的能力,要有时间想,同时对特定的知识点可以重点重复看...

    学习java的第一步,就是了解Java虚拟机

    1. **跨平台性**:Java之所以能够做到“一次编写,到处运行”,关键在于其编写的程序不是直接被编译成本地机器码,而是被编译为一种称为字节码的中间语言。这些字节码可以在任何安装了JVM的平台上运行,而无需重新...

    剑指大数据——Flink学习精要_java版

    "Flink学习精要_java版" Flink 是一个由 Apache 软件基金会旗下的开源大数据处理框架,当前已经成为各大公司大数据实时处理的发力重点。Flink 起源于一个叫作 Stratosphere 的项目,由柏林理工大学的教授沃克尔·...

    Java基础学习项目.rar

    如果你是正在学习Java的初学者,或者打算转行学习Java编程的小白,那么你一定会对Java能够做什么项目一定很感兴趣。一定希望对Java能够实现哪些东西有所了解。 今天就为大家简单说一下一些可以用Java编程语言练手的...

    java进度条的使用视频

    本教程将详细讲解如何在Java中使用进度条,以配合视频学习。 首先,Java中的进度条组件称为JProgressBar,它是javax.swing包的一部分。在创建JProgressBar之前,我们需要导入相关的库: ```java import javax....

    JAVA程序员的学习方法

    有很多的JAVA程序员,在初期学习时,通常会对如何学习而感到迷茫。下面笔者就将转发一篇一位网友的精品帖,这位作者对于JAVA程序的学习分析的很到位,相信能帮助那些正在处于迷茫状态的初学者。 JAVA是一种平台,...

    自己动手写Java虚拟机 (Java核心技术系列)@

    取而代之的是,以实践的方式,引导读者如何从零开始构建和实现一个Java虚拟机,整个过程不仅能让读者做到对Java虚拟机知其然而且知其所以然,还能屏蔽大量不必要的繁琐细节,体会到实现过程中的成就感,让学习过程...

    Java入门123

    《Java入门123——一个...讲解细致入微,抽丝剥茧,层层推进,并采用对比、比喻和类比等方式,给出了大量的流程图帮助读者理解各种概念和程序的运行过程,而且还给出了大量简单易懂的实例,真正做到了零门槛学Java。

    java做到一个QQ登录界面

    在Java编程语言中,创建一...这种实践对于学习Java图形用户界面设计以及事件处理机制非常有帮助。虽然使用Swing预定义组件能快速构建界面,但自定义组件可以提供更高的灵活性和定制性,对于深化技术掌握是十分有益的。

    java socket

    Java Socket是Java编程语言中用于实现网络通信的核心API,它基于TCP/IP协议,提供了一种可靠的、基于连接的数据传输方式。在本项目中,开发者利用Java Swing构建了一个简单的聊天室应用,用户可以进行单人对话或者...

    java代码-使用java屏蔽浏览器查看源码快捷键的源代码

    java代码-使用java屏蔽浏览器查看源码快捷键的源代码 ——学习参考资料:仅用于个人学习使用!

    java 开机自启动 完整工程

    在Java开发中,有时我们需要创建一个程序,使其能够在操作系统启动时自动运行,这通常被称为“开机自启动”。这个“java 开机自启动 完整...通过学习和理解这些知识点,开发者可以创建自己的开机自启动Java应用程序。

    java基础学习笔记 java整合技术 java工具类.rar

    可移植性:java程序可以做到一次编译,到处运行。在Windows操作系统上运行的java程序,不做任何修改,可以直接放到Linux操作系统上运行,这个被称为java程序的可移植性(跨平台)。java的跨平台性是通过JVM(java...

    基于学习结果(OBE)的工程教育模式在Java面向对象程序设计教学中的应用.pdf

    具体实施过程中,教师首先要根据最新的OBE教学大纲,确定教学目标和学生应达到的预期学习结果。然后,教师需分析教学内容,确定教学的重点和难点,并结合学生的实际知识掌握情况,制定教学计划和实验安排。接下来,...

    Java 12 编程学习手册(初译)

    虽然我们追求卓越,但我们并不要求您做到十全十美,因此请不要担心因为翻译上犯错——在大部分情况下,我们的服务器已经记录所有的翻译,因此您不必担心会因为您的失误遭到无法挽回的破坏。(改编自维基百科) 联系...

    First read Head.First.Java.2nd.Edition.Dec.2007.pdf

    Ken Arnold(曾经是Sun Microsystems的高级工程师,也是Java语言的合著者之一)认为这本书快速、幽默、有趣且富有吸引力,学习者在学习过程中要小心,因为可能会在不知不觉中真正学到东西。Scott McNealy(Sun ...

    国内人气最高的Java人工智能算法框架 它可以Maven一键丝滑引入我们的Java项目,无需任何额外的环境配置与依赖,做到开箱即

    它可以Maven一键丝滑引入我们的Java项目,无需任何额外的环境配置与依赖,做到开箱即用。再者,它既有一些我们已经封装好的图像目标检测及人工智能客服的模块,也提供各种深度学习,机器学习,强化学习,启发式学习...

    基于springboot的java学习平台的设计与实现 PPT

    学习平台能做到的不仅是大大简化管理员的信息管理工作,在提高学习管理效率的同时还能缩减开支,更能在数字化的平面网络上将学习平台最好的一面展示给用户和潜在用户,而这个系统在带给学习管理全新用户信息管理统计...

    java学习之路,很好呀!

    最后,学习Java时,应抓住主要矛盾,优先关注与就业直接相关的核心技术,而不是试图在每个细节上都做到完美。随着技能的提升和经验的积累,可以逐步拓宽知识面,深入研究其他领域。在有限的时间内,合理分配精力,...

Global site tag (gtag.js) - Google Analytics