ஜாவா புரோகிராமர் பதவிக்கான நேர்காணலுக்கு நீங்கள் எப்போதாவது தயார் செய்திருந்தால் அல்லது ஏதேனும் சான்றிதழ் தேர்வில் தேர்ச்சி பெற்றிருந்தால் (நிரலாக்கத்தைப் பற்றி அவசியமில்லை), அங்கு கேட்கப்படும் கேள்விகள் மிகவும் குறிப்பிட்டவை என்பதை நீங்கள் ஏற்கனவே கவனித்திருக்கலாம். அவற்றில் பல மொழியின் வடிவமைப்பைப் பற்றி சிந்திக்க உங்களை கட்டாயப்படுத்துகின்றன. சில உங்கள் அறிவின் ஆழத்தை ஆராய வடிவமைக்கப்பட்டுள்ளன. எல்லாவற்றையும் விட புதிர்களைப் போன்ற கேள்விகள் உள்ளன, மற்றவை மொழியின் நுணுக்கங்களுடன் தொடர்புடையவை, அவை நடைமுறையில் இல்லாமல் உணர மிகவும் கடினமாக இருக்கும். இந்தக் கட்டுரையில், டெவலப்பர் சரன்ஸ் சிங் ஜாவாவைப் பற்றிய சில கேள்விகளை முன்வைக்கிறார். பதில்களுடன், நிச்சயமாக. 1. நான் ரிட்டர்ன் ஸ்டேட்மெண்ட் அல்லது System.exit() ஐ முயற்சி/பிடிப்பு பிளாக்கில் வைத்தால் என்ன நடக்கும்? இது மிகவும் பிரபலமான மற்றும் நுட்பமான ஜாவா கேள்வி. தந்திரம் என்னவென்றால், பல புரோகிராமர்கள்
finally
தொகுதி எப்போதும் செயல்படுத்தப்படும் என்று நம்புகிறார்கள். return
ஒரு தொகுதியில் ஒரு அறிக்கையை வைப்பதன் மூலம் try/catch
அல்லது System.exit()
ஒரு try/catch
தொகுதிக்குள் இருந்து அழைப்பதன் மூலம், கேள்வி இந்த நம்பிக்கையின் மீது சந்தேகத்தை ஏற்படுத்துகிறது. இந்த தந்திரமான கேள்விக்கான பதில்: ஒரு பிளாக்கில் அறிக்கை வைக்கப்படும் போது பிளாக் finally
செயல்படுத்தப்படும் , ஆனால் ஒரு தொகுதிக்குள் இருந்து அழைக்கப்படும் போது அது செயல்படுத்தப்படாது . 2. ஜாவா பல மரபுகளை ஆதரிக்கிறதா? இது மிகவும் தந்திரமான கேள்வி. நேர்காணல் செய்பவர்கள் அடிக்கடி கேட்கிறார்கள், "சி ++ நேரடி பல மரபுகளை ஆதரிக்கிறது என்றால், ஏன் ஜாவாவால் முடியாது?" பதில் _return
try/catch
System.exit()
try/catch
ஜாவா பல வகை மரபுகளை ஆதரிப்பதால், தோன்றுவதை விட சற்று சிக்கலானது. எல்லாவற்றிற்கும் மேலாக, ஒரு ஜாவா இடைமுகம் மற்ற இடைமுகங்களை நீட்டிக்க முடியும். அதாவது, செயல்படுத்தல்களின் பல மரபுரிமைகளை ஜாவா ஆதரிக்காது. 3. பெற்றோர் வகுப்பில் உள்ள ஒரு முறை கள் வீசினால் NullPointerException
, அதை கள் வீசும் முறையால் மேலெழுத முடியுமா RuntimeException
? ஓவர்லோடிங் மற்றும் ஓவர்ரைடிங் தொடர்பான மற்றொரு தந்திரமான கேள்வி இது. பதில்: மேலெழுதப்பட்ட முறையானது NullPointerException
பெற்றோர் வகுப்பைப் பாதுகாப்பாக வீசலாம் - RuntimeException, ஆனால் நீங்கள் சரிபார்க்கப்பட்ட விதிவிலக்கு வகை போன்றவற்றைச் செய்ய முடியாது Exception
. 4. முட்டுக்கட்டை இல்லாமல் ஆதாரங்களை த்ரெட்கள் அணுக முடியும் என்று எப்படி உத்தரவாதம் அளிப்பீர்கள் ?N
N
மல்டித்ரெட் குறியீட்டை எழுதுவது உங்கள் பலம் இல்லை என்றால், இந்தக் கேள்வியில் நீங்கள் உண்மையில் தடுமாறலாம். முட்டுக்கட்டைகள் மற்றும் பந்தய நிலைமைகளை சந்திக்காத அனுபவம் வாய்ந்த புரோகிராமருக்கு கூட இது கடினமாக இருக்கலாம். இங்கே முழு தந்திரமும் வரிசையில் உள்ளது: நீங்கள் பெறப்பட்ட தலைகீழ் வரிசையில் ஆதாரங்களை வெளியிடுவதன் மூலம் முட்டுக்கட்டைகளைத் தடுக்கலாம். 5. ஜாவாவில் வகுப்புகளுக்கும் வகுப்புகளுக்கும் என்ன வித்தியாசம் ? StringBuffer
StringBuilder
இது ஒரு உன்னதமான ஜாவா மொழி கேள்வியாகும், சில டெவலப்பர்கள் தந்திரமானதாகவும், மற்றவர்கள் மிகவும் எளிமையானதாகவும் கருதுகின்றனர். வகுப்பு StringBuilder
JDK 1.5 இல் தோன்றியது. இந்த வகுப்புகளுக்கு இடையே உள்ள ஒரே வித்தியாசம் என்னவென்றால் , , மற்றும் , StringBuffer
போன்ற முறைகள் ஒத்திசைக்கப்படுகின்றன, அதே நேரத்தில் தொடர்புடைய முறைகள்length()
capacity()
append()
StringBuilder
இல்லை. இந்த அடிப்படை வேறுபாட்டின் பொருள் சரம் இணைப்பானது உடன் இருப்பதை StringBuilder
விட வேகமானது StringBuffer
. உண்மையில், பயன்படுத்த StringBuffer
பரிந்துரைக்கப்படவில்லை, ஏனெனில் 99% நேரம் ஒரே நூலில் சரம் இணைத்தல் செய்யப்படுகிறது. 6. வெளிப்பாடு 1.0/0.0 மதிப்பீட்டின் விளைவு என்ன? இது ஒரு விதிவிலக்கு அல்லது தொகுத்தல் பிழையை உருவாக்குமா? இது வகுப்பைப் பற்றிய மற்றொரு தந்திரமான கேள்வி . ஜாவா டெவலப்பர்கள் ஒரு பழமையான இரட்டை தரவு வகை மற்றும் ஒரு வகுப்பின் இருப்பை அறிந்திருக்கிறார்கள் , ஆனால் மிதக்கும்-புள்ளி செயல்பாடுகளைச் செய்யும்போது அவர்கள் , , , மற்றும் தொடர்புடைய எண்கணித கணக்கீடுகளை நிர்வகிக்கும் விதிகளுக்கு போதுமான கவனம் செலுத்துவதில்லை . இந்த கேள்விக்கான பதில் எளிது: ஒருDouble
Double
Double.POSITIVE_INFINITY
Double.NEGATIVE_INFINITY
NaN
-0.0
ArithmeticException
தூக்கி எறியப்படாது; வெளிப்பாடு மதிப்பிடுகிறது Double.POSITIVE_INFINITY
. 7. அந்த விசையை ஏற்கனவே உள்ள ஒரு விசையில் செருக முயற்சித்தால் என்ன நடக்கும் HashMap
? இந்த தந்திரமான கேள்வி மற்றொரு அடிக்கடி கேட்கப்படும் கேள்வியின் ஒரு பகுதியாகும்: HashMap
ஜாவாவில் எப்படி வேலை செய்கிறது? HashMap
ஜாவா பற்றிய குழப்பமான மற்றும் தந்திரமான கேள்விகளின் பிரபலமான ஆதாரமாக உள்ளது. பதில் இங்கே: நீங்கள் ஒரு விசையை மீண்டும் செருக முயற்சித்தால் HashMap
, பழைய விசை மாற்றப்படும், ஏனெனில் HashMap
வகுப்பு நகல் விசைகளை அனுமதிக்காது. அதே விசையானது அதே ஹாஷ் குறியீட்டைப் பெறும், அதாவது ஹாஷ் பக்கெட்டில் அதே இடத்தில் அது முடிவடையும். Quora பொருட்களை அடிப்படையாகக் கொண்டது
GO TO FULL VERSION