Такие маленькие изменения интересны, только пока они в пулреквесте. Но когда приходит время вливать пулреквест, эти маленькие коммиты теряют свою ценность. В этой статье идёт рассказ о системах контроля версий. https://deveducation.com/ Параграф — это одна или несколько подряд идущих строчек текста, отделённых одной или несколькими пустыми строчками. Если строка содержит только пробелы или табы, то она всё равно считается пустой.

markdown это

И так далее, вплоть до заголовков шестого уровня с шестью решетками перед строкой. На практике подзаголовки ниже H3 практически не используют. Вы легко сможете выбрать понравившийся текстовый редактор из нашей подборки.

¶ Список Задач

Самый распространённый Markdown — диалект GitHub Flavored Markdown, основанный на спецификации CommonMark. В этой статье мы пользуемся редактором Markdown Editor, который поддерживает практически все инструменты этой парочки (кроме чекбоксов). Вики поддерживает набор формул с помощью языка LaTeX\LaTeXLATE​X.

что такое маркдаун

Как мы уже писали, принципы Markdown используются при разметке текста во многих мессенджерах. Обычно он используется для выделения текста, при этом синтаксис у каждой платформы свой. Внутрь одного блока цитаты можно поместить сразу несколько параграфов и использовать любые элементы оформления.

> # Цитаты Великих Людей

Они тогда сразу выделяют нужные фрагменты, делают заголовки и вставляют картинки. Если мы просто напишем текст и разметим его с помощью Markdown, то он так и останется текстом с разными спецсимволами. Чтобы результат выглядел как на скриншоте выше, используют специальные редакторы, плагины или программы, которые поддерживают этот язык разметки.

что такое маркдаун

Обратите внимание, что между двумя нумерованными списками, идущими подряд, нужно отбить две пустые строки. Если отбить только одну, то Markdown воспримет два списка как один. Некоторые редакторы в таком случае увеличивают интервал между пунктами.

Чуть более сложные элементы оформления текстов, которые можно использовать в редакторах, поддерживающих GFM (GitHub Flavored Markdown). Тут есть таблицы, смайлы, зачёркнутый текст и прочие мелочи. Markdown — язык текстовой разметки, созданный писателем и блогером Джоном Грубером. Он предназначен для создания красиво оформленных текстов в обычных файлах формата TXT. Вам не нужны громоздкие процессоры вроде Word или Pages, чтобы создавать документы с жирным или курсивным начертанием, цитатами, ссылками и даже таблицами. Достаточно запомнить простые правила Markdown, и можно писать хоть в «Блокноте».

что такое маркдаун

Markdown — это облегчённый язык разметки для форматирования текстовых документов. Одним из наиболее простых языков разметки является markdown. Среди других языков стоит выделить HTML (используется для оформления web-страниц) и Latex (оформление научных статей и других документов). Популярный текстовый редактор Word также использует собственный язык разметки для внутреннего представления данных. Маркдаун — это как бы язык для других программ, чтобы они формировали документы на основе вашего текста. Markdown, или маркдаун, — это язык разметки для текстовых документов.

  • Работает в Windows, macOS и Linux и обладает огромным количеством тем и расширений.
  • Если вы столкнулись с одной из этих ошибок, попробуйте наше решение.
  • Предлагают сразу ознакомиться с конфигурационным файлом.
  • На основе CommonMark создано большинство диалектов языка Markdown — они в целом соответствуют стандарту, но расширяют его и добавляют собственные функции.
  • Его поддерживают разнообразные платформы для блогов, сервисы создания заметок, CMS и даже мессенджеры.

На момент написания этой статьи я не знал об этом, и проверял в парсерах работоспособность переноса строки без отбивки из двух пробелов. Разбираться с установкой всех парсеров мне не хотелось, поэтому я тестировал только те, у которых было демо. При желании вы можете протестировать остальные самостоятельно, используя тестовый текст выше (или любой другой). Чтобы подсветка синтаксиса работала, нужно установить и включить плагин Highlight.

Вы можете выбрать несколько пунктов или пропустить и не указывать ничего, для этого пролистайте страницу вниз для кнопки Skip customization. GitHub Desktop не работает на Windows 7×32, поэтому если у вас эта версия системы, обновитесь до Windows 10 или воспользуйтесь программой GitKraken. Если вы столкнулись с одной из этих ошибок, попробуйте наше решение. Всё, теперь вы можете написать свой первый Readme.md.

Человек пишет текст в любом редакторе и добавляет в него специальные комбинации стандартных символов. Это разметка, она показывает, где текст должен быть жирным, где — заголовком, а в каком месте нужен список. С помощью символов можно разметить заголовки, выделения текста и даже сложные конструкции вроде таблиц. Специальные преобразователи формируют на основе разметки готовый документ.

Определите, как реагировать в горящих ситуациях. Нужно понять, как вести себя, если партнеры или сотрудники приходят с горящими задачами. Не обязательно всегда отвечать отказом — возможно, действительно нужно включиться и решать проблемы, если это критично для бизнеса. Принципы тайм-менеджмента призваны не заставить человека выполнять больше задач, а выделять самые существенные дела и сосредотачиваться на них. Вы думаете, что завтра уж точно сделаете то, за что не взялись сегодня. Но поверьте, это «завтра» может повторяться день за днем, а задача так и останется невыполненной.

При этом не может определить, какая информация была важной, а какую можно было опустить. Если человек работает только над одним делом в один промежуток времени, он лучше справляется с задачей и хорошо запоминает информацию. Бизнес-тренер Брайан Трейси предлагает съедать «лягушку» каждое утро [4]— делать самую сложную и неприятную задачу самой первой.

Тайм-менеджмент как инструмент управления жизнью

Если хотите научиться грамотно распоряжаться своим временем, начните с данного подхода. Выберите три важные дела, которые нужно успеть реализовать за завтрашний день. Помните, что по статистике, 20% наших усилий приносят 80% результата. Но главное здесь – знать, для решения каких именно задач целесообразно прилагать максимум усилий. Чтобы понять, как эффективно распоряжаться рабочим временем, нужно научиться распоряжаться личным. Отдых дает силы для решения ваших задач за рабочий день.

Например, работать не 12, а eight часов в день, а остальное время уделять семье и отдыху или запустить еще один проект, чтобы при этом не страдал первый. В бизнесе бывает «узкое горлышко» — уязвимости и факторы, которые мешают бизнесу развиваться. Из-за таких «горлышек» возникают авралы и горящие задачи. Вот как может выглядеть список задач после распределения по важности.

Давайте посмотрим, как внедрить в работу и жизнь тайм-менеджмент, чтобы регулярно успевать важное и при этом не чувствовать себя уставшим или неэффективным. Несмотря на название, техники лайф семья управление направлены не на покорение времени, а на достижение поставленных целей. При этом устремления человека не настолько сильно связаны с наличием или отсутствием у него пунктуальности.

Методы Тайм-менеджмента От Известных Консультантов По Личной Эффективности

Каждые 25 минут он делал 5-минутный перерыв, а каждые four цикла — большой получасовой перерыв. Смысл в том, чтобы разбить рутину на несколько циклов и после каждого получать заслуженный отдых. Обычно у каждой задачи свой приоритет и дедлайн.

Тайм-менеджмент как инструмент управления жизнью

С утра мозг меньше нагружен информацией, поэтому вам будет проще справиться с трудным делом. После такой задачи все остальные покажутся пустяковыми и на них по-прежнему останутся силы. Научить планировать задачи и эффективно управлять собственной жизнью.

Даже очень организованные люди, отдающие приоритетное значение делам, не сильно влияющим на достижение целей, вряд ли добьются успеха. Чтобы упростить себе задачу, используйте специальные программы-планировщики. В них есть и функция напоминаний, благодаря которой вы не упустите ничего из намеченного. Первоначально все задачи прописываются в первом столбце. По мере того, как продвигается работа, они перемещаются во второй или третий. Такое перенесение задач позволяет оценить, как движется работа команды или конкретного ее члена, как быстро решаются проектные задачи и т.

Базовые Принципы Тайм-менеджмента

Сам Франческо Чирилло не думал о том, как лучше распоряжаться временем. Он просто постоянно отвлекался, а потом вспомнил, что на телефоне есть таймер. Когда таймер срабатывал – Чирилло 5 минут занимался чем-то кроме решения текущих задач. Теперь это один из самых эффективных методов тайм-менеджмента для организаций.

Приложением можно пользоваться бесплатно либо купить премиум, он обойдется примерно в 2,4 доллара в месяц. Задачи здесь можно объединять в проекты и добавлять к ним подзадачи, назначать сроки исполнения и создавать уведомления, подключать коллег к процессу. Доступен вид стандартных todo-листов, а также карточек по канбан-системе. Бесплатно на 80 проектов и команду до 5 человек, далее от three долларов в месяц. Создатели предлагают вести здесь план дел и учет расходов, составлять списки покупок, фильмов, книг и всего что угодно. Приложение есть для телефонов и компьютеров, можно синхронизировать свои девайсы и составлять общие списки на несколько пользователей.

В данном случае речь идет не об управлении, а о рациональном его использовании. Сегодня часто говорят не о тайм-, а о селф- (управлении собой) и лайф-менеджменте (управлении жизнью). Перенесите на завтра Марк Форстер, написавший книгу «Сделай это завтра», советует не заниматься сразу всеми срочными задачами, лучше отложить их на завтра.

Первые труды, посвященные вопросам разделения времени на хорошее, плохое и потраченное бесполезно, написал еще античный философ Сенека. Он же говорил о том, что каждый использованный период времени необходимо оценивать с позиции его заполненности. Эти идеи древнеримского ученого впоследствии стали фундаментом учения о личной эффективности.

  • Эти способы позволяют правильно управлять временем и достигать успеха во всех начинаниях независимо от вашей компетенции.
  • Чтобы не впасть в «решенческий паралич», не зная, за что схватиться и чего достигать, надо расставить приоритеты.
  • Вы не постигнете основные принципы современного тайм-менеджмента, если не разовьете навык декомпозиции цели (личной или рабочей – не имеет значения).
  • Это потребует от вас постоянной работы над собой.
  • Тайм-менеджмент как инструмент управления временем».
  • Несмотря на то, что большинство людей считают себя рациональными, это далеко не всегда так.

Эти и другие аналогичные приложения призваны воплотить в жизнь принципы тайм-менеджмента, повысить эффективность, научить управлять временем и достигать поставленных целей. Тем, кто решит следовать принципам тайм-менеджмента используя приведенные методы, важно помнить, что время для отдыха в них столь же важно, как и периоды работы. Эти методы будут эффективны при условии, что человек отвлекся и в нужное время вернулся к выполнению задач. Разновидность этого метода – «принцип трех дел». Крис Бейли, автор методики, говорит о том, что ежедневно необходимо выполнять три дела, которые приближают человека к достижению долгосрочных целей.

Можно использовать любое приложение для заметок в  смартфоне. Например, задачи на день планировать в одном документе — с кружочками, чтобы ставить галочки, когда задачи выполнены. Отдельный документ можно создать для нерабочих дел, а еще один — для входящих задач, которые вы не берете на сегодня. https://deveducation.com/ Какой режим дня лучше соблюдать, чтобы показывать максимальную продуктивность в работе? А непродолжительные перерывы способствуют разгрузке мозга, смене деятельности. Принципы тайм-менеджмента можно воплощать в жизнь, используя методы фиксации времени или работы по таймеру.

Потом структурируют эти данные с помощью папок, категорий и тегов. Каждые несколько недель эту информацию изучают и анализируют, что можно использовать на практике. Термин «тайм-менеджмент» возник в 1960-х и впервые употребляется в книге «Ловушка времени» Алека Маккензи. В книге автор рассматривает проблемы, с которыми сталкиваются люди при планировании времени, и предлагает соответствующие решения. Но, конечно же, вопросами контроля времени люди задавались и ранее.

Все ведь знают, что такое горящие сроки и попытки за день сделать то, что было намечено на неделю, но почему-то все откладывалось? Из этой книги вы узнаете, как бороться с прокрастинацией, откуда у нее вообще растут ноги и как можно даже получить от нее выгоду. На результат влияют решения, принимаемые человеком в тот или иной момент времени.

Когда очередная задача вызывает отторжение – вы не можете приступить к ее решению, всячески избегаете, пообещайте себе посвятить ей только десять минут своего времени. Главное – начать, возможно, за эти минуты вы втянетесь, и все пойдет как по маслу. Если вы заняты интеллектуальной работой, многозадачность — не для вас.

Если не хватает времени на качественный отдых и восстановление, человек находится в состоянии постоянной усталости. Такое состояние плохо сказывается на продуктивности, повышает уровень гормонов стресса и приносит постоянную неудовлетворенность результатами. Тайм-менеджмент поможет снизить влияние стресса и повысить продуктивность.

Удобная фича — синхронизироваться с почтой и превращать письма в задачи. Бесплатно на всех устройствах, но есть расширенная премиум-версия за 6 долларов в месяц. Назначение дедлайнов самому себе — коварная задача.

Он не спешит и не опаздывает, не завершает проекты в последний момент, не теряет драгоценные минуты впустую. Это и называется эффективный тайм-менеджмент, когда периода дневной активности хватает на всё – не только на работу, но и на насыщенную жизнь. В этой статье мы подробно рассмотрим базовые и продвинутые методы, а также программные решения, которые помогут достичь наилучших результатов. Помимо успехов и амбиций у нас есть плохие привычки и неудачные дни. Совершенно нормально справляться с одной сферой жизни лучше, чем с другой — или справляться с каждой не на 5 с плюсом.

Тайм-менеджмент как инструмент управления жизнью

Но, это совершенно разные дела по продолжительности и уровню трудозатрат. На календаре время, необходимое для решения намеченных задач, можно контролировать визуально. Для этого задачам, в зависимости от времени их выполнения, придают вид блоков. Выполнение начинают с самых сложных, не отвлекаясь на второстепенные задания.

Многие программисты стремятся её решить длинным перебором/сравнением элементов, но есть куда более рациональный и эстетичный способ. Первый указатель показывает на первый узел в связанном списке, второй на i-тый сначала. Когда второй указатель достигнет конца списка (дойдёт до NULL), первый будет указывать на i-тый элемент с конца. Его используют даже в телефонных интервью, чтобы быстро определить общий уровень знаний кандидата и оценить его способность быстро решать нестандартные задачи. Если вас интересует, какие задачи могут быть предложены в алгоритмической части интервью, и вы хотите разобраться в их решении, то приглашаю вас на этот бесплатный курс. В данном курсе мы рассмотрим 12 классических алгоритмических задач, которые могут быть предложены на собеседовании на позицию начинающего Java-разработчика, и по шагам разберем, как их лучше решать.

В этом способе мы инициализируем строковую переменную с именем st значением заданной строки. Затем мы конвертируем эту строку в массив символов с помощью функции toCharArray(). После этого мы используем цикл for чтобы взять все символы в обратном порядке и вывести их так на экран поочередно. Затем, используя ссылку на объект, эти методы можно вызвать. Объявляем логическую переменную numberIsPrime и устанавливаем ее значение – true. После этого мы используем цикл for со значением переменной итератора, начинающемся с 2.

Но в некоторых проектах предпочитают писать не на чистом SQL. Кроме того, если соискатель уже работал в компании, у него должны быть более глубокие технические знания, чем у потенциального стажёра. Он должен лучше разбираться в типах и структурах данных, понимать, что такое Spring и как он работает, уметь работать с системой хранения исходных кодов, быть знакомым хотя бы с одной базой данных. Часто разработчики спрашивают, какое у компании отношение к работе в офисе и на удалёнке, насколько жёсткие рамки рабочего дня.

задачи для собеседования java

Java предоставляет API-интерфейс Collection, который предоставляет множество полезных методов, которые можно применять к набору объектов. Некоторые из важных классов, предоставляемых Collection API, включают ArrayList, HashMap, TreeSet и TreeMap. Статические методы не могут быть переопределены ни в одном классе, тогда как любые методы в интерфейсе по умолчанию являются абстрактными и должны быть реализованы в классах, реализующих интерфейс. Поэтому нет смысла использовать статические методы в интерфейсе Java. Спецификатор доступа по умолчанию для переменных и метода защищен пакетом, т. Переменные и класс доступны для любого другого класса, но в том же пакете, а не вне пакета.

Меня зовут Даниил Пилипенко, я программный директор факультета backend-разработки направления «Программирование» Skillbox, директор центра подбора IT-специалистов SymbioWay. Сегодня разберём практические задачи, с которыми могут столкнуться Java-разработчики junior-уровня на собеседовании. Такого рода задачи мы часто видим на собеседованиях наших клиентов и коллег, а также сами даём соискателям. Вопросы по сортировке данных присутствуют почти на каждом собеседовании. Они позволяют нанимателю быстро оценить уровень умений кандидата и определить, соответствует ли этот уровень нужному. Первый будет увеличиваться при прохождении одного узла списка, второй – при прохождении двух узлов.

Основные преимущества неизменяемых объектов – надежность и защита от изменений со стороны других частей программы. Также они обеспечивают безопасность многопоточного программирования и помогают улучшить производительность. Основной метод является точкой входа в класс Java и, однако, необходим для выполнения программы; класс успешно компилируется, даже если у него нет основного метода.

Как В Java Запретить Сериализацию Переменных?

В приведенном ниже примере класс континента является подклассом мирового класса и суперклассом класса страны. В приведенном выше примере создаются два объекта класса Java.Lang.String. В Java метод main() не может возвращать какие-либо данные и, следовательно, он всегда объявляется с возвращаемым типом void. Сегодняшняя статья будет об одном из таких замечательных собеседований (вернее о задаче) и о вопросах, поднятых в ходе её обсуждения. Мы рассмотрели такие приемы работы с данными с помощью Java, как базовые манипуляции со строками, целыми числами и символами, использование Selenium, чтение данных из файла. Теперь у вас есть достаточно информации о том, как проходить технический этап интервью на вакансию Java разработчика.

В приведенном ниже примере, если ранг равен 1, статусу присваивается значение «Готово», иначе — «Ожидание». В приведенном ниже примере цикл прерывается, когда счетчик достигает 4. Цикл whereas используется, когда определенные операторы необходимо выполнять повторно, пока не будет выполнено условие. В циклах whereas условие проверяется перед выполнением операторов. Его можно выбросить, заменив следующий за ним map() на mapToObj().

Если во всех итерациях мы будем получать в temp некие остатки от деления, отличные от нуля – число будет простым. Если мы хотим выполнить какие-либо инструкции еще до создания объектов во время загрузки класса, мы можем использовать статический блок кода в классе. Любые операторы внутри этого статического блока кода будут выполняться один раз во время загрузки класса, даже до создания объектов в основном методе. Мы заходим в каждый элемент массива split и добавляем элементы этого массива. В качестве значений HashMap  мы будем добавлять то число, сколько раз при обходе массива слов нам данное слово встретилось.

Не забывайте, что решая ту или иную задачу на собеседовании, желательно разъяснять каждый логический шаг интервьюеру. На стартовом собеседовании оценивают не только скорость и правильность решения поставленных задач, но и логику мышления в целом. Именно поэтому иногда даже неполное решение сложной задачи позволит интервьюеру оценить ваши знания как достаточные для вакантной должности. Даже если Вы опытный программист с десятками реализованных проектов портфолио, не поленитесь перед собеседованием повторить теорию. Ведь ответ «ну это работает где-то так… и вообще, за последние three года я ни разу не пользовался этой структурой данных» вряд ли устроит интервьюера.

В этой программе мы снова использовали класс Scanner с nextInt (описывалось выше). Первоначально мы вводим (через командную строку) некое число, какое количество чисел Фибоначчи мы должны получить. Мы объявили целочисленные переменные quantity логические задачи для программистов, x, y и z, инициализировали x и y нулем, а z – единицей. Далее мы использовали метод nextLine(), который прочитал нашу строку при вводе ее через консоль с пробелами между словами строки.

Если исходная строка равна перевернутой строке, то число является палиндромом, в противном случае – нет. Объект класса StringBuilder strB будет в дальнейшем использоваться для добавления значения, хранящегося в строковой переменной st. Для начала инициализируем строковую переменную st и используем класс StringBuilder. Напишите функцию, которая принимает на вход массив чисел и возвращает новый массив c тем же количеством элементов, где каждый элемент является произведением всех элементов исходного массива, кроме текущего. На интервью с мидлом важно понять, какой процент задач разработчик выполнял самостоятельно, как он подходил к их решению в принципе.

Напишите Метод Поиска Двух Самых Больших Значений В Массиве

В таком случае необходимо использовать fail-safe итераторы, они работают с клоном коллекции которую потребовалось изменить. Этот вопрос в большей степени проверяет внимательность и сосредоточенность кандидата, в данном примере, переменная x существует только внутри цикла и попытка вывести ее вне цикла приведет к ошибке. Теперь, когда все внимание собрано, можно перейти к следующему вопросу. Затем у нас есть один объект StringBuffer strB, который будет использоваться для добавления значения, хранящегося по индексу chars [i] после того, как мы добавили цикл и одно условие if. В этой программе мы создаем строковую переменную st и инициализируем целочисленный счетчик, начиная с нуля.

Для клиентов и работодателей важно, чтобы эти алгоритмы работали максимально быстро и эффективно. Этот подробный тест по Java Mock Test поможет вам развеять сомнения по поводу вопросов на собеседовании по Java, а также поможет вам успешно пройти собеседование. В Java нет возможности узнать точный размер объекта в куче.

Применяются бинарные деревья в реализации ассоциативных массивов и множеств, например TreeMap или TreeSet, в некоторых алгоритмах вычислительной геометрии. Это один из классических вопросов для телефонного собеседования. Интервьюеры не отличаются оригинальностью, и один и тот же вопрос можно встретить на 3-5 разных собеседованиях. Но даже опытные программисты, оказываясь в стрессовой ситуации, нередко теряются и не могут найти ответ на довольно простые вопросы.

Написать можно, например, программу стандартного калькулятора. В случае разработки на основе собственных методов мы определяем общедоступные статические методы в нашем классе Java без их реализации, а затем реализация выполняется на другом языке, например C, https://deveducation.com/ отдельно. Если в таком случае мы используем String, для каждого изменения данных будет создаваться новый объект String, что будет дополнительными накладными расходами. Когда строка создается в Java, на самом деле создается объект класса Java.Lang.String.

Почему В Java Используется Runnable Interface?

Класс может реализовывать несколько интерфейсов, но расширять только один абстрактный класс. В заявление о переключении, случай по умолчанию выполняется, когда ни одно другое условие переключения не соответствует. Его можно объявить только после того, как будут закодированы все остальные случаи переключения. Инкапсуляция — это концепция объектно-ориентированного программирования, позволяющая объединить свойства и методы в одном модуле. Поскольку для нас важен формат получения данных, а источник вторичен (в рассмотренном случае это OpenFeign), его и нужно выделить в интерфейс. Если завтра потребуется доставать шутки из кэша или базы, то мы просто подставим другую реализацию.

задачи для собеседования java

Вы, возможно, будете удивлены, но во время решения практических задач работодатель не всегда ждёт полного и чёткого ответа по каждой из них. Он рассчитывает скорее на правильный вектор рассуждения и понимание той или иной темы. Например, рассказать, как предотвращать взаимные блокировки (deadlock) в многопоточных приложениях, или объяснить, как код, работающий с коллекцией, сделать потокобезопасным. С помощью задач такого плана можно понять, насколько кандидат владеет языком запросов SQL, если это важно в данном проекте.

Например, Integer — это класс-оболочка для примитивного типа данных int. Мы можем применять разные методы к классу-оболочке, как и к любому другому объекту. В этом примере мы создаем объект класса Scanner для работы со стандартным потоком ввода данных System.in. Эта программа будет принимать значения a и b через командную строку. После этого мы вывели строку в обратном порядке, используя цикл for.

В приведенной ниже программе вы можете видеть применение такого ожидания для Google Chrome. Мы использовали несколько встроенных методов для установки свойства, максимизации окна, навигации по URL и поиска веб-элементов. Здесь может быть, например, классический FizzBuzz, задача на сжатие или переворачивание строки. Работодателю здесь важно понять, как соискатель владеет основами синтаксиса языка и может ли писать код сразу чисто. Удивительно, но многие кандидаты испытывают значительные сложности при выполнении задач такого рода.

  • Вы, возможно, будете удивлены, но во время решения практических задач работодатель не всегда ждёт полного и чёткого ответа по каждой из них.
  • В переменную tempNumber мы будем помещать остаток от деления значения введенного числа на значение счетчика.
  • Интервьюеры не отличаются оригинальностью, и один и тот же вопрос можно встретить на 3-5 разных собеседованиях.
  • Есть несколько способов, с помощью которых вы можете перевернуть вашу строку, если вам разрешено использовать другие встроенные функции строки.
  • Потому что мне важно проверить не наличие знаний, а способность ими владеть, строить рассуждения, делать выводы.

С его помощью можно определить, в какой части произошла ошибка, а также узнать, как программа пришла к этому месту. Для получения стек-трейса в джава можно воспользоваться методом printStackTrace() класса Throwable. Того, что вы думаете в правильном направлении, будет вполне достаточно для засчитывания ответа как верного. Ведь в реальности невозможно знать и помнить всё, гораздо важнее умение находить решения, понимать, куда «копать», и ставить эксперименты. Вместо задач на написание SQL-запросов, могут предложить написать код с использованием Hibernate. Конечно, владение SQL — фундаментальный навык, который никогда не будет лишним.