Главная страница
Навигация по странице:

  • 2 Ревью. Объекты, классы и пакеты в Java.

  • 3 Ревью. Обработка ошибок, исключения, отладка

  • Ссылки на материал для ревью. 1 Ревью. Примитивные типы


    Скачать 72.95 Kb.
    Название1 Ревью. Примитивные типы
    АнкорСсылки на материал для ревью
    Дата20.04.2022
    Размер72.95 Kb.
    Формат файлаdocx
    Имя файлаSsylki_na_material_dlya_revyu.docx
    ТипДокументы
    #487632
    страница1 из 4
      1   2   3   4


    1 Ревью. Примитивные типы.

    1) Какие примитивные типы есть в Java: - https://javarush.ru/groups/posts/630-primitivnihe-tipih-v-java--ne-takie-uzh-oni-i-primitivnihe - https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html - https://javarush.ru/groups/posts/1382-primitivnihe-tipih-java 2) Что такое явные и неявные приведения, с чем связано их наличие? http://pr0java.blogspot.com/2015/12/java.html https://javarush.ru/groups/posts/literaly-v-java Какие данные мы рискуем потерять при явных приведениях? Потеря данных при преобразовании short/char? https://metanit.com/java/tutorial/2.2.php Явные и неявные приведения, с чем связано их наличие? https://www.youtube.com/watch?v=bHWDG9bfDRg Autoboxing/Unboxing (автоупаковка/автораспаковка, что это такое)? https://habr.com/ru/post/329498/ 4) StringBuilder. - https://javarush.ru/groups/posts/2351-znakomstvo-so-string-stringbuffer-i-stringbuilder-v-java - https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html 5) Логические операторы. - http://developer.alexanderklimov.ru/android/java/logic_operators.php - https://javarush.ru/groups/posts/logicheskie-operacii-v-java6) - http://pr0java.blogspot.com/2015/04/java-char.html 6) Неизменяемые типы - https://javarush.ru/groups/posts/1946-neizmennoe-v-java-final-konstantih-i-immutable - https://javarush.ru/groups/posts/745-stek-treys-java 7) Примитивные типы данных и литералы. Объявление и инициализация переменных: https://www.youtube.com/watch?v=ZnzIpVWAPv8 Инкременты, декременты, отличия? https://javarush.ru/groups/posts/1250-chto-takoe-inkrementirovanie-i-dekrementirovanie 9) Классы-обертки примитивных типов данных https://www.youtube.com/watch?v=P7b_dzMFG7s 10) StringBuilder и StringBuffer https://www.youtube.com/watch?v=Vw2GPl3APD4 https://www.youtube.com/watch?v=Om3ulOV6zgc 12) Форматирование строк в Java https://www.youtube.com/watch?v=WABydTyTlFs 13) Что такое рекурсия. http://www.softtime.ru/bookphp/gl5_4.php Недостатки и преимущества рекурсии. https://coderoad.ru/5250733/%D0%9A%D0%B0%D0%BA%D0%BE%D0%B2%D1%8B-%D0%BF%D1%80%D0%B5%D0%B8%D0%BC%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%B0-%D0%B8-%D0%BD%D0%B5%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BA%D0%B8-%D1%80%D0%B5%D0%BA%D1%83%D1%80%D1%81%D0%B8%D0%B8 2 случая (правила/условия) в рекурсивном алгоритме. https://habr.com/ru/post/337030/ (Граничный и рекурсивный случай) https://www.youtube.com/watch?v=9Hs7DuIJ3LE 14) String и его методы. https://www.youtube.com/watch?v=ERTDiGH3XUA 15) Пример immutable класса https://www.youtube.com/watch?v=2PPPW6I-C34 16) Что такое массив и какие на нём есть ограничения https://javarush.ru/groups/posts/massivy-java Какая максимальная длина массива https://coderoad.ru/3038392/%D0%98%D0%BC%D0%B5%D1%8E%D1%82-%D0%BB%D0%B8-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D1%8B-Java-%D0%BC%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%80 Многомерные массивы https://www.youtube.com/watch?v=17FwEtVsIMQ 17) Побитовые операции https://www.youtube.com/watch?v=JMK7vm6ango Оператор XOR. Представить таблицу истинности для него 18) преобразование из двоичной в десятичную и обратно : https://www.youtube.com/watch?v=FGRlYjHfzSY Особенно попробуйте 0.1 из 10-чной перевести в 2-ную и обратно: https://calculatori.ru/perevod-chisel.html Дробные числа в двоичной системе счисления: https://www.youtube.com/watch?v=F5OkBuzvI5g Перевод дробной части числа: https://math.semestr.ru/inf/drob.php Перевод 1111 в десятичную систему и обратно: 19) Представление вещественных чисел http://neerc.ifmo.ru/wiki/index.php?title=Представление_вещественных_чисел 20) Чем отличается метод от функции Методы в Java — это законченная последовательность действий (инструкций), направленных на решение отдельной задачи. По сути, это функции (они же процедуры, подпрограммы) более ранних, не ООП языков. Только эти функции являются членами классов и для различия с обычными функциями, согласно терминологии объектно-ориентированного программирования, называются методами.Простой способ запомнить: F unction → F ree (Свободные означает не принадлежность к объекту или классу) M ethod → ​​ M ember (член объекта или класса) Функция это самостоятельная сущность. Метод это часть класса(объекта) и без него не употребляется. 21) Какая размерность у Boolean В стандартной реализации Sun JVM и Oracle HotSpot JVM тип boolean занимает 4 байта (32 бита), как и тип int. Однако, в определенных версиях JVM имеются реализации, где в массиве boolean каждое значение занимает по 1-му биту Размер Boolean переменной зависит от виртуальной машины. 23) Назовите все условные операторы? https://highload.today/uslovnye-operatory-java-kak-ispolzovat-if-if-else-i-switch-case/ Отличия for от for each? http://pr0java.blogspot.com/2015/04/for-foreach.html https://russianblogs.com/article/6563782183/ 24) Пулы (String Pool) строк и integer? https://javarush.ru/groups/posts/645-stroki-v-java Пул примитивов Java? https://coderoad.ru/14402794/%D0%9F%D1%83%D0%BB-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2-%D0%B4%D0%BB%D1%8F-Java-%D0%BE%D0%B1%D0%B5%D1%80%D1%82%D0%BE%D0%BA-%D0%B8-%D1%81%D1%82%D1%80%D0%BE%D0%BA

    2 Ревью. Объекты, классы и пакеты в Java.

    1) Правила хэшкод (для одного и того же объекта и тд) Правила equals (симметричность и тд)? Уметь переопределять equals? Контракт между equals hashcode? Что такое коллизия? https://www.youtube.com/watch?v=DrQqZj5OIZc&ab_channel=%D0%A3%D1%80%D0%BE%D0%BA%D0%B8Java

    2) ДОСТУПНОЕ (2 часа) обьяснение что такое ООП , методы ООП, конструкторы, классы, пакеты, оператор new. Что такое класс? Объект? Что такое ООП? В чем его плюсы? https://live.ithillel.ua/osnovy-oop-na-primere-java.-chast-1 https://youtu.be/1-BTrgexqiQ

    3) Enum Перечислите методы именно класса Enum? Может ли Enum наследовать (extends) класс? Почему? Может ли Enum имплементировать интерфейсы? https://www.youtube.com/watch?v=GOzNp1YAm5w

    4) https://www.youtube.com/watch?v=r-LMTa2Z5R4 - Основы объектно ориентированного программирования

    5) https://www.youtube.com/watch?v=28NP_V2yc60 - Наследование? Перегрузка vs Переопределение Что можно делать при переопределении метода, а что нельзя? https://www.youtube.com/watch?v=2TlE11Bfzi0&ab_channel=%D0%A3%D1%80%D0%BE%D0%BA%D0%B8Java https://www.youtube.com/watch?v=4i1lrPDkhTw&ab_channel=Followthewhiterabbit Для чего нужна аннотация Override? - @Override — проверяет, переопределён ли метод. Вызывает ошибку компиляции / интерпретации, если метод не найден в родительском классе или интерфейсе;

    6) https://www.youtube.com/watch?v=uPK2FVz6qUs - Классы и объекты?

    7) https://www.youtube.com/watch?v=KEQ043yT3F4 - Класс Object и метод toString() Все методы Object?

    8) https://www.youtube.com/watch?v=8pUtpVZ1Xus - Специальные классы Object и Class Instanceof vs getClass?

    9) https://www.youtube.com/watch?v=ndnubpPzkNE - Анонимные классы

    10) https://www.youtube.com/watch?v=7VZRmUjuS1g - Пакеты

    11) https://www.youtube.com/watch?v=e14xUIUc6y0 - Модификаторы доступа public, private, Protected и default? Область видимоcти всех классов? https://www.youtube.com/watch?v=fQFoUQ-vic0&feature=emb_title&ab_channel=%D0%93%D0%BE%D1%88%D0%B0%D0%94%D1%83%D0%B4%D0%B0%D1%80%D1%8C Как классы располагаются в пакете? https://metanit.com/java/tutorial/3.2.php Перечислите все модификаторы доступа в порядке уменьшения закрытости, какую область видимости они имеют?

    12) https://www.youtube.com/watch?v=GZzVfeY7yEM - Ключевое слово static. Можно ли использовать статические методы в обычных? Наоборот? Почему? Можно ли создавать статик методы в интерфейсах? Может ли статический метод быть перегружен? Будет ли работать переопределение статического метода? Модификатор static - https://topjava.ru/blog/rukovodstvo-po-modifikatoru-static-v-java

    13) https://www.youtube.com/watch?v=uDN75SRyUzI - Интерфейсы, абстрактные классы. Синтаксические отличия интерфейса от абстрактного класса (АК)? 5 отличий Какие методы в интерфейсе могут иметь реализацию? Может ли быть абстрактный класс без абстрактных методов? Можно ли создать поля в интерфейсе? https://www.youtube.com/watch?v=mLkgbZoB7Iw&feature=emb_title&ab_channel=TatyanaMilkina https://www.youtube.com/watch?v=nbqgPwZJqU4&ab_channel=Followthewhiterabbit https://hr-vector.com/java/staticheskij-metod https://www.youtube.com/watch?v=qw9m9q9IF58&feature=emb_title&ab_channel=TatyanaMilkina 14) https://www.youtube.com/watch?v=uCgF5-yCbGA - Интерфейсы

    15) https://www.youtube.com/watch?v=ulewh5JQKa0 - Ключевое слово final.

    16) https://www.youtube.com/watch?v=zf3lDojNxlA - Инкапсуляция. Сеттеры и геттеры. Что такое инкапсуляция? Приведите пример инкапсуляции?

    17) https://www.youtube.com/watch?v=c8eGIPF-o3Q - полиморфизм, позднее связывание Что такое полиморфизм? Приведите пример полиморфизма?

    18) https://www.youtube.com/watch?v=Muytoo-x-KM – Конструкторы? Может ли быть конструктор у абстрактного класса? Для чего? Можно ли в классе вызвать один конструктор из другого? Как это сделать?

    19) Руководство по конструкторам - https://topjava.ru/blog/rukovodstvo-po-konstruktoram-v-java https://www.youtube.com/watch?v=M58eiYbM6AE https://www.youtube.com/watch?v=c8eGIPF-o3Qс https://habr.com/ru/post/87119/ https://habr.com/ru/post/87205/

    20) Как реализовать свой Immutable тип данных? https://www.youtube.com/watch?v=GseA8-ELmgg&ab_channel=%D0%A3%D1%80%D0%BE%D0%BA%D0%B8Java https://www.youtube.com/watch?v=2PPPW6I-C34&ab_channel=%D0%A3%D1%80%D0%BE%D0%BA%D0%B8Java Как реализована неизменность String? https://javarush.ru/groups/posts/760-java-string-voprosih-k-sobesedovaniju-i-otvetih-na-nikh-ch2

    21) Ключевое слово native Что такое нативные методы, их плюсы и минусы? В какой области памяти хранятся примитивы? В какой области памяти хранятся объекты? http://www.quizful.net/interview/java/native-keyword https://coderoad.ru/18900736/%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-%D0%B2-Java-%D0%B8-%D0%B3%D0%B4%D0%B5-%D0%B8%D1%85-%D1%81%D0%BB%D0%B5%D0%B4%D1%83%D0%B5%D1%82-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C https://studfile.net/preview/2854790/page:9/

    22) Что входит в сигнатуру метода? – Пространство имен и класс Идентификатор метода Порядок, тип, модификаторы(ref, out) параметров Но не включает: Тип возвращаемого значения Передача параметров по ссылке или по значению? Как передаются объекты в метод? https://www.youtube.com/watch?v=1kn2moW96Co&ab_channel=VladimirVysokomornyi В чем разница между передачей параметров по ссылке или по значению? Ковариантность типа возвращаемого значения? Что будет если передать массив в метод, который изменит его значения, изменятся ли они вне метода? Почему? А если передать примитив? https://ru.stackoverflow.com/questions/1342758/%D0%A7%D1%82%D0%BE-%D0%B1%D1%83%D0%B4%D0%B5%D1%82-%D0%B5%D1%81%D0%BB%D0%B8-%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%82%D1%8C-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2-%D0%B2-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B9-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82-%D0%B5%D0%B3%D0%BE-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D1%8F%D1%82%D1%81%D1%8F Что такое varargs? Какие есть ограничения при написании? https://www.youtube.com/watch?v=-XHQclYxXJg&feature=emb_title&ab_channel=TatyanaMilkina
    В java ЗНАЧЕНИЕМ переменной называется его СОДЕРЖИМОЕ (если это примитивная переменная) или его ССЫЛКА (если это ссылочная переменная). То есть, когда тебе говорят, что в метод передается ЗНАЧЕНИЕ, то передается либо ссылка, либо то, на что она ссылается. Это высказывание, собственно, не имеет смысла, потому что кроме содержимого ссылок и самих ссылок, ничего и не может передаваться.


    23) JDK, JVM, JRE https://www.examclouds.com/ru/java/java-core-russian/jdk-jre-jvm#:

    :text=JVM%20(Java%20Virtual%20Machine)%20%2D,%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B%20%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%BE%D0%BC%20Java%20(javac)

    3 Ревью. Обработка ошибок, исключения, отладка

    4х видео про исключения от Алишева на ютубе (https://www.youtube.com/watch?v=DElNhj71YCk&t=96s), Источник на javastudy(ответы на половину вопросов) - https://javastudy.ru/interview/exceptions/ Смотреть только тему исключений - https://jsehelper.blogspot.com/2016/01/java-core-3.html Статья Головача на тему исключений - https://habr.com/ru/company/golovachcourses/blog/225585/">https://habr.com/ru/company/golovachcourses/blog/225585/ Видео по теме исключений: https://www.youtube.com/watch?v=ZspkReG8L2E&ab_channel=Followthewhiterabbit https://www.youtube.com/watch?v=KLAf5EEdZ-s https://www.youtube.com/watch?v=mLpMtc62530&ab_channel=%D0%A3%D1%80%D0%BE%D0%BA%D0%B8Java">https://www.youtube.com/watch?v=mLpMtc62530&ab_channel=%D0%A3%D1%80%D0%BE%D0%BA%D0%B8Java https://www.youtube.com/watch?v=edlQcZpxfwo&ab_channel=%D0%93%D0%BE%D1%88%D0%B0%D0%94%D1%83%D0%B4%D0%B0%D1%80%D1%8C https://www.youtube.com/watch?v=e1Balqbin84&ab_channel=%D0%A3%D1%80%D0%BE%D0%BA%D0%B8Java https://www.youtube.com/watch?v=LzwZT7Yko04&ab_channel=%D0%98%D0%B7%D1%83%D1%87%D0%B0%D0%B5%D0%BCJava https://www.youtube.com/watch?v=N4fmELeXw5I&ab_channel=%D0%98%D0%B7%D1%83%D1%87%D0%B0%D0%B5%D0%BCJava https://www.youtube.com/watch?v=mLpMtc62530&ab_channel=%D0%A3%D1%80%D0%BE%D0%BA%D0%B8Java https://www.youtube.com/watch?v=KLAf5EEdZ-s&ab_channel=Followthewhiterabbit https://habr.com/ru/company/golovachcourses/blog/225585/

    Список вопросов, которые спрашивают на ревью:

    Иерархия исключений? – Object – Throwable – Exception/Error – Exception (IOException/RunTimeException)

    Чем отличаются исключения от обычных классов? - Классы-ошибки, расширяющие класс Error, свидетельствуют о возникновении сложных ситуаций в виртуальной машине Java. ... Имена классов-ошибок, по соглашению, заканчиваются словом Error. Классы-исключения, расширяющие класс Exception, отмечают возникновение обычной нештатной ситуации, которую можно и даже нужно обработать.

    Все ключевые слова и всё что с ними связано? – Try/Catch/Fynally/Throw/throws

    Всё исключения и как генерировать различные виды исключений? – throw new ();

    Как создать, выбросить, поймать свое исключение? – создать свой класс и наследоваться от Exception/RunTimeException в зависимости от того, какую ошибку нужно обработать.

    Где возможно вызывать исключения? – в классе, методе, в любом блоке try-catch-finally Конструкция try-finally? - В конструкции Try-Finally, инструкция Finally гарантированно выполнится, абсолютно независимо оттого, что произойдет в предложении Try. Однако, предложение Finally фактически не обрабатывает никаких исключений Можно ли обрабатывать разные исключения в одном блоке catch? – можно через знак | (прямая черта)

    Обязателен ли блок finally? А catch? Когда будет выполнен finally? – конструкция может быть как try/catch так и try/finally (т.е. без catch или finally, но что-то одно обязательно должно быть). Finally будет выполнен всегда, за исключением редких случаев. Когда не будет выполнен finally(4 случая)? – Если упала JVM, Бесконеччный цикл в JVM (в блоке try/catch). Была вызвана команда System.exit, Еесли это поток демон, все не-демон потоки завершились, то он завершится до finally Будет ли выполнен finally при Error? – да, при ошибке типа Error блок finally также будет выполнен Разница try catch и if Какой return вернется? Из try или finally? – если оператор return написан и в try и в finally, то выполнится return в finally Что если в конструкции try finally вылетело исключение сначала в try а потом в finally? Какое исключение вылетит?

    Что будет с другим? – в случае если исключение вылетело и в try и в finally, то вылетит то, исключение, которое случилось в finally (как и с оператором return). Другое исключение оно просто «проглотит», если не было блока catch.

    Расскажи про информацию, которая находится внутри исключения? Как с ней работать? – Исключение содержит в себе stacktrace(стектрейс вызовов), т.е. последовательность вызванных методов, а также номер строки, на которой возникла ошибка. Что возвращает getStackTrace()? – возвращает массив StackTraceElement[] в котором содержатся элементы трассировки стека

    Какое правило должно соблюдаться при использовании нескольких блоков catch (с одним try)? – от меньшего к большему. Первыми должны ловиться наименьшие в иерархии исключения. Иначе будут «недостижимые» исключения, которые никогда не будут выполнены программой.

    Какое правило должно соблюдаться при попытке поймать несколько исключений в одном catch? – если мы ловим несколько исключений, одно из которых является предком первого. То мы должны оставить только предка, иначе компилятор будет ругаться. Исключения прописываются через разделитель |. Переменная объекта ex (Exception ex) является final Зачем создавать свой класс и наследовать его от Exception? – для создания СОБСТВЕННЫХ проверяемых исключенительных ситуаций, которые не предусмотрены JVM или компилятором и последующей обработки этих ситуаций

    Что такое ошибка, а что такое исключительная ситуация? – исключительная ситуация – ситуация которую мы можем предсказать и обработать. Ошибка возникает на уровне JVM и не может быть обработана программистом (закончилась память в компьютере или переполнен стек – и взять её неоткуда, поэтому и обрабатывать смысла нет)

    Что нужно делать программисту, если в коде происходит деление на ноль? – это ошибка кода, которую программист должен убрать. Или убрать деление на 0 или добавить проверочное условие.

    От каких классов Throwable и его подклассов нельзя наследоваться? – технически от класса Error наследоваться не принято, т.к. это ошибки JVM (серьезные ошибки, которые программист итак обработать не может) Какую информацию можно получить из StackTraceElement? – актуальную. информация о текущем состоянии «стека вызовов функций» Когда одна функция вызывает другую, Java-машина помещает в этот стек новый элемент StackTraceElement. Когда функция завершается этот элемент удаляется из стека.

    Можно ли так написать try { throw new Object(); }? – это будет ошибкой, т.к. Object не является исключением, хотя и является родителем Throwable. Вся работа с исключениями начинается с класса Throwable

    В чём разница между проверяемыми исключениями и непроверяемыми? – checked(проверяемые исключение) мы должны или обработать с помощью try/catch или пробросить дальше добавлением в сигнатуру throws. Непроверямые ни обрабатывать ни делать что-либо ещё не нужно.

    В чём разница с точки зрения синтаксиса и идеологическая при использовании? - можно ловить и checked и unchecked, но ловить unchecked не нужно. И обрабатывать собственно нужно только checked исключения. Unchecked исключения не Error, но RunTimeException это больше ошибка кода (программиста), которую нужно исправить

    Какое назначение класса Throwable? - Класс Throwable есть базовым для всех стандартных классов исключений Java. Этот класс предоставляет ряд методов, которые можно использовать или переопределять в собственных классах обработки исключений. Эти классы должны быть унаследованы от класса Exception, который унаследован от класса Throwable Методы класса Throwable? – getCause(), addSuppressed(), getMessage(), printStackTrace(), getSuppressed()

    Что происходит если не обработать исключение? - Если не было предпринято дополнительных действий, в этой ситуации нет никаких хитростей. Всё приложение, и даже метод main() , выполняется в потоках. Поток, в котором было выброшено и не обработано исключение, остановится, и распечатает стектрейс в вывод System

    Что такое подавленные исключения? - Подавленные исключения -это дополнительные исключения, которые возникают в операторе try-with-resources ( введенном в Java 7 ) при закрытии ресурсов AutoCloseable. Поскольку при закрытии ресурсов AutoCloseable может возникнуть несколько исключений, дополнительные исключения присоединяются к основному исключению как подавленные исключения . Как достать подавленное исключение? - Вы можете получить эти подавленные исключения, вызвав метод Throwable.getSuppressed из исключения, созданного блоком try.

    Что такое ресурс в конструкции try-with-resources? - Она дает возможность объявлять один или несколько ресурсов в блоке try, которые будут закрыты автоматически без использования finally блока. В качестве ресурса можно использовать любой объект, класс которого реализует интерфейс java.lang.AutoCloseable или java.io.Closable.

    Что если исключение вылетело сначала в try, а потом в close в конструкции try-with-recources? Какое исключение вылетит? Что будет с другим? - Если исключение будет выброшено в основном коде и в методе close(), то приоритетнее будет первое исключение, а второе исключение будет подавлено, но информация о нем сохранится (с помощью метода Throwable.addSuppressed(Throwable exception), который вызывается неявно Java компилятором Когда происходит закрытие ресурса в конструкции try-with-resources если в try возникло исключение: до перехода в catch или после того как catch отработает? - Ресурс - это объект, который должен быть закрыт после завершения работы программы. Оператор try-with-resources обеспечивает закрытие каждого ресурса в конце оператора

    Какие есть уровни логирования и для чего они нужны? – SEVERE (ошибка) WARNING (предупреждение) INFO (информационное сообщение) CONFIG FINE (сообщение об успешной операции) FINER FINEST В логгере есть ещё Форматтер (Formatter), Хэндлер (Handler) Логгирование позволяет ответить на вопросы, что происходило, когда и при каких обстоятельствах. Без логов сложно понять, из-за чего появляется ошибка, если она возникает периодически и только при определенных условиях

    Обязательно ли передавать в метод getLogger() имя класса? Почему так принято? - Logger.getLogger создает один регистратор на класс, а не один регистратор на экземпляр класса. Logger.getLogger(Class) является сокращением для getLogger(clazz.getName()). Соглашение, используемое с log4j и другими фреймворками регистрации, - это определение статического регистратора для каждого класса. Причины, по которой многие люди используют тип класса: Прост в использовании. Вам не нужно беспокоиться о дублировании имен Легко проверить класс ведения журнала, так как имя журнала будет отображаться в файле журнала Когда вы распространяете свой класс, люди могут захотеть перенаправить ведение журнала из вашего класса в конкретный файл или в другое место Сообщения каких уровней мы увидим, задав уровень INFO? – все, что выше INFO – Info/ Warning, Severe Как Java понимает какой уровень главнее при установке .setLevel(). - Метод setLevel(), как и в объектах регистратора, определяет наименьшую степень серьезности, которая будет отправлена в соответствующее место назначения.

    Почему существует два метода setLevel()? Уровень, установленный в регистраторе, определяет, какую степень серьезности сообщений он будет передавать своим обработчикам. Уровень, установленный в каждом обработчике, определяет, какие сообщения будет отправлять этот обработчик
      1   2   3   4


    написать администратору сайта