[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"topic-java-core":3,"topic-questions-java-core":12},{"id":4,"name":5,"slug":6,"description":7,"emoji":8,"color":9,"sortOrder":10,"questionCount":11,"knownCount":10,"learningCount":10,"weakCount":10},2,"Java Core","java-core","Вопросы по теме Java Core","☕","amber",0,108,[13,26,33,41,48,55,62,67,73,81,89,95,103,109,114,121,130,135,140,146,152,158,166,171,177,184,190,195,202,208,217,224,229,236,243,250,257,265,271,277,284,293,299,307,313,319,324,330,337,344,349,356,363,368,374,380,387,392,398,405,411,417,423,429,435,441,448,455,460,466,472,479,484,489,494,500,505,512,518,525,531,537,542,549,554,561,567,574,579,585,593,601,607,613,618,624,629,634,640,648,655,660,666,671,677,682,689,697],{"id":14,"slug":15,"question":16,"difficulty":17,"tags":18,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},13,"chem-razlichayutsya-jre-jvm-i-jdk","Чем различаются JRE, JVM и JDK?","junior",[19,20,21,22,23],"jdk","jvm","core","основы","jre",null,false,{"id":27,"slug":28,"question":29,"difficulty":17,"tags":30,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},14,"kakie-sushchestvuyut-modifikatory-dostupa","Какие существуют модификаторы доступа?",[21,22,31,32],"инкапсуляция","модификаторы-доступа",{"id":34,"slug":35,"question":36,"difficulty":17,"tags":37,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},15,"o-chem-govorit-klyuchevoe-slovo-final","О чем говорит ключевое слово `final`?",[38,21,39,40],"исключения","метод","throws",{"id":42,"slug":43,"question":44,"difficulty":17,"tags":45,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},16,"kakimi-znacheniyami-initsializiruyutsya-peremennye-po-umolchaniyu","Какими значениями инициализируются переменные по умолчанию?",[21,22,46,47],"типы-данных","переменные",{"id":49,"slug":50,"question":51,"difficulty":17,"tags":52,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},17,"chto-vy-znaete-o-funktsii-main","Что вы знаете о функции `main()`?",[21,22,53,54],"точка-входа","main",{"id":56,"slug":57,"question":58,"difficulty":17,"tags":59,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},18,"kakie-logicheskie-operatsii-i-operatory-vy-znaete","Какие логические операции и операторы вы знаете?",[21,22,60,61],"операторы","логика",{"id":63,"slug":64,"question":65,"difficulty":17,"tags":66,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},19,"chto-takoe-ternarnyy-operator-vybora","Что такое тернарный оператор выбора?",[21,22,60],{"id":68,"slug":69,"question":70,"difficulty":17,"tags":71,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},20,"kakie-pobitovye-operatsii-vy-znaete","Какие побитовые операции вы знаете?",[21,72,22,60],"побитовые-операции",{"id":74,"slug":75,"question":76,"difficulty":17,"tags":77,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},21,"gde-i-dlya-chego-ispolzuetsya-modifikator-abstract","Где и для чего используется модификатор `abstract`?",[78,21,79,80],"абстрактный-класс","oop","abstract",{"id":82,"slug":83,"question":84,"difficulty":17,"tags":85,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},22,"dayte-opredelenie-ponyatiyu-interfeys-kakie-modifikatory-po-umolchaniyu-imeyut-polya-i-metody-interfeysov","Дайте определение понятию интерфейс. Какие модификаторы по умолчанию имеют поля и методы интерфейсов?",[21,86,87,88],"модификаторы","абстракция","interface",{"id":90,"slug":91,"question":92,"difficulty":17,"tags":93,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},24,"chem-abstraktnyy-klass-otlichaetsya-ot-interfeysa-v-kakikh-sluchayakh-sleduet-ispolzovat-abstraktnyy-klass-a-v-kakikh-interfeys","Чем абстрактный класс отличается от интерфейса? В каких случаях следует использовать абстрактный класс, а в каких интерфейс?",[94,21,79,80,88],"наследование",{"id":96,"slug":97,"question":98,"difficulty":17,"tags":99,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},25,"pochemu-v-nekotorykh-interfeysakh-voobshche-ne-opredelyayut-metodov","Почему в некоторых интерфейсах вообще не определяют методов?",[21,100,101,102,88],"Serializable","marker","Cloneable",{"id":104,"slug":105,"question":106,"difficulty":17,"tags":107,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},26,"pochemu-nelzya-obyavit-metod-interfeysa-s-modifikatorom-final","Почему нельзя объявить метод интерфейса с модификатором `final`?",[21,86,108,88],"final",{"id":110,"slug":111,"question":112,"difficulty":17,"tags":113,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},27,"chto-imeet-bolee-vysokiy-uroven-abstraktsii-klass-abstraktnyy-klass-ili-interfeys","Что имеет более высокий уровень абстракции - класс, абстрактный класс или интерфейс?",[21,79,80,87,88],{"id":115,"slug":116,"question":117,"difficulty":17,"tags":118,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},330,"mozhet-li-obekt-poluchit-dostup-k-chlenu-klassa-obyavlennomu-kak-private-esli-da-to-kakim-obrazom","Может ли объект получить доступ к члену класса, объявленному как `private`? Если да, то каким образом?",[21,119,120,31,32],"private","Reflection",{"id":122,"slug":123,"question":124,"difficulty":125,"tags":126,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},28,"kakov-poryadok-vyzova-konstruktorov-i-blokov-initsializatsii-s-uchyotom-ierarkhii-klassov","Каков порядок вызова конструкторов и блоков инициализации с учётом иерархии классов?","middle",[94,21,127,128,129],"static","инициализация","конструктор",{"id":131,"slug":132,"question":133,"difficulty":17,"tags":134,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},29,"zachem-nuzhny-i-kakie-byvayut-bloki-initsializatsii","Зачем нужны и какие бывают блоки инициализации?",[21,127,128,129],{"id":136,"slug":137,"question":138,"difficulty":17,"tags":139,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},30,"k-kakim-konstruktsiyam-java-primenim-modifikator-static","К каким конструкциям Java применим модификатор `static`?",[21,86,127,22],{"id":141,"slug":142,"question":143,"difficulty":17,"tags":144,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},31,"dlya-chego-v-java-ispolzuyutsya-staticheskie-bloki-initsializatsii","Для чего в Java используются статические блоки инициализации?",[21,127,145,128],"classloader",{"id":147,"slug":148,"question":149,"difficulty":125,"tags":150,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},32,"chto-proizoydyot-esli-v-bloke-initsializatsii-vozniknet-isklyuchitelnaya-situatsiya","Что произойдёт, если в блоке инициализации возникнет исключительная ситуация?",[38,21,127,151,128],"ExceptionInInitializerError",{"id":153,"slug":154,"question":155,"difficulty":125,"tags":156,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},33,"kakoe-isklyuchenie-vybrasyvaetsya-pri-vozniknovenii-oshibki-v-bloke-initsializatsii-klassa","Какое исключение выбрасывается при возникновении ошибки в блоке инициализации класса?",[38,21,128,157],"блоки-инициализации",{"id":159,"slug":160,"question":161,"difficulty":17,"tags":162,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},34,"mozhet-li-staticheskiy-metod-byt-pereopredelyon-ili-peregruzhen","Может ли статический метод быть переопределён или перегружен?",[163,21,164,165,127],"перегрузка","методы","переопределение",{"id":167,"slug":168,"question":169,"difficulty":17,"tags":170,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},35,"mogut-li-nestaticheskie-metody-peregruzit-staticheskie","Могут ли нестатические методы перегрузить статические?",[163,21,164,127],{"id":172,"slug":173,"question":174,"difficulty":17,"tags":175,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},36,"mozhno-li-suzit-uroven-dostupa-tip-vozvrashchaemogo-znacheniya-pri-pereopredelenii-metoda","Можно ли сузить уровень доступа\u002Fтип возвращаемого значения при переопределении метода?",[21,165,176,32],"ковариантность",{"id":178,"slug":179,"question":180,"difficulty":125,"tags":181,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},37,"vozmozhno-li-pri-pereopredelenii-metoda-izmenit-modifikator-dostupa-vozvrashchaemyy-tip-tip-argumenta-ili-ikh-kolichestvo-imena-argumentov-ili-ikh-poryadok-ubirat-dobavlyat-izmenyat-poryadok-sledovani","Возможно ли при переопределении метода изменить: модификатор доступа, возвращаемый тип, тип аргумента или их количество, имена аргументов или их порядок; убирать, добавлять, изменять порядок следования элементов секции `throws`?",[21,165,182,183,40],"LSP","override",{"id":185,"slug":186,"question":187,"difficulty":17,"tags":188,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},38,"kak-poluchit-dostup-k-pereopredelennym-metodam-roditelskogo-klassa","Как получить доступ к переопределенным методам родительского класса?",[189,94,21,165],"super",{"id":191,"slug":192,"question":193,"difficulty":17,"tags":194,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},39,"mozhno-li-obyavit-metod-abstraktnym-i-staticheskim-odnovremenno","Можно ли объявить метод абстрактным и статическим одновременно?",[21,86,127,80],{"id":196,"slug":197,"question":198,"difficulty":17,"tags":199,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},40,"v-chem-raznitsa-mezhdu-chlenom-ekzemplyara-klassa-i-staticheskim-chlenom-klassa","В чем разница между членом экземпляра класса и статическим членом класса?",[200,21,127,22,201],"ООП","экземпляр",{"id":203,"slug":204,"question":205,"difficulty":17,"tags":206,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},41,"gde-razreshena-initsializatsiya-staticheskikh-nestaticheskikh-poley","Где разрешена инициализация статических\u002Fнестатических полей?",[21,127,128,129,207],"поля",{"id":209,"slug":210,"question":211,"difficulty":17,"tags":212,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},42,"kakie-tipy-klassov-byvayut-v-java","Какие типы классов бывают в java?",[21,213,214,215,216],"вложенные-классы","интерфейсы","классы","enum",{"id":218,"slug":219,"question":220,"difficulty":125,"tags":221,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},43,"rasskazhite-pro-vlozhennye-klassy-v-kakikh-sluchayakh-oni-primenyayutsya","Расскажите про вложенные классы. В каких случаях они применяются?",[200,21,222,213,223],"inner-class","nested-class",{"id":225,"slug":226,"question":227,"difficulty":17,"tags":228,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},44,"chto-takoe-staticheskiy-klass","Что такое статический класс?",[21,127,213,223],{"id":230,"slug":231,"question":232,"difficulty":125,"tags":233,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},45,"kakie-sushchestvuyut-osobennosti-ispolzovaniya-vlozhennykh-klassov-staticheskikh-i-vnutrennikh-v-chem-zaklyuchaetsya-raznitsa-mezhdu-nimi","Какие существуют особенности использования вложенных классов: статических и внутренних? В чем заключается разница между ними?",[21,222,213,234,235],"static-nested","разница",{"id":237,"slug":238,"question":239,"difficulty":125,"tags":240,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},46,"chto-takoe-lokalnyy-klass-kakovy-ego-osobennosti","Что такое локальный класс? Каковы его особенности?",[21,241,213,242],"local-inner-class","локальный-класс",{"id":244,"slug":245,"question":246,"difficulty":17,"tags":247,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},47,"chto-takoe-anonimnye-klassy-gde-oni-primenyayutsya","Что такое анонимные классы? Где они применяются?",[21,213,248,249],"анонимный-класс","anonymous-class",{"id":251,"slug":252,"question":253,"difficulty":17,"tags":254,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},48,"kakim-obrazom-iz-vlozhennogo-klassa-poluchit-dostup-k-polyu-vneshnego-klassa","Каким образом из вложенного класса получить доступ к полю внешнего класса?",[21,255,213,256],"доступ","Outer.this",{"id":258,"slug":259,"question":260,"difficulty":125,"tags":261,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},49,"dlya-chego-ispolzuetsya-operator-assert","Для чего используется оператор `assert`?",[21,262,263,264],"assert","отладка","тестирование",{"id":266,"slug":267,"question":268,"difficulty":17,"tags":269,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},53,"chto-takoe-heap-i-stack-pamyat-v-java-kakaya-raznitsa-mezhdu-nimi","Что такое Heap и Stack память в Java? Какая разница между ними?",[20,21,270],"memory",{"id":272,"slug":273,"question":274,"difficulty":17,"tags":275,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},54,"verno-li-utverzhdenie-chto-primitivnye-tipy-dannykh-vsegda-khranyatsya-v-steke-a-ekzemplyary-ssylochnykh-tipov-dannykh-v-kuche","Верно ли утверждение, что примитивные типы данных всегда хранятся в стеке, а экземпляры ссылочных типов данных в куче?",[20,21,276,270],"primitives",{"id":278,"slug":279,"question":280,"difficulty":17,"tags":281,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},55,"kakim-obrazom-peredayutsya-peremennye-v-metody-po-znacheniyu-ili-po-ssylke","Каким образом передаются переменные в методы, по значению или по ссылке?",[21,282,283],"methods","pass-by-value",{"id":285,"slug":286,"question":287,"difficulty":17,"tags":288,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},50,"dlya-chego-nuzhen-sborshchik-musora","Для чего нужен сборщик мусора?",[289,21,290,291,292],"JVM","garbage-collector","GC","память",{"id":294,"slug":295,"question":296,"difficulty":125,"tags":297,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},51,"kak-rabotaet-sborshchik-musora","Как работает сборщик мусора?",[289,21,298,290,291,292],"GC-Root",{"id":300,"slug":301,"question":302,"difficulty":125,"tags":303,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},52,"kakie-raznovidnosti-sborshchikov-musora-realizovany-v-virtualnoy-mashine-hotspot","Какие разновидности сборщиков мусора реализованы в виртуальной машине HotSpot?",[289,21,290,304,305,306,291],"ZGC","G1","HotSpot",{"id":308,"slug":309,"question":310,"difficulty":125,"tags":311,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},56,"opishite-algoritm-raboty-kakogo-nibud-sborshchika-musora-realizovannogo-v-virtualnoy-mashine-hotspot","Опишите алгоритм работы какого-нибудь сборщика мусора, реализованного в виртуальной машине HotSpot.",[20,21,312],"garbage-collection",{"id":314,"slug":315,"question":316,"difficulty":17,"tags":317,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},57,"chto-takoe-pul-strok","Что такое пул строк?",[21,270,318],"string",{"id":320,"slug":321,"question":322,"difficulty":17,"tags":323,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},58,"chto-takoe-finalize-zachem-on-nuzhen","Что такое `finalize()`? Зачем он нужен?",[20,21,312],{"id":325,"slug":326,"question":327,"difficulty":125,"tags":328,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},59,"chto-proizoydet-so-sborshchikom-musora-esli-vypolnenie-metoda-finalize-trebuet-oshchutimo-mnogo-vremeni-ili-v-protsesse-vypolneniya-budet-vybrosheno-isklyuchenie","Что произойдет со сборщиком мусора, если выполнение метода `finalize()` требует ощутимо много времени, или в процессе выполнения будет выброшено исключение?",[20,21,312,329],"finalize",{"id":331,"slug":332,"question":333,"difficulty":17,"tags":334,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},60,"chem-otlichayutsya-final-finally-i-finalize","Чем отличаются `final`, `finally` и `finalize()`?",[21,312,335,336],"keywords","exceptions",{"id":338,"slug":339,"question":340,"difficulty":17,"tags":341,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},61,"rasskazhite-pro-privedenie-tipov-chto-takoe-ponizhenie-i-povyshenie-tipa","Расскажите про приведение типов. Что такое понижение и повышение типа?",[21,342,343],"types","casting",{"id":345,"slug":346,"question":347,"difficulty":17,"tags":348,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},62,"kogda-v-prilozhenii-mozhet-byt-vybrosheno-isklyuchenie-classcastexception","Когда в приложении может быть выброшено исключение `ClassCastException`?",[21,343,336],{"id":350,"slug":351,"question":352,"difficulty":17,"tags":353,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},63,"chto-takoe-literaly","Что такое литералы?",[21,354,355],"basics","literals",{"id":357,"slug":358,"question":359,"difficulty":17,"tags":360,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},64,"chto-takoe-autoboxing-avtoupakovka-v-java-i-kakovy-pravila-upakovki-primitivnykh-tipov-v-klassy-obertki","Что такое autoboxing (автоупаковка) в Java и каковы правила упаковки примитивных типов в классы-обертки?",[21,276,361,362],"autoboxing","wrappers",{"id":364,"slug":365,"question":366,"difficulty":17,"tags":367,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},65,"kakie-est-osobennosti-klassa-string","Какие есть особенности класса `String`?",[21,318],{"id":369,"slug":370,"question":371,"difficulty":125,"tags":372,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},66,"pochemu-string-neizmenyaemyy-i-finalizirovannyy-klass","Почему `String` неизменяемый и финализированный класс?",[21,373,318],"immutable",{"id":375,"slug":376,"question":377,"difficulty":125,"tags":378,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},67,"pochemu-char-predpochtitelnee-string-dlya-khraneniya-parolya","Почему `char[]` предпочтительнее `String` для хранения пароля?",[21,379,318],"security",{"id":381,"slug":382,"question":383,"difficulty":17,"tags":384,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},68,"pochemu-stroka-yavlyaetsya-populyarnym-klyuchom-v-hashmap-v-java","Почему строка является популярным ключом в `HashMap` в Java?",[21,318,385,386],"collections","hashmap",{"id":388,"slug":389,"question":390,"difficulty":17,"tags":391,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},69,"chto-delaet-metod-intern-v-klasse-string","Что делает метод `intern()` в классе `String`?.",[21,270,318],{"id":393,"slug":394,"question":395,"difficulty":17,"tags":396,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},70,"mozhno-li-ispolzovat-stroki-v-konstruktsii-switch","Можно ли использовать строки в конструкции `switch`?",[21,397,318],"control-flow",{"id":399,"slug":400,"question":401,"difficulty":17,"tags":402,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},71,"kakaya-osnovnaya-raznitsa-mezhdu-string-stringbuffer-stringbuilder","Какая основная разница между `String`, `StringBuffer`, `StringBuilder`?",[21,403,318,404],"stringbuffer","stringbuilder",{"id":406,"slug":407,"question":408,"difficulty":17,"tags":409,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},72,"chto-takoe-klass-object-kakie-v-nem-est-metody","Что такое класс `Object`? Какие в нем есть методы?",[21,282,410],"object",{"id":412,"slug":413,"question":414,"difficulty":17,"tags":415,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},73,"dayte-opredelenie-ponyatiyu-konstruktor","Дайте определение понятию конструктор.",[21,79,416],"constructor",{"id":418,"slug":419,"question":420,"difficulty":17,"tags":421,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},74,"chto-takoe-konstruktor-po-umolchaniyu","Что такое конструктор по умолчанию?",[21,416,422],"default-constructor",{"id":424,"slug":425,"question":426,"difficulty":17,"tags":427,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},75,"chem-otlichayutsya-konstruktor-po-umolchaniyu-konstruktor-kopirovaniya-i-konstruktor-s-parametrami","Чем отличаются конструктор по-умолчанию, конструктор копирования и конструктор с параметрами?",[21,416,428],"copy-constructor",{"id":430,"slug":431,"question":432,"difficulty":17,"tags":433,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},76,"gde-i-kak-vy-mozhete-ispolzovat-privatnyy-konstruktor","Где и как вы можете использовать приватный конструктор?",[434,21,119,416],"singleton",{"id":436,"slug":437,"question":438,"difficulty":125,"tags":439,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},77,"rasskazhite-pro-klassy-zagruzchiki-i-pro-dinamicheskuyu-zagruzku-klassov","Расскажите про классы-загрузчики и про динамическую загрузку классов.",[20,21,145,440],"dynamic-loading",{"id":442,"slug":443,"question":444,"difficulty":125,"tags":445,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},78,"chto-takoe-reflection","Что такое Reflection?",[21,446,447],"reflection","runtime",{"id":449,"slug":450,"question":451,"difficulty":17,"tags":452,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},79,"zachem-nuzhen-equals-chem-on-otlichaetsya-ot-operatsii","Зачем нужен `equals()`. Чем он отличается от операции `==`?",[21,453,454,410],"comparison","equals",{"id":456,"slug":457,"question":458,"difficulty":17,"tags":459,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},80,"esli-vy-khotite-pereopredelit-equals-kakie-usloviya-dolzhny-vypolnyatsya","Если вы хотите переопределить `equals()`, какие условия должны выполняться?",[21,454,183],{"id":461,"slug":462,"question":463,"difficulty":17,"tags":464,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},331,"kakimi-svoystvami-obladaet-porozhdaemoe-equals-otnoshenie-ekvivalentnosti","Какими свойствами обладает порождаемое `equals()` отношение эквивалентности?",[21,465,454],"equivalence",{"id":467,"slug":468,"question":469,"difficulty":125,"tags":470,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},81,"pravila-pereopredeleniya-metoda-object-equals","Правила переопределения метода `Object.equals()`.",[21,454,471,183],"best-practices",{"id":473,"slug":474,"question":475,"difficulty":17,"tags":476,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},82,"kakaya-svyaz-mezhdu-hashcode-i-equals","Какая связь между `hashCode()` и `equals()`?",[21,477,454,478],"contract","hashcode",{"id":480,"slug":481,"question":482,"difficulty":17,"tags":483,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},83,"esli-equals-pereopredelen-est-li-kakie-libo-drugie-metody-kotorye-sleduet-pereopredelit","Если `equals()` переопределен, есть ли какие-либо другие методы, которые следует переопределить?",[21,454,478,183],{"id":485,"slug":486,"question":487,"difficulty":125,"tags":488,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},84,"chto-budet-esli-pereopredelit-equals-ne-pereopredelyaya-hashcode-kakie-mogut-vozniknut-problemy","Что будет, если переопределить `equals()` не переопределяя `hashCode()`? Какие могут возникнуть проблемы?",[21,454,478,386],{"id":490,"slug":491,"question":492,"difficulty":125,"tags":493,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},85,"kakim-obrazom-realizovany-metody-hashcode-i-equals-v-klasse-object","Каким образом реализованы методы `hashCode()` и `equals()` в классе `Object`?",[21,454,478,410],{"id":495,"slug":496,"question":497,"difficulty":17,"tags":498,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},86,"dlya-chego-nuzhen-metod-hashcode","Для чего нужен метод `hashCode()`?",[21,478,499],"hashing",{"id":501,"slug":502,"question":503,"difficulty":125,"tags":504,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},332,"kakovy-pravila-pereopredeleniya-metoda-object-hashcode","Каковы правила переопределения метода `Object.hashCode()`?",[21,478,471,183],{"id":506,"slug":507,"question":508,"difficulty":17,"tags":509,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},91,"est-li-kakie-libo-rekomendatsii-o-tom-kakie-polya-sleduet-ispolzovat-pri-podschete-hashcode","Есть ли какие-либо рекомендации о том, какие поля следует использовать при подсчете `hashCode()`?",[21,510,454,511],"hashCode","Object",{"id":513,"slug":514,"question":515,"difficulty":17,"tags":516,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},92,"mogut-li-u-raznykh-obektov-byt-odinakovye-hashcode","Могут ли у разных объектов быть одинаковые `hashCode()`?",[21,510,511,517],"коллизия",{"id":519,"slug":520,"question":521,"difficulty":125,"tags":522,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},93,"esli-u-klassa-point-int-x-y-realizovat-metod-equals-object-that-return-this-x-that-x-this-y-that-y-no-sdelat-khesh-kod-v-vide-int-hashcode-return-x-to-budut-li-korrektno-takie-tochki-pomeshchatsya-i-i","Если у класса `Point{int x, y;}` реализовать метод `equals(Object that) {(return this.x == that.x && this.y == that.y)}`, но сделать хэш код в виде `int hashCode() {return x;}`, то будут ли корректно такие точки помещаться и извлекаться из `HashSet`?",[21,523,510,454,524],"HashMap","HashSet",{"id":526,"slug":527,"question":528,"difficulty":17,"tags":529,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},94,"mogut-li-u-raznykh-obektov-ref0-ref1-byt-ref0-equals-ref1-true","Могут ли у разных объектов `(ref0 != ref1)` быть `ref0.equals(ref1) == true`?",[21,454,511,530],"ссылки",{"id":532,"slug":533,"question":534,"difficulty":17,"tags":535,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},95,"mogut-li-u-raznykh-ssylok-na-odin-obekt-ref0-ref1-byt-ref0-equals-ref1-false","Могут ли у разных ссылок на один объект `(ref0 == ref1)` быть `ref0.equals(ref1) == false`?",[21,536,454,511],"рефлексивность",{"id":538,"slug":539,"question":540,"difficulty":17,"tags":541,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},96,"mozhno-li-tak-realizovat-metod-equals-object-that-return-this-hashcode-that-hashcode","Можно ли так реализовать метод `equals(Object that) {return this.hashCode() == that.hashCode()}`?",[21,510,454,511],{"id":543,"slug":544,"question":545,"difficulty":125,"tags":546,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},97,"v-equals-trebuetsya-proveryat-chto-argument-equals-object-that-takogo-zhe-tipa-chto-i-sam-obekt-v-chem-raznitsa-mezhdu-this-getclass-that-getclass-i-that-instanceof-myclass","В `equals()` требуется проверять, что аргумент `equals(Object that)` такого же типа что и сам объект. В чем разница между `this.getClass() == that.getClass()` и `that instanceof MyClass`?",[21,547,454,511,548],"getClass","instanceof",{"id":550,"slug":551,"question":552,"difficulty":17,"tags":553,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},98,"mozhno-li-realizovat-metod-equals-klassa-myclass-vot-tak-class-myclass-public-boolean-equals-myclass-that-return-this-that","Можно ли реализовать метод `equals()` класса `MyClass` вот так: `class MyClass {public boolean equals(MyClass that) {return this == that;}}`?",[163,21,165,454,511],{"id":555,"slug":556,"question":557,"difficulty":125,"tags":558,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},99,"est-klass-point-int-x-y-pochemu-khesh-kod-v-vide-31-x-y-predpochtitelnee-chem-x-y","Есть класс `Point{int x, y;}`. Почему хэш код в виде `31 * x + y` предпочтительнее чем `x + y`?",[21,510,559,560],"хэш-функция","Point",{"id":562,"slug":563,"question":564,"difficulty":125,"tags":565,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},87,"rasskazhite-pro-klonirovanie-obektov","Расскажите про клонирование объектов.",[21,566,410],"clone",{"id":568,"slug":569,"question":570,"difficulty":125,"tags":571,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},88,"v-chem-otlichie-mezhdu-poverkhnostnym-i-glubokim-klonirovaniem","В чем отличие между поверхностным и глубоким клонированием?",[21,566,572,573],"deep-copy","shallow-copy",{"id":575,"slug":576,"question":577,"difficulty":125,"tags":578,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},89,"kakoy-sposob-klonirovaniya-predpochtitelney","Какой способ клонирования предпочтительней?",[21,566,471],{"id":580,"slug":581,"question":582,"difficulty":125,"tags":583,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},90,"pochemu-metod-clone-obyavlen-v-klasse-object-a-ne-v-interfeyse-cloneable","Почему метод `clone()` объявлен в классе `Object`, а не в интерфейсе `Cloneable`?",[21,566,584,410],"cloneable",{"id":586,"slug":587,"question":588,"difficulty":17,"tags":589,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},100,"opishite-ierarkhiyu-isklyucheniy","Опишите иерархию исключений.",[38,21,590,591,592],"Error","Throwable","Exception",{"id":594,"slug":595,"question":596,"difficulty":17,"tags":597,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},101,"kakie-vidy-isklyucheniy-v-java-vy-znaete-chem-oni-otlichayutsya","Какие виды исключений в Java вы знаете, чем они отличаются?",[38,21,598,599,600],"RuntimeException","unchecked","checked",{"id":602,"slug":603,"question":604,"difficulty":17,"tags":605,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},102,"chto-takoe-checked-i-unchecked-exception","Что такое checked и unchecked exception?",[38,21,606,599,600],"компиляция",{"id":608,"slug":609,"question":610,"difficulty":17,"tags":611,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},103,"kakoy-operator-pozvolyaet-prinuditelno-vybrosit-isklyuchenie","Какой оператор позволяет принудительно выбросить исключение?",[38,21,612],"throw",{"id":614,"slug":615,"question":616,"difficulty":17,"tags":617,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},23,"o-chem-govorit-klyuchevoe-slovo-throws","О чем говорит ключевое слово `throws`?",[38,21,39,40],{"id":619,"slug":620,"question":621,"difficulty":17,"tags":622,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},104,"kak-napisat-sobstvennoe-polzovatelskoe-isklyuchenie","Как написать собственное (пользовательское) исключение?",[38,94,21,623],"custom exception",{"id":625,"slug":626,"question":627,"difficulty":17,"tags":628,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},105,"kakie-sushchestvuyut-unchecked-exception","Какие существуют unchecked exception?",[38,21,598,599],{"id":630,"slug":631,"question":632,"difficulty":17,"tags":633,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},333,"chto-predstavlyaet-iz-sebya-oshibki-klassa-error","Что представляет из себя ошибки класса `Error`?",[289,38,21,590],{"id":635,"slug":636,"question":637,"difficulty":125,"tags":638,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},106,"chto-vy-znaete-o-outofmemoryerror","Что вы знаете о `OutOfMemoryError`?",[289,38,21,590,292,639],"OutOfMemoryError",{"id":641,"slug":642,"question":643,"difficulty":17,"tags":644,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},107,"opishite-rabotu-bloka-try-catch-finally","Опишите работу блока try-catch-finally.",[38,21,645,646,647],"finally","try","catch",{"id":11,"slug":649,"question":650,"difficulty":17,"tags":651,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},"chto-takoe-mekhanizm-try-with-resources","Что такое механизм try-with-resources?",[38,21,652,653,654],"try-with-resources","AutoCloseable","Java 7",{"id":656,"slug":657,"question":658,"difficulty":17,"tags":659,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},109,"vozmozhno-li-ispolzovanie-bloka-try-finally-bez-catch","Возможно ли использование блока try-finally (без `catch`)?",[38,21,645,646],{"id":661,"slug":662,"question":663,"difficulty":17,"tags":664,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},110,"mozhet-li-odin-blok-catch-otlavlivat-srazu-neskolko-isklyucheniy","Может ли один блок `catch` отлавливать сразу несколько исключений?",[38,21,665,647,654],"multi-catch",{"id":667,"slug":668,"question":669,"difficulty":17,"tags":670,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},111,"vsegda-li-ispolnyaetsya-blok-finally","Всегда ли исполняется блок `finally`?",[38,21,645],{"id":672,"slug":673,"question":674,"difficulty":125,"tags":675,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},112,"sushchestvuyut-li-situatsii-kogda-blok-finally-ne-budet-vypolnen","Существуют ли ситуации, когда блок `finally` не будет выполнен?",[38,21,645,676],"System.exit",{"id":678,"slug":679,"question":680,"difficulty":17,"tags":681,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},113,"mozhet-li-metod-main-vybrosit-isklyuchenie-vo-vne-i-esli-da-to-gde-budet-proiskhodit-obrabotka-dannogo-isklyucheniya","Может ли метод main() выбросить исключение во вне и если да, то где будет происходить обработка данного исключения?",[289,38,21,54],{"id":683,"slug":684,"question":685,"difficulty":17,"tags":686,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},114,"predpolozhim-est-metod-kotoryy-mozhet-vybrosit-ioexception-i-filenotfoundexception-v-kakoy-posledovatelnosti-dolzhny-idti-bloki-catch-skolko-blokov-catch-budet-vypolneno","Предположим, есть метод, который может выбросить `IOException` и `FileNotFoundException` в какой последовательности должны идти блоки `catch`? Сколько блоков `catch` будет выполнено?",[38,21,687,688,647],"FileNotFoundException","IOException",{"id":690,"slug":691,"question":692,"difficulty":17,"tags":693,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},115,"chto-takoe-generics","Что такое generics?",[21,694,695,696],"generics","параметризация","типизация",{"id":698,"slug":699,"question":700,"difficulty":17,"tags":701,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":24,"starred":25},116,"chto-takoe-internatsionalizatsiya-lokalizatsiya","Что такое интернационализация, локализация?",[21,702,703,704,705],"l10n","локализация","интернационализация","i18n"]