В «Школе 21» завершается набор участников на первый интенсив в Сургуте!
Не упусти возможность бесплатно обучиться востребованной профессии в ИТ.
Неважно, какие у тебя были предыдущие знания, опыт работы, умение программировать и наличие дипломов, если тебе больше 18 лет — подавай заявку сейчас и начни учиться уже этой зимой! В «Школе 21» можно изучать цифровые технологии самых разных направлений и сфер: от алгоритмов и графики до Unix, Web и многого другого.
Успей попасть на интенсив в Сургуте до 20 февраля!
Подай заявку
#вопросы_с_собеседований
Можно ли определить класс внутри JSP страницы?
Определить класс внутри JSP страницы можно, но это считается плохой практикой:
<%!
private static class ExampleOne {
//...
}
%>
<%
private class ExampleTwo {
//...
}
%>
Или как не сойти с ума в поисках решения простейшей проблемы будучи новичком. В один ужасный день мой научный руководитель предложил мне поработать над одним проектом. Я не буду вдаваться в...
Последний год на рынке вакансий для джавистов-джунов складывается не лучшая ситуация: требования все жестче, а оплата все меньше.
Что на счет того, чтобы и в код не углубляться, и зарабатывать столько же (а может и больше!) ?
Речь идет об автоматизации тестирования на Java. Основные навыки у тебя уже наверняка есть, раз ты читаешь канал для Джавистов. А тестировщики-автоматизаторы, зачастую, используют в работе только Java Core, большего тебе вряд ли потребуется.
А чтобы получить недостающие знания — записывайся на курс от Kata Academy. Для поступления к ним не требуются деньги. Вообще. Оплата обучения проходит только (!) после твоего трудоустройства по специальности. До этого момента ты не платишь ни копейки. А не смог устроиться на работу — тоже ничего не платишь! И да, оба этих пункта есть в договоре!
Если хочешь стабильную работу и высокую зарплату, курс по автоматизации — то, что нужно. Записывайся по ссылке: https://clck.ru/33ZGsK
В процессе работы над одной из задач возникла необходимость промониторить время исполнения отдельных участков кода одного из микросервисов для того, чтобы отловить узкие места и попытаться эту...
#вопросы_с_собеседований
Какова важность файла web.xml в Spring MVC?
web.xml также известен как дескриптор развертывания, который содержит определения сервлетов и их сопоставлений, фильтров и прослушивателей жизненного цикла. Он также используется для настройки ContextLoaderListener. Всякий раз, когда приложение развертывается, экземпляр ContextLoaderListener создается контейнером сервлетов, что приводит к загрузке WebApplicationContext.
Бекенд разработчик в HR Tech
- Москва,гибрид/удаленка
- Middle, senior
Наша небольшая команда решает задачи в масштабе всего Яндекса. Мы разработали внутренний Календарь для рабочих встреч, а недавно начали продавать его в пакете сервисов для бизнеса Яндекс 360 (подробно об этом рассказывали на Yandex Scale). А ещё мы разрабатываем карты наших офисов — они похожи на схемы ТЦ на Яндекс Картах. Сейчас прорабатываем прототип с обновлённым дизайном и современной версией движка для отрисовки Яндекс Карт.
Мы ищем опытного разработчика, которого так же, как и нас, воодушевляет преодоление инженерных сложностей и работа над большими системами.
Что нужно делать:
- проектировать архитектуру компонентов системы;
- генерировать идеи вместе с другими членами команды;
- проводить ревью дизайна и кода;
- повышать эффективность, масштабируемость и стабильность системы.
Мы ждем, что вы:
- работали с Java, Kotlin, PostgreSQL, Spring;
- пишете эффективный и понятный код;
- способны объяснять свои решения и работать совместно с коллегами;
- инициативны и внимательны к пожеланиям и проблемам пользователей;
Откликнуться: https://yandex.ru/jobs/vacancies/разработчик-бэкенда-в-hr-tech-11671
HR Tech работает над внутренними сервисами, которые помогают сделать жизнь сотрудников Яндексе комфортнее. Например, команда развивает карты офисов. Мы ищем разработчика, который готов работать с большими системами и решать сложные инженерные задачи. Приходите, если любите работать в команде.
Клонирование массивов
Когда вы клонируете одномерный массив, такой как Object[], выполняется «глубокая копия» с новым массивом, содержащим копии элементов исходного массива, а не ссылки.
Подробнее с методом clone() можно ознакомиться здесь.
#вопросы_с_собеседований
Какой класс появился в Java 8 для кодирования/декодирования данных?
Base64 - потокобезопасный класс, который реализует кодировщик и декодировщик данных, используя схему кодирования base64 согласно RFC 4648 и RFC 2045.
Base64 содержит 6 основных методов:
getEncoder()/getDecoder() - возвращает кодировщик/декодировщик base64, соответствующий стандарту RFC 4648;
getUrlEncoder()/getUrlDecoder() - возвращает URL-safe кодировщик/декодировщик base64, соответствующий стандарту RFC 4648;
getMimeEncoder()/getMimeDecoder() - возвращает MIME кодировщик/декодировщик, соответствующий стандарту RFC 2045.
Командам Дзена, Почты Mail.ru, Антиспама и Маруси очень нужны ML-специалисты: VK объявила о Weekend Offer.
Вместе с ML-специалистами в команду ML Дзена ищут Java-разработчиков. А в самой команде Дзена также ждут и мобильных разработчиков. Хорошая возможность для тех, кто хотел начать развиваться в этом направлении. У вас будет шанс за одни выходные получить не только оффер, но и, в дальнейшем, большой опыт взаимодействия с другими командами и навыки из разных направлений работы.
Просто подайте заявку до 16 февраля на сайте мероприятия, там же узнайте больше о предстоящих вызовах. Уже 18 и 19 февраля можно пообщаться с тимлидами, пройти интервью и собеседования, по результатам которых выберут лучших. Успехов!
Откликнуться
Как стать Java разработчиком в 35+
Всем привет! Хочу написать свою первую статью о моём пути из менеджера по продажам / руководителя департамента одного из крупных банков / индивидуального предпринимателя в разработчики, который длился без немногого 2 года. Я постараюсь предоставить некоторые советы и рекомендации тем, кто в начале или середине пути в освоении разработки. Искренне надеюсь, что эта статья будет полезна тем, кто сейчас изучает Java или только планирует заняться ее изучением.
https://habr.com/ru/post/568310/
Всем привет! Хочу написать свою первую статью о моём пути из менеджера по продажам / руководителя департамента одного из крупных банков / индивидуального предпринимателя в разработчики, который...
Асинхронность в Java
Асинхронное программирование — обширная и получившая широкое обсуждение тема, но инженеры-программисты все еще ищут, как лучше реализовать эту идею и интегрировать в приложения.
https://nuancesprog.ru/p/13235/
Асинхронное программирование — обширная и получившая широкое обсуждение тема, но инженеры-программисты все еще ищут, как лучше реализовать эту идею и интегрировать в приложения.
💡УЖЕ ПОСЛЕЗАВТРА состоится бесплатный вебинар: «Эволюция или деградация: что будет с рынком IT и разработчиками в 2023 году»
Недавно мы провели опрос: «📈Как изменилась жизнь русскоязычных айтишников за последние полгода», и в дополнение решили провести вебинар на актуальную для вас тему.
В программе:
🔹Где востребованы IT-специалисты из РФ: ТОП-10 стран;
🔹Какие языки, стеки и IT-специалисты востребованы в этих странах. Аналитика по навыкам;
🔹Массовые увольнения в корпорациях-гигантах: как искать работу за рубежом;
🔹Медианная зарплата программиста в каждой стране после уплаты налогов. Плюсы и минусы жизни в каждой стране;
🔹ChatGPT, ИИ и будущее программирования: какая версия GPT заменит программиста.
⏰ Дата: 16 февраля в 18:00 по МСК
Запись на вебинар, подробнее о спикерах, программе и т.д читайте по ссылке👉 https://proglib.io/w/27f6d59d
Модификатор volatile
В Java модификатор volatile используется, чтобы позволить знать JVM, что поток доступа к переменной всегда должен объединять свою собственную копию переменной с главной копией в памяти.
Доступ к volatile переменной синхронизирует все кэшированные скопированные переменные в оперативной памяти. Ссылка на объект volatile может быть null.
Как правило, run() вызывается в одном потоке, а stop() вызывается из другого потока. Если в строке 1 используется кэшированное значение active, то цикл не может остановиться, пока вы не установите active = false в строке 2.
#вопросы_с_собеседований
Что имеется в виду под Collections в Java?
Collection — это фреймворк, который создан для сохранения и манипуляции объектами.
Используется для выполнения следующих операций:
☕️ поиск;
☕️ сортировка;
☕️ манипуляция;
☕️ добавление;
☕️ удаление.
Все классы и интерфейсы для Collection фреймворка находятся в java.util пакете.
Как сделать ссылки на методы дружелюбными для отладки
В Java 8 появилось два вида функциональных выражений — лямбда-выражения вида s -> System.out.println(s) и ссылки на методы вида System.out::println. Поначалу ссылки на методы вызывали больше энтузиазма: они часто компактнее, вам не требуется придумывать имя для переменной, а ещё старожилы говорят, что они несколько оптимальнее, чем лямбда-выражения. Однако со временем энтузиазм ослаб. Одна из проблем со ссылками на методы — затруднённая отладка ошибок.
https://habr.com/ru/post/568966/
В Java 8 появилось два вида функциональных выражений — лямбда-выражения вида s -> System.out.println(s) и ссылки на методы вида System.out::println. Поначалу ссылки на методы вызывали больше...