广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

佛山成为Java高手的要点

作者:admin01发布时间:2021-07-13分类:Java技术浏览:727


导读:世界很大,各行各业都有人才,但为什么真正能成为行业高手的,却总是那几人,而你往往不是其中之一!对于Java初学者,想通过Java学习成为高手,需要掌握以下几点: 1、...

世界很大,各行各业都有人才,但为什么真正能成为行业高手的,却总是那几人,而你往往不是其中之一! 对于Java初学者,想通过Java学习成为高手,需要掌握以下几点:


  1、需要精通面向对象分析设计(OOA/OOD)、相关模式(GOF、J2EEDP)、集成模式。 您应该了解 UML,尤其是类、对象、交互和状态图。


  2. 您需要学习Java 语言及其核心类库(集合、序列化、流、网络、多线程、反射、事件、处理、NIO、本地化等)的基础知识。


  3. 了解JVM、类加载器、类反射、垃圾回收的基本工作机制。 您应该能够反编译一个类文件并理解一些基本的汇编指令。


  4、如果要写客户端程序,需要学习web小程序,还要掌握GUI设计的思路和方法,以及桌面程序的SWING、AWT、SWT。 您还应该了解 UI 小部件的 JavaBEAN 组件模式。  JSP 中还使用 JavaBEANS 将业务逻辑与表示层分离。


  5、需要学习Java数据库技术,至少使用一种持久化/ORM架构,如Hibernate、JDO、CocoBase、TopLink、InsideLiberator(国内JDO红厂软件)或iBatis。


  6.您还应该了解对象关系的阻抗不匹配的含义以及它如何影响业务对象与关系数据库之间的交互,以及其运行的结果。 您还需要掌握不同数据库产品的应用,如Oracle、MySQL、SQL server。


  7. 需要学习Servlets、JSP、JSTL(StandardTagLibraries)和可选的第三方TagLibraries。


  8. 需要熟悉主流的web框架,如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、接口注入)。


  15. 需要熟悉不同的J2EE技术​​,如JNDI(JavaNamingandDirectoryInterface)、JMS(JavaMessageService)、JTA/JTS(JavaTransactionAPI/JavaTransactionService)、JMX(JavaManagementeXtensions)、JavaMail等。


  16. 需要学习Enterprise 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和框架来为你服务。 例如Log4J(日志/跟踪)、Quartz(调度)、JGroups(网络组通信)、JCache(分布式缓存)、Lucene(全文搜索)、JakartaCommons等。


  20. 您应该精通Java IDE,例如sunOne、netBeans、IntelliJIDEA 或Eclipse。  (有些人更喜欢用 VI 或 EMACS 来写文件。不管你用什么)


  21. Java(准确的说是一些配置)比较冗长,需要大量的手工代码(比如EJB),所以需要熟悉代码生成工具,比如XDoclet。


  22. 需要熟悉一个单元测试系统(JNunit),学习不同的生成和部署工具(Ant、Maven)。


  23、你需要熟悉一些Java开发中经常用到的软件工程流程。 例如,RUP(Rational Unified Process)和敏捷方法。


  24.你还需要跟上Java开发的步伐,比如现在可以深入学习Webwork2.0。


  25. 必须了解实际项目开发过程,至少有两个具有实际应用价值的项目,而不是实践项目! 因为现在公司看重的是你是否有实际的开发经验,真正的开发经验的体现就是你​​做的项目,也就是有实际应用的项目!





  免责声明:本文文字及图片均由编者自网络转载。 版权属于原作者。 如有侵权,请及时联系我们删除。

  以上是小编带来的最新资讯。 喜欢的朋友可以继续关注本站最新动态,或者咨询在线客服。


Java技术排行
标签列表
网站分类
文章归档
最近发表