80+ питань, тем та кейсів для Java Developer від Tech Lead Solidgate
November 11, 2020 1:47 pm Leave your thoughtsДякую за запитання, але таке враження, що цей список складався десь в 2013 році, 95% питань по Java стосуються Java 7 і менших версій.По Java 8 дуже мало питань, по Java 9+ взагалі немає. За великим рахунком більшість питань тут на знання і замало по навичкам.Не побачив жодного питання по розподіленим (мікросервісним) проектам, а там патернів і питань ой-ой-ой. Немає питань щодо NoSQL і message brokers.
Події
У нього є велика експертиза у різних питаннях та широкий досвід. Імовірно, він уже зіткнувся зі всіма підводними каменями та наступив на всі можливі граблі. Він бере відповідальність за https://wizardsdev.com/ свої рішення та проєкт або якусь його частину, не просто пише якісний код, а дивиться на цей процес з точки зору бізнесу.
Потоки введення / виведення (зміст)
- Вузівська освіта все-таки закладає фундамент знань.
- Рівень кандидатів не завжди відповідає нашим вимогам.
- Саме на цьому етапі я отримую первинне розуміння рівня кандидата, від цього і залежить складність наступних задач.
- Розкажіть про два шаблони, які використовували в роботі.
- 148.Matrix Diagonal Sum (задача з Leetcode).149.Move Zeroes (задача з Leetcode).150.Given List names.
На рахунок патернів проектування і UML я взагалі мовчу – невже досі не награлися? Іноді інтерв’юери самі допускають досить грубі помилки. Наприклад, на GitHub-репозиторії ви побачили тестовий проєкт для компанії, якої немає у CV. Значить людина проходила співбесіду, можна про це спитати — чим закінчилося, чому не пішли?
Співбесіда на java-програміста (java-developer interview)
10.Які різновиди Garbage Collector є в HotSpot? 11.Що буде з Garbage Collector, якщо finalize() буде довго виконуватись або в процесі виконання отримаємо виняток? 12.Чим ForkJoinPool відрізняється від ScheduledThreadPoolExecutor та ThreadPoolExcutor? 13.Яка різниця між HashMap, WeakHashMap, Hashtable, middle java developer IdentityHashMap?
> Питання для Senior Java Developer
- Це було щось на зразок попереднього іспиту зі зворотним зв’язком.
- Я очікую, що людина із рівнем Intermid і вище знає, для чого слід використовувати шаблони проектування (GoF/GRASP/SOLID/Layered Arcitecture).
- Я UI / UX дизайнер з більш ніж 8-річним досвідом в розробці продуктів, платформ, додатків і методології Дизайн мислення (Design Thinking).
- Зауважу, що на даний момент менше уваги приділяється багатопоточності, адже наявність багатьох фреймворків ізолює розробника від потреби створювати та керувати новими потоками.
Після цієї секції починається власне технічна частина. Я не використовую заготовлених тестових завдань чи запитань — підбираю їх ситуативно, виходячи з результатів першої частини інтерв’ю. Траплялися різні випадки — наприклад, іноді кандидат не вказував у резюме весь свій досвід або оцінював рівень володіння технологіями нижче, ніж є насправді.
Питання для Middle Java Developer
Особливо там, де за замовчуванням арифметика — wrapping. Велике спасибі моєму учневі @Alexander Metelchenko з а наданий список. Поясніть, як працює хмарна інфраструктура AWS. Рівність, любов до ближнього, гармонійне співіснування. Є слово enumeration та є слово перелік.
Spring
Ми запитали у СТО та досвідчених фахівців, що проводять інтерв’ю з Java, про те, які теоретичні запитання ставлять і які задачі та завдання пропонують розв’язати кандидатам. Адже, готуючись до технічної співбесіди, важливо мати чіткий план. Сподіваємося, цей список запитань стане своєрідним путівником, що допоможе отримати бажану посаду. Хочу поділитися своїм підходом до проведення технічних співбесід, спостереженнями та загальними рекомендаціями, які, на мою думку, можуть допомогти кандидатам справлятися із завданнями успішніше. Звісно, існує багато різних методик та варіантів організації процесу, тому одразу наголошу — все, викладене нижче, є моїм особистим досвідом. Тут як би все зрозуміло, але буває, що люди не знають елементарних речей.
питань, тем та кейсів для Java Developer від Tech Lead Solidgate
- З його відповіді можна ставити додаткові питання і заглиблюватися вглиб експертизи, проблем, викликів, з якими стикався кандидат.
- Роблю це не для того, щоб підловити, а щоб зрозуміти хід думок кандидата.
- На перший проект я потрапив у вересні 2019, а вже 1 грудня завершив випробувальний термін і тепер я повноцінний учасник команди.
- Технічне тестування повинні проводити досвідчені фахівці, тому що тільки вони зможуть оцінити реальний рівень технічних знань кандидата.
Я тут не говорив про знання, а говорив про те, що такий тікет, де потрібно було б це зробити, ніколи не прилетить на проекті. Далі потрібно запитати про клас HttpServlet, в якому вигляді можна працювати із запитом і відповіддю. Що таке сесія (HttpSession) і як її отримати. Не забудьте запитати про ServletFilter і варіанти їх використання. Ще питання – як створити з’єднання в JDBC, яким чином краще додавати велику кількість записів в таблицю, ну і обов’язково про транзакції і autocommit. Мало не забув – питання про рівні ізоляції транзакцій вважаю як мінімум дивним – в наступний раз, коли вирішите його ставити, згадайте, скільки разів з рівнями ізоляції стикалися особисто ви.
Підписатись на коментарі
Як можна знати Hibernate, але не знати робота у сфері ІТ JDBC і SQL? Як можна розбиратися в Spring MVC або Struts, але при це плавати в сервлетах? Як можна користуватися блокуючими чергами, екзекьюторамі і локами, але при цьому не розуміти, як працюють wait / notify? Для мене це досі залишається загадкою.
Загальні
Якщо за цими параметрами кандидат нам підходить, неважливо якої він статі, скільки йому років і так далі. Крім того у нас є програма перекваліфікації із суміжних сфер. За статистикою, приблизно 20% наших студентів у віці 30+. Треба розуміти, що це люди з досвідом, і що це не перше їхнє місце роботи. Різниця може спостерігатися як між фахівцями в різних містах, так і кандидатами в одному місті, це в тому числі залежить від навчального закладу, в якому навчається або навчався студент. Часто кандидати додають у резюме навичку володіння технологією, ознайомившись з нею лише на базовому рівні.
Categorised in: IT Вакансії
This post was written by vladeta