Java программист (middle)
#полныйдень #удаленка
З/П: от 200 000 до 350 000 ₽
Компания: Sportmaster Lab
Ваши задачи:
- Разработка нагруженной системы с большим количеством интеграций;
- Контроль соблюдения архитектуры и ее развития;
- Проведение code review, способствование повышению технических компетенций других разработчиков в команде;
- Взаимодействие с представителями третьих систем, участвующих в интеграции, обсуждение технических деталей интеграций;
Мы ждём от наших будущих коллег:
- Знание Java 11-17;
- Знание алгоритмов и структур данных;
- Опыт работы с Spring (core, boot, security, data, MVC);
- Опыт работы с NoSQL;
- Опыт проектирования REST;
#полныйдень #удаленка
З/П: от 200 000 до 350 000 ₽
Компания: Sportmaster Lab
Ваши задачи:
- Разработка нагруженной системы с большим количеством интеграций;
- Контроль соблюдения архитектуры и ее развития;
- Проведение code review, способствование повышению технических компетенций других разработчиков в команде;
- Взаимодействие с представителями третьих систем, участвующих в интеграции, обсуждение технических деталей интеграций;
Мы ждём от наших будущих коллег:
- Знание Java 11-17;
- Знание алгоритмов и структур данных;
- Опыт работы с Spring (core, boot, security, data, MVC);
- Опыт работы с NoSQL;
- Опыт проектирования REST;
В чем заключаются различия между cтеком (stack) и кучей (heap) с точки зрения многопоточности?
Cтек – участок памяти, тесно связанный с потоками. У каждого потока есть свой стек, которые хранит локальные переменные, параметры методов и стек вызовов. Переменная, хранящаяся в стеке одного потока, не видна для другого.Куча – общий участок памяти, который делится между всеми потоками. Объекты, неважно локальные или любого другого уровня, создаются в куче. Для улучшения производительности, поток обычно кэширует значения из кучи в свой стек, в этом случае для того, чтобы указать потоку, что переменную следует читать из кучи используется ключевое слово volatile.Можно ли хранить null в стандартных коллекциях?
Все интерфейсы Collections Framework позволяют своим реализациям самостоятельно решать, поддерживать ли null-значения. Если реализация не может принять null, она выбрасывает NullPointerException или ClassCastException.
Большинство списков (LinkedList, ArrayList) принимают null без проблем. Большинство очередей (Queue и Deque) не хранят null – возвращая из читающего метода null они сообщают пользователю о пустоте коллекции.
Unmodifiable Maps не допускают null-ов совсем. Обычные изменяемые мапы обычно не испытывают трудности со значениями null. А вот с ключами дело обстоит интереснее.
HashMap не может посчитать hash-сумму от null. Но вместо этого для таких ключей просто используется бакет номер 0.
Иногда этот вопрос дается как задача с подвохом про TreeMap. Nullability её ключей зависит от готовности к этому компаратора. Натуральный порядок (который работает для Comparable ключей) не поддерживает null. Раньше в реализации был баг, который позволял положить значение по ключу null в корень дерева без выброса исключения.
Для значений Set-ов действуют те же правила, что для ключей лежащих в основе их Map-ов.
Все интерфейсы Collections Framework позволяют своим реализациям самостоятельно решать, поддерживать ли null-значения. Если реализация не может принять null, она выбрасывает NullPointerException или ClassCastException.
Большинство списков (LinkedList, ArrayList) принимают null без проблем. Большинство очередей (Queue и Deque) не хранят null – возвращая из читающего метода null они сообщают пользователю о пустоте коллекции.
Unmodifiable Maps не допускают null-ов совсем. Обычные изменяемые мапы обычно не испытывают трудности со значениями null. А вот с ключами дело обстоит интереснее.
HashMap не может посчитать hash-сумму от null. Но вместо этого для таких ключей просто используется бакет номер 0.
Иногда этот вопрос дается как задача с подвохом про TreeMap. Nullability её ключей зависит от готовности к этому компаратора. Натуральный порядок (который работает для Comparable ключей) не поддерживает null. Раньше в реализации был баг, который позволял положить значение по ключу null в корень дерева без выброса исключения.
Для значений Set-ов действуют те же правила, что для ключей лежащих в основе их Map-ов.
#статья
В статье обсудим критерии по котором отбирают Java-программистов
Ещё больше интересных статей и полезной информации вы можете читать на нашем _Яндекс Дзен_ канале!
В статье обсудим критерии по котором отбирают Java-программистов
Ещё больше интересных статей и полезной информации вы можете читать на нашем _Яндекс Дзен_ канале!
Новость для багхантеров
Финтех-компания QIWI запустила программу Bug Bounty на платформе tumar.one. Искать уязвимости можно на доменах qiwi.com, qiwi.ru, contact-sys.com и их поддоменах, а также в мобильных приложениях QIWI. За продемонстрированные атаки на найденные уязвимости в основных сервисах компании белые хакеры могут получить денежное вознаграждение вплоть до $5 тыс. С подробными правилами участия можно ознакомиться в описании программы, предварительно пройдя регистрацию на платформе.
Финтех-компания QIWI запустила программу Bug Bounty на платформе tumar.one. Искать уязвимости можно на доменах qiwi.com, qiwi.ru, contact-sys.com и их поддоменах, а также в мобильных приложениях QIWI. За продемонстрированные атаки на найденные уязвимости в основных сервисах компании белые хакеры могут получить денежное вознаграждение вплоть до $5 тыс. С подробными правилами участия можно ознакомиться в описании программы, предварительно пройдя регистрацию на платформе.
Media is too big
VIEW IN TELEGRAM
ГДЕ НАЙТИ РАБОТУ ДЖУНИОР-РАЗРАБОТЧИКУ?
Волонтерить в стартапах? Подрабатывать на фрилансе без стабильности в доходе? Кодить за отзывы?🤨
А что, если я скажу тебе, что уже через 3-6 месяцев ты можешь оказаться в штате программистов Тинькофф, Яндекс, Озон, ВТБ, Северсталь и других крупных компаний?
Как? Приходи на бесплатное обучение к ребятам из ITM Space. Курс ведут только действующие Java-разработчики с опытом в IT от 5ти лет.🔥
Что ты получишь на обучении?
- изучишь востребованный стек технологий Java Core, JDBC, HIBERNATE, SPRING(Core, MVC, Security), SPRING BOOT, GIT(GITHUB, GITLAB), MAVEN по авторской программе (эффективность проверена на студентах без опыта в IT)
- возможность окунуться в реальный проект под руководством тимлида
- карьерные консультации: разбор твоего резюме, тестовые собеседования с командой и мощную прокачку soft-skills
- поддерживающее комьюнити студентов, которое не даст забросить учебу и придет на помощь в любой задаче
Хочешь вывести свой код на качественно новый уровень и ...
Волонтерить в стартапах? Подрабатывать на фрилансе без стабильности в доходе? Кодить за отзывы?🤨
А что, если я скажу тебе, что уже через 3-6 месяцев ты можешь оказаться в штате программистов Тинькофф, Яндекс, Озон, ВТБ, Северсталь и других крупных компаний?
Как? Приходи на бесплатное обучение к ребятам из ITM Space. Курс ведут только действующие Java-разработчики с опытом в IT от 5ти лет.🔥
Что ты получишь на обучении?
- изучишь востребованный стек технологий Java Core, JDBC, HIBERNATE, SPRING(Core, MVC, Security), SPRING BOOT, GIT(GITHUB, GITLAB), MAVEN по авторской программе (эффективность проверена на студентах без опыта в IT)
- возможность окунуться в реальный проект под руководством тимлида
- карьерные консультации: разбор твоего резюме, тестовые собеседования с командой и мощную прокачку soft-skills
- поддерживающее комьюнити студентов, которое не даст забросить учебу и придет на помощь в любой задаче
Хочешь вывести свой код на качественно новый уровень и ...
Один день из жизни JVM-инженера
Можно разрабатывать на Java, а можно разрабатывать Java. Есть люди, чей код исполняет виртуальная машина — а есть люди, чей код и есть виртуальная машина.
Смотреть статью
Можно разрабатывать на Java, а можно разрабатывать Java. Есть люди, чей код исполняет виртуальная машина — а есть люди, чей код и есть виртуальная машина.
Смотреть статью
Изолированные классы в Java
Изолированные (запечатанные) классы появились в Java 15 как средство ограничения иерархии наследования класса или интерфейса.
Предложенная сегодня статья имеет практический характер и содержит достаточно много кода, чтобы раскрыть тему изолированных классов.
Хорошей практики! 😃
Читать статью
Изолированные (запечатанные) классы появились в Java 15 как средство ограничения иерархии наследования класса или интерфейса.
Предложенная сегодня статья имеет практический характер и содержит достаточно много кода, чтобы раскрыть тему изолированных классов.
Хорошей практики! 😃
Читать статью
This media is not supported in your browser
VIEW IN TELEGRAM
📝 Найдена пошаговая инструкция, как учиться веб-разработке бесплатно
1️⃣ Заходим в канал Бесплатные уроки по вебу, там выкладывают курсы от профессиональных авторов по разным темам: HTML, CSS, Javascript, Wordpress, React, PHP, Webflow, Figma и т.д.
2️⃣ Потом идём в самый крупный канал с реальными дизайн-макетами сайтов. Там берем шаблоны и тренируем навыки верстки и JS.
3️⃣ Чтобы найти анимации и крутые UX-UI решения, идем на Codepen.js и смотрим лучшие практики по вебу, пытаемся повторить и разобрать код.
Профит.
1️⃣ Заходим в канал Бесплатные уроки по вебу, там выкладывают курсы от профессиональных авторов по разным темам: HTML, CSS, Javascript, Wordpress, React, PHP, Webflow, Figma и т.д.
2️⃣ Потом идём в самый крупный канал с реальными дизайн-макетами сайтов. Там берем шаблоны и тренируем навыки верстки и JS.
3️⃣ Чтобы найти анимации и крутые UX-UI решения, идем на Codepen.js и смотрим лучшие практики по вебу, пытаемся повторить и разобрать код.
Профит.
Как Junior разработчику найти свою первую работу?
Легко! Ребята из codereview помогают джунам с трудоустройством👇
1. Разработают стратегию поиска, расскажут где искать, на какие вакансии откликаться и сколько откликов делать
2. Составят тебе крутое резюме и помогут с оформлением LInkedIn и Github, чтобы ты начал получать приглашения на собеседования
3. Каждую неделю будут проводить с тобой Mock Interview: технические и поведенческие интервью + помогут с самопрезентацией
4. Будут сами помогать тебе с поиском вакансий и организовывать собеседования в компании партнеры
5. В течение полугода будут сопровождать тебя, пока ты не получишь оффер
🔥 Самое крутое - основную часть можно оплатить после трудоустройства с первой зп!
🚀 За год они трудоустроили более 150 разработчиков, со средней зарплатой 120 тыс., которые сейчас работают в Сбере, OZON, VK, Яндекс и других IT компаниях👨🏼💻
👉 Оставляй заявку на бесплатную консультацию с нашим HR или Senior разработчиком
✌️Let’s go искать работу вместе!
Легко! Ребята из codereview помогают джунам с трудоустройством👇
1. Разработают стратегию поиска, расскажут где искать, на какие вакансии откликаться и сколько откликов делать
2. Составят тебе крутое резюме и помогут с оформлением LInkedIn и Github, чтобы ты начал получать приглашения на собеседования
3. Каждую неделю будут проводить с тобой Mock Interview: технические и поведенческие интервью + помогут с самопрезентацией
4. Будут сами помогать тебе с поиском вакансий и организовывать собеседования в компании партнеры
5. В течение полугода будут сопровождать тебя, пока ты не получишь оффер
🔥 Самое крутое - основную часть можно оплатить после трудоустройства с первой зп!
🚀 За год они трудоустроили более 150 разработчиков, со средней зарплатой 120 тыс., которые сейчас работают в Сбере, OZON, VK, Яндекс и других IT компаниях👨🏼💻
👉 Оставляй заявку на бесплатную консультацию с нашим HR или Senior разработчиком
✌️Let’s go искать работу вместе!
Practical Spring Cloud Function
Автор: Banu Parasuraman
Год издания: 2022
#java #spring #english
Скачать книгу
Автор: Banu Parasuraman
Год издания: 2022
#java #spring #english
Скачать книгу
Java Developer (junior)
#полныйдень #офис
З/П: до 140 000 ₽
Локация: Санкт-Петербург
Компания: ООО "Крит"
Обязанности:
- разработка, внедрение и поддержка корпоративных информационных систем, BI и EPM-решений на различных платформах, мобильных приложений в сегменте B2B
Требования:
- опыт работы не менее 1 года;
- знание Java Core, Spring Core, Spring Boot, Spring Web, Spring MVC, Spring Security, Spring Data, Servlets, Web Service (SOAP и REST)
- знакомство с Maven, Intellij IDEA, JDBC, Apache Tomcat, Git/GitHub.
Будет плюсом:
- микросервисная архитектура;
- разработка многопоточных приложений;
- брокеры сообщений;
- Unit-тестирование;
- TDD;
- Docker;
- знание SQL, опыт работы СУБД: PostgreSQL
#полныйдень #офис
З/П: до 140 000 ₽
Локация: Санкт-Петербург
Компания: ООО "Крит"
Обязанности:
- разработка, внедрение и поддержка корпоративных информационных систем, BI и EPM-решений на различных платформах, мобильных приложений в сегменте B2B
Требования:
- опыт работы не менее 1 года;
- знание Java Core, Spring Core, Spring Boot, Spring Web, Spring MVC, Spring Security, Spring Data, Servlets, Web Service (SOAP и REST)
- знакомство с Maven, Intellij IDEA, JDBC, Apache Tomcat, Git/GitHub.
Будет плюсом:
- микросервисная архитектура;
- разработка многопоточных приложений;
- брокеры сообщений;
- Unit-тестирование;
- TDD;
- Docker;
- знание SQL, опыт работы СУБД: PostgreSQL
Java разработчик (senior)
#полныйдень #удаленка
ЗП: от 200 000 до 280 000 ₽
Компания: ООО "ДФС"
Обязанности:
- Разработка и проектирование архитектуры веб-приложений (backend, СУБД).
- Модернизация имеющегося функционала проекта.
- Расширение функционала проекта.
- Поддержка проекта (в минимальном объеме).
- Проектирование и разработка rest api.
- Проектирование интерфейсов.
- Работать с современными технологиями.
Требования:
- Опыт коммерческой разработки от 3-х лет.
- Опыт проектирования архитектуры систем средней сложности.
- Глубокое владение технологиями (Java).
- Умение комментировать свой код и писать спецификации.
- Умение работать в команде, использовать тасктрекеры и систему контроля версий (git).
- Понимание гибких методик разработки ПО
#полныйдень #удаленка
ЗП: от 200 000 до 280 000 ₽
Компания: ООО "ДФС"
Обязанности:
- Разработка и проектирование архитектуры веб-приложений (backend, СУБД).
- Модернизация имеющегося функционала проекта.
- Расширение функционала проекта.
- Поддержка проекта (в минимальном объеме).
- Проектирование и разработка rest api.
- Проектирование интерфейсов.
- Работать с современными технологиями.
Требования:
- Опыт коммерческой разработки от 3-х лет.
- Опыт проектирования архитектуры систем средней сложности.
- Глубокое владение технологиями (Java).
- Умение комментировать свой код и писать спецификации.
- Умение работать в команде, использовать тасктрекеры и систему контроля версий (git).
- Понимание гибких методик разработки ПО
#статья
Критерии выбора программистов Java
Ещё больше интересных статей и полезной информации вы можете читать на нашем _Яндекс Дзен_ канале
Критерии выбора программистов Java
Ещё больше интересных статей и полезной информации вы можете читать на нашем _Яндекс Дзен_ канале
Media is too big
VIEW IN TELEGRAM
Собеседование Java Spring - Разбор вопросов с собеседований на Java Developer
Собрали самые интересные вопросы с собеседований на Java-разработчика. В видео две части. В первой рассказываем про Java: Коллекции, Hash Code & Equals Contract, Functional interfaces, Stream API, Garbage collector, устройство памяти, heap, concurrency.
Во второй — про Spring: Spring Beans, Spring Data Repository, Аннотации, Programmatic TM, Spring MVC
источник
👉@BookJava
Собрали самые интересные вопросы с собеседований на Java-разработчика. В видео две части. В первой рассказываем про Java: Коллекции, Hash Code & Equals Contract, Functional interfaces, Stream API, Garbage collector, устройство памяти, heap, concurrency.
Во второй — про Spring: Spring Beans, Spring Data Repository, Аннотации, Programmatic TM, Spring MVC
источник
👉@BookJava