Вакансии
Quiz
Межгалактическое ТВ
Спикеры
Контакты
GAME
Quiz
Вакансии
Межгалактическое ТВ
Спикеры
Контакты
GAME
• Java-разработчик в Систему быстрых платежей
• Java-разработчик в Сертификацию эквайринга
• Java-разработчик в Авторизацию
• Java-разработчик в MirAccept
• Java/Kotlin-разработчик в MirDigital
• Java-разработчик в Клиринг
• Java-разработчик в Авторизацию
• Смотреть еще вакансии
QUIZ
Поздравляем с прохождением Quiz! Ты показал свой skill!
Жми кнопку «Отправить» и жди результаты!
Проверь эрудицию — ответь на вопросы Quiz!
5 участников, которые верно ответят на наибольшее количество вопросов, получат фирменную толстовку!
Список победителей мы опубликуем в T
elegram-канале Мир Plat.Form Jpoint
17 апреля в 17:00.
Заполните поле
Заполните поле
1. Что будет выведено в консоль при попытке выполнить следующую программу?
public class Quiz1{
public static void main(String[] args) {
System.out.println(testData());
}
public static int testData() {
try {
return 1 / 0;}catch (Throwable t) {return 2;
} finally {
return 3;
}
}
}
Исключение
0
1
2
3
2. Что будет выведено в консоль при попытке запустить следующую программу?
public class Quiz2 {
public static void main(String[] args) {
new Thread(() -> {
System.out.println("Hello");
Thread.sleep(1000);
throw new RuntimeException("World");
});
}
}
Hello World
Hello (а через 1 секунду) World
Hello (а через 1 секунду) исключение с текстом World
Только Hello
Ничего
Программа не скомпилируется
3. Какая строка будет выведена на консоль последней?
package quiz;
public class Quiz3 {
public static void main(String[] args) {
Thread.currentThread().setName("main thread");
for (int i = 1; i <= 3; i++) {
String workerThreadName = "worker thread N" + i;
new Thread(() -> {
Thread.currentThread().setName(workerThreadName);
System.out.println("Hello World");
}).run();
}
System.out.println("main thread name is " + Thread.currentThread().getName());
}
}
main thread name is main thread
main thread name worker thread N1
main thread name worker thread N2
main thread name worker thread N3
main thread name worker thread NX, где X зависит от того, какой поток отработает позже
4. Что будет напечатано в консоль в результате выполнения программы?
public class Quiz4 {
public static void main(String[] args) {
Executor e = new ScheduledThreadPoolExecutor(4);
Set<String> set =new ConcurrentSkipListSet<>();
for (int i = 1; i <= 10; i++) {
set.add("n-" + i);
}
e.execute(() -> {
for (String s: set) {
System.out.print(s + " ");
try { Thread.sleep(100); } catch (Throwable ignore) {};
}
});
try { Thread.sleep(500); } catch (Throwable ignore) {};
set.remove("n-7");
set.remove("n-8");
set.remove("n-10");
}
}
n-1 n-2 n-3 n-4 n-5 n-6 n-9
n-1 n-2 n-3 n-4 n-5 n-6 n-9 n-10
n-1 n-10 n-2 n-3 n-4 n-5 n-6 n-9
n-1 n-2 n-3 n-4 n-5 n-6 n-7 n-8 n-9 n-10
Произойдёт исключение ConcurrentModificationException
5. Что будет напечатано в консоль в результате выполнения программы?
public class Quiz5 {
public static void main(String[] args) {
Integer I = 1;
Integer differentI = 1;
Integer equalsCtr = 0, notEqualsCtr = 0;
for (int i = 0; i < 1000; i++) {
I++;
differentI++;
if (I == differentI) equalsCtr++; else notEqualsCtr++;
}
System.out.println("equalsCtr=" + equalsCtr + "; notEqualsCtr = " + notEqualsCtr);
}
}
equalsCtr=0; notEqualsCtr = 1000
equalsCtr=126; notEqualsCtr = 874
equalsCtr=127; notEqualsCtr = 873
equalsCtr=255; notEqualsCtr = 745
equalsCtr=256; notEqualsCtr = 744
equalsCtr=1000; notEqualsCtr = 0
6. Что будет напечатано в консоль в результате выполнения этой программы?
public class Quiz6 {
public static void main(String[] args) {
int[] a = new int[] {
1, 2, 3,
4, 5,
6,
};
for (int i = 0; i < 6; i++) {
int i2 = 6 - i - 1;
int t = a[i];
a[i] = a[i2];
a[i2] = t;
}
for (int i: a) {
System.out.print(i);
}
}
}
654321
Ничего, произойдёт ошибка компиляции на последней строке инициализации массива
653421
Произойдёт исключение ArrayIndexOutOfBoundsException в первом цикле
123456
Ничего, произойдёт ошибка компиляции на последнем цикле
124356
7. Что будет напечатано в консоль в результате выполнения этой программы?
public class Quiz7 {
public static void main(String[] args) {
int a = 10, b = 48;
char c = 48;
boolean condition = a > b ? a < b : c != b;
System.out.println("a=" + a + " b=" + b + " c=" + c + " condition=" + condition);
}
}
a=10 b=48 c=0 condition=false
a=10 b=48 c=0 condition=true
a=10 b=48 c=48 condition=true
a=10 b=48 c=48 condition=false
Программа не скомпилируется
8. Что будет напечатано в консоль в результате выполнения этой программы?
public class Quiz8 {
public static void main(String[] args) {
Boolean[] initialArray = new Boolean[10];
int lowIdx = 0;
int highIdx = initialArray.length - 1;
for (int idx = lowIdx; idx < highIdx; idx++) {
initialArray[idx] = idx % 2 == 0 ? false : true;
}
for (Boolean b: initialArray) {
print(b);
}
}
private static int ctr = 0;
public static void print(boolean b) {
ctr++;
if (ctr % 2 == 0 && b)
System.out.print("#");
else
System.out.print("-");
}
}
-#-#-#-#-#
#-#-#-#-#-
#-#-#-#-#- а после этого произойдёт исключение
-#-#-#-#-
-#-#-#-#- а после этого произойдёт исключение
#-#-#-#-#
9. Что будет напечатано в консоль в результате выполнения этой программы?
public class Quiz9 {
public static void main(String[] args) {
Integer[] a = new Integer[10];
for (int i = 0; i < 10; i++) {
a[i] = i % 2 == 0 ? i : -i;}
List<Integer> a2 = Arrays.asList(a);
a2.add(100);
for (Integer item: a2) {
System.out.print(item + " ");
}
}
}
-1 2 -3 4 -5 6
1 -2 3 -4 5 6
1 -2 3 -4 5 -6
Произойдёт исключение
1 2 3 4 5 6
1 2 3 4 5 -6
Программа не скомпилируется
10. Что будет напечатано в консоль в результате выполнения этой программы?
public class Quiz10 {
public static void main(String[] args) {
Integer[] a = new Integer[] {Integer.MIN_VALUE, Integer.MAX_VALUE};
doSomething(a);
System.out.println(a[0] + " " + a[1]);
}
private static void doSomething(Integer[] a) {
a[1] = a[1] - a[0];
a[0] = a[0] + a[1];
a[1] = a[0] - a[1];
}
}
Произойдёт ошибка арифметического переполнения
0 2147483647
2147483647 -2147483648
2147483647 0
-2147483648 2147483647
11. Какой метод вызывается перед тем, как сборщик мусора будет проводить удаление объекта?
finalizeAll()
notify()
finalize()
notifyAll()
12. Что чаще всего используется в качестве ключа в HashMap в Java?
int
char
String
double
13. Что из этого имеет более высокий уровень абстракции?
Класс
Абстрактный класс
Интерфейс
Отправить
Назад
Далее
Завершить
Tilda Newsletter
Subscribe to our email newsletter for useful tips and valuable resources, sent out every month
Subscribe
Данные успешно отправлены. Спасибо!
Подпишитесь
Следи за новостями
Правила проведения акции Мир Platformer 2.0
Телефон:
8 965 409 00 64
Mail:
anna.furlyand@nspk.ru
Telegram:
@AnnaFurl
ВЕРА
АННА
Телефон:
8 926 424 70 88
Mail:
syulzyakovaVV@nspk.ru
Telegram:
@VeraSyul