LINUX.ORG.RU
ФорумTalks

Придумываю задачки для собеседования. Помогите.

 ,


0

3

Сабж. Можно подсказать либо новые задачки, либо предложить интересные решения единственной, которую пока родил

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

  boolean done = false;

  while (!done) {
      if (Calendar.getInstance().get(Calendar.HOUR_OF_DAY) == 21) {
      System.gc();
      done = true;
    }
  }

ВОПРОС: что Аня сделала неправильно? Назовите ошибки и предложите, как можно сделать то же самое, но лучше.

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

★★★★☆

ВОПРОС: что Аня сделала неправильно? Назовите ошибки

Шлюха, она, вот что. Почему у неё два мч?

Psych218 ★★★★★
()

Вопросы на собеседование:
1) Ты ваще кто такой и какого хрена сюда припёрся?
2) А что ты ваще делал-то на предыдущих работах?
3) И чё, получалось? Есть что показать?
4) А схренали выгнали?
5) Слышь, в гляделки гляди. Не ври мне тут. А что ты не осилил в своей работе? Морду не отворачивай, скотина, а отвечай!

Этого достаточно чтобы нанять на работу обычного программиста.
Может с совсем молодыми сложнее и нужны какие-то задачки, но обычно такого списка за глаза.

MimisGotAPlan
()

Тебе обязательно вдаваться в художественное творчество где действия людей абсолютно неоднозначно описываются как System.gc() или можно просто задать людям релевантную техническую задачу? К чему эта муть, показать что у вас веселая и задорная компания?

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 2)

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

ББПЕ

imul ★★★★★
()

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

dikiy ★★☆☆☆
()

про исключения в деструкторе спроси.

ckotinko ☆☆☆
()

большинство не знает, можно ли засинхронайзить null и можно ли обработать OutOfMemoryError. А ты на какие-то задачки замахнулся.

slyjoeh ★★★
()
Ответ на: комментарий от Meyer

Молодая гей-пара, которую девочка-программистка приютила взамен ежедневной уборки хаты? :)

Harald ★★★★★
()
Ответ на: комментарий от Harald

верно) решение этой проблемы бы еще, для протоколу. Как починить? олсо, там еще осталось, если рассматривать многопоточный случай

stevejobs ★★★★☆
() автор топика
Последнее исправление: stevejobs (всего исправлений: 1)

Что не так с этим методом?

public static void addToSet(Set set, Object o) {
    set.add(o);
}

Могу еще накинуть про пулл констант и любимый мною intern()

Jefail ★★★★
()
Ответ на: комментарий от Harald

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

cipher ★★★★★
()
Ответ на: комментарий от cipher

Работать вместе со Стиви большая честь!

Harald ★★★★★
()
Ответ на: комментарий от stevejobs

Шоб было. По моему опыту общения очень много джавистов валятся на пулах констант / integer cache. Оно, конечно, не каждый день в работе пригождается, но если человек об этом не знает, имхо, повод задуматься.

Jefail ★★★★
()

таким кодом ты всех адекватов распугаешь

Deleted
()
Ответ на: комментарий от Jefail

тебе хотя бы 1 раз в жизни пригодился integer cache?

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от dikiy

/me хрустит семками и выжидательно ухмыляется.
А вообще ты зря за шутливой формой моего списка не рассмотрел сути. Этот список очень хорош.

MimisGotAPlan
()
Ответ на: комментарий от MimisGotAPlan

Слышь, в гляделки гляди. Не ври мне тут.

...а твой коллега Вася сейчас в соседнем кабинете показания дает, что ты на своей работе ничего не делаешь. Что, не веришь? Вот, читай. Да мни, мни, копий у нас хватает... Так что давай по хорошему. Ты нам пароль от админки, а мы подумаем, как тебе помочь.

Deleted
()

ВОПРОС: что Аня сделала неправильно?

Хороший вопрос. Предполагает начало пространной дискуссии о судьбах мира.

i-rinat ★★★★★
()

Берешь таски рабочие, даешь на неделю, как сделают - интегрируешь. Профит.

Перезваниваешь по вкусу.

Midael ★★★★★
()

А кандидатов из 3го класса набираете? Может стоит отбросить всяких Ань с Димами?

Murg ★★★
()

Так это ты из тех кто cron-задачи делает java-сервисами.

Кто-нибудь, расскажите java-разработчикам про Linux.

alpha ★★★★★
()

1) Зачем отдельный bool, если достаточно break?

2) Зачем там GC? Разве он сам не вызывается?

В java профан.

RazrFalcon ★★★★★
()

Пусть девочка Аня продаст тебе ручку.

Hater ★★
()

Олег и Дима любят Джаву

На этом остановимся. Если это так, то с такими людьми лучше не общаться.

dmxrand
()
Ответ на: комментарий от vertexua

К чему эта муть, показать что у вас веселая и задорная компания?

Он в Сбербанке работает. Там или люди уходят или превращаются в овощей.

dmxrand
()
Ответ на: комментарий от dikiy

Грамотный сотрудник сам собеседует работодателей, а не наоборот %)

Помнится пришел я на работу в Сбербанк устраиваться. С похмелья.

Меня директор собеседует:

Д: «Почему мы должны вас взять?»

Я: «У вас выбора нет».

Вот так я и попал в Сбербанк о чем жалею. Может и директор был бы жив.

dmxrand
()
Ответ на: комментарий от Jefail

Что не так с этим методом?

Не хватает абстрактной фабрики производящей обьекты реализующие паттерн Command?

nozh
()
Ответ на: комментарий от Midael

Суть в том, что метод принимает в себя реализацию интерйефса Set и Object, и вот в Object собака и зарыта. Если передать туда аргументами HashSet и Object - всё будет нормально, потому что HashSet оперирует методами hashCode() и equals() у объекта, а если передать туда TreeSet и Object - то всё упадет. Потому что дереву нужен <? extends Comparable>.

Jefail ★★★★
()
Ответ на: комментарий от Jefail

кстати, а что с ним не так?

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

но это какая-то странная задачка ибо без конкретного примера использования совершенно нет гарантий, что оно сломается (в джавадоке же нет гарантий на тредсейфность - у тебя вообще нет джавадока). А когда пример есть, все очевидно становится

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от Jefail

господи, меня это тоже спрашивали на собеседовании года три назад :)

и я, так же как сегодня, не ответил

потому что никогда не использовал TreeSet, никто вокруг его не использует, и надеюсь, в будущем тоже не будет этого делать

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

Более того, использован легаси режим без дженериков - опять же, дальше можно не читать.

stevejobs ★★★★☆
() автор топика
Последнее исправление: stevejobs (всего исправлений: 2)

По мне так проще давать практичные задачи.

Типа написать многопоточную проксю, для джунов - однопоточную, пофиксить рэйс кондишн, сделать state machine и т.д.

grim ★★☆☆
()
Последнее исправление: grim (всего исправлений: 1)

что Аня сделала неправильно?

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

ну, скока мне баллов?

conalex ★★★
()

Аня решила договориться со своими мч Олегом и Димой о графике уборки квартиры

А точно речь шла об уборке?

И не проще ли им тогда жить втроём, это же щас модно так, по шведски, по европейски...

Ramil ★★★★
()
Ответ на: комментарий от stevejobs

никто вокруг его не использует, и надеюсь, в будущем тоже не будет этого делать

не так давно я тебе показывал как сделать сет строк без учета регистра и ты опять заваливаешься 8)

Deleted
()

Девушка-программистка Аня решила договориться со своими мч Олегом и Димой о графике уборки квартиры

А потом они устроили тройняк. Хыыы.

Олег и Дима любят Джаву

Это уже что-то нездоровое.

чтобы мочь думать несколько мыслей параллельно и входить в них одновременно

В кого входить-то?

BceM_IIpuBeT ★★☆☆☆
()
Ответ на: комментарий от MimisGotAPlan

Ещё можно добавить: «Ты кто ваще по жизни?»

cPunk ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.