Part I.Basic knowledge of Java language. Includes exceptions, IO streams, multiple threads, collection classes, databases. (Keep in mind that basic knowledge must always be consolidated, note, if you want to learn Java-ee as fast as you can, about the swing knowledge, only do understand)
Requirements: Java encapsulation, life cycle, etc. have a certain understanding;
Java Basic syntax------required
Abnormal------Mastering the use of try-catch-finally
IO flow------Mastering the processing of byte stream, character streams and object serialization. Can simply use a variety of input, output stream classes (InputStream, OutputStream, FileInputStream, FileOutputStream, DataInputStream, DataOutputStream, Bufferedinputstream, Bufferedoutputstream, Reader, Writer, InputStreamReader, OutputStreamWriter, Bufferreader, BufferedWriter, ObjectInputStream, ObjectOutputStream).
Multithreading-------Mastering the two implementation methods of multithread implementation, namely, inheriting thread class and realizing runnable interface. Understand synchronization and mutual exclusion between threads.
Collection class-------grasp the use of set, Collection, Map, List, iterator, enumeration interface, Master HashSet, ArrayList, Vector, HashMap, Hashtable class.
The database-------master the use of the JDBC API, including DriverManager classes, connection interfaces, statement classes and interfaces, PreparedStatement interfaces, and resultset interfaces.
Also understand the Java reflection mechanism, the new features of Java1.5 must have understanding and use, generics and so on.
In addition-------understand the Unicode, GB2132, GBK, UTF-8, ISO8859 encoding methods.
Reference: "Java programming Idea", Zhang Xiaoxiang: video teaching.
Part IIJava network programming. Includes HTML, XML, JSP, JavaBean, Servlet, understanding socket, RMI.
Requirements:
HTML--------understand the syntax and various tags of HTML languages.
JSP-------Master JSP2.0 syntax, hidden objects, EL, JSTL1.1, JSP custom label.
JavaBean-------understand the characteristics and event models of JavaBean.
XML--------understand the syntax, DTDs, and schemas of XML languages.
The servlet---------master the HTTP protocol, servlet work process, servlet session Trace, servlet filter, Serlvet event Listener, configuration Web.xml.
UML-------Master use case diagram, Class diagram, activity diagram, Sequence diagram and state diagram.
Development tools------Master Rational Rose, ant, CVS version control, MyEclipse, Dreamweave, and other development tools.
The socket--------understand the use of the Set interface class and the server socket class in the Java.io package.
RMI--------Master the Basic principles of RMI, master the definition of remote service interface classes, remote interface classes, client invocation classes, and deployment, and compile RMI applications.
In addition-------learn to use Tomcat, Jboss/weblogic server in the learning process
Reference book: "JSP2.0 Technical Handbook" Lin Oberge editor;
"Deep experience---The core foundation of Java Web Development Insider"
Do not spend too much time on the JSP, in time on the servlet more.
Part IIIPopular MVC architecture and Java Object Persistence technology. including Struts/webwork, Spring, Hibernate
Requirements: MVC-------Understand MVC design patterns, processes.
WebWork-------Understand the mechanism and workflow of WebWork to implement MVC. Master configuration webwork Application, webwork Controller component, WebWork application internationalization, exception handling, webwork tag library. (In fact, many legacy systems use struts, but now fewer people use it, so I encourage you to learn webwork, but you have to know about struts)
Spring-------Master Control reversal (IoC), aspect-oriented programming (AOP), Transactional Services (JTA), Mail Services (JavaMail), persistent services (DAO, JDBC, ORM), remote Service (RMI).
Hibernate--------Understand ORM, Master mapping object identifiers, mapping relationships (One-to-many, Many-to-many, one-to-one), mapping types, retrieval strategies, retrieval methods, database transactions and concurrency, and managing Hibernate caches.
Learning process: First learn WEBWORK2, then learn hibernate, finally learn spring.
The following things have time to understand:
Test/Agile Development-----Focus on testing, mastering the JUnit Unit Test framework, and now two popular mock tools easymock/jmock, familiar with one. (Hint: testing is very important, effective testing can reduce a lot of development time, of course, just beginning to feel impatient, as if there is no need to write test code, must convince themselves to try to write test code, more or less)
The UNIX system------understand the most important shell programming, and the main related command-line operations.
Ajax-----Understand basic javascript,csss and the common usage of Ajax, as well as the JSON framework.
(There are too many frameworks for Ajax, but don't spend too much time learning it, because you don't know the company uses AJAX and the framework you don't know, so you know the basics.)
Reference book: "WebWork in action Chinese version"
"Proficient in struts", "proficient in Hibernate" Sun Weichen,
"Spring Technology Handbook" Lin Shinliang
"JUnit in Action Chinese version" Vincent Massol
Books are just for beginners, other tools must be more than English web site, try to read more English documents, improve their level, while free time also can download some open source project documents.
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.