Java是一门面向对象的编程语言,它既吸收了C++语言的各种优点,又摒弃了C++中难以理解的多重继承和指针的概念。因此,Java语言具有两个特点:功能强大且易于使用。Java语言作为静态面向对象编程语言的代表,很好地实现了面向对象的理论,让程序员能够以优雅的思维方式进行复杂的编程。
Java具有简单、面向对象、分布式、健壮性、安全性、平台独立性和可移植性、多线程、动态等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。
说起Java的学习,首先,基础才是王道,不要只用框架而不了解它的实现!
J2EE主要技术:
Web服务技术:用于XML处理的Java API (JAXP) 用于XML 寄存器的 Java API (JAXR) 的Java API为基于XML-RPC(JAX- RPC) SOAP with Attachment API for Java(SAAJ) 组件模型技术:java servlet java服务器页面(JSP) javaServer Faces(JSF) 企业 JavaBeans(EJB) java消息服务(JMS) 管理技术 J2EE 部署规范 J2EE 管理规范 J2EE 客户端供应 的Java授权合同的容器 其他相关技术(Other J2EE Technologies) JDBC Java 数据对象 (JDO) CORBA(Java IDL 和 Java RMI - IIOP) 邮件 交易
作为普通J2EE应用的开发者,我们只需要专注于学习其中的一部分技术即可。对于其他部分,我们只需要知道该怎么做,知道需要时去哪里查找信息即可!
一般J2EE应用程序开发人员必须精通。Java服务器页面、Java Servlet、企业JavaBean、JDBC、事务。还有JAXP、Java Message Service、Java Mail、JDO等XML相关技术,最好掌握。其他管理技术、连接器架构等主要供容器提供商中间件提供商参考,应用开发者无需关心。
学习Java语言基础
参考资料:《Java Programming Thoughts》,JDK文档,包含JDK源码
对于Java新手,不建议使用IDE直接使用文本编辑器,然后编译运行命令行。有利于理解CLASSPATH和PATH最基本的概念。
几个最重要的命令行工具
javac:将源文件编译为类文件java:运行类jar:打包工具javadoc:生成java doc的工具
J2EE 基础
Servlet 参考资料:<<Core Servlet 和 JSP 2Edition>> 和 <<More Servlets 和 Java Server Pages>>
EJB 参考资料:<<Enterprise JavaBeans, 3nd Edition>> 和 <<Mastering Enterprise Java Beans 第三版>>
Web服务器、应用服务器:Tomcat、Jetty、JBoss、Weblogic、WebSphere(后两者收费)
数据库:PostgreSQL、MySQL、Oracle、MS SQL、DB2(前2个开源)
如果你只是在学习 Servlet,推荐使用 Tomcat。如果你是学习EJB,推荐Jboss,不仅因为它是开源的,而且配置比较简单好用。初学者做EJB和JDBC练习,推荐MySQL,理由简单,用户文档齐全。PostgreSQL 的国内用户比 MySQL 少得多。
改进参考资料:《重构:改进现有代码的设计》、《有效的Java》以提高代码质量和标准化。结合学习一些优秀开源项目的源码。这些开源项目的代码风格和注释都值得学习。
在实践中,只能是需要什么技术,然后学习什么技术!
以上就是长沙中公优就业小编介绍的"Java学习资源,全栈学习路线",希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为您服务。
Java学习