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?
Node.js
Como processar operações paralelas de dedução de saldo de forma sequencial para evitar dupla dedução (condição de corrida)?
Por que escolheu um objeto para armazenar assinantes? Como funciona a desinscrição através do filter? Qual é a complexidade do algoritmo filter?
Para que servem os índices no PostgreSQL?
/* * É 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); */
Fale sobre os princípios ACID em bancos de dados relacionais
// [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.
O que são pools de conexões no contexto de trabalho com bases de dados e para que são utilizados?
O que é a restrição FK e UNIQUE numa base de dados?
Quais níveis de isolamento de transações você conhece e o que eles significam?
Por que escolheu o tipo FLOAT para o saldo? Em que se diferencia de DECIMAL? O que mudaria se usasse INTEGER?
Fale sobre sua experiência com monitoramento e registro (Grafana, Kibana)
Qual é a diferença entre Map e WeakMap?
O que é o Node.js e do que é composto?
// 2. Formular uma consulta para selecionar usuários que não possuem carteira em EUR.
Qual é a diferença entre código síncrono e assíncrono?
// 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 }
Nome os métodos de promessas (Promise.resolve, Promise.reject e outros)
O que é o EventEmitter e como funciona?
Que tipo de relação terão as tabelas de livros e autores?