📓 Книги по Java
870 subscribers
340 photos
27 videos
5 files
835 links
📓 Книги по Java

Самый крутой канал c подборкой книг, статей, но и как без рекламы все в одном месте
По ворпосам размещения @qa_autom
Download Telegram
#вопросы_с_собеседований
Напишите минимальный неблокирующий ArrayList (всего четыре метода — add(), get(), remove(), size()).

Ответ на картинке.
Примитивные типы данных в Java

Java как язык программирования является одновременно статически-типизированными и строго-типизированным.

Статическая типизация означает, что тип данных каждой переменной и каждого выражения должен быть объявлен до момента их использования.

Строгая типизация выражается тем, что каждый примитивный тип данных обладает определенным лимитом значения, который переменная может хранить или выражение может произвести.

Все это говорит, что тип данных переменной или выражения должен быть известен на момент компиляции программы.

Читать статью
Что лучше, ArrayList или LinkedList?

Самый избитый вопрос. Проверяет знание особенностей реализации (кишки ArrayList, кишки LinkedList) и эффективности операций в этих разных реализациях. В вопрос иногда добавляют Vector – пересинхронизированный и устаревший вариант ArrayList, который лучше заменить Collections.synchronizedList().

ArrayList хранит данные в массиве, LinkedList в двусвязном списке. Из этого вытекает разница в эффективности разных операций: ArrayList лучше справляется с изменениями в середине и ростом в пределах capacity, LinkedList – на краях. В целом обычно ArrayList лучше.

Стоит добавить, что для работы на краях лучше использовать реализации специально для этого спроектированного интерфейса Deque: например реализующую
кольцевой буфер ArrayDeque.
Журнал Академии Яндекса + IT = ❤️

Рассказывает об IT интересно с разных сторон: от поиска работы и найма до гиковских увлечений.

→ Поможет уверенно пройти собеседования, чтобы найти себя в компании мечты.
→ Расскажет, как эффективно настроить процессы на работе, чтобы всё успевать, не выгорать и трудиться с удовольствием.
→  Понятно объяснит «хардовые» темы в разработке (и не только) и вдохновит на новые увлечения и пет-проекты.

Вступайте в сообщество увлечённых айтишников🔥

Журнал Академии Яндекса
#статья

Что главное чтобы устроиться на работу программистом студенту?

Ещё больше интересных статей и полезной информации вы можете читать на нашем
_Яндекс Дзен_ канале!
Создаем базовый репозиторий на основе Spring Data JPA

Сегодня мы разберемся в том, как создать свой собственный базовый репозиторий, который вы cможете настроить под каждый объект вашей сущности. 😳

Поможет в этом деле Thorben Janssen, известный эксперт в Spring Data JPA.

Приятного чтения!

Читать статью
Java. Многопоточность

Определение процессов и потоков. Роль операционной системы при работе с потоками. Интерфейс Runnable. Класс Thread. Доступ к объекту потока. Остановка выполнения и прерывание выполнения потока. Остановка текущего потока для окончания другого. Термины, связанные с многопоточностью. Критический участок кода. Семафор, Mutex. Мягкая и обязательная блокировки. Высокоуровневая конструкция Monitor. Взаимодействие потоков. Возможные ошибки одновременного доступа. Модель взаимодействия потоков через общую память. Синхронизация, её методы и состояния. Блокировка объектов. Ситуация Deadlock. Служба в отдельном потоке. Методы wait() и notify(). Контейнеры, безопасные для многопоточного доступа.

https://www.youtube.com/watch?v=dLDhB6SRXzw

👉@BookJava
Переворачиваем изображение на 180 градусов

С помощью следующего фрагмента кода вы можете получить перевернутое на 180 градусов изображение.

Подробнее можно ознакомиться здесь.
Лучшие практики для Java-приложений в Kubernetes

В этой статье вы прочтете о лучших практиках запуска Java-приложений в Kubernetes. Большинство этих рекомендаций применимы и для других языков. Однако я рассматриваю все правила в рамках характеристик Java, а также показываю решения и инструменты, доступные для приложений на основе JVM. Некоторые из этих рекомендаций Kubernetes навязаны дизайном при использовании самых популярных сред Java, таких как Spring Boot или Quarkus. Я покажу вам, как эффективно использовать их, чтобы упростить жизнь разработчика.

https://piotrminkowski.com/2023/02/13/best-practices-for-java-apps-on-kubernetes/
Обзор фреймворков Java REST API

Предложенная сегодня статья представляет собой небольшой обзор топовых Java REST API фреймворков: 😃
✔️ Spring Boot
✔️ Jersey
✔️ Play Framework
✔️ Vert.x

В статье рассмотрены их достоинства, недостатки и базовые примеры использования.

Приятного чтения!

Читать статью
Java developer (middle)
#полныйдень #офис
Компания: Сбер
Локация: Самара

В задачи входят:
- разработка back-end системы SberGeoData (Java / Spring) на стыке с Hadoop экосистемой (Cloudera Hadoop/ Oozie / Spark / Hive / HBase)
- разработка front-end системы SberGeoData (ReactJS + LeafletJS)
- сопровождение уже внедренных инстансов системы на Пром
- анализ новых инструментов и технологий в индустрии обработки и анализа геоданных.

Ты нам подходишь, если у тебя есть:
- суммарный опыт разработки на Java от 2-х лет
- желание изучать новые технологии и прагматично их применить

Приветствуется:
- опыт разработки на JavaScript, включая ReactJS
- опыт администрирования кластеров на базе дистрибутивов Cloudera / Hortonworks
- участие в Open Source активностях (на GitHub, например)
- опыт исследования данных средствами Python
Стать сотрудником Яндекса быстрее и проще, чем кажется. Участвуйте в днях быстрого найма: решите тестовое, пройдите несколько секций собеседования и получите офер за несколько дней.

Теперь дни быстрого найма будут проходить регулярно. Чтобы вам было удобно следить за расписанием, собрали его на отдельной странице.

Ближайшее мероприятие:

• 27 февраля – 3 марта — Fast Track для Backend-разработчиков пишущих на C++ и аналитиков со знанием Python в команду геосервисов Яндекса.

Зарегистрироваться
#вакансия #удалённо #job #remote #parttime #преподаватель #Kotlin #Groovy

Компания: OTUS – образовательная платформа 🦉 5 лет специализируемся на авторских курсах для IT-специалистов разного уровня: от junior до senior. У нас есть вступительное тестирование для студентов и 600+ преподавателей-практиков из крупнейших компаний. Мы учимся друг у друга, советуемся, помогаем, делимся опытом и обсуждаем новости как в преподавании, так и в IT.

Вакансия: преподаватель онлайн-курсов:
➡️ Kotlin Backend Developer. Professional
➡️ Groovy Developer

Преподаватель использует презентацию с теорией и практические примеры, чтобы раскрыть тему урока. Наши методисты помогут вам освоить лучшие инструменты и практики преподавания. Это отличная возможность, чтобы:
структурировать знания;
публично выступать и работать с аудиторией;
внести вклад в развитие IT.

Локация: удаленно; сами определяете нагрузку и выбираете, на какие темы преподавать. Занятия проходят в вечернее время.

💰Оплата:
от 4000 до 6000 руб. за одно занятие (полтора часа);
5000 за разработку материалов к одному занятию;
от 300 до 400 руб за проверку одного ДЗ.

Бонусы:
🎁 наши курсы со скидкой/бесплатно;
💪 можно набрать себе команду из лучших студентов;
💸 совмещать с текущей фулл-тайм загрузкой.

Обсудить подробнее @yu_grin
Бекенд разработчик в HR Tech
- Москва,гибрид/удаленка
- Middle, senior

Наша небольшая команда решает задачи в масштабе всего Яндекса. Мы разработали внутренний Календарь для рабочих встреч, а недавно начали продавать его в пакете сервисов для бизнеса Яндекс 360 (подробно об этом рассказывали на Yandex Scale). А ещё мы разрабатываем карты наших офисов — они похожи на схемы ТЦ на Яндекс Картах. Сейчас прорабатываем прототип с обновлённым дизайном и современной версией движка для отрисовки Яндекс Карт.

Мы ищем опытного разработчика, которого так же, как и нас, воодушевляет преодоление инженерных сложностей и работа над большими системами.

Что нужно делать:
- проектировать архитектуру компонентов системы;
- генерировать идеи вместе с другими членами команды;
- проводить ревью дизайна и кода;
- повышать эффективность, масштабируемость и стабильность системы.

Мы ждем, что вы:
- работали с Java, Kotlin, PostgreSQL, Spring;
- пишете эффективный и понятный код;
- способны объяснять свои решения и работать совместно с коллегами;
- инициативны и внимательны к пожеланиям и проблемам пользователей;

Откликнуться: https://yandex.ru/jobs/vacancies/разработчик-бэкенда-в-hr-tech-11671
Напоминаем!
Завтра, на канале IT Jobs выйдет первый вебинар на тему: «Поиск работы на текущем рынке»

На вебинаре будут раскрыты темы:
1. Что изменилось на рынке IT вакансий за последние пол года
2. Как HR действуют в новой расстановке сил, какие инструменты помогут в поиске работы
3. Как продать себя в условиях новой конкуренции?

Спикер: Сергей, Программист
Дата: 18.02
Время: 14:00
Канал:
IT Jobs

Приходите, слушайте, задавайте вопросы!
Случайная фраза может стать началом чего-то большего…

Вот хочет человек, чтобы ему подарили работу, на которую не надо ходить каждый день, — подарите ему работу, на которую не надо ходить каждый день.

Переходите по ссылке и дарите.

И все останутся довольны!
Java разработчик (middle+, senior)
#полныйдень #офис
З/П: 300 000 ₽
Компания: Right Line
Локация: Москва

Обязанности:
- участвовать в создании и развитии финтех-продуктов для банков РФ и СНГ;
- принимать участие в проектировании архитектуры высоконагруженной системы;
- написание микросервисов с нуля;
- доработка и рефакторинг существующих продуктов

Требования:
- опыт коммерческой разработки на Java и Spring от 3 лет;
- опыт командной работы;
- опыт проектирования и разработки приложений на основе микросервисной архитектуры;
- навык написания аккуратного кода и тестов к нему
Журнал Академии Яндекса + IT = ❤️

Рассказывает об IT интересно с разных сторон: от поиска работы и найма до гиковских увлечений.

→ Поможет уверенно пройти собеседования, чтобы найти себя в компании мечты.
→ Расскажет, как эффективно настроить процессы на работе, чтобы всё успевать, не выгорать и трудиться с удовольствием.
→  Понятно объяснит «хардовые» темы в разработке (и не только) и вдохновит на новые увлечения и пет-проекты.

Вступайте в сообщество увлечённых айтишников🔥

Журнал Академии Яндекса