Objective
For Java programmers, there will always be a variety of problems in the day-to-day projects, the author today on their own personal experience to summarize the actual work often encountered problems and common solutions, which is about four articles to introduce:
The first basic tool, here is the tool, not monitoring, tuning, IDE and other tools, but to solve the most common problems commonly used tools and methods. For example, for Java programmers, Jar pack conflicts are no doubt the most common problem, where the most common solutions are described, as well as how online applications are tracked. For more information, see how to resolve class conflicts and how to track applications online
The second is the performance tuning chapter, here will introduce some on the Linux platform we commonly used tuning tools and commands, including CPU-related monitoring commands, memory-related commands, network-related commands, such as top, pidstat, etc., master these commonly used tools to solve the problem is definitely a multiplier. For more information, see the common troubleshooting, tuning, and related commands that Java programmers have to master
The third article is related to the summary of the log, many people think that the log this thing, is the record, the use of the log is not enough to understand the depth. In fact, for a good online application, the quality of the log, in some way, determines the cost of your future maintenance. Perhaps it is hard for you to think that the log will also cause failure, serious time will lead to the system down, here will be a good introduction to the correct use of the log, as well as common problems and classic cases. For more information please see a log of the murders
The fourth is a common solution for Java and "Big Data", where "big data" is a bit of a grandstanding, but it really solves some of the big data volumes. such as the commonly used cloth lung filter (bloomfilter), common text similarity comparison algorithm simhash and so on, the introduction here is seemingly simple and rough method, but when you understand the depth of what you will find is simple and not simple, master these commonly used means, solve problems will appear handy. For more information, see the simple, rough "big data" solution.
The fifth article is platform-related, this should be more suitable for those who first entered the workplace for a year or still in school or looking for work of fresh students to see, to explain some of the relevant middleware, framework, platform and so on that you should have mastered or understood, mastering these can let you broaden your technical vision, increase own core competitiveness. This will focus on recommending you some caching, Storm, Zookeeper, Spark, and so on, you don't need to know all about it, but at least you should know some of the more important details. For more information, see the relevant Open-source products that Java Junior Engineers should master.