en
Feedback
Секреты Java

Секреты Java

Open in Telegram

Обсуждаем Java, архитектуру, фреймворки и всё, о чем должны говорить разработчики. Владелец: @Alexey_Morl Реклама на бирже: https://telega.in/c/java_secrets

Show more
7 991
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
#test
#test

Тестовое собеседование на Middle Java-разработчика завтра Уже завтра, 25 сентября в 19:00 по мск приходи онлайн на открытое с
Тестовое собеседование на Middle Java-разработчика завтра Уже завтра, 25 сентября в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Java-разработчика. Как это будет: 1. Мария Ядерцова ведущий Java-разработчик в МТС Диджитал и ex. Сбербанк-Технологии будет задавать реальные вопросы и задачи разработчику-добровольцу 2. Мария будет комментировать каждый ответ респондента, чтобы дать понять чего от вас ожидает собеседующий на интервью 3. В конце можно будет задать любой вопрос Марии Что узнаешь на прямом эфире от ШОРТКАТ: · Чего ждут от кандидатов на Middle позиции в Java-разработке · Какие вопросы задают на интервью и зачем · Как подготовиться к собесу, чтобы получить оффер Это бесплатно? Бесплатно Переходи в нашего бота, чтобы получить ссылку на эфир@shortcut_sh_bot Реклама. ООО "ШОРТКАТ", ИНН: 9731139396, erid: 2VtzqxNpeeU

✅ Java Naming Conventions. Названия констант Конвенции, изложенные в официальной документации Oracle и Google Java Style Guid
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 #constants

Этот фреймворк откроет дорогу к IT-гигантам Когда разработчики слышат про Spring, то испытывают страх, ведь там бины, зависим
Этот фреймворк откроет дорогу к IT-гигантам Когда разработчики слышат про Spring, то испытывают страх, ведь там бины, зависимость, ApplicationContex - во всем этом разобраться сложно. Однако если изучить этот фреймворк, то это прямой путь к топовым вакансиям. Специально для этого FAANG School взяли все самое важное про Spring и упаковали в простую эфир-лекцию, где помимо практических знаний вы заберете архитектуру и примеры конкретных фич для собственного проекта-портфолио. Вы узнаете: – что такое Spring и почему он настолько популярен среди разработчиков – в чем разница между Spring, Spring Boot и как их использовать – как работают Spring Beans и как не путаться в конфигурациях – что такое Autowiring и как автоматизировать настройку зависимостей – как работает Dependency Injection и почему это ключ к гибким и масштабируемым приложениям Переходите, чтобы зарегистрироваться. Самые быстрые получат бонусы - мерч, другие полезные материалы, а также грант на обучение на Java Буткемп!

Отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать.
© Брайан Уилсон Керниган 🫡 Секреты Java #quotes

📱 Стильный, модный, молодёжный канал для Java-разработчиков Команда Java Bar собирает материалы со всего Рунета, фильтрует и
📱 Стильный, модный, молодёжный канал для Java-разработчиков Команда Java Bar собирает материалы со всего Рунета, фильтрует их, после чего грамотно оформляет и публикует. Множество различных тематик, прокачка скиллов и продуктивное времяпрепровождение — это то, за чем туда приходят. Только интересное. Только полезное. Ничего лишнего. 🌂 Java Bar

❓Что выведет код на изображении выше?
Anonymous voting

#test
#test

Привет! Я Николай — техлид в крупном банке На данный момент я провел более 100 собеседований с разработчиками уровня middle+, и сам регулярно прохожу собеседования, получая офферы в крупнейших компаниях: Яндекс, Альфа, Сбер и других. Благодаря этому я накопил большой опыт в том, какие вопросы задают на собеседованиях и как правильно на них отвечать, чтобы получить заветный оффер. Я занимаюсь менторингом разработчиков Java. Обучаю как действующих разработчиков, желающих повысить свою зарплату, так и людей без опыта в программировании, стремящихся найти свою первую работу в IT. В процессе менторинга я показываю, каким образом ведется разработка реального проекта, расставляю приоритеты в обучении и подготавливаю к собеседованиям. По окончании курса мы создадим 3 микросервиса и 1 библиотеку, которые могут понадобиться вам на работе и станут частью вашего резюме. 👩‍🎓 Двое учеников первого потока получили оффер на сумму более 250 тыс. рублей в месяц! Второй поток начинается 1 октября! Если вы хотите участвовать — заполните анкету, и я свяжусь с вами. Кроме того, я веду блог, где публикую материалы по менторингу, личной эффективности и свои статьи на Habr. Google Docs Анкета на участие в менторинге

❓Что выведет код на изображении выше?
Anonymous voting

#test
#test

⚡Хакатон IT INNO HACK Кейс: Record Linkage для данных о клиентах. Разработай алгоритмы и методы для решения задачи о нахожден
⚡Хакатон 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

✅Метод Arrays.parallelSort() Метод parallelSort() из класса Arrays в Java — это мощный инструмент для сортировки массивов, по
✅Метод 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 #array

В России можно посещать IT-мероприятия хоть каждый день: как оффлайн, так и онлайн. Чтобы не пропустить полезные — сохраните
В России можно посещать IT-мероприятия хоть каждый день: как оффлайн, так и онлайн. Чтобы не пропустить полезные — сохраните канал IT-мероприятия России / ITMeeting / IT events. Анонсы вебинаров, хакатонов, конференций, мастер-классов и других событий в IT. Ивенты от гигантов индустрии и лучших специалистов по кодингу, веб-дизайну, аналитике и т.д. Всё публикуют здесь.

❓Что выведет код на изображении выше?
Anonymous voting

#test
#test

One Week Offer в СЕНЛА! Мы – международная IT-компания, занимаемся разработкой ПО и предоставляем услуги автоматизации для ср
One Week Offer в СЕНЛА Мы – международная IT-компания, занимаемся разработкой ПО и предоставляем услуги автоматизации для среднего и крупного бизнеса с 2012 года.  Ищем Java и QA Automation Engineer (Java). Приглашаем принять участие в One Week Offer. Возможность получить предложение о работе всего за несколько дней — это реальность!  Как проходит Week Offer: • Подайте заявку на участие на сайте (РБ, РФ). • Пройдите 15-минутное интервью с рекрутером. • Участвуйте в 60-минутном техническом собеседовании 21 или 28 сентября. • При успешном прохождении всех этапов вы получите предложение о работе в этот день.  Все этапы проходят онлайн. Подробнее на нашем сайте (РБ, РФ).

❓Что выведет код на изображении выше?
Anonymous voting

#test
#test

Интересен Java, но не знаете, где получить достойные знания? Курс «Профессия Java-разработчик» от Skillbox — ваш выбор! Всего
Интересен Java, но не знаете, где получить достойные знания? Курс «Профессия Java-разработчик» от Skillbox — ваш выбор! Всего за 8 месяцев вы станете Java-программистом уровня Junior+, а мы доведём вас до трудоустройства — или вернём деньги за курс. Кроме этого, вы: 1️⃣ Сэкономите время и силы. Программа создана по требованиям работодателей — только нужные темы и технологии. 2️⃣ Добавите реальные проекты в портфолио. Создадите проекты, которые покажут ваши уровень и навыки работодателям. 3️⃣ Получите опыт командной работы. Научитесь работать в команде, как в реальных IT-компаниях. 4️⃣ Совершите быстрый старт в профессии. Через 8 месяцев будете готовы к работе в IT. И самое важное — получите помощь в трудоустройстве. Не тратьте годы на самостоятельное изучение. Попробуйте бесплатно первые 5 модулей курса и убедитесь в его пользе: https://epic.st/pE_h-I?erid=2VtzqvJm46T Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880