`
fxyc
  • 浏览: 121615 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

转载的一篇文章,关于学习java

    博客分类:
  • JAVA
阅读更多

        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数据库技术,如JDBCAPI并且会使用至少一种persistence/ORM构架,例如Hibernate,JDO,   CocoBase,TopLink,InsideLiberator(国产JDO红工厂软件)或者iBatis。

  6.你还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型数据库的交互,和它的运行结果,还需要掌握不同的数据库产品运用,比如:oracle,mysql,mssqlserver。

  7.你需要学习JAVA的沙盒安全模式(classloaders,bytecodeverification,managers,policyandpermissions,
codesigning,   digitalsignatures,cryptography,certification,Kerberos,以及其他)还有不同的安全/认证   API,例如JAAS(JavaAuthenticationandAuthorizationService),JCE   (JavaCryptographyExtension),JSSE(JavaSecureSocketExtension),以及JGSS   (JavaGeneralSecurityService)。

  8.你需要学习Servlets,JSP,以及JSTL(StandardTagLibraries)和可以选择的第三方TagLibraries。

  9.你需要熟悉主流的网页框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他们下面的涉及模式,如MVC/MODEL2。

  10.你需要学习如何使用及管理WEB服务器,例如tomcat,resin,Jrun,并且知道如何在其基础上扩展和维护WEB程序。

 11.你需要学习分布式对象以及远程API,例如RMI和RMI/IIOP。  
  12.你需要掌握各种流行中间件技术标准和与java结合实现,比如Tuxedo、CROBA,当然也包括javaEE本身。

  13.你需要学习最少一种的XMLAPI,例如JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,或JAXR(JavaAPIforXMLRegistries)。

  14.你应该学习如何利用JAVAAPI和工具来构建WebService。例如JAX-RPC(JavaAPIforXML/RPC),SAAJ   (SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging),   JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack)。

  15.你需要学习一门轻量级应用程序框架,例如Spring,PicoContainer,Avalon,以及它们的IoC/DI风格(setter,constructor,interfaceinjection)。

  16.你需要熟悉不同的J2EE技术,例如JNDI(JavaNamingandDirectoryInterface),JMS   (JavaMessageService),JTA/JTS(JavaTransactionAPI/JavaTransactionService),JMX   (JavaManagementeXtensions),以及JavaMail。

  17.你需要学习企业级JavaBeans(EJB)以及它们的不同组件模式:Stateless/StatefulSessionBeans,EntityBeans(包含Bean-   ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者   Message-DrivenBeans(MDB)。

  18.你需要学习如何管理与配置一个J2EE应用程序服务器,如WebLogic,JBoss等,并且利用它的附加服务,例如簇类,连接池以及分布式处理支援。你还需要了解如何在它上面封装和配置应用程序并且能够监控、调整它的性能。

  19.你需要熟悉面向方面的程序设计以及面向属性的程序设计(这两个都被很容易混淆的缩写为AOP),以及他们的主流JAVA规格和执行。例如AspectJ和AspectWerkz。

  20.你需要熟悉对不同有用的API和frame   work等来为你服务。例如Log4J(logging/tracing),Quartz   (scheduling),JGroups(networkgroupcommunication),JCache(distributedcaching),   Lucene(full-textsearch),JakartaCommons等等。

21.如果你将要对接或者正和旧的系统或者本地平台,你需要学习JNI   (JavaNativeInterface)   and   JCA   (JavaConnectorArchitecture)。

  22.你需要熟悉JINI技术以及与它相关的分布式系统,比如掌握CROBA。

  23.你需要JavaCommunityProcess(JCP)以及他的不同JavaSpecificationRequests(JSRs),例如Portlets(168),JOLAP(69),DataMiningAPI(73),等等。

  24.你应该熟练掌握一种JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜欢VI或EMACS来编写文件。随便你用什么了:)

  25.JAVA(精确的说是有些配置)是冗长的,它需要很多的人工代码(例如EJB),所以你需要熟悉代码生成工具,例如XDoclet。

  26.你需要熟悉一种单元测试体系(JNunit),并且学习不同的生成、部署工具(Ant,Maven)。

  27.你需要熟悉一些在JAVA开发中经常用到的软件工程过程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。

  28.你需要能够深入了解加熟练操作和配置不同的操作系统,比如GNU/linux,sunsolaris,macOS等,做为跨平台软件的开发者。

  29.你还需要紧跟java发展的步伐,比如现在可以深入的学习javaME,以及各种java新规范,技术的运用,如新起的web富客户端技术。

  30.你必需要对opensource有所了解,因为至少java的很多技术直接是靠开源来驱动发展的,如java3D技术。 
 

分享到:
评论

相关推荐

    JAVA文章精选542个(txt) 免费分享

    这篇文章可能探讨了在Java中如何设计和实现数据持久化层,特别是如何将数据库中的记录映射到Java对象(ORM,对象关系映射)。可能涉及JPA(Java Persistence API)或Hibernate等框架,讲解如何创建实体类,配置映射...

    【转载】java实现的局域网聊天软件

    【Java 实现局域网聊天软件】:这篇文章主要探讨了如何使用Java编程语言来构建一个局域网内的聊天软件,并将其整合到Spring Boot框架中。Java作为一种强大的后端开发语言,其网络通信功能强大,适合构建这样的应用。...

    利用 Java 实现组合式解析器,基于 Java 的界面布局 DSL 的设计与实现(转载)

    总的来说,这篇文章可能深入讲解了如何利用Java构建一个解析器,特别是用于处理界面布局的DSL,以及如何设计和实现这样一个系统。对于想要学习Java解析器构造或DSL设计的开发者来说,这将是一个宝贵的资源。

    Java利用Preferences设置个人偏好,转载自:燕窝

    这篇名为“Java利用Preferences设置个人偏好”的文章可能详细解释了如何使用Preferences API来实现这一功能。 Preferences API主要包括两个主要类:`java.util.prefs.Preferences.systemNodeForPackage()`和`java....

    关于Java 23种设计模式的有趣见解

    在网络上流畅很广的一篇旧文,暂时没找到原作者,目前所看到的最早转载时间是 2005 年 2 月 28 日。...(更新:已找到一篇发布时间是 2003 年 11 月20 日发布的文章,原标题是《追MM与设计模式(java的32种设计模式)》

    JAVA NATIVE

    《JAVA NATIVE VC Com 的转载连载文章》这篇文章主要探讨了如何在Java中使用Native接口与VC++编译的DLL进行交互,以及DLL的基本概念和创建方法。以下是对这些知识点的详细说明: 1. **DLL (Dynamic Link Library)**...

    Java面试题

    对于【JAVA面试常被问到的题目[转载+解答] - Moon Face - 博客园.png】这个文件,通常它可能包含了一篇博客文章的截图,其中详细解答了一些Java面试题。如果能够查看这个文件,你将得到更具体的答案和解析,帮助你在...

    java源码编辑-drools:Drools是用Java语言编写的开放源码规则引擎,使用Rete算法对所编写的规则求值。Drools允许使用声

    本文档是作者小傅哥多年从事一线互联网Java开发的学习历程技术汇总,旨在为大家提供一个较清晰详细的学习教程,侧重点更倾向编写Java核心内容。如果本文能为您提供帮助,请给予支持(关注、点赞、分享)! Java基础 ...

    [转载]Android学习笔记(一).doc

    Android 学习笔记(一)主要介绍了Android...通过这篇文章,初学者可以对Android系统有一个基本的认识,了解其开放性、开发框架和核心技术。随着学习的深入,读者将逐渐掌握如何利用这些组件和工具来构建Android应用。

    软文写作及发布

    - **高效处理:** 对于编辑来说,一篇排版规范的文章意味着他们可以更快地完成审核工作,提高工作效率。 - **减少修改时间:** 如果稿件的排版存在问题,编辑可能需要额外花费时间进行修改,这不仅浪费了编辑的时间...

    MANIFEST.MF 文件内容详解(转)

    标题中的"MANIFEST.MF 文件内容详解(转)"是指一篇关于理解Java应用程序的MANIFEST.MF文件的文章。MANIFEST.MF文件是Java档案(JAR)文件格式的一部分,它包含了有关JAR文件元数据的重要信息。这篇博文可能是从其他...

    Struts2 Tiles 配置篇 转载

    这篇文章将深入探讨Struts2与Tiles的集成配置及其相关知识点。 首先,理解Tiles的核心概念至关重要。Tiles允许开发者定义模板(template),这些模板可以被视为页面布局的组成部分。通过将内容插入到这些模板中,...

    [JSP暑假实训] 五.MyEclipse+Servlet+JSP实现火车票网站注册操作、登陆验证、查询更新删除操作

    前一篇文章讲解了MyEclipse+Servlet+JSP实现火车票管理系统的查询页面、模糊查询、修改车票信息、删除车票等操作,本篇文章将完善注册页面插入数据和登陆页面验证用户名、密码。基础性文章,希望对读者有所帮助 ,...

    转载一个优秀的开源项目

    本篇文章将详细探讨一个名为"SUSHIDO Project"的开源项目,旨在帮助读者理解其核心功能、设计思想以及可能的应用场景。 【描述】:尽管描述信息为空,但通过提供的博客链接(https://auauau.iteye.com/blog/716596...

    JNA—JNI终结者(转载)

    这篇文章探讨的主题是Java Native Access (JNA) 和 Java Native Interface (JNI),两者都是Java平台上的技术,用于在Java应用程序中调用本地(非Java)代码。它们允许Java程序员与操作系统底层功能进行交互,如访问...

    JSP+Serlvet+JavaBean+Maven+MySql 学生 | 学籍 | 信息管理系统实战 Idea版本

    为新学习 JSP 的开发爱好者小白写下这篇文章,教你若何创建一个自己的学生信息管理系统,可能有很多小白也在迷茫中,建议你不要灰心啊,在下面我讲给你叙述如何进行完成一套自己的系统,并且提供两套版本,一套为 ...

    java8集合源码分析-Notes:笔记

    Java学习指南 目录 Java 并发 JVM JAVA8 设计模式 编程规范 开发框架 前端框架 后端框架 服务器软件 Web服务器 Web应用服务器 操作系统 计算机基础知识 Linux基础 Linux进阶 Linux优化 数据库体系 Oracle DB2 Mysql ...

    sso详细设计说明书(下篇)转载(海纳百川文章http://www.cnblogs.com/David-weihw/a)

    SSO(Single Sign-On)单点登录是一种身份验证机制,允许用户在多个应用系统中只需登录一次,即可访问所有相互信任的应用系统,无需再次进行身份验证。本详细设计说明书的下篇将深入探讨SSO的核心原理、实现方式及...

    java简易版开心农场源码-unit-test-spock-demo:单元测试spock演示

    最近一段时间接触到了spock这个可以用于java和groovy项目的单元测试框架,写了一段时间单测之后认为这个框架不错,值得写一篇文章推广一下。 2 单元测试 很多人一谈到单元测试就会想到xUnit框架。对于一些java新人来...

    shell 管理SpringBoot 生产环境服务-转载

    SpringBoot是Java领域一个流行的微服务框架,它简化了创建独立、生产级别的基于Spring的应用程序流程。 描述虽然为空,但根据标题,我们可以推测文章可能包含了创建和使用shell脚本来管理SpringBoot应用的方法。这...

Global site tag (gtag.js) - Google Analytics