Comments 14
16. Дайте краткую характеристику immutable object. Зачем они нужны?
162. Что такое immutable object?
Как будто можно объединить в один вопрос :)
Очень полезный материал, спасибо!
Просто листая в режиме скролинга... особо не вчитываясь.
Очень странное ощущения. Ощущение чтения бумажного талмуда выпуска из 2007 года в 1000 страниц. Стили, акценты и состав вопросов/ответов.
Как в середину 2000х вернулся к Java 6.
7ку вот для экспериментов поставил. Но на бою еще С++ и Java со скрипом ибо не производительно. IDE - первые версии NetBeans. JavaCard и командировки в Gemplus. Модные течения с Beans. Spring еще в пеленках. В моде Сервера Приложений типа Glassfish
Спасибо за ретроспективу.
Так чуть по тексту, что резануло глаз в режиме быстрого скроллинга.
Какие знаете шаблоны проектирования?
Если человек назвал другие любимые шаблоны. Ну например функциональный подход и подход @Autowired@Ingectt (который, к слову не только в SpringBoot есть)
То ффсе? он не прошел это тест?
В чем разница передачи параметров по ссылке и значению?
Этот вопрос разумен в рамках С++. Для Java он имел смысл в учебниках 200x годов, для людей переползающих с C++
Зачем используют JVM? ...код Java можно написать один раз и запустить на любой платформе ... JVM создана для оптимизации выполнения кода Java
Ну точно. Учебник 200x годов. Котлина и пр. еще нет и даже не предполагается.
Какие признаки JavaBean?
Ностальгия.. из 200x :) Как раз пик моды.
Дайте краткую характеристику immutable object. Зачем они нужны? .. Например, вместо создания нового массива при изменении элемента в массиве, вы можете создать новый массив, который копирует все элементы и изменить нужный элемент в нем. Это будет более эффективным по времени и памяти, чем изменение изначального массива.
Как мило. Какой хороший совет. Действительно. Зачем реализации динамических List если этот вариант более "более эффективным по времени и памяти"
Что такое SOLID? Приведите примеры.
Это точно вопросы по Java?
Что такое класс POJO? Приведите пример такого класса. ..Должны быть реализованы методы toString(), equals() и hashCode().
То же настАльгия из 200x. И да. "toString()". Без него POJO конечно уже не POJO. Серьезно?
Какие элементы могут содержать класс?
Ой. анонимную то инициализацию забыли (хотя дальше в вопросах упомянута). Но это просто так придрался.
Какие ассоциативные связи между объектами вы знаете?
Режут глаза переводные термины. Лучше бы на английском а не вариант автора того старого учебника откуда все это взято.
Сдался после 40го вопроса и стал листать быстрее...
Что такое Hibernate?
Что такое каскадность? Как она используется в Hibernate?
Это точно имеет отношение к Java? конкретная реализация одного из кусочков Java EE
Причем выдернутая первая, что попалась, фича "каскадность"
И если человек в своей работе ее не использует, то все. Уже Java не знает?
Как сравнить две строки в Java и/или отсортировать их if (str1.equals(str2))
Режущий глаза пример плохой практики, приводящий к null pointer execption. Objects.equals есть, если уже в лоб сравнивать.
Как превратить строку в массив байтов и обратно? byte[] myBytes = myString.getBytes(); String myStringBack = new String(myBytes);
Еще один ужасный пример за который бьют новичков по руке. Кодировку НУЖНО указывать всегда. Даже когда думаешь "ой да это будет использоваться только под Windows, а там всегда кодировка ..."
ну ну. всегда одна.. и всегда только под windows.
Что такое пул строк и для чего он нужен? Однако, следует помнить, что пул строк может привести к утечке памяти, когда строки попадают в пул, но не удаляются из него, даже если на них нет ссылок
Ой.. настАльгия.. java 6.. :) Ооочень актуальный ответ.
Какая разница между Statement и PreparedStatement?
Ну, в принципе jdbc это часть Java EE. Но такое ощущение, что воткнули что вспомнили.
Сдался дальше листать.
53. Может ли быть метод статическим и абстрактным одновременно?
Да, в Java метод может быть как статическим, так и абстрактным одновременно. Однако этот метод должен быть определен в абстрактном классе.
Либо я туплю, либо это полная дичь. " Illegal combination of modifiers: 'abstract' and 'static' "
Имхо конечно, но зря вы это затеяли. Это я вам как тренер Java говорю )))). Если материал учебный - то его и наверное и стоило бы готовить как учебный, а не как свалку вопросов. Почему:
1. Начинающим это бесполезно из-за бессистемности и дикого объема, поэтому будут реагировать скорее в стиле омг.
2. Знающим это просто не нужно, они это все и так знают, поэтому могут только на ошибки и опечатки отреагировать. Негативно в основном. Это очень требовательная аудитория к качеству контента. А ошибки и неточности есть в немалом количестве ("элементы речи", например, намекают нам что автор, вероятно, и сам читал этот пост методом скроллинга).
3. Материал наверняка будет полезен тем, кто закончил подготовку и готовится к собесам. Но! Им на мой взгляд лучше давать оригиналы, а не переводы. Больше будет пользы и привычки.
Так что целевая аудитория очень странная, это те кто полагают что хорошо знают Java и плохо английский + любят хабр. Но такие люди точно есть, так что продолжать или нет - это конечно решать вам )
кто закончил подготовку и готовится к собесам
А зачем таким людям эта куча непонятной несистематизированной фигни (вы же резонно написали, что тут свалка вопросов)? Ну вот давайте хоть один вопрос возьмем для примера — зачем на собесе знать, что у метода main можно написать модификатор final? В чем цель? Я бы такой вопрос никогда не задал, а если бы его задали мне — я бы пожалуй подумал, стоит ли мне тут работать, потому что вопрошающий хочет странного.
Все так, но...
В комментах есть же мнение,, что это "спасибо, очень полезный материал". Я только об этом и написал, кому-то может быть и полезно. Повторить что-то, подумать, запустить idea и проверить какой-то нюанс - в этом действительно же нет минусов и негатива.
Но увы это все конечно не позволит приобрести новое знание или кардинально усовершенствовать имеющееся.
В отличие от строк, которые являются изменяемыми объектами
Что-то?
Терпеть не могу такие опросники. Чаще всего они приводят к тому, что на собеседовании встречаются 2 малограмотных человека. Один малограмотный зачитывает вопросы из такого опросника, не очень понимая сути. А второй ищет ответы в таком же опроснике. Так же не понимая сути. Если у обоих одинаковые опросники - кандидат получает offer.
Какие элементы речи отвечают за инкапсуляцию?
Wat?
Правильный ответ что-то в духе "Вежливое обращение к коллеге писавшему класс с просьбой сделать внутренние поля написанного класса приватными"?
В 39-м пункте незначительная ошибка. Возвращаемое значение не входит в сигнатуру. Только в спецификацию.
Собеседование по Java. Разбор 1606 вопросов и ответов. Часть 1 (с 1 по 169 вопрос)