Sobes.tech

Node.js

O que fazer se a base de dados estiver a 100% de carga a cada 30 minutos? Como resolver o problema de uma consulta analítica pesada?

Middle+
231

Como processar operações paralelas de dedução de saldo de forma sequencial para evitar dupla dedução (condição de corrida)?

Middle+
215

Por que escolheu um objeto para armazenar assinantes? Como funciona a desinscrição através do filter? Qual é a complexidade do algoritmo filter?

Middle+
190

Para que servem os índices no PostgreSQL?

Middle+
183

/* * É necessário implementar um EventEmitter. * Com os métodos emit e on. * * on(eventName: string | Symbol, callback: (payload?: any) => void): * () => void; * Aceita um eventName com o nome do evento e uma função callback. * A função realiza a subscrição ao evento. * O resultado da função deve ser uma função de cancelamento. * * emit(eventName: string | Symbol, payload?: any): void * Aceita um eventName com o nome do evento e um payload que será * passado a cada ouvinte do evento; a função realiza a chamada do evento. * Caso o ouvinte não seja encontrado, deve lançar uma exceção. * * ------------------------------------------------------ * * Exemplo: * const myEmitter = new EventEmitter(); * * const unSubscribe = myEmitter.on('event', (payload) => { * console.log('um evento ocorreu!!!', payload); */

Middle+
179

Fale sobre os princípios ACID em bancos de dados relacionais

Middle+
172

// [BASE DE DADOS] Projetar a base de dados de utilizadores e as suas carteiras eletrónicas. // Um utilizador pode possuir várias carteiras eletrónicas em diferentes moedas, mas não pode possuir duas carteiras na mesma moeda. // Moedas possíveis: USD/EUR/RUB. A carteira do utilizador deve conter o saldo atual; // As moedas devem ter um nome adicional em russo.

Middle+
169

O que são pools de conexões no contexto de trabalho com bases de dados e para que são utilizados?

Middle+
169

O que é a restrição FK e UNIQUE numa base de dados?

Middle+
160

Quais níveis de isolamento de transações você conhece e o que eles significam?

Middle+
159

Por que escolheu o tipo FLOAT para o saldo? Em que se diferencia de DECIMAL? O que mudaria se usasse INTEGER?

Middle+
154

Fale sobre sua experiência com monitoramento e registro (Grafana, Kibana)

Middle+
149

Qual é a diferença entre Map e WeakMap?

Middle+
145

O que é o Node.js e do que é composto?

Middle+
143

// 2. Formular uma consulta para selecionar usuários que não possuem carteira em EUR.

Middle+
139

Qual é a diferença entre código síncrono e assíncrono?

Middle+
138

// O utilizador pode possuir várias carteiras eletrónicas em diferentes moedas, mas não pode possuir duas carteiras na mesma moeda. // Moedas possíveis: USD/EUR/RUB. A carteira do utilizador deve conter o saldo atual; // As moedas devem ter um nome adicional em russo. // ADICIONAR Moeda -> BTC/ETH/TON // ADICIONAR idioma ES/FR/EN Utilizador { id int PK string email string } Moeda { código varchar(3) PK // USD, EUR, RUB nome_ru string opcional tipo enum('fiat', 'crypto') } TraduçõesMoeda { } Carteira { user_id FK (Utilizador.id) currency_code FK (Moeda.código) saldo decimal }

Middle+
136

Nome os métodos de promessas (Promise.resolve, Promise.reject e outros)

Middle+
122

O que é o EventEmitter e como funciona?

Middle+
116

Que tipo de relação terão as tabelas de livros e autores?

Middle+
111