Questions d’entretien pour Ingénieur FullStack Java/Angular Table des matières

Questions d’entretien pour Ingénieur FullStack Java/Angular Table des matières ∙ Programmation Orienté Objet 3 Encapsulation 3 Polymorphisme 3 Héritage 3 Abstraction 4 Différences entre l'abstraction et l'encapsulation 4 Design Pattern 4 Quelle est la différence entre une classe Interface et une classe abstraite ? 4 ∙ Questions générales sur Java 5 Qu'est-ce que JVM ? Pourquoi Java est appelé "Platform Independent Programming Language » ? 5 Quelle est la différence entre JDK et JRE ? 5 Que signifie le mot-clé « static » ? Pouvez-vous remplacer la méthode privée ou statique en Java ? 6 Pouvez-vous accéder à une variable non statique dans un contexte static ? 6 Quels sont les types de données supportés par Java ? Qu'est-ce que Autoboxing et Unboxing ? 6 Qu'est-ce que la fonction Overriding et Overloading dans Java ? 7 Qu'est-ce qu'un constructeur, une surchargeuse de constructeur en Java et un constructeur de copie? 7 Java prend-il en charge l'héritage multiple ? 7 Qu'est-ce qui passe par référence et passe par valeur ? 7 Quelle est la différence entre les processus et les threads ? 7 Quelles sont les interfaces de base de Java Collections Framework ? 8 Comment HashMap fonctionne en Java ? 8 Quelles différences existent entre HashMap et Hashtable ? 8 Quelle est la différence entre Array et ArrayList? Quand utiliserez-vous Array sur ArrayList ? 9 Quelle est la différence entre ArrayList et LinkedList? 9 Quelle est la différence entre HashSet et TreeSet? 9 Quels sont les deux types d'exceptions en Java a Quelles sont les différences entre eux ? 10 Quelle est la différence entre Exception et Error dans Java ? 10 ∙ Questions sur Java 8 10 Quelles nouvelles fonctionnalités ont été ajoutées dans Java 8 ? 10 Qu'est-ce qu'une expression Lambda et dans quel cas est-elle utilisée ? 11 Qu'est-ce qu'un Stream ? En quoi diffère-t-il d'une collection ? 11 Parlez-nous de la nouvelle API Date and Time dans Java 8 12 ∙ Spring 12 Qu'est-ce que Spring Framework? 12 Quels sont les avantages de l'utilisation de Spring? 12 Quels sous-projets de printemps connaissez-vous? Décrivez-les brièvement. 13 Qu'est-ce que Dependency Injection? 13 Comment pouvons-nous injecter des beans au spring? 14 Quelle est la meilleure façon d'injecter des beans et pourquoi? 14 Quelle est la différence entre BeanFactory et ApplicationContext ? 14 Qu'est-ce qu'un bean de Spring? 14 Quelle est la portée du bean par défaut dans Spring framework? 14 Comment définir la portée d'un bean? 14 Les Beans singleton sont-elles sûres? 15 À quoi ressemble le cycle de vie du bean de Spring? 15 Quelle est la configuration basée sur Java de Spring ? 16 Pouvons-nous avoir plusieurs fichiers de configuration Spring dans un projet? 16 Qu'est-ce que Spring Security? 17 Qu'est-ce que Spring Boot ? 17 Nommez certains des modèles de conception utilisés dans le cadre de Spring ? 17 Comment fonctionne le scope Prototype ? 17 Quelle est la différence entre @Controller , @Component , @Repository et @Service Annotations au printemps? 18 Qu'est-ce que la programmation orientée aspect? 18 Quels sont Aspect , Advice , Pointcut et JoinPoint dans AOP? 18 Les annotations de Spring 18 @Autowired 19 @Configuration 19 @bean 19 @lazy 19 @ Component 19 ∙ WebService 20 Service Web: 20 Un service Web standard utilisant les composants ci-dessous: 20 Types de services Web: 20 Quelles sont les différences entre les services Web SOAP et les services Web REST ? 21 ∙ Angular 22 Dans 30 secondes, définissez AngularJS. 22 Mentionnez quelques avantages de l'utilisation du framework AngularJS. 22 Quelle est la principale chose que vous devriez changer si vous migriez d'AngularJS 1.4 vers AngularJS 1.5? 23 Qu'est-ce que l'injection de dépendance? 23 Qu'est-ce qu'une Single Page Application (SPA)? 23 Comment SPA peut-il être implémenté dans AngularJS? 23 Quels sont les inconvénients de AngularJS? 23 Expliquer les décorateurs de composants dans Angular4. 24 Ecrivez la différence entre directive et composant dans js angulaire. 24 ●Programmation Orienté Objet Encapsulation L'encapsulation fournit aux objets la possibilité de masquer leurs caractéristiques internes et leur comportement. Chaque objet fournit un certain nombre de méthodes auxquelles d'autres objets peuvent accéder et qui modifient ses données internes. En Java, il y a trois modificateurs d’accès : public, privé et protected. Chaque modificateur impose différents droits d'accès à d'autres classes, dans le même paquet ou dans des paquetages externes. Certains des avantages de l'utilisation de l'encapsulation sont énumérés ci-dessous : ● L'état interne de chaque objet est protégé en masquant ses attributs. ● Cela augmente la facilité d'utilisation et la maintenance du code, car le comportement d'un objet peut être modifié ou étendu indépendamment. ● Il améliore la modularité en empêchant les objets d'interagir les uns avec les autres, d'une manière indésirable. Polymorphisme Le polymorphisme veut dire que le même service, aussi appelé opération ou méthode, peut avoir un comportement différent selon les situations. Il consiste à fournir une interface unique à des entités pouvant avoir différents types Héritage L'héritage fournit un objet avec la capacité d'acquérir les champs et les méthodes d'une autre classe, appelée classe de base. L'héritage fournit la réutilisation du code et peut être utilisé pour ajouter des fonctionnalités supplémentaires à une classe existante, sans la modifier. Abstraction L'abstraction est un processus consistant à masquer les détails de la l’implémentation à l'utilisateur. Seulement la fonctionnalité sera fournie à l'utilisateur. L'abstraction est le processus qui consiste à séparer des idées d'instances spécifiques et à développer ainsi des classes en fonction de leurs propres fonctionnalités, au lieu de leurs détails d'implémentation. Java prend en charge la création et l'existence de classes abstraites exposant des interfaces, sans inclure l'implémentation réelle de toutes les méthodes. La technique d'abstraction vise à séparer les détails d'implémentation d'une classe de son comportement. Différences entre l'abstraction et l'encapsulation L'abstraction et l'encapsulation sont des concepts complémentaires. D'une part, l'abstraction se concentre sur le comportement d'un objet. D'autre part, l'encapsulation se concentre sur l'implémentation du comportement d'un objet. L'encapsulation est généralement réalisée en cachant des informations sur l'état interne d'un objet et peut donc être considérée comme une stratégie utilisée pour fournir l'abstraction. Design Pattern Un patron de conception est un concept de génie logiciel destiné à résoudre des problèmes récurrents suivant le paradigme objet. Fabrique (Factory) Créer un objet dont le type dépend du contexte Fabrique abstraite (abstract Factory) Fournir une interface unique pour instancier des objets d'une même famille sans avoir à connaître les classes à instancier Monteur (Builder) Prototype (Prototype) Création d'objet à partir d'un prototype Singleton Classe qui ne pourra avoir qu'une seule (Singleton) instance Quelle est la différence entre une classe Interface et une classe abstraite ? interface: pour implémenter un contrat avec plusieurs objets indépendants Classe abstraite: Pour implémenter le même comportement ou un comportement différent parmi plusieurs objets associés Envisagez d'utiliser des classes abstraites si: 1. Vous souhaitez partager du code entre plusieurs classes étroitement liées. 2. Vous vous attendez à ce que les classes qui étendent votre classe abstraite aient de nombreuses méthodes ou champs communs, ou nécessitent des modificateurs d'accès autres que publics (tels que protected et private). 3. Vous voulez déclarer des champs non statiques ou non finaux. Envisagez d'utiliser des interfaces si : 1. Vous vous attendez à ce que des classes indépendantes implémenter votre interface. Par exemple, de nombreux objets indépendants peuvent implémenter l’interface Serializable. 2. Vous souhaitez spécifier le comportement d'un type de données particulier, mais ne vous inquiétez pas de savoir qui implémente son comportement. 3. Vous voulez profiter de l'héritage multiple de type. classe abstraite établit "est une" relation avec des classes concrètes. L'interface fournit une capacité "a" pour les classes. Java fournit et prend en charge la création de classes et d'interfaces abstraites . Les deux implémentations partagent certaines caractéristiques communes, mais elles diffèrent par les caractéristiques suivantes : ● Toutes les méthodes d'une interface sont implicitement abstraites. D'un autre côté, une classe abstraite peut contenir à la fois des méthodes abstraites et non abstraites. ● Une classe peut implémenter un certain nombre d'Interfaces, mais ne peut étendre qu'une seule classe abstraite. ● Pour qu'une classe puisse implémenter une interface, elle doit implémenter toutes ses méthodes déclarées. Cependant, une classe peut ne pas implémenter toutes les méthodes déclarées d'une classe abstraite. Bien que, dans ce cas, la sous-classe doit aussi être déclarée comme abstraite. ● Les classes abstraites peuvent implémenter des interfaces sans même prévoir l'implémentation de méthodes d'interface. ● Les variables déclarées dans une interface Java sont par défaut finales. Une classe abstraite peut contenir des variables non finales. ● Les membres d'une interface Java sont publics par défaut. Un membre d'une classe abstraite peut être privé, protégé ou public. ● Une interface est absolument abstraite et ne peut pas être instanciée. Une classe abstraite ne peut pas non plus être instanciée, mais peut être invoquée si elle contient une méthode principale. ●Questions générales sur Java Qu'est-ce que JVM ? Pourquoi Java est appelé "Platform Independent Programming Language » ? Une machine virtuelle Java (JVM) est une machine virtuelle de processus pouvant exécuter le bytecode Java . Chaque fichier source uploads/s3/ table-des-matieres-questions-d-x27-entretien-pour-ingenieur-fullstack-java-angular.pdf

  • 24
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager