看书
写代码
看代码
改代码
优化代码
没别的办法了。
1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是class、object、interaction以及statediagrams。
2.你需要学习Java语言的基础知识以及它的核心类库(collections、serialization、streams、networking、
multithreading、reflection、event、handling、NIO、localization以及其他)。
3.你应该了解JVM、classloaders、classreflect以及垃圾回收的基本工作机制等。你应该有能力反编译一个类文件并且明白一些基本的汇编指令。
4.如果你将要写客户端程序,你需要学习Web的小应用程序(applet),必需掌握GUI设计的思想和方法,以及桌面程序的SWING、AWT、
SWT。你还应该对UI部件的JavaBEAN组件模式有所了解。JavaBEANS也被应用在JSP中以把业务逻辑从表现层中分离出来。
5.你需要学习Java数据库技术,并且会使用至少一种persistence/ORM构架,例如Hibernate、JDO、CocoBase、TopLink、InsideLiberator(国产JDO红工厂软件)或者iBatis。
6.你还应该了解对象关系的阻抗失配的含义以及它是如何影响业务对象与关系型数据库的交互,和它的运行结果。还需要掌握不同的数据库产品运用,比如Oracle、MySQL、SQL server。
7.你需要学习Servlets、JSP,以及JSTL(StandardTagLibraries)和可以选择的第三方TagLibraries。
8.你需要熟悉主流的网页框架,例如JSF、Struts、Tapestry、Cocoon、WebWork,以及他们下面的涉及模式,如MVC/MODEL2。
9.你需要学习如何使用及管理Web服务器,例如tomcat、resin、Jrun,并且知道如何在其基础上扩展和维护Web程序。
10.你需要学习分布式对象以及远程API,例如RMI和RMI/IIOP。
11.你需要掌握各种流行中间件技术标准和与Java结合实现,比如Tuxedo、CROBA,当然也包括JavaEE本身。
12.你需要学习最少一种的XMLAPI,例如JAXP(JavaAPIforXMLProcessing)、JDOM(JavaforXMLDocumentObjectModel)、DOM4J或JAXR(JavaAPIforXMLRegistries)。
13.你应该学习如何利用Java的API和工具来构建WebService。例如JAX-RPC(JavaAPIforXML/RPC)、
SAAJ(SOAPwithAttachmentsAPIforJava)、JAXB(JavaArchitectureforXMLBinding)、
JAXM(JavaAPIforXMLMessaging)、JAXR(JavaAPIforXMLRegistries)或者
JWSDP(JavaWebServicesDeveloperPack)。
14.你需要学习一门轻量级应用程序框架,例如Spring、PicoContainer、Avalon,以及它们的IoC/DI风格(setter,constructor,interfaceinjection)。
15.你需要熟悉不同的J2EE技术,例如JNDI(JavaNamingandDirectoryInterface)、
JMS(JavaMessageService)、JTA/JTS(JavaTransactionAPI
/JavaTransactionService)、JMX(JavaManagementeXtensions),以及JavaMail。
16.你需要学习企业级JavaBeans(EJB)以及它们的不同组件模式:Stateless/StatefulSessionBeans、
EntityBeans(包含Bean-ManagedPersistence[BMP]或者Container-
ManagedPersistence[CMP]和它的EJB-QL),或者Message-DrivenBeans(MDB)。
17.你需要学习如何管理与配置一个J2EE应用程序服务器,如WebLogic、JBoss等,并且利用它的附加服务,例如簇类,连接池以及分布式处理支援。你还需要了解如何在它上面封装和配置应用程序并且能够监控、调整它的性能。
18.你需要熟悉面向方面的程序设计以及面向属性的程序设计(这两个都被很容易混淆的缩写为AOP),以及他们的主流Java规格和执行。例如AspectJ和AspectWerkz。
19.你需要熟悉对不同有用的API和frame
work等来为你服务。例如Log4J(logging/tracing)、Quartz(scheduling)、
JGroups(networkgroupcommunication)、JCache(distributedcaching)、
Lucene(full-textsearch)、JakartaCommons等等。
20.你应该熟练掌握一种JavaIDE例如sunOne、netBeans、IntelliJIDEA或者Eclipse。(有些人更喜欢VI或EMACS来编写文件。随便你用什么了)
21. Java(精确的说是有些配置)是冗长的,它需要很多的人工代码(例如EJB),所以你需要熟悉代码生成工具,例如XDoclet。
22. 你需要熟悉一种单元测试体系(JNunit),并且学习不同的生成、部署工具(Ant,Maven)。
23.你需要熟悉一些在Java开发中经常用到的软件工程过程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。
24.你还需要紧跟Java发展的步伐,比如现在可以深入的学习Webwork2.0。
25.你必需要对实际项目的开发流程有所了解,至少要有两个有实际应用价值的项目,而不是练习项目!因为现在企业看重的是你有没有实际的开发经验,真正开发经验的体现就是你做的项目,也就是有实际应用的项目!
转自(http://blog.tianya.cn/blogger/post_read.asp?BlogID=2401299&PostID=23015282
)
分享到:
相关推荐
深度学习通过构建多层神经网络,模拟人脑的学习过程,可以从大量数据中自动学习特征,实现高精度的模式识别。在机器视觉中,深度学习可以用于目标检测、分类、语义分割等任务。书中的这部分内容可能会涵盖如何构建和...
Java开发是一种广泛应用于全球的编程语言,尤其在企业级应用和互联网开发中占据主导地位。学习Java开发,不仅是掌握语法和编程技巧,更是理解和运用面向对象编程思想,以及熟悉相关开发工具和框架的过程。 首先,从...
本文将详细介绍Java项目的开发流程,从环境搭建到具体实现过程中的关键技术点。 #### 二、开发环境准备 ##### 1. JDK安装配置 - **下载**: 首先从Oracle官网或其他可靠源下载所需版本的JDK。 - **安装**: 安装至...
在Java项目学习与开发的过程中,我们经常会涉及到一系列关键知识点,这些知识构成了Java应用程序的基础框架。以下将详细解析这些核心概念: 1. **Java基础**:Java是一种面向对象的编程语言,其基本语法、数据类型...
这份"Java Web开发学习手册光盘源码"提供了一套完整的资源,旨在帮助学习者深入理解并实践这一技术。以下是一些核心知识点的详细说明: 1. **Servlet与JSP**:Servlet是Java Web应用的基础,它是一种Java类,用于...
java基础知识学习资料 java开发实践案例 项目学习 源代码 供参考java基础知识学习资料 java开发实践案例 项目学习 源代码 供参考java基础知识学习资料 java开发实践案例 项目学习 源代码 供参考java基础知识学习资料...
我们学习了JAVA开发环境J2SE的基本概念和使用方法,并掌握了下载和安装J2SE开发工具的方法,熟悉了J2SE开发工具的使用,编写了简单的Java Application和Java Applet程序,了解了Java源代码、字节码文件,以及Java...
这个“LMS scorm1.2 JAVA开发.zip”压缩包包含了与使用Java开发SCORM 1.2兼容内容相关的资源。 1. **SCORM 1.2简介**: SCORM 1.2是一个由ADL(Advanced Distributed Learning Initiative)制定的规范,它规定了...
总结来说,"2013年Java项目开发全过程"是一个宝贵的资源,它不仅涵盖了Java项目开发的核心技术,还提供了丰富的实践案例,有助于学习者全面掌握Java开发的各个环节。无论你是初学者还是有经验的开发者,这个压缩包都...
在30天的学习过程中,这份PPT教程可能涵盖了以下几个关键知识点: 1. **Java基础**:首先会介绍Java语言的基础概念,包括语法、数据类型、运算符、流程控制语句(如if、for、while)、类与对象、封装、继承和多态等...
java开发工作两年遇到的技术问题以及查找到的解决方案还有一些积累,涉及前端技术,android开发,java后台以及数据库sql优化,session共享,单点登录,kafka入门,websocket,线程安全等。
无论你是自学还是教学,这个压缩包都能提供宝贵的辅助材料,使学习过程更加生动有效。 总之,《Java开发实战宝典》的附加案例代码和电子书是学习Java编程的重要补充。通过结合理论和实践,不仅可以深化对Java语言的...
这些文件配合使用,能为读者提供一个全方位的学习环境,使学习过程更加立体和生动。 总之,《JAVA项目开发全程实录》不仅教授Java编程语言,还强调实际项目开发中的问题解决和最佳实践。通过阅读和实践,读者可以...
在"一步一步学会配置Kjava开发环境.pdf"这份文档中,你可能会找到更详细的步骤指导,而"中国IT认证实验室学习下载频道.txt"可能是提供进一步学习资源的地方。通过阅读这些资料,你将能够更深入地理解和掌握Java开发...
Java开发环境配置是Java编程的基础,对于任何想要在creo平台上进行二次开发的工程师来说,了解和设置这个环境至关重要。"creo-JAVA开发环境.zip" 提供的正是这样一个配置向导,它包含了JDK(Java Development Kit)...
Java Web 开发学习心得 Java web 开发学习心得是指通过学习 Java web 开发课程获得的经验和体会。本文将从 Java web 开发的基本概念开始,逐步讲解 Java web 开发的知识点,并总结出学习 Java web 开发的要点和心得...
java基础知识学习资料 java开发实践案例 项目学习 源代码 供参考java基础知识学习资料 java开发实践案例 项目学习 源代码 供参考java基础知识学习资料 java开发实践案例 项目学习 源代码 供参考java基础知识学习资料...
不知不觉从开始学习Java到现在已经有三年多的时间了。 这三年多里,自己真的学到了很多,也...最近有一些师弟在问我,如何去学习Java Web开发,在这里我简单地总结一下我这三年多来的学习过程,希望对他们有一些帮助。
【JAVA开发源代码】是一个与Java编程相关的学习资源,它可能包含了从项目构思到最终实现的完整开发过程。虽然描述中提到的是一个简洁的20字概述,但我们可以深入探讨Java开发的一些关键知识点。 首先,Java是一种...
【Java学习笔记】JavaWeb开发中常见问题总结 在JavaWeb开发中,开发者经常会遇到各种问题,这些问题涵盖从基础语法到高级设计模式的各个方面。以下是一些关键知识点的概述: 1. **Java基础知识**: - **Classpath...