diff --git a/TestTasks/geekbrains.ru/java3a.test b/TestTasks/geekbrains.ru/java3a.test index ecd4b536..023f739c 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 @@ -186,7 +185,7 @@ DELETE FROM students; @Question Выберите неверное утверждение -@Options @OnlyOne @Key=2 +@Options @OnlyOne @Key=4 RandomAccessFile реализует интерфейсы DataInput и DataOutput RandomAccessFile реализует интерфейс Closeable RandomAccessFile предоставляет одновременный доступ на чтение и запись @@ -202,7 +201,7 @@ void run(int priority) @Question Какой класс или интерфейс позволяет отсылать запросы в БД? -@Options @OnlyOne @Key=4 +@Options @OnlyOne @Key=5 SecureStatement PrecompiledStatement RollableStatement @@ -217,7 +216,7 @@ PreparedStatement @Question В чем особенность SequenceInputStream? -@Options @OnlyOne @Key=3 +@Options @OnlyOne @Key=2 позволяет зацикленно читать один и тот же файл позволяет работать с несколькими потоками ввода, как с одним позволяет выбрать направление чтения файла, от начала к концу, либо с конца в начало @@ -236,4 +235,4 @@ JDBC URL содержит ошибку очищает файл, в который производилась запись повторно записывает объекты в файл делает откат к ранее установленному состоянию -сбрасывает информацию об уже записанных объектах в файл \ No newline at end of file +сбрасывает информацию об уже записанных объектах в файл diff --git a/TestTasks/geekbrains.ru/java3b.test b/TestTasks/geekbrains.ru/java3b.test index cd01b7b9..af0a9c8e 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,21 +162,21 @@ java.util.concurrent java.concurrent.collections @Question - Thread ? -@Options @OnlyOne @Key=2 +Какой метод класса Thread необходимо вызвать для корректной остановки потока? +@Options @OnlyOne @Key=2 stop() interrupt() destroy() join() @Question - Thread.yield() -@Options @OnlyOne @Key=1 - - +Для чего нужен метод 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? -@Options @OnlyOne @Key=1 - interrupted true - interrupted - - InterruptedException \ No newline at end of file +Что произойдет при попытке вызвать interrupt() у потока, находящемся в состоянии sleep? +@Options @OnlyOne @Key=4 +флаг interrupted изменит свое значение на true +флаг interrupted не изменит своего значения +поток завершит свое выполнение +будет выброшено InterruptedException