Java Architect Learning Route, Java beginner to architect

Source: Internet
Author: User

Java Architect, first of all, a high-level Java siege Lion, skilled in using various frameworks, and know how they are implemented. JVM virtual machine principle, tuning, understand the JVM can let you write better performance code, pool technology, what object pool, connection pool, thread pool ...

Java reflection Technology, writing framework required technology, but there are serious performance problems, alternative Java bytecode technology; NiO, there is nothing to say, it is worth noting that "direct memory" features, usage scenarios, Java Multi-threaded synchronous asynchronous, Java various collection object implementation principle, Understanding these can allow you to solve problems when choosing the right data structure, efficient problem solving, such as the implementation of the principle of hashmap, a lot of five years of experience in the people are not clear, and why the expansion of the performance problem? Do not understand these principles, can not write efficient code, but also think that they do the right; In short, the more basic things the more important, many people think that they will use them to write code, in fact, just know how to call the API, away from the use of the poor far.

Proficient in the use of various data structures and algorithms, arrays, hashes, lists, sorting trees ..., a sentence either time for space or space for time, here to expand can say a lot, need to have some application experience, to solve various performance or business problems.

Proficient in the use of Linux operating system, necessary, nothing to say.

Familiar with the TCP protocol, create a connection three handshake and disconnect four times the whole process of handshake, do not know, can not be optimized for high concurrency network applications; Familiar with HTTP protocols, especially HTTP headers, I've found that a lot of work for more than five years is confusing the life cycle of sessions and cookies and the associations between them.

System cluster, load balancing, reverse proxy, static and dynamic separation, the site is statically.

Distributed Storage Systems Nfs,fastdfs,tfs,hadoop understand their pros and cons and apply scenarios.

Distributed cache technology Memcached,redis, improve system performance must, in a word, put the contents of the hard disk into memory to speed up, by the way, an algorithm consistent hash.

Tool Nginx essential Skills super easy to use, high performance, basic will not hang off the server, a lot of functions, solve various problems.

Database design capabilities, MySQL Essentials, the most basic database tools, free to use, to its basic parameter optimization, slow query log analysis, master-slave replication configuration, at least to become half MySQL DBA. Other NoSQL databases such as MongoDB.

There are also queue middleware. such as message push, you can first write the message to the database, push put on the queue server, the push server to the queue to get processing, so that the message can be placed in the database and queue directly to the user feedback, the push process by the push server and queue server to complete, the benefits of asynchronous processing, relieve server pressure, decoupling system.

The above is a commonly used technology, there are a lot of their own slowly to explore it, because to know a lot of things, so to become a qualified architect, must have a strong self-learning ability, no one will hand teach you all things.

Want to become an architect does not understand a lot of technology, these are the basis for solving the problem, is the tool, do not understand how to solve the solution? This is necessary to become an architect.

Architects to the business characteristics, the performance requirements of the system to solve the problem of the lowest cost of the design is qualified, people a hundreds of users of the system, access to a small amount of data, you give people on the cluster, on the distributed storage, high-end server, architecture and architecture, which is the most ridiculous, The architect's role is to meet the business requirements first, the second lowest hardware network costs and technical maintenance costs.

Architects are also expected to advance to the next stage of the system architecture solution according to the business development stage, and to design the current architecture to take into account the upgrading of the architecture, so as to make it easy to upgrade; or extend the hassle of a lot of problems, which can cause losses to the business.

The Java Architect Learning Roadmap is as follows:

Java Architect Learning Route, Java beginner to architect

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.