Библиотека джависта | Java, Spring, Maven, Hibernate
24.9K subscribers
1.86K photos
38 videos
42 files
2.64K links
Все самое полезное для Java-разработчика в одном канале.

Список наших каналов: https://yangx.top/proglibrary/9197

Обратная связь: @proglibrary_feedback_bot

По рекламе: @proglib_adv

РКН: https://gosuslugi.ru/snet/67a5bbda1b17b35b6c1a55c4
加入频道
Generics - это технический термин, обозначающий набор свойств языка, позволяющих определять и использовать обобщенные типы и методы. Обобщенные типы или методы отличаются от обычных тем, что имеют типизированные параметры.

Примером использования обобщенных типов может служить Java Collection Framework. Так, класс LinkedList<E> - типичный обобщенный тип. Он содержит параметр E, который представляет тип элементов, которые будут храниться в коллекции. Создание объектов обобщенных типов происходит посредством замены параметризированных типов реальными типами данных. Вместо того, чтобы просто использовать LinkedList, ничего не говоря о типе элемента в списке, предлагается использовать точное указание типа LinkedList<String>, LinkedList<Integer> и т.п.
Mastering Kotlin (2019)
Автор: Nate Ebel
Количество страниц: 434

Автор показывает особенности Kotlin, позволяющие поднять проекты на новый уровень. Книга знакомит с с такими фичами, как полная совместимость с Java, эффективный синтаксис, встроенные конструкции функционального программирования, поддержка создания собственного DSL. Вы также получите представление о реализации эффективных шаблонов проектирования.

Скачать книгу
Как освоить Java с нуля? Присоединяйся к бесплатному интенсиву, где ты напишешь программу для мониторинга всего за три дня.

🔐 Подробная программа по ссылке: 👉 https://clc.to/eJW1Vw.

Что тебя ждёт?
✔️ Знакомство с основами одного из самых популярных языков программирования — Java.
✔️ Общение с опытным программистом, который ответит на твои вопросы о профессии.
✔️ Кейс в портфолио, который можно демонстрировать потенциальным работодателям и заказчикам.
✔️ Неограниченный доступ к материалам занятий.
✔️ Возможность выиграть грант на обучение в Skillbox.

Сделай первый шаг к перспективной IT-профессии!
Что такое «интеграционное тестирование»?
Хочешь найти вакансию по java с зарплатой от 300 тыс. р., на удаленке?

Подпишись на телеграм агрегатор java вакансий:
+ аналитика зарплаты по КАЖДОЙ вакансии в твоем городе
+ хештеги по технологическому стеку, условиям работы
+ детальные разборы интересных вакансий

Посмотреть
Интеграционное тестирование (integration testing) — это тестирование, проверяющие работоспособность двух или более модулей системы в совокупности — то есть нескольких объектов как единого блока. В тестах взаимодействия же тестируется конкретный, определенный объект и то, как именно он взаимодействует с внешними зависимостями.
#вопросы_с_собеседований
Приведите пример, когда какая-либо коллекция выбрасывает UnsupportedOperationException.
#platinum #вакансия #удаленка #java #lead
Lead Java developer в Platinum Software Development

О НАС:
https://platinum.fund
Строим финансовый продукт в сфере криптовалют, задач много и нам давно пора расширяться

ЗАДАЧИ:
• Решение бизнес задач, помощь в декомпозиции на таски для команды бэк-энд разработчиков
• Планирование архитектуры приложения
• Разработка некоторых модулей приложения, интеграция со сторонними модулями и внешними сервисами

ТРЕБОВАНИЯ:
• Опыт разработки на Java от трех лет
• Java 8+, Spring Framework(Boot, Data), Hibernate, JUnit, Liquibase, PostgreSQL, Docker, Git
• Наличие репозитория с кодом, который можно посмотреть
• Опыт работы с RabbitMQ будет большим плюсом
• Большим плюсом будет опыт в финансовой сфере

УСЛОВИЯ:
• Полностью удаленный формат работы
• 6 дней в неделю, без трекинга времени
• ЗП 2000-3000$

КОНТАКТЫ: @AlexandraKrylova
#вопросы_с_собеседований
Приведите примеры поведенческих шаблонов проектирования.
☕️ Цепочка обязанностей (Chain of responsibility) - Предназначен для организации в системе уровней ответственности.
☕️ Команда (Command) - Представляет действие. Объект команды заключает в себе само действие и его параметры.
☕️ Интерпретатор (Interpreter) - Решает часто встречающуюся, но подверженную изменениям, задачу.
☕️ Итератор (Iterator) - Представляет собой объект, позволяющий получить последовательный доступ к элементам объекта-агрегата без использования описаний каждого + __из объектов, входящих в состав агрегации.
☕️ Посредник (Mediator) - Обеспечивает взаимодействие множества объектов, формируя при этом слабую связанность и избавляя объекты от необходимости явно ссылаться друг на друга.
☕️ Хранитель (Memento) - Позволяет не нарушая инкапсуляцию зафиксировать и сохранить внутренние состояния объекта так, чтобы позднее восстановить его в этих состояниях.
☕️ Наблюдатель (Observer) - Определяет зависимость типа «один ко многим» между объектами таким образом, что при изменении состояния одного объекта все зависящие от него оповещаются об этом событии.
☕️ Состояние (State) - Используется в тех случаях, когда во время выполнения программы объект должен менять своё поведение в зависимости от своего состояния.
☕️ Стратегия (Strategy) - Предназначен для определения семейства алгоритмов, инкапсуляции каждого из них и обеспечения их взаимозаменяемости.
☕️ Шаблонный метод (Template method) - Определяет основу алгоритма и позволяет наследникам переопределять некоторые шаги алгоритма, не изменяя его структуру в целом.
☕️ Посетитель (Visitor) - Описывает операцию, которая выполняется над объектами других классов. При изменении класса Visitor нет необходимости изменять обслуживаемые классы.
ОГО! Спасибо! Очень приятно. Если хотите, можете тоже поддержать нас пожертвованием в ВК: vk.com/proglib
#вопросы_с_собеседований
1. Как перебрать все ключи Map?
2. Как перебрать все значения Map?
#вакансия #java #lead #senior #финтех #удаленка #офис #москва
Позиция - техлид Java
З/П: до 250к
Формат работы: #fulltime, #удаленка #офис
Компания: WalletOne

Всем привет!
Меня зовут Александр - я руковожу проектным департаментом в WalletOne (финтех).
Сейчас у нас открыто новое международное платежное направление, под которые мы активно набираем команду и ищем Техлида Java, способного погрузиться в предметную область, в синхронизации с другими командами холдинга развивать общую микросервисную архитектуру компании и создавать новые сервисы, общие для всех проектов.

Что предстоит делать?
- проектировать и разрабатывать новые сервисы и платформы с применением микросервисного подхода к архитектуре.
- участвовать в формировании единой архитектуры холдинга. Предлагать свое видение.
- организовать работу команды для проектирования и реализации задач
- планировать и оценивать сроки выполнения и трудоемкость технических задач
- выстраивать эффективный процесс разработки внутри команды и отвечать за ее взаимодействие с другими подразделениями
- делать код-ревью и контролировать качество кода – своего и коллег.

Что мы ожидаем?
- опыт разработки с использованием технологий: Java Spring Boot, Kotlin, ORM, REST-сервисы, unit testing, mocking, integration testing,
- навыки построения HA-приложений: RabbitMQ, ActiveMQ, MongoDB
- опыт работы с PostgreSQL
- опыт работы в качестве архитектора или ведущего разработчика с проектами, доведенными до production
- опыт проектирования микросервисной архитектуры приложений. Знание и применение паттернов проектирования.
- опыт разработки высоконагруженных и горизонтально масштабируемых приложений
- опыт многопоточного программирования
- опыт работы с Docker и инструментами оркестрации

Подробности готов обсудить в личке.

Контакты:
Телеграм: @alexkorneev

➡️ Подробности - https://proglib.io/vacancies/tehlid-java-wallet-one-2020-08-13
Библиотека джависта | Java, Spring, Maven, Hibernate pinned «#вакансия #java #lead #senior #финтех #удаленка #офис #москва Позиция - техлид Java З/П: до 250к Формат работы: #fulltime, #удаленка #офис Компания: WalletOne Всем привет! Меня зовут Александр - я руковожу проектным департаментом в WalletOne (финтех). …»
Библиотека джависта | Java, Spring, Maven, Hibernate via @CommentsBot
#вопросы_с_собеседований 1. Как перебрать все ключи Map? 2. Как перебрать все значения Map?
1. Использовать метод keySet(), который возвращает множество Set<K> ключей.

2. Использовать метод values(), который возвращает коллекцию Collection<V> значений.
Статические методы интерфейса похожи на методы по умолчанию, за исключением того, что для них отсутствует возможность переопределения в классах, реализующих интерфейс.

☕️ Статические методы в интерфейсе являются частью интерфейса без возможности использовать их для объектов класса реализации;
☕️ Методы класса java.lang.Object нельзя переопределить как статические;
☕️ Статические методы в интерфейсе используются для обеспечения вспомогательных методов, например, проверки на null, сортировки коллекций и т.д.