Size: a a a

Обсуждения техдирские

2021 August 19

A

Andreλ in Обсуждения техдирские
Уже боюсь задавать задачки ((
Большинство сеньёров c 5-7 годами опыта, не говоря уже про мидлов, не может сказать что тут выведется в консольку...
Говорят, что выведется строка "null"

public class Main {
Main main = new Main();

public int print() {
   return (true ? null : 0);
}

public static void main(String[] args)  {
  Main main = new Main();
  System.out.println(main.print());
}
}
источник

PD

Phil Delgyado in Обсуждения техдирские
Ну, рассказ "кто мы" у нас стал проще, отправляют ссылку на мой доклад с HL
Ну и да, HR минут 15 рассказывает про нас
источник

p

pragus in Обсуждения техдирские
Мы просто сразу идём в лайвкодинг, просим написать thread-safe кеш с ttl и без очистки.
источник

PD

Phil Delgyado in Обсуждения техдирские
Это суровая задача )
источник

BT

Boris T in Обсуждения техдирские
суровая задачка для собеса)
источник

p

pragus in Обсуждения техдирские
Хешмапа + мьютекс - это суровая задача? )
источник

BT

Boris T in Обсуждения техдирские
и часто вы пишете кеш сами?)
источник

p

pragus in Обсуждения техдирские
Бывает. Но надо что-то простое и понятное, чтобы задача легко легла кандидату в голову.
источник

PD

Phil Delgyado in Обсуждения техдирские
Хм, я вот не помню эффективных структур для ttl....
А что в данном случае значит thread-safe, от каких конкуренций спасаемся?
источник

MG

Maxim Golubev in Обсуждения техдирские
есть еще тредсейф связной список с удалением чтобы не все лочить а только линки и там замки на запись и чтение разные
вообщем получается очень сложно а кому это надо ?
источник

C

Combot in Обсуждения техдирские
🌟 Maxim Golubev has reached level 2!
источник

p

pragus in Обсуждения техдирские
Да там 2 метода: Get и Set, на Get надо просто проверить timestamp у значения.

> что в данном случае значит thread-safe

Можно звать методы из разных потоков и ничего не взорвётся. Вопрос корректного использования Get/Set - вне задачи.
источник

AP

Alexey Popukaylo in Обсуждения техдирские
А в чем смысл таких задач на собеседовании? Что она проверяет то и зачем?
источник

PD

Phil Delgyado in Обсуждения техдирские
А, ну это не интересный ttl, место-то занимает )
источник

A

Andreλ in Обсуждения техдирские
Базовые знания Java проверяет конечно же)
Это задача на минуту примерно, если знаешь язык.
Гораздо проще чем пол часа расспрашивать мелочи всякие.
источник

PD

Phil Delgyado in Обсуждения техдирские
А там разве просто ConcurrentHashMap не хватает?
источник

W

Wingman in Обсуждения техдирские
у меня в связи с этим вопрос. Действительно, часто в первые 15 минут всё понятно. Но как помягче закруглить собеседование, чтобы никого не обидеть? )
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Это последнее, что я бы стал писать. Вот у меня есть класс для кеширования (С++, шаблоны, вот это всё). Там под капотом - связанный список и avl-дерево для обхода соседей.
источник

p

pragus in Обсуждения техдирские
Надо своё написать.
источник

MG

Maxim Golubev in Обсуждения техдирские
avl-дерево кстати прикольно писать - но не когда мьютексы
источник