Секреты Java
Open in Telegram
Обсуждаем Java, архитектуру, фреймворки и всё, о чем должны говорить разработчики. Владелец: @Alexey_Morl Реклама на бирже: https://telega.in/c/java_secrets
Show more7 991
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
7 991
Тестовое собеседование на Middle Java-разработчика завтра
Уже завтра, 25 сентября в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Java-разработчика.
Как это будет:
1. Мария Ядерцова ведущий Java-разработчик в МТС Диджитал и ex. Сбербанк-Технологии будет задавать реальные вопросы и задачи разработчику-добровольцу
2. Мария будет комментировать каждый ответ респондента, чтобы дать понять чего от вас ожидает собеседующий на интервью
3. В конце можно будет задать любой вопрос Марии
Что узнаешь на прямом эфире от ШОРТКАТ:
· Чего ждут от кандидатов на Middle позиции в Java-разработке
· Какие вопросы задают на интервью и зачем
· Как подготовиться к собесу, чтобы получить оффер
Это бесплатно? Бесплатно
Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_sh_bot
Реклама. ООО "ШОРТКАТ", ИНН: 9731139396, erid: 2VtzqxNpeeU
7 991
✅ Java Naming Conventions. Названия констант
Конвенции, изложенные в официальной документации Oracle и Google Java Style Guide помогают поддерживать единый стиль в коде и упрощают его сопровождение.
Начнем с того, что такое константы?
Константами обычно считаются переменные, объявленные как
static final. Они неизменяемы после инициализации и часто используются для хранения значений, которые не должны изменяться на протяжении всего выполнения программы.
Это - начало определения. Его дополнит определение из
Основные правила по соглашениям об именовании:
▫️Oracle :
Константы должны быть написаны в верхнем регистре, а слова разделены символами подчеркивания (_)."Так назваемый
UPPER_SNAKE_CASE.
Пример:
public static final int MAX_WIDTH = 100;
public static final String DEFAULT_LANGUAGE = "EN";
▫️Google дает еще более точное определение:
Но что такое константа, на самом деле? Константы — это статические final-поля, содержимое которых глубоко неизменяемо (deeply immutable), а методы не имеют обнаруживаемых побочных эффектов. Примерами служат примитивы, строки, неизменяемые классы значений и все, что установлено в null. Если какое-либо из наблюдаемых состояний экземпляра может измениться, оно не является константой.И приводит интересные примеры:
java
// Constants
static final int NUMBER = 5;
static final ImmutableList<String> NAMES = ImmutableList.of("Ed", "Ann");
static final Map<String, Integer> AGES = ImmutableMap.of("Ed", 35, "Ann", 32);
static final Joiner COMMA_JOINER = Joiner.on(','); // because Joiner is immutable
static final SomeMutableType[] EMPTY_ARRAY = {};
// Not constants
static String nonFinal = "non-final";
final String nonStatic = "non-static";
static final Set<String> mutableCollection = new HashSet<String>();
static final ImmutableSet<SomeMutableType> mutableElements = ImmutableSet.of(mutable);
static final ImmutableMap<String, SomeMutableType> mutableValues =
ImmutableMap.of("Ed", mutableInstance, "Ann", mutableInstance2);
static final Logger logger = Logger.getLogger(MyClass.getName());
static final String[] nonEmptyArray = {"these", "can", "change"};
Т.е. если объект может менять свое состояние - он не является константой и именовать его стоит по конвенциям именования переменных - lowerCamelCase.
Заключение
Конвенции именования констант в Java помогают сделать код более читаемым, структурированным и легким для поддержки. Следуя рекомендациям Oracle и Google, вы улучшаете качество своего кода, делая его понятным для других разработчиков и будущих версий вас самих.
🫡 Секреты Java
#namingconvention #constants7 991
Этот фреймворк откроет дорогу к IT-гигантам
Когда разработчики слышат про Spring, то испытывают страх, ведь там бины, зависимость, ApplicationContex - во всем этом разобраться сложно.
Однако если изучить этот фреймворк, то это прямой путь к топовым вакансиям.
Специально для этого FAANG School взяли все самое важное про Spring и упаковали в простую эфир-лекцию, где помимо практических знаний вы заберете архитектуру и примеры конкретных фич для собственного проекта-портфолио.
Вы узнаете:
– что такое Spring и почему он настолько популярен среди разработчиков
– в чем разница между Spring, Spring Boot и как их использовать
– как работают Spring Beans и как не путаться в конфигурациях
– что такое Autowiring и как автоматизировать настройку зависимостей
– как работает Dependency Injection и почему это ключ к гибким и масштабируемым приложениям
Переходите, чтобы зарегистрироваться.
Самые быстрые получат бонусы - мерч, другие полезные материалы, а также грант на обучение на Java Буткемп!
7 991
Отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать.© Брайан Уилсон Керниган 🫡 Секреты Java #quotes
7 991
📱 Стильный, модный, молодёжный канал для Java-разработчиков
Команда Java Bar собирает материалы со всего Рунета, фильтрует их, после чего грамотно оформляет и публикует. Множество различных тематик, прокачка скиллов и продуктивное времяпрепровождение — это то, за чем туда приходят.
Только интересное. Только полезное. Ничего лишнего.
🌂 Java Bar
7 991
Привет! Я Николай — техлид в крупном банке
На данный момент я провел более 100 собеседований с разработчиками уровня middle+, и сам регулярно прохожу собеседования, получая офферы в крупнейших компаниях: Яндекс, Альфа, Сбер и других.
Благодаря этому я накопил большой опыт в том, какие вопросы задают на собеседованиях и как правильно на них отвечать, чтобы получить заветный оффер.
Я занимаюсь менторингом разработчиков Java. Обучаю как действующих разработчиков, желающих повысить свою зарплату, так и людей без опыта в программировании, стремящихся найти свою первую работу в IT.
В процессе менторинга я показываю, каким образом ведется разработка реального проекта, расставляю приоритеты в обучении и подготавливаю к собеседованиям. По окончании курса мы создадим 3 микросервиса и 1 библиотеку, которые могут понадобиться вам на работе и станут частью вашего резюме.
👩🎓 Двое учеников первого потока получили оффер на сумму более 250 тыс. рублей в месяц!
Второй поток начинается 1 октября! Если вы хотите участвовать — заполните анкету, и я свяжусь с вами.
Кроме того, я веду блог, где публикую материалы по менторингу, личной эффективности и свои статьи на Habr.
Google Docs
Анкета на участие в менторинге
7 991
⚡Хакатон IT INNO HACK
Кейс: Record Linkage для данных о клиентах. Разработай алгоритмы и методы для решения задачи о нахождении и объединении записей, которые относятся к одному и тому же клиенту из разных информационных систем.
👨💻Кого мы ждём?
Студентов, junior, middle разработчиков; ML-специалистов, NLP- специалистов; Frontend-разработчиков, Backend-разработчиков, Fullstack-разработчиков, разработчиков CRM-систем, DevOps-инженеров.
📆 Даты хакатона: 27 - 29 сентября
📌Формат: Онлайн
📍Дедлайн регистрации: 23:59 23 сентября
🏆Призовой фонд: 600.000 рублей
Подробная информация и регистрация: https://tglink.io/398f24498ccc
7 991
✅Метод Arrays.parallelSort()
Метод
parallelSort() из класса Arrays в Java — это мощный инструмент для сортировки массивов, появившийся в Java 8, который использует многопоточность для ускорения процесса сортировки. Этот метод особенно полезен при работе с большими массивами, где традиционная сортировка может занимать значительное время.
Как работает parallelSort()?
Метод parallelSort() использует стратегию разделяй и властвуй (divide and conquer). Массив делится на части, и каждая часть сортируется в отдельном потоке параллельно с другими частями. После этого результаты объединяются в отсортированный массив.
Пример использования parallelSort()
Для простого примера рассмотрим, как отсортировать массив целых чисел с помощью parallelSort().
import java.util.Arrays;
public class ParallelSortExample {
public static void main(String[] args) {
int[] numbers = {5, 8, 1, 6, 9, 2, 4, 7, 3};
Arrays.parallelSort(numbers);
System.out.println("Отсортированный массив: " + Arrays.toString(numbers));
}
}
Результат:
Отсортированный массив: [1, 2, 3, 4, 5, 6, 7, 8, 9]Чем отличается от обычного
sort()?
Основное отличие parallelSort() от обычного метода Arrays.sort() заключается в том, что parallelSort() использует несколько потоков для сортировки. Это означает, что для больших массивов parallelSort() может работать быстрее, так как сортировка выполняется параллельно.
Однако важно отметить, что для небольших массивов разница в производительности может быть незначительной или даже в пользу sort(), так как создание и управление потоками имеет свои накладные расходы.
Параметры для parallelSort()
Вы можете использовать перегруженные версии метода parallelSort(), которые принимают диапазоны индексов для сортировки только части массива:
import java.util.Arrays;
public class ParallelSortRangeExample {
public static void main(String[] args) {
int[] numbers = {5, 8, 1, 6, 9, 2, 4, 7, 3};
// Сортировка только части массива с 2-го по 6-й индекс
Arrays.parallelSort(numbers, 2, 7);
System.out.println("Частично отсортированный массив: " + Arrays.toString(numbers));
}
}
Результат:
Частично отсортированный массив: [5, 8, 1, 2, 4, 6, 9, 7, 3]Когда использовать
parallelSort()?
Например, когда:
▫️Размер массива достаточно велик, чтобы оправдать расходы на создание потоков.
▫️Вы работаете в многопоточной среде и хотите ускорить сортировку данных.
▫️Ваши данные требуют оптимальной производительности на многоядерных процессорах.
Заключение
Метод parallelSort() — это отличное решение для быстрого выполнения сортировки на больших массивах данных, особенно в системах с многоядерными процессорами. Однако, если массив небольшой, использование обычного метода sort() может быть более эффективным из-за отсутствия накладных расходов на управление потоками.
🫡 Секреты Java
#java #java8 #array7 991
В России можно посещать IT-мероприятия хоть каждый день: как оффлайн, так и онлайн.
Чтобы не пропустить полезные — сохраните канал IT-мероприятия России / ITMeeting / IT events.
Анонсы вебинаров, хакатонов, конференций, мастер-классов и других событий в IT. Ивенты от гигантов индустрии и лучших специалистов по кодингу, веб-дизайну, аналитике и т.д.
Всё публикуют здесь.
7 991
One Week Offer в СЕНЛА!
Мы – международная IT-компания, занимаемся разработкой ПО и предоставляем услуги автоматизации для среднего и крупного бизнеса с 2012 года.
Ищем Java и QA Automation Engineer (Java). Приглашаем принять участие в One Week Offer.
Возможность получить предложение о работе всего за несколько дней — это реальность!
Как проходит Week Offer:
• Подайте заявку на участие на сайте (РБ, РФ).
• Пройдите 15-минутное интервью с рекрутером.
• Участвуйте в 60-минутном техническом собеседовании 21 или 28 сентября.
• При успешном прохождении всех этапов вы получите предложение о работе в этот день.
Все этапы проходят онлайн. Подробнее на нашем сайте (РБ, РФ).
7 991
Интересен Java, но не знаете, где получить достойные знания? Курс «Профессия Java-разработчик» от Skillbox — ваш выбор!
Всего за 8 месяцев вы станете Java-программистом уровня Junior+, а мы доведём вас до трудоустройства — или вернём деньги за курс. Кроме этого, вы:
1️⃣ Сэкономите время и силы. Программа создана по требованиям работодателей — только нужные темы и технологии.
2️⃣ Добавите реальные проекты в портфолио. Создадите проекты, которые покажут ваши уровень и навыки работодателям.
3️⃣ Получите опыт командной работы. Научитесь работать в команде, как в реальных IT-компаниях.
4️⃣ Совершите быстрый старт в профессии. Через 8 месяцев будете готовы к работе в IT.
И самое важное — получите помощь в трудоустройстве. Не тратьте годы на самостоятельное изучение. Попробуйте бесплатно первые 5 модулей курса и убедитесь в его пользе: https://epic.st/pE_h-I?erid=2VtzqvJm46T
Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
