Для Java-разработчиков многое изменилось в экосистеме Java за последние несколько лет. Версия Java обновляется каждые 6 месяцев, а выпуск многих популярных фреймворков, таких как Spring 5, Spring Security 5 и Spring Boot 2, поставил перед нами множество задач.
В начале 2019 года я думал, что Java 10 все еще относительно нова, но прежде чем я узнал все функции Java 10, последовали Java 11, Java 12, Java 12, и для занятых программистов это имеет большое значение. Большинство людей просто нет времени смотреть на это. По сути, все дело в знании некоторых полезных новых функций.
Скорость итерации версии Java слишком высока, а также содержит множество интересных функций, таких как определение типа локальной переменной, выражения переключения, поддержка текстовых блоков и т. д. я здесьJava 9 ← 2017, 2019 Java → 13, что случилось?Эти изменения документируются.
Java — крупнейший фреймворк, как и Spring.Многие проекты все еще используют Spring Security 3.1, и они даже не знают, какие функции есть у Spring 4.0 и Spring Security 4.0. Однако и Spring, и Spring Security были выпущены до версии 5.0.
Вот мой список технологий, которые разработчики Java должны изучить в 2020 году:
1. DevOps (Докер и Дженкинс)
За последний год все больше и больше компаний переходят на DevOps.DevOps огромен и требует изучения множества инструментов и принципов, но вам не нужно об этом беспокоиться. Есть великие боги, которые поделились дорожной картой DevOps (GitHub.com/Камран Ахмед…
Если вы опытный Java-программист и хотите узнать об управлении средой, автоматизации и общем улучшении, вы также можете стать инженером DevOps.
2. Ява 9 - Ява 15
Считается, что версия Java, в основном используемая многими разработчиками Java, по-прежнему является Java 8, хотя Java 9 - Java 13 были запущены в течение некоторого времени.
Но, как Java-программисты, мы, возможно, не сможем по какой-то причине обновить JDK в онлайн-среде, но все же необходимо потратить некоторое время на изучение новых функций Java 9, Java 10, Java 11, Java 12 и Java. 13 .
Кроме того, вы можете сосредоточиться на некоторых ключевых функциях, таких как функции, связанные с GC, функции, которые имеют изменения в стиле кодирования и т. д. Существует также LTS-версия Java (Java 8, Java 11), чтобы сосредоточиться на обучении.
Также хочу напомнить, что в 2020 году Oracle также запустит Java 14 и Java 15! ! ! Если вы используете Java 7, вы скоро попадете в круг!
3. Спринг Фреймворк 5
В 2017 году мы стали свидетелями множества крупных обновлений экосистемы Spring и Java, и Spring 5.0 — одно из них. Стоит обратить внимание на новую модель реактивного программирования Spring 5, поддержку HTTP/2 и полную поддержку Spring для функционального программирования через Kotlin.
4. Весенняя безопасность 5.0
Spring Security 5.0 предлагает множество новых функций и поддерживает Spring Framework 5.0 с более чем 400 улучшениями и исправлениями ошибок. До Spring Security 5.0.0 пароль хранился в открытом виде, что было очень небезопасно. Поскольку этот выпуск является большой версией, мы решили использовать более безопасный способ хранения паролей. Главной особенностью Spring Security 5.0.0 является то, что для него требуется только минимальный JDK 8, реактивные функции безопасности, OAuth 2.0 (OIDC) и современное хранилище паролей.
5. Весенняя загрузка 2
Spring Boot 2.0 основан на Spring 5 Framework, который обеспечивает асинхронный неблокирующий реактивный поток ввода-вывода, неблокирующий функциональный реактивный веб-фреймворк Spring WebFlux и другие функции. Многие люди, которые использовали SpringBoot, знают, что использование SpringBoot для создания веб-приложений действительно быстрое и хорошее, и я считаю, что Spring Boot 2 принесет больше сюрпризов.
6. Hadoop, Spark и Кафка
Кроме того, в 2020 году Java-программистам необходимо осваивать знания, связанные с большими данными. Особенно Apache Spark и Kafka — два фреймворка.
Если вы также хотите изучать большие данные в 2020 году, вам не следует избегать экосистемы Hadoop.
7. Эластичный поиск
Полнотекстовый поиск является наиболее распространенным требованием, и Elasticsearch с открытым исходным кодом (далее Elastic) в настоящее время является лучшим выбором для полнотекстовых поисковых систем. Википедия, Stack Overflow, Github — все используют его.
Elasticsearch — поисковая система, основанная на библиотеке Lucene. Он предоставляет распределенную многопользовательскую полнотекстовую поисковую систему с веб-интерфейсом HTTP и бессхемными документами JSON. Elasticsearch разработан на Java и выпущен как программное обеспечение с открытым исходным кодом под лицензией Apache.
8. Сервисная сетка
Последние два года были очень жаркими, и огонь был беспорядок. В 2019 году любая конференция, связанная с программистами, будет смущена, если на ServiceMest не будет темы.
所有人都在说 ServiceMesh;
几乎没人知道怎么落地 ServiceMesh;
但是大家都觉得其他人在大力做 ServiceMesh;
所以大家都宣称自己在做 ServiceMesh;
Эта концепция, известная как микросервисная архитектура следующего поколения, сейчас неизвестна большинству людей. Я только знаю, что многие крупные фабрики утверждают, что они это делают, и многие большие коровы проповедуют.
9. Бессерверный
Бессерверные вычисления (англ. Serverless computing), также известные как функция как услуга (FaaS), представляют собой модель облачных вычислений. Бессерверные вычисления на основе платформы как услуги (PaaS) обеспечивают микроархитектуру. Конечным клиентам не нужно развертывать, настраивать серверные службы или управлять ими. Серверные службы, необходимые для выполнения кода, предоставляются облачной платформой. Эта штука звучит очень высоко.
10. Котлин
Если вас беспокоят новые возможности Java 13, то должны знать, что была введена функция строкового текстового блока, эта функция фактически заимствована из Kotlin, кроме того, в последние годы многие возможности Java заимствованы из Kotlin. Для Java Kotlin более лаконичен, и код, скомпилированный в Kotlin, тоже можно запускать напрямую через JVM.
Kotlin — это статически типизированный язык программирования, работающий на виртуальной машине Java, который также может быть скомпилирован в исходный код JavaScript. Первоначальная цель Kotlin — создавать высокопроизводительные программы, поэтому он работает на том же уровне, что и Java. Kotlin доступен в виде плагина для JetBrains InteilliJ Idea IDE, инструмента разработки.
Суммировать
Выше приведено авторское резюме некоторых технологий, которые Java-программисты должны изучить в 2020 году, в надежде дать вам справку для тех, кто любит учиться. Некоторым из них нужно научиться, а некоторые считаются подходящими в зависимости от вашей энергетической ситуации.