Java programmers should learn 5 things in 2020

First of all, I wish you all a Happy New Year. At that time of the year, we have to start again, make plans, set goals and to develop new resolution.

Learning Java performance tuning

In the past few years, I conducted interviews with 50 times for the senior Java developers, and an apparent lack of skill we have is a JVM internal, GC behavior and Java performance tuning knowledge and understanding.

Encoding two hours a day

Last time I noticed another thing, with experience, you will spend a lot of time to coordinate, respond to emails, acts as a catalyst, troubleshooting guide, and is usually the project manager.
You have left is coding, which is the most important skill a programmer.
If you feel inadequate to write their own code, please develop a solution to encode every day. At least write something on the project, an open source framework, libraries or utilities.
Because the start is the most difficult thing, so I suggest you start reading in the face of resistance and reconstruction of the code to fun. You will enjoy it, and in the process, will also write code.

Once a month to analyze your Java application

This solution comes with a good book to read on about the internal JVM and performance tuning of the first solution. It is not enough just reading this book. You must apply this knowledge to your project in real time.
I recommend that you at least a month to conduct a Java application profiling, and spend a lot of time to understand and analyze the results.
You can also carry out the process for Java heap dumps, or, if the recent crash occurs, you can make this heap dump, and to identify which object is occupying most of your RAM. Memory leaks in your Java applications?
what is the reason? If another 100,000 new customers to your application, what will happen? If you can answer all these questions comfortably, then you are in good physical condition. If you need guidance on CPU and memory to solve the problem, we recommend that you look at Richard Warburton "understanding and solve Java memory problems."

Participate coding challenge

This goal once again related to our second solution - write code for two hours a day. Let's face it, sometimes, your real-time project did not have enough opportunity to be encoded.
If you desire to challenge the code, then there is no challenge than to participate in programming and coding the better.
There are many sites on the Internet faced programming challenges, gives you the opportunity to test their skills, but TopCoder is definitely the best.
If you are looking for some difficult programming challenge, you can also view a list of sites to my good coding practice.

Learning Java Network Programming

Another thing I learned from the interview is that Java developers need to improve its socket programming and network infrastructure.
I've asked a lot of questions from a list of Java programming problems in the network, but most developers are not able to answer most of these questions.
Some of them even difficult to outline the key differences between TCP and UDP, I think this is too basic, and has not requested any 2 - Java developer 5 years experience.
If you feel there is not enough opportunity to learn Java socket programming, or because you are using JSP, Servlet and JSF Java Web developers without the need, then I suggest you read at least a Java network, NIO and sockets on program.
I highly recommend a book is "Java in the TCP / IP sockets, Second Edition, programmers Practical Guide." It is easy to read, fun and a good way socket programming based learning.

Summary

This is my advice! If you are a Java programmer has several years of experience, you can also draw inspiration from this list to set goals. You can add to this list of other content is to learn Android, Docker and Spark, as these are essential for any Java programmer's.
I purposefully kept this simple and can be achieved, since I personally believe that small success will bring great success. Set small goals and big goals than set unrealistic goals and fail is better before you begin.
Finally, the development of so many years I have summarized the data and interview questions a learning Java, if you want to upgrade their technology above, you can follow me, private letters sent to receive information or comments area to leave their contact details, time remember to help me make the point under forward with more people see Oh.Here Insert Picture Description

Published 76 original articles · won praise 11 · views 10000 +

Guess you like

Origin blog.csdn.net/zhaozihao594/article/details/104170466