The technologies that java engineers need to learn in 2018

01.Gradle

There are three main build tools in the Java world: Ant, Maven, and Gradle. After several years of development, Ant has almost disappeared, leaving Maven and Gradle. Maven is the version management tool I currently use in my work. Maven is now an industry standard, and Gradle is a rising star. Many people have learned about him from android studio. Gradle has abandoned Maven's cumbersome XML-based configuration. Instead, Gradle adopts the configuration of the domain-specific language Groovy, which greatly simplifies the number of lines of build code. It just so happens that you can take the opportunity of learning Gradle to learn about Groovy in depth.

02.Python

I've been learning Python recently. The original motivation for learning him was to use Python to do some crawler and data analysis related things. As a high-level language with a simple syntax, Python has many advantages. Learning Python is easy for a Java programmer.
In the StackOverflow2017 Developer Survey. Of all the most popular languages, Python overtakes PHP for fifth place, and in which language do you want to use the most, Python takes the top spot, up from fourth last year. So, if you are ready to learn a new language, Python is definitely a good choice.

03.Java 8 Java 9、Java10

Like I said, I, like the vast majority of Java developers, are still learning Java 8. Still learning and using Java 8 a lot in 2018. I will also spend some time learning the new features of Java 9, such as Jigsaw, Reactive Streams, Process API, HTTP2 client, JShell, etc. are also on the learning list. Java 10 provides support for up to 109 new features.

04.Spring 5

2017 saw us witness many major upgrades to the Spring and Java ecosystem, and Spring 5.0 is one of them. Spring 5's new reactive programming model, HTTP/2 support, and Spring's full support for functional programming via Kotlin are all worth taking a look at.

05.Spring Security 5.0

Spring Security 5.0 offers many new features and supports Spring Framework 5.0 with over 400 enhancements and bug fixes in total. Before Spring Security 5.0.0, passwords were stored in plaintext, which was very insecure. This new version uses a more secure password storage method. The main highlight of Spring Security 5.0.0 is that it only requires minimal JDK 8, reactive security features, OAuth 2.0 (OIDC) and modern password storage.

06.Spring Boot 2

Spring Boot 2.0 is based on the Spring 5 Framework and provides asynchronous non-blocking IO reactive Stream, non-blocking functional reactive web framework Spring WebFlux and other features. Many people who have used SpringBoot know that using SpringBoot to build web applications is really fast and good. I believe that Spring Boot 2 will bring more surprises.

07.Apache Spark 和 Kafka

Another thing to learn in-depth in 2018 is the knowledge related to big data. Especially Apache Spark and Kafka two frameworks. I'm not sure if I'll have time to look at other big data technologies, these two are still hot, at least for now.

08.ServiceMesh

Obviously, this is something new, very new. Perhaps you who are reading this article have not heard of it. So congratulations, at this point you have surpassed most programmers in this area. ServiceMesh, which has been hailed by the industry as the next generation of microservices, is now in its infancy. Early learning benefits early.

09.Serverless

Serverless computing, also known as Function-as-a-Service (FaaS), is a model of cloud computing. Based on Platform as a Service (PaaS), serverless computing provides a micro-architecture where end customers do not need to deploy, configure or manage server services, and the server services required for code running are provided by the cloud platform.

10.Others

Docker 、MicroService、Kubernets、Spring Cloud、Redis….

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324428027&siteId=291194637