Mga Tanong sa Interview ng Spring Boot
Ni Aaron Cao · Na-update noong

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
@ConfigurationPropertiessa 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
@Transactionalproxy, 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?
Bakit mas pinipili ang constructor injection?
Ano ang N plus 1 na problema?
Aling mga Actuator endpoint ang mapanganib ilantad?
Gaano kalalim ang mga tanong sa Spring Boot para sa senior role?
Kaugnay na tanong
- Anong mga tanong sa interview sa Databricks ang dapat kong asahan?
- Anong mga tanong sa .NET interview ang dapat kong asahan?
- Anong mga tanong sa panayam ng quality engineer ang dapat kong asahan?
- Anong mga tanong sa quant interview ang dapat kong asahan?
- Anong mga tanong sa Snowflake interview ang dapat kong asahan?
- Anong mga tanong sa interview ng guro ang dapat kong asahan?