Want to be a Java Master, how to become a java master ? I'll tell you right now . Java learning needs to achieve a few goals, hope to be able to your study and find a job to be helpful. So compare yourself and see how many of these goals have you reached ?
1.you need to be proficient in object-oriented analysis and design(Ooa/ood), Design Patterns(GOF,J2EEDP)and Integrated mode. You should know .UML, especiallyclass,Object,Interactionas wellStatediagrams.
2.you need to learnJavaThe basic knowledge of language and its core class library(Collections,Serialization,streams,Networking,? Multithreading,Reflection,Event,Handling,NIO,localization, and otherJavaTraining).
3. You should know the 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 learnWebof small Applications(applet), must masterGUIdesign ideas and methods, as well as desktop programsSWING,AWT,? SWT. You should alsoUIparts ofJavaBEANThe component pattern is somewhat understood. JavaBEANSIs also used inJSPto separate the business logic from the presentation layer.
5. you need to learn java database technology, and will use at least one persistence/orm architecture, for example hibernate jdo coco base
toplink insideliberator ( domestic red factory software ) Span style= "font-family: ' The song Body '; > or ibatis
6. Span style= "font-family: ' Times New Roman ';" >oracle mysql mssqlserver Span style= "font-family: ' The song Body '; >
7. you need to learn servlets jsp jstl (standardtaglibraries) and optional third-party taglibraries
8. JSF struts tapestry cocoon webwork mvc/model2
9. web server, for example tomcat resin jrun web program.
10. api rmi and rmi/iiop
11. java combine implementations, such as tuxedo , croba javaee
Of course, there is a need to understand the actual project development process, at least to have the actual application value of the project, rather than the practice project! Because now the enterprise value is that you have no actual development experience, the real development experience is the embodiment of your project, that is, the actual application of the project!
Learn some of the goals of Java