Java Technology Architecture Diagram

Source: Internet
Author: User
Tags html tags



Java Programmer


advanced feature reflection, generics, annotations, auto boxing and unpacking, enumeration classes, mutable parameters, variable return types, enhanced loops, static import core programming IO, multithreading, entity classes, collection classes, regular expressions, XML, and attribute file graphics programming AWT (java2d/ JAVASOUND/JMF), Swing, SWT, JFace network programming Applet, SOCKET/TCP/UDP, NIO, RMI, CORBA

Java Syntax base class, abstract class, interface, Final class, Static class, Anonymous class, Inner class, exception class, encoding specification

Java Development Environment JDK, JVM, Eclipse, Linux


Java Core Programming technology Java, a design and very sophisticated language. To learn Java, start with the Java development environment, Java syntax, and Java's core API.

Introduction to 1.Java Development: installation and use of the Java development environment, including JDK commands, eclipseide, development and deployment of Java programs under Linux.

2.Java Syntax Basics: Based on JDK and ECLIPSE environment, Java core function development, mastering Java Object-oriented grammatical composition, including class, abstract class, interface, Final class, Static class, Anonymous class, Inner class, exception writing.

3.Java Core API: Based on the class library provided by the JDK, master three core functions:

A. Java Core programming: includes two core functions of Java programming--java input/output streams and multithreading, as well as common auxiliary class libraries-entity classes, collection classes, regular expressions, XML, and attribute files.
B. Java Graphics Programming: Includes Sun's GUI library AWT (java2d, Javasound, JMF) and Swing, IBM and GUI library SWT and Jface;

C. Java Network Programming: Applet component programming, socket programming, NIO non-blocking socket programming, RMI and CORBA distributed development

4.Java Advanced Features: Master Java advanced Features in JDK1.4, JDK5.0, and JDK6.0, including reflection, generics, annotations, and Java advanced Features-auto boxing and unpacking, enumeration classes, mutable parameters, variable return types, enhanced loops, static imports, and more.

Java EE Junior Software engineer
JSF Framework Development Technology Profile (page navigation, background Bean) JSF component library (JSF EL language, HTML tags, event handling,,) JSF core library (format conversion, input validation, internationalization) Javaweb Core Development Technology development environment (ECLIPSE , Linux) three components (JSP, JavaBean, Servlet) extension technology (EL, JSTL, Taglib) Web development Technology HTML, XML, CSS, JavaScript, AJAX database design technology SQL, MYSQL, Oracle , SQL Server, JDBC
Web Server (Tomcat/jetty/resin/jbossweb)
Javaweb Core technology: The whole process of Javaweb project development can be decomposed into: Web development + Database design-->javaweb project development, wherein, Javaweb consists of 6 basic technologies: jsp+javabean+servlet+el+jstl+ Taglib, JSF is the technical framework for combining these 6 technologies:


Java EE Intermediate software engineer
Four classic architectures SSH1, SSI1, SSH2, SSI2 Struts1 Presentation Framework primer Configuration, core components, tag library, internationalization, data validation, database development, Sitemesh integration, integrated Hibernate/ibatis STRUTS2 Presentation layer Framework Getting Started configuration, core components, tag libraries, internationalization, data validation, Sitemesh integrated converters, interceptors, integrated hibernate/ibatis Spring Business Layer Framework Primer configuration, IoC container, MVC, tag library, internationalization, data validation, database development Hibernate persistence layer Framework mysql, Oracle, SQL Server IBATIS persistence layer Framework mysql, Oracle, SQL Server WEB Server (tomcat/jetty/resin/jbossweb)


Senior Java software engineer
Javaweb Open source Technology and framework workflow, Rule Engine search engine, cache engine, task scheduling, authentication Reporting Services, system testing, clustering, load balancing, failover Javaweb Distributed development Technology JTA (Java Things Management) JAAS (Java validation and grant Service) JNDI (Java Naming and directory service) JavaMail (Java Mail Service) JMS (Java Information Service) WebService (Web service)
JCA (Java Connection System) JMS (Java Management System)
Application Server (Jbossas/weblogic/websphere)
Java EE System Architect
Cloud-based (COA) COA, SaaS, Grid computing, cluster computing, distributed computing, cloud-oriented resource architecture (ROA) Roa, RESI Web Service Architecture (SOA) WebService, SOA, SCA, ESB, OSGI, EAI Java Design Patterns Creation Mode: Abstract Factory/Builder/factory Method/prototype/singleton stereotype mode: Adapter/bridging/combination/decoration/appearance/share/proxy Behavioral mode: Responsibility Chain/Command/interpreter/Diego generation son/Mediator/MEMO/Observer/status/strategy/template Method/visitor Java and UML modeling Object graph, use case diagram, Component diagram, deployment diagram, sequence diagram, interaction diagram, Activity diagram, forward engineering and reverse engineering
CTO chief Technology Officer
Development Strategy Technical Director team to improve team building project management product management

If you want to apply for Senior Development engineer job, just know the basic knowledge of Java is not enough, but also must know the common data structure, algorithm, network, operating system and other knowledge. Therefore this article does not explain the concrete technology, the author synthesizes oneself to apply each big company's experience, has collated a big company to the Java Senior Development Engineer position appraisal outline, hoped can help to the need person.

At present, there are "Java xx book" Similar books, and the contents of the book are focused on the most basic part of Java, the most serious is that there is a lot of wrong content, very misleading. In addition, there are a variety of Java interview questions on the web, many of which are also focused on the Java language Foundation. In fact, if you want to apply for Senior Development Engineer Job, just understand the basic knowledge of Java is not enough, but also must know the common data structure, algorithm, network, operating system and other knowledge. Therefore this article does not explain the concrete technology, the author synthesizes oneself to apply each big company's experience, has collated a big company to the Java Senior Development Engineer position appraisal outline, hoped can help to the need person.

1 Java Basics

1.1 Collection and Map

(1) Mastering the succession system of collection and map.

(2) Master ArrayList, LinkedList, Vector, Stack, Priorityqueue, HashSet, Linkedhashset, TreeSet, HashMap, Linkedhashmap, TreeMap, Weakhashmap, Enummap, TreeMap, hashtable characteristics and the principle of implementation.

(3) Master copyonwritearraylist, Copyonwritearrayset, concurrenthashmap of the implementation of the principle and application of the scene.

1.2 IO

(1) Mastering the succession system of InputStream, OutputStream, Reader and writer.

(2) Mastering the byte stream (FileInputStream, DataInputStream, Bufferedinputstream, Fileoutputsteam, DataOutputStream, Bufferedoutputstream) and character streams (BufferedReader, InputStreamReader, FileReader, BufferedWriter, OutputStreamWriter, PrintWriter, FileWriter), and skilled use.

(3) Master the principle of NIO implementation and the use of methods.

1.3 Exceptions

(1) Mastering the Throwable succession system.

(2) Master the abnormal working principle.

(3) Understand common exceptions (such as FileNotFoundException), non-inspected exceptions (such as NullPointerException), and errors (such as IOError).

1.4 Multi-Threading

(1) Master executors can create three kinds (JAVA8 added a, a total of four kinds) thread pool characteristics and application scope.

(2) Mastering multi-thread synchronization mechanism, and skilled use.

1.5 Socket

(1) Master socket Communication principle.

(2) Skilled use of multi-threaded socket for programming.

2 Java Virtual machine

2.1 JVM Memory Area Division

(1) Master the function and basic principle of program counter, heap, virtual machine stack, local method stack, method area (JAVA8 removed), Meta space (JAVA8 new).

(2) to master the division of the heap: The New Generation (Eden, Survivor1, Survivor2) and the old age of the role and working principle.

(3) Mastering the JVM memory parameter setting and tuning.

Class 2.2 Loading

(1) Mastering the loading phase of classes: loading, linking (validating, preparing, parsing), initializing, using, and uninstalling.

(2) Mastering class loader classification and its application: Start the ClassLoader, extension class loader, application ClassLoader, custom loader.

3 Java

(1) Master JSP built-in objects, actions and related characteristics and working principle.

(2) Mastering the characteristics and working principle of servlet.

(3) Master the IOC and AOP implementation principles of the Spring Framework (reflection and dynamic proxies).

(4) Grasp at least one MVC framework (Spring mvc,struts, etc.) working principle, and skilled use.

(5) Grasp at least one ORM framework (Hibernate,mybatis, etc.) working principle, and skilled use.

4 Data structures and algorithms

(1) Mastering the characteristics of linear tables and trees and using them skillfully.

(2) Mastering common Sorting and finding algorithms: Insert sort (direct insert sort, hill Sort), select sort (Direct select sort, heap sort), swap sort (bubble sort, quick sort), merge sort, order lookup, binary lookup, hash lookup.

(3) Skilled use of common sorting and finding algorithms to solve programming problems.

(4) Understand several basic algorithms: greedy algorithm, divide and conquer strategy, dynamic programming.

5 Computer network

(1) Master the hierarchical structure of the network, and the functional characteristics of each layer.

(2) Master the communication Principle of TCP/IP (three handshake, four wave)

6 Database

(1) Mastering complex SQL statement writing.

(2) Mastering the Database optimization (SQL level and table design level).

(3) At least one database product.

(4) familiar with high concurrency, big data in the case of database development.

7 Web Technology

(1) Learn how Ajax works.

(2) Be familiar with at least one JS framework (such as jquery).

8 Design Patterns

(1) familiar with the common design patterns.

(2) The design pattern theory is applied to the actual development.

9 Linux

(1) Skilled use of common Linux commands.

(2) familiar with the basic concepts and characteristics of Linux operating system.

(3) familiar with shell scripts.

10 Operating system

(1) Master the process management of the operating system.

(2) Understand the I/O of the operating system.

11 Regular Expressions

(1) Mastering common regular expression symbols.

(2) Skilled use of regular expressions to solve practical problems (such as matching phone numbers, mailboxes, domain names, etc.).

Ask.-Customized IT education platform, one-to-man service for cattle, questions and answers, development and programming social Headlines official website: www.wenaaa.com

QQ group 290551701 gathers a lot of Internet elite, technical director, architect, project Manager! Open source technology research, Welcome to the industry, Daniel and beginners are interested in engaging in IT industry personnel to enter!

Java Technology Architecture Diagram

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.