Simply learn JAVA-what can you do if you learn Java well

       In the previous article, I learned about the history of Java, and this article will introduce the application fields of Java. Basically, friends who come to learn Java will care about what they can do after learning Java. This question is very broad and difficult to answer, because there is no standard answer. My personal opinion is: Java can be found in any industry that uses computers. It may be exaggerated, but it seems to be the same when you think about it, but Java is not the best implementation (optimal solution) in some industries or fields. Here is a picture (borrowed from the Internet) that covers the core application areas of Java.

 

        If we expand on it in detail, we can start from the following application areas:

1. Mobile games

If the time is pushed back about 15 years, mobile games are definitely dominated by Java. At that time, the mobile games developed by JavaME took advantage of Nokia's Symbian system, and had a great reputation in the entire mobile game industry. Now, it can only be said that the hero is twilight. The arrival of mobile system upstarts IOS and Android has taken over the JavaME market. At present, there is basically no JavaME in high-end smart phones. JavaME can only survive in low-end Nokia and Samsung mobile phones. This may be an application.

2. Embedded field

In the beginning, besides making games, JavaME was also good at embedded development. At present, there are still embedded development using Java, such as: android TV, set-top box, car music, etc. Embedded Linux+Android system+Java software is still the mainstream of development. Of course, this aspect is not Java's strong point, but it cannot be denied that it can also do it.

3. Website application

The 3P war is still vivid in my memory. Microsoft's ASP, Sun's JSP, and the open source project PHP, the three are competing in the Central Plains. In the end, PHP came out on top in the field of PC websites. ASP has switched to desktop applications and games due to the launch of the .NET platform. Of course, website applications have not been completely abandoned and upgraded to aspx. And JSP is basically out of the historical stage, reduced to learning Java web entry case, but good fortune and misfortune, Java has moved the main battlefield to the web service field with the help of Spring ecology and other derivative ecology, and still occupies a large market share.

4. Business applications

There is nothing to say about this. The company's project back-end service support 8 out of 10 is implemented using Java. The above figure shows that the software that needs to be used in those application fields is basically developed and implemented using Java. For example: data storage and processing related to users/game characters in the game, WeChat/QQ communication is more logical, Jingdong/Taobao product browsing/payment/order realization, etc. These are all inseparable from the support of Java applications. Here I recommend everyone to read the book "Taobao Technology in the Past Ten Years" , which uses Double 11 as an entry point to describe the changes in Taobao's technical architecture 10. Scan and follow the official account of the same name, reply: tbjszsn can directly obtain the download address.

5. Big data technology

Big data is a very hot and popular word, and it feels lofty when you hear it. Explanation on the Internet: A collection of data that cannot be captured, managed, and processed using conventional software tools within a certain period of time is a massive, high-growth data that requires a new processing model to have stronger decision-making, insight, and process capabilities. rate and diversification of information assets. The main problems are: collection, storage, analysis and calculation of massive data. The description of this concept is as mysterious as that of cultivating immortals. To put it bluntly: the amount of data is huge, the growth is fast, and the format is messy. How to scientifically design programs to control these big data according to human instructions is what we call big data technology. At present, there are two relatively mature big data technology routes to learn: Python line and Java line. The Java line has the most first-mover advantage, because many big data components (technologies) are naturally compatible with Java, such as: hadoop (the bottom layer is implemented by Java).

6. Software tools

There are many software tools developed in Java, the more famous ones: Tomcat, Elasticsearch, Eclipse, Idea, Netbeans, etc., not listed one by one.

There are many other applications, in this field, I won't talk about it here. In short, when you are determined to take the path of Java, you should be firm that Java is ubiquitous.

Guess you like

Origin blog.csdn.net/langfeiyes/article/details/121566598