From 2a0e70a86379393494c48180988d6035c31cedb2 Mon Sep 17 00:00:00 2001 From: Michael <45770882+3yebMB@users.noreply.github.com> Date: Wed, 27 Feb 2019 23:27:45 +0500 Subject: [PATCH 1/8] Update java3a.test --- TestTasks/geekbrains.ru/java3a.test | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/TestTasks/geekbrains.ru/java3a.test b/TestTasks/geekbrains.ru/java3a.test index ecd4b536..bec54178 100644 --- a/TestTasks/geekbrains.ru/java3a.test +++ b/TestTasks/geekbrains.ru/java3a.test @@ -146,8 +146,7 @@ DELETE students; @Question Какой класс не входит в пакет java.lang.reflect? -@Options @OnlyOne @Key=1 -Package +@Options @OnlyOne @Key=4 Constructor Method Object @@ -236,4 +235,4 @@ JDBC URL содержит ошибку очищает файл, в который производилась запись повторно записывает объекты в файл делает откат к ранее установленному состоянию -сбрасывает информацию об уже записанных объектах в файл \ No newline at end of file +сбрасывает информацию об уже записанных объектах в файл From 25edfd7f0d8727b70e3a0bfe49750aff771de810 Mon Sep 17 00:00:00 2001 From: Michael <45770882+3yebMB@users.noreply.github.com> Date: Wed, 27 Feb 2019 23:32:23 +0500 Subject: [PATCH 2/8] Update java3a.test --- TestTasks/geekbrains.ru/java3a.test | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TestTasks/geekbrains.ru/java3a.test b/TestTasks/geekbrains.ru/java3a.test index bec54178..291a481c 100644 --- a/TestTasks/geekbrains.ru/java3a.test +++ b/TestTasks/geekbrains.ru/java3a.test @@ -185,7 +185,7 @@ DELETE FROM students; @Question Выберите неверное утверждение -@Options @OnlyOne @Key=2 +@Options @OnlyOne @Key=4 RandomAccessFile реализует интерфейсы DataInput и DataOutput RandomAccessFile реализует интерфейс Closeable RandomAccessFile предоставляет одновременный доступ на чтение и запись From edf98adf22bbae6a3f373bd42b0d2a796c3a0325 Mon Sep 17 00:00:00 2001 From: Michael <45770882+3yebMB@users.noreply.github.com> Date: Wed, 27 Feb 2019 23:34:48 +0500 Subject: [PATCH 3/8] Update java3a.test --- TestTasks/geekbrains.ru/java3a.test | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TestTasks/geekbrains.ru/java3a.test b/TestTasks/geekbrains.ru/java3a.test index 291a481c..b21e91d5 100644 --- a/TestTasks/geekbrains.ru/java3a.test +++ b/TestTasks/geekbrains.ru/java3a.test @@ -201,7 +201,7 @@ void run(int priority) @Question Какой класс или интерфейс позволяет отсылать запросы в БД? -@Options @OnlyOne @Key=4 +@Options @OnlyOne @Key=5 SecureStatement PrecompiledStatement RollableStatement From a629522f44d150c359ccd59a9b6f8ec57d6436d1 Mon Sep 17 00:00:00 2001 From: Michael <45770882+3yebMB@users.noreply.github.com> Date: Wed, 27 Feb 2019 23:35:45 +0500 Subject: [PATCH 4/8] Update java3a.test --- TestTasks/geekbrains.ru/java3a.test | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TestTasks/geekbrains.ru/java3a.test b/TestTasks/geekbrains.ru/java3a.test index b21e91d5..023f739c 100644 --- a/TestTasks/geekbrains.ru/java3a.test +++ b/TestTasks/geekbrains.ru/java3a.test @@ -216,7 +216,7 @@ PreparedStatement @Question В чем особенность SequenceInputStream? -@Options @OnlyOne @Key=3 +@Options @OnlyOne @Key=2 позволяет зацикленно читать один и тот же файл позволяет работать с несколькими потоками ввода, как с одним позволяет выбрать направление чтения файла, от начала к концу, либо с конца в начало From 2ae66dc9f6c5f0d1468906af160baf5190a43343 Mon Sep 17 00:00:00 2001 From: Michael <45770882+3yebMB@users.noreply.github.com> Date: Wed, 27 Feb 2019 23:42:12 +0500 Subject: [PATCH 5/8] Update java3b.test --- TestTasks/geekbrains.ru/java3b.test | 156 ++++++++++++++-------------- 1 file changed, 78 insertions(+), 78 deletions(-) diff --git a/TestTasks/geekbrains.ru/java3b.test b/TestTasks/geekbrains.ru/java3b.test index cd01b7b9..2efb9110 100644 --- a/TestTasks/geekbrains.ru/java3b.test +++ b/TestTasks/geekbrains.ru/java3b.test @@ -1,16 +1,16 @@ @Description - Java. https://geekbrains.ru/tests/58 +Тест по Java. Сложный уровень https://geekbrains.ru/tests/58 @Question - PreparedStatement? +Какова основная задача интерфейса PreparedStatement? @Options @OnlyOne @Key=3 - - - - +выполнение хранимых процедур +получение информации о состоянии БД +выполнять параметрические запросы +получение информации о таблицах @Question - ? +Какой модификатор позволяет пропустить поле при сериализации? @Options @OnlyOne @Key=5 volatile depricated @@ -19,7 +19,7 @@ protected transient @Question - INSERT UPDATE? +Какой метод следует использовать для выполнения запросов INSERT и UPDATE? @Options @OnlyOne @Key=3 executeQuery() executeResult() @@ -27,7 +27,7 @@ executeUpdate() execute() @Question - ? +Какой из типов данных не является интерфейсом? @Options @OnlyOne @Key=4 Connection Statement @@ -35,7 +35,7 @@ ResultSet DriverManager @Question - students SQLLite? +Какой запрос позволит очистить таблицу students в SQLLite? @Options @OnlyOne @Key=2 Delete * FROM students; Delete from students; @@ -44,38 +44,38 @@ Delete * IN students; REMOVE students; @Question - DataInputStream? +Для чего предназначен DataInputStream? @Options @OnlyOne @Key=3 - - - +для преобраования текстового потока в бинарный +для чтения обьектов из бинарного потока +для чтения примитивных типов данных из бинарного потока @Question - CREATE TABLE students (... ? -@Options @OnlyOne @Key=4 - - - IOException - SQLException +Что произойдет при попытке повторного создания таблицы через запрос CREATE TABLE students (... если такая таблица уже существует? +@Options @OnlyOne @Key=4 +ничего не произойдет +таблица будет пересоздана с очисткой данных +будет брошено IOException +будет брошено SQLException @Question - ReentrantReadWriteLock +При использовании ReentrantReadWriteLock @Options @OnlyOne @Key=3 - - writelock , readlock, - , - readLock writeLock +все утверждения не верны +при захвате writelock все потоки, захватившие readlock, освобождаются +только один поток может получить доступ к записи, и множество потоков могут получить одновременный доступ к чтению +потоки могут одновременно захватить и readLock и writeLock @Question - Callable get() ? +Что произойдет при выполнении задачи через интерфейс Callable и попытке запросить результат работы потока с помощью метода get() до его завершения? @Options @OnlyOne @Key=2 - IllegalStateException -, , - null - InterruptedException +будет брошено IllegalStateException +поток, запросивший результат выполнения, перейдет в режим ожидания +вернется null +будет брошено InterruptedException @Question - - +Какой фреймворк предназначен для написания юнит-тестов @Options @OnlyOne @Key=3 JTest Maven @@ -84,21 +84,21 @@ Gradle Selenium @Question - +Выберите верное утверждение @Options @OnlyOne @Key=2 -Class.getDeclaredMethods() , Class.getMethods() , -Class.getDeclaredMethods() , Class.getMethods() , -Class.getDeclaredMethods() , Class.getMethods() , -Class.getDeclaredMethods() , Class.getMethods() , +Class.getDeclaredMethods() позволяет получить массив всех открытых методов обьявленных только внутри класса, Class.getMethods() позволяет получить массив всех открытых методов класса, в том числе доставшихся ему от родительских классов +Class.getDeclaredMethods() позволяет получить массив всех методов класса, Class.getMethods() позволяет получить массив всех открытых методов класса, в том числе доставщихся ему от родительских классов +Class.getDeclaredMethods() позволяет получить массив всех методов обьявленых только внутри класса, Class.getMethods() позволяет получить массив всех открытых методов класса, в том числе доставшихся ему от родительских классов +Class.getDeclaredMethods() позволяет получить массив всех открытых методов обьявленных только внутри класса, Class.getMethods() позволяет получить массив всех открытых методов класса, обьявленных только внутри класса @Question - reflection private ? +Можно ли с помощью reflection изменить private поле обьекта? @Options @OnlyOne @Key=2 - - +нет +да @Question - Assert? +Какая проверка отсуствует в классе Assert? @Options @OnlyOne @Key=3 assertSame assertArrayEquals @@ -108,52 +108,52 @@ assertNotNull assertTrue @Question - ThreadPool daemon- +Может ли ThreadPool создавать daemon-потоки @Options @OnlyOne @Key=1 - - +да +нет @Question - ScheduledExecutorService? +В чем особенность ScheduledExecutorService? @Options @OnlyOne @Key=1 - - Callable - - +позволяет запускать задачи по расписанию +позволяет запускать задачи через интерфейс Callable +позволяет менять количество активных потоков +хранит в себе результаты выполнения потоков @Question - flush()? +За что отвечает метод flush()? @Options @OnlyOne @Key=2 - - - - - +чтения файла с байтовый массив +принудительная очистка буфера и запись данных в поток +закрытие потока +приостановку записи +создание копии файла @Question - File +Что из себя представляет обьект класса File @Options @OnlyOne @Key=4 - - File, File - - +ссылку на конкретный файл или каталог +нельзя создать обьект типа File, поскольку класс File является абстрактным +ссылку на конкректный файл +абастрактное описание пути к файлу @Question - , ExecuteService, ? +Можно ли перехватить исключение, возникшее в одном из потоков ExecuteService, не в этом потоке сервиса? @Options @OnlyOne @Key=2 - - +нет +да @Question - SQL ? +Что произойдет при попытке выполнить некорректно сформированный SQL запрос? @Options @OnlyOne @Key=2 - - SQLException - NullPointerException - execute() false, executeQuery() - null +соединение с базой данных будет автоматически закрыто и программа продолжит работу +будет выброшено SQLException +будет выброшено NullPointerException +метод execute() вернет false, а метод executeQuery() - null @Question - ? +В каком пакете находятся коллекции для работы с многопоточностью? @Options @OnlyOne @Key=4 java.collections java.lang @@ -162,7 +162,7 @@ java.util.concurrent java.concurrent.collections @Question - Thread ? +Какой метод класса Thread необходимо вызвать для корректной остановки потока? @Options @OnlyOne @Key=2 stop() interrupt() @@ -170,13 +170,13 @@ destroy() join() @Question - Thread.yield() +Для чего нужен метод Thread.yield() @Options @OnlyOne @Key=1 - - +Для переключеия процессора на обработку любого другого потока +для переключения процессора на обработку конкретного потока @Question - "Select * from students Where name=? AND score=?;" +Какой из классов может выполнять запросы вида "Select * from students Where name=? AND score=?;" @Options @OnlyOne @Key=1 PreparedStatement CallableStatement @@ -184,9 +184,9 @@ QueryStatement Statement @Question - interrupt() , sleep? +Что произойдет при попытке вызвать interrupt() у потока, находящемся в состоянии sleep? @Options @OnlyOne @Key=1 - interrupted true - interrupted - - InterruptedException \ No newline at end of file +флаг interrupted изменит свое значение на true +флаг interrupted не изменит своего значения +поток завершит свое выполнение +будет выброшено InterruptedException From c1e9813badd3140d714f9e3ab34e8b256e324d72 Mon Sep 17 00:00:00 2001 From: Michael <45770882+3yebMB@users.noreply.github.com> Date: Wed, 27 Feb 2019 23:43:53 +0500 Subject: [PATCH 6/8] Update java3b.test --- TestTasks/geekbrains.ru/java3b.test | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TestTasks/geekbrains.ru/java3b.test b/TestTasks/geekbrains.ru/java3b.test index 2efb9110..0d6fee47 100644 --- a/TestTasks/geekbrains.ru/java3b.test +++ b/TestTasks/geekbrains.ru/java3b.test @@ -163,7 +163,7 @@ java.concurrent.collections @Question Какой метод класса Thread необходимо вызвать для корректной остановки потока? -@Options @OnlyOne @Key=2 +@Options @OnlyOne @Key=2 stop() interrupt() destroy() From f94e554887ef8e416e399a2b6c70376bfa115d6d Mon Sep 17 00:00:00 2001 From: Michael <45770882+3yebMB@users.noreply.github.com> Date: Wed, 27 Feb 2019 23:45:09 +0500 Subject: [PATCH 7/8] Update java3b.test --- TestTasks/geekbrains.ru/java3b.test | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TestTasks/geekbrains.ru/java3b.test b/TestTasks/geekbrains.ru/java3b.test index 0d6fee47..dbb8a281 100644 --- a/TestTasks/geekbrains.ru/java3b.test +++ b/TestTasks/geekbrains.ru/java3b.test @@ -171,7 +171,7 @@ join() @Question Для чего нужен метод Thread.yield() -@Options @OnlyOne @Key=1 +@Options @OnlyOne @Key=1 Для переключеия процессора на обработку любого другого потока для переключения процессора на обработку конкретного потока From ff241e73284f8b880b2889a12c5386f0459b1e71 Mon Sep 17 00:00:00 2001 From: Michael <45770882+3yebMB@users.noreply.github.com> Date: Wed, 27 Feb 2019 23:46:20 +0500 Subject: [PATCH 8/8] Update java3b.test --- TestTasks/geekbrains.ru/java3b.test | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TestTasks/geekbrains.ru/java3b.test b/TestTasks/geekbrains.ru/java3b.test index dbb8a281..af0a9c8e 100644 --- a/TestTasks/geekbrains.ru/java3b.test +++ b/TestTasks/geekbrains.ru/java3b.test @@ -185,7 +185,7 @@ Statement @Question Что произойдет при попытке вызвать interrupt() у потока, находящемся в состоянии sleep? -@Options @OnlyOne @Key=1 +@Options @OnlyOne @Key=4 флаг interrupted изменит свое значение на true флаг interrupted не изменит своего значения поток завершит свое выполнение