"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Questions d'entrevue Dev

Questions d'entrevue Dev

Publié le 2025-03-23
Parcourir:863

Perguntas de entrevista DEV

Voici une liste de questions de programmation, avec les réponses explicatives et des exemples supplémentaires pour chacun:

1. Quel est le but des transactions dans SQL?

Réponse:

Assurez-vous l'intégrité des données stockées dans la base de données. Explication:

Les transactions SQL garantissent que les opérations de base de données sont cohérentes et sûres. Ils suivent les principes des accidents (atomicité, cohérence, isolement et durabilité), garantissant que toutes les opérations de transaction sont effectuées ou aucune d'entre elles. Si un échec se produit, la transaction peut être inversée, en maintenant l'intégrité des données.
Exemple:

Imaginez une transaction qui implique le transfert d'argent entre deux comptes bancaires. Si le transfert échoue au milieu du processus, la transaction doit être inversée pour s'assurer que l'argent n'est pas perdu. 2.
Quelle est la raison principale de l'utilisation du développement de logiciels (par exemple, TypeScript)?


Réponse:

faciliter la détection des erreurs et des bugs.

Explication:

Le typage statique, comme dans le cas de TypeScript, aide à identifier les erreurs de type pendant le développement avant même l'exécution du code. Cela peut réduire considérablement la quantité de bogues liés à des types de données incorrects, facilitant la maintenance et l'amélioration de la qualité du code. Exemple:

Dans TypeScript, lors de la déclaration d'une variable en tant qu'âge: nombre = "25";, le compilateur générera une erreur, car nous attribuons une chaîne à une variable du numéro de type.
3.
Quel est l'avantage d'utiliser un mappeur d'Orm-Relate (ORM) dans une application?

Réponse:

pour simplifier le processus de mappage d'objets pour les tables de base de données.

Explication:

ORMS vous permet de travailler avec des objets dans le code et de les mapper automatiquement aux tables de base de données sans écrire directement SQL. Cela facilite l'interaction avec la base de données, augmentant la productivité et évitant les erreurs SQL courantes

Exemple:

Avec un ORM comme Sequelize (pour Node.js), lors de la création d'un objet utilisateur, vous pouvez enregistrer et récupérer cet objet automatiquement dans la base de données sans écrire des requêtes SQL manuellement.

4.

Quelle est la principale différence entre null et indéfini dans JavaScript?
Réponse:

"null" est explicitement attribué pour indiquer l'absence de toute valeur d'objet, tandis que "Undefined" est la valeur standard pour les variables non initialisées.
Explication:


null est une valeur explicitement attribuée pour indiquer l'absence de valeur ou d'objet.

Undefined est la valeur par défaut des variables qui sont déclarées mais non initialisées.

Exemple:

Soit a = null; // null est explicitement attribué Laissez b; // b n'est pas défini car il n'a pas été initialisé console.log (a); // nul console.log (b); // indéfini

5.
    Comment Flexbox peut-il être utilisé pour centraliser horizontalement un élément dans votre conteneur père?
  • Réponse:
  • Appliquez la propriété "Display: Flex" au conteneur père et utilisez la propriété "Justify-Content: Center".
Explication:

Flexbox facilite l'alignement des éléments. Pour centraliser un élément horizontalement, vous devez configurer le conteneur DAD avec l'affichage: Flex et utiliser Justify-Contract: Centre pour aligner les éléments horizontalement au centre.

Exemple:
let a = null;  // null é atribuído explicitamente
let b;         // b é undefined porque não foi inicializado

console.log(a);  // null
console.log(b);  // undefined

. Affichage: flex; Justification-contenu: centre; } .article { Largeur: 50%; }

6.
Réponse:

Utilisez la racine carrée de N comme limite supérieure de la boucle.

Explication:

Au lieu de vérifier tous les nombres jusqu'à (n-1), vous pouvez vérifier à la racine carrée de (n). Cela réduit considérablement la quantité de chèques, car si (n) a un diviseur plus grand que sa racine carrée, l'autre diviseur aura été trouvé auparavant.

Exemple:

fonction isprime (n) { if (n .container { display: flex; justify-content: center; } .item { width: 50%; }
  
  
  7. 
Quel est le but des transactions dans SQL?

Réponse:

Assurez-vous l'intégrité des données stockées dans la base de données.

Explication:

Les transactions SQL sont utilisées pour garantir que les opérations de base de données sont terminées correctement ou, sinon, inversées. Cela garantit que la base de données reste cohérente, même en cas d'échec.

Exemple:

Dans une transaction de vente, si le paiement échoue après la mise à jour de l'inventaire, la transaction peut être inversée pour s'assurer que l'inventaire n'est pas mis à jour sans que le paiement soit effectué.

8
Réponse:

let a = null;  // null é atribuído explicitamente
let b;         // b é undefined porque não foi inicializado

console.log(a);  // null
console.log(b);  // undefined

git fusiter - -abort

Explication:

Si vous exécutez une fusion et réalisez que vous avez apporté les modifications de la mauvaise branche, vous pouvez utiliser la commande GIT Merge - -Abort pour annuler la fusion et revenir à l'état précédent, sans que les modifications soient appliquées.

Exemple:

Git Merge Feature-Branch # Si vous réalisez que la fusion a été effectuée sur le mauvais blanc Git Merge - -Abort
9.
Quel est le principal avantage de l'utilisation d'un mappeur d'orm)?

Réponse:

pour simplifier le processus de mappage d'objets pour les tables de base de données.

Explication:

ORM vous permet de travailler avec des objets dans votre code, et Orm prend soin de cartographier ces objets à la base de données automatiquement sans avoir à écrire SQL directement.

Exemple:

En utilisant ORM Sequelize, lors de la création d'un nouvel utilisateur, il enregistre automatiquement les données de la base de données sans que vous écriviez SQL:

const for user = Sequelize.define ('user', { Nom: Sequelize.String, E-mail: séqueliste.string }); User.create ({nom: 'John Doe', e-mail: '[email protected]'});

Ces exemples et explications devraient aider à mieux comprendre les concepts couverts dans les problèmes de programmation.

Déclaration de sortie Cet article est reproduit sur: https://dev.to/java2890/perguntas-de-anninga-dev-267n?1 S'il y a une contrefaçon, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3