Mga Tanong sa Interview ng Spring Boot

Ni Aaron Cao · Na-update noong

Mga Tanong sa Interview ng Spring Boot
Asahan ang mga tanong tungkol sa autoconfiguration at starters, dependency injection at bean scopes, profiles at external configuration, Spring Data JPA, REST controllers at exception handling, testing slices, at Actuator. Sa mga senior round, dinaragdag pa ang transaction boundaries, caching, at kung paano kumikilos ang isang service kapag paulit-ulit itong nire-restart.

Asahan ang mga tanong tungkol sa autoconfiguration at starters, dependency injection at bean scopes, profiles at external configuration, Spring Data JPA, REST controllers at exception handling, testing slices, at Actuator. Sa mga senior round, dinaragdag pa ang transaction boundaries, caching, at kung paano kumikilos ang isang service kapag paulit-ulit itong nire-restart.

Ano ang tinatanong ng mga interviewer tungkol sa autoconfiguration at starters?

Malamang ginagamit mo ang Spring Boot araw-araw pero hindi mo pa nababasa ang startup log nito, at alam ito ng mga interviewer, kaya madalas dito sila nagsisimula. Sakop ng bahaging ito ang mga tanong na sumusuri kung naiintindihan mo ang framework o ang mga default lang nito ang alam mo.

  • Ano talaga ang pinagsasama ng @SpringBootApplication, at ano ang masisira kapag inalis mo ang isang bahagi nito?
  • Paano nagdedesisyon ang autoconfiguration kung ano ang i-configure, at ano ang papel ng conditional annotations?
  • Ano ang starter, at ano pa ang nasa loob nito bukod sa mga dependency?
  • Paano mo io-override o i-disable ang isang partikular na autoconfiguration?
  • Saan galing ang embedded server, at paano mo ito papalitan?

Ang magandang sagot ay ikinokonekta ang mechanism sa isang bagay na talagang nangyari sa'yo: isang bean na kailangan mong i-exclude, isang starter na pinalitan mo, o isang startup failure na na-trace mo gamit ang condition evaluation report.

Anong mga tanong tungkol sa core container at data ang lumalabas?

  • Dependency injection. Constructor kumpara sa field injection, kung bakit mas pinipili ang constructor injection, at paano lulutasin ang dalawang kandidatong bean ng parehong type.
  • Bean lifecycle at scopes. Kung bakit singleton ang default scope, kailan tama ang request o prototype scope, at ano ang nagpapanganib sa pag-share ng singleton bean.
  • Configuration. Priority ng properties, mga profile bawat environment, at ang pagkakaiba ng @ConfigurationProperties sa nakakalat na value injection.
  • Spring Data JPA. Mga derived query method, ang N plus 1 na problema, lazy kumpara sa eager fetching, at kailan dapat gumamit ng native query.
  • Transactions. Ano talaga ang hinaharang ng @Transactional proxy, kung bakit tahimik na naliligtaan ng self-invocation ang transaction, at paano gumagana ang rollback rules sa checked exceptions.

Ang tanong tungkol sa transaction proxy ang pinakakaraniwang pinagguguhoan ng isang sagot na siguradong-sigurado, kaya maghanda kang ipaliwanag ang hangganan ng proxy, hindi lang basta pangalanan ang annotation.

Paano pag-usapan ang REST design, testing, at operations?

Lampas pa sa container, gustong makita ng mga interviewer ang mga bahaging lumalabas sa production. Sa web layer: ang pagpili ng status code, validation, at sentralisadong error handling gamit ang @ControllerAdvice sa halip na try-catch sa bawat controller. Sa testing: ang pagkakaiba ng buong @SpringBootTest at isang slice tulad ng web-layer test, at kung bakit mabagal na gawi ang pagsisimula ng buong context para lang sa isang controller test. Sa operations: ano ang ilinalantad ng Actuator, aling mga endpoint ang hindi dapat maging public, at paano pinapakain ng health check ang isang deployment.

Isipin ang isang backend engineer na nag-iinterbyu para sa mid-level na posisyon sa isang logistics company. Tinanong siya kung bakit paminsan-minsang nagsusulat ng bahagyang data ang isang scheduled job. Sa halip na manghula, dinaanan niya ang transaction boundary, napansin na tumatawag ang job ng transactional method sa sarili nito, at ipinaliwanag ang proxy behavior na nagpaligtas dito. Diretso nang lumipat ang interviewer sa usapang offer, dahil ipinakita ng sagot ang ugaling debugging sa halip na isang memoryadong depinisyon.

Nakolekta sa question banks ang mga set ng tanong para sa ibang wika at framework.

Paano dapat mag-practice, at saan bagay ang live assistant?

Basahin nang isang beses ang startup log ng sarili mong service at kayanin itong isalaysay. Pagkatapos, mag-practice nang malakas, dahil ang agwat sa pagitan ng pagkaalam sa isang konsepto at pagpapaliwanag nito sa loob ng apatnapung segundo ang nagpapasya sa mga round na ito. Ang AI interviewer sa pahinang /mock-interview ay maaaring magtanong ng mga follow-up na hindi mo maiisip sa sarili mo.

Sa isang sinasalitang video interview, isinasalin ng SubcueAI ang tanong ng interviewer at ipinapakita sa panig mo ang isang iminumungkahing istruktura, sa desktop overlay sa macOS at Windows o sa side panel ng Chromium browser extension. Walang meeting bot na sumasali sa tawag, at walang idine-inject sa pahina ng meeting. Ang tapat na hangganan ay ang coding round: kung lumipat ito sa isang platform na may screen monitoring o proctoring, wala na sa saklaw ang live help, at kung ibabahagi mo ang iyong screen, makikita ang lahat ng nasa ito.

FAQ

Ano ang pagkakaiba ng Spring at Spring Boot?

Ang Spring ang pinagbabatayang framework. Idinaragdag ng Spring Boot ang opinionated na autoconfiguration, mga starter dependency, at isang embedded server para tumakbo ang service nang walang external na configuration file.

Bakit mas pinipili ang constructor injection?

Ginagawa nitong malinaw at required ang mga dependency, pinapanatiling final ang mga field, at pinapayagan kang buuin ang object sa test nang walang container. Itinatago ng field injection ang nawawalang dependency hanggang sa runtime.

Ano ang N plus 1 na problema?

Isang query ang naglo-load ng listahan, tapos bawat elemento naman ang nagpapatakbo ng isa pang query para sa association nito. Ayusin ito gamit ang fetch join, entity graph, o batch fetching sa halip na eager loading lahat.

Aling mga Actuator endpoint ang mapanganib ilantad?

Kahit ano na naglalantad ng configuration, environment, o heap state. Ilantad ang health at metrics sa pamamagitan ng monitoring path mo at panatilihing nasa likod ng authentication o patay nang tuluyan ang iba.

Gaano kalalim ang mga tanong sa Spring Boot para sa senior role?

Lumilipat ang mga senior round mula sa annotations papunta sa behavior: mga hangganan ng proxy, transaction propagation, tamang pag-cache, startup performance, at kung paano kumikilos ang service habang may rolling restart.

Kaugnay na tanong

← Higit pa sa Mga Tanong sa Interview ayon sa Role at Paksa