170 похожих чатов

А на собесах по го всегда мучают задачками с литкода

типа "напишите свой гсч" или "реализуйте свой threadpool"?
Или есть шанс избежать?)

20 ответов

22 просмотра

Везде по разному

а что бы вы хотели увидеть на собесе по го?

Sergio-Molchanovsky Автор вопроса
Владимир Гришин
а что бы вы хотели увидеть на собесе по го?

Ну без олимпиадных задачек) Просто собес на знание языка и фреймворков

Sergio Molchanovsky
Ну без олимпиадных задачек) Просто собес на знание...

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

Sergio-Molchanovsky Автор вопроса

Не всегда. Мы вот кеш с expiration просим написать

Есть вариант лучше чем проверять время создания перед возвратом из Get?

Illia 🇺🇦
Есть вариант лучше чем проверять время создания пе...

Всегда можно совместить этот подход с чем-то ещё.

Sergio-Molchanovsky Автор вопроса
Roman Timofeev
Не всегда. Мы вот кеш с expiration просим написать

О, прикольно, готовый есть https://pkg.go.dev/github.com/renekroon/ttlcache#section-readme

Roman Timofeev
Всегда можно совместить этот подход с чем-то ещё.

Какое у вас решение считается приемлемым?

Roman Timofeev
Не всегда. Мы вот кеш с expiration просим написать

А потом на codereview видишь map+mutex+горутинка. на каждое вставленное значение, с слипом для удаления по ttl

Dmitry M
А потом на codereview видишь map+mutex+горутинка. ...

ну с rw мьютектом горутинка звучит как убийство

Dmitry M
А потом на codereview видишь map+mutex+горутинка. ...

Я видел спавн горутины на set + time.Timer

Страшно - это когда 2 мапы: одна на время expiration, вторая - для значения

Roman Timofeev
Страшно - это когда 2 мапы: одна на время expirati...

страшно это новый коннекшен на каждый запрос в БД

Похожие вопросы

Обсуждают сегодня

#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Карта сайта