Maison  >  Article  >  Java  >  Questions d'entretien Java résumées à partir de nombreuses années d'expérience en développement - (6)

Questions d'entretien Java résumées à partir de nombreuses années d'expérience en développement - (6)

王林
王林avant
2020-08-17 16:40:501953parcourir

Questions d'entretien Java résumées à partir de nombreuses années d'expérience en développement - (6)

1. Comment générer des annotations courantes pour les clients de services Web, ou de l'écriture manuscrite

(tutoriel recommandé : tutoriel d'introduction Java )

@WebService(serviceName="PojoService", portName="PojoPort", name="PojoPortType", targetNamespace="http//:Pojo")

serviceName correspond à 9fc9fc37b03f23b5a5bdded94230800f

portName correspond à 4be8b2a531217a32586d140d5f4cde24 🎜> le nom correspond à 097af7789f0d039921dba8d002f20e34


targetNamespace correspond à targetNamespace="http//:Pojo"

Définir l'affichage de schemaLocation

@WebMethod(operationName="queryPojo",exclude=true)

operationName Le nom de la méthode et l'exclusion de l'interface sont utilisés pour empêcher une certaine méthode héritée d'être exposée en tant que service Web. La valeur par défaut est false


@WebResult (name="returnWord" ) La valeur de retour de l'interface

Paramètres de l'interface @WebParam (name="cityName")

(Recommandations pour des questions d'entretien plus connexes :

questions d'entretien courantes Java

) 2. Mybatis traite le Big Data

Le partitionnement de table est divisé en partitionnement horizontal (partition de hachage, temps, partitionnement par intervalle) et partitionnement vertical (tables séparées pour les champs inhabituels, par exemple, intervalle). sharding. Pour les requêtes entre tables, utilisez le mot-clé union union all

3 Avantages et inconvénients de l'AOP IOC

Inconvénients de l'AOP : performances légèrement inférieures, convient uniquement à la méthode. les appels, doivent être dans le conteneur Spring

Avantages AOP : Obtenir un objet directement depuis le conteneur IOC et l'utiliser directement sans le créer à l'avance, permettant une décomposition métier logique et un découplage du code, modifiant les défauts de la POO (Object Programmation orientée) programmation orientée objet

Inconvénients de l'IOC : générer un Les étapes de l'objet deviennent compliquées (ignorées) et il y a un manque de prise en charge de la reconstruction IDE. Si le nom de la classe est modifié, il doit l'être. modifié manuellement dans le fichier XML. Cela semble être le défaut de toutes les méthodes XML

Avantages IOC : réaliser le découplage entre les composants et améliorer la flexibilité et la maintenabilité du programme

(Recommandation vidéo d'apprentissage :

cours java

)

4. Spring transactions Attributs de propagation et niveaux d'isolement

JAMAIS Il ne doit y avoir rien, sinon une erreur sera signalée et des appels de méthode des choses ne fonctionneront pas ;

REQUIS appels de méthode ordinaires, choses uniques, appels de méthode de choses, utilisez simplement des choses avec des appels de méthode

REQUIRES_NEW Peu importe s'il y a des appels de méthode de choses ou non, J'insiste pour exécuter mes propres choses

SUPPORTS S'il y a des appels de méthode de choses, utilisez les vôtres. S'il n'y a pas d'appels de méthode de choses, il n'y aura pas de choses

Dirty Reads : Quoi. le client ne voit pas les données réelles de la base de données. Avant que la transaction ne soit soumise, d'autres éléments ne sont pas autorisés à accéder à la valeur modifiée

Lectures fantômes : une transaction lit les données qui ont été insérées dans une autre transaction. autorisé à ajouter de nouvelles données avant que d'autres transactions n'aient traité les données

Lectures non répétables : les données lues ultérieurement lisent les données mises à jour soumises par d'autres transactions, entraînant une incohérence dans la lecture des données avant et après, résolvant le problème de la lecture des données après modification ;

5. Spring Mvc renvoie la technologie json

Premier type : chaque contrôleur de vue json Configurer un Jsoniew

Deuxième : utiliser les outils JSON pour sérialiser les objets en json, outils couramment utilisés Jackson, fastjson, gson

Troisième : utilisez l'annotation spring mvc3 @ResponseBody

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer