Java | Фишки и трюки
Ir al canal en Telegram
Java: примеры кода, интересные фишки и полезные трюки Купить рекламу: https://telega.in/c/java_tips_and_tricks ✍️По всем вопросам: @Pascal4eg Менеджер по рекламе: @shmyzna
Mostrar más6 950
Suscriptores
-124 horas
-137 días
+1430 días
Archivo de publicaciones
6 948
Для айти специалиста, навык работы в Linux консоли так же необходим, как умение читать.
В сообществе @bashdays действующий девопс, самобытно и с долей юмора рассказывает о том, чего в книгах обычно не пишут.
- клёвые кейсы про shell / linux
- неочевидные способы дебага
- бест практики и мастхэв утилиты
- обратная связь от подписчиков
Забудь про скучную теорию, здесь только практика. А самое главное — всё разжёвано до мелочей.
С полученными знаниями ты упростишь ежедневный workflow и повысишь свой ценник на рынке.
Подписывайся и качай свой hard-skill вместе с нами 🤟
6 948
⌨️ Что такое generics?
Generics - это технический термин, обозначающий набор свойств языка позволяющих определять и использовать обобщенные типы и методы. Обобщенные типы или методы отличаются от обычных тем, что имеют типизированные параметры.
Примером использования обобщенных типов может служить Java Collection Framework. Так, класс
LinkedList<E> - типичный обобщенный тип. Он содержит параметр E, который представляет тип элементов, которые будут храниться в коллекции. Создание объектов обобщенных типов происходит посредством замены параметризированных типов реальными типами данных. Вместо того, чтобы просто использовать LinkedList, ничего не говоря о типе элемента в списке, предлагается использовать точное указание типа LinkedList<String>, LinkedList<Integer> и т.п.6 948
void и Void
В языке программирования Java ключевое слово
void используется для указания, что метод не возвращает никакого значения. Метод с возвращаемым типом void выполняет определенные действия, но не производит результат, который можно было бы использовать в вызывающей части программы.
Для void еще есть класс обёртка Void. Класс Void — это класс-заполнитель который нельзя создать и который хранит ссылку на объект Class, представляющий ключевое слово Java void.
Этот класс можно использовать, например, в случаях, когда у вас есть обобщенный класс и вы хотите, чтобы метод ничего не возвращал (т.е. чтобы пользователь класса не ожидал ничего особенного оттуда получить):
interface I<T> {
T doStuff();
}
class A implements I<Void> {
@Override
public Void doStuff() {
// ничего другого вернуть нельзя
return null;
}
}
Или если в проекте регулярно используется Callable<T> для выполнения каких-то асинхронных задач и в тех ситуациях, когда результат работы задачи ничего не должен возвращать, можно реализовать Callable<Void>.6 948
Не трогайте, это на Новый год!
Профессия «Java-разработчик»
🎁 Получите скидку до 30 000 р. и доступ ко второй профессии в подарок + 1 из 4 бонусов на выбор!
Освойте язык крупного бизнеса и финансовых технологий и научитесь разрабатывать веб-приложения на фреймворке Spring.
Уже во время обучения вы вступите в программу «Карьерный трек», чтобы найти свою первую работу в IT.
Вы научитесь подбирать правильные структуры для хранения и обработки данных, познакомитесь с автоматизированным тестированием и напишите свои первые модульные тесты.
📌 Пройдите 5 бесплатных уроков и поймите, подходит ли вам профессия!
Реклама. АНПОО "ХЕКСЛЕТ КОЛЛЕДЖ". ИНН 7839056670.
6 948
⌨️ Как получить доступ к переопределенным методам родительского класса?
С помощью ключевого слова
super мы можем обратиться к любому члену родительского класса - методу или полю, если они не определены с модификатором private.
super.method();6 948
Канал в котором Java-тимлид делится буднями разработки, без спама, рекламы. Только кровавый Энтерпрайз и обсуждение архитектуры и кода в авторском канале Суровый Энтерпрайз
6 948
⌨️ Какими значениями инициализируются переменные по умолчанию?
byte — (byte)0; short — (short)0; int — 0; long — 0L; float — 0f; double — 0d; char — \u0000; boolean — false; Объекты (в том числе String) — null.
6 948
⌨️ Где и для чего используется модификатор abstract?
Класс, помеченный модификатором
abstract, называется абстрактным классом. Такие классы могут выступать только предками для других классов. Создавать экземпляры самого абстрактного класса не разрешается. При этом наследниками абстрактного класса могут быть как другие абстрактные классы, так и классы, допускающие создание объектов.
Метод, помеченный ключевым словом abstract - абстрактный метод, т.е. метод, который не имеет реализации. Если в классе присутствует хотя бы один абстрактный метод, то весь класс должен быть объявлен абстрактным.
Использование абстрактных классов и методов позволяет описать некий шаблон объекта, который должен быть реализован в других классах. В них же самих описывается лишь некое общее для всех потомков поведение.6 948
Как же круто быть сеньором!😎
Удаленка, релокация в ЕС/США, зп в долларах, зимовка в Тайланде, топовые гаджеты от компании -
вот что доступно для Senior инженеров, и не важно на чем ты пишешь - JS / PHP / Python, выбирай что по душе.
Главное кодить, кодить и еще раз кодить!
Вот тебе подборочка каналов, которая облегчит твой путь🔝:
✅Senior Frontend - все про современный фронтенд
✅Frontendinterview - подготовка к собеседованиям по фронту
✅WebCraft - PHP и все что связано с веб разработкой
✅Frontender Libs - всё про библиотеки и готовые решения для фронтенда
✅Python Practics - обучающий канал по Python
6 948
⌨️ Можно ли объявить метод абстрактным и статическим одновременно?
Нет. В таком случае компилятор выдаст ошибку:
"Illegal combination of modifiers: ‘abstract’ and ‘static’".
Модификатор abstract говорит, что метод будет реализован в другом классе, а static наоборот указывает, что этот метод будет доступен по имени класса.6 948
Отделочные краски для любого ремонта в магазине Eparket.
Нужна краска для стен, обоев или потолка?
Все популярные бренды интерьерных красок в одном магазине и по выгодным ценам!
Объемы от 0,4 л до 10 л. Широкая палитра цветов. Быстрый заказ на сайте.
Образцы всех выкрасов можно посмотреть в шоу-руме на Ленинградском шоссе 34к2.
Узнать цену
#реклама
eparket.com
О рекламодателе
6 948
Метод putIfAbsent() интерфейса
Map. Если указанный ключ еще не связан со значением (или сопоставлен со значением null), он связывает его с заданным значением и возвращает значение null, в противном случае возвращается текущее значение.
default V putIfAbsent(K key, V value) {
V v = get(key);
if (v == null) {
v = put(key, value);
}
return v;
}
Параметры:
key – ключ, с которым должно быть связано указанное значение. value – значение, которое должно быть связано с указанным ключом.
Возврат:
предыдущее значение, связанное с указанным ключом, или значение null, если для ключа не было сопоставления. Возврат null может также указывать на то, что мапа ранее ассоциировала с ключом значение null, если реализация поддерживает значения null.6 948
‼️Всем кодерам посвящается‼️
Code ready — лучшие подборки эффектов, анимаций и многое другое для твоих проектов, сразу с готовым кодом и примером их использования.
🪩 Расставь приоритеты, добавь лёгкости в свою работу и становись лучше с @code_ready
6 948
⌨️ О чем говорит ключевое слово final?
Модификатор
final может применяться к переменным, параметрам методов, полям и методам класса или самим классам.
👉 Класс не может иметь наследников;
👉 Метод не может быть переопределен в классах наследниках;
👉 Поле не может изменить свое значение после инициализации;
👉 Параметры методов не могут изменять своё значение внутри метода;
👉 Локальные переменные не могут быть изменены после присвоения им значения.6 948
BIRT (Business Intelligence and Reporting Tools) - это открытая платформа, предоставляющая возможности для создания отчетов и бизнес-аналитики в приложениях, разрабатываемых на языке программирования Java. Эта платформа предоставляет инструменты для создания, развертывания и поддержки отчетов различной сложности.
Вот несколько ключевых аспектов BIRT:
Дизайнер отчетов (BIRT Designer)
BIRT предоставляет визуальный дизайнер отчетов, который позволяет разработчикам создавать отчеты с использованием различных элементов, таких как таблицы, графики, текстовые блоки и т.д. Этот дизайнер встроен в Eclipse IDE, что упрощает интеграцию с существующими проектами Java.
Интеграция с Java-приложениями
BIRT обеспечивает простую интеграцию с Java-приложениями. Вы можете использовать BIRT Runtime API для встраивания отчетов в свои приложения. Это позволяет вам создавать динамические отчеты, которые могут быть сгенерированы на лету в ответ на запросы пользователей.
Поддержка различных источников данных
BIRT может работать с различными источниками данных, такими как базы данных (SQL, JDBC), веб-службы, XML-файлы и другие. Это обеспечивает гибкость при работе с данными из различных источников.
Мощные возможности форматирования
BIRT предоставляет обширные возможности по форматированию отчетов. Вы можете настраивать внешний вид отчетов, включая шрифты, цвета, стили линий, и т.д.
Генерация различных форматов отчетов
BIRT поддерживает генерацию отчетов в различных форматах, таких как HTML, PDF, Excel, Word и другие. Это позволяет пользователям получать отчеты в удобных для них форматах.
Система расширений
BIRT предоставляет механизм для создания пользовательских расширений, что позволяет разработчикам расширять функциональность платформы в соответствии с конкретными требованиями проекта.
Открытый исходный код
BIRT является проектом с открытым исходным кодом, что обеспечивает доступность и гибкость для разработчиков. Это также означает наличие сообщества, которое может предоставить поддержку и ресурсы для пользователей BIRT.
Для начала работы с BIRT, вы можете загрузить Eclipse IDE, которая включает в себя BIRT Designer. После установки вы сможете создавать, редактировать и интегрировать отчеты BIRT в ваши Java-приложения.
6 948
Почему Junior разработчику стало нереально найти работу? 😰
На одну Junior вакансию сейчас откликается в среднем около 1500 кандидатов. 1500 человек... 😬 А компании нужен всего один хороший джун.
😢 Это печально, потому что работодатель разбирает только первые 50-100 откликов, а остальные 1400 он просто не смотрит. Получается очень жесткая конкуренция.
Как искать работу в таких условиях и что делать, чтобы пробиться на собеседование? 🤔
Макс, основатель компании CodeReview (в прошлом разработчик) проведет бесплатный вебинар, в котором расскажет:
- как джунам искать работу в условиях жесткой конкуренции
- какие инструменты использовать
- как пробиваться на собеседования в 2024 году
🗓 Когда? 26 декабря, в 19:00 по мск
🎁 Стрим полностью бесплатный, а всем участникам Макс пришлет чек-лист для оформления резюме и гитхаба.
👉 Зарегистрироваться на бесплатный вебинар можно через этого телеграм-бота.
Приходи, если хочешь быстрее найти работу. До встречи! ✌️
6 948
Метод retainAll()
Метод
retainAll() интерфейса Collection, удаляет из коллекции все элементы, не содержащиеся в переданной коллекции. По сути оставляет в коллекции только пересекающиеся элементы из двух коллекций.
boolean retainAll(Collection<?> c);
Параметры:
c – коллекция, содержащая элементы, которые следует сохранить в коллекции.
Возврат:
true, если коллекция изменилась в результате вызова6 948
Кредитная карта 180 дней без % от Банка "Открытие"
Бесплатное обслуживание навсегда и снятие наличных за 0₽ в первый месяц.
Подать заявку
Финансовые услуги оказывает: ПАО Банк "ФК Открытие"
#реклама
open.ru
О рекламодателе
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
