Java Knowledge structure

Source: Internet
Author: User
Tags solr nginx server version control system redis cluster

Java Foundation Phase
Stage Technical name Technical Content
T-line Javase Basics of JAVA Development | Eclipse Development Environment | Javase 7.0 API | Javase 8.0 new Features | Multithreading Technology | Socket Network Technology | Regular Expression | Java Reflection Technology | Properties Technology | Various Combat Design Patterns | Java Debug Technology | Object-oriented design principles in a detailed approach | Instance solving object-oriented design
Actual combat data structure Data Structure Combat Training | Practical data structures such as arrays and linked lists
Reflection mechanism Java Dynamics, Reflection technology, JVM ClassLoader, Class object, method, and so on.
GOF23 Type design pattern Design patterns are the necessary skills for developers to move to high-end positions. For beginners with object-oriented thinking and architectural thinking has a great help.
Support Project
(The teacher chose to say one)

and QQ real-time chat interactive development

C Line Characteristic employment course of Shang School (i.)
Javase-Face questions Inside | A detailed interview answer technique
Database phase
Stage Technical name Technical Content
T-line Oracle Database Oracle basic management; SQL language, PL/C language; triggers, stored procedures;
Sequence, index, view object, data backup and migration, multi-table connection problem, MySQL database usage;
MySQL Database mysql5.5/5.6 database, Navigat client software; Industry frequently asked questions design, database table design paradigm;
Database design The three major paradigms of design; the use of powerdesigner;
JDBC Technology JDBC Foundation, Statement, PreparedStatement, resultset result set objects, and so on.
Database connection Pooling Technology Pool of ideas, connection pooling technology, C3P0, Proxool connection pool, use design patterns to develop connection pools, detailed expansion and test pool efficiency;
The basic idea of ORM object relation mapping Encapsulating JDBC Tools using reflection and ORM Concepts
C Line SQL optimization
Common pen and Polygon questions in database
Support Project
(Focus on one)
Mobile front-end and web front-end phases
Stage Technical name Technical Content
T-line HTML5 & CSS3 & JavaScript HTML5 language;
CSS 3 language, JavaScript language, scope, closure, inheritance, modular programming, asynchronous loading;
BOM Browser object model; DOM Document Object model;
JS operation CSS, JS Operation Dom, ECMAScript, JS operation Div;protoype;js based on object programming;
HTML 5 new technology features;
WebSocket, geo-positioning, canvas;
Firefox and Chrome browser developer tools, JavaScript console console;
Bootstrap4.0 Front-end CSS frame, not art can also make beautiful page
Jquery jquery basic technology; jquery uses plugins;
Commonsjs, Requires.js JavaScript Modular Development
Jqueryui/jquery Easyui
(choose to speak one)
Professor Enterprise Common jquery UI and jquery Easyui components
Ajax Technology Ajax Technical Foundation; AJAX technology framework; AJAX technology debugging skills;
Echart/fusioncharts/highcharts Report Tool (choose one) Report statistics, report processing, chart processing;
Uediter,kindeditor Online Editor (choose to speak one) Uediter,kindeditor and other online editor technology, configuration, uediter,kindeditor image and file upload processing;
Webupload Uploading components Use of the File Upload component
Java EE phase
Stage Technical name Technical Content
T-line HTTP protocol in depth In-depth understanding of protocol internals using chrome/Firefox developer tools;
Servlets and JSPs Servlet technology; JSP technology; JSTL Tag Library technology; Filter&listener technology;
report system; fileuploading; Tomcat server technology; servlet filter and AOP programming; servlet listener;
Servlet3.0 Annotation mode configuration, asynchronous servlet programming
Jstl Tag Library JSTL Core Tag Library, Jstl function tag Library, JSTL format tag Library, jstl XML parsing tag Library, custom label technology;
SCM Technology CVS preliminary; svn introduction; SCM specialty theory;
Git version control system Learn more about Git version control systems and host your projects on GitHub or other git code hosting platforms, and try to participate in open source software development
Java Web Combat Walkthrough Comprehensive use of the knowledge; HTML + CSS + JS; JSP + Servlet + JavaBean; fileuploading; paging technology; data validation; MVC preliminary; Filter; Listener; httplook debugging; server integration Technology, load balancing and content distribution;
XML Technology XML + XSL + Dtd/schema;xml data parsing, XML application detailed;
Cast technology (XML data and object transfer); Web service technology;
JDOM/DOM4J parsing XML data;
Tomcat Server Server use; Config configuration detailed; Tomcat optimization under high concurrent access;
Apache Server Common configuration files, IP and domain-based virtual hosts, proxy server modules, real-time monitoring of server status
Nginx Server Flexible and simple configuration, customizable access logs, reverse proxies, load balancing.
WebLogic Server Comprehensive support for multiple standards across the industry, including EJB, JSP, JMS, JDBC, XML (a subset of standard common markup languages), and WML, make Web application implementations simpler and protect investments while making it easier to develop standards-based solutions
Linux Courses Linux Introduction: History of Linux, comparison and advantages of Linux and Windows, common versions of Linux
Installation of Linux: VMware workstation virtual Software installation process, CentOS virtual machine installation process
Common commands for Linux: Introduction to common commands, use of common commands, and exercises
VI, VIM Editor: VI, VIM Editor introduction, VI, VIM Technician use and common shortcut keys
Linux User and group account management: User management, Group management
Linux System file Rights Management: File permissions Introduction, file Permissions operation
RPM Package Management for Linux: Introduction to RPM packages, RPM installation, uninstallation, and other operations
Linux Networks: Introduction to Linux Networks, configuration and maintenance of Linux networks
Installation of common software on Linux: Installing JDK, installing tomcat, installing MySQL
Linux deploys its own Java Web Combat project
JSON and Java objects transform each other Json/gson and other class libraries
C Line Featured Employment Courses (III)
Common test Questions in database
Common written questions of Java EE
Web server optimization tips such as Tomcat
Support Project
(Focus on one)
Advanced Framework Stage

Stage Technical name Technical Content
T-line
Line A
Introduction to popular web frameworks Struts2/spring4.x/hibernate4.x/spring Mvc/webwork/velocity/freemarker/mybatis etc Introduction
Classic design mode MVC mode, Factory mode, proxy mode, singleton mode, strategy mode, responsibility chain mode, enjoy meta mode, IOC mode
SPRING MVC Framework Spring MVC is a follow-on product of springframework and has been integrated into spring Web flow. The Spring framework provides a full-featured MVC module for building WEB applications.
Mybatis 3 MyBatis is an excellent persistence layer framework that supports common SQL queries, stored procedures, and advanced mappings. MyBatis eliminates the manual setting of almost all JDBC code and parameters and the retrieval of the result set.
struts2.x Struts application development; the MVC theory; struts commonly used label taglib;
Struts internationalization support; Struts exception handling; Struts test details; Struts multi-module configuration;
Interceptor; custom Interceptor;
hibernate4.x Hibernate application Development Foundation; ORM Basic theory; relational mapping technology; performance tuning technology;
Performance optimization cache level two cache query cache transaction with concurrent pessimistic lock, optimistic lock
spring4.x Spring IOC technology; spring AOP technology; Spring and struts/hibernate are used together;
Spring declares transaction management; spring + Hibernate Spring Support Web
Project Combat The combination of the learning knowledge; Spring + Struts + hibernate;mybatis+spring mvc+spring; Maven SVN; log4j; junit unit test;
Uml UML Technology, UML Analysis Technology, UML Design technology, UML and software architecture; Rationalrose/magicdraw
Ant/maven Project Building Tools
Springsecurity/shiro
(choose to speak one)
Rights Management Framework
Jbpm/activiti chose to speak a Process Engine Framework
Webservice Cxf,wsdl,rest/restful, wait.
Easyui Front-end rich customer service technology.
LOG4J Log Management Logging API;
SLF4J Façade Log SLF4J is a simple facade for the log system that allows end users to use the log system they want when they deploy their apps.
JUnit Unit Test JUnit Unit Testing technology;
Jmeter JMeter pressure test, pressure test technology;
C Line Featured Employment Courses (III)
High-level framework common pen questions and polygon questions
Support Project
(Focus on one)
Design of payment system for e-commerce platform

1. e-Mall Project
1.1 System description and technology architecture with the development of the society, the gradual popularization of the network, people's pace of life accelerated, most of us spend most of their time in the busy work.

Most of the workers do not have time to go shopping malls, in order to provide a convenient and efficient shopping platform for the vast number of office workers, this is our intention to develop this site. We

Mall mainly to the vast number of users of the mall as the fundamental, that the vast number of mall User Service as the center, merchandise with a wealth of merchandise sales shelves, for the mall users to provide goods rich,

A cheap shopping platform. So that the users of the mall can be convenient and quick, with the least amount of money to buy customers satisfied with the goods.

North Thai Bank Business system

2 Corporate Banking Projects
2.1 System description and technology architecture when using corporate Internet banking, enterprises can divide the relevant operators into ordinary operators, operation reviewers according to the principle of authority assignment.

Operation of the authorized staff, enterprise managers four functions. The current system contains modules as follows: Enterprise Network silver login, account management, collection and payment business, deposit management, loan management,

International Settlement business application, Security Center and other modules. Technical structure: bootstrap+jsp+ Spring+springmvc+mybatis

Speed Academy Education Platform

3.1 System description and technology architecture Speed Academy online learning platform is an online video learning platform built around the IT industry, where you can learn Android, IOS, development

Technology, cloud computing, Big Data, HTML5, Oracle, database and other it fields. Platform Theme features: Video learning, data search, questions, blogs, online APIs, in

Line documentation tutorials, resources upload download
Technology system Spring, SPRINGMVC, Mybatis
JSP, JSTL, jquery, jquery plugin, Easyui, ueditor
(Rich text editor), Css+div, Freemarker
redis,memcached (cache server)
Shiro or Spring Security (Rights Management)
Lucene

SOLR (search)
HttpClient (call system service)
Mysql (relational database)
Mycat MySQL Distributed cluster solution
Lvs+nginx (Web server)
Quartz (Scheduled Tasks)

1. The Fast school system adopts the SOA architecture, which is the system architecture technology commonly used by large enterprises.
2. The system foreground uses the bootstrap, the system backstage uses Jsp+jquery Easyui as the view layer
The 3.J2EE architecture uses the most popular SSM architecture in the enterprise, spring+spring Mvc+mybatis+shiro
4. The system foreground uses freemarker|velocity to do the static page to improve the system performance, in order to deal with the large-scale user volume concurrency
5. Use the Lvs+nginx server to process pictures, static pages

Load balancing between the faces and the system to cope with large concurrency pressures
6.Redis cluster cache server, improve the system response speed
7.SOLR cluster offers courses, materials

, blog query service, improve the system query speed and accuracy, greatly improve the user experience.

Using ROCKETMQ|ACTIVEMQ Message Queuing to implement message services between systems
8. Background database using MySQL database, using Mycat as middleware to achieve master-slave replication,

Library sub-table for large data volume storage, to solve the database bottleneck problem of large data volume
9. The entire project uses the most popular MAVEN to manage the project, to standardize the project,

Easy to build projects.
10. Use SVN to manage code and documentation for your project

Java Knowledge structure

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.