2018 Java development is worth learning 10 big technology __java

Source: Internet
Author: User
Tags stream api java 8 stream

As a developer, our biggest challenge is to keep ourselves abreast of new technologies. Technology changes quickly, and you'll probably see a new version of the programming language and framework every two years.


For 2017 years, AR, VR, block chain, artificial intelligence and so on have been greeted. Apart from the ones that are far away from us, say a few things closest to us: JDK 9, Spring 5, Spring Security 5, Spring Boot 2, ServiceMesh, and so on. This year is probably the busiest year for a Java development, and when we're learning to use the Java 8 Stream API, the Java 9 modularity is already here. In addition, JDK 9 also has a lot of interesting features such as Jigsaw, Jshell, stack-walking API, etc., so, just enough of these things for 2018 years you learn a good deal.


In the case of spring, it may be more serious and, to be polite, many people may not know what the features of spring 4 are or even use Spring 3.1 in the project, let alone the new spring 5, Spring Security 5. Think about how terrible it is, we are using the technology five or six years ago.


A few days ago, while helping Gitchat to review the manuscript, there is an article named probably "Build enterprise Project" and the like articles, but look carefully, the contents of the inside is still let the developer to import the jar package to build the SSH environment, see here, I am really a bit worried, especially the primary Java developers, You're not even a graduate. Or a lot of you who have worked for years. New technology, please learn ... Come with me.


Here is my list of my 2018 learning lists (and Java related parts) for your reference.

Gradle

There are three major building tools in the Java World: Ant, maven, and Gradle. After several years of development, ant almost disappeared, and there are two of Maven and Gradle, and Maven is the version management tool I use in my current job. MAVEN is now the industry standard, Gradle is an up-and-comer, and many people understand him from the Android studio, Gradle abandoned maven's xml-based cumbersome configuration. Instead, Gradle employs groovy's configuration in a domain-specific language, greatly simplifying the number of lines that build code.


It is also possible to learn groovy in depth with the opportunity to learn gradle.

Python

I've been learning about Python recently. The first thing he wanted to learn was to use Python to do some reptile, data-analysis-related things. As a high-level language with a simple syntax, Python has many advantages. It's easy for a Java programmer to learn python.


In the STACKOVERFLOW2017 Developer survey. Of all the most popular languages, Python is ranked fifth in PHP, and in the list of languages you would most like to use, Python won and last year was only fourth. So, if you're going to learn a new language, Python is definitely a good choice.

Java 8 and Java 9

As I said, I'm still learning Java 8 Like most Java developers. 2018 will continue to learn and use Java 8 heavily.


I will also spend some time learning the new features of Java 9, such as Jigsaw, reactive Streams, Process APIs, HTTP2 client, Jshell, etc. also in the learning list.

Spring 5

Spring 5.0 is one of the many major upgrades that we witnessed in 2017 in spring and the Java ecosystem.


The new reactive programming model for Spring 5, HTTP/2 support, and spring's full support for functional programming through Kotlin all deserve a good look.

Spring Security 5.0

Spring Security 5.0 offers many new features and supports the Spring Framework 5.0, with a total of over 400 enhancements and bug fixes. Before spring security 5.0.0, passwords were stored in plaintext and were unsafe, and the new version of this time used a more secure method of storing passwords.


The main bright spot of Spring security 5.0.0 is that it only needs to minimize JDK 8, reactive security features, OAuth 2.0 (OIDC), and modern password storage.

Spring Boot 2

Spring Boot 2.0 is based on the Spring 5 framework, providing features such as response Stream for asynchronous non-blocking IO, non-blocking functional Reactive WEB Framework spring Webflux, and so on.


Many people who have used Springboot know that using Springboot to build Web apps is really fast and good, and that spring Boot 2 will bring more surprises.

modified Apache Spark and Kafka

Another 2018 years to learn more about the big data-related knowledge. Especially the Apache Spark and Kafka two frames.


I'm not sure I'll have time to look at other big data technologies, which are at least as hot as they are now.

ServiceMesh

Obviously, this is a new thing, very new. Perhaps you have not heard of it in the reading of this article. So congratulations, you've surpassed most programmers in this area at the moment.


ServiceMesh, who is praised by the industry as the next generation of micro-services, is now in the early stages of the whole field. Early Learning benefits.

serverless

No server operation (English: serverless computing), also known as function as a service (Function-as-a-service, abbreviated to FaaS), is a model of cloud computing. Based on platform as a service (PaaS), no server operation provides a micro-architecture, the end customer does not need to deploy, configure, or manage the Server service, the server services required for code operation are provided by the cloud platform.


this thing, it sounds very tall.

Ten Others

Docker, Microservice, Kubernets, Spring Cloud, Redis ....

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.