This semester of the Java EE Learning, I hope to be able to master the multi-threaded programming and network programming ideas and technology, and spring and hibernate as much as possible to understand some of it, I hope to really appreciate the charm of programming, but it is difficult to remember, at this time, think of a poem Chairman Mao:
Yi Qin Yu. Lou Guan
The West wind is fierce, the sky geese call Scintilla month. Scintilla month, the sound of hoofs, the trumpet sound pharynx, impregnable pass apocalypse really like Iron, now stride from the beginning more. From the beginning, Cangshan like the sea, setting sun like blood. The first half of the tie down said that the Reds are in a difficult situation, the army has a solemn atmosphere, the latter half tie down word is that although impregnable pass apocalypse difficult to conquer, but my Red Army heroic tenacious not afraid of sacrifice, finally overcome, after the open mind, but also sentimental sacrifice of the martyrs spilled blood.
a poem MingzhiThe following is the Java Learning Roadmap (should not be counted as Java EE mind map ~ ~ ~)
This picture reproduced self-knowledge, the original text please see https://www.zhihu.com/question/19851109
The difference between enterprise-class applications and Internet applications:
Enterprise-class applications
1 industry sectors differentiate industry, the respective field of business background is different, and formed a certain threshold.
2 business logic business logic complex, involving a large number of data and multi-person collaborative processing.
3 Data Consistency emphasizes data consistency, which requires transactional, transactional middleware, database locks, and Java synchronization mechanisms to ensure data consistency.
4 Data complexity data complex, there are a large number of tables, there is a complex relationship between the table, in some industries to maintain the relationship between these tables and data need a team.
5 concurrency is not particularly large, such as the general application for 100~200 concurrency, the heavy concurrent 500 system can meet most of the domestic system requirements.
6 System integration critical systems need to be integrated with many external systems, and the integrated approach may take esb,jms,web service,socket.
7 user interaction emphasizes interface interaction and data expression, need to support a variety of data presentation methods, the need for a large number of data on the page display, transmission
8 The development process emphasizes the software process, the industry experience, the need to write a large number of documents and multi-person collaboration, need version control and problem tracking backtracking.
Internet Applications:
1 industry sectors, according to the type of application, such as Blog,wiki, personal stores and so on.
2 The business logic business logic is simple, most of the data through the page to delete and change the search.
3 Data consistency requires transactions, but in a high concurrency game, gives way to high concurrency.
4 Data complexity data is not complex, there is not much association between tables
5 concurrency emphasizes high concurrency, supports a large number of users, and takes the technology rarely used in enterprise development, such as Web reverse proxy, memcache (distributed cache), vertical separation of tables, horizontal separation, emphasizing high-speed reading low sketch. Supports millions of users.
6 system integration is weak. Minimal need to integrate with other systems
7 user interaction is weak. The interaction is not many, the expression way is simple, more is the data deletion and modification to investigate.
8 The development process emphasizes agility, rapid development, and the basic need for version control.
JAVA EE learning goals and Directions