Изучаем Java. По вопросам сотрудничества: @seniorvladislav
Привет!
Мы в ОКБ Понедельник изучаем, как проходят найм и адаптация новых сотрудников в российском бигтехе.
Вы можете стать участником исследования, если:
– Ваша роль – продакт-менеджер или senior разработчик (Java, JavaScript, Go, Python)
– Работаете не больше 6 месяцев в таких компаниях, как Яндекс, Авито, VK, Ozon, Альфа, Сбер, Т-Банк и другие
– Находитесь в активном или пассивным поиске вышеуказанных вакансий
Мы ценим ваше время и предлагаем:
– Онлайн-беседу в удобное для вас время продолжительностью 1-1,5 часа
– Полную конфиденциальность
– Вознаграждение 5000 ₽ за участие в интервью
Если вам интересно, напишите @kstrv7
Или заполните анкету https://forms.gle/983QGwsCwQFQXSzT8
Подробнее о нас: ponedelnik.ru
#вопросы_с_собеседований
Как преобразовать HashMap в ArrayList в Java?
Ответ на картинке.
#вопросы_с_собеседований
Что вы знаете об интерфейсе FileFilter?
Интерфейс FileFilter применяется для проверки, попадает ли объект File под некоторое условие. Этот интерфейс содержит единственный метод boolean accept(File pathName). Этот метод необходимо переопределить и реализовать. Пример прикреплен.
erid:2VtzqxQTSBN
Как устроена работа ИТ-специалистов в Т-Банке?
Загляните в канал T-Crew — тут показывают будни команды и делятся полезным:
— Дайджесты вакансий, регистрация на fast track и приглашения от руководителей.
— Анонсы мероприятий. Например, когда пройдет следующий ИТ-каток, ИТ-пикник и другие нашумевшие ивенты.
— Кейсы, статьи и лайфхаки для работы — от методов планирования до карьерного роста.
Подписаться на T-Crew
Что такое mutable?
Mutable называются объекты, чьи состояния и переменные можно изменить после создания. Например такие классы, как StringBuilder, StringBuffer.
#вопросы_с_собеседований
Как получить доступ к переопределенным методам родительского класса?
С помощью ключевого слова super мы можем обратиться к любому члену родительского класса - методу или полю, если они не определены с модификатором private.
⚡️ Открытый урок «Введение в GraalVM: ускоряем ваши Java-приложения»
🗓 7 ноября в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса «Java Developer. Advanced» от Otus.
В современной инфраструктуре всё чаще используются облачные решения, в которых контроль используемых ресурсов напрямую влияет на затраты бизнеса. Поэтому все способы экономии ресурсов важны. Тут на помощь придёт GraalVM!
Но является ли это панацеей?
На вебинаре разберем:
✔️ JIT и AOT: что это такое и в чём разница;
✔️ Причём тут GraalVM и какие особенности его применения.
🔗 Ссылка на регистрацию: https://otus.pw/FvrB/Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
#вопросы_с_собеседований
Какие подклассы класса OutputStream вы знаете, для чего они предназначены?
☕️ OutputStream - это абстрактный класс, определяющий потоковый байтовый вывод;
☕️ BufferedOutputStream - буферизированный выходной поток;
☕️ ByteArrayOutputStream - все данные, посылаемые в этот поток, размещаются в предварительно созданном буфере;
☕️ DataOutputStream - выходной поток байт, включающий методы для записи стандартных типов данных Java;
☕️ FileOutputStream - запись данных в файл на физическом носителе;
☕️ FilterOutputStream - абстрактный класс, предоставляющий интерфейс для классов-надстроек, которые добавляют к существующим потокам полезные свойства;
☕️ PrintStream - выходной поток, включающий методы print() и println();
☕️ ObjectOutputStream - выходной поток для записи объектов;
☕️ PipedOutputStream реализует понятие выходного канала.
#вопросы_с_собеседований
Что значит «усыпить» поток?
Это значит приостановить его на определенный промежуток времени, вызвав в ходе его выполнения статический метод Thread.sleep() и передав в качестве параметра необходимое количество времени в миллисекундах. До истечения этого времени поток может быть выведен из состояния ожидания вызовом interrupt() с выбрасыванием InterruptedException.
#Вакансия #java #рекомендация #москва #удаленка #developer #рефералка
Вакансия: Java разработчик /Java Developer
Локация: удаленка
Занятость: Full time
Есть реферальная программа.
В аутсорс компанию ищу на проект #Java разработчика,опыт от 4 лет, 3 проекта в портфеле.
Знания: Java 8/11 базовая , HTTP, REST, JSON, SQL базовый, Spring, Spring Boot базовый, XML, SOAP, WebServices, PostgreSQL, JDBC / JPA / Hibernate, Docker
Полное описание вакансии: https://hh.ru/vacancy/101363221?hhtmFrom=employer_vacancy_responses
по всем вопросам в личку @YourBannyRoadIL
⁉️ Открытый урок «Spring - разбор (не)стандартных вопросов интервью»
🗓 6 ноября в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса «Разработчик на Spring Framework» от Otus.
На вебинаре разберем:
✔️какие вопросы могут встретиться на интервью по теме разработки на Spring Framework
✔️ а так же разберем ровно тот объем информации, который необходим для того, чтобы дать на них развернутый, комплексный ответ.
🔗 Ссылка на регистрацию: https://otus.pw/JFWP/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Как устроен HashMap?
HashMap состоит из «корзин» (bucket). С технической точки зрения «корзины» — это элементы массива, которые хранят ссылки на списки элементов. При добавлении новой пары «ключ-значение», вычисляет хэш-код ключа, на основании которого вычисляется номер корзины (номер ячейки массива), в которую попадет новый элемент.
Если корзина пустая, то в нее сохраняется ссылка на вновь добавляемый элемент, если же там уже есть элемент, то происходит последовательный переход по ссылкам между элементами в цепочке, в поисках последнего элемента, от которого и ставится ссылка на вновь добавленный элемент. Если в списке был найден элемент с таким же ключом, то он заменяется.
#вопросы_с_собеседований
Что вы подразумеваете под статическим блоком в Java?
Статический блок в Java используется для инициализации статических переменных класса. Он выполняется только один раз: при первой загрузке класса в память.
#вопросы_с_собеседований
Можем ли мы объявить метод как final в интерфейсе?
Нет, мы не можем объявить метод как final, потому что все методы в интерфейсе абстрактны, поэтому он должен быть реализован подклассом, а метод final не может быть переопределен.
Метод Character.isWhitespace()
Метод определяет в Java, является ли указанное значение типа char пустым пространством, которое включает в себя пробел, табуляцию или новую строку.
#вопросы_с_собеседований
Что такое ZonedDateTime?java.time.ZonedDateTime
— аналог java.util.Calendar
, класс с самым полным объемом информации о временном контексте в календарной системе ISO-8601. Включает временную зону, поэтому все операции с временными сдвигами этот класс проводит с её учётом.
Документацию можно найти здесь.
👩💻 Пройди тест по Java
Проверь насколько хорошо ты знаешь Java и готов освоить 👩💻 Spring!
Ответишь — пройдешь на продвинутый курс "Разработчик на Spring Framework" от OTUS по специальной цене.
👉 ПРОЙТИ ТЕСТ: https://otus.pw/cjAo/
🎫 Начни обучение со скидкой, подробности у менеджеров.Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
dbeaver — бесплатный универсальный инструмент для работы с базами данных и SQL-клиент.
https://github.com/dbeaver/dbeaver
#вопросы_с_собеседований
Что такое Aspect, Advice, Pointcut и JoinPoint в АОП?
Aspect — класс, который реализует сквозные функции, такие как управление транзакциями.
Advice — методы, которые выполняются, когда в приложении достигается определенный JoinPoint с соответствующим Pointcut.
Pointcut — набор регулярных выражений, которые сопоставляются с JoinPoint, чтобы определить, нужно ли выполнять Advice или нет.
JoinPoint — некая точка во время выполнения программы, например выполнение метода или обработка исключения.
Бесплатное IT-образование в 2024
Отобрали для вас полезные телеграм-каналы, которые помогут освоить программирование и другие IT-направления
Выбирайте нужное и подписывайтесь:
👩💻 Python: @PythonPortal
🖥 Базы Данных & SQL: @SQL
👩💻 Java: @Java_Iibrary
👩💻 С/С++: @Cpportal
📱 GitHub: @git_developer
🤓 Книги айти: @portalToIT
👩💻 Frontend: @FrontendPortal
⚙️ Backend: @BackendPortal
👩💻 C#: @KodBlog
👩💻 Golang: @juniorGolang
👩💻 PHP: @PHPortal
👩💻 Моб. разработка: @MobDev
👩💻 Разработка игр: @GameDevgx
👩💻 DevOps: @loose_code
🖥 Data Science: @DataSciencegx
🤔 Хакинг & ИБ: @cybersecinform
🐞 Тестирование: @QAPortal
📱 Маркетинг: @MarketingPortal
🖥 Дизайн: @PortalToDesign
➡️ Сохраняйте себе, чтобы не потерять
☕ Разбираем на простых примерах: наследование в Java
Разбираемся в нюансах наследования в языке Java и в том, с какими проблемами можно столкнуться в процессе изучения.
https://proglib.io/p/razbiraem-na-prostyh-primerah-nasledovanie-v-java-2022-03-10
#вопросы_с_собеседований
Что такое «система управления базами данных»?
Система управления базами данных (СУБД) - набор средств общего или специального назначения, обеспечивающий создание, доступ к материалам и управление базой данных.
Основные функции СУБД:
☕️ управление данными;
☕️ журнализация изменений данных;
☕️ резервное копирование и восстановление данных;
☕️ поддержка языка определения данных и манипулирования ими.
Т-Банк ищет Java-разработчиков уровня middle и senior
23 и 24 ноября можно пройти собеседование за выходные и получить оффер, если всем все понравится.
Вот что вас ждет в компании:
— Выстроенный процесс разработки и запуска проектов.
— Современный стек технологий — здесь быстро внедряют новое в работу.
— Разработка на актуальной версии Java.
— Баланс между использованием самописных и стандартных инструментов.
— Сильное комьюнити и обмен опытом на конференциях и митапах.
Узнайте больше и оставьте заявку до 20 ноября
#вопросы_с_собеседований
Какие виды ссылок на методы вы знаете?
☕️ ссылки на статические методы;
☕️ ссылки на методы экземпляра;
☕️ ссылки на конструкторы;
☕️ ссылки на обобщенные (шаблонные) методы.
#вопросы_с_собеседований
Что такое Java-конфигурация? Как она применяется?
Чтобы в Spring создать класс с конфигурацией на основе Java-кода, нужно аннотировать его с помощью@Configuration
. Этот класс будет содержать фабричные методы для создания бинов в контейнере. Данные методы должны быть аннотированы аннотацией @Bean
. Класс с конфигурацией поместит в контейнер экземпляр класса DataSource
. Потом его можно будет использовать при доступе к базе данных.
Получение координат курсора
Чтобы фиксировать события мыши, вам необходимо реализовать интерфейс MouseMotionListener. Когда курсор попадает в определенную область, срабатывает обработчик события mouseMoved, из которого вы можете получить точные координаты (используя Swing для UI).
Метод Iterable.forEach
Перебирает переданную коллекцию, и выполняет лямбда-выражение action для каждого ее элемента.
Переворачиваем изображение на 180 градусов
С помощью следующего фрагмента кода вы можете получить перевернутое на 180 градусов изображение.
Подробнее можно ознакомиться здесь.
#вопросы_с_собеседований
Поддерживает ли язык Java множественное наследование?
Это очень хитрый вопрос. Интервьюеры часто говорят: если язык C++ может поддерживать непосредственное множественное наследование, то почему Java не может?
Ответ несколько более сложен, чем может показаться на первый взгляд, поскольку Java поддерживает множественное наследование типов, ведь интерфейс в нём может расширять другие интерфейсы. Но множественное наследование реализаций язык Java не поддерживает.
#вопросы_с_собеседований
Если equals() переопределен, есть ли какие-либо другие методы, которые следует переопределить?
Равные объекты должны возвращать одинаковые хэш коды. При переопределении equals()
нужно обязательно переопределять и метод hashCode()
.