Golang
Quali primitive di sincronizzazione esistono in Go?
Hai esperienza con l'infrastruttura? Hai dovuto toccare qualcosa?
Ci sono altri consumatori, come una vetrina o un sito web, che devono ricevere molto rapidamente i dati sulle scorte disponibili?
Come vedi il tuo nuovo posto di lavoro, cosa ti aspetti?
Quanto velocemente potresti iniziare in un nuovo posto se ricevi un'offerta?
Hai interesse a svilupparti nel settore fintech?
Hai esperienza con le migrazioni e cos'è questo meccanismo?
Nome più formale: corrispondenza di stringhe approssimativa (trovare una corrispondenza approssimativa). È necessario verificare se la prima stringa è una sottosequenza della seconda. Una sottosequenza è quando si può ottenere la prima stringa dalla seconda eliminando alcuni caratteri. Input: 'car', 'cartwheel' Output: true Input: 'cwhl', 'cartwheel' Output: true Input: 'cwhee', 'cartwheel' Output: true Input: 'cartwheel', 'cartwheel' Output: true Input: 'cwheeel', 'cartwheel' Output: false Input: 'lw', 'cartwheel' Output: false
Cosa succedeva nel primo canale di sincronizzazione? È un modello di dati su cui si basavano per arricchirsi?
Sarà comodo lavorare con la documentazione tecnica in inglese?
L'indice GIN è adatto per la ricerca full-text?
Come viene memorizzata un'immagine in PostgreSQL — è una codifica o una serie di numeri? Come memorizzare un'immagine come testo?
Quanti anni hai?
Spiega la differenza tra containerizzazione e virtualizzazione
Kafka garantisce la consegna dei messaggi? Kafka può perdere un messaggio se il produttore non riceve un errore?
Qual è la differenza tra un indice clusterizzato e uno non clusterizzato?
Hai esperienza con Elasticsearch come database (non per i log)?
var ( mu sync.Mutex items []Product vatRate = 10.0 order Order ) type Product struct { NameOfProduct string PriceOfProduct float32 } type Order struct { Items []Product } func init() { items = make([]Product, 100) } func AddItemToShoppingCart(item Product) { items = append(items, item) } func RemoveItemFromShoppingCart(nameOfItem string) bool { mu.Lock() defer mu.Unlock() for i, item := range items { if item.NameOfProduct == nameOfItem { items = append(items[:i], items[i+1:]...) } } }
Parlami del tuo lavoro esterno. C'è qualcosa che potrebbe distrarti dal immergerti completamente nel lavoro?
Puoi fare esempi di processi inefficienti con cui ti sei confrontato? Hai mai sollevato queste questioni?