Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

What are the learning goals of java

2025-02-23 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >

Share

Shulou(Shulou.com)06/02 Report--

This article mainly introduces what are the learning goals of java, which can be used for reference by interested friends. I hope you will gain a lot after reading this article.

You need to be proficient in object-oriented analysis and design (OOA/OOD), involved patterns (GOF,J2EEDP), and integrated patterns. You should know a lot about UML, especially class,object,interaction and statediagrams.

You need to learn the basics of the JAVA language and its core class libraries (collections,serialization,streams,networking,multithreading,reflection,event,handling,NIO,localization, and others).

You should understand JVM,classloaders,classreflect and the basic working mechanism of garbage collection. You should be able to decompile a class file and understand some basic assembly instructions.

If you are going to write client programs, you need to learn WEB mini applications (applet). You must master the ideas and methods of GUI design, as well as the SWING,AWT,SWT of desktop programs. You should also know something about the JAVABEAN component pattern of UI parts. JAVABEANS is also used in JSP to separate business logic from the presentation layer.

You need to learn java database technology, such as JDBCAPI and use at least one persistence/ORM architecture, such as Hibernate,JDO,CocoBase,TopLink,InsideLiberator (domestic JDO Red Factory software) or iBatis. You should also understand the meaning of impedance mismatch in object relations, and how it affects the interaction between business objects and relational databases, and the results of its operation, as well as the use of different database products, such as oracle,mysql,mssqlserver.

You need to learn JAVA's sandboxie security model (classloaders,bytecodeverification,managers,policyandpermissions).

Codesigning,digitalsignatures,cryptography,certification,Kerberos, and others) there are different security / authentication API, such as JAAS (JavaAuthenticationandAuthorizationService), JCE (JavaCryptographyExtension), JSSE (JavaSecureSocketExtension), and JGSS (JavaGeneralSecurityService).

You need to learn Servlets,JSP, as well as JSTL (StandardTagLibraries) and optional third-party TagLibraries.

You need to be familiar with mainstream web frameworks, such as JSF,Struts,Tapestry,Cocoon,WebWork, and the patterns involved below them, such as MVC/MODEL2.

You need to learn how to use and manage WEB servers, such as tomcat,resin,Jrun, and how to extend and maintain WEB programs based on them.

You need to learn about distributed objects and remote API, such as RMI and RMI/IIOP.

You need to master various popular middleware technical standards and implement them with java, such as Tuxedo, CROBA and, of course, javaEE itself.

You need to learn at least one XMLAPI, such as JAXP (JavaAPIforXMLProcessing), JDOM (JavaforXMLDocumentObjectModel), DOM4J, or JAXR (JavaAPIforXMLRegistries).

You should learn how to use JAVAAPI and tools to build WebService. For example, JAX-RPC (JavaAPIforXML/RPC), SAAJ (SOAPwithAttachmentsAPIforJava), JAXB (JavaArchitectureforXMLBinding), JAXM (JavaAPIforXMLMessaging), JAXR (JavaAPIforXMLRegistries), or JWSDP (JavaWebServicesDeveloperPack).

You need to learn a lightweight application framework, such as Spring,PicoContainer,Avalon, and their IoC/DI style (setter,constructor,interfaceinjection).

You need to be familiar with different J2EE technologies, such as JNDI (JavaNamingandDirectoryInterface), JMS (JavaMessageService), JTA/JTS (JavaTransactionAPI/JavaTransactionService), JMX (JavaManagementeXtensions), and JavaMail.

You need to learn about enterprise JavaBeans (EJB) and their different component models: Stateless/StatefulSessionBeans,EntityBeans (including Bean-ManagedPersistence [BMP] or Container-ManagedPersistence [CMP] and its EJB-QL), or Message-DrivenBeans (MDB).

You need to learn how to manage and configure a J2EE application server, such as WebLogic,JBoss, and take advantage of its additional services, such as clustering, connection pooling, and distributed processing support. You also need to know how to encapsulate and configure the application on it and be able to monitor and adjust its performance.

You need to be familiar with aspect-oriented programming and attribute-oriented programming (both of which are easily confused by the abbreviation AOP), as well as their mainstream JAVA specifications and implementation. Such as AspectJ and AspectWerkz.

You need to be familiar with different useful API and framework to serve you. For example, Log4J (logging/tracing), Quartz (scheduling), JGroups (networkgroupcommunication), JCache (distributedcaching), Lucene (full-textsearch), JakartaCommons and so on.

If you are going to dock or are working with an old system or local platform, you need to learn JNI (JavaNativeInterface) andJCA (JavaConnectorArchitecture).

You need to be familiar with JINI technology and the distributed systems associated with it, such as CROBA.

You need JavaCommunityProcess (JCP) and his different JavaSpecificationRequests (JSRs), such as Portlets (168), JOLAP (69), DataMiningAPI (73), and so on.

You should be proficient in a JAVAIDE such as sunOne,netBeans,IntelliJIDEA or Eclipse. Some people prefer VI or EMACS to write documents. Whatever you use:))

JAVA (some configurations to be exact) is lengthy and requires a lot of human code (such as EJB), so you need to be familiar with code generation tools such as XDoclet.

You need to be familiar with a unit test architecture (JNunit) and learn different generation and deployment tools (Ant,Maven).

You need to be familiar with some of the software engineering processes that are often used in JAVA development. For example, RUP (RationalUnifiedProcess) andAgilemethodologies.

You need to be able to be proficient in operating and configuring different operating systems, such as GNU/linux,sunsolaris,macOS, as cross-platform software developers.

You also need to keep up with the pace of java development, for example, you can now in-depth study of javaME, as well as the use of various new java specifications and technologies, such as the new web rich client technology.

You need to know something about opensource, because at least many of java's technologies are directly driven by open source, such as java3D.

Thank you for reading this article carefully. I hope the article "what are the learning goals of java" shared by the editor will be helpful to you. At the same time, I also hope that you will support us and pay attention to the industry information channel. More related knowledge is waiting for you to learn!

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Development

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report