Huawei Finance and Economics 2021 Spring Recruitment interview, what is distributed Lock?Pourquoi utiliser des serrures distribuées?

Programmeur Star 2021-09-15 06:37:41
huawei finance economics spring recruitment


Un.、SpringQuestions d'entrevue

1、Spring InssmQuel est le rôle de?
Réponse:

Spring:SpringCadre léger.

Action:BeanUsine,Pour gérerBeanIntégration du cycle de vie et du cadre.

SpringLes deux piliers du cadre:

①. IOC/DI(Contrôle de l'inversion/Injection dépendante) :Prends ça.daoInjection de dépendanceserviceCouche,serviceCouche inversée versactionCouche,SpringLe conteneur supérieur estBeanFactory.

②. AOP:Programmation orientée tangente.

2、SpringLes affaires de?
Réponse:

Gestion des transactions de programmation:Gestion programmatique des transactions,Grande flexibilité,Difficile à entretenir.

Gestion déclarative des transactions:Vous pouvez séparer le Code d'entreprise de la gestion des transactions,Avec des notes etxmlConfigurer pour gérer les transactions.

3、IOC Rôle dans le projet?
Réponse:

Action:IocRésoudre les dépendances entre les objets,Prends toutBeanLes dépendances sont associées par des profils ou des annotations,Réduction du couplage.

4、SpringContenu du profil pour?

Réponse:

1、Activer le pilote d'annotation de transaction

2、Gestionnaire de transaction

3、Activer la fonction d'annotation,Et configurer le paquet Scan

4、Configurer la base de données

5、ConfigurationSQLUsine de session,Alias,Fichier de cartographie

6、Pas besoin d'écrireDaoClasse d'implémentation de la couche

5、SpringNote ci - dessous?

Réponse:

Inscrivez - vous d'abord:@Controller @Service @Component

Injection postérieure:@Autowired @Resource

Adresse demandée:@RequestMapping

Renvoie un type de données spécifique au lieu de sauter:@ResponseBody

6、Spring DI Trois façons de?

Réponse:

Injection du constructeur:Initialisation par construction

1 <constructor-arg index="0" type="java.lang.String" value="BMW"></constructor-arg>

  • 1.
  • 2.

setterInjection de la méthode:AdoptionsetterInitialisation de la méthode

2 <property name="id" value="1111"></property>

  • 1.
  • 2.

Injection d'interface

7、SpringQuels modèles sont principalement utilisés


Réponse:

Mode usine:ChaqueBeanMéthode de création

Mode Singleton:Par défautBeanLe champ d'application de

Mode Proxy:À propos deAopMise en œuvre du modèle Proxy

8、IOC,AOPPrincipe de réalisation?

Réponse:

IOC:Génération d'injections d'objets par mécanisme de réflexion

AOP:Agent dynamique

2.、SpringMvcQuestions d'entrevue

1、SpringMvc Est - ce que le Contrôleur est en mode Singleton,Si oui,Quel est le problème?,Comment??
Réponse:

Questions:Mode Singleton,Problèmes de sécurité des Threads lors de l'accès multithreadé

Solutions:N'utilisez pas la synchronisation,Impossible d'écrire les champs dans le Contrôleur

2、SpringMvc Commentaires sur le Contrôleur Central?
Réponse:

@Controller:Cette note indique que la classe agit comme un contrôleur

3、@RequestMapping Le rôle de l'annotation dans la classe?
Réponse:

Action:Utilisé pour cartographier unURLVers une classe ou un traitement spécifique

4、Plusieurs paramètres au premier plan,Ces paramètres sont un objet,Obtenir rapidement des objets?
Réponse:

Méthodes:Déclarer cet objet directement dans la méthode,SpringMvcAssigne automatiquement des attributs à cet objet

5、SpringMvcValeur de retour de la fonction in?
Réponse:

String,ModelAndView,List,Set Attendez.

En généralString,AjaxDemande,Retour à unListEnsemble

6、SpringMvcTransfert et redirection en?
Réponse:

Avant: return:“hello”

Redirection :return:“redirect:hello.jsp”

7、SpringMvcEtAjaxAppels mutuels entre?
Réponse:

AdoptionJackSonPoignée de cadrejavaLes objets intérieurs sont directement convertis enjsReconnaissablejsonObjet,Les étapes spécifiques sont les suivantes:

(1)AdhésionJackSon.jar

(2)Configurer dans le profiljsonCartographie de

(3)En acceptantAjaxRetour direct dans la méthodeObject,listAttendez.,La méthode doit être précédée d'une [email protected]

8、SpringMvcDiagramme de flux de travail pour?
Réponse:

SSMQuestions d'entrevue de base liées au cadre.

9、Struts2 Et SpringMvcLa différence entre?
Réponse:

(1)Entrée différente:

Struts2:filterFiltre.

SpringMvc:UnServletContrôleur frontal.

(2)Différents modes de développement:

Struts2:Développement fondé sur la classe,Passer les paramètres à travers les propriétés de la classe,Ne peut être défini qu'à plusieurs cas.

SpringMvc:Développement méthodologique(UnurlCorrespond à une méthode),Paramètre de demande passé au paramètre de méthode,Peut être un ou plusieurs cas(Cas unique recommandé).

(3)Les demandes sont présentées différemment:

Struts2:Données sur les demandes et les réponses des écoles villageoises de la pile de valeur,AdoptionOGNLAccès aux données.

SpringMvc:L'analyseur de paramètresrequestRésolution du contenu de la demande,Assigner une valeur à un paramètre de méthode,Encapsuler les données et les vues dansModelAndViewObjet,Et enfinModelAndViewLes données du modèle passent parrequestTransfert de domaine à la page,jspL'analyseur de vue utilise par défautjstl.

Trois、MybatisQuestions d'entrevue

1、IbatisEtMybatis?
Réponse:

Ibatis:2010Année,apacheDeIbatisFrame stop Update,Et l'a remis àgoogleL'équipe,Renommé en même tempsMyBatis.De2010Année après annéeIbatisN'a pas été mis à jour,Un cadre complètement orphelin..Un cadre que personne ne maintient est destiné à êtremybatisSur la plage.

Mybatis:IbatisMise à jour de.

2、Qu'est - ce queMybatisLiaison d'interface pour,A quoi bon?
Réponse:

MybatisC'est fait.DAOInterface avecxmlLiaison du fichier de carte,Mise en œuvre concrète de la génération automatique d'interfaces pour nous,Plus facile à utiliser.

3、Comment utiliser des notes,Quelle situationxmlBIND?
Réponse:

Utilisation des notes:SqlLorsque la déclaration est simple

xmlUtilisation de la liaison:xmlBIND (@RequestMapUtilisé pour lierxmlDocumentation)

4、MybatisComment s'appelle la classe de traitement de base?
Réponse:

SqlSession

5、Nom de la table de requête et entité de retourBeanObjet incohérent,Comment gérer?
Réponse:

Cartographier les paires de clés

1 <result column="title" property="title" javaType="java.lang.String"/>

  • 1.
  • 2.

column:Nom de colonne de la table dans la base de données.

property:EntitéBeanNom de la propriété dans.

6、MybatisAvantages?
Réponse:

(1)Prends ça.SqlDéclaration deJavaIndépendant du milieu.

(2)EncapsuléJDBC,APIAppel de,Et la possibilité de convertir automatiquement l'ensemble de résultats enJavaBeanObjet,SimplifiéJavaDuplication de la programmation de la base de données.

(3)Écrivez - le vous - même.SqlDéclarations,Plus de flexibilité.

(4)Les paramètres entrants ne doivent pas être encapsulés avec des objets(OumapEncapsulation),[email protected]

7、MybatisConfigurer un à plusieurs?
Réponse:

1 <collection property="topicComment" column="id" ofType="com.tmf.bbs.pojo.Comment" select="selectComment" />

  • 1.
  • 2.

property:Nom de la propriété

column:Colonne commune

ofType:Types d'éléments dans la collection

select:Requête à connecter

8、MybatisConfigurer un à un?
Réponse:

1 <association property="topicType" select="selectType" column="topics_type_id" javaType="com.tmf.bbs.pojo.Typ>

  • 1.
  • 2.

property:Nom de la propriété

select:Requête à connecter

column:Colonne commune

javaType:Types d'éléments dans la collection

9 、${} Et #{}La différence entre?
Réponse:

${}: Jane. Single Mots Rune Chaîne Pour Remplacer , Prends ça. {}:Remplacement simple des chaînes,Prends ça.:Remplacement simple des chaînes,Prends ça.{}Remplacer directement par la valeur de la variable,Pas de conversion,C'est la valeur à compiler plus tard.SQLDéclarations.

#{}:Traitement précompilé,sqlDans#{}Remplacer par?,Compléter les déclarations précompilées,Prévention efficaceSqlInjection de déclarations,Cette valeur est compiléeSQLInstruction re - value.

Résumé iciJavaLes questions d'entrevue liées aux programmeurs sont fondamentales,Mais très détaillé,Vous pouvez évaluer ce que vous savez..

JavaAnalyse de la collection de sujets d'entrevue à haute fréquence:

 Huawei Finance and Economics 2021Entretien d'embauche au printemps,Qu'est - ce qu'une serrure distribuée?Pourquoi utiliser des serrures distribuées?_Arrière - plan

Bien sûr, il y en a d'autres ici.JavaNotes d'apprentissage avancé et questions d'entrevue non présentées,C'est tout.Dubbo、Redis、Netty、zookeeper、Spring cloud、Distribué、Données architecturales de haute concurrence et complètesJavaSchéma avancé d'apprentissage de l'architecture!

 CodeChinaProjet Open Source:【Grandes usines de première ligneJavaAnalyse des questions d'entrevue+Résumé de base notes d'étude+Dernière vidéo d'explication】 Huawei Finance and Economics 2021Entretien d'embauche au printemps,Qu'est - ce qu'une serrure distribuée?Pourquoi utiliser des serrures distribuées?_Programmeur_02

PlusJavaPrésentation des données architecturales avancées

 Huawei Finance and Economics 2021Entretien d'embauche au printemps,Qu'est - ce qu'une serrure distribuée?Pourquoi utiliser des serrures distribuées?_Programmeur_03

 Huawei Finance and Economics 2021Entretien d'embauche au printemps,Qu'est - ce qu'une serrure distribuée?Pourquoi utiliser des serrures distribuées?_Arrière - plan_04

 Huawei Finance and Economics 2021Entretien d'embauche au printemps,Qu'est - ce qu'une serrure distribuée?Pourquoi utiliser des serrures distribuées?_Programmeur_05

版权声明
本文为[Programmeur Star]所创,转载请带上原文链接,感谢
https://javamana.com/2021/09/20210915063739620W.html

  1. 入职3个月的Java程序员面临转正,字节跳动 京东 360 网易面试题整理,
  2. Lancement de l'ensemble du réseau, je fais l'expérience réelle de l'externalisation Java à Huawei!
  3. 全套Java視頻百度雲,終於找到一個看得懂的JVM內存模型了,
  4. Un ensemble complet de vidéos Java Baidu Cloud a finalement trouvé un modèle de mémoire JVM compréhensible.
  5. Déployez le projet Spring Boot avec docker, et parlez de la bonne posture pour que les programmeurs grandissent.
  6. 关于网络优化你必须要知道的重点,GC 堆排 Tomcat 算法题,
  7. 关于电商秒杀系统中防超卖处理方案简述,Java开发热门前沿知识,
  8. Les programmeurs Java qui sont entrés dans l'entreprise pendant trois mois ont dû faire face à une correction d'échelle, et les octets ont sauté dans le traitement des questions d'entrevue de JD 360 Netease.
  9. What is the new syntax of XX ≠ null in Java?
  10. Spring scheduled task cron expression (@ scheduled)
  11. Une brève description du plan de traitement anti - surproduction dans le système d'arrêt du commerce électronique et les connaissances de pointe du développement Java.
  12. Ce que vous devez savoir sur l'optimisation du réseau, c'est que le problème de l'algorithme Tomcat de gerbage GC,
  13. 凭借这份Java面试题集,成体系化的神级Java进阶笔记,
  14. 凭借这份Java面试题集,BAT大厂面试基础题集合,
  15. Docker Knowledge point collation
  16. Redis sur la réalisation élégante des tâches retardées
  17. 憑借這份Java面試題集,BAT大廠面試基礎題集合,
  18. Avec cet ensemble de questions d'entrevue Java, l'ensemble de questions de base d'entrevue de bat,
  19. Avec cet ensemble de questions d'entrevue Java, les notes avancées Java de niveau divin sont systématisées,
  20. Opérateurs arithmétiques et opérateurs de comparaison pour JavaScript, Introduction classique au développement web
  21. MySQL + +: slow query log analysis (I)
  22. Android Architect path 21 Responsive Programming RX Java thread transformation Principles
  23. Explorer le cadre open source Android - 1. Okhttp Source Analysis
  24. 分布式宝典:限流 缓存 通讯,Java开发中常见的一些问题面试专题,
  25. 分享面试经历的网站,腾讯大牛教你自己写Java框架!
  26. Expliquer les six principes de base du modèle de conception par des exemples réels
  27. Site Web pour partager vos expériences d'entrevue, Tencent Bull vous apprend à écrire votre propre cadre Java!
  28. Dictionnaire distribué: communication de cache limitée par le courant, sujets d'entrevue pour certaines questions courantes dans le développement Java,
  29. Another uncle circle man is angry! The high-quality acting skills make people admire and achieve the highlight of the ending of spring in Jade House
  30. 10. MySQL database import, export and authorization
  31. 9. MySQL data query
  32. 8. MySQL data operation DML
  33. 7. MySQL database table engine and character set
  34. 分享面試經曆的網站,騰訊大牛教你自己寫Java框架!
  35. Les points de connaissance de Java Real - time Video Download, Byte Jumping Java R & D post ont été divulgués à l'intérieur.
  36. Introduction au JavaScript chapitre 15 (objets, clairvoyance)
  37. 前方高能,Java程序员最大的悲哀是什么?
  38. 别再说你不会JVM性能监控和调优了,2021华为Java高级面试题及答案,
  39. Tencent private cloud MySQL solution tdsql
  40. 前方高能,Java程序員最大的悲哀是什麼?
  41. Quelle est la plus grande tristesse des programmeurs Java à l'avenir?
  42. 15 useful cron work examples commonly used by Senior Linux system administrators
  43. Ne dites pas que vous ne pouvez pas surveiller et ajuster les performances JVM, 2021 Huawei Java Advanced interview Questions and Answers,
  44. 別再說你不會JVM性能監控和調優了,2021華為Java高級面試題及答案,
  45. 十多家大厂Java面试真题锦集干货整理,Java开发者该学习哪些东西提高竞争力?
  46. 十分钟带你回顾Spring常问的知识点,35岁老年程序员的绝地翻身之路,
  47. 区区一个SpringBoot问题就被干趴下了,看完这一篇就够了!
  48. K8s gestion des ressources (opérations de base)
  49. Java and cloud native dating
  50. 區區一個SpringBoot問題就被幹趴下了,看完這一篇就够了!
  51. Un problème de démarrage de printemps dans le district a été séché, et c'est assez!
  52. Dix minutes pour vous faire passer en revue les points de connaissance que Spring demande souvent, le chemin du retour Jedi d'un programmeur âgé de 35 ans,
  53. Plus d'une douzaine de grandes usines Java interview vrai sujet brocade collection de marchandises sèches, les développeurs Java devraient apprendre ce qui améliore la compétitivité?
  54. 十分鐘帶你回顧Spring常問的知識點,35歲老年程序員的絕地翻身之路,
  55. Guide de route d'apprentissage Java, redis a plusieurs types de données?
  56. 华为Java高级工程师面试题,字节跳动上千道精选面试题还不刷起来!
  57. 华为Java面试题目,腾讯Java开发面试记录,
  58. Propriétés et méthodes des objets Array en javascript!,Pseudo - classes et pseudo - éléments pour CSS
  59. 華為Java面試題目,騰訊Java開發面試記錄,
  60. Huawei Java interview title, Tencent Java Development interview record,