Java задачи с собеседований
Открыть в Telegram
Задачи, тесты и теоретические вопросы по JAVA. Репозиторий: https://github.com/proghub-official/java-interview Прислать задачу/вопрос в дар: @cyberJohnny Сотрудничество: @cyberJohnny
Больше5 887
Подписчики
+124 часа
-27 дней
-2430 день
Архив постов
Умение работать с REST API на Scala и фреймворком http4s является важным навыком для разработчиков Java и Scala, так как это позволяет им эффективно создавать высокопроизводительные и масштабируемые веб-приложения, обеспечивая быстрый и надежный обмен данными между клиентами и серверами. Эти технологии предоставляют гибкие инструменты для реализации и обслуживания RESTful API, упрощая разработку и поддержку современных веб-сервисов.
Начните знакомство с этими инструментами с открытого урока «Пишем REST API на Scala и http4s» от OTUS. Мы рассмотрим одну из популярных библиотек для создания rest-endpoints — http4s. Эта библиотека хорошо интегрирована в Scala-инфраструктуру и пользуется популярностью в Scala-комьюнити.
Преподаватель 👨💻 Валентин Шилин — старший программист/аналитик данных Deutsche Telekom IT GmbH. Занятие пройдёт 🗓 21 сентября в 20:00 мск в рамках онлайн-курса «Scala-разработчик».
На открытом уроке:
- создадим с нуля проект с добавлением роутов и middleware.
- увидим, что функциональный подход позволяет сосредоточиться на содержании, другими словами, мы будем описывать, что мы хотим сделать, сосредотачиваясь на бизнес-логике, а не на том, как мы это хотим сделать.
Урок будет интересен широкому кругу Java или Scala разработчиков различных уровней.
👉 Регистрируйтесь прямо сейчас и ставьте событие в календарь, чтобы не пропустить.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru erid: 2VtzqwdXW4Z
Автоматизаторы тестирования на Java отвечают за внедрение, поддержку и развитие инфраструктуры автотестов — автоматизируют проверки, чтобы ускорить процессы и тратить меньше времени на рутину и ручную работу. На курсе Яндекс Практикума «Автоматизатор тестирования на Java» мы объясним теорию простым языком, а вы отработаете её на практике в тренажёре и реальных инструментах автоматизации, а ещё:
• узнаете основы языка программирования Java;
• начнёте автоматизировать тесты для веб-приложений и API;
• научитесь составлять отчёты о результатах тестов в Allure;
• сможете совмещать учёбу с работой и другими делами;
• отработаете полученные знания на практике — сделаете 5 проектов, которые максимально приближены к реальным задачам.
На всех этапах вас будут сопровождать опытные разработчики: мы не дадим просесть по учёбе и поможем выкроить время на образование. Вы будете практиковаться на реальных кейсах и положите в портфолио работающие проекты. А карьерные консультации подготовят вас к разговору о повышении или помогут с поиском новой работы.
Записаться на курс можно здесь: https://practicum.yandex.ru/qa-automation-engineer-java/
Какой результат работы данного кода?
public static void main(String[] args) {
String[] array = new String[3]; System.out.println(array[2]); }
♨️ Тест на знание языка Java
— Ответьте на 21 вопрос и проверьте, насколько хорошо вы знаете язык Java и готовы освоить Spring. Сможете сдать — пройдёте на продвинутый онлайн-курс "Разработчик на Spring" Framework со скидкой!
👉 ПРОЙТИ ТЕСТ ОНЛАЙН-КУРСА "Разработчик на Spring Framework"
Курс доступен в рассрочку.
🎁 Пройдете успешно тест, получите доступ к открытым урокам курса.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru erid: 2VtzquYcu2YДан следующий код:
public static void main(String[] args) {
int z = 15; // добавьте код { System.out.println(z); z--; } } Необходимо вывести на консоль все числа от 0 до 15. Выберите правильный
🥥 Создай новые сервисы на хакатоне от Kokoc Group!
С 29 сентября по 1 октября участвуй в хакатоне Kokoc Hackathon 2023 с призовым фондом 1 000 000 рублей.
На хакатон приглашаются фронтенд-, бэкенд-, мобильные разработчики, аналитики, графические и UX/UI-дизайнеры, продакт-менеджеры, маркетологи. Участвовать можно индивидуально или в команде до 5 человек.
🎯 Треки хакатона:
1. Разработка решения для определения тематики веб-ресурса: разработайте решение, которое автоматизирует сбор информации о веб-ресурсе клиента и его конкурентной среде для продвижения сайта.
2. Создайте корпоративное веб-приложение, которое конвертирует физическую активность в благотворительные пожертвования: помогите соединить страсть к спорту и благотворительность. Оставьте свой след в мире технологий, делая добро! 💖
Успей зарегистрироваться до 27 сентября: https://cnrlink.com/kokochack
Реклама. ООО "ЭДБОКС". ИНН 9702043065. erid: LjN8KcefG
Какой результат работы данного кода?
public static void main(String[] args) {
String test = "Hello"; String test2 = "Hello"; System.out.println(test==test2); }
Как использовать мощность Linux на максимум?
Бесполезно ставить устаревшие утилиты, бездумно чистить процессы, и читать бредовые статьи по взлому wi-fi через Aircrack.
Подумайте сами, спектр работы с Linux безграничен, вы можете - поднять свой впн за пару команд, собрать информацию о любом человеке c новыми OSINT инструментами, разогнать видеокарту в Linux с помощью опций ядра для значительного повышения FPS в играх и многое другое.
Об этом можно узнать здесь. Вообще канал «Linux Academy» единственное место в телеграме, где вы пройдете путь от -"гугл, как выйти из Vim", до профессионала по работе с Linux и хакингу.
Подписывайтесь, такие знания в 2023-м году на вес золота: Linux Academy
🦾 Стань крутым Android-разработчиком вместе с OTUS
У нас есть отличный курс с крутыми условиями и рассрочкой, но сначала предлагаем тест-драйв – бесплатный открытый урок от преподавателя этой программы!
🎙 14 сентября в 20:00 мск встречаемся на открытом уроке «Создание своей MVI-архитектуры приложения для Android и миграция на нее с MVVM» в рамках курса «Android Developer. Professional»
Что будем делать на занятии:
- Напишем свой простой MVI
- Мигрируем приложение с MVVM на MVI
- Напишем unit-тесты на получившуюся логику
🟠Это не записанный вебинар, а живой эфир, где вы сможете задать преподавателю любые вопросы в режиме реального времени!
👉 Регистрируйтесь бесплатно прямо сейчас, чтобы ничего не пропустить!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru erid: 2VtzqvmKMvG
Понимание свойств и назначения функциональных эффектов в Scala, а также умение их использовать и создавать позволяют разработчику проще и безопаснее работать с состоянием и управлять побочными эффектами. Это способствует повышению читаемости кода, облегчает отладку и поддержку, упрощает работу с конкурентными вычислениями.
Сделайте первый шаг в переходе на Scala и получите возможность начать работать над высоконагруженными проектами в крупных корпорациях 🗓 14 сентября в 20:00 на открытом уроке «Эффекты в Scala» онлайн курса «Scala-разработчик» от OTUS.
На открытом уроке мы:
- узнаем, что такое эффекты и какие они бывают;
- познакомимся с понятием функционального эффекта;
- разберемся, какие задачи они могут решать;
- реализуем свой функциональный эффект.
Занятие проведет 👨💻 Алексей Воронец, руководитель разработки в компании NAUMEN.
Урок будет полезен разработчикам рассматривающим этот язык программирования для изучения или тем, кто уже знаком с языком Scala.
👉 Регистрируйтесь на занятие
Открытый урок приурочен к старту онлайн-курса «Scala-разработчик» в OTUS. После урока полный курс вы сможете приобрести удобным для вас способом.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru erid: 2VtzquZs2me
Ты Java-Разработчик уровня Senior?
Значит встречаемся на USETECH Offer Weekend!
Мечтаешь работать в аккредитованной IT-компании с интересными проектами и развитой корпоративной культурой? Отправь резюме, пройди собеседование и получи предоффер в ГК Юзтех за выходные!
🗓 Даты offer weekend: 23-24 сентября 2023 года
❗️Формат: онлайн
📌 Дедлайн регистрации: 18 сентября 23:59
💥Что мы предлагаем:
- Конкурентную заработную плату
- Интересные задачи
- Условия работы в соответствии с ТК РФ + социальный пакет
- Формат работы — удаленно или в офисе
- Классную команду и корпоративные мероприятия
- Гибкий рабочий график
📌Зарегестрируйся, пройди собеседование и получи предоффер: https://tglink.io/2a2ae0296e1c
🔥 Ещё одна часть бесплатного открытого урока для разработчиков на Spring Framework
📢📢 13 сентября в 20:00 мск на открытом уроке «Основы Spring Cloud» продолжим разбираться со Spring Cloud.
🟠Во второй части будут рассмотрены такие функции как сбор метрик, трассировка запросов и их визуализация, а также Spring Cloud Circuit Breaker.
Урок проходит в рамках курса «Разработчик на Spring Framework», это отличная возможность совершенно бесплатно протестировать формат обучения и задать преподавателю любые вопросы в режиме реального времени! В дальнейшем возможно приобретение курса в рассрочку.
👉 Регистрируйтесь прямо сейчас и ставьте событие в календарь, чтобы ничего не пропустить!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www. otus.ru erid: 2VtzqufbCye
👨🏻💻 Вопрос от реального человека
Можно ли передать из EditText в TextView не только текст, но и цвет текста, его размер и толщину?
У меня в активности есть ЭдитТекст, где я ввожу текст и изменяю его параметры (textSize, textColor,bold/italic) и фон. Всё работает.
Дальше по нажатию кнопки текст с параметрами должен передаваться в TextView в виджете. Я сделала код для передачи текста и фона из EditText в TextView и он работает, но как передать параметры текста я не знаю.
Пробовала сделать по аналогии, но с textSize у меня проблема с float, а с textColor то, что в ЭдитТекст нет метода getTextColor() и я не могу получить последнее значение textColor. Можно ли вообще передать текст с параметрами из ЭдитТекст в ТекстВьев?
Java задачи с собеседований
Оффер за одну неделю для Backend & Frontend mobile разработчиков в компанию YADRO
Ведущая технологическая компания России YADRO проводит One Week Offer, в рамках которого ты сможешь получить оффер от компании за одну неделю.
Специалисты нужны в команду KVADRA OC, которая занимается созданием и разработкой операционной системы для персональных компьютеров, ноутбуков и других клиентских устройств, выпускаемых под брендом KVADRA.
Оставь заявку на участие до 13 сентября: https://oneweekoffer.yadro.com/
Реклама. ООО «КНС ГРУПП», ИНН: 7701411241. erid: 2VtzqvWKn7J
@Override
public void onNext(NumbersResponsePojo numbersResponsePojo) {
Numbers numbers = new Numbers();
numbers.facts = numbersResponsePojo.getText();
numbers.number = numbersResponsePojo.getNumber();
numbers.time = System.currentTimeMillis();
setPojoLiveData(numbersResponsePojo);
insert(numbers);
setIsLoading(false);
}
@Override
public void onError(Throwable e) {
setIsLoading(false);
errorMessageLiveData.postValue("Internet is missing");
}
@Override
public void onComplete() {
}
});
}
public LiveData<NumbersResponsePojo> getPojoLiveData() {
return pojoLiveData;
}
public MutableLiveData<String> getErrorMessageLiveData() {
return errorMessageLiveData;
}
public void setErrorMessageLiveData(String errorMessageLiveData) {
this.errorMessageLiveData.setValue(errorMessageLiveData);
}
public LiveData<List<Numbers>> getDataFromDB() {
return numbers;
}
public MutableLiveData<Void> getShowLoadingLiveData() {
return showLoadingLiveData;
}
public MutableLiveData<Void> getHideLoadingLiveData() {
return hideLoadingLiveData;
}
}
Что не так? Спасибо
Java задачи с собеседований👨🏻💻 Ошибка при установке Progress Bar progressBar.setVisibility(View.VISIBLE)
Помогите с задачей, пожалуйста. Выдает такую ошибку
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ProgressBar.setVisibility(int)' on a null object reference
at com.example.mvvm_test.view.MainActivity$4.onChanged(MainActivity.java:94)
at com.example.mvvm_test.view.MainActivity$4.onChanged(MainActivity.java:91)
Ругает за строчки с ProgressBar
mMyViewModel.getShowLoadingLiveData().observe(this, new Observer<Void>() {
@Override
public void onChanged(Void unused) {
progressBar.setVisibility(View.VISIBLE);
}
});
mMyViewModel.getHideLoadingLiveData().observe(this, new Observer<Void>() {
@Override
public void onChanged(Void unused) {
progressBar.setVisibility(View.GONE);
}
});
public class MyViewModel extends AndroidViewModel {
private final MutableLiveData<NumbersResponsePojo> pojoLiveData = new MutableLiveData<>();
private LiveData<List<Numbers>> numbers = new MutableLiveData<>();
private MutableLiveData <String> errorMessageLiveData = new MutableLiveData<>();
private final MutableLiveData<Void> showLoadingLiveData = new MutableLiveData<>();
private final MutableLiveData<Void> hideLoadingLiveData = new MutableLiveData<>();
private final WebRepo numberRepository;
private final DataBaseRepo dataBaseRepo;
public MyViewModel(Application application, WebRepo numberRepository) {
super(application);
dataBaseRepo = new DataBaseRepo(application);
numbers = dataBaseRepo.getAllFacts();
this.numberRepository = numberRepository;
}
void insert(Numbers numbers) {
dataBaseRepo.insert(numbers);
}
public void setPojoLiveData(NumbersResponsePojo pojoLiveData) {
setIsLoading(true);
this.pojoLiveData.setValue(pojoLiveData);
}
private void setIsLoading(boolean loading) {
if (loading) {
showLoadingLiveData.postValue(null);
} else {
hideLoadingLiveData.postValue(null);
}
}
public void getNumbers(String num) {
numberRepository.getNumbers(num)
.subscribe(new Observer<NumbersResponsePojo>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(NumbersResponsePojo numbersResponsePojo) {
Numbers numbers = new Numbers();
numbers.facts = numbersResponsePojo.getText();
numbers.number = numbersResponsePojo.getNumber();
numbers.time = System.currentTimeMillis();
setPojoLiveData(numbersResponsePojo);
insert(numbers);
setIsLoading(false);
//errorMessageLiveData.postValue("There is not items!");
}
@Override
public void onError(Throwable e) {
setIsLoading(false);
errorMessageLiveData.postValue("Internet is missing");
}
@Override
public void onComplete() {
}
});
}
public void getRandomNumbers(String num) {
numberRepository.getRandomNumbers(num)
.subscribe(new Observer<NumbersResponsePojo>() {
@Override
public void onSubscribe(Disposable d) {
}💻Подборка полезных каналов для тех, кому интересен хакинг, Linux и анализ с данными.
▪Хакер - сложный материал, простыми словами, лучший способ изучить хакинг.
▪Linux - секреты ос, о которые выведут вас на новый уровень.
▪Kali linux - канал-проводник в хакинг, где на пальцах обучают кибербезопасности на практике.
▪Linux Books - лучшие свежие книги - бесплатно.
▪Анализ данных - гайды сбора и анализа данных.
👨🏻💻 Почему компилятор выдает ошибку когда я пытаюсь добавить объект в Set?
Не могу понять, почему компилятор выдает ошибку когда я пытаюсь добавить объект класса Rout в Set rout?
public class SystemManager {
Rout CI106 = new Rout("WizzAir", "Rome", "Berlin", 1, "06:00", "06:40", 25);
Set<Rout> rout = new HashSet<>();
rout.add(CI106);
Выдает ошибку: Cannot resolve symbol 'add'
Java задачи с собеседований♨️ Тест на знание языка Java
— Ответьте на 21 вопрос и проверьте, насколько хорошо вы знаете язык Java и готовы освоить Spring. Сможете сдать — пройдёте на продвинутый онлайн-курс "Разработчик на Spring" Framework со скидкой!
👉 ПРОЙТИ ТЕСТ ОНЛАЙН-КУРСА "Разработчик на Spring Framework"
🎁 Пройдете успешно тест, получите доступ к открытым урокам курса.
Курс доступен в рассрочку.
Хотите протестировать учебный процесс заранее? Тогда приходите на открытый урок курса!
▶️ 31 августа в 20:00 открытый урок «Основы Spring Cloud - часть 1».
Нативная интеграция. Информация о продукте www.otus.ru
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
