Spring Boot انٹرویو کے سوالات

تحریر: Aaron Cao · اپ ڈیٹ

Spring Boot انٹرویو کے سوالات
autoconfiguration اور starters، dependency injection اور bean scopes، profiles اور بیرونی configuration، Spring Data JPA، REST controllers اور exception handling، testing slices، اور Actuator سے متعلق سوالات کی توقع رکھیں۔ senior انٹرویوز میں transaction کی حدود، caching، اور ری اسٹارٹ کے بعد سروس کا رویہ بھی شامل ہوتا ہے۔

autoconfiguration اور starters، dependency injection اور bean scopes، profiles اور بیرونی configuration، Spring Data JPA، REST controllers اور exception handling، testing slices، اور Actuator سے متعلق سوالات کی توقع رکھیں۔ senior انٹرویوز میں transaction کی حدود، caching، اور ری اسٹارٹ کے بعد سروس کا رویہ بھی شامل ہوتا ہے۔

انٹرویو لینے والے autoconfiguration اور starters کے بارے میں کیا پوچھتے ہیں؟

آپ شاید روزانہ Spring Boot استعمال کرتے ہیں بغیر اس کا startup log پڑھے، اور انٹرویو لینے والے یہ جانتے ہیں، اسی لیے وہ یہیں سے شروع کرتے ہیں۔ یہ سیکشن ان سوالات کا احاطہ کرتا ہے جو یہ جانچتے ہیں کہ آیا آپ framework کو سمجھتے ہیں یا صرف اس کی ڈیفالٹ سیٹنگز کو۔

  • @SpringBootApplication اصل میں کیا کیا جوڑتا ہے، اور اگر آپ ایک حصہ ہٹا دیں تو کیا ٹوٹ جائے گا؟
  • autoconfiguration کیسے فیصلہ کرتا ہے کہ کیا configure کرنا ہے، اور conditional annotations کا کیا کردار ہے؟
  • starter کیا ہے، اور dependencies کے علاوہ اس کے اندر کیا ہوتا ہے؟
  • آپ کسی مخصوص autoconfiguration کو کیسے override یا disable کرتے ہیں؟
  • embedded server کہاں سے آتا ہے، اور آپ اسے کیسے تبدیل کریں گے؟

ایک اچھا جواب اس میکانزم کو کسی ایسی چیز سے جوڑتا ہے جو آپ نے واقعی کی ہو: ایک bean جسے آپ کو exclude کرنا پڑا، ایک starter جسے آپ نے بدلا، یا ایک startup خرابی جسے آپ نے condition evaluation report کے ذریعے ٹریس کیا۔

container اور ڈیٹا کے کون سے بنیادی سوالات سامنے آتے ہیں؟

  • dependency injection. constructor بمقابلہ field injection، constructor injection کو کیوں ترجیح دی جاتی ہے، اور ایک ہی type کے دو امیدوار bean کو کیسے حل کیا جائے۔
  • bean lifecycle اور scopes. singleton ڈیفالٹ کیوں ہے، request یا prototype scope کب درست ہوتا ہے، اور singleton bean کو شیئر کرنا غیر محفوظ کیوں ہو جاتا ہے۔
  • Configuration. property کی ترجیح، ہر environment کے لیے profiles، اور بکھرے ہوئے value injection کے مقابلے میں @ConfigurationProperties۔
  • Spring Data JPA. derived query methods، N plus 1 مسئلہ، lazy بمقابلہ eager fetching، اور native query پر کب جانا چاہیے۔
  • Transactions. @Transactional proxy اصل میں کیا intercept کرتا ہے، self-invocation خاموشی سے transaction کو کیوں چھوڑ دیتا ہے، اور checked exceptions کے ساتھ rollback rules کیسے کام کرتے ہیں۔

transaction proxy کا سوال وہ سب سے عام جگہ ہے جہاں ایک پراعتماد جواب بکھر جاتا ہے، اس لیے صرف annotation کا نام لینے کے بجائے proxy کی حد سمجھانے کے لیے تیار رہیں۔

آپ REST design، testing، اور operations کے بارے میں کیسے بات کرتے ہیں؟

container کے علاوہ، انٹرویو لینے والے وہ حصے دیکھنا چاہتے ہیں جو production میں سامنے آتے ہیں۔ web layer پر: status code کے انتخاب، validation، اور ہر controller میں try-catch کے بجائے @ControllerAdvice کے ساتھ مرکزی error handling۔ testing میں: مکمل @SpringBootTest اور web-layer test جیسے slice کے درمیان فرق، اور ایک ہی controller test کے لیے پورا context شروع کرنا ایک سست عادت کیوں ہے۔ operations میں: Actuator کیا ظاہر کرتا ہے، کون سے endpoints عوامی نہیں ہونے چاہئیں، اور health checks کیسے deployment کو معلومات فراہم کرتے ہیں۔

ایک backend engineer کا تصور کریں جو ایک logistics کمپنی میں mid-level کردار کے لیے انٹرویو دے رہی ہے۔ اس سے پوچھا جاتا ہے کہ ایک scheduled job کبھی کبھار نامکمل ڈیٹا کیوں لکھتی تھی۔ اندازہ لگانے کے بجائے، وہ transaction کی حد کی وضاحت کرتی ہے، نوٹ کرتی ہے کہ job نے خود پر ایک transactional method کال کی، اور اس proxy رویے کی وضاحت کرتی ہے جس نے اسے چھوڑ دیا۔ انٹرویو لینے والا سیدھا offer کی بات چیت کی طرف بڑھ گیا، کیونکہ جواب نے ایک یاد کی ہوئی definition کے بجائے debugging کی عادت دکھائی۔

دوسری زبانوں اور frameworks کے لیے سوالات کے سیٹ question banks کے تحت جمع کیے گئے ہیں۔

آپ کو کیسے پریکٹس کرنی چاہیے، اور live اسسٹنٹ کہاں فٹ ہوتا ہے؟

اپنی سروس کا startup log ایک بار پڑھیں اور اسے بیان کرنے کے قابل ہوں۔ پھر بلند آواز میں پریکٹس کریں، کیونکہ کسی concept کو جاننے اور اسے چالیس سیکنڈ میں سمجھانے کے درمیان کا فرق ہی ان انٹرویوز کا فیصلہ کرتا ہے۔ /mock-interview پیج پر ایک AI انٹرویو لینے والا وہ follow-up سوالات پوچھ سکتا ہے جو آپ خود سے نہیں پوچھیں گے۔

بولی جانے والی ویڈیو انٹرویو کے دوران، SubcueAI انٹرویو لینے والے کے سوال کو transcribe کرتا ہے اور آپ کی طرف تجویز کردہ ڈھانچہ دکھاتا ہے، macOS اور Windows پر desktop overlay میں یا Chromium براؤزر ایکسٹینشن کے سائیڈ پینل میں۔ کوئی meeting bot کال میں شامل نہیں ہوتا، اور meeting پیج میں کچھ بھی inject نہیں کیا جاتا۔ ایماندار حد کوڈنگ راؤنڈ ہے: اگر یہ اسکرین مانیٹرڈ یا proctored پلیٹ فارم پر چلا جائے تو live مدد دائرہ کار سے باہر ہے، اور اگر آپ اپنی اسکرین شیئر کرتے ہیں، تو اس پر موجود ہر چیز نظر آتی ہے۔

عام سوالات

Spring اور Spring Boot میں کیا فرق ہے؟

Spring بنیادی framework ہے۔ Spring Boot opinionated autoconfiguration، starter dependencies، اور ایک embedded server شامل کرتا ہے تاکہ سروس بیرونی configuration فائلوں کے بغیر چلے۔

constructor injection کو کیوں ترجیح دی جاتی ہے؟

یہ dependencies کو واضح اور لازمی بناتا ہے، fields کو final رکھتا ہے، اور آپ کو container کے بغیر test میں object بنانے دیتا ہے۔ field injection missing dependencies کو runtime تک چھپا دیتا ہے۔

N plus 1 مسئلہ کیا ہے؟

ایک query ایک list لوڈ کرتا ہے، پھر ہر element اپنی association کے لیے ایک اور query کو trigger کرتا ہے۔ ہر چیز کو eager load کرنے کے بجائے fetch join، entity graph، یا batch fetching سے اسے ٹھیک کریں۔

کون سے Actuator endpoints کو expose کرنا خطرناک ہے؟

کوئی بھی چیز جو configuration، environment، یا heap state ظاہر کرے۔ health اور metrics کو اپنے monitoring راستے کے ذریعے expose کریں اور باقی کو authentication کے پیچھے رکھیں یا مکمل طور پر بند کر دیں۔

senior کرداروں کے لیے Spring Boot کے سوالات کتنے گہرے جاتے ہیں؟

senior انٹرویوز annotations سے رویے کی طرف بڑھتے ہیں: proxy کی حدود، transaction propagation، caching کی درستگی، startup performance، اور rolling restart کے دوران سروس کا رویہ۔

متعلقہ سوالات

← مزید: عہدے اور موضوع کے مطابق انٹرویو سوالات