学习
实践
活动
专区
工具
TVP
写文章

十年java程序员大神分享,新手学习编程必备的20个要点!

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

给你java学习路线:html-css-js-jq-javase-数据库-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm

了解JVM(推荐《深入理解Java虚拟机(第2版) 周志明》这本书)、classloaders、classreflect以及垃圾回收机制等。要具备反编译一个类文件的能力并且明白一些基本的汇编指令。

了解UML建模,比如:class、object、interaction以及statediagrams。精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF、J2EEDP)以及综合模式。

要学习Java语言的基础知识以及和核心的一些类库:collection、streams、neworking、serialization、reflection、event、NIO等等。

学习Java数据库技术,并且会使用至少一种persistence/ORM构架。

学习如何使用及管理web服务器,例如tomcat、resin、Jrun,要知道如何在其基础上扩展和维护web程序。

了解对象关系的阻抗失配的含义以及它是如何影响业务对象域关系型数据库的交互和它的运行结果。掌握不同的数据库产品运用,比如:Oracle、MySQL等

需要熟悉主流网页框架。

需要学习Servlet、jsp以及JSTL和可以选择的第三方TagLibraries。

应该学习最少一种的XMLAPI,例如JAXP、JDOM、DOM4J或JAXR。

学习如何利用Java的API和工具来构建WebService。例如:JAX-RPC、SAAJ、JAXB、JAXM等。

学习一门轻量级应用程序框架,例如spring等以及它们的IoC/DI风格。

需要学习企业级JavaBeans以及它们的不同组件模式:Stateless/StatefulSessionBeans、EntityBeans或者Message-DrivenBeans(MDB)。

熟悉面向方面的程序设计以及面向属性的程序设计,以及他们的主流Java规格和执行。

需要熟悉不同的J2EE技术,例如JND、JMS、JTA/JTS、JMX以及JavaMail

需要学习分布式对象以及远程API,例如RMI和RMI/IIOP。

掌握各种流行中间件技术标准和与Java结合实现,比如Tuxedo、CROBA,也包括JavaEE本身。

熟练掌握一种JavaIDE例如sunOne、netBeans、IntelliJIDEA或者Eclipse等。

熟悉对不同有用的API和frame work等来为你服务。

需要学习如何管理与配置一个J2EE应用程序服务器。例如族类、连接池以及分布式处理支援。

熟悉代码生成工具,例如XDoclet。熟悉一种单元测试体系。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180302A16TAA00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券