Работа с объединением строк — это обычная задача, которая может стать громоздкой, если приходится учитывать разделители и правильное форматирование.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Двоичная Java: CDS, CRaC и AOT для ускорения запуска и прогрева JVM
Это текстовая версия доклада с HighLoad++ 2024 , с которым выступал один из наших бывших девелопер-адвокатов @RustamKuramshin Также есть отдельная запись доклада , сделанная силами участников...
👍3
В Java 8 был введен метод
removeIf, который позволяет удалить элементы из коллекции, удовлетворяющие определенному условию, без необходимости явного использования цикла.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16
JOOQ (Java Object Oriented Querying) — это мощная библиотека для построения SQL-запросов в Java с использованием объектно-ориентированного подхода. Она генерирует типизированный SQL-код на основе вашей базы данных, что позволяет избежать ошибок на этапе компиляции.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥5
Apache Commons Lang — это библиотека, которая расширяет стандартную библиотеку Java, предоставляя множество утилит для работы со строками, числовыми операциями, рефлексией и другими общими задачами программирования.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
MapStruct — это библиотека для автоматического преобразования данных между Java объектами. Она упрощает создание мапперов и конвертеров, минимизируя необходимость ручного написания кода для преобразования данных между различными слоями приложения.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
JavaFXPorts — это библиотека, которая позволяет использовать JavaFX для разработки кроссплатформенных приложений, поддерживающих мобильные устройства. С JavaFXPorts вы можете разрабатывать приложения на JavaFX и запускать их на Android и iOS, обеспечивая нативное взаимодействие с пользовательским интерфейсом.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14😁2
Cobertura
Cobertura — это инструмент для покрытия кода, который помогает разработчикам Java отслеживать, какие части их кода тестируются. Он работает путем сбора данных о том, какие строки кода выполняются во время тестов, и сравнения этих данных с полным набором строк кода в проекте.
Java Learning👩💻
Cobertura — это инструмент для покрытия кода, который помогает разработчикам Java отслеживать, какие части их кода тестируются. Он работает путем сбора данных о том, какие строки кода выполняются во время тестов, и сравнения этих данных с полным набором строк кода в проекте.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤🔥1
Avaje Http Server
Avaje Http Server — это библиотека Java, которая упрощает разработку REST API с помощью аннотаций. Она генерирует код адаптера для различных фреймворков HTTP-серверов, таких как Javalin и Helidon SE.
Java Learning👩💻
Avaje Http Server — это библиотека Java, которая упрощает разработку REST API с помощью аннотаций. Она генерирует код адаптера для различных фреймворков HTTP-серверов, таких как Javalin и Helidon SE.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Joda-Beans
Joda-Beans — это легкая библиотека для Java, которая расширяет функциональность JavaBeans, добавляя в нее концепцию "свойств".
Java Learning👩💻
Joda-Beans — это легкая библиотека для Java, которая расширяет функциональность JavaBeans, добавляя в нее концепцию "свойств".
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
erid: 2W5zFHunj92
Канал про собеседования, алгоритмы, System Design, процессы, культуру и инженерию в FAANG/BigTech
Автор канала — разработчик с 18-летним опытом, из которых 8 лет он провёл в FAANG (3,5 года — в Amazon). Работал и жил в России, Германии, Люксембурге и Великобритании, провёл более 100 технических интервью в FAANG-компании.
На канале разбираю реальные задачи с собеседований в FAANG по алгоритмам и System Design. Рассматриваю задачи из не-FAANG компаний на Java, делая акцент на многопоточность. Делюсь опытом работы в FAANG, рассказываю о процессах, технологиях и инженерной культуре, обсуждаю особенности релокации и жизни разработчика в разных странах.
Если вам интересны эти темы, подписывайтесь: FAANG Master
Канал про собеседования, алгоритмы, System Design, процессы, культуру и инженерию в FAANG/BigTech
Автор канала — разработчик с 18-летним опытом, из которых 8 лет он провёл в FAANG (3,5 года — в Amazon). Работал и жил в России, Германии, Люксембурге и Великобритании, провёл более 100 технических интервью в FAANG-компании.
На канале разбираю реальные задачи с собеседований в FAANG по алгоритмам и System Design. Рассматриваю задачи из не-FAANG компаний на Java, делая акцент на многопоточность. Делюсь опытом работы в FAANG, рассказываю о процессах, технологиях и инженерной культуре, обсуждаю особенности релокации и жизни разработчика в разных странах.
Если вам интересны эти темы, подписывайтесь: FAANG Master
👍1
ImageJ
ImageJ — это бесплатная программа с открытым исходным кодом для обработки и анализа изображений, написанная на языке Java. Она разработана Национальными институтами здоровья США (NIH) и распространяется без каких-либо лицензионных ограничений.
Java Learning👩💻
ImageJ — это бесплатная программа с открытым исходным кодом для обработки и анализа изображений, написанная на языке Java. Она разработана Национальными институтами здоровья США (NIH) и распространяется без каких-либо лицензионных ограничений.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍3
FastCSV
FastCSV — это высокопроизводительная, соответствующая RFC и не требующая зависимостей библиотека CSV для Java. Она является одной из самых популярных библиотек CSV для Java на GitHub.
https://github.com/osiegmar/FastCSV
Java Learning👩💻
FastCSV — это высокопроизводительная, соответствующая RFC и не требующая зависимостей библиотека CSV для Java. Она является одной из самых популярных библиотек CSV для Java на GitHub.
https://github.com/osiegmar/FastCSV
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥5👍2
OpenCSV
OpenCSV — это библиотека Java с открытым исходным кодом, предназначенная для работы с CSV-файлами. Она обеспечивает простой и удобный интерфейс для чтения, записи, обработки и анализа CSV-данных. OpenCSV является одной из самых популярных библиотек для работы с CSV в Java, благодаря своей простоте использования, производительности и широкому набору функций.
https://opencsv.sourceforge.net/
Java Learning👩💻
OpenCSV — это библиотека Java с открытым исходным кодом, предназначенная для работы с CSV-файлами. Она обеспечивает простой и удобный интерфейс для чтения, записи, обработки и анализа CSV-данных. OpenCSV является одной из самых популярных библиотек для работы с CSV в Java, благодаря своей простоте использования, производительности и широкому набору функций.
https://opencsv.sourceforge.net/
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤🔥2
OptaPlanner
OptaPlanner — это фреймворк с открытым исходным кодом для решения задач планирования на Java. Он позволяет вам легко создавать высокопроизводительные алгоритмы планирования, не тратя время на рутинные задачи кодирования.
https://github.com/apache/incubator-kie-optaplanner
Java Learning👩💻
OptaPlanner — это фреймворк с открытым исходным кодом для решения задач планирования на Java. Он позволяет вам легко создавать высокопроизводительные алгоритмы планирования, не тратя время на рутинные задачи кодирования.
https://github.com/apache/incubator-kie-optaplanner
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Objects::isNull для удобной проверки на nullНачиная с Java 7, был добавлен метод
Objects.isNull(), который позволяет более читаемо проверять объекты на null. Это полезно для улучшения читаемости кода, особенно когда нужно часто проверять переменные на null в сложных конструкциях.• Objects.isNull() помогает сделать код более выразительным и упрощает проверку объектов, избегая громоздких условных операторов.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Collectors.filtering() для фильтрации элементов при сборе в коллекциюНачиная с Java 9, метод
Collectors.filtering() позволяет фильтровать элементы потока перед их сбором в коллекцию. Это полезно, когда нужно собирать только определённые элементы, не прибегая к дополнительным фильтрациям на этапе потока.• Collectors.filtering() делает код более лаконичным, предоставляя встроенный способ фильтрации элементов в процессе их коллекционирования.• Этот метод позволяет объединять фильтрацию и сбор данных в одну операцию.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Программисты часто не могут выбрать необходимую точность для чисел с плавающей запятой. Float требует всего 4 байта, но имеет только 7 значащих цифр, а Double в два раза точнее (15 цифр), но в два раза прожорливее.
Выбор правильной точности для решения реальных задач требует хорошего понимания природы машинных вычислений. Если у вас его нет, либо посоветуйтесь с кем-нибудь, либо изучите проблему самостоятельно, либо используйте Double и надейтесь на лучшее.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍2
Что ты ожидаешь в результате выполнения этого кода?
public class Haha {
public static void main(String args[]) {
System.out.print("H" + "a");
System.out.print('H' + 'a');
}
}Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16