30 goals for Java learning

Source: Internet
Author: User
Tags connection pooling

Wuhan China Soft International is a professional IT training institutions in Wuhan, is also the first in Hong Kong listed IT education enterprises. Founded in 2000, so far has more than 16 years of training experience. Has more than 20 cities in the country has more than 140 training centers, the cumulative training of 300,000 students, successful employment in more than 70,000 enterprises.

Wuhan Soft International has 17 major courses, such as Java, PHP, C + +, 3G, UI design, Web front end, and accounting and children programming, as well as the introduction of TTS learning system, teaching mode, perfect solution to the problems that arise during learners ' learning. It has 100 gold-medal lecturers and 1000 teaching staff. The first to introduce the "individualized, graded teaching" teaching philosophy, so that each student to find suitable for their own courses, learning to become, the challenge of high salary!

Wuhan Soft international Java training using "first study, post-employment payment" model, more than 40 cities nationwide set up more than 140 training centers, one study, the National Employment!

Wuhan Java training selected Wuhan Soft International, I believe the strength of the brand.

This article will show you the 30 goals you need to learn Java and hopefully help you with your learning. Compare yourself, how many of these 30 have you mastered?

1. You need to be proficient in object-oriented analysis and Design (ooa/ood), involving patterns (GOF,J2EEDP), and integrated patterns. You should know a great deal about UML, especially class,object,interaction and Statediagrams.

2. You need to learn the basics of the Java language and its core class library (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 have the ability to decompile a class file and understand some basic assembly instructions.

4. If you are going to write a client program, you need to learn the Web applet (applet), must master the idea and method of GUI design, and the swing,awt of the desktop program, SWT. You should also be aware of the JavaBean component pattern for UI widgets. JavaBeans is also used in JSPs to separate business logic from the presentation layer.

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

6. You should also understand the meaning of the impedance mismatch of the object relationship, how it affects the interaction of the business object with the relational database, and the results of its operation, as well as the application of different database products, such as: Oracle,mysql,mssqlserver.

7. You need to learn Java Sandbox security mode (classloaders,bytecodeverification,managers,policyandpermissions,codesigning, Digitalsignatures,cryptography,certification,kerberos, and others) also have different security/authentication APIs, such as Jaas ( Javaauthenticationandauthorizationservice), JCE (javacryptographyextension), JSSE (javasecuresocketextension), and JGSS (Javageneralsecurityservice).

8. You need to learn servlets,jsp, as well as Jstl (standardtaglibraries) and optional third-party taglibraries.

9. You need to familiarize yourself with the mainstream web frameworks, such as Jsf,struts,tapestry,cocoon,webwork, and the following patterns of their involvement, such as Mvc/model2.

10. 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 on top of them.

11. You need to learn about distributed objects and remote APIs such as RMI and RMI/IIOP.

12. You need to master a variety of popular middleware technical standards and implemented in conjunction with Java, such as Tuxedo, Croba, and of course, Java EE itself.

13. You need to learn at least one of the XMLAPI, such as JAXP (javaapiforxmlprocessing), JDOM (Javaforxmldocumentobjectmodel), dom4j, or JAXR ( javaapiforxmlregistries).

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

15. You need to learn a lightweight application framework, such as Spring,picocontainer,avalon, and their ioc/di style (setter,constructor,interfaceinjection).

16. You need to be familiar with different EE technologies, such as Jndi (Javanaminganddirectoryinterface), JMS (Javamessageservice), Jta/jts (Javatransactionapi/ Javatransactionservice), JMX (Javamanagementextensions), and JavaMail.

17. You need to learn about Enterprise JavaBeans (EJB) and their different component modes: Stateless/statefulsessionbeans,entitybeans (contains bean-managedpersistence[bmp] or container-managedpersistence[cmp] and its ejb-ql), or Message-drivenbeans (MDB).

18. You need to learn how to manage and configure a Java EE application server, such as Weblogic,jboss, and take advantage of its additional services, such as cluster classes, connection pooling, and distributed processing support. You also need to know how to encapsulate and configure applications on it and monitor and tune its performance.

19. You need to be familiar with aspect-oriented programming and attribute-oriented programming (both of which are easily confusingly abbreviated as AOP), as well as their mainstream Java specifications and execution. For example, AspectJ and Aspectwerkz.

20. You need to be familiar with different useful APIs and frame work to serve you. For example log4j (logging/tracing), Quartz (scheduling), JGroups ( networkgroupcommunication), Jcache (distributedcaching), Lucene (Full-textsearch), jakartacommons, etc.

21. If you are going to be docking or working with an old system or local platform, you need to learn JNI (Javanativeinterface) and JCA (javaconnectorarchitecture).

22. You need to be familiar with Jini technology and the distributed systems associated with it, such as mastering Croba.

23. You need Javacommunityprocess (JCP) and his different javaspecificationrequests (JSRs), such as Portlets (168), JOLAP (), Dataminingapi ( 73), and so on.

24. You should be proficient in a javaide such as Sunone,netbeans,intellijidea or Eclipse. (Some people prefer VI or Emacs to write files. Whatever you use:) 25.JAVA (to be precise, some configurations) is verbose and requires a lot of manual code (such as EJBS), so you need to be familiar with code generation tools such as Xdoclet.

26. You need to be familiar with a unit test system (JNUNIT) and learn about different build and deployment Tools (Ant,maven).

27. You need to be familiar with some of the software engineering processes that are often used in Java development. For example, Rup (rationalunifiedprocess) andagilemethodologies.

28. You need to be able to learn more about skilled operations and configure different operating systems, such as Gnu/linux,sunsolaris,macos, as a cross-platform software developer.

29. You also need to follow the pace of Java development, such as now can be in-depth learning javame, as well as various Java new specifications, technology, such as the new Web rich client technology.

30. You need to know something about opensource, because at least many of Java's technologies are driven by open source, such as JAVA3D technology.

30 goals for Java learning

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.