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 25 standards that JAVA programmers need to learn

2025-01-31 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >

Share

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

This article mainly explains "what are the 25 standards that JAVA programmers need to learn". The content in the article is simple and clear, and it is easy to learn and understand. Please follow the editor's train of thought to study and learn "what are the 25 standards that JAVA programmers need to learn"?

1. You need to be proficient in object-oriented Analysis and Design (OOA/OOD), involved patterns (GOF,J2EEDP), and integrated patterns. You should know UML, especially class,object,interaction and statediagrams.

2. 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).

3. 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

4. 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.

5. You need to learn java database technology, and will use at least one persistence/ORM architecture, such as Hibernate,JDO,?CocoBase,TopLink,InsideLiberator (domestic JDO Red Factory software) or iBatis.

6. You should also understand the meaning of the impedance mismatch of 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.

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

8. 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.

9. You need to learn how to use and manage WEB servers, such as tomcat,resin,Jrun, and know 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.

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

12. You need to learn at least one XMLAPI, such as JAXP (JavaAPIforXMLProcessing), JDOM (JavaforXMLDocumentObjectModel), DOM4J, or JAXR (JavaAPIforXMLRegistries). You should learn how to use JAVA's API 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).

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

15. 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

17. Support. You also need to know how to encapsulate and configure the application on it and be able to monitor and adjust its performance.

18. 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 main stream jAVA specifications and implementation. For example, AspectJ and AspectWerkz.

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

20. You should be proficient in a JAVAIDE such as sunOne,netBeans,IntelliJIDEA or Eclipse. (some people prefer VI or EMACS to write files.

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.

22. 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.

24. You also need to keep up with the development of java, for example, you can learn more about webwork2.0 now.

25. You must have some understanding of the development process of the actual project, and there must be at least two projects with practical value, not practice projects! Because what the enterprise values now is whether you have real development experience, the real development experience is the project you do, that is, the project with practical application!

Thank you for your reading, the above is the content of "what are the 25 standards that JAVA programmers need to learn?" after the study of this article, I believe you have a deeper understanding of what the 25 standards JAVA programmers need to learn, and the specific use needs to be verified in practice. Here is, the editor will push for you more related knowledge points of the article, welcome to follow!

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