Μπορεί κανείς να εκχωρήσει ρητά μια μεταβλητή στη στοίβα ή στη σωρό; Πώς καταλαβαίνουμε πού εκχωρήθηκε η μεταβλητή;
Golang
Πώς υλοποιήθηκε το μοτίβο Outbox; Ποιο εργαλείο έστελνε από τον πίνακα outbox στο Kafka;
Ποια είναι η διαφορά μεταξύ VACUUM και VACUUM FULL;
Πώς να αξιολογήσετε εκ των προτέρων την αποτελεσματικότητα και τη χρησιμότητα ενός δείκτη πριν τον προσθέσετε σε παραγωγή;
Γιατί Kafka και όχι άλλα συστήματα;
Ποιο πρωτόκολλο μεταφοράς χρησιμοποιεί το gRPC; Ποια είναι η διαφορά μεταξύ HTTP/2 και HTTP/1.1;
Τι συμβαίνει στο PostgreSQL όταν εκτελείται ένα ερώτημα DELETE FROM table χωρίς συνθήκες;
Τι πληροφορίες δείχνει το EXPLAIN ANALYZE;
Τι είναι η αρχή της Ανθεκτικότητας στο ACID; Πώς επιτυγχάνεται στο PostgreSQL;
Τι συμβαίνει αν κλείσετε ένα ήδη κλειστό κανάλι; Τι συμβαίνει αν γράψετε σε ένα κανάλι nil;
Ποια είναι η διαφορά μεταξύ των τύπων δεδομένων int32, int64 και απλό int;
Ποια είναι η διαφορά μεταξύ SSL και TLS;
Έχετε εργαστεί με gRPC; Ποιο πρωτόκολλο χρησιμοποιείται στο παρασκήνιο;
Τι είναι ένα map στο Go; Πώς λειτουργεί στο εσωτερικό; Τι συμβαίνει σε περίπτωση σύγκρουσης;
Τι σημαίνει 'εφάρμοσα την παρακολούθηση του PostgreSQL μέσω Prometheus και Grafana'; Σημαίνει ότι το ανέπτυξα στην εταιρεία;
Τι είναι ο περιορισμός ρυθμού; Ποιοι αλγόριθμοι υπάρχουν;
Πες μια ενδιαφέρουσα εργασία για την οποία είσαι περήφανος, κάποια εμπειρία ή δυσκολίες.
Τι είναι η ιδιομορφία;
Τι είναι το GOMAXPROCS; Τι θα συμβεί αν ορίσουμε έναν πολύ μεγάλο αριθμό;
// Κατά την ενημέρωση μιας παραγγελίας, πρέπει να στείλουμε τα δεδομένα της παραγγελίας σε πολλαπλές υπηρεσίες (API τρίτων) // ο αριθμός των υπηρεσιών αυξάνεται (μπορεί να είναι χιλιάδες+) // γράψαμε τον κώδικα, στην αρχή όλα πήγαιναν καλά, αλλά με τον καιρό η υπηρεσία μας άρχισε να καταναλώνει πολύ μνήμη func (s *orderService) SendOrder(ctx context.Context, hosts []string, order Order) { for i := 0; i < len(hosts); i++ { go func() { // Ας υποθέσουμε ότι αυτό είναι μια μακράς διάρκειας δικτυακή κλήση response, err := s.httpClient.Send(ctx, hosts[i], order) if err != nil { s.logger.Error(ctx, "αποτυχία αποστολής", err) return } s.logger.Info(ctx, "επιτυχία", response) }() } }