C#
Prometheus — cos'è, come è stato usato, come funziona, come raccoglie le metriche, quali sono i principali tipi di metriche?
Come viene utilizzato ThreadPool nel contesto di async/await? È possibile garantire lo stesso thread dopo await?
Come va con Docker, quale esperienza hai nel suo utilizzo?
Come è stata implementata la paginazione nel backend? Perché LIMIT/OFFSET funziona male con un grande numero di record? Come si può ottimizzare?
Sei attualmente in una fase attiva di ricerca di lavoro?
Come implementare la cache in modo che il servizio funzioni solo con la cache e non conosca il database? I dati cambiano ogni 5 minuti, sono ammessi dati obsoleti. È necessario impostare TTL sui dati memorizzati nella cache?
Come viene implementata l'autorizzazione?
Esiste una tabella Clients e una Orders, che possono essere collegate tramite il campo ClientId. Quali JOIN devono essere scritti per ottenere i seguenti risultati? a. Record di tutti i clienti e ordini, indipendentemente dal fatto che i clienti abbiano ordini select * from Clients left join Orders on Clients.ClientId = Orders.ClientId d. Record solo di quei clienti e ordini, se i clienti hanno ordini select * from Clients inner join Orders on Clients.ClientId = Orders.ClientId
// taglio per tutti i sensori, solo l'ultimo valore per tempo // collezioni di oggetti anonimi string double var result = list.GroupBy(x=> x.Name) .Select(x => new { Name = x.Key, Value = x.OrderByDescending(g => g.Date).First().Value });
Cosa è più veloce per un array di 10.000 elementi: for o forEach? In cosa consiste l'overhead di forEach?
Ci sono premi e come funziona la promozione?
Quali metodi HTTP dell'API REST sono idempotenti? È possibile inviare richieste/dati in GET e quali sono le restrizioni? In cosa differiscono le famiglie di codici 4xx e 5xx?
Capisci JOIN, raggruppamenti e funzioni di aggregazione in SQL?
Qual è l'alternativa agli attributi e alla riflessione in C#?
Seleziona un linguaggio di programmazione e inizia con uno dei seguenti esempi: # Python ----------------- def main(): print("Hello, world!") main() // C++ ------------------- #include <iostream> int main() { std::cout << "Hello, world!" << std::endl; return 0; } // PHP ------------------- <?php echo "Hello, world!." "; // Java ------------------- public class Main { public static void main(String[] args) { System.out.println("Hello, world!"); } } // Java Script (function main() { console.log('Hello, world!'); })(); // Go ------------------- package main import "fmt" func main() { fmt.Println("Hello, world!") } // Erlang ------------------- public static void Main() { MyStruct myStruct = new MyStruct(); // ? str.Id = 1; // ? str.Name = "1"; // ? MyClass myClass = new MyClass(); // ? myClass.Method(); } public struct MyStruct { public int Id; public string Name; } public class MyClass { private MyStruct _fieldStruct; public void Method() { MyStruct localStruct = new MyStruct(); // ? localStruct.Name = "Hello"; // ? _fieldStruct.Name = "World"; // ? } }
È buona pratica restituire void nei metodi asincroni? Quali sono le insidie di async void?
funzione foo(a) { console.log(arguments.length); } foo(1, 2, 3);
Conosci Go?
È possibile modificare la firma di un metodo durante la sovrascrittura?
Come annullare dinamicamente l'esecuzione di un'attività? A cosa servono CancellationToken e CancellationTokenSource?