[JAVA] Termes dont les ingénieurs inexpérimentés veulent se souvenir
Aperçu
J'étudie diverses technologies depuis environ six mois depuis que je me suis lancé dans l'industrie informatique.
Cependant, je l'ai fait, mais il y a beaucoup de choses que je me demandais, alors j'écrirai les bases sous forme de note.
JAVA
·passer outre
→ Écraser la méthode définie dans la super classe par la sous-classe
·Surcharge
→ Définir une méthode avec le même nom mais des arguments et des valeurs de retour différents
・ Polymorphisme
→ Mécanisme dont le comportement diffère selon l'objet à manipuler même avec la même opération
・ Héritage
→ Définir une nouvelle classe basée sur une certaine classe
·objet
→ Définissez plusieurs classes et utilisez les objets créés à partir des classes.
[Caractéristiques] Hautement réutilisable, résistant aux changements de spécifications
・ Classe abstraite
→ Classe qui définit une ou plusieurs méthodes abstraites
[Caractéristiques] Un résumé peut être spécifié, des méthodes peuvent être définies, ne peuvent pas être instanciées et n'ont aucune implémentation.
· Encapsulation
→ Définissez les modificateurs d'accès tels que public et privé de manière appropriée pour restreindre l'accès aux classes.
[Caractéristiques] Puisque l'accès aux classes est unifié, l'indépendance est améliorée, les bogues peuvent être évités et les changements de classe sont faciles.
・ Différence entre ArrayList et LinkedList
→ ArrayList est fort pour l'accès, LinkedList est fort pour l'ajout et la suppression
【Raison】
(1) ArrayList implémente l'interface List et peut être facilement recherché car il a le numéro d'élément du tableau.
(2) LinkedList est l'information de lien que les éléments ont avant et après, et ils sont connectés dans un état perlé, il est donc facile d'ajouter des informations.
Autour de DB
-Différence entre jointure interne SQL et jointure externe
→ inser join apporte ceux qui ont les mêmes conditions et ont des valeurs dans la table, mais une jointure externe peut être obtenue même si les valeurs sont dans une seule table.
·indice
→ L'indexation accélère la référence des données
·séquence
→ Utilisé lors de la création d'une colonne qui identifie les données en premier lieu (lorsque vous ne voulez pas dupliquer ID, numéro d'étudiant, etc.)
Vulnérabilités des applications WEB
· Dépassement de la mémoire tampon de l'application
→ Envoyer un grand nombre de fichiers et provoquer l'arrêt du système
・ XSS
→ Un script malveillant est exécuté lorsqu'un utilisateur accède à une page Web. En conséquence, une connexion non autorisée est exécutée.
・ Falsification de sites croisés CSRF
→ Un processus qui n'est pas prévu par l'utilisateur de l'application Web est exécuté. Exécution du traitement sur une application WEB involontaire.
Diverses autres choses
·Le traitement par lots
→ Enregistrez une série de procédures pour exécuter un travail composé de plusieurs programmes dans un lot et en continu. Traitement d'agrégation ou traitement par lots!
· Déployer
→ Pouvoir utiliser des applications et des systèmes dans des environnements spécifiques.
finalement
J'ai essayé de résumer les premières parties.
Je comprends les mots, mais il y avait quelques termes que je pensais ne pas pouvoir faire si je les expliquais.
J'espère qu'il pourra être implémenté avec une base!