మీరు ఎదుర్కొనే కొన్ని జావా 8 ఇంటర్వ్యూ ప్రశ్నలు ఇక్కడ ఉన్నాయి:
- జావా 8లో లాంబ్డా వ్యక్తీకరణ అంటే ఏమిటి?
లాంబ్డా ఎక్స్ప్రెషన్ అనేది జావా 8లో అనామక ఫంక్షన్లను వ్రాయడానికి సంక్షిప్తలిపి మార్గం. ఇది ఒక ఫంక్షన్ను సంక్షిప్త మరియు వ్యక్తీకరణ మార్గంలో నిర్వచించడానికి మరియు దానిని ఒక పద్ధతికి వాదనగా పాస్ చేయడానికి లేదా వేరియబుల్లో నిల్వ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
- జావా 8లో ఫంక్షనల్ ఇంటర్ఫేస్ అంటే ఏమిటి?
ఫంక్షనల్ ఇంటర్ఫేస్ అనేది ఒకే నైరూప్య పద్ధతిని కలిగి ఉండే ఇంటర్ఫేస్, దీనిని SAM (సింగిల్ అబ్స్ట్రాక్ట్ మెథడ్) ఇంటర్ఫేస్ అని కూడా పిలుస్తారు. అవి ఒకే ప్రవర్తనను సూచించడానికి ఉపయోగించబడతాయి మరియు లాంబ్డా వ్యక్తీకరణలు మరియు పద్ధతి సూచనలతో ఉపయోగించవచ్చు.
- జావా 8లో స్ట్రీమ్లు ఏమిటి?
స్ట్రీమ్లు జావా 8లో డేటా సేకరణలను ప్రాసెస్ చేయడానికి ఒక డిక్లరేటివ్ మార్గాన్ని అందిస్తాయి. డేటాను తారుమారు చేసే ఆపరేషన్ల శ్రేణిని కలపడం ద్వారా సంక్షిప్త మరియు చదవగలిగే కోడ్ని వ్రాయడానికి అవి మిమ్మల్ని అనుమతిస్తాయి.
- జావా 8లోని ఇంటర్ఫేస్లలో డిఫాల్ట్ పద్ధతులు ఏమిటి?
ఇంటర్ఫేస్లలో డిఫాల్ట్ పద్ధతులు ఇప్పటికే ఉన్న ఇంప్లిమెంటేషన్లను విచ్ఛిన్నం చేయకుండా ఇప్పటికే ఉన్న ఇంటర్ఫేస్లకు కొత్త కార్యాచరణను జోడించడానికి మిమ్మల్ని అనుమతిస్తాయి. ఆ పద్ధతులను అమలు చేయడానికి అన్ని అమలు తరగతులు అవసరం లేకుండా వారు ఇంటర్ఫేస్కు పద్ధతులను జోడించడానికి ఒక మార్గాన్ని అందిస్తారు.
- జావా 8లో ఐచ్ఛిక తరగతి అంటే ఏమిటి?
జావా 8లోని ఐచ్ఛిక తరగతి శూన్య విలువలను మరింత సురక్షితంగా నిర్వహించడానికి ఒక మార్గాన్ని అందిస్తుంది, ఇది శూన్య పాయింటర్ మినహాయింపులకు తక్కువ అవకాశం ఉన్న కోడ్ను వ్రాయడాన్ని సులభతరం చేస్తుంది.
- జావా 8లో తేదీ మరియు సమయ API అంటే ఏమిటి?
జావా 8లోని తేదీ మరియు సమయ API తేదీలు మరియు సమయాలను నిర్వహించడానికి మరింత సమగ్రమైన మరియు సౌకర్యవంతమైన మార్గాన్ని అందిస్తుంది. ఇది LocalDate, LocalTime మరియు LocalDateTime వంటి తరగతులను అలాగే వివిధ ఫార్మాటింగ్ మరియు పార్సింగ్ పద్ధతులను కలిగి ఉంటుంది.
- జావా 8లో లాంబ్డా వ్యక్తీకరణ మరియు అనామక తరగతి మధ్య తేడా ఏమిటి?
లాంబ్డా వ్యక్తీకరణలు జావా 8లో అనామక ఫంక్షన్లను వ్రాయడానికి సంక్షిప్త మార్గం, అయితే అనామక తరగతులు కొత్త తరగతికి పేరు పెట్టకుండా నిర్వచించే మార్గం. లాంబ్డా వ్యక్తీకరణలు మరింత సంక్షిప్తంగా మరియు చదవడానికి సులభంగా ఉంటాయి, అయితే అనామక తరగతులు బహుళ పద్ధతులను అమలు చేసే విషయంలో మరింత సౌలభ్యాన్ని అందిస్తాయి.
- మీరు జావా 8లో స్ట్రీమ్ను ఎలా క్రియేట్ చేస్తారు?
సేకరణ లేదా శ్రేణిలో స్ట్రీమ్() లేదా parallelStream() పద్ధతికి కాల్ చేయడం ద్వారా మీరు జావా 8లో స్ట్రీమ్ని సృష్టించవచ్చు. మీరు IntStream, LongStream లేదా DoubleStream తరగతులను ఉపయోగించి విలువల పరిధి నుండి స్ట్రీమ్ను కూడా సృష్టించవచ్చు.
- జావా 8లో మెథడ్ రిఫరెన్స్ అంటే ఏమిటి?
జావా 8లోని మెథడ్ రిఫరెన్స్ మొత్తం లాంబ్డా ఎక్స్ప్రెషన్ను వ్రాయడానికి బదులుగా దాని పేరుతో ఒక పద్ధతిని సూచించడానికి మిమ్మల్ని అనుమతిస్తుంది. ఇది కోడ్ వ్రాయడానికి మరింత సంక్షిప్త మరియు చదవగలిగే మార్గాన్ని అందిస్తుంది, ప్రత్యేకించి ఇప్పటికే పేరు ఉన్న పద్ధతులతో పని చేస్తున్నప్పుడు.
- జావా 8లో వినియోగదారు మరియు సరఫరాదారు మధ్య తేడా ఏమిటి?
వినియోగదారు అనేది ఒక ఫంక్షనల్ ఇంటర్ఫేస్, ఇది ఆర్గ్యుమెంట్ తీసుకునే మరియు ఎటువంటి ఫలితాన్ని అందించని ఫంక్షన్ను సూచిస్తుంది, అయితే సరఫరాదారు అనేది ఎటువంటి వాదనను తీసుకోని మరియు ఫలితాన్ని అందించే ఫంక్షన్ను సూచించే ఫంక్షనల్ ఇంటర్ఫేస్. వినియోగదారులు సాధారణంగా దుష్ప్రభావాల కోసం ఉపయోగించబడతారు, అయితే సరఫరాదారులు విలువలను రూపొందించడానికి ఉపయోగిస్తారు.
Java 8 గురించి 16 ఇంటర్వ్యూ ప్రశ్నలు మరియు సమాధానాలు ఇక్కడ ఉన్నాయి:
- జావా 8లో ఫంక్షనల్ ఇంటర్ఫేస్ అంటే ఏమిటి?
ఫంక్షనల్ ఇంటర్ఫేస్ అనేది ఒకే నైరూప్య పద్ధతిని కలిగి ఉండే ఇంటర్ఫేస్. ఇది ఒకే ప్రవర్తనను సూచించడానికి ఉపయోగించబడుతుంది మరియు దీనిని లాంబ్డా వ్యక్తీకరణలు మరియు పద్ధతి సూచనలతో ఉపయోగించవచ్చు.
- జావా 8లో లాంబ్డా వ్యక్తీకరణ అంటే ఏమిటి?
లాంబ్డా వ్యక్తీకరణ అనేది అనామక ఫంక్షన్లను వ్రాయడానికి సంక్షిప్తలిపి మార్గం. ఇది జావాలో ఫంక్షనల్-స్టైల్ కోడ్ను వ్రాయడాన్ని సులభతరం చేస్తూ, ప్రవర్తనను ఒక పద్ధతికి వాదనగా పంపడానికి మిమ్మల్ని అనుమతిస్తుంది.
- జావా 8లో లాంబ్డా వ్యక్తీకరణ యొక్క వాక్యనిర్మాణం ఏమిటి?
లాంబ్డా వ్యక్తీకరణ యొక్క వాక్యనిర్మాణం క్రింది విధంగా ఉంటుంది:
ఆర్(parameters) -> expression
లేదా
తుప్పు పట్టడం(parameters) -> { statements; }
- జావా 8లో స్ట్రీమ్ అంటే ఏమిటి?
స్ట్రీమ్ అనేది డిక్లరేటివ్ పద్ధతిలో ప్రాసెస్ చేయగల మూలకాల శ్రేణి. ఇది డేటా సేకరణలను ఫిల్టర్ చేయడానికి, మ్యాప్ చేయడానికి మరియు తగ్గించడానికి ఒక మార్గాన్ని అందిస్తుంది.
- జావా 8లో మ్యాప్ మరియు ఫ్లాట్ మ్యాప్ మధ్య తేడా ఏమిటి?
మ్యాప్ స్ట్రీమ్లోని ప్రతి మూలకానికి ఒక ఫంక్షన్ని వర్తింపజేస్తుంది మరియు ఫలితాల యొక్క కొత్త స్ట్రీమ్ను అందిస్తుంది. ఫ్లాట్మ్యాప్ స్ట్రీమ్లోని ప్రతి మూలకానికి ఒక ఫంక్షన్ను వర్తింపజేస్తుంది మరియు ఫ్లాట్ చేసిన ఫలితాల యొక్క కొత్త స్ట్రీమ్ను అందిస్తుంది.
- జావా 8లో మెథడ్ రిఫరెన్స్ అంటే ఏమిటి?
పద్ధతి సూచన అనేది ఒక పద్ధతిని దాని పేరుతో సూచించే సంక్షిప్త మార్గం. ఇది మొత్తం లాంబ్డా వ్యక్తీకరణను వ్రాయకుండా ఒక పద్ధతికి ఒక ప్రవర్తనను వాదనగా పంపడానికి మిమ్మల్ని అనుమతిస్తుంది.
- జావా 8లో ఐచ్ఛిక తరగతి అంటే ఏమిటి?
ఐచ్ఛిక తరగతి అనేది శూన్య విలువను కలిగి ఉండకపోవచ్చు లేదా కలిగి ఉండకపోవచ్చు. ఇది శూన్య విలువలను మరింత సురక్షితంగా నిర్వహించడానికి ఒక మార్గాన్ని అందిస్తుంది.
- జావా 8లో డిఫాల్ట్ పద్ధతి అంటే ఏమిటి?
డిఫాల్ట్ పద్ధతి అనేది ఇంటర్ఫేస్లో డిఫాల్ట్ అమలును కలిగి ఉండే పద్ధతి. ఇది ఇప్పటికే ఉన్న ఇంప్లిమెంటేషన్లను విచ్ఛిన్నం చేయకుండా ఇప్పటికే ఉన్న ఇంటర్ఫేస్లకు కొత్త కార్యాచరణను జోడించడానికి మిమ్మల్ని అనుమతిస్తుంది.
- జావా 8లో తేదీ మరియు సమయ API అంటే ఏమిటి?
తేదీ మరియు సమయ API అనేది జావా 8లో పరిచయం చేయబడిన కొత్త API, ఇది తేదీలు మరియు సమయాలను నిర్వహించడానికి మరింత సమగ్రమైన మరియు సౌకర్యవంతమైన మార్గాన్ని అందిస్తుంది.
- జావా 8లో సమాంతర స్ట్రీమ్ మరియు సీక్వెన్షియల్ స్ట్రీమ్ మధ్య తేడా ఏమిటి?
ఒక సమాంతర స్ట్రీమ్ బహుళ థ్రెడ్లను ఉపయోగించి ఏకకాలంలో మూలకాలను ప్రాసెస్ చేస్తుంది. సీక్వెన్షియల్ స్ట్రీమ్ ఒకే థ్రెడ్ని ఉపయోగించి మూలకాలను వరుసగా ప్రాసెస్ చేస్తుంది.
- జావా 8లో వినియోగదారు మరియు సరఫరాదారు మధ్య తేడా ఏమిటి?
వినియోగదారు అనేది ఒక క్రియాత్మక ఇంటర్ఫేస్, ఇది వాదనను తీసుకుంటుంది మరియు ఎటువంటి ఫలితాన్ని ఇవ్వదు. సప్లయర్ అనేది ఎటువంటి వాదనలు తీసుకోని మరియు ఫలితాన్ని అందించే ఫంక్షనల్ ఇంటర్ఫేస్.
- జావా 8లో ప్రిడికేట్ మరియు ఫంక్షన్ మధ్య తేడా ఏమిటి?
ప్రిడికేట్ అనేది ఒక క్రియాత్మక ఇంటర్ఫేస్, ఇది ఆర్గ్యుమెంట్ తీసుకొని బూలియన్ విలువను అందిస్తుంది. ఫంక్షన్ అనేది ఒక క్రియాత్మక ఇంటర్ఫేస్, ఇది ఆర్గ్యుమెంట్ను తీసుకొని ఫలితాన్ని అందిస్తుంది.
- Java 8లో BiConsumer మరియు Consumer మధ్య తేడా ఏమిటి?
BiConsumer అనేది ఫంక్షనల్ ఇంటర్ఫేస్, ఇది రెండు ఆర్గ్యుమెంట్లను తీసుకుంటుంది మరియు ఎటువంటి ఫలితాన్ని ఇవ్వదు. వినియోగదారు అనేది ఒక ఆర్గ్యుమెంట్ని తీసుకుని ఎలాంటి ఫలితాన్ని ఇవ్వని ఫంక్షనల్ ఇంటర్ఫేస్.
- జావా 8లో బిప్రెడికేట్ మరియు ప్రిడికేట్ మధ్య తేడా ఏమిటి?
BiPredicate అనేది ఫంక్షనల్ ఇంటర్ఫేస్, ఇది రెండు ఆర్గ్యుమెంట్లను తీసుకుంటుంది మరియు బూలియన్ విలువను అందిస్తుంది. ప్రిడికేట్ అనేది ఒక ఆర్గ్యుమెంట్ తీసుకొని బూలియన్ విలువను అందించే ఫంక్షనల్ ఇంటర్ఫేస్.
- జావా 8లో బైఫంక్షన్ మరియు ఫంక్షన్ మధ్య తేడా ఏమిటి?
BiFunction అనేది ఒక ఫంక్షనల్ ఇంటర్ఫేస్, ఇది రెండు ఆర్గ్యుమెంట్లను తీసుకొని ఫలితాన్ని అందిస్తుంది. ఒక ఫంక్షన్ అనేది ఒక ఆర్గ్యుమెంట్ తీసుకొని ఫలితాన్ని అందించే ఫంక్షనల్ ఇంటర్ఫేస్.
- జావా 8లో మెథడ్ హ్యాండిల్ అంటే ఏమిటి?
మెథడ్ హ్యాండిల్ అనేది వేరియబుల్గా ఉపయోగించబడే పద్ధతికి సూచన. ఇది మొత్తం లాంబ్డా వ్యక్తీకరణను వ్రాయడానికి బదులుగా దాని పేరుతో ఒక పద్ధతిని సూచించడానికి మిమ్మల్ని అనుమతిస్తుంది.