Home > Java > javaTutorial > Java advanced learning plan

Java advanced learning plan

PHP中文网
Release: 2017-06-21 16:51:37
Original
1541 people have browsed it
The concept of multi-threading, how to create multi-threads (Thread, Runnable) in the program, thread safety issues, threads Synchronization, communication between threads, and Introduction to JavaAPI, String and StringBuffer, various basic data type packaging classes, System and Runtime classes, Date and DateFomat classes wait. ##IO technologyNetwork Programmingjava advanced features

First stage

Technical name

Technical content

J2SE
(Java basic part)

Prelude to Java development

Basic principles of computers , a brief history of the development of the Java language and the establishment of a development environment, experience the development of Java programs, setting environment variables, the execution process of the program,
Introduction to related decompilation tools, installation and use of the Java development tool Eclipse, and instructions for javadoc.

Java basic syntax

Java syntax format, constants and variables, variable scope, methods and method overloading, operators, Program flow control, arrays and classes that operate arrays,
loop traversal of arrays and common search and sorting algorithm principles for arrays, and finally use Java programs to implement functions.

Object-oriented programming

Understand the nature of objects, as well as object-oriented, the relationship between classes and objects, and how to use object-oriented thinking Analyze and solve problems in daily life,
and write them using Java programs.
How to design a class, the basic principles of designing a class, the instantiation process of a class, class elements: constructor, this keyword, method and method parameter passing process,
static keyword, inner class, Java garbage Object recycling mechanism.
The three major characteristics of objects: encapsulation, inheritance and polymorphism. The instantiation process of subclass objects, method rewriting and overloading, final keyword, abstract classes, interfaces,
advantages and disadvantages of inheritance. Polymorphism of objects: conversion between subclasses and parent classes, references to the parent carton class, application of abstract classes and interfaces in polymorphism, and the advantages of polymorphism. Commonly used design patterns include simple interest, template and other patterns.
What is an exception? Exception catching and throwing. The principle of exception catching. The use of finally, the application of package and the import keyword.
Multi-threaded application

analysis of deadlock problems.
detailed explanation of javaAPI

Commonly used collection classes are as follows: Java Collections Framework: Collection, Set, List, ArrayList, Vector, LinkedList, Hashset, TreeSet, Map, HashMap,
TreeMap, Iterator, Enumeration and other common collection class APIs.

What is IO, File and related classes, byte streams InputStream and OutputStream, character streams Reader and Writer, and the corresponding Buffer streams and pipe streams, byte and character conversion streams, packaging streams, and the use of common packaging classes to analyze Java's IO performance.

Java network programming, network communication underlying protocol TCP/UDP/IP, Socket programming. Introduction to commonly used application layer protocols for network communication: HTTP, FTP, etc., as well as the working principle of WEB servers.

Recursive programs, Java’s advanced features: reflection, proxies and generics, enumerations, Java regular expression API Detailed explanation and applications.

Second PhaseTechnical Name Technical ContentDatabase TechnologyOracle Basic ManagementSQL statementMultiple table joins and subqueriesTriggers and stored proceduresDatabase design optimizationData backup and transplantation

Oracle background introduction, database installation, database user name and password, client login database service SQLPLUS, basic database overview.

Database creation, table creation, modification, deletion, query, index creation, master-slave table creation, Data control authorization and recycling, transaction control, detailed explanation of query statements and operators, and the use of functions in SQL.

Equivalent and non-equivalent joins, outer joins, self-joins; cross joins, natural joins, using Clause joins, complete outer joins and left and right outer joins, subquery usage and precautions.

The usage scenarios of triggers and stored procedures are explained in detail through examples.

The connection order in the WHERE clause, choose the most efficient table name order, avoid using it in the SELECT clause ' * ' Calculate the number of records, etc.

Transplantation skills, backup plans; import and export, etc.

The third stage

Technical name

Technical content

jdbc technology

JDBC basics

JDBC Connection, Statement, Use of different classes such as PreparedStatement, CallableStatement, ResultSet, etc.

Connection pool technology

Understand the concept of connection pool and master the establishment, management, closure and configuration of connection pool.

ORM and DAO encapsulation

Object relational mapping idea, jdbc dao encapsulation, realize your own jdbc.

Phase 4

Technical Name

Technical content

web basic technology
(Project actual combat)

Xml Technology

Use jdom and dom4j to parse and generate xml documents, the role and usage of xml.

html/css

Java masters the format and use of basic html tags, the definition of divs in css cascading style sheets, and realizes the optimization of websites Basic implementation of layout.

JavaScript

Understand the basic syntax of javascript and the use of related functions, and combine it with html pages to achieve process control and page effect display.
What is an exception? Exception catching and throwing. The principle of exception catching. The use of finally, the application of package and the import keyword.

jsp/servlet

Servlet and SP technology, upload and download, Tomcat server technology, servlet filter and listener.

jstl and EL

JSTL core tag library, function tag library, formatting tag library, custom tag technology, EL expression in The use of jsp pages.

ajax and framework technology

Understand and attribute the use of original ajax, the occasions when ajax is used, the benefits of using ajax, and the ajax framework jquery rendering page effects and related powerful third-party class libraries, how dwr transmits data with background services, and page logic control, etc.

JSON Advanced Application

Java uses json support to encapsulate and parse strings to achieve data communication between pages and java background services .

Fckeditor Editor

FCKEditor online editor technology, configuration, processing pictures and file uploads.

javaMail Technology

Understand domain name resolution and MX records, how email works, email transfer protocols: SMTP, POP3, IMAP, email organization Structure: RFC822 email format, MIME protocol, email encoding, compound email structure analysis, JavaMail API and its architecture, programming to create email content: simple email content, complex emails containing embedded images, complex emails containing embedded images and attachments .

JfreeChart report

Statistical report; chart processing.

BBS project actual combat

Use Jquery+dwr+jsp+servlet+Fckeditor+JfreeChart+tomcat+jdbc(oracle) to complete the BBS project Actual combat.

Practical value

After studying this course, you will already be a programmer with at least nearly 1 year of development experience, but you should not be satisfied Current situation, the following courses will attract you even more!

The project’s practical value is completely high-standard and high-demand to meet the needs of the enterprise. After studying this course, I have digested everything. You are already an out-and-out senior programmer, which has paved the way for your career. What are you waiting for? Sprint towards a high salary!

Fifth Classic Stage

Technical Name

Technical content

web mainstream framework technology
(Project actual combat)

struts2.x

The working principle and architecture analysis of struts2 framework, the role of struts-default.xml and default.properties files, struts. Multiple configuration files are introduced in Xml. OGNL expressions, Struts2 UI and non-UI tags, input validation, using wildcards to define actions, dynamic method calls, multiple file uploads, custom type converters, injecting values ​​into Action properties, custom interceptors, exception handling, usage A case of CRUD operation implemented by struts2.

hibernate3.x

Hibernate application development foundation; ORM basic theory; relational mapping technology; performance tuning technology; performance optimization first-level cache 2 Level cache, query cache, transactions and concurrency, pessimistic locking, optimistic locking.

spring3.x

Spring IoC technology; Spring AOP technology; Spring statement transaction management; Spring common function description, new features of spring3.0 , Spring integrates the application of struts2 and hibernate3.

Log4j and Junit

Logging API; JUnit unit testing technology; Stress testing technology: badboy performs test plan tracking acquisition and JMeter stress testing.

Online payment technology

Complete the online payment function of Alipay’s payment interface.

E-commerce network actual combat

Use spring3+hibernate3+struts2+jquery+dwr+FckEditor+tomcat to complete the actual development of e-commerce website.
##Practical Value

##web advanced advancedopenJpa technologylucene search engineE-commerce network reconstructionPractical valueExcel/PDF document processing technologyOA Workflow Technology JBPMWebService technologyLinux technologyPractical CRM ProjectPractical Value

##Sixth advanced stage

Technical name

Technical content

(Project actual combat)


JPA introduction and development environment construction, single table entity mapping, one-to-many/many-to-one, one-to-one, many-to-many relationships, entity inheritance, composite primary keys, JPQL statements, EntityManager API, transaction management, Learn about the new features and applications of jpa2.0.

Understand the principle of full-text search, full-text search engine, what is OSEM, OSEM framework Compass, implementation using Compass based on Lucene Full-text incremental index creation and search, explore Lucene 3.0 and API.

This project uses the technology of Lucene+compass+openJpa+the previous version of the e-commerce website for reconstruction.

The practical value of this project is unprecedented and has exceeded the actual requirements of the enterprise. You are already the enterprise's In-demand talents, once you enter a company, you will be invincible and easily become the company's technical backbone and elite. Technology has changed your life!

java uses poi and itext to parse and generate excel and pdf documents respectively. This technique is often used in reporting in enterprise-level systems.

What is workflow, introduction to JBPM, main usage of JBPM, usage of various nodes, tasks dispatching methods, the overall architecture principles of JBPM, workflow definition model analysis, runtime workflow instance model analysis, database table model analysis, process definition management, process instance monitoring, encapsulation of JBPM related interfaces, and build your own workflow Application platform, etc.

WebService technology principle, WebService technology application, Soap service creation and management, WSDL description document specification, UDDI registration center Operating principle: Use Axis and Xfire to create WEB services, write Webservice clients, use TCPMonitor to monitor SOAP protocols, and integrate heterogeneous platforms.

Linux system installation, uninstallation, core ideas of linux use, user management under linux, file management, system management, Installation, use and uninstallation of programs. Basic applications as a server under Linux: installation of web server, j2ee server, ftp server and deployment of projects.

This project can help you understand and be familiar with the basic process of customer relationship management and the realization of functions. Learn from the above stages The mainstream framework has been implemented, and JBPM technology has been added at the same time.

After learning this system, you will easily enter the development of large-scale enterprise-level projects and feel more comfortable. The complete knowledge system and the most cutting-edge development technology will bring you a different spiritual perspective and the joy of high material rewards, taking you to a new turning point and starting point in life!

Seventh Architecture Phase

Technical Name

Technical content

Large-scale high-concurrency website optimization plan
(actual project)

How to build a high-performance website in detail

What kind of website requires high performance, a high-performance indicator system, what work needs to be done to build a high-performance website, and what details should be paid attention to.

SSI technology

What is SSI, what are the benefits of using it, what kind of system uses SSI, detailed explanation and use of SSI technology, applied to the project.

Technology for generating static pages

What is a static page, why a static page is needed and the benefits it brings, Velocity, the template technology for generating static pages And Freemark, generate access rules for static pages, etc.

Caching technology

Why use caching technology, introduction and use of oscache caching technology, introduction and use of memcached caching technology, both caching Comparison of technologies and how to use them.

Classic web server

What is a web server, what is a javaweb server, what is their relationship, and what are the commonly used web servers in the current mainstream technology What are the applications of web server apache and nginx.

nginx architecture practice

What are reverse proxy, load balancing and clustering, and how to implement these high-performance system architectures in nginx.

Practical value

This course has brought you to the threshold of technical managers, supervisors and architects. With a little hard work, you can add In actual practice, you will be a skilled technician, with a very high salary. At the same time, you will soon become the company's technical middle manager, and your life will take another huge turn!

The above is the detailed content of Java advanced learning plan. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template