Загадки Enum'ов
Перечисления появились в пятой версии Java и с тех пор крепко обосновались в наших приложениях. Работа с перечислениями почти не отличается от работы с любыми другими классами в Java. Но есть несколько особенностей, которые вызывают удивление. Каждый раз сталкиваясь с ними, хочется спросить: "Почему так?".
Давайте попробуем разобраться.
Читать дальше →
Читать: https://habr.com/ru/post/575208/?utm_campaign=575208
Перечисления появились в пятой версии Java и с тех пор крепко обосновались в наших приложениях. Работа с перечислениями почти не отличается от работы с любыми другими классами в Java. Но есть несколько особенностей, которые вызывают удивление. Каждый раз сталкиваясь с ними, хочется спросить: "Почему так?".
Давайте попробуем разобраться.
Читать дальше →
Читать: https://habr.com/ru/post/575208/?utm_campaign=575208
Java News Roundup: Generational GZC, Kotlin 1.5.30, Jakarta EE 10 Release Plan, SpringOne Conference
It was relatively quiet in this week's Java roundup for August 23rd, 2021. Featured news includes JEP 413 having been promoted to Proposed to Target status, the Jakarta EE 10 release plan, work on generational ZGC, Kotlin 1.5.30, MicroProfile Rest Client 3.0-RC1, Hibernate ORM 5.3.22.Final, and the SpringOne conference.
By Michael Redlich
Read: https://www.infoq.com/news/2021/08/java-news-roundup-aug23-2021/
It was relatively quiet in this week's Java roundup for August 23rd, 2021. Featured news includes JEP 413 having been promoted to Proposed to Target status, the Jakarta EE 10 release plan, work on generational ZGC, Kotlin 1.5.30, MicroProfile Rest Client 3.0-RC1, Hibernate ORM 5.3.22.Final, and the SpringOne conference.
By Michael Redlich
Read: https://www.infoq.com/news/2021/08/java-news-roundup-aug23-2021/
👍2
6 способов выполнения метода при старте Spring Boot приложения
При разработке на Spring Boot иногда нам нужно выполнить метод или фрагмент кода при запуске приложения. Этот код может быть любым, от записи определенной информации до настройки базы данных, заданий cron и т. д. Мы не можем просто поместить этот код в конструктор, потому что требуемые переменные или службы могут быть еще не инициализированы. Это может привести к исключению с нулевым указателем или некоторым другим.
Рассмотрим различные способы выполнения метода после запускаSpring Boot.
Читать: https://habr.com/ru/post/572828/?utm_campaign=572828
При разработке на Spring Boot иногда нам нужно выполнить метод или фрагмент кода при запуске приложения. Этот код может быть любым, от записи определенной информации до настройки базы данных, заданий cron и т. д. Мы не можем просто поместить этот код в конструктор, потому что требуемые переменные или службы могут быть еще не инициализированы. Это может привести к исключению с нулевым указателем или некоторым другим.
Рассмотрим различные способы выполнения метода после запускаSpring Boot.
Читать: https://habr.com/ru/post/572828/?utm_campaign=572828
Преобразуем строки в числа в разных системах счисления
Одной из частых рутин на работе является преобразование и извлечение чисел из строк текста. Самый наивный и простой подход в языке Java при преобразовании строки в число, это использовать
В данной статье описан простой метод преобразования строки в число, который способен автоматически определять основание системы счисления числа, его знак и экспоненту из самой строки.
Перейти к тексту
Читать: https://habr.com/ru/post/575456/?utm_campaign=575456
Одной из частых рутин на работе является преобразование и извлечение чисел из строк текста. Самый наивный и простой подход в языке Java при преобразовании строки в число, это использовать
Double.parseDouble(String num). Проблема этого метода в том, что он имеет баги в различных SDK, например в Android. Кроме того, данному методу не передаётся информация об основании системы счисления. Можно, конечно, использовать классы оболочки, передавая им в конструктор основание системы, но хотелось бы извлекать данную информацию из самой строки автоматически.В данной статье описан простой метод преобразования строки в число, который способен автоматически определять основание системы счисления числа, его знак и экспоненту из самой строки.
Перейти к тексту
Читать: https://habr.com/ru/post/575456/?utm_campaign=575456
👍2
Top Java Blogs Weekly: Best of 37/2021
Best of Top Java Blogs, year 2021, week 37
Read: https://www.topjavablogs.com/news/best-of-37-2021
Best of Top Java Blogs, year 2021, week 37
Read: https://www.topjavablogs.com/news/best-of-37-2021
Is Constructor Overriding Runtime Polymorphism in Java?
No, constructor overriding is not possible in Java, so whether it is runtime polymorphism or not is out of question. If you override a method of parent class in subclass and try to call that method using parent class reference variable, JVM decides which method to call at runtime. However, each class will have their ...
Read: Is Constructor Overriding Runtime Polymorphism in Java?.
No, constructor overriding is not possible in Java, so whether it is runtime polymorphism or not is out of question. If you override a method of parent class in subclass and try to call that method using parent class reference variable, JVM decides which method to call at runtime. However, each class will have their ...
Read: Is Constructor Overriding Runtime Polymorphism in Java?.
Как и зачем я сдавал сертификацию Oracle — Java SE 11 Developer
Меня зовут Аксёнов Вячеслав и я бэкенд разработчик, пишу на Java/Kotlin, расскажу про то, как я сдавал сертификацию на знания Java SE 11 от Oracle. И какие нюансы я понял в процессе подготовки и сдаче.
Моя история
Читать: https://habr.com/ru/post/576400/?utm_campaign=576400
Меня зовут Аксёнов Вячеслав и я бэкенд разработчик, пишу на Java/Kotlin, расскажу про то, как я сдавал сертификацию на знания Java SE 11 от Oracle. И какие нюансы я понял в процессе подготовки и сдаче.
Моя история
Читать: https://habr.com/ru/post/576400/?utm_campaign=576400
Top 5 Books to learn SQL and Database design in 2021 - Best of Lot
SQL (Structured Query Language) is one of the most essential skills of a programmer. I would rate this skill similar to UNIX if you are a professional programmer because it doesn't matter whether...
Read: http://www.java67.com/2016/09/sql-5-best-books-to-learn-and-master.html
SQL (Structured Query Language) is one of the most essential skills of a programmer. I would rate this skill similar to UNIX if you are a professional programmer because it doesn't matter whether...
Read: http://www.java67.com/2016/09/sql-5-best-books-to-learn-and-master.html
👍1
Простой ZoomableImageView своими руками за 2 минуты
Порой в Android разработке бывают простые проблемы, которые не так просто решить без нужных библиотек или Custom View.
Недавно я столкнулся с проблемой создания вот такого простого эффекта:
Читать: https://habr.com/ru/post/576552/
Порой в Android разработке бывают простые проблемы, которые не так просто решить без нужных библиотек или Custom View.
Недавно я столкнулся с проблемой создания вот такого простого эффекта:
Читать: https://habr.com/ru/post/576552/
The Ultimate Guide of Lambda Expression of Java 8 - Example Tutorial
The Lambda expression is one of the most important features of Java 8 which has opened a whole new dimension of programming paradigm in Java. It is the feature which made the Functional Programming...
Read: http://www.java67.com/2017/06/10-points-about-lambda-expressions-in-java-8.html
The Lambda expression is one of the most important features of Java 8 which has opened a whole new dimension of programming paradigm in Java. It is the feature which made the Functional Programming...
Read: http://www.java67.com/2017/06/10-points-about-lambda-expressions-in-java-8.html
10 Advanced Programming and Development Books for Experienced Developers - Best of Lot
Hello guys, if you are looking for some advanced programming and development books to take your coding and software development skill to next level then you have come to the right place. Earlier, I...
Read: http://www.java67.com/2020/05/10-must-read-books-for-experienced-software-developers.html
Hello guys, if you are looking for some advanced programming and development books to take your coding and software development skill to next level then you have come to the right place. Earlier, I...
Read: http://www.java67.com/2020/05/10-must-read-books-for-experienced-software-developers.html
Мой топ-10 фреймворков и библиотек Java
Джентльменский набор Java-библиотек и фреймворков, которые помогают решать разные задачи, от разработки до тестирования.
Читать: «Мой топ-10 фреймворков и библиотек Java»
Джентльменский набор Java-библиотек и фреймворков, которые помогают решать разные задачи, от разработки до тестирования.
Читать: «Мой топ-10 фреймворков и библиотек Java»
Дело государственной важности: как разработчику построить карьеру в госпроекте
Руководитель программы разработок IT-One, рассказывает, какие требования предъявляют к желающим устроиться на работу в госпроекте
Читать: «Дело государственной важности: как разработчику построить карьеру в госпроекте»
Руководитель программы разработок IT-One, рассказывает, какие требования предъявляют к желающим устроиться на работу в госпроекте
Читать: «Дело государственной важности: как разработчику построить карьеру в госпроекте»
Java RegEx: использование регулярных выражений на практике
Рассмотрим регулярные выражения в Java с учётом особенностей языка и с практическим применением для решения нескольких задач.
Читать: «Java RegEx: использование регулярных выражений на практике»
Рассмотрим регулярные выражения в Java с учётом особенностей языка и с практическим применением для решения нескольких задач.
Читать: «Java RegEx: использование регулярных выражений на практике»
4 Examples of Stream.collect() method in Java 8
Hello guys, you may know that Java 8 brought Stream API which supports a lot of functional programming operations like filter, map, flatMap, reduce, and collect. In this article, you will learn about...
Read: http://www.java67.com/2018/06/java-8-streamcollect-example.html
Hello guys, you may know that Java 8 brought Stream API which supports a lot of functional programming operations like filter, map, flatMap, reduce, and collect. In this article, you will learn about...
Read: http://www.java67.com/2018/06/java-8-streamcollect-example.html
Top 20 Essential Java Interview Questions with Answers for Freshers with 1 to 2 years Experienced
If you are a grad looking for an internship position in a company that uses Java, or a fresher, just out from college and looking out for a Java development position, then this post is for you. I...
Read: http://www.java67.com/2018/03/20-Java-Interview-Questions-Answers-freshers-1-2-3-YearsExperienced-Programmers.html
If you are a grad looking for an internship position in a company that uses Java, or a fresher, just out from college and looking out for a Java development position, then this post is for you. I...
Read: http://www.java67.com/2018/03/20-Java-Interview-Questions-Answers-freshers-1-2-3-YearsExperienced-Programmers.html
Строгая инкапсуляция внутренних API в JDK 17
В JDK 17 вошли 14 JEP, один из которых — JEP 403 (Strongly Encapsulate JDK Internals), — строго инкапсулирует все внутренние элементы JDK, за исключением некоторых критических API, таких как sun.misc.Unsafe. Как преемник JEP 396 (Strongly Encapsulate JDK Internals by Default) он еще больше ограничивает доступ к внутренним API и к ним больше нельзя получить доступ с помощью параметра
Основной целью инкапсуляции является улучшение безопасности и сопровождаемости через использование стандартного API вместо внутреннего. Это также позволит разработчикам OpenJDK изменять внутреннюю реализацию, не ломая обратной совместимости. Проверить использование в вашем коде внутренних компонент можно с помощью утилиты JDeps с плагинами Maven и Gradle.
Для открытия определенных пакетов можно использовать параметр командной строки --
Читать: https://habr.com/ru/post/576688/
В JDK 17 вошли 14 JEP, один из которых — JEP 403 (Strongly Encapsulate JDK Internals), — строго инкапсулирует все внутренние элементы JDK, за исключением некоторых критических API, таких как sun.misc.Unsafe. Как преемник JEP 396 (Strongly Encapsulate JDK Internals by Default) он еще больше ограничивает доступ к внутренним API и к ним больше нельзя получить доступ с помощью параметра
--illegal-access.Основной целью инкапсуляции является улучшение безопасности и сопровождаемости через использование стандартного API вместо внутреннего. Это также позволит разработчикам OpenJDK изменять внутреннюю реализацию, не ломая обратной совместимости. Проверить использование в вашем коде внутренних компонент можно с помощью утилиты JDeps с плагинами Maven и Gradle.
Для открытия определенных пакетов можно использовать параметр командной строки --
add-opens или атрибут Add-Opens в манифесте JAR-файла. Например, открыть доступ к модулю java.util из всех безымянных модулей можно следующим образом:Читать: https://habr.com/ru/post/576688/
Test Automation Hackathon
EPAM проведёт первый в СНГ онлайн-хакатон для автоматизаторов – Test Automation Hackathon. Это командное соревнование как для действующих автоматизаторов, так и для всех, кому интересна автоматизация тестирования.
Читать: «Test Automation Hackathon»
EPAM проведёт первый в СНГ онлайн-хакатон для автоматизаторов – Test Automation Hackathon. Это командное соревнование как для действующих автоматизаторов, так и для всех, кому интересна автоматизация тестирования.
Читать: «Test Automation Hackathon»
Top 5 Free Jenkins, Docker, DevOps, Maven, and Kubernetes Courses for Java Programmers in 2021 [UPDATED]
Hello guys, you might have heard about DevOps and all the attention it is getting now. DevOps is a new phenomenon, and there is a mad race among senior developers to become a DevOps engineer. Well, I...
Read: http://www.java67.com/2019/03/5-free-devops-courses-to-learn-jenkins.html
Hello guys, you might have heard about DevOps and all the attention it is getting now. DevOps is a new phenomenon, and there is a mad race among senior developers to become a DevOps engineer. Well, I...
Read: http://www.java67.com/2019/03/5-free-devops-courses-to-learn-jenkins.html
5 Essential Spring Boot Annotations with Examples - Tutorial
Annotations have completely changed the way you write Java code. It's now impossible to write any Java code without using annotations but that's for good. They provide a lot of value and...
Read: http://www.java67.com/2019/01/top-5-spring-boot-annotations-java-programmers-should-know.html
Annotations have completely changed the way you write Java code. It's now impossible to write any Java code without using annotations but that's for good. They provide a lot of value and...
Read: http://www.java67.com/2019/01/top-5-spring-boot-annotations-java-programmers-should-know.html
Article: Why and How to Upgrade to Java 16 or 17
Java 17, the next Long Term Support (LTS) release, will be released on September 14, 2021. Unfortunately, many applications are still running on versions of Java before Java 11, the latest LTS. This article explains why you should upgrade your applications and how to do so relatively quickly. Practical examples are provided on what might break in your application and how to resolve it.
By Johan Janssen
Read: https://www.infoq.com/articles/why-how-upgrade-java17/
Java 17, the next Long Term Support (LTS) release, will be released on September 14, 2021. Unfortunately, many applications are still running on versions of Java before Java 11, the latest LTS. This article explains why you should upgrade your applications and how to do so relatively quickly. Practical examples are provided on what might break in your application and how to resolve it.
By Johan Janssen
Read: https://www.infoq.com/articles/why-how-upgrade-java17/