Preguntes D'entrevista

Les 100 millors preguntes i respostes de l'entrevista de primavera

2 de gener de 2022

Marc AOP de primavera ha guanyat molta popularitat en els últims anys. És un framework que admet java. En aquests dies amb l'aprenentatge del llenguatge de programació no n'hi ha prou. Heu de saber com respondre les preguntes de l'entrevista de primavera.

Fer una entrevista de primavera pot no ser el més fàcil. Tanmateix, tenim una àmplia llista de preguntes d'entrevistes de primavera que faran que la vostra entrevista de primavera sigui fàcil d'abordar. Podeu consultar aquestes 100 preguntes d'entrevista just abans de la vostra entrevista.

Taula de continguts

Preguntes i respostes de l'entrevista de primavera

Q1. Què és Spring Framework?

Spring Framework és un entorn de suport utilitzat per a la programació java. És una plataforma de codi obert que facilita la codificació J2EE. Controla totes les bones pràctiques de programació. També es coneix com el 'rei dels frameworks', ja que també funciona amb altres plataformes com ara Hibernar , EJB, Struts, etc.

P2. Què és una mongeta de primavera?

Els objectes que són gestionats pels contenidors IoC de primavera es coneixen com a fesols al marc de primavera. Forma part de la fàbrica de mongetes de primavera. A continuació es mostren les funcions que es realitzen amb els àmbits de bean:

  • Instanciació
  • muntatge
  • Gestió del contenidor Spring

Els beans s'utilitzen per configurar les metadades al contenidor de primavera. A continuació es mostra una llista d'àmbits de bean al marc de primavera.

  1. Classe
  2. Nom
  3. Àmbit
  4. Constructor-arg
  5. Propietats
  6. Mode de cablejat automàtic
  7. Mètode d'inicialització
  8. Mètode de destrucció
  9. Mode d'inicialització mandrosa

P3. Explica el cicle de vida de Spring Bean

Preguntes de l'entrevista de primavera - Cicle de vida de Spring Bean

Per poder utilitzar el bean, s'ha d'instanciar. En cas que no quedi feina per a la mongeta al recipient de molla, es pot treure. Això s'haurà de fer amb una mica de neteja. Hi ha un conjunt d'esdeveniments que ocorren entre la instanciació i la destrucció del bean. El focus principal es centra en els mètodes de devolució de trucada. Aquí hi ha una manera senzilla de demostrar el cicle de vida dels fesols.

Inicialització

|_+_|

Destrucció

|_+_| Spring Bean Autowiring

Cicle de vida de la mongeta de primavera

P4. Què entens per injecció de dependència?

És un concepte bàsic en el marc de primavera. El contenidor col·loca objectes dins d'altres dependències. Això trasllada les responsabilitats als contenidors. Bàsicament alleuja part de la càrrega del codi escrit al fitxer de configuració del bean.

Expressant-ho en un codi: -

|_+_|

P5. Quins són els diferents àmbits de bean a la primavera?

Àmbits Descripció
singletonInstància única per contenidor Spring IoC
prototipUna mongeta de primavera assignada a molts casos
peticióPer a sol·licituds HTTP
sessióPer a sessió HTTP
Sessió globalSessió HTTP global

P6. Quines són les característiques principals de les diferents versions de Spring Framework?

Primavera 2.5Primavera 3.0Primavera 4.0
La configuració es basa en anotacionsPer millorar l'idioma va utilitzar Java 5 (configuració basada en Java)Admet des de Java 4 fins a Java 8

P7. De quantes maneres es pot fer la injecció de dependència?

Hi ha tres maneres en què la injecció de dependències es pot fer al fitxer de configuració del bean.

  1. Injecció de mètodes: per iniciar les funcions, el client utilitza una interfície per proporcionar dependència a la classe.
  2. Injecció de propietats: també es coneix com a injecció de setter. Utilitza la propietat pública per induir la injecció a la classe.
  3. Injecció de constructor: utilitzant la injecció de constructor de client proporciona la injecció de dependència.
Vegeu també Les 100 millors preguntes i respostes d'entrevista Ansible

P8. En quin escenari utilitzareu l'abast singleton i prototip?

Singleton s'utilitza quan una instància de les definicions de bean s'instancia al contenidor de primavera. Només es pot fer una nova sol·licitud si el contenidor no té altres sol·licituds pendents.

L'abast del prototip permet fer noves instàncies per a cada sol·licitud que es passa. No cal esperar per netejar el contenidor. Depenent de quin sigui el vostre requisit, escolliu un sobre l'altre. Les injeccions es poden esmentar al fitxer de configuració del bean.

P9. Diferenciar entre la injecció del constructor i la injecció del setter.

La taula següent fa la comparació entre la injecció del constructor i la injecció del setter. Assegureu-vos de cobrir tots els punts de la primavera de preguntes de l'entrevista.

clauInjecció del constructorInjecció Setter
EncàrrecCal seguir una ordre per a la injecció de dependència. Utilitza un DI basat en constructorEn funció dels requisits, es realitza la injecció del setter per a les dependències.
CircularNo es pot permetre aquesta injeccióNo es pot permetre aquesta injecció
Entorn multifilsMés seguretat en aquest entornAquí no hi ha cap capa addicional de seguretat
Generació de codi de primaveraLa biblioteca no ho admet.La biblioteca té suport aquí
Casos d'úsObligatòriaOpcional

P10. Què són les mongetes interiors a la primavera?

A Java, podeu definir una classe dins d'una altra classe. El mateix és aplicable a les mongetes interiors. Un bean pot existir dins de l'abast d'un altre bean per al seu ús.

P11. Quins són els suports de gestió de transaccions que ofereix Spring?

Hi ha diferents maneres de gestionar la gestió de transaccions programàtiques a Spring. A continuació es mostren alguns tipus d'elements bàsics de gestió de transaccions. Tingueu en compte que alguns poden ser termes declaratius relacionats amb la gestió de transaccions.

  1. Programàtica: utilitzeu el codi per ajudar-vos a gestionar tot el sistema. Hi ha una gran flexibilitat. Tanmateix, pot ser difícil de mantenir.
  2. Declaratiu: el codi empresarial roman separat de la gestió. Això us ajudarà a mantenir les dues porcions separades amb facilitat (amb plantilla xml). No obstant això, hi ha una manca de flexibilitat en aquest cas. El codi basat en XML es pot escriure aquí. Els fitxers s'emmagatzemen en un fitxer de configuració basat en xml. També això forma part de la funció de gestió declarativa de transaccions de Spring.

P12. Els fesols Singleton són segurs al Spring Framework?

Els fils de mongetes singleton no sempre són segurs. S'han d'utilitzar amb precaució. L'ús excessiu del mateix fil fa que sigui insegur.

P13. Quants tipus de contenidors IOC hi ha a la primavera?

Contenidor Bean Factory: una col·lecció de fesols es troba a la fàbrica de definicions de mongetes. Sempre que el client truca, el bean s'instancia. La inversió del control IOC solidifica realment els contenidors de la fàbrica de fesols.

Context de l'aplicació: a l'IOC, el context d'aplicació de control d'inversió és una interfície, es col·loca a la part superior de Bean Factory.

Preguntes de l'entrevista de primavera

P14. Quins són els avantatges de JdbcTemplate a la primavera?

Mentre s'utilitza Spring, hi ha un gran mecanisme per connectar-se amb una base de dades per al codi java. Les principals funcionalitats d'una plantilla JDBC són:

  1. Permetrà la neteja oportuna de les dades. A més, les connexions de base de dades es formen quan s'executa el codi. Que cal alliberar de tant en tant. L'emmagatzematge es fa en un fitxer de configuració del bean.
  2. Converteix automàticament les excepcions SQL habituals en excepcions de temps d'execució.

P15. Diferenciar entre BeanFactory i ApplicationContext

Característiques Fàbrica de mongetes Context de l'aplicació
Cablejat
Registre automàticNo
Accés a la font del missatgeNo
PublicacióNo

P16. Com podeu injectar una col·lecció Java a Spring? Posa un exemple?

Aquestes són les maneres següents en què es pot fer la injecció mitjançant Java Collection.

Element Descripció
S'utilitza per a parelles nom-valor
S'utilitza per a parelles nom-valor
Estableix valors sense duplicats
Estableix valors sense duplicats

P17. Què són les classes per a l'API JDBC de primavera?

Les classes per a l'API Spring JDBC es poden posar en quatre paquets.

  1. Nucli
  2. Objecte
  3. Suport
  4. Font de dades

P18. Enumereu alguns dels avantatges de IoC.

  1. Disminueix la quantitat de codi requerida a l'aplicació
  2. És fàcil provar i desplegar el codi
  3. Pot fer canvis en el disseny de fàbrica fàcilment
  4. Hi ha una funcionalitat de càrrega mandrosa que millora el rendiment.

P19. Com injectar un java.util.Properties en un Spring Bean?

Aquí teniu un codi de mostra del fitxer de configuració xml que ens permetrà injectar un java.util.Properties.

DatabaseConfig.java (que es desarà al fitxer de configuració de primavera)

|_+_|

Fitxer xml de definició de bean

|_+_|

P20. Com podeu obtenir registres per Spring JdbcTemplate?

Aquests són els passos que podeu seguir per obtenir els registres mitjançant la plantilla jdbc spring.

Consulta d'una sola fila

|_+_|

P21. Explica el cablejat automàtic de Spring Bean?

És important declarar les dependències de la definició del bean per habilitar el cablejat automàtic. Hi ha quatre tipus o modes diferents en què funciona el cablejat automàtic: -

  1. ‘No’
  2. 'Nom'
  3. 'per tipus'
  4. ‘Constructor’

Per a una configuració de fitxer xml, el mode predeterminat s'estableix en 'No'. El mode predeterminat per a Java és 'byType'

Mongetes Singleton

Spring Bean Autowiring

P22. Quin és l'avantatge de la plantilla NamedParameterJDBC?

En lloc dels arguments tradicionals dels marcadors de posició, el 'NamedParameterJDBCTemplate' us permet utilitzar paràmetres. És més fàcil de mantenir i ajuda amb la llegibilitat.

P23. Com es proporcionen les metadades de configuració al contenidor Spring?

  1. Utilitzeu configuracions XML
|_+_|
  1. Configuració basada en anotacions de cablejat automàtic
|_+_|
  1. Configuració basada en Java
|_+_|

P24. Quin és l'avantatge de SimpleJdbcTemplate?

Utilitza tant JdbcTemplate com NamedParameterJdbcTemplate. Hi ha alguns avantatges més per utilitzar el SimpleJdbcTemplate. Té característiques com: -

  1. Autoboxing
  2. Varargs
  3. Genèrics per proporcionar API
  4. JDK 5 o superior

P25. Com activeu el cablejat automàtic basat en anotacions?

L'anotació automàtica es pot activar mitjançant els passos següents:

  • Pas 1: creeu un projecte i un paquet dins de la carpeta src
  • Pas 2: afegiu les biblioteques i afegiu JAR externs
  • Pas 3: creeu classes de Java
  • Pas 4: configureu un fitxer xml
  • Pas 5: creeu fitxers i beans java amb configuracions

P26. Expliqueu l'anotació @obligatòria amb un exemple?

S'utilitza per a la injecció de setter. @Required també és una anotació automàtica a nivell de mètode. Consulteu el fragment de codi que es proporciona a continuació per entendre-ho millor. També ho declara a la classe pública.

Això és possible gràcies a la funció de gestió de transaccions del marc de primavera. Importa org.springframework.beans.factory.annotation.Obligatori;

|_+_|

P27. Quins són els avantatges de la programació orientada a aspectes de primavera?

A continuació es mostren els avantatges de Spring AOP.

  1. No és invasiu
  2. Es pot utilitzar per implementar java (que és pur)
  3. Ús del sistema de contenidors per a injeccions de dependència
  4. Implementa una preocupació transversal sense fer-hi trucades directament
  5. Ajuda a la regulació de talladors transversals
  6. Pot utilitzar la configuració XML i l'anotació @AspectJ

P28. Quins són els avantatges de Spring Framework?

  1. Pot tractar problemes complexos en JEE. Admet, gestiona i s'adapta a totes les funcionalitats de Java.
  2. Promou pràctiques de programació netes.
  3. Es pot utilitzar en segregació o combinació d'altres capes
  4. Pot treballar amb configuracions basades en anotacions
  5. Pot treballar amb configuracions basades en XML
  6. Els contenidors són lleugers

P29. Quines són les terminologies de la programació orientada a aspectes (AOP)?

Trobeu la llista de terminologies AOP

  1. Aspecte: disposa d'API per a transversalitat
  2. Punt d'unió: s'utilitza per afegir un connector
  3. Consell: l'acció que s'ha de realitzar
  4. Pointcut: és un grup de punts d'unió
  5. Introducció: Declaració de biblioteques, atributs i mètodes
  6. Objecte objectiu: també conegut com a objecte d'assessorament
  7. Teixir: Enllaç d'objectes

Tipus d'assessorament

  1. Abans
  2. Després
  3. Després de córrer
  4. Després del llançament
  5. Al voltant
Vegeu també Les 100 millors preguntes i respostes d'entrevista Ansible

Q30. Defineix el cablejat Bean.

Quan decidiu unir les mongetes amb recipients, el procés es coneix com a cablejat de mongetes. Defineix l'ús de la injecció de dependència.

P 31. Spring framework admet tots els JoinPoints?

Sí, s'utilitza per representar una execució del mètode o funció.

P32. Quins són els diferents tipus d'esdeveniments en el marc de primavera?

Aquí teniu una llista d'esdeveniments al marc de primavera

  1. Un esdeveniment personalitzat
    1. Aplicació
    2. Editor
    3. Oient
  2. Esdeveniment asíncron
  3. Esdeveniment marc existent
  4. Esdeveniment impulsat per anotacions
  5. Suport genèric
    1. Esdeveniment d'aplicació genèric
    2. Oient
    3. Editor
  6. Esdeveniment vinculat a la transacció

P33. Quines són les limitacions del cablejat automàtic?

Aquí teniu la llista de desavantatges i limitacions del cablejat automàtic a la primavera mentre s'executen aplicacions web.

  1. El cablejat automàtic no és del tot precís. Pot causar ambigüitat que la primavera no gestiona amb facilitat.
  2. És possible que la documentació de Spring no tingui accés a la informació de cablejat automàtic
  3. Es poden connectar diversos beans als seus contenidors al constructor incorrecte.
  4. Les classes i cadenes primitives no es poden connectar automàticament
  5. Hi ha moltes possibilitats d'anul·lar amb el cablejat automàtic a la primavera
  6. La definició de dades primitives s'ha de cridar per al cablejat automàtic
  7. Les altes dependències del programa poden causar molt caos i confusió

P34. Diferència entre FileSystemResource i ClassPathResource?

Recurs del sistema de fitxersRecurs de ruta de classe
Camí: spring-config.xml ha d'estar a la ubicació del projecteCamí: spring-config.xml ha d'estar a la carpeta src.

P35. Què enteneu per configuració de contenidor basada en anotacions?

Normalment, el fitxer de configuració de primavera es pot escriure en dos formats. Un és una configuració basada en XML i l'altre es basa en anotacions. Les anotacions s'utilitzen per declarar una classe, funció, mètode o variable determinada. Aquí teniu la llista d'anotacions que s'utilitzen a la primavera.

  1. @obligatori
  2. @Cablejat automàtic
  3. @Qualificador
  4. Anotacions JSR-250

P36. Quins són els tipus de consells en AOP?

AOP és una programació orientada a aspectes, l'AOP de primavera té quatre tipus diferents d'assessorament. Ajuda en la interjecció d'un procés. La gestió programàtica de transaccions a la primavera requereix implementar consells a AOP. Aquests són els quatre tipus de consells utilitzats en la programació orientada a aspectes per a Spring per executar les aplicacions web.

  1. Abans del consell: S'utilitza abans de l'execució del programa
  2. Després de l'avís de retorn: S'utilitza després de la declaració de devolució
  3. Consell després de llançar: s'utilitza si es llança una excepció
  4. Al voltant del consell: durant l'execució, és una combinació dels altres tres tipus d'assessorament

P37. Com es pot activar el cablejat d'anotacions a Spring?

El cablejat d'anotació a la primavera s'ha d'activar explícitament. No és una funció predeterminada. La injecció de dependència s'ha de realitzar mitjançant anotacions. Es pot activar mitjançant un fitxer de configuració de primavera. Un cop completada la configuració, podeu utilitzar les anotacions per cridar la funció necessària.

P38. Anomeneu alguns dels patrons de disseny utilitzats a Spring Framework?

Hi ha quatre patrons de disseny àmpliament utilitzats en el marc de primavera

  1. Patró singleton
    1. Mongetes Singleton
Patró del mètode de fàbrica
  1. Singleton amb cable automàtic
  2. Patró del mètode de fàbrica
    1. Context de l'aplicació
    2. Context extern
Component a la primavera
  1. Patró de proxy
  2. Patró de plantilla

P39. Quina diferència hi ha entre les anotacions @Component, @Controller, @Repository i @Service a Spring?

mòduls al framework spring mvc

Tots aquests s'utilitzen per detectar les mongetes de primavera automàticament. Més o menys les seves funcionalitats són les mateixes. Excepte que @component es pot utilitzar al marc MVC web de primavera per a la definició d'un controlador.

P40. Què entens per anotació @obligatòria?

S'anomena anotació a nivell de mètode al marc de primavera. S'utilitza per a un mètode o funció setter. Habilita i obliga la injecció del setter. El valor del bean s'injecta durant la configuració.

P41. Què vols dir amb l'anotació @autowired?

S'utilitza per instruir i establir les condicions de cablejat automàtic als marcs de molla. Ajuda a decidir on i com s'utilitzarà. Crida a la funció de cablejat automàtic. La injecció de dependència s'implementa automàticament.

P42. Quin és l'objecte objectiu?

Els diferents tipus de consells s'apliquen sobre el que s'anomena objecte objectiu. Durant el temps d'execució es crea un objecte que anul·la automàticament les capacitats existents. L'objecte que es manifesta automàticament després del temps d'execució s'anomena objecte objectiu.

P43. Què entens per l'anotació @Qualifier?

De vegades, el cablejat automàtic pot provocar alguns conflictes. La resolució d'aquests casos es pot rectificar mitjançant @Qualifier.

P44. Què és el contenidor Spring IoC i la injecció de dependència?

Sovint els objectes depenen els uns dels altres per fer la feina. En el cas del control d'inversió (contenidor IoC de primavera), això no passa. La injecció de dependència es completa independentment de qualsevol interferència d'objecte. S'utilitza per aplicar els objectius de control d'inversió. El contenidor IoC normalment controla les dependències dels objectes a la primavera aop.

P45. Quins són els mòduls del marc de primavera?

Aquests són els mòduls següents al marc de primavera.

  • AOP
  • Contenidor Spring IOC (també conegut com a inversió de control)
  • DAO
  • Context
  • WEB MVC framework-controlador en spring mvc framework
  • SERP

A continuació es mostra la foto que representa tots els mòduls del marc mvc de primavera

Implementació AOP

P46. Què entens per l'anotació @RequestMapping?

Per gestionar la petició http, s'utilitza l'anotació @RequestMapping. Els mòduls que tracten això són - MVC framework spring i REST. Aquesta anotació s'utilitza molt sovint.

P47. Descriu el suport de Spring DAO?

La forma completa de DAO és: objecte d'accés a dades. Ajuda a tractar amb les tecnologies ADO.NET, NHibernate, etc. Ajuda a la integració de la connexió de la base de dades i el mapeig d'objectes.

P48. La primavera fa teixits en temps de compilació?

Sí, tots els frameworks basats en Java realitzen la tasca de debilitar-se en el moment de la compilació. Spring Framework no és una excepció. És una de les característiques del marc de primavera.

P49. Anomena les excepcions llançades per les classes de Spring DAO

  1. Excepció remota
  2. Excepció SQL
  3. IO Excepció
  4. Excepció d'accés a dades

Q50. Què és la implementació de l'AOP?

La programació orientada a aspectes té les implementacions i conceptes següents.

Inversió de control

P51. Quina és la classe de controlador frontal de Spring MVC?

La part frontal d'una aplicació web té moltes sol·licituds que surten i surten. Això ha de ser controlat per la classe de controlador frontal de la molla MVC. Dispatcher Servlet es coneix com el controlador frontal al Spring MVC.

P52. Quines són les maneres d'accedir a Hibernate a Spring?

Les dues maneres principals de manejar la hibernació amb la primavera són:

  1. Amplieu el suport DAO d'Hibernate: interceptor AOP
  2. Control d'inversió: hiberna i torna a trucar

P53. Què significa l'anotació @Controller?

Bàsicament anota el controlador. Aquesta anotació processa tota la lògica empresarial. Resideix a l'arquitectura del controlador de vista del model. Que és la clau de tot el programa.


P54. Quins són els diferents ORM suportats per Spring?

Aquestes són les plataformes compatibles amb l'ORM:

  1. Hibernar
  2. JDO
  3. Toplink
  4. iBATIS
  5. JPA (API de persistència de Java)

P55. Què és la classe ViewResolver?

El resolutor de visualització ofereix una manera de mirar la vista. El marc MVC té la classe de resolució de vista que s'utilitza per recuperar models al navegador. No es requereix cap tecnologia específica per fer aquesta activitat. Els noms estan connectats amb les seves opinions reals. A continuació es mostren alguns tipus de solucions de visualització.

  1. Resolvedor de visualització de recursos interns
  2. XML View Resoldre
  3. Resource Bundle View Resoldre

P56. Quina classe ViewResolver s'utilitza àmpliament?

El solucionador de visualització de recursos interns és el solucionador de visualització més comú i utilitzat.

P57. Què entens per aspecte?

L'aspecte en AOP (programació orientada a aspectes) fa referència a l'estil de programació. Bàsicament, es divideix el programa en parts anomenades preocupacions. Les preocupacions que s'utilitzen en diferents aplicacions s'anomenen preocupacions transversals.

P58. Spring MVC ofereix suport de validació?

Spring MVC té la capacitat de validar les respostes del costat del client i del servidor. La validació a partir de la primavera 4 es va col·locar al marc.

P59. Expliqueu (inversió de control) Contenidor IoC a Spring Framework?

El contenidor IoC (també conegut com a inversió de control) permet que el flux d'un programa sigui controlat pels seus objectes, cosa que és a diferència del mètode tradicional de programació. La injecció de dependència permet l'execució del contenidor IoC al marc AOP de primavera. Aquí teniu la llista dels avantatges del contenidor IoC.

  1. Quan s'implementa una tasca determinada, l'execució es desacobla (acoblament solt)
  2. Disseny centrat en mòduls
  3. Els contractes es fan per entendre què passa en altres mòduls
  4. Els canvis en un mòdul no afecten els altres
Spring Web Flux

Preguntes i respostes de l'entrevista de primavera

Q60. Assenyala la diferència entre preocupacions i preocupacions transversals a Spring AOP?

La preocupació és el comportament que es vol implementar en un mòdul determinat. És la funcionalitat que s'executa per a un programa determinat. La preocupació transversal és una preocupació que es porta a terme a tota l'aplicació web.

Vegeu també Les 100 millors preguntes i respostes d'entrevista Ansible

Q61. Quina diferència hi ha entre Spring AOP i AspectJ AOP?

Spring AOP (programació orientada a aspectes) AspecteJ AOP
Marc basat en proxy.Els aspectes s'utilitzen al codi principal
Els servidors intermediaris es creen en el moment en què comença l'aplicació de primaveraS'implementa abans que comenci l'execució.

P62. Què vols dir amb Proxy a Spring AOP Framework?

Hi ha dos tipus de proxies al marc AOP de primavera.

  1. Proxy dinàmic
  2. Proxy CGLIB

P63. A la primavera, què és el teixit?

Els objectes d'un programa han d'estar connectats amb els altres objectes a través de diversos mòduls. És una de les característiques més importants del marc de primavera. El procés de combinació i connexió d'objectes es coneix com a teixit en el marc de primavera.

P64. Què és un fitxer de configuració de Spring?

Els fitxers de configuració ajuden a emmagatzemar el patró en què s'han de produir les execucions. A continuació es mostren diferents tipus de fitxers de configuració que fa servir Spring.

  1. Fitxer de configuració XML
  2. Fitxer de configuració basat en Java
  3. Fitxer de configuració basat en anotacions

Q65. Es pot integrar Spring 5 amb la modularitat Jdk9?

Sí Spring 5 es pot integrar amb la modularitat jdk9. Això permet l'abstracció de paquets. Forma part del sistema de mòduls de la plataforma Java.

Preguntes i respostes de l'entrevista de primavera

P66.Pot Spring permetre Spring MVC o Spring WebFlux a la mateixa aplicació de primavera?

Sí, permet el funcionament tant de Spring MVC com de WebFlux dins de la mateixa aplicació de primavera.

Q67. Es pot executar Spring MVC a Netty?

Sí, és diferent de l'arquitectura tradicional. Per tant, Spring MVC també pot funcionar amb xarxa. El bota de primavera s'executa amb Netty per defecte en la majoria dels casos.

P68. Podem tenir diversos fitxers de configuració de Spring?

Sí, poden existir diferents fitxers de configuració de primavera al marc de primavera.

Q69. Definiu els tipus Mono i Flux?

Els tipus de dades reactives s'anomenen Mono i Flux. Mono s'utilitza per gestionar el resultat zero o 1. Mentre que Flux s'utilitza per obtenir zero o més resultats.

Q70. Definiu Spring Webflux?

Hi ha un marc que es troba a la part superior del reactor del projecte, s'anomena Webflux de molla. S'utilitza per proporcionar els fluxos de missatges d'entrada i sortida asíncrons. Es pot utilitzar per crear API i altres components d'aplicacions web.

Q71. Podem enviar un objecte com a resposta al mètode controlador del controlador?

Sí, cal utilitzar objectes de resposta per enviar la resposta al controlador al spring web mvc.

Preguntes i respostes de l'entrevista de primavera

Q72. Definiu Spring Webflux

De vegades s'utilitza spring webflux en lloc del spring web mvc. S'utilitza per crear una execució de bucles asíncrona i no bloquejadora. És compatible amb jetty, tomcat, servlet

DispatcherServlet

Q73. Diferència entre el client web i el client Webtest?

El client de prova web és reactiu i no bloqueja. S'utilitza per provar l'aplicació web. Mentre que, el client web utilitza les API per verificar la resposta de l'aplicació.

Q74. Creus que Spring 5 és compatible amb versions anteriors de JAVA?

Spring 5 és compatible amb Java versió 9 i superior.

Q75. Spring Bean ofereix seguretat de fil?

No, les mongetes de primavera no proporcionen seguretat del fil.

Preguntes i respostes de l'entrevista de primavera

Q76. Com podem utilitzar Spring per crear un servei web tranquil que retorni una resposta JSON?

Aquests són els passos que us ajudaran a crear un servei web tranquil que retorni una resposta JSON.

  1. Feu un projecte web dinàmic amb l'ajuda d'eclipse.
  2. A continuació, afegiu la utilitat json al classpath
  3. Canvieu el fitxer web.xml necessari
  4. A continuació, canvieu el nom del fitxer xml 'servlet.xml' (situat a la carpeta /WEB-INF)
  5. Creeu una mongeta amb el nom desitjat.
  6. Creeu un controlador amb el nom desitjat
  7. Construeix el maven
  8. Feu clic a executar
  9. Utilitzeu la funció d'execució al servidor
  10. Prova el servei de resta
  11. Passeu-lo com a paràmetres d'URL

Q77. Com aconseguir la localització a les aplicacions Spring MVC?

Podem utilitzar el Locale Resolver per aconseguir la localització a les aplicacions spring mvc. Hi ha un requisit de dues mongetes de primavera per a aquest propòsit. Session Locale Resolver ajudarà a localitzar els atributs predefinits.

L'interceptor de canvis de configuració regional pot identificar els paràmetres que existeixen a la sol·licitud http. També ofereix l'oportunitat de parametritzar les propietats per identificar-les fàcilment.

Q78. Com crear ApplicationContext en un programa Java?

A continuació es mostren les implementacions de context d'aplicació més utilitzades:

  1. Sistema de fitxers XML
  2. Camí de classe XML
  3. XML web

Aquests són els passos que s'han de seguir per crear un context d'aplicació

  1. Creeu un projecte amb el nom desitjat. A més, creeu un paquet a la carpeta src
  2. Afegiu les biblioteques de primavera
  3. Creeu una classe java
  4. Configura les mongetes de primavera en un fitxer
  5. Creeu el contingut que voleu executar per a l'aplicació

Q79. Expliqueu DispatcherServlet.

S'alinea amb el concepte de mecanisme de configuració de beans de primavera de Java. És el controlador frontal del sistema. Rep les peticions i les lliura al controlador que després envia la resposta.

Programació reactiva

Q80. Quines són algunes de les millors pràctiques per a Spring Framework?

  1. Eviteu utilitzar el suport de definició de beans XML
  2. Utilitzeu sempre la configuració java
  3. Dins de la classe de domini, no feu servir spring
  4. No cal buscar el classpath
  5. Utilitzeu @autowire més sovint
  6. Feu un bon ús de la funció de prova de primavera

Preguntes i respostes de l'entrevista de primavera

Q81. Què és la programació reactiva?

La programació reactiva és un tipus de paradigma que funciona amb flux o flux de dades. Ens ajuda a utilitzar les matrius, emissors i funcions. Ajuda a la comunicació de dependències entre els diferents objectes del programa.

JoinPoint

P82. Quines són les característiques clau de la programació reactiva?

  1. Facilitat en la implementació
  2. Pot adaptar-se fàcilment a canvis d'algorismes
  3. Actualització dinàmica de valors

Q83. Enumera els conceptes de programació reactiva

  1. Graus d'explicitat
  2. Estàtica/Dinàmica
  3. Flux de dades
  4. RP d'ordre alt
  5. Models de programació d'avaluació

P84. Quins són els diferents enfocaments de la programació reactiva?

  1. Imperatiu: les equacions simples que assignen valor també poden formar part del mètode reactiu de programació.
  2. Orientació a objectes: els conceptes OOPS també es poden implementar fàcilment.
  3. Programació funcional
  4. Programació basada en regles

Q85. Quins són els avantatges d'utilitzar Spring Tool Suite?

  1. Spring aware: està fet a mida per a l'aplicació empresarial. Fàcil de configurar la bota de molla i el marc de molla.
  2. Els agnòstics IDE: us ofereix una gran quantitat d'opcions a l'hora d'escollir l'entorn de codificació.
  3. Llançament continu de les últimes eines de tant en tant.

Q86. Diferenciar Mono i Flux

MONO FLUX
Ús de valor únicÚs de més d'un valor únic
Un resultatResultats infinits
Codi de mostra:

public Mono find User() { si (és autenticat()) retorna Mono. just (nou ARTICLE (llapis, goma d'esborrar)); sinó torna Mono. buit();}
Codi de mostra:

public Flux All() { return Flux.just (nou ARTICLE (llapis, goma d'esborrar), nou ITEM (llapis, tinta));}

Preguntes i respostes de l'entrevista de primavera

P87. Què és un JoinPoint?

Dins d'un aspecte hi ha algunes accions que es produeixen durant l'execució. Això es coneix com el punt d'unió. La imatge següent mostra els punts d'unió. Aquestes preguntes d'entrevista s'expliquen millor mitjançant un diagrama.

Seguretat de primavera

P88. Què és un MultipartResolver i quan s'utilitza?

El solucionador multipart s'utilitza per carregar fitxers. Hi ha dos tipus de resolutors en el treball de primavera.

  1. Commons Multipart resoldre
  2. Resolució estàndard de múltiples parts de servlet.

Q89. Què és un Pointcut a la primavera?

A les preguntes de l'entrevista, aquesta podria ser una pregunta molt freqüent. Mentre el consell s'executa en un programa, els talls de punts es col·loquen abans del punt d'unió. A continuació es mostren algunes maneres d'establir els talls de punts a la primavera.

  1. @pointcut(execució(*elmeuprograma.com*())
  2. @pointcut(execució(el meuprogram.class.name())

Preguntes i respostes de l'entrevista de primavera

Q90. Diferenciar entre Dispatcher Servlet i Context Loader Listener

Característiques Dispatcher Servlet Oient del carregador de context
MongetesS'utilitzen controladorsS'utilitzen serveis i DAO
OpcionalNo. Les aplicacions Spring sempre requereixen el servlet del despatxadorSí. Les aplicacions de primavera poden sobreviure sense els oients del carregador de context.
ContenidorCrea el seu propi context d'aplicacióEs defineix al web.xml
BàsicLa sol·licitud s'envia al controlador spring mvcLlegeix el text de configuració i després l'analitza més

Q91. Diferenciar JDK Dynamic Proxy i CGLIB Proxy

Característiques JDK dinàmic CGLIB Proxy
BàsicUn proxy només per a la classe de destinacióEl proxy també es pot col·locar a les subclasses
paquetDins de java3a part
RendimentLentRàpid
FinalNo hi ha proxy sobre la funció final i la classeNo hi ha proxy sobre la funció final i la classe
Cas d'úsS'utilitza per als casos en què les implementacions s'estenen més enllà d'una interfícieS'utilitza quan la classe no es pot implementar en absolut.

Q92. Què és la seguretat de Spring?

Spring security és un marc ideal que afegeix una capa de seguretat per garantir que les aplicacions web siguin segures. Afegeix nivells d'autenticació com ara la verificació SAML o Oauth/Oauth2. Ajuda a emmascarar i segellar les sol·licituds http. La penetració s'assegura afegint una capa addicional de seguretat. El diagrama següent mostra les característiques de la seguretat de la molla.

Bota de primavera

Q93. Quins són els avantatges del marc de primavera?

  1. És fàcil de provar
  2. Aplicació lleugera: pot ser fàcil en el rendiment del sistema
  3. Bona abstracció
  4. El suport està disponible en tot moment
  5. Hi ha un acoblament solt. L'acoblament solt sovint no es troba en altres marcs
  6. Les plantilles ja estan predefinides

Q94. Diferencia entre Save i Flush i Save in Spring

Característica Desa i esborra Desa
RepositoriRepositori JPARepositori de quallada
Estalvi massiuNo compatibleAdmet
Estratègia de neteja de dadesDirectament enviat a DBNecessiteu cridar el flux explícitament
Visibilitat de dades després de desarEls canvis són visibles en tot momentNo serà visible a l'exterior
Cas d'úsQuan es fan canvis dues o més vegades per a una única transaccióQuan no cal accedir als canvis més.

Q96. Feu una comparació entre xml de servlet Spring i xml de context d'aplicació

Característica Context de l'aplicació xml Spring Servlet xml
ReferènciesAdmet fesols de referènciaAdmet beans de referència en diferents xmls
EscaneigEs poden afegir filtresCal especificar els components
BàsicEs refereix als beans que s'anomenen en un sol servlet.Fa referència a beans relacionats o connectats al servlet donat

Q97. Què és Spring Boot?

Es col·loca a sobre de tot el marc. Bàsicament ofereix una interfície senzilla perquè l'usuari utilitzi el marc de primavera. Pot ajudar a executar diversos tipus d'aplicacions esmentades a continuació.

Configuració Spring Boots Intel·ligent

Bota de primavera

Q98. Quines són les característiques de Spring Boot?

  1. És opinió: descobreix les funcionalitats per si mateix quan s'enfronta a problemes repetitius.
  2. Pot funcionar autònom: no requereix complements addicionals per executar-lo.
  3. Configuració automàtica: no cal instal·lar-lo per separat. Es presenta com un entorn empaquetat.

Q99. La configuració de Spring Boots és intel·ligent? Explica breument.

La configuració intel·ligent assenyala directament la seva característica principal que és la configuració automàtica. Aquí teniu un diagrama que ho representa.

procés d'inici d'una aplicació basada en Java mitjançant Spring Boot

Q100. Quin és el procés d'inici d'una aplicació basada en Java mitjançant Spring Boot

  1. Empaquetar l'aplicació
  2. Seleccioneu el tipus de servidor
  3. Configura el servidor web
  4. Prepareu-vos per al procés de desplegament
  5. Executeu-lo amb l'ordre - java-jar my-first-application.jar

Conclusió

Aquestes 100 preguntes d'entrevista de primavera us ajudaran a afrontar la vostra propera entrevista de primavera. Aquestes preguntes d'entrevista van des de nivells bàsics fins a nivells intermedis de preguntes que es poden fer a la vostra entrevista. Si esteu buscant feina a l'àrea de suport informàtic, podeu consultar el nostre Preguntes d'entrevista de suport informàtic .