Part 1:
Basic knowledge of Java language. Including exceptions, Io streams, multithreading, collection classes, and databases. (Remember to consolidate basic knowledge all the time)
Requirements: have a certain understanding of Java encapsulation and lifecycle;
Exception ------ master try-catch-finally usage
Io stream: master the processing of byte streams, response streams, and Object serialization .. Proficient in various input and output stream types (inputstream, outputstream, fileinputstream, fileoutputstream, datainputstream, dataoutputstream, volume, reader, writer, inputstreamreader, outputstreamwriter, bufferreader, bufferedwriter, objectinputstream, external ).
Multithreading ------- master two implementation methods of multithreading, namely inheriting the Thread class and implementing the runnable interface. Understand the synchronization and mutex between threads.
Collection class ------- master the use of the Set, collection, MAP, list, iterator, and enumeration interfaces, master the use of hashset, arraylist, vector, hashmap, and hashtable classes.
Database ------- master the use of JDBC APIs, including the drivermanager class, connection interface, statement class and interface, preparedstatement interface, and resultset interface.
We also need to understand the Java reflection mechanism, understand and use the new functions of Java, and provide generics ..
In addition ------- understand Unicode, gb2132, GBK, UTF-8, iso8859 encoding method.
For details, refer to Java programming ideas and Zhang Xiaoxiang's video teaching.
Part 2:
Java Network Programming. Including socket, RMI, HTML, XML, JSP, JavaBean, servlet.
Requirement: Socket -------- understand the use of the Set Interface Class and the Set server interface class in the Java. Io package.
RMI -------- understand the basic working principle of RMI, understand the definition of remote service interface class, remote interface class, client call class and deployment, and compile RMI applications.
HTML -------- understand the syntax and various tags of the HTML language.
JSP ------- master jsp2.0 syntax, implicit object, El, jstl1.1, and JSP custom tag.
JavaBean ------- understand the characteristics and event model of JavaBean.
XML -------- understand the syntax, DTD, and schema of the XML language.
Servlet --------- master the HTTP protocol, Servlet working process, Servlet session tracking, Servlet filter, Serlvet event interceptor, and configure web. xml.
UML ------- master the use case diagram, class diagram, activity diagram, sequence diagram, and state diagram.
Aglet ------- learn how to install and use the Tahiti server and master the Aglet API. [I will study it later, and I will use it in my project.]
Development Tools ------ master the use of development tools such as Rational Rose, ant, CVS version control, myeclipse, and dreamweave.
In addition, ------- learn to use tomcat, JBoss/WebLogic servers during the learning process
Reference Book: edited by Lin shangjie in jsp2.0 Technical Manual;
Deep understanding of Java Web development-core Basics
Do not spend too much time on JSP, and put more time on servlet.
Part 3:
Popular MVC Architecture and Java object persistence technology. Including webwork, spring, and Hibernate
Requirement: MVC ------- understand the MVC design mode and process.
Webwork ------- understand the mechanism and workflow of webwork implementing MVC. Master webwork application configuration, webwork Controller component, webwork application internationalization, exception handling, webwork tag library. (In fact, many legacy systems use struts, but fewer and fewer people now, so I encourage you to learn webwork, but you must understand struts)
Spring ------- Master Control inversion (IOC), Aspect-oriented programming (AOP), Transaction Service (JTA), Mail Service (javamail), persistence service (DAO, JDBC, ORM) remote Service (RMI ).
Hibernate -------- understand Orm, master the ing object identifier and ing relationship (one-to-many, many-to-many, one-to-one), ing type, retrieval policy, retrieval method, database transactions and concurrency, and management of hibernate cache.
Learning process: first learning webwork2, then learning hibernate, and finally learning spring.
The following things have time to understand:
Test/agile development-Focus on testing, master the JUnit unit testing framework, and now two popular mock tools, easymock/jmock, to familiarize yourself with one of them. (Note: testing is very important. Effective Testing can reduce the development time. Of course, at the beginning, I felt impatient. It seems that there is no need to write the test code. I must persuade myself to try writing the test code, more or less)
UNIX system ------ understand the main shell programming and related command line operations.
Ajax ----- understand basic JavaScript, CSSS, common Ajax usage, and JSON framework.
(There are too many Ajax frameworks, but don't spend too much time learning them, because you don't know that companies don't need Ajax, and you can't know the framework they use, so you can understand the basics)
Reference Book: Chinese version of webwork in action
Master struts and hibernate sun weiqin,
Lin Xinliang, spring Technical Manual
By Vincent massol
Books are only used to get started. Other tools must go to the English website. Read more English documents as much as possible to improve your skills. You can also download documents for some open-source projects when you are free.
Last sentence: No matter what technology you learn, don't think you are good at yourself. You just want to improve your project capabilities and your own level. How can the effects of your project be viewed.