Чашечка Java — канал, где будут собираться лучшие материалы по Java со всего интернета. А значит и на русском языке, и на английском.
Обновления в версиях языка, инструменты, структуры данных, сложные конструкции языка, связанные с Java технологии и фреймворки – обо всём этом читайте в канале: @a_cup_of_java
Обновления в версиях языка, инструменты, структуры данных, сложные конструкции языка, связанные с Java технологии и фреймворки – обо всём этом читайте в канале: @a_cup_of_java
Как мы добавили поддержку языка Frege в IDEA. Часть 1
Привет! В этом посте мы расскажем, как реализовывали плагин для поддержки функционального языка Frege в IntelliJ IDEA. Если вам интересно, как IDE от JetBrains работают внутри, или вы хотите поконтрибьютить в языковые плагины (а может даже написать свой!), эта статья для вас. Мы пройдемся по этапам создания языкового плагина для IDEA, расскажем, с какими трудностями столкнулись, и как подружили этот язык с JVM-миром.
Читать: https://habr.com/ru/post/574692/?utm_campaign=574692
Привет! В этом посте мы расскажем, как реализовывали плагин для поддержки функционального языка Frege в IntelliJ IDEA. Если вам интересно, как IDE от JetBrains работают внутри, или вы хотите поконтрибьютить в языковые плагины (а может даже написать свой!), эта статья для вас. Мы пройдемся по этапам создания языкового плагина для IDEA, расскажем, с какими трудностями столкнулись, и как подружили этот язык с JVM-миром.
Читать: https://habr.com/ru/post/574692/?utm_campaign=574692
Корпоративный Release Manager: муки и радости
Выпуск релиза ПО — это не только сборка ПО в определённого формата пакет и отправка пакета на место его установки. Зачастую выпуск релиза включает в себя множество других задач, таких как:
Читать: https://habr.com/ru/post/574684/?utm_campaign=574684
Выпуск релиза ПО — это не только сборка ПО в определённого формата пакет и отправка пакета на место его установки. Зачастую выпуск релиза включает в себя множество других задач, таких как:
Читать: https://habr.com/ru/post/574684/?utm_campaign=574684
How to implement PreOrder traversal of Binary Tree in Java - Example Tutorial
The easiest way to implement the preOrder traversal of a binary tree in Java is by using recursion. The recursive solution is hardly 3 to 4 lines of code and exactly mimic the steps, but before that,...
Read: http://www.java67.com/2016/07/how-to-implement-preorder-traversal-of-binary-tree-in-java.html
The easiest way to implement the preOrder traversal of a binary tree in Java is by using recursion. The recursive solution is hardly 3 to 4 lines of code and exactly mimic the steps, but before that,...
Read: http://www.java67.com/2016/07/how-to-implement-preorder-traversal-of-binary-tree-in-java.html
How to Remove Objects From ArrayList while Iterating in Java - Example Tutorial
One of the common problems many Java Programmers face is to remove elements while iterating over ArrayList in Java because the intuitive solution doesn't work like you just cannot go through an...
Read: http://www.java67.com/2018/12/how-to-remove-objects-or-elements-while-iterating-Arraylist-java.html
One of the common problems many Java Programmers face is to remove elements while iterating over ArrayList in Java because the intuitive solution doesn't work like you just cannot go through an...
Read: http://www.java67.com/2018/12/how-to-remove-objects-or-elements-while-iterating-Arraylist-java.html
3 Ways to convert a Map to List in Java 8 - Example Tutorial
Hello guys, when you convert a Map to List in Java 8 or before, you have three choices like you can get a list of keys from Map, a List of values from Map, or a List of entries from Map, which...
Read: http://www.java67.com/2019/12/how-to-convert-map-to-list-in-java-8.html
Hello guys, when you convert a Map to List in Java 8 or before, you have three choices like you can get a list of keys from Map, a List of values from Map, or a List of entries from Map, which...
Read: http://www.java67.com/2019/12/how-to-convert-map-to-list-in-java-8.html
Top 5 Free MongoDB and NoSQL courses for Beginners to Learn in 2021 - Best of Lot
If you want to learn MongoDB in 2021, one of the most popular NoSQL databases,s and are looking for free resources like free tutorials and free online MongoDB courses to start with, you have come to...
Read: http://www.java67.com/2020/10/5-free-mongo-db-courses-for-programmers.html
If you want to learn MongoDB in 2021, one of the most popular NoSQL databases,s and are looking for free resources like free tutorials and free online MongoDB courses to start with, you have come to...
Read: http://www.java67.com/2020/10/5-free-mongo-db-courses-for-programmers.html
Difference between array and Hashtable or HashMap in Java
A couple of days back someone asked me about the difference between an array and a hashtable, though this is a generic data structure and programming question, I'll answer it from both a general...
Read: http://www.java67.com/2021/08/difference-between-array-and-hashtable.html
A couple of days back someone asked me about the difference between an array and a hashtable, though this is a generic data structure and programming question, I'll answer it from both a general...
Read: http://www.java67.com/2021/08/difference-between-array-and-hashtable.html
Загадки 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»