What advanced technologies are available in Java

Source: Internet
Author: User

What advanced technology does Java have? See someone recommend to the title "Code Clean Road", commented that some people say that is not the Java Advanced Book ~

Private thought, some people on the Java advanced Understanding one-sided, Java but also a language, Ascension and advanced or the embodiment of internal strength. As the answer to the Lord says, the first step is coding style and specification. I agree with you deeply. It's only going to work, and that's not enough. Of course, this is consistent with the question of the main questions.

So what I want to say is that sometimes the use is also layered! Take the general meaning of the code, the thought can be divided into four levels:

The first level is the appearance of the code, that is, the standardization of coding, such as why not to promote the use of tab indentation, but instead of four spaces? A similar problem ...

The second level is the encapsulation of the code, that is, modular, there may be a ready-made framework, but someone is really day after day of repetition, the brain has never been aware of this aspect, and has never been to take the initiative to see the framework of the source code, such as the spring framework, the source, It is a variety of design patterns and Java reflection, annotation ah and other comprehensive applications, there is a need to learn, see how others are designed architecture ... Can you also write a wheel ~ to know that the wheel is not a goal, the key is the process to get sublimation! And a lot of big companies are their own two times package or rewrite framework, such as Ali ...

The third level is the reusability of code, the so-called design pattern, what code reuse, cohesion, low-coupling that set ... Do you know what design patterns are used in Java APIs? Thought is important.

The Forth level is the reentrant nature of the code, which is related to the concurrency environment. For Java is a multi-threaded Java, such as the common Java collection, there is no understanding of the collection of the internal source of these algorithms? How are some thread-safe collections implemented thread-safe? Other companies do not know, a little larger internet companies, multi-threaded is a must test, but also commonly used, such as NetEase, Ali, and so on, because these companies I have met or have friends in the inside. Their thing is not to say a simple frame, write a website thing, backstage is not just java.

These four levels have, or have been attention and learning, then for Java, there is no Java Virtual machine has been tuning? Java memory model, class loading mechanism understand? Have you studied the garbage collection algorithms for Java virtual machines? Is there a memory leak in Java? For example, what happens? How to avoid it? These are the interviews I have been asked ...

Further understanding of the framework, the spring framework or the Ibatis framework of the source research? Have you ever used the most popular restful days? If you design, what do you think? Why use frames? Why use Dependency Injection ... what is the principle of spring's transaction mechanism? Hibernate caching mechanism ... And OSGi, too many ...

Further, the Java Virtual machine architecture, Java bytecode file format, compiling principle, computer operating system, C + + mastery? Read the "In-depth understanding of computer systems"? Finally try to write your own Java virtual machine for teaching.

Would you like to step back and use Tomcat for so long to read "Deep anatomy tomcat"? Tomcat's overall design plan? One request tomcat processing, the servlet loading in Tomcat, the compilation process? What is the role of Tomcat custom ClassLoader? Do you know the internal process by which a user clicks a link to a webpage? How much does the HTTP protocol know? These are all I have ever been tested ...

Continue advanced, have you ever used Java's Netty framework? Research on it? Definitely learning Java concurrency, NIO, and networking good stuff!

Is there GitHub? How much do you know about Linux? Can you script the language?

Advanced, for the Java Web is inseparable from the database ~ so did you know about SQL tuning? Is it possible to write a stored procedure skillfully? Cursor? How is the index of the database implemented? B-Tree and hash ... Do you know about NoSQL? Do you know anything about the differences of common database engines? Do you know their internal principles? Database design, Paradigm ...

..................

Too much, learning, the key or the basic skills of a solid! Language is secondary. For the Java language itself, the programming thought thoroughly understand enough, the rest of the language is to check the leak. And the basic idea is to decide the height,

What advanced technologies are available in Java

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.