What you should do for Java beginners

Source: Internet
Author: User

For the students who participated in the work for 2 years to 3 years, some classmates at this time feel that they have been very good, so can not help but slowly began to relax.

Keep in mind that you are still much more tender. At this stage, there is a book you must see, it is called "in-depth understanding of Java Virtual Machine." This book is definitely the most important book for Java developers, not one of them. In my eyes, this book is more important than the idea of Java programming. The content of this book is to help you fully understand the Java Virtual machine, at this stage, you must already know that Java is running on the JVM. So, for the JVM, you have no reason not to understand it. The hospital www.0412pfk.org of the treatment of vitiligo in Anshan

In addition, in the past 2 years of work, you must have been more or less exposed to concurrency. This time, you should go to more in-depth understanding of concurrency related knowledge, and this part of the content, I recommend the "Java Concurrency Programming Combat" this book. As long as you chew the book down, the concurrent part of the basic knowledge of 10 of the six or seven. At the same time, there is much more to be done at this stage. At this point, you should have a better understanding of the framework you are using, and a more in-depth understanding of the Java class Library.

Therefore, you need to see the source code of the classes in the JDK, as well as the source code of the framework you are using. The premise that these sources can understand is that you have to know the design pattern very well. Otherwise, you look at the source of the process, there will always be such a question, why this code to write? Why do you define this interface and it seems to be redundant? It can also be seen that the process of learning is interlocking, if you pull down at any one stage, then you really can't keep up, or step slowly slow. And I am very responsible to tell you that at this stage, I have learned far more than what is listed here.

So do not think you have learned a lot, I said these are only the minimum requirements, not only me, many people in this time period of learning content is far beyond the scope of this article. If you can't keep up with the rhythm, after a few years, if not the program ape market is not bad, you probably not only pay lower than others, the company is not good, but simply can not find a job. All in all, what you need to do at this stage is to get a deeper understanding of Java's underlying and Java class libraries (for example, concurrent that book is Java and contract java.concurrent content), that is, the JVM and JDK related content. But also more in-depth to understand the framework you use, the way more recommended to see the source code or look at official documents. In addition, there is a way of learning, in the 2-year period, it should also be enabled, that is to build wheels. Don't listen to the "Don't reinvent the wheel" argument, which is fabricated by the company to save time and money. Repeating the wheel may not be valuable to others, because the wheels you build may already have, and in general, the wheels you have created are not as good as they exist. Anshan first big Dermatosis hospital www.0412pfk.org

But being worthless to others does not mean that you have no value for yourself. A process of making a wheel is a process from scratch. This process can be a systematic exercise for you, it not only examines your coding ability, but also examines your framework design capabilities, you need to make your wheels have good enough extensibility, robustness. And in the process of making wheels, you will encounter a variety of problems, these problems are often your learning opportunities. When you make the wheel, you will find that you have harvested a lot of yourself. So, at this stage, in addition to the above mentioned understanding JVM, JDK and framework source code, also ask you according to other people's excellent source code, to create any you can imagine the wheel.

What you should do for Java beginners

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.