`
izuoyan
  • 浏览: 9263789 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java学习指路---引导你更好的技术之路!

阅读更多

最近在网络看到一篇有关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学习路线---Java学习的指路明灯

    Java学习路线---Java学习的指路明灯,<凑字数的❀❀❀❀>

    JAVA学习之路-基础

    5. **java学习指路---引导你更好的技术之路.txt**:这个文件可能是对Java学习路径的指导,可能涵盖了学习资源推荐、学习计划、进阶主题(如Spring框架、MyBatis、Hibernate、Maven等)以及如何解决学习过程中遇到的...

    java程序员指路

    ### Java程序员成长之路知识点梳理 #### 一、学习路径概览 本篇文章为Java程序员提供了一条从大学新生到编程高手的成长路径。该路径不仅适用于计算机专业的学生,也适合非计算机专业的学生。通过一系列精心挑选的...

    人工智能-机器学习-城市道路交通指路标志智能设计系统的研究与实现.pdf

    《城市道路交通指路标志智能设计系统的研究与实现》这篇论文主要探讨了如何运用人工智能和机器学习技术优化城市道路交通指路标志的设计,以提高其导向功能和服务效率。以下是论文的主要研究内容: 1. 指路标志数据...

    仙人指路指标源码_号称20年16000倍收益通达信指标公式源码.pdf

    这些技术指标和绘图技术可以帮助投资者更好地了解市场趋势,进行更明智的投资决策。 6. 数据分析:本资源提供了多种数据分析技术,包括移动平均线、相对强弱指标、威廉指标等。这些技术可以用于分析和预测金融市场...

    常用英语1000句!常用英语1000句!

    - **应用场景**:引导他人前往某个地方。 ### 31. Forget it! - **含义**:算了! - **应用场景**:告诉别人不要担心或不必在意某事。 ### 32. Good luck! - **含义**:祝你好运! - **应用场景**:祝福别人考试...

    非常好的JAVA的一个精典教程

    通常,一个好的Java教程不仅会讲解语言基础,还会结合实际案例,使学习者能够更好地理解和应用所学知识。此外,优质的教程通常会有丰富的练习题和项目示例,帮助学习者巩固理论知识,提升实践能力。 【标签】:...

    电子政务-乘车电子指路仪.zip

    在交通领域,电子政务的应用可以帮助政府更好地管理城市交通,提升市民出行体验。 乘车电子指路仪是电子政务在公共交通系统中的一个创新实践,它是一种集导航、信息查询、实时路况于一体的智能设备或应用程序。通过...

    java自学手册

    选择一个最符合个人兴趣同时也符合市场趋势的学习方向,会使自学之路变得更加顺畅和高效。 为了在自学中获得真正的技能提升,实践是不可或缺的。除了理论学习,还应该把所学知识应用到实际的项目中去,通过实践不断...

    指路精灵等华为APP

    这种技术不仅增强了导航体验,还能帮助用户更好地理解周围环境,尤其是在复杂的路口或者不熟悉的地区。 2. **精准定位**: 为了实现精准导航,应用通常会集成多种定位服务,如GPS、Wi-Fi、基站和加速度传感器等。...

    Askingforandgivingdirections问路指路英语教程学习教案.pptx

    为了更好地描述位置,教案还列举了一些方位介词: - On the street(在街上) - Across from the library(在图书馆对面) - Between(在……之间) - Next to(紧邻) 这些介词可以帮助学习者更准确地描述位置...

    通达信指标公式源码软件仙人指路指标公式.doc

    通达信指标公式源码软件仙人指路指标公式是一款功能强大且实用的技术指标公式软件,旨在帮助投资者和交易者更好地分析和预测证券市场的发展趋势。下面是该软件中的关键知识点: 1. 移动均线指标(MA):MA(Close,...

    英语学习问路指路PPT课件.pptx

    这份PPT课件是关于英语学习中的问路与指路主题,主要涵盖了如何用英语询问和描述地点的位置、...通过这些知识点的学习,学生能够掌握描述位置、指路和理解地图的基本英语表达,从而在实际生活中更有效地进行英语沟通。

    200句实用英语口语句子

    - 为他人指路或引导方向。 28. **After you** — 您先请 - 礼貌地让对方先行。 29. **Bless you!** — 祝福你! - 通常在对方打喷嚏时使用。 30. **Follow me** — 跟着我 - 带领他人前往某地。 31. **For...

    中职英语指路与问路PPT学习教案.pptx

    这篇PPT的学习教案主要针对中职学生的英语教学,聚焦于“指路与问路”的语言实践。课程设计旨在提升学生在实际生活中的英语应用能力,尤其是对于旅行、导航相关词汇和表达方式的理解。 首先,课程以一个情境导入,...

    行业文档-设计装置-一种交互式指路牌.zip

    10. 智能化分析:通过对用户行为数据的收集和分析,可以优化指路牌的布局和功能,以更好地服务于公众。 总的来说,这种交互式指路牌代表了城市智能化的一个方向,通过结合现代科技与人性化设计,为城市居民和游客...

    电信设备-汉语语音遥控查询指路机信息的方法.zip

    在实际应用中,为了提供更好的用户体验,这种系统通常还会配备自然语言处理(NLP)技术,使得机器能够理解更复杂的语句结构和含义。同时,持续的数据收集和机器学习优化也是必不可少的,以适应用户习惯的变化和新...

    仙人指路C副图指标 源码 通达信.doc

    仙人指路C副图指标 源码 通达信是一个功能强大且复杂的指标系统,能够提供一个全面的市场分析结果,帮助用户更好地了解市场情况。但是,该指标系统的计算复杂,需要一定的计算机编程知识和技术分析经验。

Global site tag (gtag.js) - Google Analytics