Заработок в сети Интернет

Логотип заработок в интернете

Объявления

Виды заработка в интернете

Самый простой способ заработать в сети

Сегодня во всемирной сети мы общаемся, работаем и зарабатываем деньги.

Подробнее...

Удалённая работа верстальщик

Профессия верстальщик столь же древняя, как печать.

Подробнее...

Реальная удалённая работа, или как не потратить время и нервы напрасно

На форумах фрилансеров, особенно начинающих всё чаще и чаще задают вопрос: существует ли реальная удалённая работа в Интернете?

Подробнее...

Работа юристом на дому

Как мы знаем, работа юристов, одна из самых высокооплачиваемых в мире профессий.

Подробнее...

Работа удалённо оператор для быстрых и усидчивых

Чаще всего ,говоря работа удалённая оператор, работодатели подразумевают работу оператором ПК

Подробнее...

Работа удалённо 1 С всё популярнее и популярнее

Работа удалённо 1 С- настолько востребованный последнее время вид фриланса, что начинают появляться отдельные биржи, рассчитанные специально на поиск специалистов 1 С

Подробнее...

Работа сидя дома

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

Подробнее...

Работа на дому сегодня

Многие молодые мамы, желающие поправить свое финансовое положение, очень часто рассматривают такую вакансию как наборщик текстов.

Подробнее...

Работа на дому для дизайнеров

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

Подробнее...

Работа на дому вакансии

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

Подробнее...

Полезная информация

Как выбрать и купить фундаментные блоки для строительства дома?

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

Подробнее...

Как выбрать и купить газон для частного дома?

Выбор и покупка газона для частного дома зависят от нескольких ключевых факторов.

Подробнее...

Что такое и как построить водосток?

Водосток - это система, предназначенная для отвода дождевой и талой воды с крыш зданий и территорий

Подробнее...

Что такое и как происходит лечение рака почки?

Лечение рака почки может включать различные методы, в зависимости от стадии заболевания, его распространенности

Подробнее...

Ремонт посудомоечных машин. Что такое и как происходит?

Ремонт посудомоечных машин Hansa включает в себя ряд шагов, начиная от диагностики проблемы до замены или ремонта неисправных компонентов.

Подробнее...

Что такое и как выбрать плечики деревянные для одежды?

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

Подробнее...

Новости о заработке

«Вышла из себя»: пассажирка рассказала подробности поездки в «антиковидном» такси в Москве

Пассажирка «антиковидного» такси Екатерина Ш. получила деньги за несостоявшуюся поездку. Об этом она рассказала в беседе с «360».

Подробнее...

Сейчас сайтостроение – одна из прибыльных отраслей

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

Подробнее...

Тестируем сервис чтения писем wmmail

Целенаправленно работу по чтению писем не искала – это для меня уже пройденный давным-давно этап, но вот попробовать почему-то захотелось.

Подробнее...

Работа для студентов удаленная, на что жить весело от сессии до сессии

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

Подробнее...

Предлагаю удалённую работу: первый честный сайт для фрилансеров

Если Вы новичок или опытный фрилансер, но опасаетесь, что вас могут обмануть, предлагаю Вам найти удалённую работу на сайте: http://free-lance.ru.

Подробнее...

Реклама

План подготовки к собеседованию на позицию Java разработчика

25.01.2023


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

И я намеренно не пишу, для кого предназначен этот план подготовки: для senior, middle или junior разработчика — все зависит от конкретной вакансии и от требований работодателя. Поэтому опирайтесь на этот план, но фильтруйте и в то же время не воспринимайте его как исчерпывающее руководство.

  • Java core. Здесь можно ориентироваться например на книгу «OCP: Oracle Certified Professional Java SE 8 Programmer II Study Guide: Exam 1Z0-809» для подготовки к Java сертификации уровня Professional. Есть подобная книга «OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z0-808» для уровня Associate — на нее тоже можно взглянуть. Пройдитесь по оглавлению и выделите для себя, что можно повторить. Конечно же, не стоит пускаться во все тяжкие и читать книгу от корки до корки — многие темы из этой книги можно обойти стороной, например форматирование дат. Выделите самое основное. Например для меня это были следующие темы: коллекции (стандартные вопросы «Как устроена HashMap?» или «Чем отличается LinkedList от ArrayList?» все также часто задают на собеседованиях), дженерики, функциональные интерфейсы, многопоточность (тут тоже фильтруйте — не нужны вам cyclic barrier и fork join framework).
  • Также не забывайте проецировать знания на свой опыт. Например, когда вам приходилось использовать многопоточное программирование? Какие проблемы вы решали? Какие блокировки использовали?
  • Многопоточность. Я все-таки выделю эту тему в отдельный пункт — так как в книге выше не объясняется, что такое volatile, locks и wait/notify. Если не работали с многопоточным программированием ранее — так честно и говорите на собеседовании. Но некоторые вещи, которые например были перечислены выше, было бы неплохо знать хотя бы в теории (тем более вопрос «Что такое volatile?» был у меня почти на каждом собеседовании).
  • Алгоритмы. Эта тема актуальна не только для java разработчиков. Маловероятно, что вас попросят написать какой-нибудь алгоритм сортировки. Интервьюеру не интересно узнать, как замечательно вы заучили код сортировки слиянием (скорее всего он просто попросит рассказать общий принцип). Но решить алгоритмическую задачу, оценить сложность своего решения или например объяснить на словах принцип поиска в глубину — вполне возможный вариант.
  • Структуры данных. Чем дерево отличается от графа? Что такое АВЛ деревья? Чем стек отличается от очереди?
  • Касаемо java: какие классы в java реализуют стек или очередь? Чем LinkedList отличается от ArrayList? Что такое HashSet? Чем он отличается от TreeSet? Как работает HashMap?
  • Эти и подобные вопросы с большой долей вероятности могут быть на интервью. Но стоит заметить, что вопросы про деревья и графы гораздо реже фигурируют на собеседовании — эти структуры на практике используются не так часто. От вас скорее ожидают хорошие знания того, что вы использовали ранее. Не знаете или не использовали красно-черное дерево? Так и скажите, вы не можете знать все.
  • Базы данных. Реляционные и нереляционные. В чем разница? Что и когда использовать?
  • Если говорить о реляционных, то повторите все объекты таких баз данных: таблицы, представления, индексы. Повторите sql — как строится запрос, какие виды join-ов существуют, чем having отличается от where. Также отдельно повторите транзакции — уровни изоляции, свойства ACID. Вспомните, были ли у вас в практике случаи оптимизации запросов? Приходилось ли смотреть план выполнения запроса?
  • Также не забудьте повторить jpa (если эта спецификация требуется в вакансии). Что такое entity manager? Что такое persistence context? И прочее, с чем приходилось сталкиваться.
  • Фреймворки. Какие именно фреймворки нужно повторить — зависит от конкретной вакансии. В большинстве случаев требуется Spring. Тогда не забудьте повторить, как вообще работает Spring, этапы инициализации бина. Вспомните, какие Spring фреймворки вы использовали (например Spring mvc, Spring security, Spring data) и для чего. Повторите основные аннотации (не забудьте про Qualifier, Primary и Conditional — о них любят спрашивать особенно часто). И не забудьте про bean scopes.
  • Отдельно хочу коснуться аннотации Transactional. Как она работает? Что в ней можно дополнительно настроить?
  • Устройство Jvm. Что такое куча и стек? Как хранятся объекты в jvm? Что такое string pool? Что обеспечивает принцип happens before? Как работает сборщик мусора? Повторите по возможности — лишним не будет.
  • Паттерны. Не надо загоняться — никто не потребует перечислять все существующие паттерны. Но некоторые, используемые в Java или Spring, знать надо (например Immutable, Singleton, Prototype, Builder, Proxy, Abstract factory, Wrapper).
  • Алгоритмические задачки. Часто на собеседованиях просят решить ту или иную задачку. Иногда на листочке, иногда на доске, иногда на конкретном сайте, если это скайп интервью. Будьте готовы что код придется писать без использования любимой среды разработки. Также попрактикуйтесь решать задачки, например на Leetcode.
  • Сети. Повторите уровни модели OSI. И не забудьте чуть более подробно повторить основные протоколы: tcp, udp, http, https.
  • Архитектура. SOLID, service discovery, очереди сообщений. Когда использовать микросервисы и когда монолит? Использовали ли вы eureka или consul?
  • Остальное. Agile, Git и Gitflow, REST/SOAP, Linux (если работали), Docker и Kubernetes (если работали). А еще тесты — функциональные, интеграционные и юнит. Чем отличаются, какие писали, использовали ли TDD?
  • Английский. Только если требуется. Разумеется, не надо повторять правила грамматики английского языка. Достаточно потренироваться рассказать о себе, возможно запомнить некоторые заранее подготовленные фразы.
  • Про себя. Будьте готовы ответить на подобные вопросы: «Какую интересную проблему приходилось решать на работе?», «Расскажите, чем гордитесь больше всего.», «Расскажите о своих достижениях.», «Расскажите о своих неудачах.», «Как вы самообразовываетесь?», «Почему ушли с прежнего места работы?». Если у вас есть свои проекты, статьи или выступления — обязательно о них расскажите. Этими вещами очень интересуются и обязательно попросят рассказать подробнее.

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