From 1c362939213efb6d3ab9ca1c6dd66bc43127c7c5 Mon Sep 17 00:00:00 2001 From: Devendra Rahangdale Date: Mon, 11 Dec 2023 16:11:40 +0530 Subject: [PATCH 01/47] 'Added' --- .classpath | 10 ++ .project | 17 ++ .settings/org.eclipse.core.resources.prefs | 2 + .settings/org.eclipse.jdt.core.prefs | 14 ++ bin/com/academian/GfG.class | Bin 0 -> 737 bytes bin/com/academian/Test.class | Bin 0 -> 1059 bytes .../functional/programing/FP01Program.class | Bin 0 -> 4602 bytes .../programing/PlayWithOptionalClass.class | Bin 0 -> 2284 bytes .../programing/SP01StructuredPrograming.class | Bin 0 -> 1745 bytes bin/com/globant/Chield.class | Bin 0 -> 388 bytes .../FindTheAverageOfListElements.class | Bin 0 -> 2571 bytes bin/com/globant/Parent.class | Bin 0 -> 373 bytes bin/com/globant/StringTest.class | Bin 0 -> 1579 bytes .../interviews/CountStringWithSequence.class | Bin 0 -> 1355 bytes ...FindLessThen9000SalaryDepartmentWise.class | Bin 0 -> 4534 bytes bin/com/interviews/GetMaxAgeOfPerson.class | Bin 0 -> 2810 bytes bin/com/interviews/GetStudentStatesWise.class | Bin 0 -> 4008 bytes bin/com/interviews/Globant.class | Bin 0 -> 739 bytes bin/com/interviews/InterviewsPrograms.class | Bin 0 -> 6984 bytes .../MergeTwoListAndFindCommonValues.class | Bin 0 -> 2643 bytes bin/com/interviews/ShortMapByValues.class | Bin 0 -> 3522 bytes .../interviews/ShortStudentByRollNumber.class | Bin 0 -> 3656 bytes bin/com/javaconceptoftheday/Employee.class | Bin 0 -> 8923 bytes .../JavaEightPrograms.class | Bin 0 -> 4647 bytes bin/com/javatechonline/Book.class | Bin 0 -> 4725 bytes .../javatechonline/quiz/GuessTheOutPut.class | Bin 0 -> 12564 bytes bin/com/pattern/Airtel.class | Bin 0 -> 609 bytes bin/com/pattern/Customer.class | Bin 0 -> 493 bytes bin/com/pattern/Jio.class | Bin 0 -> 258 bytes bin/com/pattern/Telecom.class | Bin 0 -> 453 bytes src/com/academian/GfG.java | 14 ++ src/com/academian/Test.java | 22 +++ .../functional/programing/FP01Program.java | 50 ++++++ .../programing/PlayWithOptionalClass.java | 29 +++ .../programing/SP01StructuredPrograming.java | 26 +++ src/com/globant/Chield.java | 10 ++ .../globant/FindTheAverageOfListElements.java | 19 ++ src/com/globant/Parent.java | 10 ++ src/com/globant/StringTest.java | 40 +++++ .../interviews/CountStringWithSequence.java | 22 +++ .../FindLessThen9000SalaryDepartmentWise.java | 78 ++++++++ src/com/interviews/GetMaxAgeOfPerson.java | 52 ++++++ src/com/interviews/GetStudentStatesWise.java | 75 ++++++++ src/com/interviews/Globant.java | 17 ++ src/com/interviews/InterviewsPrograms.java | 81 +++++++++ .../MergeTwoListAndFindCommonValues.java | 35 ++++ src/com/interviews/ShortMapByValues.java | 27 +++ .../interviews/ShortStudentByRollNumber.java | 56 ++++++ src/com/javaconceptoftheday/Employee.java | 145 +++++++++++++++ .../JavaEightPrograms.java | 37 ++++ src/com/javatechonline/Book.java | 78 ++++++++ .../javatechonline/quiz/GuessTheOutPut.java | 170 ++++++++++++++++++ src/com/pattern/Airtel.java | 23 +++ src/com/pattern/Customer.java | 14 ++ src/com/pattern/Jio.java | 5 + src/com/pattern/Telecom.java | 13 ++ 56 files changed, 1191 insertions(+) create mode 100644 .classpath create mode 100644 .project create mode 100644 .settings/org.eclipse.core.resources.prefs create mode 100644 .settings/org.eclipse.jdt.core.prefs create mode 100644 bin/com/academian/GfG.class create mode 100644 bin/com/academian/Test.class create mode 100644 bin/com/functional/programing/FP01Program.class create mode 100644 bin/com/functional/programing/PlayWithOptionalClass.class create mode 100644 bin/com/functional/programing/SP01StructuredPrograming.class create mode 100644 bin/com/globant/Chield.class create mode 100644 bin/com/globant/FindTheAverageOfListElements.class create mode 100644 bin/com/globant/Parent.class create mode 100644 bin/com/globant/StringTest.class create mode 100644 bin/com/interviews/CountStringWithSequence.class create mode 100644 bin/com/interviews/FindLessThen9000SalaryDepartmentWise.class create mode 100644 bin/com/interviews/GetMaxAgeOfPerson.class create mode 100644 bin/com/interviews/GetStudentStatesWise.class create mode 100644 bin/com/interviews/Globant.class create mode 100644 bin/com/interviews/InterviewsPrograms.class create mode 100644 bin/com/interviews/MergeTwoListAndFindCommonValues.class create mode 100644 bin/com/interviews/ShortMapByValues.class create mode 100644 bin/com/interviews/ShortStudentByRollNumber.class create mode 100644 bin/com/javaconceptoftheday/Employee.class create mode 100644 bin/com/javaconceptoftheday/JavaEightPrograms.class create mode 100644 bin/com/javatechonline/Book.class create mode 100644 bin/com/javatechonline/quiz/GuessTheOutPut.class create mode 100644 bin/com/pattern/Airtel.class create mode 100644 bin/com/pattern/Customer.class create mode 100644 bin/com/pattern/Jio.class create mode 100644 bin/com/pattern/Telecom.class create mode 100644 src/com/academian/GfG.java create mode 100644 src/com/academian/Test.java create mode 100644 src/com/functional/programing/FP01Program.java create mode 100644 src/com/functional/programing/PlayWithOptionalClass.java create mode 100644 src/com/functional/programing/SP01StructuredPrograming.java create mode 100644 src/com/globant/Chield.java create mode 100644 src/com/globant/FindTheAverageOfListElements.java create mode 100644 src/com/globant/Parent.java create mode 100644 src/com/globant/StringTest.java create mode 100644 src/com/interviews/CountStringWithSequence.java create mode 100644 src/com/interviews/FindLessThen9000SalaryDepartmentWise.java create mode 100644 src/com/interviews/GetMaxAgeOfPerson.java create mode 100644 src/com/interviews/GetStudentStatesWise.java create mode 100644 src/com/interviews/Globant.java create mode 100644 src/com/interviews/InterviewsPrograms.java create mode 100644 src/com/interviews/MergeTwoListAndFindCommonValues.java create mode 100644 src/com/interviews/ShortMapByValues.java create mode 100644 src/com/interviews/ShortStudentByRollNumber.java create mode 100644 src/com/javaconceptoftheday/Employee.java create mode 100644 src/com/javaconceptoftheday/JavaEightPrograms.java create mode 100644 src/com/javatechonline/Book.java create mode 100644 src/com/javatechonline/quiz/GuessTheOutPut.java create mode 100644 src/com/pattern/Airtel.java create mode 100644 src/com/pattern/Customer.java create mode 100644 src/com/pattern/Jio.java create mode 100644 src/com/pattern/Telecom.java diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..d54800d --- /dev/null +++ b/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/.project b/.project new file mode 100644 index 0000000..4cdd51f --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + interview_practices + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..f2525a8 --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,14 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/bin/com/academian/GfG.class b/bin/com/academian/GfG.class new file mode 100644 index 0000000000000000000000000000000000000000..6b4fcbaa28d03ccf1c29136a4ec64cb49dcd3743 GIT binary patch literal 737 zcmZuuT~8B16g{(T+3m7GDJ=?q6|K|WvB!D0oyH!Kf@nk zeAWj^H1P-cpERCniKc;MGWXuO_uO;OonL>x{{-*^yEZI=#W0P18OlQyYnk|aM|(Dk z0+nNVF8xR*1OHY3ScSR3%u}7{{Fy+Z)$R!tpQne)MFC|GCCmsc1UgX%qqwiKH?kio zfohP3GU~}poA~mvn7`LUfu-OIafeM~sS|U0Np&($)MBj*;t&KY?5%WBrrEn z>STD7W@GE3g1Q-NS)ks!u2mT~v1(&wy5EOku3`_jaGNUA5k=Q0V4eD}IYdrICF72R zy8@*bXCoQ8XyCq$H7XiUJYDJGftkTRHQ*?5@KB(9kme0#u+%HFfmy~ias{m6BeTOR zi!hnTl-$i_c(N}~FBj`}(@_?xm)fk};YaQoB-TJJ{BXdc$DiVDGxBK#ZE5oY&X;l8 z!247Pk2A!TOD+jmr24 IqK(F#zuLf;7ytkO literal 0 HcmV?d00001 diff --git a/bin/com/academian/Test.class b/bin/com/academian/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..d833b6cf4ce0781c3dc01cb2b080499dc7326311 GIT binary patch literal 1059 zcmZuwZBG+H5Pr5Tz4kbYw9pDF0#g?A)KfKYs(*#I}JLL$>L4ZQkT9(RI1B>mpDF5)9W) z_!n+>xNO_+4^Kpsyh(~4c|Z20kgT}URa*@4Qn|s9*zsDzL>!YA45S#QtF9F9 z`rSj}*Q1PV)ob!jgZr+wht7mLb_0gl>i-ovgzfib8d=O5$X%+g_AOANYhey~it_r3 zVXhjM>3a4D-<7JSe8Ia;3fHN)z1_Vf6AQR$;08nPia-muut;6?bnX#Dr4+%1S`d~i z+s@}PS0s;9zLJy}yWEuw`O_~bFmQ)qaU}7+RKoZBJtbNfK?d$# zYQKI=&9zK0OqwX7q%|)y6vm4_e=4Wk&@pQk9_V+O2o(2~_N-g5@rWVS7Nize^r#D^ zVMAft5lb=r=4kmITX=$}3`VF@hZ>w4XFS(Lj|2DH^sKon+NX3CmcK!hHKu69MvrdR zyuRNQyRIIyw4Tj%tqy~=FQxEzIy?vj$@ZG`9mzIcEOi+cjb&0OPHTc@U!OFYw5Q3k z>11?Hte(RBPL~)g+LNI(jw!lZQ2;WSCX4jHNUnrnK;{Q#vW56B#0QxFG(s^64Ma9Y zR3oI!5Gjq@SfYq!ib)XeN?6bl-F4Q=8HxvIUrm&T literal 0 HcmV?d00001 diff --git a/bin/com/functional/programing/FP01Program.class b/bin/com/functional/programing/FP01Program.class new file mode 100644 index 0000000000000000000000000000000000000000..158ad90a53e73a62ef8294c5f759a7972f344984 GIT binary patch literal 4602 zcmcgv`Fk5z6+KUuJ+eHG6*-Mtr;BN9$2K8K+N4QqH-tDbb&wl_fQJODRiP0<98~S*z@yoDWf8mEA*O9u?oRGxFJ}gswej6&%B_c*JO^USlk@2%w*I ze6wJBqlalGp&rmNh+P7Sg6WUjMmdNu95D!lqiObhSjPxn$Qq1%-YgN3{VGr$B+5ES zuu6^0xa*WFMF#G`i;&TVqku6s0bt|mAraWV zkti#rDp>~Vben_2cGs|%O;Y&F><{U<7S|DnazFur9YfKQLup3wBMpHu9oK^_kNc*~ zwr_*_dSTO^IcMb!-y}pwa8$!f1bS)^ZE&k&9LJc!yk+~QCva_3sA?WJ&rin65cQCk z?0!$J?%Yzv@T!%k5yM!Tj5(p>Wyo@fj8e&75xAmxITLCr1l8QA<0PgzNkyY1aHwgv z>js-An?@Y3kSxq?8g`v$gu7^1oUQFcH%I8qws1KG-rH zuq)=tdFf+PWffHmxcnL&uf^*GVlMR_QI$ou+-M|txcC0Ak|>zLwn)Gb=*Y<~7y4#h z*H0i%CWV3oxIf}2xTq5-@O13xR4xIF&7NAxE!mR&i?Uu@zW`jt$1bjv0V{h-(Hq5E0E0bLEfCO7`I{RMZfoW#R;M8hWquB@#T%UO08%}h2R7Zr_pBk#N3ijGg=)11U&O(gJa zG;3uUI={hi=4`XvpLN~EN-4TRR3Q=UHW;4b)fZKN?hnI|7q*RZS9u;cY&&Q18tZDq zCsMehs};AWa9bVks`NaQ!snB`BhTr$442d7izzHC+2cAYSf=bT%IYXnwU3moL@9h- zI($OMTW~9lS5vr^X-L_(bi56>QT9zHq=I};$2)N+W#3KV&OomRKb8aabX~?(lFqQ8 zAEofLiu0_F_u)R;|15?3l+R!5crft!EBZ|0_xPiRKX4H>up;ys5_qD@i~I2>fd`&{ zCa8j<+p`I(O}hHK1pdkeEBgAb>+2H&`lRESUhqZHENl1&e-<=U+Kj~-{v~kvg;hEB zA?5J`Hn4?XLxE17`1^qWHGazQUGTkiN5n%? zdAK6b5ed5QV{I{9NkI%dgS1Z3T&A^cgn8YxivH7U7y_Qe?igf>q4O}s6uS8frdH-Q zT!pKtv!Ac9a49*!Pf3$8$!#kfFOh^wxO3Rqn~Z4)jrUWf|P_QoWd)^ zhKY8zRWj+JRPsD#G`?E-N)7T~n-V1W9_Q;kUY$+9K0TYBOV6hl&g1OVZiQ2^0VhW# zTh(w?88sy9HAgkkADwVdD<@YeCvrsT%H^Fsx#LE^uB)wE|)sM*4_t7BpkKyBdpXD%rhO*D%QG6~qeF0y> zmxI$+IJ;j9PT#fW5KgTbE(=YKG{1$&^;(x*4 P7)Rckf5$)ZZ(Q;}9P48L literal 0 HcmV?d00001 diff --git a/bin/com/functional/programing/PlayWithOptionalClass.class b/bin/com/functional/programing/PlayWithOptionalClass.class new file mode 100644 index 0000000000000000000000000000000000000000..e5c7f58ba9c914d5121351f7e2284a3b448cd9b5 GIT binary patch literal 2284 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 W)-Toib+~>@ma=8O!yWv9lm7y|u(@pj literal 0 HcmV?d00001 diff --git a/bin/com/globant/Parent.class b/bin/com/globant/Parent.class new file mode 100644 index 0000000000000000000000000000000000000000..04533f5e6e2d83dcaf8f17290af0a0a6ba5ce647 GIT binary patch literal 373 zcmZWkF;2rk5S(@F7@R;t2o)62B^0Ajz zb9N*OiksQJ-I<&F{`vd@FvEclM=(muRk+B@L=|;-uPR;CK3u_Ysa{o>t6~w}B}<*w zg6@SWOnoWnOr~>zdtGKaKnL4>c<2fSu_^TJdX?zvQ6;&id0eI{pR3B)esk&8&*nui zj{m=WPH&ZE0&fyU(?}qS$8sVF9?Er<>KkL7du`M+n-V9Wj(-9iR?I^5*@a{wd#4}R zdT+)7(T+hukJxV)$UE!=yBH9y_=;xM)IB_UdLujd)B26}xSemb+{6%jjh~AVD;s9N HQI3BBx=B0{ literal 0 HcmV?d00001 diff --git a/bin/com/globant/StringTest.class b/bin/com/globant/StringTest.class new file mode 100644 index 0000000000000000000000000000000000000000..77ff87f0113bf2be604a541ddf4b0f220562dfb7 GIT binary patch literal 1579 zcmaJ>L2nyH6#m9ud)BT~yADp`wuH2#!ERc+EnpxHEi{nUsS_h53UYht*jbWI*1KkR zT@m$Kap4be;7~3^f)l7pq=L#Fi4*?@p@whm(8RKZv^(?O%$x7M?|ZZR$IIt00KA8q zL`Yz)>9mTQmeWwSUtINF)81S&JYPZ+NNuY}s%R;Dvsi0v8%@rn1(RYX<(&qULXzp1?$Pc=j@pTgtRq zUhYBlxQbqV<@~yiGYnZ`c@m?2h4w5y=yci41_pHUm1@P=xY1N_MZ-oO+kF~005i){K5^#m*D@5gZw(-LnAjCP6iBPDPN zGXk<5fLkQ2OOBWy9ZcHoQ1);}eMmf$8I_O#6|u zV;o)0o(_wu={xRjAke1*-=6I6QFIURuCg~Q!<();&Q7OY9;A9=rSIU{Zrd0Vep1E% z`a1}*pe$?E^o?>dijQ^NWf#QMln_W%Y};@bEaiEICvi{U(g4k2g-a|8O#Xi;`_f~H z3t+o=e}E7zev}*~y&`A9Idb^``p@0%ILBZc3^>Ix(F@=_LNA8XNOFaT#h(NUq7Txk z>aR%G)2Rczw)_jmXRqwz^?h7Or&a>*YR`KWGN&Dz5e8(nY~%+>Z4X+Qr}W?A^{`f} zYtdRgqSxxtl&saItj$GJv62jz^gZ0l=-R_lY!9>9Xhtt^h!q~D;!iOVz`a^}j<UOe`CH@%`anPjr#dyXNl!-Efz{BF@kb{#d6-GQpp~X@2cV%y9iWKk9jmVg=*a z;*N#0aB&`wF^O+5g{QQC;@Uo=1G&EFNrI~=bn%~2<7*Ub1V0k%8udSi?{I@wnEuyz zo0i55kMRzz2y@i%E=p{Hg?s!VzfY+h+`$L5bbQ75Ia)E4iC%>~#1f(s^AhQk4}`?U xLxv373vo}p#Eis;Li__=Oo#sNvcJg#A>6`8oORZ`$oCE^^y0LZm~REye*q}?VhaEO literal 0 HcmV?d00001 diff --git a/bin/com/interviews/CountStringWithSequence.class b/bin/com/interviews/CountStringWithSequence.class new file mode 100644 index 0000000000000000000000000000000000000000..ca080b14d2f28c70f4528bca1dfc3166794efc46 GIT binary patch literal 1355 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 literal 0 HcmV?d00001 diff --git a/bin/com/interviews/GetMaxAgeOfPerson.class b/bin/com/interviews/GetMaxAgeOfPerson.class new file mode 100644 index 0000000000000000000000000000000000000000..a18c654b454372aab76282ceeb6bfe9f9f79cca0 GIT binary patch literal 2810 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 literal 0 HcmV?d00001 diff --git a/bin/com/interviews/Globant.class b/bin/com/interviews/Globant.class new file mode 100644 index 0000000000000000000000000000000000000000..643658500408412b2cb19259fd93abce049f497a GIT binary patch literal 739 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 literal 0 HcmV?d00001 diff --git a/bin/com/interviews/MergeTwoListAndFindCommonValues.class b/bin/com/interviews/MergeTwoListAndFindCommonValues.class new file mode 100644 index 0000000000000000000000000000000000000000..1878fbbbcf28a5fd1ff96c15c4fdcf9dd9f69bb4 GIT binary patch literal 2643 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 F-vMqv3?Bdh literal 0 HcmV?d00001 diff --git a/bin/com/javaconceptoftheday/JavaEightPrograms.class b/bin/com/javaconceptoftheday/JavaEightPrograms.class new file mode 100644 index 0000000000000000000000000000000000000000..615f694f79538c55d6a0013f74aeea61f8940eb9 GIT binary patch literal 4647 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 Y14?e$5GmEC;_4il#MjVcDp6eWzv`~_^8f$< literal 0 HcmV?d00001 diff --git a/bin/com/pattern/Airtel.class b/bin/com/pattern/Airtel.class new file mode 100644 index 0000000000000000000000000000000000000000..28403afcc2888d088298c0d5260c47eeb2de8b77 GIT binary patch literal 609 zcmaKoO-lk%6o%icO$lhvS zM}2{GyE756?t>R)BaK1{8Ds@2L+z`_<$S8bv7CB}{9)iqZz4l&@=ei-UiG^`eYiU$ z8Qv2pYu{`mBlYA-pE|2O=uFI*qY}!f2xJzab_o{)0eclNj+I8zETL{B)?8{|pxJ&N zzR8tzNSZmLDAfL}7q2eE8PT;p&t#5*W$3C0Z7wJ#i(MNGF2URReSpP?H`C^rIrM@) z(_JI~!5{^j);xm^McPs#pg&;7Gf|;6&3&p<^x1A}jl*rX9ar-lQ-}%8M71FpdKEP? r_>=otjlZliS(SfT1svmKv)5I;CwJXql7kvM2ML_wEEcwCQ#k(x;GbU> literal 0 HcmV?d00001 diff --git a/bin/com/pattern/Customer.class b/bin/com/pattern/Customer.class new file mode 100644 index 0000000000000000000000000000000000000000..08938d155ab9dc88ca48706b41f489bf8fea1c6b GIT binary patch literal 493 zcmZuuO;5r=6r5K|5iEkB)x?uG(1hOffbl|NLei)ShKr}AZt4=+l4bE%dGTc8!5`p{ zGQKSsiQzJ{?_=J)-TnIh_yll?;|d(YL7b=ITo@yD77msRlc!Qw;1Zfs@gl;R$dd4G zGL^9*cvmV@=9*CIbjJjDkUz;9N~roM!y_~zmC4&>I+6N8OlFeMit<>@#zHF_uamBM zRtrK9ZS(FE{6v~@u3~x5?rhT;c87%WTyu&*e0EczxDs?8qrWXjMyo987n=#4utR%G znNS<$OC8G_Wf!df-nnN7;S_v1ejYHgB|OFoMRM?#n%HMe6)m*aGtP^dJomr3zhTbbiNm5XD2$GN E04W<*ga7~l literal 0 HcmV?d00001 diff --git a/bin/com/pattern/Jio.class b/bin/com/pattern/Jio.class new file mode 100644 index 0000000000000000000000000000000000000000..ba1799e448e1a11fde8844aa6870dbf60847cf71 GIT binary patch literal 258 zcmZ8byH3ME5S;ZRc8np9KS&oSxRL@y6Nv&@P$Y7HzMPV?Y#%x<{1+7x1s{-)LfMO` zXl8b1wL5eC{r&-PhiQh0Fj2M_Z_<112JvichJ-L}<%blV9CqThX|?i%(SsR`eza_P>{b_uF)oo}#D6L?=$Av^Xt$9~rwQ}QD%sW2nV|p7#P7{JVOIT%y(biFdvHoW znQ)wQmD|t)3vebE1~Y{$#*CFXYaqS(LjK7{gn}`w!3P(N<#|q-FIf?;7$Zzh;r=pp literal 0 HcmV?d00001 diff --git a/bin/com/pattern/Telecom.class b/bin/com/pattern/Telecom.class new file mode 100644 index 0000000000000000000000000000000000000000..3c85bcb1960b95737e39320a7c1723e18b3e467e GIT binary patch literal 453 zcmah_yH3ME5S(@V0LPF(2t8e(z!jnZ(I6p3vH*!F{n?!0BFB!*CI3Z*M8OB}QHZ(3 z6+%jJv(MStz3-pTF94SqM(_lKqMoM)eKl`_VfK&o zm0;ggZW(3uBh}gHkH$_eSTv^KOc@K}RZYLG$4~XLDfFFjib;FJxmzD6;Ih0HL{30R zj2NY~LK~cYVCS8VhnVQfuC+@{HVw3UjJOthL`S~h^IYyPF list) { + //list.stream().forEach(FP01Program::print); + + list.forEach(System.out::println); + } + private static void prinListOfEeveNumbers(List numbers) { + + numbers.stream().filter(FP01Program::isEeven).forEach(System.out::println); + + //numbers.stream().filter(n->n%2==0).forEach((a)->System.out.println(a)); + + } + + public static void prinListOfSquareNumbers(List numbers) { + numbers.stream().filter(n->n%2==0) + .map(sq->sq*sq) + .forEach((a)->System.out.println(a)); + } + + public static void main(String[] args) { + + List numbers = List.of(10,4,2,38,3,4,5,1); + //prinListOfNumbers(numbers); + //prinListOfEeveNumbers(numbers); + //prinListOfSquareNumbers(numbers); + List strings = List.of("Spring boot","Spring","Java","DBMS","MySql"); + + strings.stream().filter(s->s.contains("Spring")).forEach(System.out::println); + strings.stream().map(course->course+" : "+course.length()).forEach(System.out::println); + //Q. at least have four character + + strings.stream().filter(b->b.length()==4).forEach(System.out::println); + + } + + + +} diff --git a/src/com/functional/programing/PlayWithOptionalClass.java b/src/com/functional/programing/PlayWithOptionalClass.java new file mode 100644 index 0000000..a6ce824 --- /dev/null +++ b/src/com/functional/programing/PlayWithOptionalClass.java @@ -0,0 +1,29 @@ +package com.functional.programing; + +import java.util.List; +import java.util.Optional; +import java.util.function.Predicate; + +public class PlayWithOptionalClass { + + + + public static void main(String[] args) { + List fruits = List.of("apple","banana","mango"); + + Predicate predicate = fruit -> fruit.startsWith("c"); + + Optional optional = fruits.stream().filter(predicate).findFirst(); + + System.out.println(optional); + System.out.println(optional.isEmpty()); + System.out.println(optional.isPresent()); + //System.out.println(optional.get()); + + Optional fruit = Optional.of("banana"); + + Optional empty = Optional.empty(); + + } + +} diff --git a/src/com/functional/programing/SP01StructuredPrograming.java b/src/com/functional/programing/SP01StructuredPrograming.java new file mode 100644 index 0000000..d092f33 --- /dev/null +++ b/src/com/functional/programing/SP01StructuredPrograming.java @@ -0,0 +1,26 @@ +package com.functional.programing; + +import java.util.List; + +public class SP01StructuredPrograming { + + public static void prinListOfNumbers(List list) { + for(Integer integer:list) { + System.out.println(integer); + } + } + public static void prinListOEeveNumbers(List list) { + for(Integer integer:list) { + if(integer%2==0) { + System.out.println(integer); + } + } + } + public static void main(String[] args) { + List numbers = List.of(10,4,2,38,3,4,5,1); + prinListOfNumbers(numbers); + prinListOEeveNumbers(numbers); + + } + +} diff --git a/src/com/globant/Chield.java b/src/com/globant/Chield.java new file mode 100644 index 0000000..7b91e0d --- /dev/null +++ b/src/com/globant/Chield.java @@ -0,0 +1,10 @@ +package com.globant; + +public class Chield extends Parent{ + + public int add(int a, int b) { + // TODO Auto-generated method stub + return super.add(a, b); + } + +} diff --git a/src/com/globant/FindTheAverageOfListElements.java b/src/com/globant/FindTheAverageOfListElements.java new file mode 100644 index 0000000..519c11d --- /dev/null +++ b/src/com/globant/FindTheAverageOfListElements.java @@ -0,0 +1,19 @@ +package com.globant; + +import java.util.Arrays; +import java.util.IntSummaryStatistics; +import java.util.List; + +public class FindTheAverageOfListElements { + public static void main(String[] args) { + List list = Arrays.asList(1, 2, 5, 9, 4, 7); + IntSummaryStatistics iss = list.stream().mapToInt((e) -> e).summaryStatistics(); + System.out.println("average : "+iss.getAverage()); + + System.out.println("sum : "+iss.getSum()); + + System.out.println("min : "+iss.getMin()); + + System.out.println("min : "+iss.getMax()); + } +} diff --git a/src/com/globant/Parent.java b/src/com/globant/Parent.java new file mode 100644 index 0000000..86d4a42 --- /dev/null +++ b/src/com/globant/Parent.java @@ -0,0 +1,10 @@ +package com.globant; + +public class Parent { + + public int add(int a,int b) { + + return a+b; + } + +} diff --git a/src/com/globant/StringTest.java b/src/com/globant/StringTest.java new file mode 100644 index 0000000..f2221de --- /dev/null +++ b/src/com/globant/StringTest.java @@ -0,0 +1,40 @@ +package com.globant; + +import java.util.Arrays; +import java.util.IntSummaryStatistics; +import java.util.List; + +public class StringTest { + + public static void main(String[] args) { + String a = "Java"; + String s = new String("Java"); + System.out.println(a.equals(s)); // false + + String b = "Java"; + System.out.println(a.equals(b)); // true + + String s1 = new String("Java"); + String s2 = new String("Java"); + System.out.println(s1 == s2); + + + + int arr[] = { 1, 3, 5, 7, 4 }; + int target = 9; + + for (int i = 0; i < arr.length; i++) { + + for (int j = i + 1; j < arr.length; j++) { + + if (arr[i] + arr[j] == 10) { + + System.out.println(arr[i]+" "+arr[j]); + + } + + } + } + } + +} diff --git a/src/com/interviews/CountStringWithSequence.java b/src/com/interviews/CountStringWithSequence.java new file mode 100644 index 0000000..7a70d5b --- /dev/null +++ b/src/com/interviews/CountStringWithSequence.java @@ -0,0 +1,22 @@ +package com.interviews; + +public class CountStringWithSequence { + + public static void main(String[] args) { + // TODO Auto-generated method stub + + String str = "VVTTVVVTTTUUU"; + int count; + for(int i=0;i list = new ArrayList<>(); + list.add(new FindLessThen9000SalaryDepartmentWise(1, "A", "Teacher", 9000)); + list.add(new FindLessThen9000SalaryDepartmentWise(2, "B", "Teacher", 7000)); + list.add(new FindLessThen9000SalaryDepartmentWise(3, "C", "Doctor", 8000)); + list.add(new FindLessThen9000SalaryDepartmentWise(4, "D", "Collector", 6000)); + list.add(new FindLessThen9000SalaryDepartmentWise(5, "E", "Teacher", 5000)); + + Map> map = list.stream() + .filter(e->e.getEmpSalary()<9000) + .collect(Collectors.groupingBy(FindLessThen9000SalaryDepartmentWise::getEmpDepartment)); + map.forEach((k,v)->System.out.println(k+" "+v)); + + } + +} diff --git a/src/com/interviews/GetMaxAgeOfPerson.java b/src/com/interviews/GetMaxAgeOfPerson.java new file mode 100644 index 0000000..68093fc --- /dev/null +++ b/src/com/interviews/GetMaxAgeOfPerson.java @@ -0,0 +1,52 @@ +package com.interviews; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.List; + +public class GetMaxAgeOfPerson { + private int age; + private String name; + public GetMaxAgeOfPerson(int age, String name) { + super(); + this.age = age; + this.name = name; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + @Override + public String toString() { + return "GetMaxAgeOfPerson [age=" + age + ", name=" + name + "]"; + } + + public static void main(String[] args) { + List list = new ArrayList<>(); + list.add(new GetMaxAgeOfPerson(80, "A")); + list.add(new GetMaxAgeOfPerson(70, "C")); + list.add(new GetMaxAgeOfPerson(90, "B")); + list.add(new GetMaxAgeOfPerson(100, "D")); + + GetMaxAgeOfPerson l = list.stream().max(Comparator.comparing(GetMaxAgeOfPerson::getAge)).get(); + + System.out.println(l); + + } + + + +} diff --git a/src/com/interviews/GetStudentStatesWise.java b/src/com/interviews/GetStudentStatesWise.java new file mode 100644 index 0000000..504eb67 --- /dev/null +++ b/src/com/interviews/GetStudentStatesWise.java @@ -0,0 +1,75 @@ +package com.interviews; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.function.Function; +import java.util.stream.Collectors; + +public class GetStudentStatesWise { + + private int studentId; + private String studentsName; + private String studentState; + + public GetStudentStatesWise(int studentId, String studentsName, String studentState) { + super(); + this.studentId = studentId; + this.studentsName = studentsName; + this.studentState = studentState; + } + + public int getStudentId() { + return studentId; + } + + public void setStudentId(int studentId) { + this.studentId = studentId; + } + + public String getStudentsName() { + return studentsName; + } + + public void setStudentsName(String studentsName) { + this.studentsName = studentsName; + } + + public String getStudentState() { + return studentState; + } + + public void setStudentState(String studentState) { + this.studentState = studentState; + } + + @Override + public String toString() { + return "GetStudentStatesWise [studentId=" + studentId + ", studentsName=" + studentsName + ", studentState=" + + studentState + "]"; + } + + public static void main(String[] args) { + List list = new ArrayList(); + list.add(new GetStudentStatesWise(1, "jack1", "MH")); + list.add(new GetStudentStatesWise(2, "jack2", "MH")); + list.add(new GetStudentStatesWise(3, "jack3", "MP")); + list.add(new GetStudentStatesWise(4, "jack4", "DL")); + list.add(new GetStudentStatesWise(5, "jack5", "GJ")); + list.add(new GetStudentStatesWise(6, "jack6", "UP")); + list.add(new GetStudentStatesWise(7, "jack7", "UP")); + Map> map = list.stream() + .collect(Collectors.groupingBy(GetStudentStatesWise::getStudentState)); + //map.forEach((states, students) -> System.out.println(states + " : " + students)); + + for (Entry> entry : map.entrySet()) { + String key = entry.getKey(); + System.out.println(key); + List val = entry.getValue(); + + } + + } + +} \ No newline at end of file diff --git a/src/com/interviews/Globant.java b/src/com/interviews/Globant.java new file mode 100644 index 0000000..a216004 --- /dev/null +++ b/src/com/interviews/Globant.java @@ -0,0 +1,17 @@ +package com.interviews; + +public class Globant { + + public void add(int a,int b) { + System.out.println(a+b); + } + public void add(int a,int b,int c) { + System.out.println(a+b+c); + } + + public static void main(String[] args) { + // TODO Auto-generated method stub + + } + +} diff --git a/src/com/interviews/InterviewsPrograms.java b/src/com/interviews/InterviewsPrograms.java new file mode 100644 index 0000000..65d2057 --- /dev/null +++ b/src/com/interviews/InterviewsPrograms.java @@ -0,0 +1,81 @@ +package com.interviews; + +import java.util.Arrays; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.function.Function; +import java.util.stream.Collectors; + +public class InterviewsPrograms { + + public static void occuranceOfArrayElement() { + List list = Arrays.asList("Deven","Kumar","Deven","Rahangdale"); + Set set = new HashSet(list); + for(String string: set) { + System.out.println(string+" "+Collections.frequency(list, string)); + } + } + public static void countCharacterSequencialy() { + String str = "VVTTVVVTTTUUU"; + int count; + for(int i=0;i list = Arrays.asList(1,1,3,4,4,2,2,1); + Map map = list.stream() + .collect(Collectors.groupingBy(Function.identity(),Collectors.counting())); + map.forEach((key,value)->System.out.println(key+" "+value)); + } + + public static void findDuplicateFromArrayList() { + List list = Arrays.asList(1,1,4,5,5,6,6,8,9); + Set integers = new HashSet<>(); + Set set = list.stream().filter(n->!integers.add(n)).collect(Collectors.toSet()); + set.forEach((v)->System.out.println(v)); + } + + public static void findStartWith1() { + List list = Arrays.asList(12,13,4,5,5,6,16,8,9); + List l = list.stream().filter(item->String.valueOf(item).startsWith("1")) + .collect(Collectors.toList()); + l.forEach((v)->System.out.println(v)); + } + + public static void shortArrayList() { + List list = Arrays.asList("java","sql","Abc","bcd"); + Collections.sort(list); + list.forEach((item)->System.out.println(item)); + } + + public static void countEachWordOccurancr() { + String str = "devendra"; + HashMap hashMap = new HashMap<>(); + char ch[] = str.toCharArray(); + for(char c:ch) { + if(hashMap.containsKey(c)) { + hashMap.put(c, hashMap.get(c)+1); + }else { + hashMap.put(c, 1); + } + } + hashMap.forEach((k,v)->System.out.println(k+" : "+v)); + } + + public static void main(String[] args) { + InterviewsPrograms.countEachWordOccurancr(); + + } + +} diff --git a/src/com/interviews/MergeTwoListAndFindCommonValues.java b/src/com/interviews/MergeTwoListAndFindCommonValues.java new file mode 100644 index 0000000..9f0f23e --- /dev/null +++ b/src/com/interviews/MergeTwoListAndFindCommonValues.java @@ -0,0 +1,35 @@ +package com.interviews; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +public class MergeTwoListAndFindCommonValues { + + public static void main(String[] args) { + List l1= Arrays.asList("interview"); + + List l2= Arrays.asList("interview","dev"); + + List merge = new ArrayList<>(); + + merge.addAll(l1); + merge.addAll(l2); + + System.out.println(merge); + + Set set = new HashSet(); + Set l4 = new HashSet(); + l4 = merge.stream().filter(item->!set.add(item)).collect(Collectors.toSet()); + + for(String str:l4){ + System.out.println(str); + + } + + } + +} diff --git a/src/com/interviews/ShortMapByValues.java b/src/com/interviews/ShortMapByValues.java new file mode 100644 index 0000000..71f5d95 --- /dev/null +++ b/src/com/interviews/ShortMapByValues.java @@ -0,0 +1,27 @@ +package com.interviews; + +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.stream.Collectors; + +public class ShortMapByValues { + + public static void main(String[] args) { + Map hashmap = new HashMap<>(); + hashmap.put(22, "A"); + hashmap.put(55, "B"); + hashmap.put(33, "Z"); + hashmap.put(44, "M"); + hashmap.put(99, "I"); + hashmap.put(88, "X"); + + Map map = hashmap.entrySet() + .stream() + .sorted(Map.Entry.comparingByValue()) + .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (v1, v2) -> v1, LinkedHashMap::new)); + map.forEach((k, v) -> System.out.println(k + " : " + v)); + + } + +} diff --git a/src/com/interviews/ShortStudentByRollNumber.java b/src/com/interviews/ShortStudentByRollNumber.java new file mode 100644 index 0000000..3626a81 --- /dev/null +++ b/src/com/interviews/ShortStudentByRollNumber.java @@ -0,0 +1,56 @@ +package com.interviews; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Iterator; +import java.util.List; + +public class ShortStudentByRollNumber implements Comparable{ + private Integer rollNumber; + private String studentName; + public ShortStudentByRollNumber(Integer rollNumber, String studentName) { + super(); + this.rollNumber = rollNumber; + this.studentName = studentName; + } + public Integer getRollNumber() { + return rollNumber; + } + public void setRollNumber(Integer rollNumber) { + this.rollNumber = rollNumber; + } + public String getStudentName() { + return studentName; + } + public void setStudentName(String studentName) { + this.studentName = studentName; + } + @Override + public int compareTo(ShortStudentByRollNumber o) { + return this.rollNumber-o.rollNumber; + } + + public static void main(String[] args) { + //1st Way + + List list = new ArrayList<>(); + list.add(new ShortStudentByRollNumber(4, "C")); + list.add(new ShortStudentByRollNumber(2, "B")); + list.add(new ShortStudentByRollNumber(3, "A")); + list.add(new ShortStudentByRollNumber(1, "D")); + Collections.sort(list,(l1,l2)->l1.getRollNumber()-l2.getRollNumber()); + for (ShortStudentByRollNumber student : list) { + System.out.println(student.getRollNumber()+" "+student.getStudentName()); + } + //2nd way + Collections.sort(list); + for (ShortStudentByRollNumber student : list) { + System.out.println(student.getRollNumber()+" "+student.getStudentName()); + } + + } + + + + +} diff --git a/src/com/javaconceptoftheday/Employee.java b/src/com/javaconceptoftheday/Employee.java new file mode 100644 index 0000000..7447bab --- /dev/null +++ b/src/com/javaconceptoftheday/Employee.java @@ -0,0 +1,145 @@ +package com.javaconceptoftheday; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.DoubleSummaryStatistics; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.stream.Collectors; + +public class Employee { + private int id; + private String name; + private int age; + private String gender; + private String department; + private int yearOfJoining; + private double salary; + + public Employee(int id, String name, int age, String gender, String department, int yearOfJoining, double salary) { + this.id = id; + this.name = name; + this.age = age; + this.gender = gender; + this.department = department; + this.yearOfJoining = yearOfJoining; + this.salary = salary; + } + public int getId() { + return id; + } + public String getName() { + return name; + } + public int getAge() { + return age; + } + public String getGender() { + return gender; + } + public String getDepartment() { + return department; + } + public int getYearOfJoining() { + return yearOfJoining; + } + public double getSalary() { + return salary; + } + + @Override + public String toString() { + return "Id : " + id + ", Name : " + name + ", age : " + age + ", Gender : " + gender + ", Department : " + + department + ", Year Of Joining : " + yearOfJoining + ", Salary : " + salary; + } + + public static void main(String[] args) { + List employeeList = new ArrayList(); + employeeList.add(new Employee(111, "Jiya Brein", 32, "Female", "HR", 2011, 25000.0)); + employeeList.add(new Employee(122, "Paul Niksui", 25, "Male", "Sales And Marketing", 2015, 13500.0)); + employeeList.add(new Employee(133, "Martin Theron", 29, "Male", "Infrastructure", 2012, 18000.0)); + employeeList.add(new Employee(144, "Murali Gowda", 28, "Male", "Product Development", 2014, 32500.0)); + employeeList.add(new Employee(155, "Nima Roy", 27, "Female", "HR", 2013, 22700.0)); + employeeList.add(new Employee(166, "Iqbal Hussain", 43, "Male", "Security And Transport", 2016, 10500.0)); + employeeList.add(new Employee(177, "Manu Sharma", 35, "Male", "Account And Finance", 2010, 27000.0)); + employeeList.add(new Employee(188, "Wang Liu", 31, "Male", "Product Development", 2015, 34500.0)); + employeeList.add(new Employee(199, "Amelia Zoe", 24, "Female", "Sales And Marketing", 2016, 11500.0)); + employeeList.add(new Employee(200, "Jaden Dough", 38, "Male", "Security And Transport", 2015, 11000.5)); + employeeList.add(new Employee(211, "Jasna Kaur", 27, "Female", "Infrastructure", 2014, 15700.0)); + employeeList.add(new Employee(222, "Nitin Joshi", 25, "Male", "Product Development", 2016, 28200.0)); + employeeList.add(new Employee(233, "Jyothi Reddy", 27, "Female", "Account And Finance", 2013, 21300.0)); + employeeList.add(new Employee(244, "Nicolus Den", 24, "Male", "Sales And Marketing", 2017, 10700.5)); + employeeList.add(new Employee(255, "Ali Baig", 23, "Male", "Infrastructure", 2018, 12700.0)); + employeeList.add(new Employee(266, "Sanvi Pandey", 26, "Female", "Product Development", 2015, 28900.0)); + employeeList.add(new Employee(277, "Anuj Chettiar", 31, "Male", "Product Development", 2012, 35700.0)); + + //1. Query 3.1 : How many male and female employees are there in the organization? + Map countMaleFemale = employeeList.stream() + .collect(Collectors.groupingBy(Employee::getGender,Collectors.counting())); + System.out.println("Number of male and female :"+countMaleFemale); + + //2. Query 3.2 : Print the name of all departments in the organization? + List department = employeeList.stream() + .map(Employee::getDepartment).distinct().collect(Collectors.toList()); + System.out.println("All the department name is :"+department); + + //3. Query 3.3 : What is the average age of male and female employees? + Map averageAge = employeeList.stream() + .collect(Collectors.groupingBy(Employee::getGender,Collectors.averagingInt(Employee::getAge))); + + //4. Query 3.4 : Get the details of highest paid employee in the organization? + Optional employeesPaid = employeeList.stream() + .collect(Collectors.maxBy(Comparator.comparing(Employee::getSalary))); + + //5. Query 3.5 : Get the names of all employees who have joined after 2015? + List joined2015 = employeeList.stream() + .filter(e->e.getYearOfJoining()>2015) + .map(Employee::getName) + .collect(Collectors.toList()); + + //6.Query 3.6 : Count the number of employees in each department? + Map employeesInEachDepartment = employeeList.stream() + .collect(Collectors.groupingBy(Employee::getDepartment,Collectors.counting())); + + //7. Query 3.7 : What is the average salary of each department? + Map avgSalOfEachDepartment = employeeList.stream() + .collect(Collectors.groupingBy(Employee::getDepartment,Collectors.averagingDouble(Employee::getSalary))); + + //8.Query 3.8 : Get the details of youngest male employee in the product development department? + Optional youngFromEachDepartment = employeeList.stream() + .filter(e->e.getDepartment()=="Product Development"&&e.getGender()=="Male") + .min(Comparator.comparingDouble(Employee::getAge)); + + //9. Query 3.9 : Who has the most working experience in the organization? + Optional mostWorkingExperience = employeeList.stream() + .sorted(Comparator.comparing(Employee::getYearOfJoining)).findFirst(); + + //10. Query 3.10 : How many male and female employees are there in the sales and marketing team? + Map maleAndFemaleInDepartment = employeeList.stream() + .filter(e->e.getDepartment()=="Sales And Marketing") + .collect(Collectors.groupingBy(Employee::getGender,Collectors.counting())); + + //11. Query 3.11 : What is the average salary of male and female employees? + Map avgSalOfMaleAndFemale = employeeList.stream() + .collect(Collectors.groupingBy(Employee::getGender,Collectors.averagingDouble(Employee::getSalary))); + + //12. Query 3.12 : List down the names of all employees in each department? + Map> listOfEmpEachDepartment = employeeList.stream() + .collect(Collectors.groupingBy(Employee::getDepartment)); + + //13. Query 3.13 : What is the average salary and total salary of the whole organization? + DoubleSummaryStatistics doubleSummaryStatistics = employeeList.stream() + .collect(Collectors.summarizingDouble(Employee::getSalary)); + System.out.println(doubleSummaryStatistics.getSum()+" : "+doubleSummaryStatistics.getSum()); + + //14. Query 3.14 : Separate the employees who are younger or equal to 25 years from those employees who are older than 25 years. + Map> partitionEmployeesByAge= + employeeList.stream().collect(Collectors.partitioningBy(e -> e.getAge() > 25)); + + //15. Query 3.15 : Who is the oldest employee in the organization? What is his age and which department he belongs to? + Optional oldestEmployeeWrapper = employeeList.stream().max(Comparator.comparingInt(Employee::getAge)); + + } + +} diff --git a/src/com/javaconceptoftheday/JavaEightPrograms.java b/src/com/javaconceptoftheday/JavaEightPrograms.java new file mode 100644 index 0000000..fc1e021 --- /dev/null +++ b/src/com/javaconceptoftheday/JavaEightPrograms.java @@ -0,0 +1,37 @@ +package com.javaconceptoftheday; + +import java.util.Arrays; +import java.util.Comparator; +import java.util.List; +import java.util.Map; +import java.util.function.Function; +import java.util.stream.Collectors; + +public class JavaEightPrograms { + + public static void separateEevenOdd() { + List list = Arrays.asList(1, 9, 4, 2, 5, 6, 11, 8); + + List integerEeven = list.stream().filter(i -> i % 2 == 0).collect(Collectors.toList()); + + List integersOdd = list.stream().filter(i -> i % 2 != 0).collect(Collectors.toList()); + System.out.println("Even Numbers are :" + integerEeven + " Odd Numbers are : " + integersOdd); + } + + public static void frequencyOfEachCharacterOnString() { + String string = "devendra"; + Map map = string.chars().mapToObj(c->(char) c) + .collect(Collectors.groupingBy(Function.identity(),Collectors.counting())); + map.forEach((chars,occurance)->System.out.println(chars+" : "+occurance)); + } + public static void shortListInReverseOrder() { + List list = Arrays.asList(1, 9, 4, 2, 5, 6, 11, 8); + List list2 = list.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList()); + System.out.println("list in reverse order "+list2); + } + public static void main(String[] args) { + JavaEightPrograms.shortListInReverseOrder(); + + } + +} diff --git a/src/com/javatechonline/Book.java b/src/com/javatechonline/Book.java new file mode 100644 index 0000000..37fb3b2 --- /dev/null +++ b/src/com/javatechonline/Book.java @@ -0,0 +1,78 @@ +package com.javatechonline; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.List; +import java.util.stream.Collectors; + +public class Book { + private int id; + private String name; + private String author; + private int cost; + + public Book(int id, String name, String author, int cost) { + super(); + this.id = id; + this.name = name; + this.author = author; + this.cost = cost; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getAuthor() { + return author; + } + + public void setAuthor(String author) { + this.author = author; + } + + public int getCost() { + return cost; + } + + public void setCost(int cost) { + this.cost = cost; + } + + public static void main(String[] args) { + + List list = new ArrayList(); + list.add(new Book(1, "Java", "James down", 2000)); + list.add(new Book(4, "C", "Deepali Shriwastaw", 8000)); + list.add(new Book(3, "C++", "James Gosling", 6000)); + list.add(new Book(5, "Php", "Gosling", 1000)); + list.add(new Book(2, "Sql", "James ", 3000)); + + Comparator shortById = (i1,i2)->Integer.compare(i1.getId(), i2.getId()); + Comparator shortByName = (n1,n2)->n2.getName().compareToIgnoreCase(n1.getName()); + //list.stream().sorted(shortById).for-Each((i)->System.out.println(i.getId())); + + List byId = list.stream().sorted(shortById).collect(Collectors.toList()); + byId.forEach(i->System.out.println(i.getId())); + List byName = list.stream().sorted(shortByName).collect(Collectors.toList()); + byName.forEach(n->System.out.println(n.getName())); + + list.stream().map(a->a.getId ()+" : "+a.getName()).forEach(System.out::println); + + + + } + +} diff --git a/src/com/javatechonline/quiz/GuessTheOutPut.java b/src/com/javatechonline/quiz/GuessTheOutPut.java new file mode 100644 index 0000000..01b0d1d --- /dev/null +++ b/src/com/javatechonline/quiz/GuessTheOutPut.java @@ -0,0 +1,170 @@ +package com.javatechonline.quiz; + +import java.util.Arrays; +import java.util.Comparator; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.Set; +import java.util.function.Function; +import java.util.stream.Collectors; +import java.util.stream.IntStream; +import java.util.stream.Stream; + +public class GuessTheOutPut { + + public static void _1() { + List integers = Arrays.asList(11, 20, 33, 45, 52); + int sum = integers.stream().filter(i->i%4==0) + .map(n->n*2) + .reduce(0, Integer::sum); + System.out.println(sum); + + } + + public static void _2() { + Stream.of(1, 2, 3) + .flatMap(n -> Stream.of(n, n * 2)) + .forEach(System.out::print); + } + public static void _3() { + List numbers = Arrays.asList(12, 8, 13, 24, 15); + + Optional result = numbers.stream() + .filter(n -> n > 25) + .reduce((a, b) -> a + b); + System.out.println(result); + } + public static void _4() { + List words = Arrays.asList("hello", "world"); + List letters = words.stream() + .flatMap(s -> Stream.of(s.split(""))) + .collect(Collectors.toList()); + System.out.println(letters); + } + + public static void _5() { + IntStream.rangeClosed(1, 10) + .filter(n -> n % 2 == 0) + .forEach(System.out::print); + } + public static void _6() { + Stream.of("Cognizant", "Infosys", "Amdocs") + .map(s -> s.length()) + .reduce(0, Integer::sum); + } + + public static void _7() { + Map ages = new HashMap<>(); + ages.put("Robert", 30); + ages.put("Mary", 25); + ages.put("Peterson", 40); + ages.put("Jinny", 35); + + int result = ages.entrySet().stream() + .filter(entry -> entry.getValue() > 30) + .mapToInt(entry -> entry.getValue()) + .sum(); + System.out.println(result); + } + public static void _8() { + Stream.of("java", "javascript", "angular") + .filter(s -> s.startsWith("b")) + .findFirst() + .ifPresent(System.out::println); + } + + public static void _9() { + IntStream.range(0, 5) + .mapToObj(b->"a"+b) + .sorted(Comparator.reverseOrder()) + .forEach(System.out::println); + + } + + public static void _10() { + Stream.of("java", "python", "react") + .flatMap(s -> s.chars().boxed()) + .forEach(System.out::print); + } + public static void _11() { + Stream.of("spring", "hibernate", "jdbc") + .map(s -> s.substring(2, 3)) + .forEach(System.out::print); + } + public static void _12() { + IntStream.rangeClosed(1, 5) + .map(i -> i * i) + .skip(2) + .forEach(System.out::print); + } + public static void _13() { + Stream.of("A","B","C").flatMap(s->Stream.of(s,s.toLowerCase())) + .forEach(System.out::print); + } + public static void _14() { + List numbers = Arrays.asList(5, 4, 3, 2, 1); + int sum = numbers.stream() + .reduce(20, (a, b) -> a + b); + System.out.println(sum); + + } + + public static void _15() { + Stream.of(3, 4, 2, 5, 1) + .map(i->i*2) + .skip(1) + .limit(3) + .forEach(System.out::println); + } + + public static void _16() { + List words = Arrays.asList("java", "springboot", "angular", "javascript", "springframework"); + String result = words.stream() + .filter(s->s.length()>15) + .findFirst() + .orElse("none"); + System.out.println(result); + } + public static void _17() { + IntStream.range(24, 96) + .limit(3) + .mapToObj(Integer::toString) + .forEach(System.out::print); + } + public static void _18() { + List words = Arrays.asList("one", "two", "three", "four", "five"); + Map> map = words.stream() + .collect(Collectors.groupingBy(String::length)); + System.out.println(map); + } + public static void _19() { + List numbers = Arrays.asList(15, 24, 33, 12, 19); + + Map> result = numbers.stream() + .collect(Collectors.partitioningBy(n -> n % 2 == 0)); + + System.out.println(result); + } + + public static void _20() { + List words = Arrays.asList("java", "typescript", "angular", "javascript", "react"); + Set result = words.stream() + .flatMap(s -> Arrays.stream(s.split(""))) + .collect(Collectors.toSet()); + System.out.println(result); + } + public static void _21() { + List words = Arrays.asList("one", "two", "three", "four", "five"); + Map result = words.stream() + .collect(Collectors.toMap(String::length, + Function.identity(), (s1, s2) -> s1 + "|" + s2)); + System.out.println(result); + } + public static void main(String[] args) { + _21(); + + } + +} diff --git a/src/com/pattern/Airtel.java b/src/com/pattern/Airtel.java new file mode 100644 index 0000000..0e11637 --- /dev/null +++ b/src/com/pattern/Airtel.java @@ -0,0 +1,23 @@ +package com.pattern; + +public class Airtel extends Telecom{ + + @Override + public void internatePlans(int price) { + // TODO Auto-generated method stub + super.internatePlans(price); + } + + @Override + public void voicePlans(int price) { + // TODO Auto-generated method stub + super.voicePlans(price); + } + + public static void main(String[] args) { + + //Customer customer = new Airtel().voicePlans(0); + + } + +} diff --git a/src/com/pattern/Customer.java b/src/com/pattern/Customer.java new file mode 100644 index 0000000..441b11c --- /dev/null +++ b/src/com/pattern/Customer.java @@ -0,0 +1,14 @@ +package com.pattern; + +public class Customer { + + public int getVoicePlan(int price) { + return price; + } + + public static void main(String[] args) { + // TODO Auto-generated method stub + + } + +} diff --git a/src/com/pattern/Jio.java b/src/com/pattern/Jio.java new file mode 100644 index 0000000..e6012ef --- /dev/null +++ b/src/com/pattern/Jio.java @@ -0,0 +1,5 @@ +package com.pattern; + +public class Jio { + +} diff --git a/src/com/pattern/Telecom.java b/src/com/pattern/Telecom.java new file mode 100644 index 0000000..215109e --- /dev/null +++ b/src/com/pattern/Telecom.java @@ -0,0 +1,13 @@ +package com.pattern; + +public class Telecom { + + public void internatePlans(int price) { + + } + + public void voicePlans(int price) { + + } + +} From b92fdd2b796edd1893ab8792444a5d3fcb54604e Mon Sep 17 00:00:00 2001 From: Devendra Rahangdale Date: Mon, 11 Dec 2023 16:47:13 +0530 Subject: [PATCH 02/47] deletebin --- bin/com/academian/GfG.class | Bin 737 -> 0 bytes bin/com/academian/Test.class | Bin 1059 -> 0 bytes bin/com/functional/programing/FP01Program.class | Bin 4602 -> 0 bytes .../programing/PlayWithOptionalClass.class | Bin 2284 -> 0 bytes .../programing/SP01StructuredPrograming.class | Bin 1745 -> 0 bytes bin/com/globant/Chield.class | Bin 388 -> 0 bytes .../globant/FindTheAverageOfListElements.class | Bin 2571 -> 0 bytes bin/com/globant/Parent.class | Bin 373 -> 0 bytes bin/com/globant/StringTest.class | Bin 1579 -> 0 bytes .../interviews/CountStringWithSequence.class | Bin 1355 -> 0 bytes .../FindLessThen9000SalaryDepartmentWise.class | Bin 4534 -> 0 bytes bin/com/interviews/GetMaxAgeOfPerson.class | Bin 2810 -> 0 bytes bin/com/interviews/GetStudentStatesWise.class | Bin 4008 -> 0 bytes bin/com/interviews/Globant.class | Bin 739 -> 0 bytes bin/com/interviews/InterviewsPrograms.class | Bin 6984 -> 0 bytes .../MergeTwoListAndFindCommonValues.class | Bin 2643 -> 0 bytes bin/com/interviews/ShortMapByValues.class | Bin 3522 -> 0 bytes .../interviews/ShortStudentByRollNumber.class | Bin 3656 -> 0 bytes bin/com/javaconceptoftheday/Employee.class | Bin 8923 -> 0 bytes .../javaconceptoftheday/JavaEightPrograms.class | Bin 4647 -> 0 bytes bin/com/javatechonline/Book.class | Bin 4725 -> 0 bytes .../javatechonline/quiz/GuessTheOutPut.class | Bin 12564 -> 0 bytes bin/com/pattern/Airtel.class | Bin 609 -> 0 bytes bin/com/pattern/Customer.class | Bin 493 -> 0 bytes bin/com/pattern/Jio.class | Bin 258 -> 0 bytes bin/com/pattern/Telecom.class | Bin 453 -> 0 bytes src/com/academian/Test.java | 2 +- 27 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 bin/com/academian/GfG.class delete mode 100644 bin/com/academian/Test.class delete mode 100644 bin/com/functional/programing/FP01Program.class delete mode 100644 bin/com/functional/programing/PlayWithOptionalClass.class delete mode 100644 bin/com/functional/programing/SP01StructuredPrograming.class delete mode 100644 bin/com/globant/Chield.class delete mode 100644 bin/com/globant/FindTheAverageOfListElements.class delete mode 100644 bin/com/globant/Parent.class delete mode 100644 bin/com/globant/StringTest.class delete mode 100644 bin/com/interviews/CountStringWithSequence.class delete mode 100644 bin/com/interviews/FindLessThen9000SalaryDepartmentWise.class delete mode 100644 bin/com/interviews/GetMaxAgeOfPerson.class delete mode 100644 bin/com/interviews/GetStudentStatesWise.class delete mode 100644 bin/com/interviews/Globant.class delete mode 100644 bin/com/interviews/InterviewsPrograms.class delete mode 100644 bin/com/interviews/MergeTwoListAndFindCommonValues.class delete mode 100644 bin/com/interviews/ShortMapByValues.class delete mode 100644 bin/com/interviews/ShortStudentByRollNumber.class delete mode 100644 bin/com/javaconceptoftheday/Employee.class delete mode 100644 bin/com/javaconceptoftheday/JavaEightPrograms.class delete mode 100644 bin/com/javatechonline/Book.class delete mode 100644 bin/com/javatechonline/quiz/GuessTheOutPut.class delete mode 100644 bin/com/pattern/Airtel.class delete mode 100644 bin/com/pattern/Customer.class delete mode 100644 bin/com/pattern/Jio.class delete mode 100644 bin/com/pattern/Telecom.class diff --git a/bin/com/academian/GfG.class b/bin/com/academian/GfG.class deleted file mode 100644 index 6b4fcbaa28d03ccf1c29136a4ec64cb49dcd3743..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 737 zcmZuuT~8B16g{(T+3m7GDJ=?q6|K|WvB!D0oyH!Kf@nk zeAWj^H1P-cpERCniKc;MGWXuO_uO;OonL>x{{-*^yEZI=#W0P18OlQyYnk|aM|(Dk z0+nNVF8xR*1OHY3ScSR3%u}7{{Fy+Z)$R!tpQne)MFC|GCCmsc1UgX%qqwiKH?kio zfohP3GU~}poA~mvn7`LUfu-OIafeM~sS|U0Np&($)MBj*;t&KY?5%WBrrEn z>STD7W@GE3g1Q-NS)ks!u2mT~v1(&wy5EOku3`_jaGNUA5k=Q0V4eD}IYdrICF72R zy8@*bXCoQ8XyCq$H7XiUJYDJGftkTRHQ*?5@KB(9kme0#u+%HFfmy~ias{m6BeTOR zi!hnTl-$i_c(N}~FBj`}(@_?xm)fk};YaQoB-TJJ{BXdc$DiVDGxBK#ZE5oY&X;l8 z!247Pk2A!TOD+jmr24 IqK(F#zuLf;7ytkO diff --git a/bin/com/academian/Test.class b/bin/com/academian/Test.class deleted file mode 100644 index d833b6cf4ce0781c3dc01cb2b080499dc7326311..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1059 zcmZuwZBG+H5Pr5Tz4kbYw9pDF0#g?A)KfKYs(*#I}JLL$>L4ZQkT9(RI1B>mpDF5)9W) z_!n+>xNO_+4^Kpsyh(~4c|Z20kgT}URa*@4Qn|s9*zsDzL>!YA45S#QtF9F9 z`rSj}*Q1PV)ob!jgZr+wht7mLb_0gl>i-ovgzfib8d=O5$X%+g_AOANYhey~it_r3 zVXhjM>3a4D-<7JSe8Ia;3fHN)z1_Vf6AQR$;08nPia-muut;6?bnX#Dr4+%1S`d~i z+s@}PS0s;9zLJy}yWEuw`O_~bFmQ)qaU}7+RKoZBJtbNfK?d$# zYQKI=&9zK0OqwX7q%|)y6vm4_e=4Wk&@pQk9_V+O2o(2~_N-g5@rWVS7Nize^r#D^ zVMAft5lb=r=4kmITX=$}3`VF@hZ>w4XFS(Lj|2DH^sKon+NX3CmcK!hHKu69MvrdR zyuRNQyRIIyw4Tj%tqy~=FQxEzIy?vj$@ZG`9mzIcEOi+cjb&0OPHTc@U!OFYw5Q3k z>11?Hte(RBPL~)g+LNI(jw!lZQ2;WSCX4jHNUnrnK;{Q#vW56B#0QxFG(s^64Ma9Y zR3oI!5Gjq@SfYq!ib)XeN?6bl-F4Q=8HxvIUrm&T diff --git a/bin/com/functional/programing/FP01Program.class b/bin/com/functional/programing/FP01Program.class deleted file mode 100644 index 158ad90a53e73a62ef8294c5f759a7972f344984..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4602 zcmcgv`Fk5z6+KUuJ+eHG6*-Mtr;BN9$2K8K+N4QqH-tDbb&wl_fQJODRiP0<98~S*z@yoDWf8mEA*O9u?oRGxFJ}gswej6&%B_c*JO^USlk@2%w*I ze6wJBqlalGp&rmNh+P7Sg6WUjMmdNu95D!lqiObhSjPxn$Qq1%-YgN3{VGr$B+5ES zuu6^0xa*WFMF#G`i;&TVqku6s0bt|mAraWV zkti#rDp>~Vben_2cGs|%O;Y&F><{U<7S|DnazFur9YfKQLup3wBMpHu9oK^_kNc*~ zwr_*_dSTO^IcMb!-y}pwa8$!f1bS)^ZE&k&9LJc!yk+~QCva_3sA?WJ&rin65cQCk z?0!$J?%Yzv@T!%k5yM!Tj5(p>Wyo@fj8e&75xAmxITLCr1l8QA<0PgzNkyY1aHwgv z>js-An?@Y3kSxq?8g`v$gu7^1oUQFcH%I8qws1KG-rH zuq)=tdFf+PWffHmxcnL&uf^*GVlMR_QI$ou+-M|txcC0Ak|>zLwn)Gb=*Y<~7y4#h z*H0i%CWV3oxIf}2xTq5-@O13xR4xIF&7NAxE!mR&i?Uu@zW`jt$1bjv0V{h-(Hq5E0E0bLEfCO7`I{RMZfoW#R;M8hWquB@#T%UO08%}h2R7Zr_pBk#N3ijGg=)11U&O(gJa zG;3uUI={hi=4`XvpLN~EN-4TRR3Q=UHW;4b)fZKN?hnI|7q*RZS9u;cY&&Q18tZDq zCsMehs};AWa9bVks`NaQ!snB`BhTr$442d7izzHC+2cAYSf=bT%IYXnwU3moL@9h- zI($OMTW~9lS5vr^X-L_(bi56>QT9zHq=I};$2)N+W#3KV&OomRKb8aabX~?(lFqQ8 zAEofLiu0_F_u)R;|15?3l+R!5crft!EBZ|0_xPiRKX4H>up;ys5_qD@i~I2>fd`&{ zCa8j<+p`I(O}hHK1pdkeEBgAb>+2H&`lRESUhqZHENl1&e-<=U+Kj~-{v~kvg;hEB zA?5J`Hn4?XLxE17`1^qWHGazQUGTkiN5n%? zdAK6b5ed5QV{I{9NkI%dgS1Z3T&A^cgn8YxivH7U7y_Qe?igf>q4O}s6uS8frdH-Q zT!pKtv!Ac9a49*!Pf3$8$!#kfFOh^wxO3Rqn~Z4)jrUWf|P_QoWd)^ zhKY8zRWj+JRPsD#G`?E-N)7T~n-V1W9_Q;kUY$+9K0TYBOV6hl&g1OVZiQ2^0VhW# zTh(w?88sy9HAgkkADwVdD<@YeCvrsT%H^Fsx#LE^uB)wE|)sM*4_t7BpkKyBdpXD%rhO*D%QG6~qeF0y> zmxI$+IJ;j9PT#fW5KgTbE(=YKG{1$&^;(x*4 P7)Rckf5$)ZZ(Q;}9P48L diff --git a/bin/com/functional/programing/PlayWithOptionalClass.class b/bin/com/functional/programing/PlayWithOptionalClass.class deleted file mode 100644 index e5c7f58ba9c914d5121351f7e2284a3b448cd9b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2284 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 W)-Toib+~>@ma=8O!yWv9lm7y|u(@pj diff --git a/bin/com/globant/Parent.class b/bin/com/globant/Parent.class deleted file mode 100644 index 04533f5e6e2d83dcaf8f17290af0a0a6ba5ce647..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 373 zcmZWkF;2rk5S(@F7@R;t2o)62B^0Ajz zb9N*OiksQJ-I<&F{`vd@FvEclM=(muRk+B@L=|;-uPR;CK3u_Ysa{o>t6~w}B}<*w zg6@SWOnoWnOr~>zdtGKaKnL4>c<2fSu_^TJdX?zvQ6;&id0eI{pR3B)esk&8&*nui zj{m=WPH&ZE0&fyU(?}qS$8sVF9?Er<>KkL7du`M+n-V9Wj(-9iR?I^5*@a{wd#4}R zdT+)7(T+hukJxV)$UE!=yBH9y_=;xM)IB_UdLujd)B26}xSemb+{6%jjh~AVD;s9N HQI3BBx=B0{ diff --git a/bin/com/globant/StringTest.class b/bin/com/globant/StringTest.class deleted file mode 100644 index 77ff87f0113bf2be604a541ddf4b0f220562dfb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1579 zcmaJ>L2nyH6#m9ud)BT~yADp`wuH2#!ERc+EnpxHEi{nUsS_h53UYht*jbWI*1KkR zT@m$Kap4be;7~3^f)l7pq=L#Fi4*?@p@whm(8RKZv^(?O%$x7M?|ZZR$IIt00KA8q zL`Yz)>9mTQmeWwSUtINF)81S&JYPZ+NNuY}s%R;Dvsi0v8%@rn1(RYX<(&qULXzp1?$Pc=j@pTgtRq zUhYBlxQbqV<@~yiGYnZ`c@m?2h4w5y=yci41_pHUm1@P=xY1N_MZ-oO+kF~005i){K5^#m*D@5gZw(-LnAjCP6iBPDPN zGXk<5fLkQ2OOBWy9ZcHoQ1);}eMmf$8I_O#6|u zV;o)0o(_wu={xRjAke1*-=6I6QFIURuCg~Q!<();&Q7OY9;A9=rSIU{Zrd0Vep1E% z`a1}*pe$?E^o?>dijQ^NWf#QMln_W%Y};@bEaiEICvi{U(g4k2g-a|8O#Xi;`_f~H z3t+o=e}E7zev}*~y&`A9Idb^``p@0%ILBZc3^>Ix(F@=_LNA8XNOFaT#h(NUq7Txk z>aR%G)2Rczw)_jmXRqwz^?h7Or&a>*YR`KWGN&Dz5e8(nY~%+>Z4X+Qr}W?A^{`f} zYtdRgqSxxtl&saItj$GJv62jz^gZ0l=-R_lY!9>9Xhtt^h!q~D;!iOVz`a^}j<UOe`CH@%`anPjr#dyXNl!-Efz{BF@kb{#d6-GQpp~X@2cV%y9iWKk9jmVg=*a z;*N#0aB&`wF^O+5g{QQC;@Uo=1G&EFNrI~=bn%~2<7*Ub1V0k%8udSi?{I@wnEuyz zo0i55kMRzz2y@i%E=p{Hg?s!VzfY+h+`$L5bbQ75Ia)E4iC%>~#1f(s^AhQk4}`?U xLxv373vo}p#Eis;Li__=Oo#sNvcJg#A>6`8oORZ`$oCE^^y0LZm~REye*q}?VhaEO diff --git a/bin/com/interviews/CountStringWithSequence.class b/bin/com/interviews/CountStringWithSequence.class deleted file mode 100644 index ca080b14d2f28c70f4528bca1dfc3166794efc46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1355 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 diff --git a/bin/com/interviews/GetMaxAgeOfPerson.class b/bin/com/interviews/GetMaxAgeOfPerson.class deleted file mode 100644 index a18c654b454372aab76282ceeb6bfe9f9f79cca0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2810 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 diff --git a/bin/com/interviews/Globant.class b/bin/com/interviews/Globant.class deleted file mode 100644 index 643658500408412b2cb19259fd93abce049f497a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 739 zcmZva&2G~`6ot=CothX!N<-5^TPXi&k?Lg^sn{TaB3XbG6d|!;?2N)x{y~mY#ACq% zBo=*uK2+5+w$*}^h40LG&i(E^*FL}adj{YLFI=<){Wwnpla;zSHTwHJc$?&r%1RfG zVC_VmsvuF>EO;NC=(rTD9-GXRuLLWD{fWSNolmug6?A;Gu`1|>Ce!a0X{3vfDoV6q zJmkNembxZi9>lF`zD6$PUBjQB(}%`WPfG4E4l zDC-YC*VU@=u$0MW!)hd|n9*8q$+f^6=ZhlNZ;YLc-^}{ZwuMKa4SpEF;f}*(ba@K6 z3fK0*AKduKO$#2Qy#^C*GWxZE>n)xHx6x&^$srXM>ixpn_Rg2z=wA~&k}Rh~rKRlE z%7(%m>|nPddw9TIt0F&a$e*ZonB~{x-DT_!xn9LSsI^yY|BCH5Z0ll=Rro7$6px!K aFImC*lA4BmbU3$O1e)|nl^3PCQV4I*w@KRGITN%W?l+) zMXaKzxZnb~AfQwfH`Fu@izwCwaK{A&aRK)YMHCm}ckX*L^O8)(KmN$P`|dsW-1D8~ zyXWP>=ZEhDuwGqaph#hUEY(*ZPdaw`MBKh2Q{R*u?oX$B(pF!_KtLgUnRUXdPgu#G z`j%st*)d0Sh3TnSY#?nVV|GjTwshJ$*_g2V?4)BLJj%vaCmm1r zgb+~(?yyhT$q=S+xM!fxN{28_q3od5OE6tlf;P{20;0GR#4h_-4Ms%xd4JXeyDQN8_nv zLrr@*7GRNqg$fh$8o1lUVk}Vz#ThBfNu?F0Rr^nF^5z@LQG+@IwRCr0L3Y)|QY>Sv zlJ=E^GbO9R7uSYT)MKTA6D8>!BnvMx@nT%cg&37> zqv}9)Q%y7ig`*N^OAVhjkFtrYNW;{>8~?I$%5EJ#nWcHsG?wp$zF@Hz}+! z-qTCA;Q4NWYX1u7_1Nh$^x!fR$B|$pPgscol8l@_>Tpk%Wp)rr6Djn&L1XeO%+3~+ zu6tU?*?O-s%8>?7W_r%fJF|NrsSCe;r#CP$fD=;YU1YVm!}6FnO6Rx@thg)jQUjFq z>Gh8G3NMvr-MtJir(W$V`a)suD7|AhXtl32@hV(Jvg}Ex2Ku>cJ5TBGm+N?Qd>J-Q zr=PFJEtcbIoHFnl7Ixl0o>Z&$q>0z!bqr0+P)8MCE8Fg$xAD8;jK@BeL#$GvsmAz1|D zrx>#1k|>^!{dYX;HmI+5wzs~G+Tc9ImD1|F%R1?W`+U+_#5ISdTOTnMBuR^{t}e!m zp3Zt|l{mf7K6+-03bMgebb7&bCL^g6c}=U&r|ED=l~Z&jU9BdVYND#(b+;?C=;AHt4f0AEo~1R%d8`k1K1XR=Yib}JvvzM+cCsB!rB5=0)I5b7{NDGZU4^@>WLLt@ENo7tjt}(v;dnms**|Jy8=LL|;zxY) z1+v>y5w#MDRyw|+qD0LOsSB8ls;a6=m8pelv7r{RgBXXdSyvscwz@rRYKf{QC-&v1 z6dwNnBmJ*#7`5m+*YBlK%i4v0qAcK@1!KPAJf9Zua(h_SlEc(86Mw?fbnMbFo(|&? znOkMzU-&oYR)$q+Se3}!dQ%mtV$Q7#t71=Xqp3owlyePvxoxJJq~*4XoV$0YsUnC{ zt}%?LckUijO;%Glw>zw+gj5Sli!r6X1EhP7F5-)V*_2G$>1e{rWbBNg+DI_tB3&pm z4MirH``<;`Lbz#+`Q-9qej)>5j`&{~{u+F%=aVFbVC@-%KE**1D;0Vfn1FJQO;>== z34ANX#N6h`s3^d>HsfAYbQVV@wRQ#~lUqB3GAfBoZ5_h&J$GYHCza1@t~(2+^}f@X zyX-8OruU;_?_F5Fw07wb)(qn!U=W+Rv_s*hktf8KfVO28&l9sNF$s$h!3IpmZa!Nv zRohoZV3qvm!7emWZV@5v#va(Fa z{BFlAB5lhdeU!F{`lwksjVEuky^gs;Kq0%AuM7P7vnIWN3evZRcp`^y(kuXF+Rdvd>h_QVA;sJ zYuD3sckLZqE5$o=z@G8qcU8Ew05BIyNyr7}K0;v^Znz{nFv9LiI20}w$!v0;!MmDW zu!Qz*f%cvv;=b8KykPIrVcaUyAMzuf#()8JXkmamunZ2C^OL$h7vdJI^w4%N9Y3ry z+97VqZ8xJO5nL(3?MmH2+^*Celq$tXavpfx3++kI17TC64TLA?XYd7l5Y|%RLOyV@ z596ab=pXl>ACzD-$Y*hvAG#atRm{`Xu&@RRKKuB6awT(FGF*avfPr@lx{shg&7{Z& z+g%gT?%MS_*q_NkbqG~BZK+2~pA}j5b*JR`Y^5416Gx%~d3;!#7mv&xMa^JdO z@w&iiL}!*v4XoK*H)jYB58_)l;sQPN-oJZ4dIs@m;3yqGh{rlkBdk}XzU2K>Kurxy z4c;1+hmhZZiK(%InK%GANVH}wX$FEv^G+wXbso$ zPJ6zHU-m}vX#@gya?T}nSK~6DbzxHPbKEbE3ZiJ@R;rYC!&AA63dM+!7&@o|V~uko z>R!bmdX>g;KU))T|5|T z=6k<2T(48hRlSnY3bk6T(WABMLbXAUE>fG+WU>X7Qd%>Mwv1*GHv diff --git a/bin/com/interviews/MergeTwoListAndFindCommonValues.class b/bin/com/interviews/MergeTwoListAndFindCommonValues.class deleted file mode 100644 index 1878fbbbcf28a5fd1ff96c15c4fdcf9dd9f69bb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2643 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 F-vMqv3?Bdh diff --git a/bin/com/javaconceptoftheday/JavaEightPrograms.class b/bin/com/javaconceptoftheday/JavaEightPrograms.class deleted file mode 100644 index 615f694f79538c55d6a0013f74aeea61f8940eb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4647 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 Y14?e$5GmEC;_4il#MjVcDp6eWzv`~_^8f$< diff --git a/bin/com/pattern/Airtel.class b/bin/com/pattern/Airtel.class deleted file mode 100644 index 28403afcc2888d088298c0d5260c47eeb2de8b77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 609 zcmaKoO-lk%6o%icO$lhvS zM}2{GyE756?t>R)BaK1{8Ds@2L+z`_<$S8bv7CB}{9)iqZz4l&@=ei-UiG^`eYiU$ z8Qv2pYu{`mBlYA-pE|2O=uFI*qY}!f2xJzab_o{)0eclNj+I8zETL{B)?8{|pxJ&N zzR8tzNSZmLDAfL}7q2eE8PT;p&t#5*W$3C0Z7wJ#i(MNGF2URReSpP?H`C^rIrM@) z(_JI~!5{^j);xm^McPs#pg&;7Gf|;6&3&p<^x1A}jl*rX9ar-lQ-}%8M71FpdKEP? r_>=otjlZliS(SfT1svmKv)5I;CwJXql7kvM2ML_wEEcwCQ#k(x;GbU> diff --git a/bin/com/pattern/Customer.class b/bin/com/pattern/Customer.class deleted file mode 100644 index 08938d155ab9dc88ca48706b41f489bf8fea1c6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 493 zcmZuuO;5r=6r5K|5iEkB)x?uG(1hOffbl|NLei)ShKr}AZt4=+l4bE%dGTc8!5`p{ zGQKSsiQzJ{?_=J)-TnIh_yll?;|d(YL7b=ITo@yD77msRlc!Qw;1Zfs@gl;R$dd4G zGL^9*cvmV@=9*CIbjJjDkUz;9N~roM!y_~zmC4&>I+6N8OlFeMit<>@#zHF_uamBM zRtrK9ZS(FE{6v~@u3~x5?rhT;c87%WTyu&*e0EczxDs?8qrWXjMyo987n=#4utR%G znNS<$OC8G_Wf!df-nnN7;S_v1ejYHgB|OFoMRM?#n%HMe6)m*aGtP^dJomr3zhTbbiNm5XD2$GN E04W<*ga7~l diff --git a/bin/com/pattern/Jio.class b/bin/com/pattern/Jio.class deleted file mode 100644 index ba1799e448e1a11fde8844aa6870dbf60847cf71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 258 zcmZ8byH3ME5S;ZRc8np9KS&oSxRL@y6Nv&@P$Y7HzMPV?Y#%x<{1+7x1s{-)LfMO` zXl8b1wL5eC{r&-PhiQh0Fj2M_Z_<112JvichJ-L}<%blV9CqThX|?i%(SsR`eza_P>{b_uF)oo}#D6L?=$Av^Xt$9~rwQ}QD%sW2nV|p7#P7{JVOIT%y(biFdvHoW znQ)wQmD|t)3vebE1~Y{$#*CFXYaqS(LjK7{gn}`w!3P(N<#|q-FIf?;7$Zzh;r=pp diff --git a/bin/com/pattern/Telecom.class b/bin/com/pattern/Telecom.class deleted file mode 100644 index 3c85bcb1960b95737e39320a7c1723e18b3e467e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 453 zcmah_yH3ME5S(@V0LPF(2t8e(z!jnZ(I6p3vH*!F{n?!0BFB!*CI3Z*M8OB}QHZ(3 z6+%jJv(MStz3-pTF94SqM(_lKqMoM)eKl`_VfK&o zm0;ggZW(3uBh}gHkH$_eSTv^KOc@K}RZYLG$4~XLDfFFjib;FJxmzD6;Ih0HL{30R zj2NY~LK~cYVCS8VhnVQfuC+@{HVw3UjJOthL`S~h^IYyPF Date: Mon, 11 Dec 2023 17:31:05 +0530 Subject: [PATCH 03/47] bin added --- bin/com/academian/GfG.class | Bin 0 -> 737 bytes bin/com/academian/Test.class | Bin 0 -> 1576 bytes bin/com/functional/programing/FP01Program.class | Bin 0 -> 4602 bytes .../programing/PlayWithOptionalClass.class | Bin 0 -> 2284 bytes .../programing/SP01StructuredPrograming.class | Bin 0 -> 1745 bytes bin/com/globant/Chield.class | Bin 0 -> 388 bytes .../globant/FindTheAverageOfListElements.class | Bin 0 -> 2571 bytes bin/com/globant/Parent.class | Bin 0 -> 373 bytes bin/com/globant/StringTest.class | Bin 0 -> 1579 bytes .../interviews/CountStringWithSequence.class | Bin 0 -> 1355 bytes .../FindLessThen9000SalaryDepartmentWise.class | Bin 0 -> 4534 bytes bin/com/interviews/GetMaxAgeOfPerson.class | Bin 0 -> 2810 bytes bin/com/interviews/GetStudentStatesWise.class | Bin 0 -> 4008 bytes bin/com/interviews/Globant.class | Bin 0 -> 739 bytes bin/com/interviews/InterviewsPrograms.class | Bin 0 -> 6984 bytes .../MergeTwoListAndFindCommonValues.class | Bin 0 -> 2643 bytes bin/com/interviews/ShortMapByValues.class | Bin 0 -> 3522 bytes .../interviews/ShortStudentByRollNumber.class | Bin 0 -> 3656 bytes bin/com/javaconceptoftheday/Employee.class | Bin 0 -> 8923 bytes .../javaconceptoftheday/JavaEightPrograms.class | Bin 0 -> 4647 bytes bin/com/javatechonline/Book.class | Bin 0 -> 4725 bytes .../javatechonline/quiz/GuessTheOutPut.class | Bin 0 -> 12564 bytes bin/com/pattern/Airtel.class | Bin 0 -> 609 bytes bin/com/pattern/Customer.class | Bin 0 -> 493 bytes bin/com/pattern/Jio.class | Bin 0 -> 258 bytes bin/com/pattern/Telecom.class | Bin 0 -> 453 bytes 26 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 bin/com/academian/GfG.class create mode 100644 bin/com/academian/Test.class create mode 100644 bin/com/functional/programing/FP01Program.class create mode 100644 bin/com/functional/programing/PlayWithOptionalClass.class create mode 100644 bin/com/functional/programing/SP01StructuredPrograming.class create mode 100644 bin/com/globant/Chield.class create mode 100644 bin/com/globant/FindTheAverageOfListElements.class create mode 100644 bin/com/globant/Parent.class create mode 100644 bin/com/globant/StringTest.class create mode 100644 bin/com/interviews/CountStringWithSequence.class create mode 100644 bin/com/interviews/FindLessThen9000SalaryDepartmentWise.class create mode 100644 bin/com/interviews/GetMaxAgeOfPerson.class create mode 100644 bin/com/interviews/GetStudentStatesWise.class create mode 100644 bin/com/interviews/Globant.class create mode 100644 bin/com/interviews/InterviewsPrograms.class create mode 100644 bin/com/interviews/MergeTwoListAndFindCommonValues.class create mode 100644 bin/com/interviews/ShortMapByValues.class create mode 100644 bin/com/interviews/ShortStudentByRollNumber.class create mode 100644 bin/com/javaconceptoftheday/Employee.class create mode 100644 bin/com/javaconceptoftheday/JavaEightPrograms.class create mode 100644 bin/com/javatechonline/Book.class create mode 100644 bin/com/javatechonline/quiz/GuessTheOutPut.class create mode 100644 bin/com/pattern/Airtel.class create mode 100644 bin/com/pattern/Customer.class create mode 100644 bin/com/pattern/Jio.class create mode 100644 bin/com/pattern/Telecom.class diff --git a/bin/com/academian/GfG.class b/bin/com/academian/GfG.class new file mode 100644 index 0000000000000000000000000000000000000000..6b4fcbaa28d03ccf1c29136a4ec64cb49dcd3743 GIT binary patch literal 737 zcmZuuT~8B16g{(T+3m7GDJ=?q6|K|WvB!D0oyH!Kf@nk zeAWj^H1P-cpERCniKc;MGWXuO_uO;OonL>x{{-*^yEZI=#W0P18OlQyYnk|aM|(Dk z0+nNVF8xR*1OHY3ScSR3%u}7{{Fy+Z)$R!tpQne)MFC|GCCmsc1UgX%qqwiKH?kio zfohP3GU~}poA~mvn7`LUfu-OIafeM~sS|U0Np&($)MBj*;t&KY?5%WBrrEn z>STD7W@GE3g1Q-NS)ks!u2mT~v1(&wy5EOku3`_jaGNUA5k=Q0V4eD}IYdrICF72R zy8@*bXCoQ8XyCq$H7XiUJYDJGftkTRHQ*?5@KB(9kme0#u+%HFfmy~ias{m6BeTOR zi!hnTl-$i_c(N}~FBj`}(@_?xm)fk};YaQoB-TJJ{BXdc$DiVDGxBK#ZE5oY&X;l8 z!247Pk2A!TOD+jmr24 IqK(F#zuLf;7ytkO literal 0 HcmV?d00001 diff --git a/bin/com/academian/Test.class b/bin/com/academian/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..4f9976b94d8ccbd36574e6c88f4addbdbbcced6d GIT binary patch literal 1576 zcmZux?NZY~6g^9UKnPTdfPmsx(H1`{err(CY5}dHw!%36TG|yN>86ux8F>?5Lw|rH zqYvOiIo?f*O~(F6HhXjLx#ymHcYpu+@e9BmY#8Wa$ke<>f!BClG#oAqRS_ryy$r`b z@m*eUx!fwOZGI9pvi6gA$NIJ99rchQmCLU)^cKCkFp9Qlm zt5#!E_|+&PQ}$}yUFW`|_ibaZ+I9kl(XcR%3G(t< ziebDQ(saDSYu}NoqI|&{_5e;0x#iOG857euX<&w7tc#M$vm-*~-O*EC`$-uyQhS`q9t5ONyZ#9*u|8p`h zmngrwO~utsFbtWqTb*; zqUgyQR~wGnrZ3_t6^%v$>`1~`C)y_6-bD)!KqF~{U394d<8dZO!FpV|zeU(%UD`w8 zDwKDDCO?)ZQiF!ltavTICQ6Pz27~(ST-DtpVV-!N3Y5>AFNNCn>Vb)6tQuHh$aebc z$X#zo6e2QF#U)--p1-H1c+T)8&bjR!0j_XacSVpbd)`i~X~)R5ON&_&fz`dH=;9u) zzDt|h5Jm2~6-Nm>-H*}$UebYMD-MITDy8s?E)N1hQ~a97y;Eg;c4+9r88T2|nCti? zC?;z&@GfyEy1CM6jfB8iItVFx`e>l^N*55l2WeNJmC@Qae*p6qTqNE>Mor*Vcn&XP|r;hqZ# zN&41N^M}a3KLmS!fC~q>SiZE6dHql-TCRM@!VkKwu@AeGZz3#kn0Tf!hEYt?J5N`j z&OH&K;t`f;m&Obp;|XO=p-B54JjF9wwJa~_DdQFGGGt$)i{Q=D6yBnWbxi#QNi2zn literal 0 HcmV?d00001 diff --git a/bin/com/functional/programing/FP01Program.class b/bin/com/functional/programing/FP01Program.class new file mode 100644 index 0000000000000000000000000000000000000000..158ad90a53e73a62ef8294c5f759a7972f344984 GIT binary patch literal 4602 zcmcgv`Fk5z6+KUuJ+eHG6*-Mtr;BN9$2K8K+N4QqH-tDbb&wl_fQJODRiP0<98~S*z@yoDWf8mEA*O9u?oRGxFJ}gswej6&%B_c*JO^USlk@2%w*I ze6wJBqlalGp&rmNh+P7Sg6WUjMmdNu95D!lqiObhSjPxn$Qq1%-YgN3{VGr$B+5ES zuu6^0xa*WFMF#G`i;&TVqku6s0bt|mAraWV zkti#rDp>~Vben_2cGs|%O;Y&F><{U<7S|DnazFur9YfKQLup3wBMpHu9oK^_kNc*~ zwr_*_dSTO^IcMb!-y}pwa8$!f1bS)^ZE&k&9LJc!yk+~QCva_3sA?WJ&rin65cQCk z?0!$J?%Yzv@T!%k5yM!Tj5(p>Wyo@fj8e&75xAmxITLCr1l8QA<0PgzNkyY1aHwgv z>js-An?@Y3kSxq?8g`v$gu7^1oUQFcH%I8qws1KG-rH zuq)=tdFf+PWffHmxcnL&uf^*GVlMR_QI$ou+-M|txcC0Ak|>zLwn)Gb=*Y<~7y4#h z*H0i%CWV3oxIf}2xTq5-@O13xR4xIF&7NAxE!mR&i?Uu@zW`jt$1bjv0V{h-(Hq5E0E0bLEfCO7`I{RMZfoW#R;M8hWquB@#T%UO08%}h2R7Zr_pBk#N3ijGg=)11U&O(gJa zG;3uUI={hi=4`XvpLN~EN-4TRR3Q=UHW;4b)fZKN?hnI|7q*RZS9u;cY&&Q18tZDq zCsMehs};AWa9bVks`NaQ!snB`BhTr$442d7izzHC+2cAYSf=bT%IYXnwU3moL@9h- zI($OMTW~9lS5vr^X-L_(bi56>QT9zHq=I};$2)N+W#3KV&OomRKb8aabX~?(lFqQ8 zAEofLiu0_F_u)R;|15?3l+R!5crft!EBZ|0_xPiRKX4H>up;ys5_qD@i~I2>fd`&{ zCa8j<+p`I(O}hHK1pdkeEBgAb>+2H&`lRESUhqZHENl1&e-<=U+Kj~-{v~kvg;hEB zA?5J`Hn4?XLxE17`1^qWHGazQUGTkiN5n%? zdAK6b5ed5QV{I{9NkI%dgS1Z3T&A^cgn8YxivH7U7y_Qe?igf>q4O}s6uS8frdH-Q zT!pKtv!Ac9a49*!Pf3$8$!#kfFOh^wxO3Rqn~Z4)jrUWf|P_QoWd)^ zhKY8zRWj+JRPsD#G`?E-N)7T~n-V1W9_Q;kUY$+9K0TYBOV6hl&g1OVZiQ2^0VhW# zTh(w?88sy9HAgkkADwVdD<@YeCvrsT%H^Fsx#LE^uB)wE|)sM*4_t7BpkKyBdpXD%rhO*D%QG6~qeF0y> zmxI$+IJ;j9PT#fW5KgTbE(=YKG{1$&^;(x*4 P7)Rckf5$)ZZ(Q;}9P48L literal 0 HcmV?d00001 diff --git a/bin/com/functional/programing/PlayWithOptionalClass.class b/bin/com/functional/programing/PlayWithOptionalClass.class new file mode 100644 index 0000000000000000000000000000000000000000..e5c7f58ba9c914d5121351f7e2284a3b448cd9b5 GIT binary patch literal 2284 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 W)-Toib+~>@ma=8O!yWv9lm7y|u(@pj literal 0 HcmV?d00001 diff --git a/bin/com/globant/Parent.class b/bin/com/globant/Parent.class new file mode 100644 index 0000000000000000000000000000000000000000..04533f5e6e2d83dcaf8f17290af0a0a6ba5ce647 GIT binary patch literal 373 zcmZWkF;2rk5S(@F7@R;t2o)62B^0Ajz zb9N*OiksQJ-I<&F{`vd@FvEclM=(muRk+B@L=|;-uPR;CK3u_Ysa{o>t6~w}B}<*w zg6@SWOnoWnOr~>zdtGKaKnL4>c<2fSu_^TJdX?zvQ6;&id0eI{pR3B)esk&8&*nui zj{m=WPH&ZE0&fyU(?}qS$8sVF9?Er<>KkL7du`M+n-V9Wj(-9iR?I^5*@a{wd#4}R zdT+)7(T+hukJxV)$UE!=yBH9y_=;xM)IB_UdLujd)B26}xSemb+{6%jjh~AVD;s9N HQI3BBx=B0{ literal 0 HcmV?d00001 diff --git a/bin/com/globant/StringTest.class b/bin/com/globant/StringTest.class new file mode 100644 index 0000000000000000000000000000000000000000..77ff87f0113bf2be604a541ddf4b0f220562dfb7 GIT binary patch literal 1579 zcmaJ>L2nyH6#m9ud)BT~yADp`wuH2#!ERc+EnpxHEi{nUsS_h53UYht*jbWI*1KkR zT@m$Kap4be;7~3^f)l7pq=L#Fi4*?@p@whm(8RKZv^(?O%$x7M?|ZZR$IIt00KA8q zL`Yz)>9mTQmeWwSUtINF)81S&JYPZ+NNuY}s%R;Dvsi0v8%@rn1(RYX<(&qULXzp1?$Pc=j@pTgtRq zUhYBlxQbqV<@~yiGYnZ`c@m?2h4w5y=yci41_pHUm1@P=xY1N_MZ-oO+kF~005i){K5^#m*D@5gZw(-LnAjCP6iBPDPN zGXk<5fLkQ2OOBWy9ZcHoQ1);}eMmf$8I_O#6|u zV;o)0o(_wu={xRjAke1*-=6I6QFIURuCg~Q!<();&Q7OY9;A9=rSIU{Zrd0Vep1E% z`a1}*pe$?E^o?>dijQ^NWf#QMln_W%Y};@bEaiEICvi{U(g4k2g-a|8O#Xi;`_f~H z3t+o=e}E7zev}*~y&`A9Idb^``p@0%ILBZc3^>Ix(F@=_LNA8XNOFaT#h(NUq7Txk z>aR%G)2Rczw)_jmXRqwz^?h7Or&a>*YR`KWGN&Dz5e8(nY~%+>Z4X+Qr}W?A^{`f} zYtdRgqSxxtl&saItj$GJv62jz^gZ0l=-R_lY!9>9Xhtt^h!q~D;!iOVz`a^}j<UOe`CH@%`anPjr#dyXNl!-Efz{BF@kb{#d6-GQpp~X@2cV%y9iWKk9jmVg=*a z;*N#0aB&`wF^O+5g{QQC;@Uo=1G&EFNrI~=bn%~2<7*Ub1V0k%8udSi?{I@wnEuyz zo0i55kMRzz2y@i%E=p{Hg?s!VzfY+h+`$L5bbQ75Ia)E4iC%>~#1f(s^AhQk4}`?U xLxv373vo}p#Eis;Li__=Oo#sNvcJg#A>6`8oORZ`$oCE^^y0LZm~REye*q}?VhaEO literal 0 HcmV?d00001 diff --git a/bin/com/interviews/CountStringWithSequence.class b/bin/com/interviews/CountStringWithSequence.class new file mode 100644 index 0000000000000000000000000000000000000000..ca080b14d2f28c70f4528bca1dfc3166794efc46 GIT binary patch literal 1355 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 literal 0 HcmV?d00001 diff --git a/bin/com/interviews/GetMaxAgeOfPerson.class b/bin/com/interviews/GetMaxAgeOfPerson.class new file mode 100644 index 0000000000000000000000000000000000000000..a18c654b454372aab76282ceeb6bfe9f9f79cca0 GIT binary patch literal 2810 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 literal 0 HcmV?d00001 diff --git a/bin/com/interviews/Globant.class b/bin/com/interviews/Globant.class new file mode 100644 index 0000000000000000000000000000000000000000..643658500408412b2cb19259fd93abce049f497a GIT binary patch literal 739 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 literal 0 HcmV?d00001 diff --git a/bin/com/interviews/MergeTwoListAndFindCommonValues.class b/bin/com/interviews/MergeTwoListAndFindCommonValues.class new file mode 100644 index 0000000000000000000000000000000000000000..1878fbbbcf28a5fd1ff96c15c4fdcf9dd9f69bb4 GIT binary patch literal 2643 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 F-vMqv3?Bdh literal 0 HcmV?d00001 diff --git a/bin/com/javaconceptoftheday/JavaEightPrograms.class b/bin/com/javaconceptoftheday/JavaEightPrograms.class new file mode 100644 index 0000000000000000000000000000000000000000..615f694f79538c55d6a0013f74aeea61f8940eb9 GIT binary patch literal 4647 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 Y14?e$5GmEC;_4il#MjVcDp6eWzv`~_^8f$< literal 0 HcmV?d00001 diff --git a/bin/com/pattern/Airtel.class b/bin/com/pattern/Airtel.class new file mode 100644 index 0000000000000000000000000000000000000000..28403afcc2888d088298c0d5260c47eeb2de8b77 GIT binary patch literal 609 zcmaKoO-lk%6o%icO$lhvS zM}2{GyE756?t>R)BaK1{8Ds@2L+z`_<$S8bv7CB}{9)iqZz4l&@=ei-UiG^`eYiU$ z8Qv2pYu{`mBlYA-pE|2O=uFI*qY}!f2xJzab_o{)0eclNj+I8zETL{B)?8{|pxJ&N zzR8tzNSZmLDAfL}7q2eE8PT;p&t#5*W$3C0Z7wJ#i(MNGF2URReSpP?H`C^rIrM@) z(_JI~!5{^j);xm^McPs#pg&;7Gf|;6&3&p<^x1A}jl*rX9ar-lQ-}%8M71FpdKEP? r_>=otjlZliS(SfT1svmKv)5I;CwJXql7kvM2ML_wEEcwCQ#k(x;GbU> literal 0 HcmV?d00001 diff --git a/bin/com/pattern/Customer.class b/bin/com/pattern/Customer.class new file mode 100644 index 0000000000000000000000000000000000000000..08938d155ab9dc88ca48706b41f489bf8fea1c6b GIT binary patch literal 493 zcmZuuO;5r=6r5K|5iEkB)x?uG(1hOffbl|NLei)ShKr}AZt4=+l4bE%dGTc8!5`p{ zGQKSsiQzJ{?_=J)-TnIh_yll?;|d(YL7b=ITo@yD77msRlc!Qw;1Zfs@gl;R$dd4G zGL^9*cvmV@=9*CIbjJjDkUz;9N~roM!y_~zmC4&>I+6N8OlFeMit<>@#zHF_uamBM zRtrK9ZS(FE{6v~@u3~x5?rhT;c87%WTyu&*e0EczxDs?8qrWXjMyo987n=#4utR%G znNS<$OC8G_Wf!df-nnN7;S_v1ejYHgB|OFoMRM?#n%HMe6)m*aGtP^dJomr3zhTbbiNm5XD2$GN E04W<*ga7~l literal 0 HcmV?d00001 diff --git a/bin/com/pattern/Jio.class b/bin/com/pattern/Jio.class new file mode 100644 index 0000000000000000000000000000000000000000..ba1799e448e1a11fde8844aa6870dbf60847cf71 GIT binary patch literal 258 zcmZ8byH3ME5S;ZRc8np9KS&oSxRL@y6Nv&@P$Y7HzMPV?Y#%x<{1+7x1s{-)LfMO` zXl8b1wL5eC{r&-PhiQh0Fj2M_Z_<112JvichJ-L}<%blV9CqThX|?i%(SsR`eza_P>{b_uF)oo}#D6L?=$Av^Xt$9~rwQ}QD%sW2nV|p7#P7{JVOIT%y(biFdvHoW znQ)wQmD|t)3vebE1~Y{$#*CFXYaqS(LjK7{gn}`w!3P(N<#|q-FIf?;7$Zzh;r=pp literal 0 HcmV?d00001 diff --git a/bin/com/pattern/Telecom.class b/bin/com/pattern/Telecom.class new file mode 100644 index 0000000000000000000000000000000000000000..3c85bcb1960b95737e39320a7c1723e18b3e467e GIT binary patch literal 453 zcmah_yH3ME5S(@V0LPF(2t8e(z!jnZ(I6p3vH*!F{n?!0BFB!*CI3Z*M8OB}QHZ(3 z6+%jJv(MStz3-pTF94SqM(_lKqMoM)eKl`_VfK&o zm0;ggZW(3uBh}gHkH$_eSTv^KOc@K}RZYLG$4~XLDfFFjib;FJxmzD6;Ih0HL{30R zj2NY~LK~cYVCS8VhnVQfuC+@{HVw3UjJOthL`S~h^IYyPF Date: Mon, 11 Dec 2023 22:56:24 +0530 Subject: [PATCH 04/47] javaconceptoftheday_tricky --- bin/com/javaconceptoftheday/tricky/T1.class | Bin 0 -> 340 bytes bin/com/javaconceptoftheday/tricky/T2.class | Bin 0 -> 541 bytes bin/com/javaconceptoftheday/tricky/T3.class | Bin 0 -> 517 bytes src/com/javaconceptoftheday/tricky/T1.java | 5 +++++ src/com/javaconceptoftheday/tricky/T2.java | 20 ++++++++++++++++++++ 5 files changed, 25 insertions(+) create mode 100644 bin/com/javaconceptoftheday/tricky/T1.class create mode 100644 bin/com/javaconceptoftheday/tricky/T2.class create mode 100644 bin/com/javaconceptoftheday/tricky/T3.class create mode 100644 src/com/javaconceptoftheday/tricky/T1.java create mode 100644 src/com/javaconceptoftheday/tricky/T2.java diff --git a/bin/com/javaconceptoftheday/tricky/T1.class b/bin/com/javaconceptoftheday/tricky/T1.class new file mode 100644 index 0000000000000000000000000000000000000000..1b14db4fbeab984c0c096755945720789bd9bc75 GIT binary patch literal 340 zcmah^%}T>S5dJ2KO`FChR$ria(H;yrc~E+&;3??AQ1H0fu6AphmADo9SRSOH-~;$j z;w1Ji!wxgwA3NVaA722@apc1xjHFp5OYthCsibcvohw0=Vdh@X-xG==Zn{LhPYKh%#NN zoAs(tbuNlh5r&zOqMV6ZH~S9s>_Wc~f;+RWrMlLQ(9hGe=BpTSp38RBb5Pf?boSY{hD1KGM1}MA)3JZ*dCRV2w5E`pxSz!@w&9Rv9v#c~0{s4cJ zarQ8wF_C88zL|M5Z|Cd#;}gI+PCPgaHKAwWguig1VCloHS207i{t&GVb;)Wx>NNU3c2V(A-r!g50DIPCFgM&N zaVyPO4{1J6Mr5Y)$9M+Ev^VkDCZB#+FA^bdl>N5XYn@rQsDX|}w+9@0(UB;6#6m(w zm~Fmc>oqO=6m1zOV4GsFY9QPpmZxlyGFE&==n&>u^p4V6T}W4zs8*&`m2^sV)royn QN#Vf70S-yeaFp`nAN~V%`2YX_ literal 0 HcmV?d00001 diff --git a/bin/com/javaconceptoftheday/tricky/T3.class b/bin/com/javaconceptoftheday/tricky/T3.class new file mode 100644 index 0000000000000000000000000000000000000000..e14f3e954f09aacb52338631b9fc9bd36ca0da3e GIT binary patch literal 517 zcmaiw%TB^T6o&r+v`~s5i1!P|4Vq{ZUAVxwF>zHdNeTO*j4;@CNEu9cEL~{g!Uyo7 zjAx3`n3%YjbLQN>`RBZUyuJZA#g2sx!)~A=cgP=jpyEJ`w7Sy+(c@EBCo;I7y6qDS zIfja9aYG*W-J9-E1e#&~OvX~5Gi00l9fsV6>IoZJ6dcT9o}ui?SX@t{u1MOv8w!T1 zrve^!cp^>wmCWgZ95d{B{|ad_IAhJV46cM8s9pgTR4pw2Qs+;{T0{lW4+YJW^P*uW-(H8PMeCT?>EPPal-8TVUe z6Sl7=Ngytz`LoqNJ~A*gKzeBLK!y%&h+>OwE_r4$2QSD!re&L~DT5k{WSv<9`4UBW jEPM|irZAxJgmSh1jFlgNotA8BFQyRlD#I4p47NW3=ZSB> literal 0 HcmV?d00001 diff --git a/src/com/javaconceptoftheday/tricky/T1.java b/src/com/javaconceptoftheday/tricky/T1.java new file mode 100644 index 0000000..d17d80c --- /dev/null +++ b/src/com/javaconceptoftheday/tricky/T1.java @@ -0,0 +1,5 @@ +package com.javaconceptoftheday.tricky; +// Q. Can you instantiate this class? No +public class T1 { + T1 t1 = new T1(); +} diff --git a/src/com/javaconceptoftheday/tricky/T2.java b/src/com/javaconceptoftheday/tricky/T2.java new file mode 100644 index 0000000..40fd767 --- /dev/null +++ b/src/com/javaconceptoftheday/tricky/T2.java @@ -0,0 +1,20 @@ +package com.javaconceptoftheday.tricky; +//Q. Is the below code written correctly? If yes, what will be the output? + +//Ans: Yes, the code is correct. You can call static methods through reference variable which is pointing to null. Output will be, +//Static Method + +class T3{ + static void staticMethod() + { + System.out.println("Static Method"); + } +} + +public class T2 { + public static void main(String[] args) { + T3 t3 = null; + + t3.staticMethod(); + } +} From 5cccf9a02def6b4297ecec326d22e8dd4f00b463 Mon Sep 17 00:00:00 2001 From: Devendra Rahangdale Date: Tue, 12 Dec 2023 19:09:23 +0530 Subject: [PATCH 05/47] added --- bin/com/interviews/MapVsFlatMap.class | Bin 0 -> 3214 bytes bin/com/interviews/OcuuranceCounting.class | Bin 0 -> 2714 bytes src/com/interviews/MapVsFlatMap.java | 47 +++++++++++++++++++++ src/com/interviews/OcuuranceCounting.java | 19 +++++++++ 4 files changed, 66 insertions(+) create mode 100644 bin/com/interviews/MapVsFlatMap.class create mode 100644 bin/com/interviews/OcuuranceCounting.class create mode 100644 src/com/interviews/MapVsFlatMap.java create mode 100644 src/com/interviews/OcuuranceCounting.java diff --git a/bin/com/interviews/MapVsFlatMap.class b/bin/com/interviews/MapVsFlatMap.class new file mode 100644 index 0000000000000000000000000000000000000000..72cdd7a057037adfc5c1477a0d89d153fde20ed8 GIT binary patch literal 3214 zcmcImTXz#x7~LmLJ82qe8fX!)P_V6SN(mPcFo;04Qb_?VwiZO4CewE4Boi}}VnxOK z1#fsqebz^px|XG_OP9|s{Yx(QIWtKnZQ;#_%$Yggcw$q*wS6TXb20$FYEJq%F+unsk2j;jjSusbkr=E?lFOezW#B6 z@Q|G|qG&*K42@_KXw8@f<4id}Wt7hAQRmZ{Dg5w(b72s5-C4dlu3m7-XPq*w~UqBx01Gz<~@niGa>%VO2rB`1bQG0Zq!TUMUH z_Bz}?psKopeJX|#JWd|7o)>|=L5yo`f_d_~Ev+FVu%QM^o}EAl10-;|R5oh`Sl<~W zIBY4LaWDBwEUhW&sPD&xVx=d8995g_=-TQzMkn2?{N6@Qo32cg34yj+FOG2N%owF8 z#xW^7;sRmyjRYC+HP}ke;8_iqDy>utlsS10&od{wszY1TGM3C z^18`(>!^!^%_IB2pZz9aOOTwhVZAiNcHbBb*jFTGOV3Z`^zMBE1Hp<@;RpHfOOS@L zJq4m;cDa-_hD|xP+k&^j9+^6(;G}K4w9<>ChC6HLoG4zzOB&e7-L>SJg?W3K1d{E_=F5b=jbZ;x)XX;dOysYvRl(wuxV#u0;7J-V$iZ z*R}-y{{LgXBO!G{kLDm>bz((kuo>6k>DsExW*v6@tvKExuibGBM(_dWxGcl28KYp7 zbl1prO)Yfsk{=Wie8gF&gyh|#(x9NJtoj=`5--{uLYsmT@$MC7f8sVBz=IXuBYp5#|eHdd9Lr>t2{E3V{4>?cPu zw8d&@jlW}jvLU>Lr^hD4jdEGS#bxLrOe8&7lPA;GlSMpPT<<6Y4aQO_OjCrnmnB14?^cB2KU+>~Q fysy5mtLKMm_hWpD&(!zl_>wlVpTELQQnckiS(-(g literal 0 HcmV?d00001 diff --git a/bin/com/interviews/OcuuranceCounting.class b/bin/com/interviews/OcuuranceCounting.class new file mode 100644 index 0000000000000000000000000000000000000000..a70be2fc86866fdaf232a2e6c55f31cb0133c994 GIT binary patch literal 2714 zcmb_eX?qh@6n<~IOh^YBf-SNL1qNE@kuDMf?DirejU+DAKbdrtb-KbwC5xQHJ#WCR8bw^p>A!1NlH zdEYP27-8s1$1uxo=meItq@hzFzaks5XiI0QI5WRu8i7FfCCjmbD*_$EBeMdXWp}~M zp#yt#bfH_Iw_-Wwt*|z4dUxc!Z3+}Bt|9GN=~>Y^z3dE@Ennbd<#9Ml^ih+RBhWv5 zud;)u8hAum8kyCwzX@paki`K)yy-ew^a*rLte9qy#X)YXf!QG9LpY-0@Rnv6Saxy3 z^W>VZ<0zhDoYJpYJ_A10Vp_TO?*amI^G;DIKRVM4Yl-x7P%YH_0!CjuBX{Q=CdSr5r{ureTzpcO0i?%dTy+ zXs*Yg&fu&-)<~->aIDGhZiU!vQO9{aBamD2+_27UPZH1FVI}ldILc#-%{GB=BV+jr+{$@;VzEV~PS4i;85tdOibzAUHVuA0S4TvH0l zMHx+vH61oMvU+MeR|0>l0i>FV@$1rAuuXrk;<~G0y`*4n&1aM19kNyx|L>29%SY>~ zHA^j*rEOQOz%2E4gMIrrBBk8Q!=-$6m;A$-k%uQRq^2u1q-17`wzGKzInJW{I$lGC zZW?)1a`*(FY4}uNu%%du+l0zfTjiR==K?>f9-C76zZEErSsh_pfhe)HN%qHCe97N7 zF>rZ62OZPB5(<{AC5d^o?$QHJ*xG z1=p_8Uy=QZn+$UNM$bSNJ^bp40N1@d?ZH0u@+MOL4V|&k>3sL^$j@~Y3e~yJ!V}fG zu0nrxt~=Uk(Os6ibv#)a+rTk_O$-9-7+%M@4LqB{pBSG$vx%304P40}0?`qJI7}EI zgdsXUOSf0KPSAM;`(t1OiE~V%Ot~Tc%kT=W5!wWyPT^ICa-H}6T$8sO+iy3K$>$=D zrGZ>yAQ{T;{~6PxW9z7H;x6zD?(NP fruit = new ArrayList<>(); + fruit.add("Apple"); + fruit.add("mango"); + fruit.add("pineapple"); + fruit.add("kiwi"); + System.out.println("List of fruit-" + fruit); + + // lets use map() to convert list of fruit + List list = fruit.stream().map(String::valueOf).collect(Collectors.toList()); + System.out.println("List generated by map-" + list); + } + + public static void flatMap() { + // making the arraylist object of List of Integer + List > number = new ArrayList<>(); + + // adding the elements to number arraylist + number.add(Arrays.asList(1, 2)); + number.add(Arrays.asList(3, 4)); + number.add(Arrays.asList(5, 6)); + number.add(Arrays.asList(7, 8)); + + System.out.println("List of list-" + number); + + List flatList = number.stream() + .flatMap(list->list.stream()) + .collect(Collectors.toList()); + // printing the list + System.out.println("List generate by flatMap-"+ flatList); + } + + public static void main(String[] args) { + flatMap(); + } + +} diff --git a/src/com/interviews/OcuuranceCounting.java b/src/com/interviews/OcuuranceCounting.java new file mode 100644 index 0000000..286f5ba --- /dev/null +++ b/src/com/interviews/OcuuranceCounting.java @@ -0,0 +1,19 @@ +package com.interviews; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +public class OcuuranceCounting { + + public static void main(String[] args) { + List list = Arrays.asList("Jon", "Ajeet", "Steve","Ajeet", "Jon", "Ajeet"); + + Map map=list.stream() + .collect(Collectors.groupingBy(String::valueOf,Collectors.counting())); + map.forEach((k,v)->{System.out.println(k+" = "+v);}); + + } + +} From 9908898eae4c8015c775887e92a8cb6a094732eb Mon Sep 17 00:00:00 2001 From: Devendra Rahangdale Date: Tue, 12 Dec 2023 21:15:48 +0530 Subject: [PATCH 06/47] added --- bin/com/array/ShortArray.class | Bin 0 -> 871 bytes bin/com/collection/ReadOnlyCollection.class | Bin 0 -> 3006 bytes bin/com/comparable/Stududent.class | Bin 0 -> 2899 bytes bin/com/interviews/FinalClassExample.class | Bin 0 -> 754 bytes bin/com/interviews/SingletonExample.class | Bin 0 -> 1340 bytes bin/com/interviews/UseOfFinalClass.class | Bin 0 -> 806 bytes src/com/array/ShortArray.java | 32 ++++++++++ src/com/collection/ReadOnlyCollection.java | 63 ++++++++++++++++++++ src/com/comparable/Stududent.java | 48 +++++++++++++++ src/com/interviews/FinalClassExample.java | 24 ++++++++ src/com/interviews/SingletonExample.java | 26 ++++++++ src/com/interviews/UseOfFinalClass.java | 12 ++++ 12 files changed, 205 insertions(+) create mode 100644 bin/com/array/ShortArray.class create mode 100644 bin/com/collection/ReadOnlyCollection.class create mode 100644 bin/com/comparable/Stududent.class create mode 100644 bin/com/interviews/FinalClassExample.class create mode 100644 bin/com/interviews/SingletonExample.class create mode 100644 bin/com/interviews/UseOfFinalClass.class create mode 100644 src/com/array/ShortArray.java create mode 100644 src/com/collection/ReadOnlyCollection.java create mode 100644 src/com/comparable/Stududent.java create mode 100644 src/com/interviews/FinalClassExample.java create mode 100644 src/com/interviews/SingletonExample.java create mode 100644 src/com/interviews/UseOfFinalClass.java diff --git a/bin/com/array/ShortArray.class b/bin/com/array/ShortArray.class new file mode 100644 index 0000000000000000000000000000000000000000..ae93f9d1abcbf4ebc09bc62125f1ac6727d0aae4 GIT binary patch literal 871 zcmZuwU2D@&7=BKYHEq_}Z0qVrTXjxro8bZ~deJ!%Q7CpstQ1NSc3Q)h*)}81gx&9t z2*R%QLPcahz*~QUzrb7Z>pAUo3`#if_j}IsJ}>$5`_mzS+gLWC31qur-<44$_uR%- z7{&LLX~Gb&x8*D8_T*sG^*Y;rHx@{&27@486VS_*rhsujeBoQrkxF9<34u&K82FEO z`yD@eCObV}V6Gl^Wv?ltK>0^OBi;&z0=fF6x2poy@IR6iY|NRMJpre&H;ny$8uQ2! zO1Mj83-uA&AatKZ!60tLkuUpI3pt!Iaav%0LOPAJI45B4sE*!%^OS39ES+=+XziMS z2zZpi4wORCO=;3|sRi|v^8v}XG&ES0D$O9KDbq)G z8Z-1#3JN1^78w})fT3-EwpzNK@>)j1Yfagv*Gd>(%cM@)Nv~xm?1cA7Up>IJys>fT z07WOi;uKciV3x+3lc()Dg`&5wiGp+Z`p>t0A@a)js+uzIkYU|>Ec^?9S5Wm4)LSE1 zNt6h7nP9KeuM*^4WblCduQB$Nxi%KC!Hovg5qGCXyU7ttSVtZOdS%=|5$8FaizQs3 zrSTRE7isBu&c1PWk+oTvztlf)N&Mtya@r3ht!a|8gv(=ch=UCA7$0%vm{^Nx?)_| zD%#M_piFV2AO^DxZL$9DRMoa*BRbHjU=^7zn~@e&Jc`v6JI`boT4RBuK0e9rv-0d( z6&kt-EXTD4&oOkyie@~AeQ9FITTC`!JvJ)XPyzSQjN^)&icQ!|=BxrC-|Ab_t;9)N zH{IfCiG8<lh)nEAQq?%x|=PS zK1+Hn(<$VHP53;9T?%$Gw3qRzh)Tt7>>;GHmfgqG6AW6>jt4-s#_kb`+ddVKV?TLk zi<~t@+-a@MPZ4CfHL0Qp2MHTTP!yYE{fp$HS`@|;ME=O(tSfBoq_D}ooNkV5Lsm{` zgLz?dSq@GFhtaFxNQq{Z;HY>CeH2?>rok{55P|YS8k5~4VLZ)nFmgH_$8q^Qkb9_<|Ptx2S)!hln z7?+zaF|tBg38ZReGPlpEI3sCLOMI58I42Q5zX0b_!4b|cFsvG|rZt1&lvrBS$vi-} z$)2X*MIuPK$WIfA^Lfj5MP@$ZeV1f4Q0ghIrq{g4mwM#J1@?OaXcZe;@(?L#8ghAh@&wO&y;Z?viMF2k;R)NC_B(MX z$90OZEp{%Tsg#P52&K_d@rdl=A#RV$F0#l*hRBdru+!qGF1ves^{->Q#G2qcVp*=^ z+B|0+Nb@!-RKm`+r~bO)h;l$b+KhUTzpex+{{+^(aJfUK0E@ z6|YNz*Lf|axel+&ECpOHrMr71iZ>&;igy&e&9I>gM?af>0Uj+Oc^cOkZUpsJMESpA zSEN#qG^HvH#IgtuZ-wzbT^;7D(2-Tl7}S2#6t?&G5{`n87&cZ#yjcDfe8RA1>89 znUvL$?DzXXpR?@Z|*C`iY(4FH3cHm1I z-=y2c*VscAcHvtZKcMlC*o&WN{0ohLql>Ogk48xd<5zIf4DzHMX=Ert*U1NgEUk`{ zTqe=qH9<3-p4F)T6HN*_SkpsHgV9L7E{rR<*s+50Y#`_789Qma|rgse-xb$tI(aR)z1#eK`?~=Cn@BztXKmHIO69^rD15;TyK>z>% literal 0 HcmV?d00001 diff --git a/bin/com/comparable/Stududent.class b/bin/com/comparable/Stududent.class new file mode 100644 index 0000000000000000000000000000000000000000..da9e1b4a459e4e049cba18a65d7c5ab0e828040a GIT binary patch literal 2899 zcmcImTXz#x7~LmLJ83%55TF7rP@rOx7Q$7;6tn~?)o{_&A|UE%GHs`w%*4qAtl<5A z_t8fmeB?o00s?Efe0KRO{2?y)nVB|;X~7pCCNt+d=j`vY_jgYI`1{^(0FK~W4H1D& zC8v_*QBi5E7OKMsd7}2IVEXLN!L{4&=~dROop|k zuv$eJeav%$Ojv|ex;@4uE4y9CAa>AwMJ^b5$1X|lg6YlitL91Dql=^eG2wQ6f$o4S zW6}}Wnp!>9G|D(!v>8UCOc|O1=cn&)OH<*@i^Hc`D7^7fWfd1q%`k@#`X)gtKswMP#FovgTpAPINmhA^(IJrDH9LG3LYj}oE8v*4V z%c7J`5~5=Q&oZZ)<9bXy49rhmg`G=Jsgw#j&fqK+Tk~8)Rs{N&xc65ER(6h>%q3Zk z^E#f#3)~<}C8J8@?JXN->bCDbt29xs7;dfylVI^*q-q**w&3cxfR~uqjN_h?r8$AY z=3v_q{ce%&EakR-1*(~|#RS>m0T+#wsg2g|SgbB}$jHCej;=1h<7}1{d7e;ekveu_ z7u(5_6*4%q?;%=diyN5LFw=4(6&GusQPD96lhShP%w}T{q3LAL^StpwO5#{RMT4~@ z?bc}>HrOayRqe3Y8`0E+s$RV4)ZLOXZmJVw?ee*}R}sWMESj^n^y)4rPqyp1$_i{mQZ&~Qy)$XA7b4x9E>XF;9Q>Oc*SmvLG09CuNjJBtF} zHMdu|IsiN^?XqRmh6;|eP_O2iVhqrlEiD@-se$InaCx(?mio8}G=#`Y%PN|lk?ZY3 zJ%$?syOxVNc-br;6C;D_!cgzuXR|DBsSBU3HDU*lcMscuA8Cz1`Bkwh@5+xJtPcH9h}ab( z&2zQ#GN6!#`FxMgj+;w^AJ7@S8M(>%4j(hfrJsLB23Uoyv~45ipzotEz*){^07J}* zTyb|4ku~bi%x*ju`u&UXDZe-FBX#i(GKJy$5Er%NaB|NbWba~s1Q&c$GwAIv= z%q5StnqtYPl4Gr=PGaR7reASt_%5CkxQBDVT@)iw90hspW^7=*F-F_ZDEBhXG5$}O zL>jYXX#pd+POGYAkmn6t#3hbm@NgL~Gpj2csX7OiS0EB&tn;g3zUi>e-I?LvA#UR} zRn%spgb&V=B;rc^;kLtEqiF2;8D&MvZOk{66)-%~#BdMwqm&dy)rWr_uK%tvN~(om bZxZf0K49J-;ZuBu&uLdJ_XWPfH`x3SvyacK literal 0 HcmV?d00001 diff --git a/bin/com/interviews/FinalClassExample.class b/bin/com/interviews/FinalClassExample.class new file mode 100644 index 0000000000000000000000000000000000000000..a952fe9ca06664fb39ff2db6a016366d14dfb384 GIT binary patch literal 754 zcmah`O-sW-5Ph4Zjg8UPSnK!asSRrImu zlsLPsD7N5bXXY_)-n`k5&$o8~``EN$Fl;n?-9SdEi0`DhPl7WU@$e+%NpkwYyEmb* zVKEds{Ei19kJ`aSqa&IrgCScCtjb_Tyek;I+E34A8q27Cz+m%MD;7z@kUf-OT35I-4M&kUo+Ys>; zZ-jcYUXzD)9!pgZK`XtMwANPbKmX(+(-vu!+>$)`wW&JSmW$=e=;90xH5`BYb}oCj zaZ{X0wMl8@y1VLV*rWYT`VdN>pC_GX!kjiQ>uSdIshT&+26|54X*8WZQp8k-%vE;R}*C4FL<+{T2AXoVN@xY)o~3Oa;MI{x-!Ifr<9@t zn%8k1Hy9?GydjE?ZE*R{l$7Kvl%zMEE#>+N#*xEK4GRpTKKaxAb=<;j2CbziStK%@ z?T5%!Q^azfjOA{P8jYUe14F#xv|U4NnChs~|IW>#YEBldIga$C%Uhd5)}0+Mjt5xQ z@Q`7y>#b?;ISrBTSlrRN!42uS`^tnz44->h2H73Jm)zd5gf~}qoJPA<=oixyIaRo| z-x6n}_e$-|dZE|k0HVk(t71w~7>?k66g1x>9&d`7lVhA&nPCii$+m@Cw7BO9PXmqq ze4pmCRA_k4aP|MG43Umx%+gtfXkh40s*6N#VML+PUqxt;Xji{M_6_l`^fCaQ)`%Y- zM8c1#DBY!?WQlfFG`Mht;ciKsl0e8|!c}E@05Rfsjj5py0M`9XVC(?#Ur77_dw+y6 z>QCQas50bJ81i{1sCo!VdQPaM{S20*HshEGAm385;*>eS#LO|~fJ0<^0*ij2 w%ed2F3?oR>MVstlok1RV{62SS9l$*-(LO|PkEzW{u&z=}-Pk91h8LLn3+Y}vu>b%7 literal 0 HcmV?d00001 diff --git a/bin/com/interviews/UseOfFinalClass.class b/bin/com/interviews/UseOfFinalClass.class new file mode 100644 index 0000000000000000000000000000000000000000..429bcaffeacfffa850d98e2f8ac63878e1231735 GIT binary patch literal 806 zcmaKq+iuf95QhIr(>O71o95JVDy5w47V1kbf{;)}C6Gmt(ndmDZIW%emAzZpPJzdQ zi&g@O2jHO)W2Yi&jJVnH%zD0=`DcIq{{9odbNCiYgpHwze5F$vpDXz(@sARDaJ;Xy z2=_vfBo@kq`l&bP&KXQ8a3$)LC9L|4(~83Ln6M%$=kEo*z7;JR;$_+rHC*KiAWEZn{(PVY;S%E-Z8 zY_Kq9!aB95$;$Zexz&^#mLlqAB{v=1#}>gJ%kx+?snm zyIH?HCab|u4k+;#KMy`F_I$R)c5(X>)vx)r&1ZHEPPoCRGyQ?>5_>f)V}&DG@*#st zY}bFF{-NAxG+LMF1mAFT=K}XG@LS9r%Wb1W50ym EKUx;Q)&Kwi literal 0 HcmV?d00001 diff --git a/src/com/array/ShortArray.java b/src/com/array/ShortArray.java new file mode 100644 index 0000000..36a61e0 --- /dev/null +++ b/src/com/array/ShortArray.java @@ -0,0 +1,32 @@ +package com.array; + +import java.util.Arrays; + +public class ShortArray { + + public static void shortArray() { + int arr[] = {9,3,7,1,4,8,6}; + //Arrays.sort(arr); + + for (int i = 0; i < arr.length; i++) { + for (int j = i + 1; j < arr.length; j++) { + if (arr[i] > arr[j]) { + int temp = arr[i]; + arr[i] = arr[j]; + arr[j] = temp; + } + } + } + + for (int i = 0; i < arr.length; i++) { + System.out.println(arr[i]); + } + + } + + public static void main(String[] args) { + shortArray(); + + } + +} diff --git a/src/com/collection/ReadOnlyCollection.java b/src/com/collection/ReadOnlyCollection.java new file mode 100644 index 0000000..687fafb --- /dev/null +++ b/src/com/collection/ReadOnlyCollection.java @@ -0,0 +1,63 @@ +package com.collection; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +public class ReadOnlyCollection { + + public static void unmofiableList() { + // List of Integer + List numbers = new ArrayList<>(); + + // List have 1 to 10 numbers + for (int i = 1; i <= 10; i++) { + numbers.add(i); + } + + // Iterate on the stream of integers and + // print them + numbers.stream().forEach(System.out::print); + + // Now we are adding one more element + numbers.add(11); + + // Removing element from the list + numbers.remove(8); + + // Updating Listยถ + numbers.set(4, 4); + + System.out.println("\nAfter Performing Some Operations"); + + numbers.stream().forEach(System.out::print); + + System.out.println("\nHence By default Collections object is Readable and Writable"); + + // Now making Read-Only List + // Using unmodifiableList() method. + try { + numbers = Collections.unmodifiableList(numbers); + + // This line will generate an Exception + numbers.remove(11); + } + catch (UnsupportedOperationException + unsupportedOperationException) { + System.out.println( + "Exceptions is " + + unsupportedOperationException); + } + finally { + System.out.println(numbers.get(3)); + System.out.println("Now list is only Read-Only"); + } + } + + + public static void main(String[] args) { + + unmofiableList(); + } + +} diff --git a/src/com/comparable/Stududent.java b/src/com/comparable/Stududent.java new file mode 100644 index 0000000..509cc85 --- /dev/null +++ b/src/com/comparable/Stududent.java @@ -0,0 +1,48 @@ +package com.comparable; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.List; + +public class Stududent implements Comparable{ + private int id; + private String name; + private String address; + + public Stududent(int id, String name, String address) { + super(); + this.id = id; + this.name = name; + this.address = address; + } + + @Override + public String toString() { + return "Stududent [id=" + id + ", name=" + name + ", address=" + address + "]"; + } + + @Override + public int compareTo(Stududent o) { + if(this.id==o.id) + return 0; + else if(this.id>o.id) // > for ascending , < for descending order + return 1; + else + return -1; + } + + public static void main(String[] args) { + List list = new ArrayList<>(); + list.add(new Stududent(4, "dawn", "London1")); + list.add(new Stududent(1, "adawn", "London4")); + list.add(new Stududent(3, "cdawn", "London3")); + list.add(new Stududent(5, "bdawn", "London2")); + list.add(new Stududent(2, "dawn", "London5")); + Collections.sort(list); + + list.stream().forEach((id)->System.out.println(id.id)); + + } + +} diff --git a/src/com/interviews/FinalClassExample.java b/src/com/interviews/FinalClassExample.java new file mode 100644 index 0000000..e9d771c --- /dev/null +++ b/src/com/interviews/FinalClassExample.java @@ -0,0 +1,24 @@ +package com.interviews; + +public final class FinalClassExample { + + private final int id; + private final String name; + private final String address; + public FinalClassExample(int id, String name, String address) { + super(); + this.id = id; + this.name = name; + this.address = address; + } + public int getId() { + return id; + } + public String getName() { + return name; + } + public String getAddress() { + return address; + } + +} diff --git a/src/com/interviews/SingletonExample.java b/src/com/interviews/SingletonExample.java new file mode 100644 index 0000000..037ce54 --- /dev/null +++ b/src/com/interviews/SingletonExample.java @@ -0,0 +1,26 @@ +package com.interviews; + +public class SingletonExample { + + public static SingletonExample singleton=null; + + private SingletonExample() { + + } + + public static SingletonExample getInstance() { + + if(singleton==null) { + singleton = new SingletonExample(); + } + return singleton; + } + + public static void main(String[] args) { + System.out.println("same hashCode : "+SingletonExample.getInstance().hashCode()); + System.out.println("same hashCode : "+SingletonExample.getInstance().hashCode()); + + + } + +} diff --git a/src/com/interviews/UseOfFinalClass.java b/src/com/interviews/UseOfFinalClass.java new file mode 100644 index 0000000..702b1aa --- /dev/null +++ b/src/com/interviews/UseOfFinalClass.java @@ -0,0 +1,12 @@ +package com.interviews; + +public class UseOfFinalClass { + + public static void main(String[] args) { + FinalClassExample finalClassExample = new FinalClassExample(1, "John", "London"); + + System.out.println(finalClassExample.getAddress()); + + } + +} From edadfbf52a2036c390784e07ff8f8e881e01f213 Mon Sep 17 00:00:00 2001 From: Devendra Rahangdale Date: Tue, 12 Dec 2023 22:43:42 +0530 Subject: [PATCH 07/47] compartor --- bin/com/compartaor/ComparatorTest.class | Bin 0 -> 2700 bytes bin/com/compartaor/Movie.class | Bin 0 -> 1062 bytes bin/com/compartaor/MovieNameCompare.class | Bin 0 -> 847 bytes bin/com/compartaor/RatingCompare.class | Bin 0 -> 818 bytes src/com/compartaor/ComparatorTest.java | 80 ++++++++++++++++++++++ 5 files changed, 80 insertions(+) create mode 100644 bin/com/compartaor/ComparatorTest.class create mode 100644 bin/com/compartaor/Movie.class create mode 100644 bin/com/compartaor/MovieNameCompare.class create mode 100644 bin/com/compartaor/RatingCompare.class create mode 100644 src/com/compartaor/ComparatorTest.java diff --git a/bin/com/compartaor/ComparatorTest.class b/bin/com/compartaor/ComparatorTest.class new file mode 100644 index 0000000000000000000000000000000000000000..2425446ae735c9e43a65cb4b1699ad2925cd0867 GIT binary patch literal 2700 zcmcImTXz#x6#hTKXLh;nWUMdT`XUmtelzIXYYOX{`R+b^5;KmzXNy<-)U$O z*jsQ*S$@mX3#991N5V%LxZbqs2O8Q0(zoP_%-Ygf%wC?qWflT~_S2SQ1!o0X2Qo7P zZ6j{cOraG?9ox_@(2=(sbFxyJH@#^&Z<_*LdAA_#8R=Q-y((-AmMmXjfBvySPz>R!8n5n?CoW)#bMnk7SceqgrEIWJN^W0{fb68iJ)kZ)01mmTRqXWUIhVH@gc% z$epF5ge^<+McIE$VE4e*YMGfNCUHf><%XV~TJ;07q~jG_C5_!m9Tm&XUSW#`q^2oL zELu0Fb-W68ytZftDs^^Nt<>RwsP<$RT5wIr9Imr_O6)9Fz955HD_Bw-2&5CRGKb>b zQtRd@@3^xRUc(z2Ua$3dV^})g#7zcNR*~8q5)D0A^U9F7sfv^Sy<4MGhw!*c)YP$n zMYb&yjfxfyyU{LAIZI`BOPw@YrFlGDfz*^+;Y=B`)Zpu`cZ-^+M^*C?|6$h+{J@jt z2{Tx7i+&0&-qKJOI8dK(mb2n6o7sF=S}Mu~Szy<#>hM7PwwLN6fk$yPtCo@Tap@Fo z)9=r_?sBDE?c{jKG0Ynbr^&~-`hVYyj(ogr9J{LL5oy~~R$%5j+R*${A+S!9$o!Z|IvHJn`%tkV!2M0Q}UmIlo zJvh{<{nj8G=)qv8_D5B=j>GhObYkf6FUSt9;aT7TURcK&N?)8DIuc3Gg;EuKYZ&|q zh6VbTCSWR>OQt;BIIqXmb!3 zXxl=I4%(0NoQu>@z(iV?AkryC_y`!BqJ{!6{WB&8A7E+?vns|L%>a+b08T?D5ZloJ literal 0 HcmV?d00001 diff --git a/bin/com/compartaor/Movie.class b/bin/com/compartaor/Movie.class new file mode 100644 index 0000000000000000000000000000000000000000..bd3a06b69c8c8a7857bf6a8f0167bdb54cdd21d8 GIT binary patch literal 1062 zcmZuv-*3`T7(KTXuvj-_l({)k=dZTt@Xd!UM6<2&Ue1=oZG+ue*FgU3NMS$1ge8@+~oI3MzIW|=DYCH_lnR3 z%IES@Hb*iTHsANpy+K?=f%sYUFsYLLkta}yWb6k+0dXXt2Xf3R}Hf75T_r8XPyCp+a_+p6j*Qjfp;<)_r0i_wy(6qfgJT@r-g+OgJGiMlc?gKyYs`cq%6ZPw@rQwoClL{^=elNmbCKCw9;~*jwT}mEp5vG2swv(4 zjWp#%vh!uQ7ntXCT-SMPF|Tnix!+N4@H_jQU@I9CL~ih0OHru8;*EGlEOPK!a3|v$ zvumC?%l(Nhw=un1Y_m8XpQ7ar19N-MCPP@5?rqZW9Ar`N?wM_Rn|b)mSvviKS7 t6~*O6?{=4q%WvqulNCFhQ%N%1#vh0ua2E;q+a&WSLC=%Z3+yF(^FLJ=v^)R+ literal 0 HcmV?d00001 diff --git a/bin/com/compartaor/MovieNameCompare.class b/bin/com/compartaor/MovieNameCompare.class new file mode 100644 index 0000000000000000000000000000000000000000..1d52bb064244d8db04b90386ea31232c823a6f0d GIT binary patch literal 847 zcmaiyO>Yx15Qg8`q*=ObY1*{qo3uciO&eIjg~L`AC=yapD2GJ7JHZOBk~P{o{Z+m6 z5+n|YGd~J3_O3)|SK=_XXZ-r{c*ehefBymC4I&>Np*hminC+{`jL=#9QC}!|BBrwI zV$w&IP(KqFBA$qJ9Df>~$&v9NJeoHmS%4K0`zpe-5Ou5(g1(+*Bl%w0LN~guskTo8d2U|X zr*L+CHBN<@WvqC6lb1)XwfV3-(W3<0e0ha!i9cC|jeE}CGOuEuiRY#LZwRh<;UVO) z=7KG(@H)%|xPw*pxS&|$(H{Q5YKsdG=2-8r&2jIN{Y6H{F}8DE!LZCHXgY4l$u;5C l-!XTm;J#qB<*w`>{6wR}HpkQJU~*v3UH9CLyV!Gc>klcs!H}s(oj4E&QjaMAf5OM&QoYw~q^&NSAy=K4GIpQyCCI=7Z4Vc| zQ$?AI+hi&F8#Woe7DXfE`Lr|IQ>zci+>v9!qcv^74P?ppk_3!loFe)%n4nc(?!qy2 zrL}uZu9IEgAZ7LbMOU{-IX$~anYLjq7y%#1|43|~Fh?J?h%Hm4oG|sP042P}tf^e0 zyjjxqhIkxUW7*suX(;wJyrX-%rR?h3Bl7EH_n6lupEg3zW)O|OHC`DDW?%dZb#Anv literal 0 HcmV?d00001 diff --git a/src/com/compartaor/ComparatorTest.java b/src/com/compartaor/ComparatorTest.java new file mode 100644 index 0000000..a922405 --- /dev/null +++ b/src/com/compartaor/ComparatorTest.java @@ -0,0 +1,80 @@ +package com.compartaor; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; + +class Movie implements Comparable { + private double rating; + private String name; + private int year; + + // Used to sort movies by year + public int compareTo(Movie m) { + return this.year - m.year; + } + + // Constructor + public Movie(String nm, double rt, int yr) { + this.name = nm; + this.rating = rt; + this.year = yr; + } + + // Getter methods for accessing private data + public double getRating() { + return rating; + } + + public String getName() { + return name; + } + + public int getYear() { + return year; + } +} + +//class Name compare +class MovieNameCompare implements Comparator { + + @Override + public int compare(Movie o1, Movie o2) { + + return o1.getName().compareTo(o2.getName()); + } + +} + +class RatingCompare implements Comparator { + public int compare(Movie m1, Movie m2) + { + if (m1.getRating() < m2.getRating()) + return -1; + if (m1.getRating() > m2.getRating()) + return 1; + else + return 0; + } +} + +public class ComparatorTest { + + public static void main(String[] args) { + ArrayList list = new ArrayList(); + list.add(new Movie("Force Awakens", 8.3, 2015)); + list.add(new Movie("Star Wars", 8.7, 1977)); + list.add(new Movie("Empire Strikes Back", 8.8, 1980)); + list.add(new Movie("Return of the Jedi", 8.4, 1983)); + + MovieNameCompare movieNameCompare = new MovieNameCompare(); + Collections.sort(list,movieNameCompare); + list.forEach(list1->System.out.println("sorting by name : "+list1.getName())); + + RatingCompare ratingCompare = new RatingCompare(); + Collections.sort(list, ratingCompare); + list.forEach(list1->System.out.println("sorting by rating : "+list1.getRating())); + + } + +} From 744b657d57832f398b2815156dad8c6caf9058db Mon Sep 17 00:00:00 2001 From: Devendra Rahangdale Date: Wed, 13 Dec 2023 07:08:38 +0530 Subject: [PATCH 08/47] factory --- bin/com/factory/design/pattern/IMobile.class | Bin 0 -> 192 bytes bin/com/factory/design/pattern/Lenovo.class | Bin 0 -> 845 bytes .../design/pattern/MobileFactory.class | Bin 0 -> 1403 bytes bin/com/factory/design/pattern/Samsung.class | Bin 0 -> 849 bytes .../interfacetest/FunctionInterfaceTest.class | Bin 0 -> 1661 bytes bin/com/functional/interfacetest/Maths.class | Bin 0 -> 232 bytes src/com/factory/design/pattern/IMobile.java | 7 ++++ src/com/factory/design/pattern/Lenovo.java | 19 +++++++++++ .../factory/design/pattern/MobileFactory.java | 30 ++++++++++++++++++ src/com/factory/design/pattern/Samsung.java | 19 +++++++++++ .../interfacetest/FunctionInterfaceTest.java | 23 ++++++++++++++ 11 files changed, 98 insertions(+) create mode 100644 bin/com/factory/design/pattern/IMobile.class create mode 100644 bin/com/factory/design/pattern/Lenovo.class create mode 100644 bin/com/factory/design/pattern/MobileFactory.class create mode 100644 bin/com/factory/design/pattern/Samsung.class create mode 100644 bin/com/functional/interfacetest/FunctionInterfaceTest.class create mode 100644 bin/com/functional/interfacetest/Maths.class create mode 100644 src/com/factory/design/pattern/IMobile.java create mode 100644 src/com/factory/design/pattern/Lenovo.java create mode 100644 src/com/factory/design/pattern/MobileFactory.java create mode 100644 src/com/factory/design/pattern/Samsung.java create mode 100644 src/com/functional/interfacetest/FunctionInterfaceTest.java diff --git a/bin/com/factory/design/pattern/IMobile.class b/bin/com/factory/design/pattern/IMobile.class new file mode 100644 index 0000000000000000000000000000000000000000..8b172bd36e0ac7de6100ab9828bacebc1d9d8a70 GIT binary patch literal 192 zcmXYrF$%&!5Jmqc(P$L(3|88>r3VlM3sDg4H{%*M#BA7Xlw8fi19&KLB5D3BW_bU9 zzOOfc4JI)Hfd$#Syeab5weqTKla;bk-fLIN{lTWD&@m!`d9EHx7OKqTG0io3frxC) z2$!piz^pRl8>hFbQe=E9FiroO_GF*h2_$FRIMO>7@~u~|JL^z@ExZW`xoLnQy2iNY Ls3U)jIRhj=?M&6??7qrYMgE z7a(!L1MpCY@j-3U!yW?NKfBXb+gr^o74E;#O{wa@)(kuT&WOAPPDK|#w z#1BNGE|i59!_9Mk!TkkK=Kja4F@%xDiFl^NjTYMGYl%{h{r;6 zFREhy72!>$3~pHTYc*A$g|_j8;jj`{0WZxXSEMgr4Ts+3?HPkJQ%fC*cSWz(OX2hU zIOv0Jh~72&U0O6!x9HoUl}{t1aqZc6IA3VefJ@(YvDw51&D}BqH_)XOwct{GMA^Bx z^A(%DJKu2cFTkM?3LpC)NaqsrxE|uwKwL`QsDL6EDKo0Jw9?}8v+P?V%a5)6s@bXtyeu${r_6vLyR;j1sc zst+ZR#Q5wt8RMFnDj{M+CONl#&faUSz4!e1_4ONon^@Bj6G#``iuF@Srjmeo|3+bU<%Bq zb4Tzteb07Ei_^{gtwk>v6X+)VvT}6vpjX4$V?-lQ2KsQ0=ju&OmaA(e$Mw{TtddUe zNnxLB7!Vk3LMEpichA+)k7N?VIIm&kc-Z}_uPO#EAVqL)jZ*hU{A}0SAUU7Fl&lc_ zn82CHT`E#!TgL=0YM2!02_-rH#K08N0@`lirR@BN!d3zqMy|?=h8cmeCR{dUrCM`J zIsFL%Sj(Quk{)YQjc>%?{2JQuhc+ssgD{<+SSh+nX z_@%~;))E+RMlZ@9OS-8D4N-Yb-*jtUQLVB)*-yv%bS@AWqomTpHU~!$G$KchyQ`c9 z=hn;t5}&zGq zWRBJ`{t?6GbY$x}M3%PM&^AZg%qKo>34@Ly!F3S2ou9$p>%b60O);2-F8-p-5KJlx z_!rCqF5xoa#CYQh8O3moev*j&47%t#8;XYc2Htlx$7!BCgdmWGT-NNWi>v$VtD);0}o6| literal 0 HcmV?d00001 diff --git a/bin/com/factory/design/pattern/Samsung.class b/bin/com/factory/design/pattern/Samsung.class new file mode 100644 index 0000000000000000000000000000000000000000..b1eb9c5ed5a16b31310009d99cc077e9487415da GIT binary patch literal 849 zcmaiy&u-H|5XQev(%1*DXY{;Nabzo%wz1iRJM__sAN7YTGC6Eu(^>Vo^qk=(!~zL;5@V7u{7Kl zm2;(t=l*2M;6>%cmQ(#n8W(#E`{&}ykNX#-a{;+m5Akat9)+&gLU!vR_iG><6xy$aJfJ!oc=#I@sj~q9 literal 0 HcmV?d00001 diff --git a/bin/com/functional/interfacetest/FunctionInterfaceTest.class b/bin/com/functional/interfacetest/FunctionInterfaceTest.class new file mode 100644 index 0000000000000000000000000000000000000000..0b3a079929021caaf6ccadd911ec32b476581543 GIT binary patch literal 1661 zcmcIkT~8B16g^W)7nW5@5h$M)1Z+WBL=>ceO0`lgU;@DhU!1lBUD%IicS^!P@kjWg z4;p#!2N-{o@ou+-l9GxKHtEdHojd2=d+wR}`TOh#fFY&bGcNm z6GIqLFno!!-BV8rOT#F}C=sVh?DYlt8jk*!l9iOQ;8r>YhJ=Q3OfU>s{8(fhyU67` zLzd~wliZfXRbMifYA#pBB&HQiG4$4`xD2h~E|LsN#gAqZWqrwJh*}@Hdq^>QuOO6a zw0wFPCa*&xmFiV329{&!Fu7GI@yU5wa{3n-)Lp0Q7Dd+Zr7?7+^yd6Rh{+Adk)CvU zWlPAiQ}R?i#Jtt}$FBv}me`@L%v{7QgtCIdpna?}0Ny;HvB@8dIl3)y4 z&bEb{F}ddnPr)08sitDD>a2n-hOySJ^vDG=pc_eQrq={C(ltPYMuk>7&5Y*unQ!R$ zOdlbrH2T~A*hQljIM959R-L$sZnF4?%LL|wj-4S2XlOJ%l$(Sbl^=fPxfeXca*mv$#hwdMM(3%pnw2eO1(>E>n&n@(T|QfA~am zW5#L?uRqwwJe~D_VLYHOpMZs$|3fU&93!tZ*;ers&yc14SICjwm*H#Vv5mn$7qqp> literal 0 HcmV?d00001 diff --git a/bin/com/functional/interfacetest/Maths.class b/bin/com/functional/interfacetest/Maths.class new file mode 100644 index 0000000000000000000000000000000000000000..726869d142793a79c82ee11454a50c821da83c4d GIT binary patch literal 232 zcmYL@y$ZrG6opUJT7MQ-T?8jx%;@0cA_Npc#r-x-H6a+b; + int sum = maths.add(12, 12); + System.out.println("sum is : "+sum); + + } + /* + Runnable โ€“> This interface only contains the run() method. + Comparable โ€“> This interface only contains the compareTo() method. + ActionListener โ€“> This interface only contains the actionPerformed() method. + Callable โ€“> This interface only contains the call() method. + + */ + +} From 5d0b8b2fe95071ec6adb1b03e74f4e7f0dd47560 Mon Sep 17 00:00:00 2001 From: Devendra Rahangdale Date: Wed, 13 Dec 2023 09:13:23 +0530 Subject: [PATCH 09/47] modify --- .../interviews/ShortStudentByRollNumber.class | Bin 3656 -> 4503 bytes .../interviews/ShortStudentByRollNumber.java | 12 ++++++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/bin/com/interviews/ShortStudentByRollNumber.class b/bin/com/interviews/ShortStudentByRollNumber.class index 721a3e0481335641dd14e450d674bb2264d73b14..1014976622e3467ab8bcef3240d6713be08fc8b5 100644 GIT binary patch delta 1295 zcmZ{kTW}L)6vuyGnq-sBrUV#Lkw~jBkTh}9G9c}A7{@6*I961gslGVQCIn1P6U+t0 zTfE^7QS=jAMN|+ksED9eS^+DHBK3Yj9UgRikO$xNT|K)k2vbRBzWw%`|Nnpf-#NQ` zBsMU|Jo@*@L0~aI?=c5_eIYuy#bO<|D*TmdIcN7PX2ladefC;AU908`>G5d#YB$+6 zjRuy6xP!XEorR4C-K)l#`) zaX$};Y_-&ruT&MY|Ig_uc$eezA&ZCEpfIwfLfw&3w8bYM??2Ln$AVp4oxUQ|Ck#2X zmyH&W@|e`Nv)SAlQE5J-_NrPjTg{h>>F!doQtQu^rFaLATRef5;;TyKWp;M%4T_f2 zi%(`Hdi6G6cVjrSZiSqBd96Q_D_8VyzP#G3d;Br=g3kM^7X%7+e`cjUw_V{`>n;lv zCxfz0#r4HTqAk&DawD%>yumJoZ%sL06yq}{9Grf_M6W^>^l|?V|GT_rFr?QT^BeXt ztalr~s(19JKC#!3^&R+rVu1TBUANF=9Ox?K4dQOMe)(3H-?(@tWa9b)R%>p_+k<}PhwZ8 z7X3>o5j-sSUU>oj(o?OmdUBYX6(igR!`$v+ANLINpodX9E>Df{h!fuAVUG~J%#d|C z(`B7UfceCT(?)`&v~n#;Y*N&?kPUKuQZj?IOXC+vkJ=gIBEFHg?zlV@zsvpvo%~6? zi>Syg6i?zvNSoyv;18Z+K-yE2>>%gh5t);_6IeVgSr5+$HY(R~{1(BF=e9`fSvTkX zN2c#J*lI{sgB8#mZH`>R`8+4+FiaEo9{EGCH93kJ;(5I_9BYsX>;2*MoTO{dDS|Zn zMX}=iBJ7ZzikQwo9bA3!8Mv2E;a-`*$&kkjvPiU)XoU81P3sWX4e^@OT#wsaznkiG z#jJ4{Z@OY$cDtyz+);Sg%iD6FlD>_|_h`|6K9G@pB9u=jRww)!pYw$a_)>cRE#C>n MdFsCB7(X%dU*3f{7ytkO delta 560 zcmXw$OHWf#5XXO~z3sWT+*_`RRDninq}H}ZG#W7`#+Vw7J9TAZTy#M&YFJoNeBuMe z_iGS*0BU`0*pLtxE(DDWB7O$r!Y|+#K&MwdC+E!k&-`aH|2bo;=Ck3~#Sb5WZr)j9 zhJt*uh3W1i38~nMjM`o^Ad5C@E=#+6LVT~Dyu&@qU77I;@%ucG@7@n{TV_*h+a!fy z)aMFA%}E}G45fI=xaFB7n#yKEHZ)DQ?tA> zJE_=FY2V~)eR!P1T7;;ylzd!kFrvRNnJ{_e+g7KDEwk-qQL9(%)n9 diff --git a/src/com/interviews/ShortStudentByRollNumber.java b/src/com/interviews/ShortStudentByRollNumber.java index 3626a81..2677f42 100644 --- a/src/com/interviews/ShortStudentByRollNumber.java +++ b/src/com/interviews/ShortStudentByRollNumber.java @@ -2,8 +2,10 @@ import java.util.ArrayList; import java.util.Collections; +import java.util.Comparator; import java.util.Iterator; import java.util.List; +import java.util.stream.Collectors; public class ShortStudentByRollNumber implements Comparable{ private Integer rollNumber; @@ -47,10 +49,12 @@ public static void main(String[] args) { for (ShortStudentByRollNumber student : list) { System.out.println(student.getRollNumber()+" "+student.getStudentName()); } + + //Second way + List byRollNumbers = list.stream() + .sorted((v1,v2)->v1.getRollNumber()-v2.getRollNumber()) + .collect(Collectors.toList()); + byRollNumbers.forEach((l)->System.out.print(l.getRollNumber())); } - - - - } From 60c961eedfafd059e8c69c5dd73a5c02b00e2a96 Mon Sep 17 00:00:00 2001 From: Devendra Rahangdale Date: Wed, 13 Dec 2023 10:26:01 +0530 Subject: [PATCH 10/47] modify --- bin/com/javaconceptoftheday/Employee.class | Bin 8923 -> 8946 bytes bin/com/thread/Consumer.class | Bin 0 -> 1044 bytes bin/com/thread/Producer.class | Bin 0 -> 1044 bytes bin/com/thread/SleepYieldExample.class | Bin 0 -> 1685 bytes src/com/javaconceptoftheday/Employee.java | 2 +- src/com/thread/SleepYieldExample.java | 46 +++++++++++++++++++++ 6 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 bin/com/thread/Consumer.class create mode 100644 bin/com/thread/Producer.class create mode 100644 bin/com/thread/SleepYieldExample.class create mode 100644 src/com/thread/SleepYieldExample.java diff --git a/bin/com/javaconceptoftheday/Employee.class b/bin/com/javaconceptoftheday/Employee.class index c1dec3ffe5638d202201ce2174be98bf6d220062..ad2413b9096e00821b002c5337bf2ac31671372b 100644 GIT binary patch delta 1271 zcmZvbS!@$m6o$_~lh}@Z9giK81Sr81Hrs(Dq=A%BXc9X>fUt!JPF;&w~drV!<0q@Zei zApa4iuF(P!n9}qwb&U}ii*a(he^Jf^f$06;{V#Pi$-BXrZ-Jmm6!#LaNWKo5SSoWv zHLg`?bz`+`2$f-t%!DrItn{Ew8U?Mcc6{c>dby=wg8n&D@5V78t8Nl=X9oc)oHk`;Q9NE+BTxNGpJ z@)&mx+AEF<%vURps1=s6#hSvRodc?Q|1gE~&e)L)0*h7TJV!jZ0&*h~sf|Qn8?Ff~ zQHCBifJ9R!lj=-#v}d!atQ)`bBTF+pN*)V&TyFG&O04pFb&*d#8iOH0!{eg+7;;Bn}gCIWSsayBa0IFGe^f*1k6!zumNj_~VE3dwh zBx-o-)Av&rAF&d8PdBw<8cV<4M+wwoI_2wsQXxL(UO@ksztjv48<@$EXDMKVe&T@E zIiU3pXoCZqa6s!F&^iaSfw#2{k|rF|ghN{AkTzJP3N*=}gLsV&UV;q6YuzRS1sSuE zG*(1L`~l|3fk4jXv# z1vcU kQmIoojk8Lf!$n+D2V7S5Rb0mn++;B8Pkal%;WiC_2Xp}4s{jB1 delta 1263 zcmZvbNl+AL6vyAc8)ha<57RR+j2grS6_`N*mxzucqcARrieiigm4FNc!;H#65?9>! zmCptDeY+$TsiK5~<;jCpsj|F!NKRfnX?aSjQojCZJ7p@T`M>x6|M&g6`3%QqQG?~H~1S}PQ`SP(s*_@!5DuhxXoCNwQ5ltU`^SGz$qsGPsn(qC(ol^WuLC=E)L4mq8igp# ziM_m7l&L`%PY#+JcyZArE{<5~6B-uF^l_OsJ@w{PK2;1<@#(3=FF6^D&RMB`4a;Qe zBBxxq3Ub0QB8CCWa6`j#X}Hb?khVCPjCWOcHm6eYloNORf??brCW^tcbLM;rH1Jhrn2t~wT4fd z#wtVYAc5&Tb*o1yg|Ap?>aAXC#0-`mb%?4_fti%4zM&k<;+|Lio4-qh!#ZX&WIuT= z&^b0}r42gQ2CcF|qc-SV8?@2}t>SG>BcxHAG-{Jp+N4z`sRW(Jpd)zmZM-PydWLy- z2;^hT7%8lX^za~J!j&JIwvY;mu!wuk8 zGRN1&%GFpoubC5r|FwIhoiES-*z1L>pt$$5?QAC%D;ZJYPrQnM`}nPY%kRGt8+j5( z8@`uyhpc}H;p|vOM65tgqoFZs9hAnSa(hxQ7Qc`XeSI-J<{i diff --git a/bin/com/thread/Consumer.class b/bin/com/thread/Consumer.class new file mode 100644 index 0000000000000000000000000000000000000000..48c02db8fd987b365f62c098a3c79a6c0280149d GIT binary patch literal 1044 zcmaJ=O>Yx15PeRXY#X+uP1}^x78YosDbVE`iBuejsECvTQmP`v$=z7ZHoNv}*Qv;z zAHkIqXE*@rfgiwc;U^$qya|x15eM5d_RJf<=kd3nM_&Ql$2|)fh8a(Vu5QPIx7?bN zNjDU+g)xSy1AfTefXjV%Cp~7!Z~D^L4;iv+m0gChnrevxvY4=uL!P17@TGX#4fjO6 z!}kKgP--ZT2fIA>jX&5N(``Rtm}`tET_y0iD^`fVQ!Wa|~8wss+-3oP?tac zSrVjyTh4C2$J|F07mqLpe8R#PoPWdEV*cH)?*=pr16roKp!6Jyn5Hi=OZE~=ysMrc+(9iyX9GfPXRdO@9j4QN`)A4m08@NGUfvlUjjk{R*4JwEM6aWAK literal 0 HcmV?d00001 diff --git a/bin/com/thread/Producer.class b/bin/com/thread/Producer.class new file mode 100644 index 0000000000000000000000000000000000000000..760e9d1d6c0220490eb33625aef83ea3dfeefcc0 GIT binary patch literal 1044 zcmaJ=O>Yx15PeSCY#X-pJEio41zKndbooXi6$c_JBBg+ost9p%H&)|j*N%3biro1T zTsd)u1E3!G0sIzz0s_X_0I3@F;Ps3>^WMz!?Dt;D_7~x!U)4y4MW3O{t`L#E@Mp?lKIObzS6<#i)y6<#v6|sQbDOt%YUFFW9S34d zTD=OjP>9wmoAKlgk6NMFuvL%@kF_?5iFs>Vn1-$=c@%NY!8*gr|A&(5P&b92wvslz z#RH?`j#cA2!@K@+d(kQ2Q?BZvNLH#^H`}e!$*%fNjwSANT4F%>>%REsdj}#grGB-0 z5M>^QHEBd?JcqRr_zYgfHYZ3}^o( zD~hmiOWDm2nEizDg(J)YpE3Ux7v3_qkbD38hXu{Tf)MzyPyoIF literal 0 HcmV?d00001 diff --git a/bin/com/thread/SleepYieldExample.class b/bin/com/thread/SleepYieldExample.class new file mode 100644 index 0000000000000000000000000000000000000000..a170523881bb3de355b2e84ced08029f976719da GIT binary patch literal 1685 zcmaJ??Q#=U7=BJkx=Fg&(ocax7b%c_NUT*5Q&EZ37L!sE@U$-Rx#|PZ)bA z-hsdIN9n)}7vObx9SqNYI8CMGw&Y%MUn=6H_2FL187&=AN}{H7}4 z9P%cz7#0|=8B1{m=iEsN^i*ys~$8>Gae`U*GznX>jE4~W#Fd3L=4SfbtZ~fU_#xfV3!b1o#nNW zWk&ps97kY$XyP_X0@*NP1HmsoT4)rof>i?_^RiBEVAIno2zp(u$QN66wc~pxK8Xns zN33gUAM6CuRyo`u)oQ#(D*?=E%ci9~zt?J8aiAPNBVIB2tdxBg&j&g*@HwmNqsVsP zH+!}U3b=>7fiDJkBMf_;Xm<_ysGzS*e2oVJBcal~c|UOUVN}*;RMrf>G4U`;IZNaN z(j+5;7V)1rgKGkUmumIh!dVcIu(@uUVnqBCz*4So-%gVxyJC=PvYWn%Lf!8Lwpw?h zS2KO;Mc$6Qk*g1UUxzx7-I~&EzZn+r19lA51?ErUIo@;sK$Q~qBrIE(w)TU=h<-l` z{Mk>3)H-pvA-$%n!uhK2AN0EAz9LdC_GtzV?i_a28Rq?HCS9c5|B6x<73sQlN2~Ja zFuu>>CvrwuPM9!+uig6H53E%yRK%|tS_0;#=c%CL$}m(U$`gSbr^-L8AOpV+P)OHP$Ha z*OoFz_;Puyz>(&aWqvOh<^nFWBdst@l-8X%g-g`VQhx<=+`G<@OB`1*k1|_H1-G!l zrm=-Z5^4zzEXQRmA`_*Gb$m-X$JGWl8KF#HkMJF56}H+cXG5sbf`2Vf4Xk7sdW*{; YJjOOyV&EZz}e6E1y6DD9UWG$qyPW_ literal 0 HcmV?d00001 diff --git a/src/com/javaconceptoftheday/Employee.java b/src/com/javaconceptoftheday/Employee.java index 7447bab..61da0ec 100644 --- a/src/com/javaconceptoftheday/Employee.java +++ b/src/com/javaconceptoftheday/Employee.java @@ -131,7 +131,7 @@ public static void main(String[] args) { //13. Query 3.13 : What is the average salary and total salary of the whole organization? DoubleSummaryStatistics doubleSummaryStatistics = employeeList.stream() .collect(Collectors.summarizingDouble(Employee::getSalary)); - System.out.println(doubleSummaryStatistics.getSum()+" : "+doubleSummaryStatistics.getSum()); + System.out.println(doubleSummaryStatistics.getAverage()+" : "+doubleSummaryStatistics.getSum()); //14. Query 3.14 : Separate the employees who are younger or equal to 25 years from those employees who are older than 25 years. Map> partitionEmployeesByAge= diff --git a/src/com/thread/SleepYieldExample.java b/src/com/thread/SleepYieldExample.java new file mode 100644 index 0000000..46a07ba --- /dev/null +++ b/src/com/thread/SleepYieldExample.java @@ -0,0 +1,46 @@ +package com.thread; + +class Producer extends Thread { + public void run() { + for (int i = 0; i < 3; i++) { + System.out.println("I am Producer : Producing Item " + i); + Thread.yield(); + } + } +} + +class Consumer extends Thread { + public void run() { + for (int i = 0; i < 3; i++) { + System.out.println("I am Consumer : Consuming Item " + i); + Thread.yield(); + } + } +} + +public class SleepYieldExample { + + public static void main(String[] args) { + // *** Sleep Example *** + + System.out.println(Thread.currentThread().getName() + " is sleeping for 3 seconds "); + try { + Thread.currentThread().sleep(3000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + System.out.println("Main Thread had enough sleep"); + + // *** Yield Example *** + System.out.println("Yield Example Starts"); + Thread producer = new Producer(); + Thread consumer = new Consumer(); + + producer.setPriority(Thread.MIN_PRIORITY); + consumer.setPriority(Thread.MAX_PRIORITY); + + producer.start(); + consumer.start(); + } + +} From 2e8f554aedead4cbe2da6a95b6c0d481fd98cc5c Mon Sep 17 00:00:00 2001 From: Devendra Rahangdale Date: Thu, 14 Dec 2023 15:48:00 +0530 Subject: [PATCH 11/47] added --- bin/com/cloneable/ObjectCloneTest.class | Bin 0 -> 2036 bytes .../interviews/ObjectAsAKeyInHashMap.class | Bin 0 -> 1328 bytes bin/com/interviews/Student.class | Bin 0 -> 1243 bytes bin/com/strings/methods/StringTest.class | Bin 0 -> 2244 bytes src/com/cloneable/ObjectCloneTest.java | 47 ++++++++++ src/com/interviews/ObjectAsAKeyInHashMap.java | 82 ++++++++++++++++++ src/com/strings/methods/StringTest.java | 51 +++++++++++ 7 files changed, 180 insertions(+) create mode 100644 bin/com/cloneable/ObjectCloneTest.class create mode 100644 bin/com/interviews/ObjectAsAKeyInHashMap.class create mode 100644 bin/com/interviews/Student.class create mode 100644 bin/com/strings/methods/StringTest.class create mode 100644 src/com/cloneable/ObjectCloneTest.java create mode 100644 src/com/interviews/ObjectAsAKeyInHashMap.java create mode 100644 src/com/strings/methods/StringTest.java diff --git a/bin/com/cloneable/ObjectCloneTest.class b/bin/com/cloneable/ObjectCloneTest.class new file mode 100644 index 0000000000000000000000000000000000000000..8a9524196fd3391febba4ae4e2e837b929e7e7cf GIT binary patch literal 2036 zcmaJ?ZBrXn6n^fKut`XvO?YXG(x?s%u z0wWd2RqOlBZRKx-7%~;FCL5d5cg#K##`Lb!7PwS-<9!J(zN2)RmtaI*Bi;^ov3%L! zvZ-7TE;gEUtU<qL~VX_ab zJ<(iOO=?N_is$LJ_GN2L>0PhhPGKDnZ9M2nzT+Nvd#V`rP)P5ptZC0bG`xQ$@Kbla zMb@Fi`_ip9RC~JOd3*b<#jfi_9oZ%6Ik<7yQhm(3DU9m2yB8uCCD~|H9jz8e2C#m)YRGn5u_?9$E_a%u2XOCA zZ9Ep3db24XqmULh4{MxX92S3kWLVRdd15%*l(R`Vp5bnb@&V2xg%=nuOg_iC!oqW8 zp9KfTIA##znBbTU91QdDI3>C87$$I@J30u$h+t&`SqyLi7o#vm&PEq6{ElS}hUQK#-j&@&|$)qGXCOXBhP+3b>7VzD!pFWQCwSR0Ze04L7TvE&MYQ%!_vwpx^`Mg?i?IzIcur1 zw5gqK80%`~XiF_Aa0>*F)e|*YP>s9;5@?^(4c%H0a7Chf0`6t=Q1inDUjQDo3v^_3 zL))$v547@o^`M{$gfeDME$pdfUA~=9w{@gf1V%Fd!zIl)MO8NhdLo}Q*POCeSvT_O z=$?X3fzG<3YUzcflY<{Y_!M-}?naobRXx-U%Znanw5DlaE8~8I(JPbalVLVmh4JFS zB|IhJj{+FLV*w?vS%z9_qPnSg)W zv<9z9KMx>+C|Oi4S#&qLzbcX!u}0gJ4+$g{j5W16dseZuVgN5NPO_#X+if$`&Ezi2 zZPA~m7Sl4Ri2x??k~rqiUN%N`__jzv!E|%PdK3M4g|vcMfpEQz&Cvpwt7lk}1PX>1 zoIks56C4e-oaZQoTTBM271a`Tb_$KN!I^TI23yv9a|E5)kO1q{6!2I_WsSg|<~cqq zUC#32ZSQmca@x>kr!fl* z4)3?R+Rsy}feGB<8L$Do@ABotJ#_Gg#-bf=x&lrv5ZpiKzFr`_?+$gJs8F4rt~Yo3$6!2dV=S*Em#3^wqI=NIgtirso%8h# z>tXM}@k1S&!03^EYF9nmKde4!968NUAl(T(&kqDdO+fSQwj(gMbD38UJFb7Y#>92k zcf(CKDAfk<%loX}4i20wk{B_NK~5l9D(`2&wgys2%iWj(9YX^79oKgr_u37ovu8Iv z)iY??-oD*&l*)s&1csQ{%Fzr3M(Uy6Jl?fWVuP~vpx0?S4_s;CY*et--FoD_uK5qinVA(i zODxj-BwtB_Kh8q!I0=4r-ei#FI?U5k-pjna`2~hKch1eqISLqRdj-^Cl$g}ly#veEgvp11m>|YfF+H(^eDob zCf3Yp zBa?#%@lr(8vBZfiV+18iEmMp|Nh>h1%C&lhUFE{a3UkX!dY*aGW{Y^k(Dan?3kCTc K1&igASp5T-@4*uQ literal 0 HcmV?d00001 diff --git a/bin/com/strings/methods/StringTest.class b/bin/com/strings/methods/StringTest.class new file mode 100644 index 0000000000000000000000000000000000000000..5b9c35939533415159571d695b9f2636fb58da41 GIT binary patch literal 2244 zcmah~O?MMj7=CWPW|BqHr&ixj_Z)3F&knF*N*5LDEa zD|aqjxbP3S&_z6_3l}a}uyCP2z(3$|S{DmoaMrtjxF>s<279K?9|j1v(}dNz-#*%Y{iI%r`O~VX=Sku z+nGqcA={J8D3PBoRMN;{r-oyr{5V&0-Q~1ayWKu+3Pcor8f@ z*dnvm&5q^Pt#V;rmFldj$du}uc?J7x0?E*Yj%kt&%W*s%ud^pZOcuJPI)j$S^69uB zAOhw1QWlr-1|3`OqOaQIF%_8CF-x<3^*04FgXXT1pP8JStX;k|eX*wF8Ub!~Imxc_ zaXpK-@eZ$;fONwC8vr<(XC}o|WP6FvTQ?XmYDZ;NW2{_9%ODyg4yP8qvIk;y<{&Do zT@|pa1Tl&E6LjIqCRahsr)1op;7!~=7ShL$EBXYRCNt}G+I8!kt(L}cs4&EDHWJ|Z6uC4uVVE~mj;TM4Ebsm?Hdl?!7slf~7^lC- zj$JF*4fOCFX(P{b{7?@EPbSEYBvx=_&6_b%O6HQr@gAPPN`YLG^5kD4UrIi_cxcEd zms093WxU+OD?L;q=G-82{t*-UHfBnilG2Q74;T9?nsMb36G_!dx=|~ojk!|Bc&jv| zH1u4$hxxvSp34j}LlLuz*gfna5-B30@tY9w*&YU7Cu0N5v^c}uSv%61sbGM z^gPd~By+jX$ZwF+>G>#@Nu}xk5FAn&Mv map = new HashMap<>(); + + Student one = new Student(1, "Geeks1"); // key1 + + Student two = new Student(2, "Geeks2"); // key2 + + // put keys in map + map.put(one, one.getname()); + map.put(two, two.getname()); + + // changing key state so that + // hashcode() should be calculated again + one.setname("Not Geeks1"); + two.setname("Not Geeks2"); + + // still prints Geeks1 + System.out.println(map.get(one)); + + // still prints Geeks1 + System.out.println(map.get(two)); + + // try with newly created key with same Rollno + Student three = new Student(1, "Geeks3"); + + // we get Geeks1 + System.out.println(map.get(three)); + } + +} diff --git a/src/com/strings/methods/StringTest.java b/src/com/strings/methods/StringTest.java new file mode 100644 index 0000000..ad0f954 --- /dev/null +++ b/src/com/strings/methods/StringTest.java @@ -0,0 +1,51 @@ +package com.strings.methods; + +public class StringTest { + + public static void main(String[] args) { + String string = "John DEER Tractors"; + String string2 = "John DEER Tractors"; + //1. + char ch = string.charAt(0); + System.out.println("char at is : "+ch); + + //2. + System.out.println("-----------------------------------"); + int compareto = string.compareTo(string2); + System.out.println("compare to is : "+compareto); + + //3. + System.out.println("-----------------------------------"); + String s1="java string"; + // The string s1 does not get changed, even though it is invoking the method + // concat(), as it is immutable. Therefore, the explicit assignment is required here. + s1.concat("is immutable"); + System.out.println(s1); + s1=s1.concat(" is immutable so assign it explicitly"); + System.out.println(s1); + + //4. + System.out.println("-----------------------------------"); + String name="what do you know about me"; + System.out.println(name.contains("do you know")); + System.out.println(name.contains("about")); + System.out.println(name.contains("hello")); + + //5. + System.out.println("-----------------------------------"); + String s2="java by javatpoint"; + System.out.println(s2.endsWith("t")); + System.out.println(s2.endsWith("point")); + + //6. + System.out.println("-----------------------------------"); + String s11="javatpoint"; + String s22="javatpoint"; + String s33="JAVATPOINT"; + String s44="python"; + System.out.println(s11.equals(s22));//true because content and case is same + System.out.println(s11.equals(s33));//false because case is not same + System.out.println(s11.equals(s44));//false because content is not same + } + +} From 0ba403bb1240ed75add65492268366893dde7d1c Mon Sep 17 00:00:00 2001 From: Devendra Rahangdale Date: Fri, 15 Dec 2023 14:01:07 +0530 Subject: [PATCH 12/47] modify --- bin/com/interviews/AddTwoMatrix.class | Bin 0 -> 1376 bytes .../interviews/CharacterOccuranceCount.class | Bin 0 -> 2027 bytes .../interviews/CheckPalindromStrings.class | Bin 0 -> 1535 bytes .../ConvertHashMapToArrayList.class | Bin 0 -> 3151 bytes ...ng.class => StringOcuuranceCounting.class} | Bin 2714 -> 2732 bytes bin/com/javaconceptoftheday/Employee.class | Bin 8946 -> 9485 bytes src/com/interviews/AddTwoMatrix.java | 19 ++++++ .../interviews/CharacterOccuranceCount.java | 23 +++++++ src/com/interviews/CheckPalindromStrings.java | 34 ++++++++++ .../interviews/ConvertHashMapToArrayList.java | 59 ++++++++++++++++++ ...ting.java => StringOcuuranceCounting.java} | 2 +- src/com/javaconceptoftheday/Employee.java | 9 ++- 12 files changed, 144 insertions(+), 2 deletions(-) create mode 100644 bin/com/interviews/AddTwoMatrix.class create mode 100644 bin/com/interviews/CharacterOccuranceCount.class create mode 100644 bin/com/interviews/CheckPalindromStrings.class create mode 100644 bin/com/interviews/ConvertHashMapToArrayList.class rename bin/com/interviews/{OcuuranceCounting.class => StringOcuuranceCounting.class} (87%) create mode 100644 src/com/interviews/AddTwoMatrix.java create mode 100644 src/com/interviews/CharacterOccuranceCount.java create mode 100644 src/com/interviews/CheckPalindromStrings.java create mode 100644 src/com/interviews/ConvertHashMapToArrayList.java rename src/com/interviews/{OcuuranceCounting.java => StringOcuuranceCounting.java} (91%) diff --git a/bin/com/interviews/AddTwoMatrix.class b/bin/com/interviews/AddTwoMatrix.class new file mode 100644 index 0000000000000000000000000000000000000000..fc74e93719da73706523cf752fc50a1574107e6b GIT binary patch literal 1376 zcmb7D&uFQuWdU9Qkt)0>0gigrh`ANc(2qeDmg;_r5p#^6lQg0IuVX zgOtE{)9(~rPphEks;#hiyVY9Q@@rBD?#~WPf#d74CyQ#C^*>>IA<>YD;a zF25*Xmi?AW!@yt$7Hol`s_UtHo1GOEEXb9%5*VraP1#io2%pxCzHlkm~?Pf zU^GtjAaw@ka9+UbMz=*2hY9kF5ygcJE=DRkab%mNn=)ACt)oW>ARr`dh1R6Gvz@9R(pvRhMn&2NQie2eQ2<^-lb zXzzMGe?t|M79{%2%ck~&?MS%q1fKNQwjZ4k-j!aft-`6Q?{92&ONS-sLk=8V*zT$$ z!uu6TUT3MlG5Zu{*={#ntx7{SW(UAGl@jbyrs8=jD7R%8s?Y)7^Myl29+kF(p9Cg8 z9?G92sS%Uli{q;TQuO$LaCEpTau%Ge>Ax}XG~P~gjJCl8pK;720i2IBOQv04vYdK@PJ~!Q93nOmD@M2g3i%|s1cLXHe2JVqX) z)T)OCOw&t|rH0G&4E%};u3!cxe#b0tn_*LmJT(FH9WSyRTy-##eC)*=SYrA$wKwoJ bqf)qrZ#WN-{d?LExWQGL-jBG2+ZcNf6?sAa literal 0 HcmV?d00001 diff --git a/bin/com/interviews/CharacterOccuranceCount.class b/bin/com/interviews/CharacterOccuranceCount.class new file mode 100644 index 0000000000000000000000000000000000000000..013579b1ce93d531b5197e8e9f56292114c983d0 GIT binary patch literal 2027 zcma)7-&Y$&6#gb8Ojs6yU}({{rkY~XQc^8qCA8W`k+k8520@D24x4GRWwV>JyNUAd zAEA#v_1QiEr=HW}vwxI$XE%Y(fulZTcIM9g@!fmBJNfJHSFZtl43i_qFl{)^f@%BG z?U?dMuTW|TR~U3$GmN$?Y(tiuw(WDo8OENAjwo2dt{2vJpG(7M7+f@M)4#_skjrl} z#7j<1Y8b$fjsyl7Mk}T*SKG~9>28Q!OERP?jv=f~;hO5)6~_IB=`rLg{|`-(A~l6+ zGfd`oDyOKbzH8d`VtzA;afYdy>`1%jip*ZSDcp=J8U(#2EXgs!Fdo>oebXu|3$L*v zS{hOq(lCjO92ff14IS&4!dnc(zN4yi-*v@40m9lhcXhmnEQK)~+ovSGN0P#%a}k5E`o;WXr9Z9XedMSEbx94G zK2PtgDaZ9*1%iH-i2-%#YRF?o$4$&KB#9N93UScfvbwsZGWkGNy&T2gH4f0<)-i{V z$fVUKGa<-$E}80OxOC#A|LvJo`4JHwIF3(Ai`I(t8&1vB@Ev~O_?{tqS^?AUID4`X79#B7 z61``RyRVx2gyEMcCA-?8!)0ODEa_z{j Uo1}P8=_g>&Nuym2&(OfsKN}?lLI3~& literal 0 HcmV?d00001 diff --git a/bin/com/interviews/CheckPalindromStrings.class b/bin/com/interviews/CheckPalindromStrings.class new file mode 100644 index 0000000000000000000000000000000000000000..04007dd008630cc95578907e1cb1357afc8e3b19 GIT binary patch literal 1535 zcma)6OLN;)7(F+#Bga+a;>0O!lQa!!>j%WVUv3JmA=IF>0f#VCRyXn;TeU11={lY4 z`4KR~8a8ZT5tuIc0sI=)ELx7Fl*D5X!)SCLy5HlR@19S8K7H~BfOoKOVn$%Y2?ll7 z*D5@8)#Iq%>?x`s)5@aG=6HdEhC5q8&KW+n1pm?@vBvbkB_hZrJ|^OGChN zqkj=HW~pqSLQ4@hDi3pbK>&Fypk!ik41Q{3VF?$>!Bc)$_Yw}R*!+@(%ecY=rzgWZ zWSJ?qD$OEmwqjuwR|PH(WM4G{-;w$&SNFJzwDdJ8+?)cXS($_v=ecHK9WODD`er0O zI*;*4OH3XF7U?jq+yqG;h3b%_^yw~WDqOxTf%9!Go&Js-KCkdVy1u|t`RmCjmHiy* z0@+br8L0{EV{iFie zmW~d>qgWZXz;|cw|HL{Ccu)ErPemJc5cEgG#^g1e`7-9XcQjN}%+GRuu9e9UP3d`U zSF1*07WZ;^AlUMP4b<{|-m530NU^!U5V$@;avE$CdjhNfZAw9>9B~c2bhZsRQeT+m zXmVHQ%+^G<`Wte;a52L+MRFXQp5xj|4LG0YZY~zsiSv)h@Buc97i?pzdW>SGbNeS0 zYt@xwy!Zsmfc>rUY~_b%e^qP8So&S6!CV8@qUSRAioYzrAmEwOH zr367W&4LYFPkd{*!BtG7f}1E4bNv6P(8oZH7V|KkqF`b{i21)6Z;p{(Il=7EIxa-1 zxM>s9t9I>oyt(x&-d;Y&t(@1p}dEA-GV=VpCcOJ5EUBG$~74Ce9=t;>@HoV}rZz z``${es!DxCeT0WZfK*jH^3eCbRh9ZTntpfe*khbj6-0Pu&OP@#=X__m_x?Y3eg$v< z-zjJk=+0WR3Bz=CyJ+awoWy`-7IoV_tvR_tZEn;$YTH^VZ8)xifI#b2t*9mPnmL^~ zKXFyhx&ooYhH1D*1XgwTj0pq=tVunBRR~8BL`a||ZJ7E{VRk~dN41H(E)YvwSuH=N z*@pbC2m@};a0GhO|JR=sZOv+iDX_NtQo80>#wl8 ztPzNuwQ^?soL)3c6>9~Qql{deruVH_A4MlNFsQi#V?5aHGf)mZ)hOv{6sg!GuzEzB z(Vbj8lhf>3O~qz*RMU`YZx%ApxnVwmi@&yt2ZCda%zlFL?Pq8OEhpz5Y;%TiFmR_meDfN<6 zZ@8KO8eUsJ{z`L8Bk+*VY$d$IjqWu{ju3RaZ!bw$W}npZcTSay6?A)jh&2*cP)_@l zYv$`~Z<(#j#UlM2@xeXl=R<>5CiX+^=Mc}hT6RVriSp1=Fsa~mN^7%*VJmo()1@Y= z(Z-t0SOq()pETqNxOv4>cDLNkL3GTrT*tMwxk25{S(8o#@8JUl?+bL*3f3@-){LGg z_gT3^Pik3C$&zf{4+Vbk57vry8Su1bPUdx|D{Wabg*pFW*4W2&8%J5M%c%SNxN<=H zkHZSYfR@i^ILcEkA-t>N6E=&8C*y*hb;dMxdmyhlj_xSMvS z)W2Q(7#JAL89LY*m>3z3xplJj%*GxJJPi^?)n%Zv3Vs+J2X`Jf4I+-%0m LD7N_n>mC*W3yBw9 diff --git a/bin/com/javaconceptoftheday/Employee.class b/bin/com/javaconceptoftheday/Employee.class index ad2413b9096e00821b002c5337bf2ac31671372b..2b647b36e2b85340f6583d83ed338e17760324e5 100644 GIT binary patch delta 2175 zcmah}TWnNS6kY4wX=mEGr8Cn`A3W@!U}1_aRH0H33T;73p+%qyC@^h@f^=qTJE+A+ z6%|ATh09a%0Vr5R<)KKc0=^%Kgv3NYG?5QuVn{Ih;fEx~eNV?LCK}UB_u6Ogz0TU_ zoV$Om-CXDU;*b8*04n&o8;S^7gz4(qLCdc3ck(FE-jaMgP9g)se z@wNc`EHzoiu|#^Lr6t;tB#NwknR%h=M7(QFEZRBAiy168c|C6++$$2DwUL&U_7+v? zL9dfEy6MEFtS=excdblxCZ~5#Yl}{cx6X~kq9^*YO~oeb6aQ%M5);=UoC)#{>v#X~ zK*U4|MiCk9kyvwUWJLM(RxDUt&}3&sO^il3fB@S}+(6l~cx?_cO}N@ubtSFg zf%5b?JKRiIivlI-cM-cs)mx?cS6QzF?sLUFOj^Y`OVaP=y>8xPJ)To+baSnBJm-RI z4RNhCFPLj>c6=NtU1~l zN~{RQBJI&oB;FcY5!JAg1Lcc#?gpzgSef>?&@GpS!of`vw0nBWL>b1)@|M4M$t~LI zL!BMnVRAkfWT$hxj|&FqT7}LkGx9w(K0a&L+2=Dxoaa+D`%Ny=HT!gpowMAI>RuKS z6@T?&y`Gm@bvRY^y2+)w>NTnI@VHzoL!ru0h^d6POfJ(2Z#q(h_OLCbyvfIRY`LdR zHnTWX%``SG^=Fh8|Q@?*@l_TOqKl^M7OU@2w`o&*mj<67K=8cab8reYncun*IubUMCA zHU2;ihoP2}nOuvTxd*d)cnWp=2DAAa>QxX8Y6u!tsn{~iQ&X@&)nK7oDs~x~ zR2+*`5{uQ7Vz=N9wH-^iud!17B=#a!t6$J=WMH-7 zMZ)l-!x)0Qj8W)G7-1xhu~=hF7h8jSjXHE23$WH`6TAu!7zsRRY!JH<4;xQmo$-R$ zeR#|`g!RVTV*9YcIEPKf4|u}(5nGJQ*ybWER|dAba>N#hy++nXVux!Sc4CB_*U5n^ z;P@U+5ZB`hvw}B*s!SQ2$Vw=+j9LO=y zszlv}m&L3SXk-%StH1lHhQ+QR$!KN(ajm0i9yms zJ#Ut^Z0V$ev!vK3+Ot?E+xcnV_I`O#1Cr|<$#WdZa~;VIj^sv1@?1yq99wda*4*G| zZgey^I-2J=nj5rcTk<@SJRtNIM`)uXv>tw6raeVK_(gCnlpw$tKFNiC_xCTs?K%XP zaRfc7cZ_tM(5!FA97yJ^@}j}pq%aL?P!)w!rc8=c8rEqA!nruG!~IX{ zjw`4O9BSELxbrl(%%T)`O^Q2Pb2t1KW%m`7*$$;<%+ic9y#9r8xv$VU0NH=wLrxvQ zrvIaqS(l=mBIC9tHuuXs$U_>v!kN8%Rl_5EgGcoS$FzTfC;7HUr`X4Sjo#%Mp4B<;^Fxtr MkN=PO2|q*OpApEH4*&oF delta 1606 zcmaKsTWnNS6o&tQ@7_CY57W+c+Tqd`v~&uzqJXr8md>=a#Zs`KK)ID#Di>RzC>O!u zjvy_{Mx`j1dI2jMLr4@%BoN<-Aeg9+`e2NPCy4O{LtL|&oIqmCJgk4Mz5aE+*=O(5 z*L1hexpx2S%K)bETrw0h8UECS)hT?*?th!+OrlN@CRE%y{cw4@wY{);%)RlMZQjx@LOedcanF$=9K%P-~_tJaDtwrWUJNK_Ta+kAAenB`V2 z4@Oca!NFt<$0YN4a8&9#q+=MM|GDsE@ScvImouR;8lV>u(G^HRB_2nWWYf@r>DYy8 z459{CFay7!7WWb62t-(gI<}#nTQQRZXy8RO@@F*hZ_H9Y%vM3Ps0k9wFh@;CtBPQr zS}JiF=BsWjP#dvO9g2$R$6|F9OVnA3Ls+i9K)bqx73y1bs2h^s#7gxOy40T%Z)3H( zgEcx8t93fM^)U44AlB)zqC@D_<=CieB}TAGH(|4$hb_8G^eSxAJ=m`IOFV!b`Y?9t zQxc3cYgF|sG0J=idoFeF)u{)?p?2dXk&=Xg$l zQpz{$S<;aRm03e^%k7Q3o8#tyn47(AXY7;~Z}S;*wJ5i; z=b=G?M+f=sAi31>L6P{NEIX*h`YSd+g1U#MS hashMap = new HashMap<>(); + char[] toArrays = string.toCharArray(); + for (char c : toArrays) { + if(hashMap.containsKey(c)) { + hashMap.put(c, hashMap.get(c)+1); + }else { + hashMap.put(c, 1); + } + } + System.out.println("map is :"+hashMap); + + + } + +} diff --git a/src/com/interviews/CheckPalindromStrings.java b/src/com/interviews/CheckPalindromStrings.java new file mode 100644 index 0000000..0bc6bc9 --- /dev/null +++ b/src/com/interviews/CheckPalindromStrings.java @@ -0,0 +1,34 @@ +package com.interviews; + +public class CheckPalindromStrings { + public static boolean isPalindrome(String str) { + // Initializing an empty string to store the reverse + // of the original str + String rev = ""; + + // Initializing a new boolean variable for the + // answer + boolean ans = false; + + for (int i = str.length() - 1; i >= 0; i--) { + rev = rev + str.charAt(i); + } + + // Checking if both the strings are equal + if (str.equals(rev)) { + ans = true; + } + return ans; + } + + public static void main(String[] args) { + // Input string + String str = "geeks"; + + // Convert the string to lowercase + str = str.toLowerCase(); + boolean A = isPalindrome(str); + System.out.println(A); + } + +} diff --git a/src/com/interviews/ConvertHashMapToArrayList.java b/src/com/interviews/ConvertHashMapToArrayList.java new file mode 100644 index 0000000..558bbf1 --- /dev/null +++ b/src/com/interviews/ConvertHashMapToArrayList.java @@ -0,0 +1,59 @@ +package com.interviews; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map.Entry; +import java.util.Set; + +public class ConvertHashMapToArrayList { + + public static void main(String[] args) { + // Creating a HashMap object + HashMap studentPerformanceMap = new HashMap(); + + // Adding elements to HashMap + studentPerformanceMap.put("John Kevin", "Average"); + studentPerformanceMap.put("Rakesh Sharma", "Good"); + studentPerformanceMap.put("Prachi D", "Very Good"); + + // Getting Set of keys + Set keySet = studentPerformanceMap.keySet(); + + // Creating an ArrayList of keys + ArrayList listOfKeys = new ArrayList(keySet); + + System.out.println("ArrayList Of Keys :"); + for (String key : listOfKeys) { + System.out.println(key); + } + + System.out.println("--------------------------"); + + // Getting Collection of values + Collection values = studentPerformanceMap.values(); + + // Creating an ArrayList of values + ArrayList listOfValues = new ArrayList(values); + + System.out.println("ArrayList Of Values :"); + for (String value : listOfValues) { + System.out.println(value); + } + + System.out.println("--------------------------"); + + // Getting the Set of entries + Set> entrySet = studentPerformanceMap.entrySet(); + + // Creating an ArrayList Of Entry objects + ArrayList> listOfEntry = new ArrayList>(entrySet); + + System.out.println("ArrayList of Key-Values :"); + + for (Entry entry : listOfEntry) { + System.out.println(entry.getKey() + " : " + entry.getValue()); + } + } + +} diff --git a/src/com/interviews/OcuuranceCounting.java b/src/com/interviews/StringOcuuranceCounting.java similarity index 91% rename from src/com/interviews/OcuuranceCounting.java rename to src/com/interviews/StringOcuuranceCounting.java index 286f5ba..82ca662 100644 --- a/src/com/interviews/OcuuranceCounting.java +++ b/src/com/interviews/StringOcuuranceCounting.java @@ -5,7 +5,7 @@ import java.util.Map; import java.util.stream.Collectors; -public class OcuuranceCounting { +public class StringOcuuranceCounting { public static void main(String[] args) { List list = Arrays.asList("Jon", "Ajeet", "Steve","Ajeet", "Jon", "Ajeet"); diff --git a/src/com/javaconceptoftheday/Employee.java b/src/com/javaconceptoftheday/Employee.java index 61da0ec..f40437a 100644 --- a/src/com/javaconceptoftheday/Employee.java +++ b/src/com/javaconceptoftheday/Employee.java @@ -7,6 +7,7 @@ import java.util.Map; import java.util.Optional; import java.util.stream.Collectors; +import java.util.stream.Stream; public class Employee { private int id; @@ -139,7 +140,13 @@ public static void main(String[] args) { //15. Query 3.15 : Who is the oldest employee in the organization? What is his age and which department he belongs to? Optional oldestEmployeeWrapper = employeeList.stream().max(Comparator.comparingInt(Employee::getAge)); - + + + //16. Query 3.16 : Short Employee with Age and Name; + List shortByAgeAndName = employeeList.stream() + .sorted(Comparator.comparing(Employee::getAge) + .thenComparing(Employee::getName)).collect(Collectors.toList()); + shortByAgeAndName.forEach((list)->System.out.println(list.getAge()+" : "+list.getName())); } } From 08e60bb17425d56040c786ad7b265d031da590dc Mon Sep 17 00:00:00 2001 From: Devendra Rahangdale Date: Fri, 15 Dec 2023 16:36:37 +0530 Subject: [PATCH 13/47] added --- ...rams.class => AllInterviewsPrograms.class} | Bin 6984 -> 6993 bytes bin/com/interviews/PrimeNumberFind.class | Bin 0 -> 1562 bytes ...ograms.java => AllInterviewsPrograms.java} | 4 +- src/com/interviews/PrimeNumberFind.java | 39 ++++++++++++++++++ 4 files changed, 41 insertions(+), 2 deletions(-) rename bin/com/interviews/{InterviewsPrograms.class => AllInterviewsPrograms.class} (95%) create mode 100644 bin/com/interviews/PrimeNumberFind.class rename src/com/interviews/{InterviewsPrograms.java => AllInterviewsPrograms.java} (96%) create mode 100644 src/com/interviews/PrimeNumberFind.java diff --git a/bin/com/interviews/InterviewsPrograms.class b/bin/com/interviews/AllInterviewsPrograms.class similarity index 95% rename from bin/com/interviews/InterviewsPrograms.class rename to bin/com/interviews/AllInterviewsPrograms.class index 2a830f4a5a49a5f9557a79551251f4319f2987f3..d271e8c6af605b0d76c0fa8aab1760c9f935ff51 100644 GIT binary patch delta 77 zcmX?McF|1f)W2Q(7#JAL86(&km>3yUlJj%*GxJJPi^?)n%Zv3Lb8;riSBR+jV2W>C Q@tBuI3aDUn58oah02Ip`bpQYW delta 68 zcmca;cEU{l)W2Q(7#JAL86(&km>3xplk;=+GxJJPi^?)n%Zv3VDpd$7`=AMKT=$rl LQGD}MzCAnuEkPJ6 diff --git a/bin/com/interviews/PrimeNumberFind.class b/bin/com/interviews/PrimeNumberFind.class new file mode 100644 index 0000000000000000000000000000000000000000..16210f30420bebe07203faf903501ee0a70e024a GIT binary patch literal 1562 zcmaKs%TgOh6o&tnMvRb!MFfZ-kQp$3~~$0#9|BV$*|g%?>hLkGqh&8TJu zQta~(iC0;qicL1j!b!2n1LQgU6scVN_l#T?LFL8t?VLXSoxe}dpZ}iy0pMe_O{4^_ z*nY3>c##T@9rbNke;7DDwR6k5{=8@cUl|ZrW+tS^YfurYxMI$_cUD zhv;}{wN-14;|)xiD4wJ2oP?3;(nhT&fQwdVGi>q$^ug(cIL5wih#*IUgUZVQcVtsRbq6zzC7u%!1?7cp`F<2ef$ZN`(V@Q|=Fq@~iFJXMR~6@Y$9`AU z6G;>Kwxu2U!HI@u1%5xQ{J=X2cvpJ+t_oM$zTZ9SH!cb@v~q6aqm#ZG;Xa&w@(>!s z_cjR8l&;%xBGo92VJ(Y00&~Jzvz*ZKSZ3#oEQ=fZ7oMV!7?)#X`DeyV#~f=s4Lr+0mQ3S3 zIfq$Nl}WQmo>kg!a`gjD;uhC7F@r6Xu)`;!*{>&jxQZ3d479mph4f>%hqpLN@f9uO z8b@hV=~0CF4+=u${^n1!l==%sfv46OC&{?W7+S^(dClMP_A|UYX|5X^oX#(t;k}su zm5e1S&A$hsmk7H|(5pOfHAb_NKt%tLJ`+sfqZqBgly1dnY5w8$g?xff*-z8|HZeYn U+pW0$9NV<$Kf{-3;VaC&0Q7xiNB{r; literal 0 HcmV?d00001 diff --git a/src/com/interviews/InterviewsPrograms.java b/src/com/interviews/AllInterviewsPrograms.java similarity index 96% rename from src/com/interviews/InterviewsPrograms.java rename to src/com/interviews/AllInterviewsPrograms.java index 65d2057..1048094 100644 --- a/src/com/interviews/InterviewsPrograms.java +++ b/src/com/interviews/AllInterviewsPrograms.java @@ -10,7 +10,7 @@ import java.util.function.Function; import java.util.stream.Collectors; -public class InterviewsPrograms { +public class AllInterviewsPrograms { public static void occuranceOfArrayElement() { List list = Arrays.asList("Deven","Kumar","Deven","Rahangdale"); @@ -74,7 +74,7 @@ public static void countEachWordOccurancr() { } public static void main(String[] args) { - InterviewsPrograms.countEachWordOccurancr(); + AllInterviewsPrograms.countEachWordOccurancr(); } diff --git a/src/com/interviews/PrimeNumberFind.java b/src/com/interviews/PrimeNumberFind.java new file mode 100644 index 0000000..7ebe118 --- /dev/null +++ b/src/com/interviews/PrimeNumberFind.java @@ -0,0 +1,39 @@ +package com.interviews; + +public class PrimeNumberFind { + + + public static int checkPrimeNumber(int n) { + int m = n/2; //getting reminder + int flag =0; + if(n==0||n==1) { + System.out.println(" Not a prime number !"); + }else { + for(int i=2;i<=m;i++) { + if(n%2==0) { + System.out.println(n+" : is not prime number !"); + flag =1; + break; + } + } + } + + if(flag==0) { + System.out.println(n+" : is prime number !"); + } + + return n; + } + + + public static void main(String[] args) { + + System.out.println(PrimeNumberFind.checkPrimeNumber(4)); + + int reminder = 15/2; + int cosent = 15%2; + System.out.println("reminder is : "+reminder+" cosent is :"+cosent); + + } + +} From dc46965c4affd5089f21f34b65b75e2269efb277 Mon Sep 17 00:00:00 2001 From: Devendra Rahangdale Date: Sat, 16 Dec 2023 11:22:56 +0530 Subject: [PATCH 14/47] add --- bin/com/interviews/CreateImmutableClass.class | Bin 0 -> 1112 bytes bin/com/interviews/UseOfFinalClass.class | Bin 806 -> 1070 bytes bin/com/reflection/Emp$A.class | Bin 0 -> 441 bytes bin/com/reflection/Emp$B.class | Bin 0 -> 441 bytes bin/com/reflection/Emp$MyAnno.class | Bin 0 -> 245 bytes bin/com/reflection/Emp$Week.class | Bin 0 -> 1110 bytes bin/com/reflection/Emp.class | Bin 0 -> 1394 bytes bin/com/reflection/ReflectionExample.class | Bin 0 -> 3602 bytes bin/com/thread/MyRunnable.class | Bin 0 -> 605 bytes bin/com/thread/MyThread.class | Bin 0 -> 578 bytes bin/com/thread/ThreadUsingRunnable.class | Bin 0 -> 643 bytes bin/com/thread/ThreadUsingThreadClass.class | Bin 0 -> 544 bytes bin/com/thread/VolatileData.class | Bin 0 -> 497 bytes bin/com/thread/VolatileMain.class | Bin 0 -> 968 bytes bin/com/thread/VolatileThread.class | Bin 0 -> 1377 bytes bin/com/thread/YieldExample.class | Bin 0 -> 607 bytes bin/com/thread/YieldThreadDemo.class | Bin 0 -> 761 bytes src/com/interviews/CreateImmutableClass.java | 28 +++++ src/com/interviews/UseOfFinalClass.java | 17 ++- src/com/reflection/ReflectionExample.java | 113 ++++++++++++++++++ src/com/thread/ThreadUsingRunnable.java | 22 ++++ src/com/thread/ThreadUsingThreadClass.java | 18 +++ src/com/thread/VolatileMain.java | 45 +++++++ src/com/thread/YieldThreadDemo.java | 27 +++++ 24 files changed, 269 insertions(+), 1 deletion(-) create mode 100644 bin/com/interviews/CreateImmutableClass.class create mode 100644 bin/com/reflection/Emp$A.class create mode 100644 bin/com/reflection/Emp$B.class create mode 100644 bin/com/reflection/Emp$MyAnno.class create mode 100644 bin/com/reflection/Emp$Week.class create mode 100644 bin/com/reflection/Emp.class create mode 100644 bin/com/reflection/ReflectionExample.class create mode 100644 bin/com/thread/MyRunnable.class create mode 100644 bin/com/thread/MyThread.class create mode 100644 bin/com/thread/ThreadUsingRunnable.class create mode 100644 bin/com/thread/ThreadUsingThreadClass.class create mode 100644 bin/com/thread/VolatileData.class create mode 100644 bin/com/thread/VolatileMain.class create mode 100644 bin/com/thread/VolatileThread.class create mode 100644 bin/com/thread/YieldExample.class create mode 100644 bin/com/thread/YieldThreadDemo.class create mode 100644 src/com/interviews/CreateImmutableClass.java create mode 100644 src/com/reflection/ReflectionExample.java create mode 100644 src/com/thread/ThreadUsingRunnable.java create mode 100644 src/com/thread/ThreadUsingThreadClass.java create mode 100644 src/com/thread/VolatileMain.java create mode 100644 src/com/thread/YieldThreadDemo.java diff --git a/bin/com/interviews/CreateImmutableClass.class b/bin/com/interviews/CreateImmutableClass.class new file mode 100644 index 0000000000000000000000000000000000000000..bbe89d0ab7753a992cd6608d54afe549b7691677 GIT binary patch literal 1112 zcma))YfsZq9LAs1cB?A|CX?&Da?xFYiIQl*7|jv_$-v9Z;^kEt6%Vc}={gKA{4T!I zw`dd+P5c0UDDgQh!x1qdX?y&D2+4OvAbC$VWq4n}$gSjST+052 zYe7ek4HLG2p3B!#5a_d!KvJN;BAf17+go>oXKELLfr?*u8Z{@7%0CJk;Tzc!n5vvX z<055v{)T+LE0Cj%Gxb>1G^8}16X>mmPW|nwv)$R;b7Yh0+^fpplUKt)Ha8dZHPxB5 zk->!&F5!xa%O@sO-ED=gXX7fa@$`P1!y1e+(l0$GBP7XnyhRHWm@+XbkcoCVnYM8q zHw4UW)zP3DBlj{IuoG-@Fqu=NaSU~JXLB9nR>!#AG3HI=1+1#y4(jfbRO25#?b>IR zBFyomI)4}eOoi<0tZ;IX$;~H11aKJbF4ZWY~Y3S#-FX~LfV10@mX~u@)YMjRa zJ@!RZ{zz(=N6hE!Q_M`^D|)jZkSOf^fOwHTz~COkdKcUxwucbA3!XWKXO7^*QJ1i& zVg#e{E}~3Of{CY!owf+C6w@2~7+Wo-EiP+caIrZ35vK78hQ5z+<b18F^56i#V{VwdxEh@_*B}FUkK`dHVVIaTA>v1^6NgNmjB1REwg0CM2~2czNIORTlZa?6C~+SRH~#?i CBgBXR literal 0 HcmV?d00001 diff --git a/bin/com/interviews/UseOfFinalClass.class b/bin/com/interviews/UseOfFinalClass.class index 429bcaffeacfffa850d98e2f8ac63878e1231735..156b4e043b7c40ad16eb42e67f0d951d8e5ff89c 100644 GIT binary patch delta 350 zcmZvYOG^TA6vco4F?E=fYN|1VAVNrM(q3j|FDj~q5z!)~)mWn>Vq(^&zC^fh*)p(& zLPF5CRbQlC>*z);T(r55bI(2Z@!)&ZjkmAo7a+w(!}w5#ekK%F(YbaKC8u0S9M!7l z<-+DwKJQj_Y=w8vEtM_|V#EV@iRw%%Ji9x)KhSJ|Ip!5Ur&4jtX9_!d_u8Mz{I8cb zh_Db~oRnfP+QB-=72VTX{ZpNcXqP#~P)DtEqk2ZWvF>FJkDRdGrZ?MVn&v$O5w@Eo|6D`5Gz_t0=wf{Y@iQ!Ogl^*Wkfe_lLTnKh1V(=+ ZvB;8SL3!IUX_Rm+;jN0AVofR<>)*V=NlX9$ delta 123 zcmZ3-v5bxD)W2Q(7#JAL8T2=Dy=9y{l__E}FLOnF2m>nv6Hr`YH-kVVi;$3z$aV%X zpG^#s+S?f9w=pPh1j;cnZ~;j^24*11#=y(K!5|J4;Rf==AbJ@z8MJ^rUZ9vZgAM~D L5b6T?ObmJeF@+Jp diff --git a/bin/com/reflection/Emp$A.class b/bin/com/reflection/Emp$A.class new file mode 100644 index 0000000000000000000000000000000000000000..18e2f7dc9ad67645e9aadfaf74158a88e3958746 GIT binary patch literal 441 zcmZutO-sW-5Pg%xrj60YT3hwxp@&+*co0Msp_Gb3sG!pOHmmu zlsFs2OUtq|Z)V=?yxH%c&o2Nc*tKC0nqeCInS6|7Sg17dhw-e_w_y>ysdy27B$6lp zW-{e6p;A1nymQ1|!D8DP*Uwd=iVH%!yNs|uCRl^?LDoQ6b+Lkq0~2d5Y^)Q^t|rt2 zmB`UNp2+N8Od?5W1ZgOuvB;E;|B{xLLTD|S)9JGm=PsRRp}bW3h1Tu=g2Pu4&mwuK zmm|2>Ng}gBB=TJ5HrhOFaWMk*3DuFzi>ov*u*d36{zCFRy@E!3ZB*IU7#+jl130~d rcQzkz-#9W*XIm+`r|=lNC3diZ21h0~OI8zG>>aMLZfrB&Df6vgDA8XS literal 0 HcmV?d00001 diff --git a/bin/com/reflection/Emp$B.class b/bin/com/reflection/Emp$B.class new file mode 100644 index 0000000000000000000000000000000000000000..718ae2841e57e392bc13771e97afba440f0b5927 GIT binary patch literal 441 zcmZutO-sW-5Pj3srj60YT3hwxp@&+*cn~~TJfu_DLV2n53!U5l1;?)}wK@?r$?2=$4~i>ov*aKP#f{z7sby@E!3P1M;p7@eZR2e1Z5 r?`%F`zj0JSlWnc!4&gAiOKf2aEshLqm#j8+*jrp<-PmQkSLQpvEMQ+A literal 0 HcmV?d00001 diff --git a/bin/com/reflection/Emp$MyAnno.class b/bin/com/reflection/Emp$MyAnno.class new file mode 100644 index 0000000000000000000000000000000000000000..3571ec135d96c88c9e0d32e276fa31da1656abdc GIT binary patch literal 245 zcmZWky9&ZU5S;aOF+LCr!OBJ~O=&HnXrY3B!5L0TxZFuDivF5~AK*ucYXmJUc6S(N zhS|sSb_Xy*Q=mZThBgUOwbv@lB5Q(aa_ld!V`Hp9iO`DWSq55~L$Kb(tP!XXdOudO zGLyOWZTdihzqO|{RI^AcLTB^MpI&5g)N1$+Ak-JesC1&GbIJ+S2<`tmgvzH7!CNVp g&8^D@0HMfJ=2yT-@GihZm9Nh{H$Z*hp^@|c3pGkUVgLXD literal 0 HcmV?d00001 diff --git a/bin/com/reflection/Emp$Week.class b/bin/com/reflection/Emp$Week.class new file mode 100644 index 0000000000000000000000000000000000000000..46248291b288ea93e97ee88f32cd04c719d6973c GIT binary patch literal 1110 zcmaJ<-%ry}7(JJ6>sBhvp@RYbp1L2vKm;DP5D3;t93!!8Wbvt+ms#xErR|9PS2`Xb z8i~*TQO56<2~EuGLvPRRIp00sJ>Re2-!1`cU_-_j!*tu}mRx>h@wRU|c1i2@vWJ|1 zk`ZB;I5tj^L8I98m=fNfoz|Vu)3Slyt6o<4pHm)9#da^Nj>?@2H3(7Kbdr zv3=F)SNiLVn~Gi#8TivG%Yr5I74ZrUasTis&id07W+obyHu5EKSFvL9>FDZ|I2aTc-^T`me zanFC_c>dNhWh&83N47E|e1KNUJyh-RW20g&+*_!7$X9PBH@oHcqqJ+^GA3*l&@2NLY^LAuK89fTsAAh)1EYUfhP-J z=+Bjnt7`1pLV|)X3~LmKBkC(DR=7a%C)j9R1WQ595|)E?1uuk>^bD(5+nT|8u)q2T D!h-3u literal 0 HcmV?d00001 diff --git a/bin/com/reflection/Emp.class b/bin/com/reflection/Emp.class new file mode 100644 index 0000000000000000000000000000000000000000..756924a8b0ac911472a79191e69af70cc341161c GIT binary patch literal 1394 zcmZ`&T~8BH5Iwgo+fphb(gK2lQejz;@+F9%5n4!^048AYc_~*|Y`3IajQ%GRHIbP3 z;1BRe8PD8Z5ovws&UEjYGiT1+{rT(r4*<(}mPAaUw^FYa8v0FDSDIekFKpJ%l1M1@ zoVxGaLe=$;3oj2(d8iQA-jRYTD)n`rWD2P zNhvGVk8~##Zf4K{i*eiY_3nA?P&Zz=hgCyUuej9%x8ceE=w+gL;spwQ+pSuqNf0%$ z>~gs{dBAS|c}*c!IibX&LQ+&1!IV*w{=*q0k>ZJznv;IJwADI+kR^`Xrc0tNrs1e5 z;S19~d$P4kIy}sv6KRE%bO^CoyA>)8tToT~n$H#b?Q*FdB#k(xGO#gijATiAzkc4R z=q*ny%k5omZ}YudJFDs$S%pHT?EAV=thzyF8B;`b zA;ael{wpvl#t!Ezx<49N51*EK*^gVy1xf&Vahs82AEbi2B}Un z0z<4BHVjUPiWr1lqzS8q9Djng(2oJirZKn^@fUdVN8HdSf?~$xS zh@FWG3|$vD#=ETlm;vedqabuQK%<)s2M>iI@ z%Ec=lWG~xfi49%On%g5%v+@C&Me@UmS}zzWa(meN`V>n9FSqd_jz`9=8D2in&;({l eGtXS;9y2a6J{eD8g>m)80M__UTF(-(gq7dtR?lYu literal 0 HcmV?d00001 diff --git a/bin/com/reflection/ReflectionExample.class b/bin/com/reflection/ReflectionExample.class new file mode 100644 index 0000000000000000000000000000000000000000..7847f77ec71483a81cc5ea35ffe537b7211d8f24 GIT binary patch literal 3602 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 a44uIuHn7Ppwm6%A$tUupbJ*fAgY6%cLUh6a literal 0 HcmV?d00001 diff --git a/bin/com/thread/ThreadUsingRunnable.class b/bin/com/thread/ThreadUsingRunnable.class new file mode 100644 index 0000000000000000000000000000000000000000..b8c233a5be491bb2ca88f0de8365d82b41949dd0 GIT binary patch literal 643 zcmaKp%}&Bl5QWc$LZPCRfBXmCfEv4WfpKHvs%RoeLfm*M4U|Belw#szxsgN?AHat) z&TS#ZgqS9CJDr)Y=gj^7`TPQKg;N<3h9kq7Xx`8@d0%V$$J5lZ2ahw`=Do2gLt;=z z{FQ5CZV$AF-pDjOhWNE*Tiy*rv{vshNViVkR1ifng&5)tY2C8T``M&tx^2N>$m)*4 z#~tokB42)#yrDH^sObNzXwV-f+_D*pwP!t4)AC%>+NgJAWEcu-kmlRUfdUmt8Tmgp z0;dXcCfyP74k=-EwSPne2LJ?@fuiMs<*o!cOVfw=@*_Y+DX8}VS(VjZE4 zKn+!umNRn=^Ue|rD{r`tOEH8hXzz4~K!o0C-xOuaG&&ibv9mc6?|xaKD9S(zTYmH# zDBGqii5;Yu!!Lvs(BcAWcTV~i$aT->C^RoVP!4HXNYtewfebxa6p;7Hm0%kCIG}oh U$cH#0c7_BVqvA`gQYC_uUx;Lj+yDRo literal 0 HcmV?d00001 diff --git a/bin/com/thread/ThreadUsingThreadClass.class b/bin/com/thread/ThreadUsingThreadClass.class new file mode 100644 index 0000000000000000000000000000000000000000..860f7b8c1b53777f54d177196e2cc8c3e3af548d GIT binary patch literal 544 zcmah_%TB^T6g^W4Ewwxp!3S=L8_>iqU0~dhn3z;ufF#D%P#PH0M=~uYewG_aH1Pxc zDB~T9fdz@1d*;l{J@?%6{qyk!;1VYWG=`QJhfX?`J|8=SB|Ih~nq~y)&QP84 z7w!Z+nm7-mneU|xg)0$>^qL{p?hG09UOe_K?5+*;qwmSP^AZ=tec)l9)zV`b70S6ot=i(!?gQY5gniTxu6)DPnP9MG&eklz=;@>CjF|GmuVwDmQ{6xbOjd zDDkF0Q5P~~a_(jBneWW!*ZT*6BeYyp2(3gVfoN!4KeKtp>t+fGQk9*i)Ijo=y5P zzZ3mb5;l4|5os)PRn*I-ZANNJ*zNs;bwcol(sWl4d@o~!DoZ%QRF-}3R?qT8UT_*h za~14LsO+%Fggr*H_!$Ui1s|)TVrK5tSancg1$gZ@{;XF7&sZV N4})LYY|k&-`3BP}QsMvr literal 0 HcmV?d00001 diff --git a/bin/com/thread/VolatileMain.class b/bin/com/thread/VolatileMain.class new file mode 100644 index 0000000000000000000000000000000000000000..b6a115bec2fa52b87742a02d9622e9a8c7db0f7f GIT binary patch literal 968 zcmZ`%O;Zy=6zpL)*(B^50-7i$AYU3F63j(QG#-LhQ6zE*l`6{9B&@I)cBy4T`2+kT zo;-UoRZ{u`{3~9(ctv}XNYo04oj2Rl^QK?F_wC~IR{#%DvM?r)X$8kcbr`yGzt{-c zQh9B+COzMRDKK#)&t$PJ{e$98^T=%}fpI_BdA-}?p9+XA0jCo9r%L*&A=@3-U~Z<3 zKJk1{l?9CaazntZ1p96R1{@o4Bm|OG&v##Tj+<_{E1PXsV6qytWV<0lPyY`Ho#S?%-dMdCPip#s5G)< zq@rX)Z|I8B^C;_ zv>tTAmivOEB9QufYSy&5m;?LHIS^DHL6p(bQ-K&iq5IEuoJf&TFh*9ous`-F*SP8n zz$}tn?LGk$NbxU@NlY=xb?!}`+~}qG&PPll)pKO_x*V3s7fjcT@&}{}xpQRqR=b#~ zzcWNG^8VKkjoXD>=@aG#(9a>X_y^Kz3}`haY5?XbegO^^sbC2?#wB)S1^2Md_y~DC z#WE_4+gR->FS8D6A|uZj!zRyHsM*0YG779Bi8St$Wss8^>>gk4)_5z0=mjP%WGobg P6OYAXOt8*_F+BJU4~Wr? literal 0 HcmV?d00001 diff --git a/bin/com/thread/VolatileThread.class b/bin/com/thread/VolatileThread.class new file mode 100644 index 0000000000000000000000000000000000000000..469ed31aacd66bd976d17cf214e59dd9dd04ee12 GIT binary patch literal 1377 zcmaJ>+foxj5IqwD8{%TP2DykqK@(8o{X)PCK_nQ!DyaBC`7k6?WMMNy?M_1R6F&PJ zT8b7Aet;ik*?U2P1XGpC%=GD=)2F-h>-X_b08daf5MdZ9t6El99lw9Sn)0CB<63wk@1ZzHJMJ-l8gVyTl#KJBOE1UA0_>kyeid^odlP zQCaz$JA-*GYUe%=*j?b#li4j~iFnUIsjYC(9nu#%7Bb2IZhJm85 zoTakw982mAO$yg?UXJ4?uHyznSGn#uLh2J;`_q}gr%7$!Vba7+++t`aE`^FuW2Ki$ zm@zShX-c8S_e5UFGS}}dU8S9?xzr>?GQCo04oWO6xkEwkAZuWTp|1r=6L)cs!PxhB z+mcdAH}MKXWJ;cd4@^At%9XHWneuaqg)dbvl`g{&Q+B1q?K+i<73e6%L3oUBsJc@Y zOVn%(Jtuv)$}KtLF(Ppnl+vzt`2MQURaJ50n8ynP)JqemEosSy+7sD;Q=q^SFKgu- zdeXdP_|!~2Lv{jN|6vzGwm8YQnE??~1a{H7g&6$aCA? zu(Ze}IxrVQp2lY@sDFxmm`$zQl~ltMEH$5EF}(iAye1A#%`}JwDTR}_x$6qoz%s++ zIcZuYYhZ<8?Eg@j-9Q}DAABgOaLoSXWJt|Ro%eZlY#q>eB#a*Q-^ zgxi7Teh8TV3m84dBOh?eV%TS$B*udnrm-H!5HhsO(I|V2Qo&mxqZqaHWBPlf4kkuV iX%`{;Gr~nMOFmv!5xgS%g1;`30$vsjZ&1Kn4E+J^W>M1s literal 0 HcmV?d00001 diff --git a/bin/com/thread/YieldExample.class b/bin/com/thread/YieldExample.class new file mode 100644 index 0000000000000000000000000000000000000000..6fc15a6a787616637b6e8f2aa981d683303d4fb2 GIT binary patch literal 607 zcmZ{i$w~u35QhKC;>0*HF^SQ*#tqa%=I9~8OH>e|2ob?!n>40%mM~64@4kp9&w5bt z-~;$HK7gpzGeHoPp_l6F`u?iwdHZ~M1+ak?12Mux+jFd->r2tGj+L}K+gHNr+0sCQ zkUJBX!m@>XY8{4G2t#${s$i24UtK#QBpO~vrV+=mi6n*y*`{*ke&0Ef{-HRrB_ZGR z+QL2(zS8#KFcEas1)<#hN4~}ae&5yPoQW|_PG0NuhEc${f#R>^TGtnWbWD^m!Es(c zAdEM|+?8h?_{t4h0axhMQYdp^qpR#rC90@Wtya^R#;k!ELg9}f6LXj+7(LCgT}H1) z?65BkR_GoCn(_h4hd4x60-bL3#)!XhC#faJ(h#Hnq!oDQ>C<1vDJeuNWe zI3yBCd;q`0ndP-@2_=L>S9Miazk08_zyJF34ZwZewU7{~k3!##4~f zqWsW8N+5qE-%8h$!Nh$zJW``rVC{hpbo@vl+3pMkQjf#2a*#wOi!{~*HhVfyFXsMG zMf-B-DS=`y97%5=BW>bUG8G@{nLwlWe+FHm`%(u2)%NS&Unc!H(!r$L8CWO?Y@G*q z`cC>&kDT(z7*o!oVu+<@v5evjwotQh>5R7i`&q2~Eb6#SUE!QEE6avDbYHPs%$`d6 zT^m;f*7r!NxtyAVYiL<$3X~QE&(>$Ljq3u|)IfL?QfXhLgF0n2;WSDY$mDgkR3uRQ zXId+<9F@>q&jmL6u^heGlhf6poqjlvM(UY1Pf77&9pBBdstvLpASf|Y{3+Oi(WtiP$##}xom;v4Xiu}PTKf&$^O38;Gk^78lv2lW{ z#|hD}Km7h-kdrXTbz%cW*eDaRf&!|j(YI(#x8@QNH*k}Y&H7uo&3-wQ&_;(HcbIpO R_=$pryl{B7%S-}y{s4x&rKbP@ literal 0 HcmV?d00001 diff --git a/src/com/interviews/CreateImmutableClass.java b/src/com/interviews/CreateImmutableClass.java new file mode 100644 index 0000000..dbe48e0 --- /dev/null +++ b/src/com/interviews/CreateImmutableClass.java @@ -0,0 +1,28 @@ +package com.interviews; + +public final class CreateImmutableClass { + + private int i; + public CreateImmutableClass(int i) { + this.i=i; + } + public CreateImmutableClass modify(int i) { + if(this.i==i) + return this; + else return (new CreateImmutableClass(i)); + } + public static void main(String[] args) { + + CreateImmutableClass class1 = new CreateImmutableClass(10); + CreateImmutableClass class2 = class1.modify(100); // 100==10SS + CreateImmutableClass class3 = class1.modify(10); // 10==10 + + System.out.println(class1==class2); // false + System.out.println(class1==class3); // trues + + CreateImmutableClass class4 = class1.modify(100); // 100==10 + System.out.println(class2==class4); //false + + } + +} diff --git a/src/com/interviews/UseOfFinalClass.java b/src/com/interviews/UseOfFinalClass.java index 702b1aa..b544daa 100644 --- a/src/com/interviews/UseOfFinalClass.java +++ b/src/com/interviews/UseOfFinalClass.java @@ -4,8 +4,23 @@ public class UseOfFinalClass { public static void main(String[] args) { FinalClassExample finalClassExample = new FinalClassExample(1, "John", "London"); - + finalClassExample = new FinalClassExample(1, "John", "London"); System.out.println(finalClassExample.getAddress()); + + //1. Final means that you can't change the object reference to point to another reference or another object, but you can still mutate its state (by using the setter method). Where immutable means that the object's actual value can't be changed, but you can change its reference to another one. + final StringBuffer sb = new StringBuffer("Hello"); + + // Even though reference variable sb is final + // We can perform any changes + sb.append("GFG"); + + System.out.println(sb); + + // Here we will get Compile time error + // Because reassignment is not possible for final variable + //sb = new StringBuffer("Hello World"); + + System.out.println(sb); } diff --git a/src/com/reflection/ReflectionExample.java b/src/com/reflection/ReflectionExample.java new file mode 100644 index 0000000..94a0a7f --- /dev/null +++ b/src/com/reflection/ReflectionExample.java @@ -0,0 +1,113 @@ +package com.reflection; + +import java.io.*; +import java.lang.annotation.Annotation; +import java.lang.reflect.Constructor; +import java.lang.reflect.Method; +import java.lang.reflect.Parameter; +import java.util.*; + +class Emp { + private int eid; + private double esal; + private String ename; + + enum Week { + SUN, TUE, WED; + } + + @interface MyAnno { + } + + public int getEid() { + return eid; + } + + public void setEid(int eid, int num, char ch) { + this.eid = eid; + } + + public double getEsal() { + return esal; + } + + public void setEsal(double esal, float data, String name) { + this.esal = esal; + } + + public String getEname() { + return ename; + } + + public void setEname(String ename) { + this.ename = ename; + } + + // constructor + public Emp(int eid, double esal, String ename) { + super(); + this.eid = eid; + this.esal = esal; + this.ename = ename; + } + + Emp() { + } + + class A { + } + + class B { + } +} + +public class ReflectionExample { + + public static void main(String[] args) throws ClassNotFoundException { + Class c = Class.forName("com.reflection.Emp"); +// Constructor array + Constructor[] constructors = c.getDeclaredConstructors(); + + for (Constructor constructor : constructors) { + System.out.println("Name of Constructor : " + constructor); + + System.out.println("Count of constructor parameter : " + constructor.getParameterCount()); + + Parameter[] parameters = constructor.getParameters(); + for (Parameter parameter : parameters) { + System.out.println("Constructor's parameter : " + parameter); + } + System.out.println(); + } + System.out.println(); +// Method Array + Method[] methods = c.getDeclaredMethods(); + System.out.println("Length of method : " + methods.length); + + for (Method method : methods) { + System.out.println("Method name: \t" + method); + System.out.println("Method return type : \t" + method.getReturnType()); + System.out.println("Method parameter count: \t" + method.getParameterCount()); + System.out.println(); + Parameter[] parameters = method.getParameters(); + for (Parameter parameter : parameters) { + System.out.println("Method's Parameter : " + parameter); + } + System.out.println(); + } + System.out.println(); +// Annotations + Class[] classes = c.getDeclaredClasses(); + for (Class class1 : classes) { + System.out.println("class: " + class1); + System.out.println("Name of class: " + class1.getName()); + } +// Annotations + Annotation[] anno = c.getDeclaredAnnotations(); + for (Annotation annotation : anno) { + System.out.println("Annotation: " + annotation); + } + + } + +} diff --git a/src/com/thread/ThreadUsingRunnable.java b/src/com/thread/ThreadUsingRunnable.java new file mode 100644 index 0000000..62eef1b --- /dev/null +++ b/src/com/thread/ThreadUsingRunnable.java @@ -0,0 +1,22 @@ +package com.thread; +class MyRunnable implements Runnable{ + @Override + public void run() { + for (int i = 0; i < 5; i++) { + System.out.println("I am Runnable"); + } + + + } +} +public class ThreadUsingRunnable { + + public static void main(String[] args) { + + MyRunnable r = new MyRunnable(); + Thread thread = new Thread(r); + thread.start(); + + } + +} diff --git a/src/com/thread/ThreadUsingThreadClass.java b/src/com/thread/ThreadUsingThreadClass.java new file mode 100644 index 0000000..d2585ca --- /dev/null +++ b/src/com/thread/ThreadUsingThreadClass.java @@ -0,0 +1,18 @@ +package com.thread; +class MyThread extends Thread{ + @Override + public void run() { + for (int i = 0; i < 10; i++) { + System.out.println("Child Thread"); + } + } +} +public class ThreadUsingThreadClass { + + public static void main(String[] args) { + MyThread myThread = new MyThread(); + myThread.start(); + + } + +} diff --git a/src/com/thread/VolatileMain.java b/src/com/thread/VolatileMain.java new file mode 100644 index 0000000..b63a02c --- /dev/null +++ b/src/com/thread/VolatileMain.java @@ -0,0 +1,45 @@ +package com.thread; + +class VolatileData{ + private volatile int counter =0; + public int getCounter() { + return counter; + } + public void increaseCounter() { + ++counter; + } + +} +class VolatileThread extends Thread{ + + private final VolatileData volatileData; + + public VolatileThread(VolatileData volatileData) { + this.volatileData=volatileData; + } + @Override + public void run() { + int oldValue = volatileData.getCounter(); + System.out.println("[Thread " + Thread.currentThread().getId() + "]: Old value = " + oldValue); + volatileData.increaseCounter(); + int newValue = volatileData.getCounter(); + System.out.println("[Thread " + Thread.currentThread().getId() + "]: New value = " + newValue); + } + +} + +public class VolatileMain { + private final static int noOfThreads = 2; + public static void main(String[] args) throws InterruptedException { + VolatileData volatileData = new VolatileData(); //object of VolatileData class + Thread[] threads = new Thread[2]; //creating Thread array + for(int i = 0; i < noOfThreads; ++i) + threads[i] = new VolatileThread(volatileData); + for(int i = 0; i < noOfThreads; ++i) + threads[i].start(); //starts all reader threads + for(int i = 0; i < noOfThreads; ++i) + threads[i].join(); //wait for all threads + + } + +} diff --git a/src/com/thread/YieldThreadDemo.java b/src/com/thread/YieldThreadDemo.java new file mode 100644 index 0000000..6cc23c9 --- /dev/null +++ b/src/com/thread/YieldThreadDemo.java @@ -0,0 +1,27 @@ +package com.thread; + +class YieldExample extends Thread{ + @Override + public void run() { + for (int i = 0; i < 5; i++) { + Thread.yield(); + System.out.println("Child Thread ..."); + } + } +} + + +public class YieldThreadDemo { + + public static void main(String[] args) { + + YieldExample example = new YieldExample(); + //example.setPriority(10); + example.start(); + for (int i = 0; i < 5; i++) { + System.out.println("Main thread"); + // Priority is always high of main thread by default + } + } + +} From 8c962f5a36fb147a7fa1802a4f7d43c731a7cbb0 Mon Sep 17 00:00:00 2001 From: Devendra Rahangdale Date: Mon, 18 Dec 2023 10:53:11 +0530 Subject: [PATCH 15/47] modify --- .../interviews/AllInterviewsPrograms.class | Bin 6993 -> 8498 bytes bin/interviews.sql | 0 src/com/interviews/AllInterviewsPrograms.java | 90 ++++++++++++------ src/com/interviews/ShortMapByValues.java | 2 +- src/interviews.sql | 15 +++ 5 files changed, 77 insertions(+), 30 deletions(-) create mode 100644 bin/interviews.sql create mode 100644 src/interviews.sql diff --git a/bin/com/interviews/AllInterviewsPrograms.class b/bin/com/interviews/AllInterviewsPrograms.class index d271e8c6af605b0d76c0fa8aab1760c9f935ff51..07bfbc7a9d796928b7ea9cc1397aed00472f8576 100644 GIT binary patch delta 2479 zcmah~TX0)f6q?d#TecH5X&hO0?6@Sc<3|$PjT^;wRN}lG(>8LXC`v3j zNJ=o2RwNW?NlR%Dj{+^B1%??WbZ9<`Z91L)F;hMmW|-+mhnalw!6RvT6w0G!-)qNq zpbXad+OxP^D!c!vm| z6?n&mQg*tdXzz8bpbY#G=Ly%;%xpRpL?!-g;4gTOaG#pVolh3hL|wFHbk)I-txlF^ z3KHNl{$}8P{GHHp**wt}J@(W!UDw|eFzszcbA=VJi;<>DF+Za7y zb!K=CVx7S{))SSdv-#9;wooh)wRg~bn}*&X3~It}vQQu#(&Sr4-7aS?IonD2iuQPn zCJPxE524YTo8;_3KD9JAA_w8)MvJgbL`^iVo-t~IRop0{mu$t6n~mx{?bQSb=&*;AGINYXBGRM>_>h|qs_*-^XeXIe zzwqDS$JCF_w(=<*|4fN zFgUR!)FLx4o4(gjPyk4p|akSvn%gk zB?5Q!aS8TyIf53#o-Hr6sbpEWS-;se7Z0+oh%kz>7tw8QBMbA z&XqH=zx8pYoGA-O0+&i#Ct1ttBvb^(lQ`f48kiBOx%l2 z*eCvmCC~dXCh<>*E`<^CF{&JO&z377bUO;7>Ui{ck{SO%;DvETyo$I92#w%M~+y)pMZJ%)qz*>k2jDRyN>p@IV>*F0a5K< zi=yi`>fm*h+qc><&l=bqE9Y6|fIiQlhI!U<*=vte+}1m7gRpJzie#(_+d#A2#Sreo zxL>$CBo&Y2i2SB;6c6J#p2q~PN%dYqZI?>JP;6jhSzbHvs1OquB8HK{`)qgY6-7Is$>Mq1mbN$I0bR|e-o(nY5m&nA0W^eYifT9ZduFyk7;a* zz5e3jEvc<>fp^(;H9Av$^4_q(yZ@ukcDsTHB>xAc^AE|4os=F=A%;`Z=aVuS8R`5P z>2_8aIBTP0l2{l$R=tv7Bf7a+Ws35Km~15Dkzmei$it!J^-ZeWMH z8m{SXv7xoLX^8g-&(>dvAK`XTjO5;04!Tb;Rsb{BI?pb(w?2G#$C@}Md&HP_`Yt%C z_FC3*!zqSq_w}!4X|)S-vQ{(naIY0s;Bxsb2iqZ`ESy(nezBTEuX5itRUdBfc^O{@ z%dKenj{cYLt`GG+qV|Ma>ih55i_3|$;>x|bmYIVVGvyH*dYhR9@0WBeW~^l8`$nrz z4j$sTJRg@CosdiY#PT{N`zdC4hL)7&G;_9;=f_#Fr6Mo#6Sg$Vhxut+dW4_hC0n}8 v&kghQw)i-o;?uUlmuXPeAEj@y`B#Gj0j5c*+dV%=(C|5qq6w&gD)|&CHyb@$sNeSV_+WQF9|&txs7NmA-5x8Ps>I ztCqrAgwcQqx)8;PoCjd(J>^duD&R&OepJFh6@r3Os1{5WHlY^1ayNuJovC1$5}@$}7Px z$Jfgra1%cFZFoF)#OHPdxhMHubE{P&Sg&e8L?x^xkjpFUfi#LL7L;@b=Hfuxier7=g-mXq&K zUQX*o5l4Wkz#$X*pBmbW;#W09^m1)eJoCq$lE<+1$xs(Hp4LAbKkS4S8qac8h;C`T zQzYT$8oLh0St;i+1elONu&%H-$$g4xZl-N*VJq7ltDW1} list = Arrays.asList("Deven","Kumar","Deven","Rahangdale"); + List list = Arrays.asList("Deven", "Kumar", "Deven", "Rahangdale"); Set set = new HashSet(list); - for(String string: set) { - System.out.println(string+" "+Collections.frequency(list, string)); + for (String string : set) { + System.out.println(string + " " + Collections.frequency(list, string)); } } + public static void countCharacterSequencialy() { String str = "VVTTVVVTTTUUU"; int count; - for(int i=0;i list = Arrays.asList(1,1,3,4,4,2,2,1); + List list = Arrays.asList(1, 1, 3, 4, 4, 2, 2, 1); Map map = list.stream() - .collect(Collectors.groupingBy(Function.identity(),Collectors.counting())); - map.forEach((key,value)->System.out.println(key+" "+value)); + .collect(Collectors.groupingBy(Function.identity(), Collectors.counting())); + map.forEach((key, value) -> System.out.println(key + " " + value)); } - + public static void findDuplicateFromArrayList() { - List list = Arrays.asList(1,1,4,5,5,6,6,8,9); + List list = Arrays.asList(1, 1, 4, 5, 5, 6, 6, 8, 9); Set integers = new HashSet<>(); - Set set = list.stream().filter(n->!integers.add(n)).collect(Collectors.toSet()); - set.forEach((v)->System.out.println(v)); + Set set = list.stream().filter(n -> !integers.add(n)).collect(Collectors.toSet()); + set.forEach((v) -> System.out.println(v)); } - + public static void findStartWith1() { - List list = Arrays.asList(12,13,4,5,5,6,16,8,9); - List l = list.stream().filter(item->String.valueOf(item).startsWith("1")) + List list = Arrays.asList(12, 13, 4, 5, 5, 6, 16, 8, 9); + List l = list.stream().filter(item -> String.valueOf(item).startsWith("1")) .collect(Collectors.toList()); - l.forEach((v)->System.out.println(v)); + l.forEach((v) -> System.out.println(v)); } - + public static void shortArrayList() { - List list = Arrays.asList("java","sql","Abc","bcd"); + List list = Arrays.asList("java", "sql", "Abc", "bcd"); Collections.sort(list); - list.forEach((item)->System.out.println(item)); + list.forEach((item) -> System.out.println(item)); } - + public static void countEachWordOccurancr() { String str = "devendra"; HashMap hashMap = new HashMap<>(); char ch[] = str.toCharArray(); - for(char c:ch) { - if(hashMap.containsKey(c)) { - hashMap.put(c, hashMap.get(c)+1); - }else { + for (char c : ch) { + if (hashMap.containsKey(c)) { + hashMap.put(c, hashMap.get(c) + 1); + } else { hashMap.put(c, 1); } } - hashMap.forEach((k,v)->System.out.println(k+" : "+v)); + hashMap.forEach((k, v) -> System.out.println(k + " : " + v)); + } + + public static void getMinMaxSecondHighestNumberUsingJava8() { + int arr[] = { 4, 5, 2, 6, 7 }; + List list = Arrays.stream(arr).boxed().collect(Collectors.toList()); + + Integer min = list.stream().min(Integer::compareTo).get(); + System.out.println("min is : " + min); + + Integer max1 = list.stream().max(Integer::compareTo).get(); + System.out.println("max is : " + max1); + + Integer secondLargest = list.stream().sorted(Comparator.reverseOrder()).skip(1).findFirst().get(); + System.out.println("secondLargest : " + secondLargest); + } + + public static void getMaxAndSecondMax() { + int arr[] = {4,5,2,6,7}; + int secondmax =0; + int max =0; + for(int i=0;i v1, LinkedHashMap::new)); - map.forEach((k, v) -> System.out.println(k + " : " + v)); + map.forEach((k, v) -> System.out.println(k + " : " + v)); } diff --git a/src/interviews.sql b/src/interviews.sql new file mode 100644 index 0000000..b16b9e2 --- /dev/null +++ b/src/interviews.sql @@ -0,0 +1,15 @@ +#Third Highest Salary +SELECT DISTINCT amount FROM salary ORDER BY amount DESC LIMIT 2, 1; + +#Second Highest Salary +SELECT DISTINCT amount from salary order by amount desc limit 1,1; + +#Hihest Salary +SELECT DISTINCT amount from salary order by amount desc limit 0,1; + +#Hihest Salary +select max(amount) as salary from salary where amount < (select max(amount) from salary); + +#sum salary based on gender +select sum(amount) as sum_sal,gender from salary inner join +employee on employee.emp_no = salary.emp_no group by employee.gender having count(salary.emp_no)<150; \ No newline at end of file From d4db4c748ba0cdd9ce8ddc792b0e2e840dd93ff5 Mon Sep 17 00:00:00 2001 From: Devendra Rahangdale Date: Wed, 20 Dec 2023 18:39:02 +0530 Subject: [PATCH 16/47] modify --- .../design/pattern/MobileFactory.class | Bin 1403 -> 1403 bytes .../interfacetest/FunctionInterfaceTest.class | Bin 1661 -> 1856 bytes bin/com/functional/interfacetest/Maths.class | Bin 232 -> 552 bytes .../FindTheAverageOfListElements.class | Bin 2571 -> 2571 bytes bin/com/globant/StringTest.class | Bin 1579 -> 1673 bytes .../interviews/AllInterviewsPrograms.class | Bin 8498 -> 8657 bytes bin/com/interviews/Employee.class | Bin 0 -> 820 bytes .../FindTheAverageOfListElements.class | Bin 0 -> 2577 bytes .../interviews/FindTheTargetOfSumValues.class | Bin 0 -> 1248 bytes bin/com/interviews/GetStudentStatesWise.class | Bin 4008 -> 4194 bytes bin/com/interviews/Globant.class | Bin 739 -> 0 bytes .../MapOperationByJavaEight_8.class | Bin 0 -> 5502 bytes .../interviews/ObjectAsAKeyInHashMap.class | Bin 1328 -> 2857 bytes .../interviews/ShortStudentByRollNumber.class | Bin 4503 -> 4503 bytes bin/com/interviews/Student.class | Bin 1243 -> 1243 bytes bin/com/javatechonline/Book.class | Bin 4725 -> 4922 bytes bin/interviews.sql | 15 ++++++ .../factory/design/pattern/MobileFactory.java | 1 + .../interfacetest/FunctionInterfaceTest.java | 13 +++++ .../globant/FindTheAverageOfListElements.java | 1 + src/com/globant/StringTest.java | 4 +- src/com/interviews/AllInterviewsPrograms.java | 37 ++++++++------ src/com/interviews/CreateImmutableClass.java | 2 +- .../FindTheAverageOfListElements.java | 20 ++++++++ .../interviews/FindTheTargetOfSumValues.java | 24 +++++++++ src/com/interviews/GetStudentStatesWise.java | 6 +-- src/com/interviews/Globant.java | 17 ------- .../interviews/MapOperationByJavaEight_8.java | 48 ++++++++++++++++++ src/com/interviews/ObjectAsAKeyInHashMap.java | 36 +++++++++++++ .../interviews/ShortStudentByRollNumber.java | 2 - src/com/javatechonline/Book.java | 5 +- 31 files changed, 189 insertions(+), 42 deletions(-) create mode 100644 bin/com/interviews/Employee.class create mode 100644 bin/com/interviews/FindTheAverageOfListElements.class create mode 100644 bin/com/interviews/FindTheTargetOfSumValues.class delete mode 100644 bin/com/interviews/Globant.class create mode 100644 bin/com/interviews/MapOperationByJavaEight_8.class create mode 100644 src/com/interviews/FindTheAverageOfListElements.java create mode 100644 src/com/interviews/FindTheTargetOfSumValues.java delete mode 100644 src/com/interviews/Globant.java create mode 100644 src/com/interviews/MapOperationByJavaEight_8.java diff --git a/bin/com/factory/design/pattern/MobileFactory.class b/bin/com/factory/design/pattern/MobileFactory.class index 0a3af0fbf6559318128142e3b5246cee50a06172..a9f10cc6bfc983978f8fe4b7c5a1f6230272a090 100644 GIT binary patch delta 77 zcmV~$%?W@Y0D#etPzvo|D#{EGLC20kw>D~nhH#Fc{k-&ER8f6aNQoc~UffQTkfSLu elvpY@YIYh9OnAl94P=b8O!Uln94kw>MgF%8ph(VG;3@ER_Aj6=-AUoNS)d~QjZwX)k diff --git a/bin/com/functional/interfacetest/FunctionInterfaceTest.class b/bin/com/functional/interfacetest/FunctionInterfaceTest.class index 0b3a079929021caaf6ccadd911ec32b476581543..3a025314c910f400aa18eb1c96c5ce26c9cc78fa 100644 GIT binary patch delta 571 zcmZ{h%}x_h6vuz}&g~4AQKo{@Piaz(+FB`93ZjUJUnnBt7wT$=B#_Jy#Nq7)YXuElNsB4 zi$g}XZgmM@sS)^r|Cteo*^d;;UB=)OwJxV&x!EV{4jr>E9!*wi5m)N4)Dd#>lPZi- zqrf;N28B7_&!@>*>0Ii zuJ;(ZrZ!4cvbuOY!KOu%s*0t}57PI?bA?4l>W%WB6#4FjR6oN-d6%WXDrbQk+^lj} W0+v%?g$F$3kw|*i^_VrDQTPJ`{Yz5- delta 375 zcmX9)yG{Z@6g@Nh!gYm(La|u0g=hc~L=nUXA}ZnwOWP%qXaW>&?EH%<>`eRwS_@;V zUt#S(XgrHEnS0JX_uey;d5`}%?&t688-Oah7NkH~HH9}WNU1vVIvE=T!`@A>SP~Ec zPfvZwhPjEFg{q2c%i0#|s-}H;6&Gn60(%aMNGD9}PJ{y-T4P4GVSB5JtRA5wurk;#k*2Fa5>F^T3AkGk{ z5J!TFMScs78(2`^hSwgGN!W}j=!`a^`6TB&&O}cBe>bwoF*A`y9xL=p(z$?DNY_SD zJ(`)WJ?WpNALvzLEm}I($OK)=%p}&aK}?ZtQ`L)%PrE^y@iy+ltyNPct@^jV6F$mqN1iIyc4Xxyho7O1{1-FEu(MD8Naka5n+ z37?t+}D!fV+9B@)+N44gokje(JYi-7?E DUYZC( diff --git a/bin/com/globant/FindTheAverageOfListElements.class b/bin/com/globant/FindTheAverageOfListElements.class index 3da418e1d1309bc18f7e8c8dc02dd9a8682347f0..d147c44b65f3c4a8ef7f7a5449ddae6e36d0ccd4 100644 GIT binary patch delta 29 kcmeAc=@!}G$SKIf5XHd9kjWsxP{AO?(9R${If!#709n8W0ssI2 delta 29 kcmeAc=@!}G$SKIp5XHdDkjcQ$P{AO`(9R$FZ<*g1TS>-PCfS!5`!@D{#@Nr&T!^Gd6h%%V4tjHOaB*}H2W65- z99-O#gL3yDNO+3N`+lCMZ{P3tIZfC}^gMmXZh!{H&po%wXe`#BM)twATR*F;yc84_ z36u~}q!oukC6T%4N;EJZU6=_>EHBM2%mnp^TC=Jgn)Iwu>*}T7p--O}Woke_8^>0U zn?b#3rmJDSYnEE03cubr{rbh6ihIX}N3tJvn>Cz#f!AmG>=;FGNtxcWBC1@!S_Nj9 z6s_#M%~U4wvPwGZWUxgRyZAXGhcn@r>>em2UL2?Ye5s^LCX;)rsgYX}xuRCcAd^$- zgiKK!QZHoDB7O}*wq%UZNR#wiXOL!sIBew7FOnc`wnfw`6i1ubM{s@!<8o-%cXp;~ s*KfABwa%eKsW03r-}sa|CY_=+=%QQxB%zQL3jee}U>eavQ4qv(8Vd_+ z1A-t57Gf=kuV86uEuvnq5oVb044iZBJ*}w({LkMHkH8Rx8~>AX>SNig`A{K~wDz2Y zCS|Uz0pARBnpyL1b-VM5^O#w+8%@$a3Qc<~DjXGwC`BN1iEv=W!#j<9}yxLuA z#eCX_RWG>srRLroJ9+cwEUQivcRTC_YR#J4cF@2kjg)9+hZgn;b4G+q;fnm-5v5w( z8-E$ZNr?T9TEA(QK1pBrNE$ zD~3^_D#j#!8T~^JpC)aZe8ECmQ}_R1XGpm>+p5(WU)l$TGE>H9$Cu7Ht-w5PgvI&n5pKbuIW>W__2CnvH8is5Gk5gb+9 ztdcUKAd{S!PfyMz7715&KAV{JFsgp{R~q#uBdWOQguBs13-_t{B4xCiY*TJ)ue;Mk z2M?)stD~rg;BFs^c*JBckE$gr$3_(hjJikon1`ckAyC7UYB{hR9QN|GEW=17LLbLD z>EVRxE8gi$@^N*p_*W)WAXuFnwD^P%_ew;FIni^T-VRnO!jj?l9wzF z$d+~$zUf1XZ<~CFOR75<xTiCJc|pSJ4g*XJ*${HK5TgP;Bx7~ZRzY0XN$Ad*>(eETVtVy75s7y zzD?13(aBJ3{p!YVw@|lrjoW|~w8d6Y7O!2!o!I(5qqfv=P2Ogu1K%Shy)8m+Sz~Ue zMsLan4EQ8A!!Pk9DlmphoI({&qXy$>!~|MIcOiv-Okohy7{QECvzW&m&Pyzm&NjHE zcZ6FQm02Z*SdB?gdfdcMgt$-dWH^`r4VXU&wK8r)2#U~@MAQoA@H``Vi-p}3Q;IkjBx*QI1 zulg>$J=VmKRDmG(^8rxm@_6(9UE*YWS+SbiY*BxPqqPqTPQ5o59R7BjmxrC_8-%vk z^2#m8R@kB9<>4J&_5y;*ThC*Sd8|Ane$8)i-{1eI=Rp7f delta 1200 zcmZ{jU2qds6vzMnWZO+QYqM#CjwNYV+S+z&W2r!EO$#Jqt!@3F2qHoo+SnFoQX9}J zYCuuJPw=YX7YaJ#tH4YL>kJP*I=<-m=7T;v<2XL~W<7fo;mOJ5>^bND&i|f!_w0|E z%W3QTe^#ym=;fD}tRHG)b*SY!qNbReD&(ieuM` z*p3kQ5LI+tmlpSO!sI@6rmihG$*lUe?lELHSchKfWZj#&qhiQkK{oI1hdzg}3!C|Vx9kIEUX~`YF!98d50nI(@bLHBS%@JgT zd(lCryl<2zY>skFk}o?PyV2Rr;nyt8@O7JS@J)3p)^404I#kw)so%}8vLm5V$FRe< zLp(!R^K*H3uITo=3{m-UcIkTjJ`pY7`)GD?CRaRM#?BI^kLj8ZiJPv!n{w)7!jL-@ z!B2%0uU`Vf9?s`;i(SUu3V*-tsL^Jlo!<4K|q8BsBU=~A|!#ECT+LIO<(9hCZ#-%upKDJ^Sl;TY^ z#S6g2Ey#%%#3MpP5nL5j!{qIhu9YKB~4 zxhe!|xA?q_V1@4y+HWW%cjhf~K>g9w*t*5vKrorg3bwI=g}tj-t!HML+f=vPxNf*Y z%B=pM;DXy&^Pk{|I_vg^hcTw*Wp4GU9#nt3&83I&c8<&QB%<6c z-_PR}yI^0=NDP>zl^Z diff --git a/bin/com/interviews/Employee.class b/bin/com/interviews/Employee.class new file mode 100644 index 0000000000000000000000000000000000000000..6488021ccb035c0ead6a29bdabf23cd2bf93f2ce GIT binary patch literal 820 zcmZ`$%TD7!5Ug>WmoW(mA>mE9IRUMY96(5DwJRb596*scPQoY*itWfYApU6&th5M; z10TRgq3s!4yaKY+)6-qkRn>led3*w}h4nlPhQ=W9TP}~}-|8`# zKZA2&A%kffMU)saPODc05!=Wjr?RSzJPHiuuJpyxmDd;HDesRoXE5NS9uK9ur$sZq zkP*W|_ZwRzt1uKXxl|^Ij%*a7*MjMElrAfUXm2&AHL0F3=_`$yb0#5r&`EF=4#aP% z1TQ8#+>7=O#BIml=h4L>AOBFBLzAp#=(ia3k#n7qZ#uKoDZ-*SMYl8RD_pt#0K2_( zPs!#zDu4BZS&CJd6pIusic=`TMvW@XG)!lT$RL6S=2IG%PSwk{|DpVc z5(8>@P8Umhpq&8HfwXcgQblRpCA6W?THl*AOIIsIT-6im3F=i+E|tWvgynSBdm)v( hPeN*63R%JGgpiF7J4%E!h;IHHA!;LP18bVG`5&{^f!Y87 literal 0 HcmV?d00001 diff --git a/bin/com/interviews/FindTheAverageOfListElements.class b/bin/com/interviews/FindTheAverageOfListElements.class new file mode 100644 index 0000000000000000000000000000000000000000..6327072ed894b6fc05f1ee2a250255456f3f4678 GIT binary patch literal 2577 zcmcIl>sA|86#fngObBC1gS56)1O$cBHuZv)h9VS-4TMrnq+-1t!XXUICC*IJ#{0ch zU%-d(kN&`xwe$g8K8#P`a-TC3GAXf3fA}NkWS@OG-~P_tdw&0G|2F^^@V$l(hKZ76 zWenRFZp{$4yv(9uZx*-3Tur#VELOMjhUZ@~g(Ym?(-3D!?eH4UnA|RBRyTG;$!F-A zHf+P6VTg^5uQ9~uolTKM4Ba|9(Z$f4H*9gOYHbL&$Tv*Ekj^_LZmx0HkaBn!_qPp? z;cWgtK+4i}7B_5$V`De-O=tz*HSBVBd`-hqhNDeIj#4cPH;EMbbUccF2Cc@;Dy1r8 zFw_+hK4>R(8M;bk4Om?L5> zzANS(yTtt)hQCe!JfBk=(dA#}byQj0hbuq>wG8(Sa3-?3#34YJ2|_uIqReuLZ6vvaP74b7|`3qI7*- zy0)~)0rV-{(DBBBE5Dsa97XC*?v^RzzBbKCN>epWDpFReKj>P+Bd@`TqTMS{_aAGW zB=t&Tnv6z#WzgwBR%}r$IRvsZ6d+-8Yh#m-oR{t2#%4SxXNAzQC6h}K`D=1qFfjV{ zwQ-=TC^%KOBo+-h>V_URQP0VTrc%A^I6gHWudE1v+u8Jzu;6GQ{)bg5DAa~sb9O~0 zukex~-{K|TaqBuNc%PxiY92BC5zQs^41!1q(Pn5Qa+vjK`t<}pqbKIUXL<1AAWPs2ng%o^1K}$YEW?%p zgPyZ(;m(`f^8|gh@6dPY5D)E&LBqF=$rr7-7E_uHLFHhGXphlH2(&W!rKeRRDMLG> zz4P=hNc=>9I*_DQszC-lwCaHY?T?VujU(u#6Y2aX1(HGUrn-JbYCRUehjd{*-l?|E zgxb1N-D=k~wIxz&zelrR;yxZ{*vBw%A5VACa)x2$XFPXi4=?Rw2H3;pK)kw-d_-K` zMnTX>r?TgD~4 zgLjFE_vl<^ALuw(Dk%#$%)Uw89yWg@(6xPDERvSq%(U3`ZVe*^Lpyh;E7 literal 0 HcmV?d00001 diff --git a/bin/com/interviews/FindTheTargetOfSumValues.class b/bin/com/interviews/FindTheTargetOfSumValues.class new file mode 100644 index 0000000000000000000000000000000000000000..34babb908b9677636506098580e6dbd9be5bef29 GIT binary patch literal 1248 zcma)5U2hUW6g>kA3rH;%X{|zSEp4GF_)%Mxs!5wvNvLQb80<@@FqSRLF4-Mw`raSm zqdxUnA2ex9e?b3&@BRp5s&|2;G*sim&fGh5@44rmJ9~U`cm!YxSrsmZxvJUBXoeKl zt|s2unKjL*mFl9zt!*I-Z;S0_nd@y~t56t1JA9XCbZ%^C3R^p(DjB@XnxV-j4DLj- z%%H5AH4%Ut{vbT?G7RT6L%e7=w}e&VTe@Hv$(vQKm${`me(z9`b(%ydhRiqsrxLP1eb>B{w9o9ZlqN$-&|QTtiGnlp)+9b{0E`30!ATTTVHh z8i*tYAv#jh2&hQ-oc4%3w=4$NMvf*RJF{Y7oC9fqNzB5fZO|#K%Wd|kbJ2{hB+G~k(!uwU~zRhg^XnGK_`Vzy;K%3_gSMiWx;@_b(qHdR%0!@yd7T_X_{tsGJ z@-nnD+CB4M;rrCN4$$gcgAy*#8tewpK17}$7copHPVx@|^3cBF`xdCUl|n`F7AhWJ zq2djxg^H>c@*)3Y_mcxG#+1!PCNZ|L_Qe-OcUuS zo+6GJ(qID1gg8Ukvq)i%ECmUQ4a0MSDHTb^enDk1*H40VW1g;D6nK+%9|7H^?;e!~ MQDa!d13bd`ADgZ+X8-^I literal 0 HcmV?d00001 diff --git a/bin/com/interviews/GetStudentStatesWise.class b/bin/com/interviews/GetStudentStatesWise.class index b670b10edc4c8dcc78b68fa1002073895d9481bb..abe12e7a37a8b7cbc6822ce341de2db5406fce94 100644 GIT binary patch delta 862 zcmY+C*-sNu6o2jD(`K!J2h(H@w1OJ&pQ~k(==0ve97^afPQg>{f=QWb^+eZmcd^ zn*_HyY)gWcfD1#B)nOkc>~Pr0E`<}Ri@OzWI2Lm2V~U}HQB|pHSG#qQVAVglNnR4{ zaoEc~Wn(rZ8_i#)i@hWCX|LHglQa%E6md{7A)xcqN=v;Q;)uy%#lTd{y82+X%;eU% zv2aL!Mw72FS0=4U)JHwX9FB8B=XkctTDzdMRP!}vWDnt zYis&7i@W-hHQUp{eUp2-z%J_ZfQNdn{aLlkU}FY#dQm)f7(re?gKkAxpz3h{0)5Dv zRq)i}gM#Hi4NGKi;$4y=-3iT4Z&|~sOkt;G+8@}j(Owt*M%^>A!j6(57ikGc>oS+&d{uE=Zc*QAiPR3+= z92Vno7^j;u^6dL~Bn!RzQO1MB_?+}EqKX%|^Ezl4+r@_DAt7Q*Qj~PDUD3(zZuY}N znv(ocMeDB*?b0NjEcs5QUuwrJCNPXLikZj^Cb59Y)G~!eA)1)RF{X1_VjJc3Fq5w& z%K1(O*-}1Qn#oi&(<0I08?Bs_7jC1HQ=FC!=%J7^oTU%vgz!uJL!JLiUHD5~lgo^VzMK|$k?xH2v@(Y3^#`ag)LXiVIkbMrgj_nn*j-nW9g`R@0>hF<}tyzF&v zFls%-*>1Cgn8Fzj#aD%rCOZ{b8-s~pAQFs*18d@28>3;1UFz4Yzuj4;;79r zj_Xg(R!91#P_nQRZLWku^hCdnS7O6?Sbj8roVD3C3cf zn8`D}!!yS*r10sVE}wqqiDqZxAO{OCnT(e@LD$&p)g;}MF+um+eq#y-Q}u|wLKTd$ ziVVLoQ`jtFxq5F#K>3AN8gqpejWH{;!Yanad~Aw!U1q-Z8YiZFogX@pInXjU&oM+) z@rHO^(GZE$DOqmx(VS-t(kkds3YC;QQ^F&PuF;RZ;&w1m>I$-@E|mOICbNinl(Cd@ z*0Pu|6*N=HNvb%@5^hWHrkc0Z@PTD~W;tJ51bnBKT!~pAmzHaBf_CXHzKQjeJZQIw zJ2*|6Sbb>DkS+mU33Z9%oM;P#{L!EPr|cxMUxVf26=|6Ch*Jr mlFZY%%oXW5a=Ilsw|OL!C-m`@fxmo^=M0l4e^mo7oYrrUAg_4< diff --git a/bin/com/interviews/Globant.class b/bin/com/interviews/Globant.class deleted file mode 100644 index 643658500408412b2cb19259fd93abce049f497a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 739 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 literal 0 HcmV?d00001 diff --git a/bin/com/interviews/ObjectAsAKeyInHashMap.class b/bin/com/interviews/ObjectAsAKeyInHashMap.class index 26b25d2c8c37d7932125f9c0b44b8849560f2855..7b8a8c4632268460d66cf942c8084e41cc23fa37 100644 GIT binary patch literal 2857 zcmcImSyL2O6#gy@bTf1U4x)}p3>s7ra1@hhz=%Lx&;d0d2A3qwaA6vzyT|Ds3}!X^ zX71Cfr{etDp^tO*{SSPTqbWrrITq=wqjz-jJSkHT_%#8ZQ zDe3q+HZY=NQqFmM<7mPr6+}{*8LDJP$3tcHZl(T+fh~AcK%0@iW7>>$eOvq5i^`3y z2DafbvX(FU0teb6S^@pNYu`knLM0vB1>z&F-?HrVP6KUdrx#w?i{>c&U6OQkMDKRj zp$jPuyH})nbiwnbZD0@f(pgtI+Z=dixvA5n+b5nh?OqksJ_C>A3FuN=rZI#_=}+V*KUEUA6f#)zm>t-e+^CWI-xoAqY zJ6&`#zU4Zp0ZYLZZCNOheZjy*Twd}gWY|yd_YtTCv6QT6$VU z9Pi*g4ezoU*2I`DC62zE)8z=?#|OM`FTWD_{r`{mo@A^z3@DCrwc@x$WOS-j;OK3E zozaj&W+S;Nb3NXOkK&w1pBQl9lHTi$U_%>2jw1_$In(o`r{PP1?Q5v5R1g}z7T9uc zRd#()J=jXa)f}YYlS2fxd}`dKxC*W{yOyB;K%ok8KGiXB0`+_vfdbbDxU0j1Xy6-O z7QZ0IJ@EH!G)^qBp>CsTB9>@g!p31G)+9Dl9O>xnT*SkRXgSx>)fGyeiPlBz=t}J3 z^G9@cP^0?}o?OHMwWC(J3lN_sOixUmBx8}IJ{s#^!eCF$ZS>LFGfJ*ia&6+MlC{vW z9zCfiYZAwm50q*XCqhX}q?JVEq`rueTX+_r4@vzN#+7tlQBqx^WE{) zOJt1S0cX*T2^_$A9Kt1}@gk)Rrui!(i)*lO9kaNB9B#tK_sskvT-?EB`~eSt!7ovK zF`yC8;|1E#@h5RilH7z}F-g2CTKfr8l&VX}l2VN5=ee6J9C3p)8+v10)nbrNj?XIofO^uwyyO?*t*!{KbCVVX#_46moZEZo<}GR?3u! zm3@Z2TPzDXipj(44Mpy3|b7O4B8CcKza&;9>WX< zeTFqa6^DTIX$BL9iwvd=w;9YBo&nj<8O#|zF<4IC%zuwjbMhpCKt|KaPXv4z%_kcQ GrU3wC8zG?p delta 162 zcmWNGJqtl$7(mZkuBiK&B1I|X>rzO#$tJR~DU-!N@GEQ{b^wgru#$k;EV+b8D#5ve%u_ot2k0Rk>5!ZmDsB7)3Ia zs8eP@g&95zs;sE7*4*l|qrrhD7tI@O?sRz2<*ofgz>l7soTu_-<4&dSMdj;`R3Hs+ F`3JrdB830| diff --git a/bin/com/interviews/Student.class b/bin/com/interviews/Student.class index 816e4751bce3c0c54bee15bde9f7022f7077eafe..a4647405bbb97b0e0b3f7a00c2a65b1f3ed3aa88 100644 GIT binary patch delta 125 zcmcc3d7E=X2@|gZ0}F#911EzL10RF(eDW4%YhGyvW(FCch%5s?gWTjl%$2H2K%O!KJA*3FG&KfZ1`P%Y22BPj V25km;1|0@123;VjKY135BLF6h61xBZ diff --git a/bin/com/javatechonline/Book.class b/bin/com/javatechonline/Book.class index 228c75af71300a7db9b5e4f1a011b7287a7f9cfc..7e3af47e0baaf984b13a41ff8b0bfc84849966ce 100644 GIT binary patch delta 1164 zcmZ9Md2Ccw6o;MbE@;ICcf|!oajznxBqql5ZYQJ8AM@t-&b{C7+;i@k zIapt8NRIzqd>%N3LnFyz%s-qsixknIx3f=Cd%hj;rr5o)3q0L%*^;0qdxD)G-(GDE zGsq;lh1)c@+G<^=*4a6FR>NI}S+fBe>onZQ{Whmp z9KDf8HIGORw`JwUElXv+Uv_1K9>XTPU(bkdWOFE|cndtuQ-%Uh+vVQbwO)77)3G9` zKRJow8N)HmwnN_W@oj9^ykK{GbE;nCB^yiZQCsc4#Iaqkgd1No+{8dS&Z|BHJ}&mA z;Z7HOLt=`ljf?+1aeGHs_M-k%=br1cE9BoZJj9Uj@A?dtVjmkGcd?Horf6ui7p5{c z6VC>GGUU+8#(ZuR2o}7P6Bz zCS)*Dv~#4ao+XxI$Q4{EZ=Q;B6>Fs0%ca9ta}5!(zm97~RY`v@5xs_}I4$OSQ8DpR z+#pJGqstX9dF0C;YbQO<5R^T znR&N!l!Rr0J47jg3R4HkGfY*)m!D=tQG zx@(ScI>lolD`{jv93iH|mBhmT5hEo+CdTfnsa-V~9;L{Wu(={r+kd!fxx>j!GE0>O zi9=C}DoR0{Dm)fBk7<+LqM}mi`LkUPc#iN7Vu_5<%M#qdIIlaklec)=sdspv51jgt nPuT6$XYAoir@mq@Upw^;-|;=a$Ps_#H}MRA9|t(dpG^M;d8h#C delta 987 zcmZvaSxggA6o&t4>C7;_v|~(UiPWG_gknk}it)jih)9fyCi>`06AfYn6D2-jn&7S= z!gWCwcfLBxC>JEeZ_sp_~5H}=C*0T_|V?J=luWIbC-bgce391C(s2T8-of= z5@Pu;Io6k2Z{fX`5%&f@2a!3roRD_X6q{lWVD`kl{p?nkYA-g%qEl z&QfKxF|^|hFH-07pqe3{!vzKB`H-4w?m{|fAj-Y|8w{$e<5VZ#kO`>+6YP?Q!B|kQ-&lpa_N7ko0d}Os- z(5xd_!yCL)@Rkp0X-YfZOQ@d6E2HE19BXORfQnB%XpN8hDj|huT2o{N-z7LmI{0Lk zCE44Sv2IgzClttZ=s$U;eK5vH%8YpWo(>z&(_P-#=s_;}k%vLdLjrYXg#0MQI{HO_ zgZ0=zQftHC#^a37J3MF z30HAVsO#v%O`(FggS$fA!$Uk0>It6Xg-|c?3a{~j#`vh?Gog%U`vu?d1Mza+b; int sum = maths.add(12, 12); System.out.println("sum is : "+sum); + + Maths math = (a,b) ->a*b; + + int ml = math.multiPly(12, 12); } /* diff --git a/src/com/globant/FindTheAverageOfListElements.java b/src/com/globant/FindTheAverageOfListElements.java index 519c11d..eece281 100644 --- a/src/com/globant/FindTheAverageOfListElements.java +++ b/src/com/globant/FindTheAverageOfListElements.java @@ -8,6 +8,7 @@ public class FindTheAverageOfListElements { public static void main(String[] args) { List list = Arrays.asList(1, 2, 5, 9, 4, 7); IntSummaryStatistics iss = list.stream().mapToInt((e) -> e).summaryStatistics(); + System.out.println("average : "+iss.getAverage()); System.out.println("sum : "+iss.getSum()); diff --git a/src/com/globant/StringTest.java b/src/com/globant/StringTest.java index f2221de..1ac6a56 100644 --- a/src/com/globant/StringTest.java +++ b/src/com/globant/StringTest.java @@ -9,7 +9,7 @@ public class StringTest { public static void main(String[] args) { String a = "Java"; String s = new String("Java"); - System.out.println(a.equals(s)); // false + System.out.println(a.equals(s)); // true String b = "Java"; System.out.println(a.equals(b)); // true @@ -17,7 +17,7 @@ public static void main(String[] args) { String s1 = new String("Java"); String s2 = new String("Java"); System.out.println(s1 == s2); - + System.out.println(s1+" "+s2); int arr[] = { 1, 3, 5, 7, 4 }; diff --git a/src/com/interviews/AllInterviewsPrograms.java b/src/com/interviews/AllInterviewsPrograms.java index 53facd7..7d38840 100644 --- a/src/com/interviews/AllInterviewsPrograms.java +++ b/src/com/interviews/AllInterviewsPrograms.java @@ -81,32 +81,37 @@ public static void getMinMaxSecondHighestNumberUsingJava8() { Integer min = list.stream().min(Integer::compareTo).get(); System.out.println("min is : " + min); - + Integer max1 = list.stream().max(Integer::compareTo).get(); System.out.println("max is : " + max1); Integer secondLargest = list.stream().sorted(Comparator.reverseOrder()).skip(1).findFirst().get(); System.out.println("secondLargest : " + secondLargest); } - + public static void getMaxAndSecondMax() { - int arr[] = {4,5,2,6,7}; - int secondmax =0; - int max =0; - for(int i=0;i list = Arrays.asList(arr); + Collections.sort(list); + int total = arr.length; + secondmax = list.get(total - 2); + System.out.println("second max is : " + secondmax); + } public static void main(String[] args) { - AllInterviewsPrograms.countEachWordOccurancr(); + AllInterviewsPrograms.getMaxAndSecondMax(); } diff --git a/src/com/interviews/CreateImmutableClass.java b/src/com/interviews/CreateImmutableClass.java index dbe48e0..dea6e6a 100644 --- a/src/com/interviews/CreateImmutableClass.java +++ b/src/com/interviews/CreateImmutableClass.java @@ -14,7 +14,7 @@ public CreateImmutableClass modify(int i) { public static void main(String[] args) { CreateImmutableClass class1 = new CreateImmutableClass(10); - CreateImmutableClass class2 = class1.modify(100); // 100==10SS + CreateImmutableClass class2 = class1.modify(100); // 100==10 CreateImmutableClass class3 = class1.modify(10); // 10==10 System.out.println(class1==class2); // false diff --git a/src/com/interviews/FindTheAverageOfListElements.java b/src/com/interviews/FindTheAverageOfListElements.java new file mode 100644 index 0000000..ebbc24a --- /dev/null +++ b/src/com/interviews/FindTheAverageOfListElements.java @@ -0,0 +1,20 @@ +package com.interviews; + +import java.util.Arrays; +import java.util.IntSummaryStatistics; +import java.util.List; + +public class FindTheAverageOfListElements { + public static void main(String[] args) { + List list = Arrays.asList(1, 2, 5, 9, 4, 7); + IntSummaryStatistics iss = list.stream().mapToInt((e) -> e).summaryStatistics(); + + System.out.println("average : "+iss.getAverage()); + + System.out.println("sum : "+iss.getSum()); + + System.out.println("min : "+iss.getMin()); + + System.out.println("min : "+iss.getMax()); + } +} diff --git a/src/com/interviews/FindTheTargetOfSumValues.java b/src/com/interviews/FindTheTargetOfSumValues.java new file mode 100644 index 0000000..bcab868 --- /dev/null +++ b/src/com/interviews/FindTheTargetOfSumValues.java @@ -0,0 +1,24 @@ +package com.interviews; + +public class FindTheTargetOfSumValues { + + public static void main(String[] args) { + int arr[] = { 1, 3, 5, 7, 4 }; + int target = 9; + + for (int i = 0; i < arr.length; i++) { + + for (int j = i + 1; j < arr.length; j++) { + + if (arr[i] + arr[j] == target) { + + System.out.println(arr[i]+" "+arr[j]); + + } + + } + } + + } + +} diff --git a/src/com/interviews/GetStudentStatesWise.java b/src/com/interviews/GetStudentStatesWise.java index 504eb67..ac8019c 100644 --- a/src/com/interviews/GetStudentStatesWise.java +++ b/src/com/interviews/GetStudentStatesWise.java @@ -1,6 +1,7 @@ package com.interviews; import java.util.ArrayList; +import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry; @@ -64,9 +65,8 @@ public static void main(String[] args) { //map.forEach((states, students) -> System.out.println(states + " : " + students)); for (Entry> entry : map.entrySet()) { - String key = entry.getKey(); - System.out.println(key); - List val = entry.getValue(); + + System.out.println(entry.getKey()+" : "+entry.getValue().listIterator()); } diff --git a/src/com/interviews/Globant.java b/src/com/interviews/Globant.java deleted file mode 100644 index a216004..0000000 --- a/src/com/interviews/Globant.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.interviews; - -public class Globant { - - public void add(int a,int b) { - System.out.println(a+b); - } - public void add(int a,int b,int c) { - System.out.println(a+b+c); - } - - public static void main(String[] args) { - // TODO Auto-generated method stub - - } - -} diff --git a/src/com/interviews/MapOperationByJavaEight_8.java b/src/com/interviews/MapOperationByJavaEight_8.java new file mode 100644 index 0000000..a1b72fe --- /dev/null +++ b/src/com/interviews/MapOperationByJavaEight_8.java @@ -0,0 +1,48 @@ +package com.interviews; + +import java.util.Collection; +import java.util.Collections; +import java.util.Comparator; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.stream.Collectors; + +public class MapOperationByJavaEight_8 { + public static void main(String[] args) { + Map hashMap = new HashMap<>(); + + hashMap.put(3, "Devendra"); + hashMap.put(1, "Kumar"); + hashMap.put(4, "Java"); + hashMap.put(6, "Python"); + hashMap.put(5, "Mysql"); + + //1.0 get string contents + Map getFilteredValues = hashMap.entrySet().stream().filter(v1 -> v1.getValue().equalsIgnoreCase("Mysql")) + .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); + + getFilteredValues.forEach((k, v) -> System.out.println("getFilteredValues : "+v)); + + //1.1 Short by Values + Map shortByValues = hashMap.entrySet().stream() + .sorted(Map.Entry.comparingByValue()) + .collect(Collectors.toMap(Map.Entry::getKey,Map.Entry::getValue,(v1,v2)->v1,LinkedHashMap::new)); + shortByValues.forEach((k, v) -> System.out.println("By Values : "+k+" : "+v)); + + //1.2 short by Keys + Map shortByKey = hashMap.entrySet().stream() + .sorted(Map.Entry.comparingByKey()) + .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue,(v1,v2)->v1,LinkedHashMap::new)); + + shortByKey.forEach((k, v) -> System.out.println("By keys : "+k+" : "+v)); + + //1.3 short by Keys descending order + LinkedHashMap sortedByKeyDescOrder = hashMap.entrySet().stream() + .sorted(Map.Entry.comparingByKey(Comparator.reverseOrder())) + .collect(Collectors.toMap(Map.Entry::getKey,Map.Entry::getValue,(oldValue, newValue) -> oldValue, LinkedHashMap::new)); + + sortedByKeyDescOrder.forEach((k, v) -> System.out.println("By keys desc : "+k+" : "+v)); + + } +} diff --git a/src/com/interviews/ObjectAsAKeyInHashMap.java b/src/com/interviews/ObjectAsAKeyInHashMap.java index 50a1e58..80a6b46 100644 --- a/src/com/interviews/ObjectAsAKeyInHashMap.java +++ b/src/com/interviews/ObjectAsAKeyInHashMap.java @@ -2,6 +2,29 @@ import java.util.HashMap; +class Employee{ + private int empno; + private String empname; + public Employee(int empno, String empname) { + super(); + this.empno = empno; + this.empname = empname; + } + public int getEmpno() { + return empno; + } + public void setEmpno(int empno) { + this.empno = empno; + } + public String getEmpname() { + return empname; + } + public void setEmpname(String empname) { + this.empname = empname; + } +} + + class Student { private int rollno; private String name; @@ -77,6 +100,19 @@ public static void main(String[] args) { // we get Geeks1 System.out.println(map.get(three)); + + Employee emp1 = new Employee(1, "John"); + Employee emp2 = new Employee(2, "Johns"); + Employee emp3 = new Employee(3, "Johnsd"); + + HashMap mapEmp = new HashMap<>(); + mapEmp.put(emp1, "Aa"); + mapEmp.put(emp2, "Ab"); + mapEmp.put(emp3, "Ac"); + + System.out.println("size is : "+mapEmp.size()); + + mapEmp.forEach((k,v)->System.out.println(k.getEmpno())); } } diff --git a/src/com/interviews/ShortStudentByRollNumber.java b/src/com/interviews/ShortStudentByRollNumber.java index 2677f42..e29557d 100644 --- a/src/com/interviews/ShortStudentByRollNumber.java +++ b/src/com/interviews/ShortStudentByRollNumber.java @@ -2,8 +2,6 @@ import java.util.ArrayList; import java.util.Collections; -import java.util.Comparator; -import java.util.Iterator; import java.util.List; import java.util.stream.Collectors; diff --git a/src/com/javatechonline/Book.java b/src/com/javatechonline/Book.java index 37fb3b2..c0edd60 100644 --- a/src/com/javatechonline/Book.java +++ b/src/com/javatechonline/Book.java @@ -66,12 +66,15 @@ public static void main(String[] args) { List byId = list.stream().sorted(shortById).collect(Collectors.toList()); byId.forEach(i->System.out.println(i.getId())); + List byName = list.stream().sorted(shortByName).collect(Collectors.toList()); byName.forEach(n->System.out.println(n.getName())); list.stream().map(a->a.getId ()+" : "+a.getName()).forEach(System.out::println); - + List byName1 = list.stream().sorted((n1,n2)->n1.getAuthor().compareToIgnoreCase(n2.getAuthor())).collect(Collectors.toList()); + + } From f2c775d1a48b162682a40cf5f27cc029b5ec48aa Mon Sep 17 00:00:00 2001 From: Devendra Rahangdale Date: Fri, 22 Dec 2023 15:08:43 +0530 Subject: [PATCH 17/47] update --- bin/com/binary/BinarySearch.class | Bin 0 -> 968 bytes bin/com/interviews/AnagramProgram.class | Bin 0 -> 1533 bytes .../tricky/MethodOverloading.class | Bin 0 -> 876 bytes src/com/binary/BinarySearch.java | 34 ++++++++++ src/com/interviews/AnagramProgram.java | 64 ++++++++++++++++++ .../tricky/MethodOverloading.java | 17 +++++ 6 files changed, 115 insertions(+) create mode 100644 bin/com/binary/BinarySearch.class create mode 100644 bin/com/interviews/AnagramProgram.class create mode 100644 bin/com/javaconceptoftheday/tricky/MethodOverloading.class create mode 100644 src/com/binary/BinarySearch.java create mode 100644 src/com/interviews/AnagramProgram.java create mode 100644 src/com/javaconceptoftheday/tricky/MethodOverloading.java diff --git a/bin/com/binary/BinarySearch.class b/bin/com/binary/BinarySearch.class new file mode 100644 index 0000000000000000000000000000000000000000..69e7b961f42d2adb085a0f69d3bc7c31085de1ee GIT binary patch literal 968 zcmZ`%O-~b16g_Wd+G&S@KBz5VTLkf=EkcbNT-37AU~E#UNwrDChG{#2!FEc9!GynK zNZ1e)U8pgJAK=RPLtMEs_;F^6K@wfedGEe^-aY5uH=llfI0kSRi#im6$7nLtIlBVWwg1SM1)U-3vzTN3!5+0z!!pjG^n^8hRbN413{}pj zOeZ(glk2u6pyv;${|YGT(%qO zZ7geBQ8st*>x**40%|CFixOaAg(5oQJTsA`Xoixr z6kUMCO^o9z~p zIKh-id?zuEDNLVs_lhKqq^2DGXtY%MwcgU?w|XlgPwFi_Qg6kg^_Gn41YIVGF)4|0 zIYBgJnm8gCiKcATYcgF~$iBzLl{d)d-s1Avtka?W3|5iFBmP}$n87nP9L&Brbbvex bj8@rT(4-)5ENoICJ4RN}n&5zf_q*{M-fXbb literal 0 HcmV?d00001 diff --git a/bin/com/interviews/AnagramProgram.class b/bin/com/interviews/AnagramProgram.class new file mode 100644 index 0000000000000000000000000000000000000000..2ac8973ee766590688cd9f5287261b3015261678 GIT binary patch literal 1533 zcmaJ>U2hvj6g^|Fch-*ECU%_QmJpY;V5dzCY3dfc1cGTxijxKsTyO+pvMkO9+gsL~ zR_!BHJn+U_c|cI9Qp97a6cC_DNC+gJ_z(Pxic-$318r!9RT} z2t@ORx`0vj-g6R&BA!GHrog_M+i?~)+N+MgtX5l&K&s~1s#RCMtM@yHMzH2~1x9QC z3!=gTZRK_ZhVm=5`(Ty=-|aLjg}Q|SB2lZhg|t@e)dVsamKfRvzUQCBW5^2h1zvSc z`Ln*St}uVTuu_fV07fJp-yL+N8#wJGp1>$mdmC&%)5G9;#YF-LnATD4iiLv$>0XVT z@|~ROF_}wX42LBS(Hdgk9hbyYcv?VS)TvtRF_V9Eiv@w<2eNm(;NJ=sj<5w^*^Y$? zYBtMj28u~MgJ*eLEvM5A*23GGvv7>JzP#q-x*>nv5bOi#x|2HgcoHR?2zjb`mmR;V zy1d1~eBohq2|S02MEM`yHUhU*42kU~aSG29QP=ZHTr9s*E!4I93rW0)St4^j+)yo! zfTW4WhJ~s?_P^+MsO(NMmGYbPPd{Q1*dJTcqxR5@Xb6E%Dk3&%h^(+k)L!G>c)z8Z z0;0js@@5C%7i)209psqmNp$=R~=OyEyh@UoSx<$Fw@) z*HnKkm6|`Yg~5fRT*^kY6pNP3O%yYx@oq_O;=n}4oX#2$<1KwU zT{iXkbkAq7Y-O$Qa8e%)mgCvD)-5e&b_%?7zd)FSt@IlDgq-Qdqioq^yM5@#08$u4 z8vD79=^4imrZ9}-eAXvn;3JIVV@%>xMt{cW z>%4<6FpZnc@-?&E=7j!$GPY5{FPI7Gze*gW7%$^=i0@~d!C78_iJ$NawFtd_#2n5M z?Etp$Dm8<6Zlgv#F(NEs0q5zTBko0Nl9=AXYm7CCtU<(Qd3K$cmKbXh%@~%c#qkC! yR?v5kO-qToL?--QkhmZ?Ie)?u1ChubB<^5H-qrtM+TkwBbO?U}Z!$#$Z~YCNpFuwW literal 0 HcmV?d00001 diff --git a/bin/com/javaconceptoftheday/tricky/MethodOverloading.class b/bin/com/javaconceptoftheday/tricky/MethodOverloading.class new file mode 100644 index 0000000000000000000000000000000000000000..b73521ffbbacd012f75d45a1fbe203085f035be8 GIT binary patch literal 876 zcmb7?%W@Jy6o&tXA;XLli6D5_#7hFv%2>L{0?Un6uFzP8#U`s}XrbfGG}Sbz;<0p* zSXuZ0K2$2FnW-WKHg5WQ{_p(fbpN}&_zU0=Z(I}@-bN}3PxvX1R2qq~Q9sN`4EQWG zT1G!-;TK^>YH)NabgcM5rb8DF!xfRQ_>iJ)oc9}B)y5g_F91GWSxlJ% z7Z49m@HB@!TL;-*1MvvrFF~H;#T@byuX4zHn&)M(KiIwLVv}mFTmzKQM2i3n`!p8t F`U*FDxu^gD literal 0 HcmV?d00001 diff --git a/src/com/binary/BinarySearch.java b/src/com/binary/BinarySearch.java new file mode 100644 index 0000000..e9f1f5b --- /dev/null +++ b/src/com/binary/BinarySearch.java @@ -0,0 +1,34 @@ +package com.binary; + +public class BinarySearch { + + static int binarySearch(int arr[],int target) { + + int start =0; + int end = arr.length-1; + while(start<=end) { + // find the middle element + // int mid = (start + end) / 2; // might be possible that (start + end) exceeds the range of int in java + int mid = start+(end-start)/2; + if(targetarr[mid]) { + start = mid+1; // moving right of array because array is sorted in ascending order . + }else { + return mid; + } + } + + return -1; + + } + + public static void main(String[] args) { + int[] arr = {-18, -12, -4, 0, 2, 3, 4, 15, 16, 18, 22, 45, 89}; + int target = 22; + int ans = binarySearch(arr, target); + System.out.println(ans); + + } + +} diff --git a/src/com/interviews/AnagramProgram.java b/src/com/interviews/AnagramProgram.java new file mode 100644 index 0000000..5ca8800 --- /dev/null +++ b/src/com/interviews/AnagramProgram.java @@ -0,0 +1,64 @@ +package com.interviews; + +import java.util.Arrays; + +public class AnagramProgram { + + public AnagramProgram() { + // TODO Auto-generated constructor stub + } + + public static void main(String[] args) { + String str = "abc"; + String str1 = "acb"; + + char ch[] = str.toCharArray(); + char ch1[] = str1.toCharArray(); + + boolean flag = false; + for(int i = 0;i Date: Thu, 28 Dec 2023 10:43:26 +0530 Subject: [PATCH 18/47] 'binarytree' --- src/com/binary/BinarySearch.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/com/binary/BinarySearch.java b/src/com/binary/BinarySearch.java index e9f1f5b..1ccb73f 100644 --- a/src/com/binary/BinarySearch.java +++ b/src/com/binary/BinarySearch.java @@ -28,7 +28,7 @@ public static void main(String[] args) { int target = 22; int ans = binarySearch(arr, target); System.out.println(ans); - + } } From e057404f1f0da5e236234009d24c838864785740 Mon Sep 17 00:00:00 2001 From: Devendra Rahangdale Date: Thu, 4 Jan 2024 23:41:33 +0530 Subject: [PATCH 19/47] 'java8' --- bin/com/cuisine/Chinese.class | Bin 0 -> 667 bytes bin/com/cuisine/Cuisine.class | Bin 0 -> 335 bytes bin/com/cuisine/FoodFactory.class | Bin 0 -> 1913 bytes bin/com/cuisine/Italian.class | Bin 0 -> 667 bytes bin/com/cuisine/Japanese.class | Bin 0 -> 669 bytes bin/com/cuisine/Mexican.class | Bin 0 -> 667 bytes bin/com/cuisine/Solution.class | Bin 0 -> 3172 bytes .../UnservableCuisineRequestException.class | Bin 0 -> 454 bytes bin/com/interview/all/AllPrograms.class | Bin 0 -> 16980 bytes bin/com/interview/arrays/ArrayFrequency.class | Bin 0 -> 3455 bytes bin/com/interview/arrays/BubbleSort.class | Bin 0 -> 831 bytes .../arrays/CountOccuranceElement.class | Bin 0 -> 1433 bytes bin/com/interview/arrays/ReverseArray.class | Bin 0 -> 1328 bytes .../arrays/SecondLargestNumber.class | Bin 0 -> 1517 bytes .../arrays/ShortArrayWithSingleforLoop.class | Bin 0 -> 959 bytes .../ComparableComparatorTest.class | Bin 0 -> 2817 bytes .../capgamini052024/ComparableTest.class | Bin 0 -> 3106 bytes .../capgamini052024/ComparatorTests.class | Bin 0 -> 2874 bytes .../CountCharacterSequencialy.class | Bin 0 -> 2271 bytes .../interview/capgamini052024/Employee.class | Bin 0 -> 2079 bytes .../capgamini052024/HashMapIteration.class | Bin 0 -> 2799 bytes .../capgamini052024/LinkedListTest.class | Bin 0 -> 678 bytes .../interview/capgamini052024/Singleton.class | Bin 0 -> 1486 bytes .../capgamini052024/SortByEmpName.class | Bin 0 -> 969 bytes .../capgamini052024/Sortbyname.class | Bin 0 -> 944 bytes .../capgamini052024/Sortbyroll.class | Bin 0 -> 859 bytes .../interview/capgamini052024/Student.class | Bin 0 -> 1101 bytes bin/com/interview/capgamini052024/Test.class | Bin 0 -> 1888 bytes .../collection/list/SetIteration.class | Bin 0 -> 2122 bytes .../collection/list/VectorExample.class | Bin 0 -> 1913 bytes .../collectors/CollectorsExample.class | Bin 0 -> 2239 bytes bin/com/interview/collectors/Product.class | Bin 0 -> 496 bytes bin/com/interview/crymsonlogic/Test.class | Bin 0 -> 1563 bytes bin/com/interview/crymsonlogic/Test2.class | Bin 0 -> 840 bytes .../data/structre/StackExample.class | Bin 0 -> 2237 bytes .../datastructure/SortingArray.class | Bin 0 -> 845 bytes .../interview/galaxe/SortMapByValues.class | Bin 0 -> 3449 bytes bin/com/interview/galaxe/Test.class | Bin 0 -> 4104 bytes .../collector/JavafinalizeExample.class | Bin 0 -> 931 bytes .../collector/TestGarbageCollector.class | Bin 0 -> 885 bytes .../generic/GenericDualEelement.class | Bin 0 -> 1545 bytes .../interview/generic/GenericMethods.class | Bin 0 -> 1332 bytes .../generic/GenericSingleEelement.class | Bin 0 -> 744 bytes bin/com/interview/generic/GenericTest.class | Bin 0 -> 1746 bytes .../generic/TestArrayListGeneric.class | Bin 0 -> 974 bytes ...TypeListElementAndFindMaxSumFromBoth.class | Bin 0 -> 974 bytes bin/com/interview/hashmap/Account.class | Bin 0 -> 1804 bytes .../interview/hashmap/AccountAsKeyDemo.class | Bin 0 -> 1546 bytes bin/com/interview/hashmap/BankAccount.class | Bin 0 -> 2611 bytes bin/com/interview/hashmap/Key.class | Bin 0 -> 738 bytes ...RemoveDuplicateObjectsUsingJavaEight.class | Bin 0 -> 3523 bytes .../hashmap/SortHashMapByValue.class | Bin 0 -> 4755 bytes bin/com/interview/hashmap/WeakHashMapEx.class | Bin 0 -> 1747 bytes .../hashmap/WeakHashMapExample.class | Bin 0 -> 1898 bytes bin/com/interview/hcl/MyClassA.class | Bin 0 -> 576 bytes bin/com/interview/hcl/MyClassB.class | Bin 0 -> 674 bytes bin/com/interview/hcl/SetTest.class | Bin 0 -> 1610 bytes ...layLeassThan90000AndGropByDepartment.class | Bin 0 -> 3510 bytes .../ili/lilly/ImmutableStringCheck.class | Bin 0 -> 753 bytes .../interview/ArrayOpearations.class | Bin 0 -> 1503 bytes bin/com/interview/interview/Child.class | Bin 0 -> 1348 bytes .../interview/NumSimilarStrings.class | Bin 0 -> 2348 bytes bin/com/interview/interview/Parent.class | Bin 0 -> 677 bytes bin/com/interview/interview/StaticDemo.class | Bin 0 -> 978 bytes .../interview/StringOperationsInJava.class | Bin 0 -> 2327 bytes bin/com/interview/interview/TwoSum.class | Bin 0 -> 1532 bytes .../java/eight/CountCharacterBySequence.class | Bin 0 -> 4362 bytes .../java/eight/CountWordOccurance.class | Bin 0 -> 2591 bytes bin/com/interview/java/eight/Employees.class | Bin 0 -> 1567 bytes .../java/eight/MethodReference.class | Bin 0 -> 1446 bytes .../interview/java/eight/OptinalExample.class | Bin 0 -> 1422 bytes ...intOnlyDuplicateValuesUsingJavaEight.class | Bin 0 -> 2557 bytes .../java/eight/RemoveDuplicates.class | Bin 0 -> 1241 bytes ...ncialyCountCharatersAndMostOccurance.class | Bin 0 -> 1831 bytes .../interview/java/eight/SingletonClass.class | Bin 0 -> 1610 bytes .../java/eight/StreamJavaEightPractice.class | Bin 0 -> 6858 bytes .../java/eight/StringPrefixFilter.class | Bin 0 -> 1974 bytes .../java/eight/ThirdLargestSalary.class | Bin 0 -> 3697 bytes bin/com/interview/java8/GreetingService.class | Bin 0 -> 547 bytes bin/com/interview/java8/LambdaExamples.class | Bin 0 -> 1958 bytes .../classes/CollectorsClassExample.class | Bin 0 -> 347 bytes .../java8/classes/ForEachMethodExample.class | Bin 0 -> 341 bytes .../java8/classes/OptionalClassExamples.class | Bin 0 -> 3386 bytes .../classes/StringJoinerClassExample.class | Bin 0 -> 2786 bytes .../datetime/CompareTwoDatesInJava8.class | Bin 0 -> 2115 bytes .../datetime/ConvertStringToLocalDate.class | Bin 0 -> 1290 bytes .../java8/datetime/DateTimeDemo.class | Bin 0 -> 5412 bytes .../datetime/FlightZoneDateTimeExample.class | Bin 0 -> 2571 bytes .../java8/datetime/Java8DateUtility.class | Bin 0 -> 7709 bytes .../java8/datetime/LocalDateFormat.class | Bin 0 -> 2086 bytes .../java8/datetime/LocalDateTimeFormat.class | Bin 0 -> 2048 bytes bin/com/interview/java8/datetime/README.md | 2 + .../interview/java8/datetime/TimeZoneId.class | Bin 0 -> 3219 bytes .../java8/datetime/UseDuration.class | Bin 0 -> 982 bytes .../java8/datetime/UseLocalDate.class | Bin 0 -> 2782 bytes .../java8/datetime/UseLocalDateTime.class | Bin 0 -> 624 bytes .../java8/datetime/UseLocalTime.class | Bin 0 -> 2713 bytes .../interview/java8/datetime/UsePeriod.class | Bin 0 -> 883 bytes .../java8/datetime/UseToInstant.class | Bin 0 -> 938 bytes .../java8/datetime/UseZonedDateTime.class | Bin 0 -> 623 bytes .../DefaultInterface.class | Bin 0 -> 2261 bytes .../TestJava8Interface.class | Bin 0 -> 1392 bytes .../impl/Car.class | Bin 0 -> 807 bytes .../impl/Motorbike.class | Bin 0 -> 837 bytes .../impl/MultiAlarmCar.class | Bin 0 -> 1601 bytes .../interfaces/Alarm.class | Bin 0 -> 501 bytes .../interfaces/Vehicle.class | Bin 0 -> 695 bytes .../BiConsumersExample.class | Bin 0 -> 1980 bytes .../BiFunctionExample.class | Bin 0 -> 2034 bytes .../ConsumersExample.class | Bin 0 -> 2720 bytes .../FunctionExample.class | Bin 0 -> 3331 bytes .../FunctionalInterfacesExample.class | Bin 0 -> 1446 bytes .../java8/functionalInterfaces/Person.class | Bin 0 -> 838 bytes .../functionalInterfaces/PersonDTO.class | Bin 0 -> 853 bytes .../functionalInterfaces/PersonEntity.class | Bin 0 -> 859 bytes .../PredicateExample.class | Bin 0 -> 1756 bytes .../java8/functionalInterfaces/Sayable.class | Bin 0 -> 376 bytes .../SuppliersExample.class | Bin 0 -> 2074 bytes bin/com/interview/java8/lambda/Addable.class | Bin 0 -> 165 bytes .../interview/java8/lambda/Arithmatic.class | Bin 0 -> 176 bytes bin/com/interview/java8/lambda/Drawable.class | Bin 0 -> 160 bytes bin/com/interview/java8/lambda/IAvarage.class | Bin 0 -> 166 bytes .../java8/lambda/JLEComparatorExample$1.class | Bin 0 -> 1034 bytes .../java8/lambda/JLEComparatorExample.class | Bin 0 -> 3177 bytes .../JLEExampleMultipleParameters$1.class | Bin 0 -> 691 bytes .../lambda/JLEExampleMultipleParameters.class | Bin 0 -> 1664 bytes .../JLEExampleMultipleStatements$1.class | Bin 0 -> 1462 bytes .../lambda/JLEExampleMultipleStatements.class | Bin 0 -> 2144 bytes .../lambda/JLEExampleNoParameter$1.class | Bin 0 -> 670 bytes .../java8/lambda/JLEExampleNoParameter.class | Bin 0 -> 1345 bytes .../java8/lambda/JLEExampleRunnable$1.class | Bin 0 -> 778 bytes .../java8/lambda/JLEExampleRunnable.class | Bin 0 -> 1527 bytes .../lambda/JLEExampleSingleParameter$1.class | Bin 0 -> 819 bytes .../lambda/JLEExampleSingleParameter.class | Bin 0 -> 1533 bytes ...EExampleWithORWithOutReturnKeyword$1.class | Bin 0 -> 726 bytes ...JLEExampleWithORWithOutReturnKeyword.class | Bin 0 -> 1704 bytes .../lambda/LambdaEventListenerExample.class | Bin 0 -> 1962 bytes .../lambda/LambdaExpressionExample$1.class | Bin 0 -> 1237 bytes .../lambda/LambdaExpressionExample.class | Bin 0 -> 1794 bytes bin/com/interview/java8/lambda/Person.class | Bin 0 -> 824 bytes .../interview/java8/lambda/Printable.class | Bin 0 -> 182 bytes bin/com/interview/java8/lambda/Sayable.class | Bin 0 -> 173 bytes .../java8/methodreferences/Arithmetic.class | Bin 0 -> 600 bytes .../java8/methodreferences/Message.class | Bin 0 -> 516 bytes .../java8/methodreferences/Messageable.class | Bin 0 -> 241 bytes .../ReferenceToConstructor.class | Bin 0 -> 1324 bytes .../ReferenceToInstanceMethod.class | Bin 0 -> 1626 bytes .../ReferenceToStaticMethod.class | Bin 0 -> 1530 bytes .../ReferenceToStaticMethod2.class | Bin 0 -> 2387 bytes .../java8/methodreferences/Sayable.class | Bin 0 -> 170 bytes .../java8/streamAPI/ConvertListToMap.class | Bin 0 -> 2637 bytes .../java8/streamAPI/ConvertListToSet.class | Bin 0 -> 2756 bytes .../FilteringAndIteratingCollection.class | Bin 0 -> 2372 bytes .../streamAPI/FindMaxAndMinMethods.class | Bin 0 -> 2456 bytes .../java8/streamAPI/JavaStreamExample.class | Bin 0 -> 3581 bytes .../streamAPI/MethodReferenceInStream.class | Bin 0 -> 2591 bytes .../interview/java8/streamAPI/Product.class | Bin 0 -> 1038 bytes .../SumByUsingCollectorsMethods.class | Bin 0 -> 2294 bytes .../javaconceptoftheday/Employee.class | Bin 0 -> 1989 bytes .../EmployeeManagmentJavaEight.class | Bin 0 -> 8499 bytes .../interview/javaconceptoftheday/House.class | Bin 0 -> 641 bytes .../javaconceptoftheday/HouseLoan.class | Bin 0 -> 490 bytes .../javaconceptoftheday/OptionalExample.class | Bin 0 -> 1012 bytes .../javaconceptoftheday/Person.class | Bin 0 -> 628 bytes .../javaconceptoftheday/StreamExample.class | Bin 0 -> 2419 bytes bin/com/interview/josh/Addable.class | Bin 0 -> 255 bytes .../josh/CountWordOccuranceNormally.class | Bin 0 -> 3810 bytes ...InterfaeAndApplyUsingLamdaExpression.class | Bin 0 -> 1322 bytes .../josh/SumOfThreeByThreeMatrix.class | Bin 0 -> 1578 bytes bin/com/interview/lambdaex/Drawable.class | Bin 0 -> 157 bytes bin/com/interview/lambdaex/Drawables.class | Bin 0 -> 233 bytes .../lambdaex/LambdaExpressionExamples$1.class | Bin 0 -> 1239 bytes .../lambdaex/LambdaExpressionExamples.class | Bin 0 -> 2799 bytes bin/com/interview/lambdaex/LamdaExample.class | Bin 0 -> 2316 bytes bin/com/interview/lambdaex/Stringstest.class | Bin 0 -> 254 bytes bin/com/interview/lambdaex/strs.class | Bin 0 -> 263 bytes .../interview/lang/CheckAnagramOrNot.class | Bin 0 -> 1129 bytes bin/com/interview/lang/Dog.class | Bin 0 -> 544 bytes .../interview/lang/PalindromCheckString.class | Bin 0 -> 1578 bytes .../lang/PrintDuplicateStrings.class | Bin 0 -> 878 bytes .../interview/lang/SerializationExample.class | Bin 0 -> 2415 bytes .../TypeCastingDownCastingAndUpcasting.class | Bin 0 -> 1340 bytes bin/com/interview/list/ListTets.class | Bin 0 -> 921 bytes bin/com/interview/map/Child.class | Bin 0 -> 604 bytes bin/com/interview/map/EmployeeMap.class | Bin 0 -> 2251 bytes bin/com/interview/map/FlatMapExample.class | Bin 0 -> 2635 bytes bin/com/interview/map/MapIterator.class | Bin 0 -> 2825 bytes bin/com/interview/map/MapVsFlatMap.class | Bin 0 -> 3586 bytes bin/com/interview/map/Parent.class | Bin 0 -> 561 bytes .../interview/map/SortHashMapByValue.class | Bin 0 -> 4747 bytes bin/com/interview/map/TestMapSize.class | Bin 0 -> 1441 bytes .../RemoveDuplicateCharacterFromString.class | Bin 0 -> 1997 bytes bin/com/interview/mphasis/SortArray.class | Bin 0 -> 2597 bytes bin/com/interview/mphasis/Test.class | Bin 0 -> 1972 bytes .../neosoft/PrintDuplicateValuesFromSet.class | Bin 0 -> 1659 bytes .../object/classes/JavafinalizeExample.class | Bin 0 -> 814 bytes .../object/classes/SearchPoint.class | Bin 0 -> 1342 bytes bin/com/interview/object/classes/Test.class | Bin 0 -> 1146 bytes .../ComparableComparatorTest.class | Bin 0 -> 2823 bytes .../objectsorting/ComparableExample.class | Bin 0 -> 2954 bytes .../ComparableStudentSorting$1.class | Bin 0 -> 1148 bytes .../ComparableStudentSorting.class | Bin 0 -> 3765 bytes .../objectsorting/ComparableTest.class | Bin 0 -> 3096 bytes .../objectsorting/ComparatorExample$1.class | Bin 0 -> 1030 bytes .../objectsorting/ComparatorExample.class | Bin 0 -> 3175 bytes .../objectsorting/ComparatorTests.class | Bin 0 -> 2854 bytes .../interview/objectsorting/Employee$1.class | Bin 0 -> 938 bytes .../interview/objectsorting/Employee$2.class | Bin 0 -> 934 bytes .../interview/objectsorting/Employee$3.class | Bin 0 -> 1022 bytes .../interview/objectsorting/Employee$4.class | Bin 0 -> 1119 bytes .../interview/objectsorting/Employee.class | Bin 0 -> 2454 bytes .../EmployeeConceptOfTheDay.class | Bin 0 -> 3556 bytes .../EmployeeStreamExamples.class | Bin 0 -> 7329 bytes .../objectsorting/EmployeeThird.class | Bin 0 -> 1581 bytes .../objectsorting/Employee_One.class | Bin 0 -> 2087 bytes .../interview/objectsorting/Employees.class | Bin 0 -> 1583 bytes .../interview/objectsorting/FindMaxAge.class | Bin 0 -> 3922 bytes bin/com/interview/objectsorting/Person.class | Bin 0 -> 823 bytes .../SortAscEmployeeBasedOnSalary.class | Bin 0 -> 2221 bytes .../objectsorting/SortByEmpName.class | Bin 0 -> 975 bytes .../interview/objectsorting/Sortbyname.class | Bin 0 -> 930 bytes .../interview/objectsorting/Sortbyroll.class | Bin 0 -> 845 bytes bin/com/interview/objectsorting/Student.class | Bin 0 -> 1105 bytes .../objectsorting/ThirdLargestSalary.class | Bin 0 -> 3745 bytes bin/com/interview/objectsorting/User.class | Bin 0 -> 1360 bytes .../interview/optional/OptionalExample.class | Bin 0 -> 3234 bytes bin/com/interview/overriding/Child.class | Bin 0 -> 894 bytes bin/com/interview/overriding/Parent.class | Bin 0 -> 657 bytes .../predicate/PredicateExample.class | Bin 0 -> 2748 bytes bin/com/interview/set/Test.class | Bin 0 -> 1278 bytes .../preventing/CloningSingleton.class | Bin 0 -> 1510 bytes .../preventing/DeserializationSingleton.class | Bin 0 -> 2208 bytes .../preventing/ReflectionSingleton.class | Bin 0 -> 1897 bytes .../singleton/preventing/Singleton.class | Bin 0 -> 932 bytes .../singleton/preventing/SingletonTest.class | Bin 0 -> 1372 bytes .../staticblock/test/StaticBlockTest.class | Bin 0 -> 1351 bytes .../test/StaticFlowParentChild.class | Bin 0 -> 1369 bytes .../stream/DifferentKindOfStream.class | Bin 0 -> 3538 bytes bin/com/interview/stream/Employee.class | Bin 0 -> 3453 bytes .../stream/EmployeeStreamExamples.class | Bin 0 -> 7051 bytes bin/com/interview/stream/FindMaxAge.class | Bin 0 -> 3866 bytes .../stream/MaxCharacterOccurance.class | Bin 0 -> 1870 bytes bin/com/interview/stream/Person.class | Bin 0 -> 1008 bytes bin/com/interview/stream/Product.class | Bin 0 -> 1027 bytes bin/com/interview/stream/StreamExample.class | Bin 0 -> 3172 bytes bin/com/interview/stream/StreamExamples.class | Bin 0 -> 7948 bytes .../interview/stream/StreamFunctions.class | Bin 0 -> 3753 bytes bin/com/interview/stream/User.class | Bin 0 -> 1346 bytes .../interview/strings/CheckAnagramOrNot.class | Bin 0 -> 1881 bytes .../strings/CountCharacterBySequence.class | Bin 0 -> 2978 bytes bin/com/interview/strings/Demo.class | Bin 0 -> 2010 bytes .../FindDuplicateCharacterFromString.class | Bin 0 -> 1014 bytes .../strings/HarryPotterStringCut.class | Bin 0 -> 1629 bytes bin/com/interview/strings/Palindrom.class | Bin 0 -> 1414 bytes .../RemoveDuplicateCharacterFromString.class | Bin 0 -> 2658 bytes bin/com/interview/strings/Strings.class | Bin 0 -> 931 bytes bin/com/interview/strings/StringsTest.class | Bin 0 -> 1597 bytes ...lateValueOfPiUsingFirstNGivenFormula.class | Bin 0 -> 1219 bytes bin/com/interview/test/Test.class | Bin 0 -> 2332 bytes bin/com/interview/test/VarArgExample.class | Bin 0 -> 868 bytes .../threadpool/example/MyMonitorThread.class | Bin 0 -> 1890 bytes .../RejectedExecutionHandlerImpl.class | Bin 0 -> 1327 bytes .../threadpool/example/SimpleThreadPool.class | Bin 0 -> 1609 bytes .../threadpool/example/WorkerPool.class | Bin 0 -> 2482 bytes .../threadpool/example/WorkerThread.class | Bin 0 -> 1665 bytes bin/com/interview/threads/Test.class | Bin 0 -> 1647 bytes bin/com/interview/threads/ThreadTest.class | Bin 0 -> 861 bytes bin/com/interview/tsys/MainClass.class | Bin 0 -> 4512 bytes .../FindMostReapetedStringFormArray.class | Bin 0 -> 3965 bytes .../volkasvegon/GroupStudentByState.class | Bin 0 -> 2227 bytes bin/com/interview/volkasvegon/Singleton.class | Bin 0 -> 498 bytes bin/com/interview/volkasvegon/Student.class | Bin 0 -> 1707 bytes bin/com/interviews/Product.class | Bin 0 -> 1064 bytes .../RemoveLaptopWordFromProduct.class | Bin 0 -> 2404 bytes bin/com/interviews/StringCompare.class | Bin 0 -> 1087 bytes bin/com/interviews/TreeSetSequence.class | Bin 0 -> 1546 bytes src/com/cuisine/Solution.java | 153 +++++++++ src/com/interview/all/AllPrograms.java | 325 ++++++++++++++++++ src/com/interview/arrays/ArrayFrequency.java | 51 +++ src/com/interview/arrays/BubbleSort.java | 24 ++ .../arrays/CountOccuranceElement.java | 28 ++ src/com/interview/arrays/ReverseArray.java | 25 ++ .../interview/arrays/SecondLargestNumber.java | 33 ++ .../arrays/ShortArrayWithSingleforLoop.java | 37 ++ .../ComparableComparatorTest.java | 93 +++++ .../capgamini052024/ComparableTest.java | 68 ++++ .../capgamini052024/ComparatorTests.java | 116 +++++++ .../CountCharacterSequencialy.java | 33 ++ .../capgamini052024/HashMapIteration.java | 30 ++ .../capgamini052024/LinkedListTest.java | 17 + .../interview/capgamini052024/Singleton.java | 34 ++ src/com/interview/capgamini052024/Test.java | 37 ++ .../collection/list/SetIteration.java | 37 ++ .../collection/list/VectorExample.java | 34 ++ .../collectors/CollectorsExample.java | 35 ++ src/com/interview/crymsonlogic/Test.java | 33 ++ src/com/interview/crymsonlogic/Test2.java | 19 + .../interview/data/structre/StackExample.java | 62 ++++ .../interview/datastructure/SortingArray.java | 26 ++ src/com/interview/galaxe/SortMapByValues.java | 33 ++ src/com/interview/galaxe/Test.java | 64 ++++ .../collector/JavafinalizeExample.java | 25 ++ .../collector/TestGarbageCollector.java | 20 ++ src/com/interview/generic/GenericTest.java | 53 +++ .../generic/TestArrayListGeneric.java | 26 ++ ...rTypeListElementAndFindMaxSumFromBoth.java | 15 + src/com/interview/hashmap/Account.java | 83 +++++ .../interview/hashmap/AccountAsKeyDemo.java | 42 +++ src/com/interview/hashmap/BankAccount.java | 86 +++++ .../RemoveDuplicateObjectsUsingJavaEight.java | 39 +++ .../interview/hashmap/SortHashMapByValue.java | 46 +++ src/com/interview/hashmap/WeakHashMapEx.java | 42 +++ .../interview/hashmap/WeakHashMapExample.java | 57 +++ src/com/interview/hcl/MyClassB.java | 42 +++ src/com/interview/hcl/SetTest.java | 33 ++ ...alayLeassThan90000AndGropByDepartment.java | 33 ++ .../ili/lilly/ImmutableStringCheck.java | 14 + .../interview/interview/ArrayOpearations.java | 38 ++ src/com/interview/interview/Child.java | 50 +++ .../interview/NumSimilarStrings.java | 66 ++++ src/com/interview/interview/StaticDemo.java | 36 ++ .../interview/StringOperationsInJava.java | 40 +++ src/com/interview/interview/TwoSum.java | 36 ++ .../java/eight/CountCharacterBySequence.java | 57 +++ .../java/eight/CountWordOccurance.java | 16 + .../interview/java/eight/MethodReference.java | 19 + .../interview/java/eight/OptinalExample.java | 15 + ...rintOnlyDuplicateValuesUsingJavaEight.java | 22 ++ .../java/eight/RemoveDuplicates.java | 17 + ...encialyCountCharatersAndMostOccurance.java | 42 +++ .../interview/java/eight/SingletonClass.java | 35 ++ .../java/eight/StreamJavaEightPractice.java | 74 ++++ .../java/eight/StringPrefixFilter.java | 18 + .../java/eight/ThirdLargestSalary.java | 67 ++++ src/com/interview/java8/GreetingService.java | 15 + src/com/interview/java8/LambdaExamples.java | 27 ++ .../java8/classes/CollectorsClassExample.java | 5 + .../java8/classes/ForEachMethodExample.java | 5 + .../java8/classes/OptionalClassExamples.java | 96 ++++++ .../classes/StringJoinerClassExample.java | 109 ++++++ .../datetime/CompareTwoDatesInJava8.java | 51 +++ .../datetime/ConvertStringToLocalDate.java | 19 + .../java8/datetime/DateTimeDemo.java | 113 ++++++ .../datetime/FlightZoneDateTimeExample.java | 53 +++ .../java8/datetime/Java8DateUtility.java | 164 +++++++++ .../java8/datetime/LocalDateFormat.java | 29 ++ .../java8/datetime/LocalDateTimeFormat.java | 32 ++ src/com/interview/java8/datetime/README.md | 2 + .../interview/java8/datetime/TimeZoneId.java | 52 +++ .../interview/java8/datetime/UseDuration.java | 15 + .../java8/datetime/UseLocalDate.java | 60 ++++ .../java8/datetime/UseLocalDateTime.java | 11 + .../java8/datetime/UseLocalTime.java | 41 +++ .../interview/java8/datetime/UsePeriod.java | 15 + .../java8/datetime/UseToInstant.java | 17 + .../java8/datetime/UseZonedDateTime.java | 12 + .../DefaultInterface.java | 106 ++++++ .../TestJava8Interface.java | 27 ++ .../impl/Car.java | 27 ++ .../impl/Motorbike.java | 27 ++ .../impl/MultiAlarmCar.java | 38 ++ .../interfaces/Alarm.java | 11 + .../interfaces/Vehicle.java | 21 ++ .../BiConsumersExample.java | 18 + .../BiFunctionExample.java | 17 + .../ConsumersExample.java | 34 ++ .../functionalInterfaces/FunctionExample.java | 80 +++++ .../FunctionalInterfacesExample.java | 31 ++ .../java8/functionalInterfaces/Person.java | 28 ++ .../PredicateExample.java | 17 + .../SuppliersExample.java | 16 + .../java8/lambda/JLEComparatorExample.java | 72 ++++ .../lambda/JLEExampleMultipleParameters.java | 29 ++ .../lambda/JLEExampleMultipleStatements.java | 49 +++ .../java8/lambda/JLEExampleNoParameter.java | 23 ++ .../java8/lambda/JLEExampleRunnable.java | 22 ++ .../lambda/JLEExampleSingleParameter.java | 27 ++ .../JLEExampleWithORWithOutReturnKeyword.java | 36 ++ .../lambda/LambdaEventListenerExample.java | 23 ++ .../java8/lambda/LambdaExpressionExample.java | 22 ++ .../ReferenceToConstructor.java | 21 ++ .../ReferenceToInstanceMethod.java | 28 ++ .../ReferenceToStaticMethod.java | 20 ++ .../ReferenceToStaticMethod2.java | 31 ++ .../java8/streamAPI/ConvertListToMap.java | 24 ++ .../java8/streamAPI/ConvertListToSet.java | 25 ++ .../FilteringAndIteratingCollection.java | 19 + .../java8/streamAPI/FindMaxAndMinMethods.java | 29 ++ .../java8/streamAPI/JavaStreamExample.java | 49 +++ .../streamAPI/MethodReferenceInStream.java | 25 ++ .../interview/java8/streamAPI/Product.java | 30 ++ .../SumByUsingCollectorsMethods.java | 22 ++ .../EmployeeManagmentJavaEight.java | 203 +++++++++++ .../javaconceptoftheday/OptionalExample.java | 44 +++ .../javaconceptoftheday/StreamExample.java | 30 ++ .../josh/CountWordOccuranceNormally.java | 29 ++ ...lInterfaeAndApplyUsingLamdaExpression.java | 25 ++ .../josh/SumOfThreeByThreeMatrix.java | 29 ++ .../lambdaex/LambdaExpressionExamples.java | 57 +++ src/com/interview/lambdaex/LamdaExample.java | 20 ++ src/com/interview/lang/CheckAnagramOrNot.java | 33 ++ .../interview/lang/PalindromCheckString.java | 27 ++ .../interview/lang/PrintDuplicateStrings.java | 17 + .../interview/lang/SerializationExample.java | 51 +++ .../TypeCastingDownCastingAndUpcasting.java | 25 ++ src/com/interview/list/ListTets.java | 20 ++ src/com/interview/map/Child.java | 11 + src/com/interview/map/FlatMapExample.java | 27 ++ src/com/interview/map/MapIterator.java | 28 ++ src/com/interview/map/MapVsFlatMap.java | 85 +++++ src/com/interview/map/Parent.java | 10 + src/com/interview/map/SortHashMapByValue.java | 46 +++ src/com/interview/map/TestMapSize.java | 19 + .../RemoveDuplicateCharacterFromString.java | 38 ++ src/com/interview/mphasis/SortArray.java | 41 +++ src/com/interview/mphasis/Test.java | 25 ++ .../neosoft/PrintDuplicateValuesFromSet.java | 30 ++ .../object/classes/JavafinalizeExample.java | 19 + .../interview/object/classes/SearchPoint.java | 18 + src/com/interview/object/classes/Test.java | 29 ++ .../ComparableComparatorTest.java | 93 +++++ .../objectsorting/ComparableExample.java | 151 ++++++++ .../ComparableStudentSorting.java | 84 +++++ .../objectsorting/ComparableTest.java | 68 ++++ .../objectsorting/ComparatorExample.java | 72 ++++ .../objectsorting/ComparatorTests.java | 123 +++++++ .../EmployeeConceptOfTheDay.java | 103 ++++++ .../objectsorting/EmployeeStreamExamples.java | 78 +++++ .../interview/objectsorting/FindMaxAge.java | 64 ++++ .../SortAscEmployeeBasedOnSalary.java | 67 ++++ .../objectsorting/ThirdLargestSalary.java | 67 ++++ .../interview/optional/OptionalExample.java | 44 +++ src/com/interview/overriding/Child.java | 27 ++ .../interview/predicate/PredicateExample.java | 28 ++ src/com/interview/set/Test.java | 35 ++ .../preventing/CloningSingleton.java | 11 + .../preventing/DeserializationSingleton.java | 36 ++ .../preventing/ReflectionSingleton.java | 23 ++ .../singleton/preventing/Singleton.java | 32 ++ .../singleton/preventing/SingletonTest.java | 10 + .../staticblock/test/StaticBlockTest.java | 24 ++ .../test/StaticFlowParentChild.java | 24 ++ .../stream/DifferentKindOfStream.java | 25 ++ src/com/interview/stream/Employee.java | 103 ++++++ .../stream/EmployeeStreamExamples.java | 78 +++++ src/com/interview/stream/FindMaxAge.java | 64 ++++ .../stream/MaxCharacterOccurance.java | 48 +++ src/com/interview/stream/StreamExample.java | 34 ++ src/com/interview/stream/StreamExamples.java | 125 +++++++ src/com/interview/stream/StreamFunctions.java | 47 +++ .../interview/strings/CheckAnagramOrNot.java | 30 ++ .../strings/CountCharacterBySequence.java | 49 +++ src/com/interview/strings/Demo.java | 80 +++++ .../FindDuplicateCharacterFromString.java | 23 ++ .../strings/HarryPotterStringCut.java | 32 ++ src/com/interview/strings/Palindrom.java | 20 ++ .../RemoveDuplicateCharacterFromString.java | 33 ++ src/com/interview/strings/Strings.java | 21 ++ src/com/interview/strings/StringsTest.java | 27 ++ ...ulateValueOfPiUsingFirstNGivenFormula.java | 33 ++ src/com/interview/test/Test.java | 43 +++ src/com/interview/test/VarArgExample.java | 20 ++ .../threadpool/example/MyMonitorThread.java | 37 ++ .../example/RejectedExecutionHandlerImpl.java | 14 + .../threadpool/example/SimpleThreadPool.java | 26 ++ .../threadpool/example/WorkerPool.java | 37 ++ .../threadpool/example/WorkerThread.java | 36 ++ src/com/interview/threads/Test.java | 47 +++ src/com/interview/tsys/MainClass.java | 77 +++++ .../FindMostReapetedStringFormArray.java | 45 +++ .../volkasvegon/GroupStudentByState.java | 74 ++++ src/com/interview/volkasvegon/Singleton.java | 19 + .../RemoveLaptopWordFromProduct.java | 59 ++++ src/com/interviews/StringCompare.java | 17 + src/com/interviews/TreeSetSequence.java | 25 ++ 475 files changed, 8568 insertions(+) create mode 100644 bin/com/cuisine/Chinese.class create mode 100644 bin/com/cuisine/Cuisine.class create mode 100644 bin/com/cuisine/FoodFactory.class create mode 100644 bin/com/cuisine/Italian.class create mode 100644 bin/com/cuisine/Japanese.class create mode 100644 bin/com/cuisine/Mexican.class create mode 100644 bin/com/cuisine/Solution.class create mode 100644 bin/com/cuisine/UnservableCuisineRequestException.class create mode 100644 bin/com/interview/all/AllPrograms.class create mode 100644 bin/com/interview/arrays/ArrayFrequency.class create mode 100644 bin/com/interview/arrays/BubbleSort.class create mode 100644 bin/com/interview/arrays/CountOccuranceElement.class create mode 100644 bin/com/interview/arrays/ReverseArray.class create mode 100644 bin/com/interview/arrays/SecondLargestNumber.class create mode 100644 bin/com/interview/arrays/ShortArrayWithSingleforLoop.class create mode 100644 bin/com/interview/capgamini052024/ComparableComparatorTest.class create mode 100644 bin/com/interview/capgamini052024/ComparableTest.class create mode 100644 bin/com/interview/capgamini052024/ComparatorTests.class create mode 100644 bin/com/interview/capgamini052024/CountCharacterSequencialy.class create mode 100644 bin/com/interview/capgamini052024/Employee.class create mode 100644 bin/com/interview/capgamini052024/HashMapIteration.class create mode 100644 bin/com/interview/capgamini052024/LinkedListTest.class create mode 100644 bin/com/interview/capgamini052024/Singleton.class create mode 100644 bin/com/interview/capgamini052024/SortByEmpName.class create mode 100644 bin/com/interview/capgamini052024/Sortbyname.class create mode 100644 bin/com/interview/capgamini052024/Sortbyroll.class create mode 100644 bin/com/interview/capgamini052024/Student.class create mode 100644 bin/com/interview/capgamini052024/Test.class create mode 100644 bin/com/interview/collection/list/SetIteration.class create mode 100644 bin/com/interview/collection/list/VectorExample.class create mode 100644 bin/com/interview/collectors/CollectorsExample.class create mode 100644 bin/com/interview/collectors/Product.class create mode 100644 bin/com/interview/crymsonlogic/Test.class create mode 100644 bin/com/interview/crymsonlogic/Test2.class create mode 100644 bin/com/interview/data/structre/StackExample.class create mode 100644 bin/com/interview/datastructure/SortingArray.class create mode 100644 bin/com/interview/galaxe/SortMapByValues.class create mode 100644 bin/com/interview/galaxe/Test.class create mode 100644 bin/com/interview/garbage/collector/JavafinalizeExample.class create mode 100644 bin/com/interview/garbage/collector/TestGarbageCollector.class create mode 100644 bin/com/interview/generic/GenericDualEelement.class create mode 100644 bin/com/interview/generic/GenericMethods.class create mode 100644 bin/com/interview/generic/GenericSingleEelement.class create mode 100644 bin/com/interview/generic/GenericTest.class create mode 100644 bin/com/interview/generic/TestArrayListGeneric.class create mode 100644 bin/com/interview/globlogic/SumTwoIntegerTypeListElementAndFindMaxSumFromBoth.class create mode 100644 bin/com/interview/hashmap/Account.class create mode 100644 bin/com/interview/hashmap/AccountAsKeyDemo.class create mode 100644 bin/com/interview/hashmap/BankAccount.class create mode 100644 bin/com/interview/hashmap/Key.class create mode 100644 bin/com/interview/hashmap/RemoveDuplicateObjectsUsingJavaEight.class create mode 100644 bin/com/interview/hashmap/SortHashMapByValue.class create mode 100644 bin/com/interview/hashmap/WeakHashMapEx.class create mode 100644 bin/com/interview/hashmap/WeakHashMapExample.class create mode 100644 bin/com/interview/hcl/MyClassA.class create mode 100644 bin/com/interview/hcl/MyClassB.class create mode 100644 bin/com/interview/hcl/SetTest.class create mode 100644 bin/com/interview/ili/lilly/FindSalayLeassThan90000AndGropByDepartment.class create mode 100644 bin/com/interview/ili/lilly/ImmutableStringCheck.class create mode 100644 bin/com/interview/interview/ArrayOpearations.class create mode 100644 bin/com/interview/interview/Child.class create mode 100644 bin/com/interview/interview/NumSimilarStrings.class create mode 100644 bin/com/interview/interview/Parent.class create mode 100644 bin/com/interview/interview/StaticDemo.class create mode 100644 bin/com/interview/interview/StringOperationsInJava.class create mode 100644 bin/com/interview/interview/TwoSum.class create mode 100644 bin/com/interview/java/eight/CountCharacterBySequence.class create mode 100644 bin/com/interview/java/eight/CountWordOccurance.class create mode 100644 bin/com/interview/java/eight/Employees.class create mode 100644 bin/com/interview/java/eight/MethodReference.class create mode 100644 bin/com/interview/java/eight/OptinalExample.class create mode 100644 bin/com/interview/java/eight/PrintOnlyDuplicateValuesUsingJavaEight.class create mode 100644 bin/com/interview/java/eight/RemoveDuplicates.class create mode 100644 bin/com/interview/java/eight/SequencialyCountCharatersAndMostOccurance.class create mode 100644 bin/com/interview/java/eight/SingletonClass.class create mode 100644 bin/com/interview/java/eight/StreamJavaEightPractice.class create mode 100644 bin/com/interview/java/eight/StringPrefixFilter.class create mode 100644 bin/com/interview/java/eight/ThirdLargestSalary.class create mode 100644 bin/com/interview/java8/GreetingService.class create mode 100644 bin/com/interview/java8/LambdaExamples.class create mode 100644 bin/com/interview/java8/classes/CollectorsClassExample.class create mode 100644 bin/com/interview/java8/classes/ForEachMethodExample.class create mode 100644 bin/com/interview/java8/classes/OptionalClassExamples.class create mode 100644 bin/com/interview/java8/classes/StringJoinerClassExample.class create mode 100644 bin/com/interview/java8/datetime/CompareTwoDatesInJava8.class create mode 100644 bin/com/interview/java8/datetime/ConvertStringToLocalDate.class create mode 100644 bin/com/interview/java8/datetime/DateTimeDemo.class create mode 100644 bin/com/interview/java8/datetime/FlightZoneDateTimeExample.class create mode 100644 bin/com/interview/java8/datetime/Java8DateUtility.class create mode 100644 bin/com/interview/java8/datetime/LocalDateFormat.class create mode 100644 bin/com/interview/java8/datetime/LocalDateTimeFormat.class create mode 100644 bin/com/interview/java8/datetime/README.md create mode 100644 bin/com/interview/java8/datetime/TimeZoneId.class create mode 100644 bin/com/interview/java8/datetime/UseDuration.class create mode 100644 bin/com/interview/java8/datetime/UseLocalDate.class create mode 100644 bin/com/interview/java8/datetime/UseLocalDateTime.class create mode 100644 bin/com/interview/java8/datetime/UseLocalTime.class create mode 100644 bin/com/interview/java8/datetime/UsePeriod.class create mode 100644 bin/com/interview/java8/datetime/UseToInstant.class create mode 100644 bin/com/interview/java8/datetime/UseZonedDateTime.class create mode 100644 bin/com/interview/java8/defaultstaticinterfacemethods/DefaultInterface.class create mode 100644 bin/com/interview/java8/defaultstaticinterfacemethods/TestJava8Interface.class create mode 100644 bin/com/interview/java8/defaultstaticinterfacemethods/impl/Car.class create mode 100644 bin/com/interview/java8/defaultstaticinterfacemethods/impl/Motorbike.class create mode 100644 bin/com/interview/java8/defaultstaticinterfacemethods/impl/MultiAlarmCar.class create mode 100644 bin/com/interview/java8/defaultstaticinterfacemethods/interfaces/Alarm.class create mode 100644 bin/com/interview/java8/defaultstaticinterfacemethods/interfaces/Vehicle.class create mode 100644 bin/com/interview/java8/functionalInterfaces/BiConsumersExample.class create mode 100644 bin/com/interview/java8/functionalInterfaces/BiFunctionExample.class create mode 100644 bin/com/interview/java8/functionalInterfaces/ConsumersExample.class create mode 100644 bin/com/interview/java8/functionalInterfaces/FunctionExample.class create mode 100644 bin/com/interview/java8/functionalInterfaces/FunctionalInterfacesExample.class create mode 100644 bin/com/interview/java8/functionalInterfaces/Person.class create mode 100644 bin/com/interview/java8/functionalInterfaces/PersonDTO.class create mode 100644 bin/com/interview/java8/functionalInterfaces/PersonEntity.class create mode 100644 bin/com/interview/java8/functionalInterfaces/PredicateExample.class create mode 100644 bin/com/interview/java8/functionalInterfaces/Sayable.class create mode 100644 bin/com/interview/java8/functionalInterfaces/SuppliersExample.class create mode 100644 bin/com/interview/java8/lambda/Addable.class create mode 100644 bin/com/interview/java8/lambda/Arithmatic.class create mode 100644 bin/com/interview/java8/lambda/Drawable.class create mode 100644 bin/com/interview/java8/lambda/IAvarage.class create mode 100644 bin/com/interview/java8/lambda/JLEComparatorExample$1.class create mode 100644 bin/com/interview/java8/lambda/JLEComparatorExample.class create mode 100644 bin/com/interview/java8/lambda/JLEExampleMultipleParameters$1.class create mode 100644 bin/com/interview/java8/lambda/JLEExampleMultipleParameters.class create mode 100644 bin/com/interview/java8/lambda/JLEExampleMultipleStatements$1.class create mode 100644 bin/com/interview/java8/lambda/JLEExampleMultipleStatements.class create mode 100644 bin/com/interview/java8/lambda/JLEExampleNoParameter$1.class create mode 100644 bin/com/interview/java8/lambda/JLEExampleNoParameter.class create mode 100644 bin/com/interview/java8/lambda/JLEExampleRunnable$1.class create mode 100644 bin/com/interview/java8/lambda/JLEExampleRunnable.class create mode 100644 bin/com/interview/java8/lambda/JLEExampleSingleParameter$1.class create mode 100644 bin/com/interview/java8/lambda/JLEExampleSingleParameter.class create mode 100644 bin/com/interview/java8/lambda/JLEExampleWithORWithOutReturnKeyword$1.class create mode 100644 bin/com/interview/java8/lambda/JLEExampleWithORWithOutReturnKeyword.class create mode 100644 bin/com/interview/java8/lambda/LambdaEventListenerExample.class create mode 100644 bin/com/interview/java8/lambda/LambdaExpressionExample$1.class create mode 100644 bin/com/interview/java8/lambda/LambdaExpressionExample.class create mode 100644 bin/com/interview/java8/lambda/Person.class create mode 100644 bin/com/interview/java8/lambda/Printable.class create mode 100644 bin/com/interview/java8/lambda/Sayable.class create mode 100644 bin/com/interview/java8/methodreferences/Arithmetic.class create mode 100644 bin/com/interview/java8/methodreferences/Message.class create mode 100644 bin/com/interview/java8/methodreferences/Messageable.class create mode 100644 bin/com/interview/java8/methodreferences/ReferenceToConstructor.class create mode 100644 bin/com/interview/java8/methodreferences/ReferenceToInstanceMethod.class create mode 100644 bin/com/interview/java8/methodreferences/ReferenceToStaticMethod.class create mode 100644 bin/com/interview/java8/methodreferences/ReferenceToStaticMethod2.class create mode 100644 bin/com/interview/java8/methodreferences/Sayable.class create mode 100644 bin/com/interview/java8/streamAPI/ConvertListToMap.class create mode 100644 bin/com/interview/java8/streamAPI/ConvertListToSet.class create mode 100644 bin/com/interview/java8/streamAPI/FilteringAndIteratingCollection.class create mode 100644 bin/com/interview/java8/streamAPI/FindMaxAndMinMethods.class create mode 100644 bin/com/interview/java8/streamAPI/JavaStreamExample.class create mode 100644 bin/com/interview/java8/streamAPI/MethodReferenceInStream.class create mode 100644 bin/com/interview/java8/streamAPI/Product.class create mode 100644 bin/com/interview/java8/streamAPI/SumByUsingCollectorsMethods.class create mode 100644 bin/com/interview/javaconceptoftheday/Employee.class create mode 100644 bin/com/interview/javaconceptoftheday/EmployeeManagmentJavaEight.class create mode 100644 bin/com/interview/javaconceptoftheday/House.class create mode 100644 bin/com/interview/javaconceptoftheday/HouseLoan.class create mode 100644 bin/com/interview/javaconceptoftheday/OptionalExample.class create mode 100644 bin/com/interview/javaconceptoftheday/Person.class create mode 100644 bin/com/interview/javaconceptoftheday/StreamExample.class create mode 100644 bin/com/interview/josh/Addable.class create mode 100644 bin/com/interview/josh/CountWordOccuranceNormally.class create mode 100644 bin/com/interview/josh/CreateFunctionalInterfaeAndApplyUsingLamdaExpression.class create mode 100644 bin/com/interview/josh/SumOfThreeByThreeMatrix.class create mode 100644 bin/com/interview/lambdaex/Drawable.class create mode 100644 bin/com/interview/lambdaex/Drawables.class create mode 100644 bin/com/interview/lambdaex/LambdaExpressionExamples$1.class create mode 100644 bin/com/interview/lambdaex/LambdaExpressionExamples.class create mode 100644 bin/com/interview/lambdaex/LamdaExample.class create mode 100644 bin/com/interview/lambdaex/Stringstest.class create mode 100644 bin/com/interview/lambdaex/strs.class create mode 100644 bin/com/interview/lang/CheckAnagramOrNot.class create mode 100644 bin/com/interview/lang/Dog.class create mode 100644 bin/com/interview/lang/PalindromCheckString.class create mode 100644 bin/com/interview/lang/PrintDuplicateStrings.class create mode 100644 bin/com/interview/lang/SerializationExample.class create mode 100644 bin/com/interview/lang/TypeCastingDownCastingAndUpcasting.class create mode 100644 bin/com/interview/list/ListTets.class create mode 100644 bin/com/interview/map/Child.class create mode 100644 bin/com/interview/map/EmployeeMap.class create mode 100644 bin/com/interview/map/FlatMapExample.class create mode 100644 bin/com/interview/map/MapIterator.class create mode 100644 bin/com/interview/map/MapVsFlatMap.class create mode 100644 bin/com/interview/map/Parent.class create mode 100644 bin/com/interview/map/SortHashMapByValue.class create mode 100644 bin/com/interview/map/TestMapSize.class create mode 100644 bin/com/interview/mphasis/RemoveDuplicateCharacterFromString.class create mode 100644 bin/com/interview/mphasis/SortArray.class create mode 100644 bin/com/interview/mphasis/Test.class create mode 100644 bin/com/interview/neosoft/PrintDuplicateValuesFromSet.class create mode 100644 bin/com/interview/object/classes/JavafinalizeExample.class create mode 100644 bin/com/interview/object/classes/SearchPoint.class create mode 100644 bin/com/interview/object/classes/Test.class create mode 100644 bin/com/interview/objectsorting/ComparableComparatorTest.class create mode 100644 bin/com/interview/objectsorting/ComparableExample.class create mode 100644 bin/com/interview/objectsorting/ComparableStudentSorting$1.class create mode 100644 bin/com/interview/objectsorting/ComparableStudentSorting.class create mode 100644 bin/com/interview/objectsorting/ComparableTest.class create mode 100644 bin/com/interview/objectsorting/ComparatorExample$1.class create mode 100644 bin/com/interview/objectsorting/ComparatorExample.class create mode 100644 bin/com/interview/objectsorting/ComparatorTests.class create mode 100644 bin/com/interview/objectsorting/Employee$1.class create mode 100644 bin/com/interview/objectsorting/Employee$2.class create mode 100644 bin/com/interview/objectsorting/Employee$3.class create mode 100644 bin/com/interview/objectsorting/Employee$4.class create mode 100644 bin/com/interview/objectsorting/Employee.class create mode 100644 bin/com/interview/objectsorting/EmployeeConceptOfTheDay.class create mode 100644 bin/com/interview/objectsorting/EmployeeStreamExamples.class create mode 100644 bin/com/interview/objectsorting/EmployeeThird.class create mode 100644 bin/com/interview/objectsorting/Employee_One.class create mode 100644 bin/com/interview/objectsorting/Employees.class create mode 100644 bin/com/interview/objectsorting/FindMaxAge.class create mode 100644 bin/com/interview/objectsorting/Person.class create mode 100644 bin/com/interview/objectsorting/SortAscEmployeeBasedOnSalary.class create mode 100644 bin/com/interview/objectsorting/SortByEmpName.class create mode 100644 bin/com/interview/objectsorting/Sortbyname.class create mode 100644 bin/com/interview/objectsorting/Sortbyroll.class create mode 100644 bin/com/interview/objectsorting/Student.class create mode 100644 bin/com/interview/objectsorting/ThirdLargestSalary.class create mode 100644 bin/com/interview/objectsorting/User.class create mode 100644 bin/com/interview/optional/OptionalExample.class create mode 100644 bin/com/interview/overriding/Child.class create mode 100644 bin/com/interview/overriding/Parent.class create mode 100644 bin/com/interview/predicate/PredicateExample.class create mode 100644 bin/com/interview/set/Test.class create mode 100644 bin/com/interview/singleton/preventing/CloningSingleton.class create mode 100644 bin/com/interview/singleton/preventing/DeserializationSingleton.class create mode 100644 bin/com/interview/singleton/preventing/ReflectionSingleton.class create mode 100644 bin/com/interview/singleton/preventing/Singleton.class create mode 100644 bin/com/interview/singleton/preventing/SingletonTest.class create mode 100644 bin/com/interview/staticblock/test/StaticBlockTest.class create mode 100644 bin/com/interview/staticblock/test/StaticFlowParentChild.class create mode 100644 bin/com/interview/stream/DifferentKindOfStream.class create mode 100644 bin/com/interview/stream/Employee.class create mode 100644 bin/com/interview/stream/EmployeeStreamExamples.class create mode 100644 bin/com/interview/stream/FindMaxAge.class create mode 100644 bin/com/interview/stream/MaxCharacterOccurance.class create mode 100644 bin/com/interview/stream/Person.class create mode 100644 bin/com/interview/stream/Product.class create mode 100644 bin/com/interview/stream/StreamExample.class create mode 100644 bin/com/interview/stream/StreamExamples.class create mode 100644 bin/com/interview/stream/StreamFunctions.class create mode 100644 bin/com/interview/stream/User.class create mode 100644 bin/com/interview/strings/CheckAnagramOrNot.class create mode 100644 bin/com/interview/strings/CountCharacterBySequence.class create mode 100644 bin/com/interview/strings/Demo.class create mode 100644 bin/com/interview/strings/FindDuplicateCharacterFromString.class create mode 100644 bin/com/interview/strings/HarryPotterStringCut.class create mode 100644 bin/com/interview/strings/Palindrom.class create mode 100644 bin/com/interview/strings/RemoveDuplicateCharacterFromString.class create mode 100644 bin/com/interview/strings/Strings.class create mode 100644 bin/com/interview/strings/StringsTest.class create mode 100644 bin/com/interview/techmahindra/CalculateValueOfPiUsingFirstNGivenFormula.class create mode 100644 bin/com/interview/test/Test.class create mode 100644 bin/com/interview/test/VarArgExample.class create mode 100644 bin/com/interview/threadpool/example/MyMonitorThread.class create mode 100644 bin/com/interview/threadpool/example/RejectedExecutionHandlerImpl.class create mode 100644 bin/com/interview/threadpool/example/SimpleThreadPool.class create mode 100644 bin/com/interview/threadpool/example/WorkerPool.class create mode 100644 bin/com/interview/threadpool/example/WorkerThread.class create mode 100644 bin/com/interview/threads/Test.class create mode 100644 bin/com/interview/threads/ThreadTest.class create mode 100644 bin/com/interview/tsys/MainClass.class create mode 100644 bin/com/interview/volkasvegon/FindMostReapetedStringFormArray.class create mode 100644 bin/com/interview/volkasvegon/GroupStudentByState.class create mode 100644 bin/com/interview/volkasvegon/Singleton.class create mode 100644 bin/com/interview/volkasvegon/Student.class create mode 100644 bin/com/interviews/Product.class create mode 100644 bin/com/interviews/RemoveLaptopWordFromProduct.class create mode 100644 bin/com/interviews/StringCompare.class create mode 100644 bin/com/interviews/TreeSetSequence.class create mode 100644 src/com/cuisine/Solution.java create mode 100644 src/com/interview/all/AllPrograms.java create mode 100644 src/com/interview/arrays/ArrayFrequency.java create mode 100644 src/com/interview/arrays/BubbleSort.java create mode 100644 src/com/interview/arrays/CountOccuranceElement.java create mode 100644 src/com/interview/arrays/ReverseArray.java create mode 100644 src/com/interview/arrays/SecondLargestNumber.java create mode 100644 src/com/interview/arrays/ShortArrayWithSingleforLoop.java create mode 100644 src/com/interview/capgamini052024/ComparableComparatorTest.java create mode 100644 src/com/interview/capgamini052024/ComparableTest.java create mode 100644 src/com/interview/capgamini052024/ComparatorTests.java create mode 100644 src/com/interview/capgamini052024/CountCharacterSequencialy.java create mode 100644 src/com/interview/capgamini052024/HashMapIteration.java create mode 100644 src/com/interview/capgamini052024/LinkedListTest.java create mode 100644 src/com/interview/capgamini052024/Singleton.java create mode 100644 src/com/interview/capgamini052024/Test.java create mode 100644 src/com/interview/collection/list/SetIteration.java create mode 100644 src/com/interview/collection/list/VectorExample.java create mode 100644 src/com/interview/collectors/CollectorsExample.java create mode 100644 src/com/interview/crymsonlogic/Test.java create mode 100644 src/com/interview/crymsonlogic/Test2.java create mode 100644 src/com/interview/data/structre/StackExample.java create mode 100644 src/com/interview/datastructure/SortingArray.java create mode 100644 src/com/interview/galaxe/SortMapByValues.java create mode 100644 src/com/interview/galaxe/Test.java create mode 100644 src/com/interview/garbage/collector/JavafinalizeExample.java create mode 100644 src/com/interview/garbage/collector/TestGarbageCollector.java create mode 100644 src/com/interview/generic/GenericTest.java create mode 100644 src/com/interview/generic/TestArrayListGeneric.java create mode 100644 src/com/interview/globlogic/SumTwoIntegerTypeListElementAndFindMaxSumFromBoth.java create mode 100644 src/com/interview/hashmap/Account.java create mode 100644 src/com/interview/hashmap/AccountAsKeyDemo.java create mode 100644 src/com/interview/hashmap/BankAccount.java create mode 100644 src/com/interview/hashmap/RemoveDuplicateObjectsUsingJavaEight.java create mode 100644 src/com/interview/hashmap/SortHashMapByValue.java create mode 100644 src/com/interview/hashmap/WeakHashMapEx.java create mode 100644 src/com/interview/hashmap/WeakHashMapExample.java create mode 100644 src/com/interview/hcl/MyClassB.java create mode 100644 src/com/interview/hcl/SetTest.java create mode 100644 src/com/interview/ili/lilly/FindSalayLeassThan90000AndGropByDepartment.java create mode 100644 src/com/interview/ili/lilly/ImmutableStringCheck.java create mode 100644 src/com/interview/interview/ArrayOpearations.java create mode 100644 src/com/interview/interview/Child.java create mode 100644 src/com/interview/interview/NumSimilarStrings.java create mode 100644 src/com/interview/interview/StaticDemo.java create mode 100644 src/com/interview/interview/StringOperationsInJava.java create mode 100644 src/com/interview/interview/TwoSum.java create mode 100644 src/com/interview/java/eight/CountCharacterBySequence.java create mode 100644 src/com/interview/java/eight/CountWordOccurance.java create mode 100644 src/com/interview/java/eight/MethodReference.java create mode 100644 src/com/interview/java/eight/OptinalExample.java create mode 100644 src/com/interview/java/eight/PrintOnlyDuplicateValuesUsingJavaEight.java create mode 100644 src/com/interview/java/eight/RemoveDuplicates.java create mode 100644 src/com/interview/java/eight/SequencialyCountCharatersAndMostOccurance.java create mode 100644 src/com/interview/java/eight/SingletonClass.java create mode 100644 src/com/interview/java/eight/StreamJavaEightPractice.java create mode 100644 src/com/interview/java/eight/StringPrefixFilter.java create mode 100644 src/com/interview/java/eight/ThirdLargestSalary.java create mode 100644 src/com/interview/java8/GreetingService.java create mode 100644 src/com/interview/java8/LambdaExamples.java create mode 100644 src/com/interview/java8/classes/CollectorsClassExample.java create mode 100644 src/com/interview/java8/classes/ForEachMethodExample.java create mode 100644 src/com/interview/java8/classes/OptionalClassExamples.java create mode 100644 src/com/interview/java8/classes/StringJoinerClassExample.java create mode 100644 src/com/interview/java8/datetime/CompareTwoDatesInJava8.java create mode 100644 src/com/interview/java8/datetime/ConvertStringToLocalDate.java create mode 100644 src/com/interview/java8/datetime/DateTimeDemo.java create mode 100644 src/com/interview/java8/datetime/FlightZoneDateTimeExample.java create mode 100644 src/com/interview/java8/datetime/Java8DateUtility.java create mode 100644 src/com/interview/java8/datetime/LocalDateFormat.java create mode 100644 src/com/interview/java8/datetime/LocalDateTimeFormat.java create mode 100644 src/com/interview/java8/datetime/README.md create mode 100644 src/com/interview/java8/datetime/TimeZoneId.java create mode 100644 src/com/interview/java8/datetime/UseDuration.java create mode 100644 src/com/interview/java8/datetime/UseLocalDate.java create mode 100644 src/com/interview/java8/datetime/UseLocalDateTime.java create mode 100644 src/com/interview/java8/datetime/UseLocalTime.java create mode 100644 src/com/interview/java8/datetime/UsePeriod.java create mode 100644 src/com/interview/java8/datetime/UseToInstant.java create mode 100644 src/com/interview/java8/datetime/UseZonedDateTime.java create mode 100644 src/com/interview/java8/defaultstaticinterfacemethods/DefaultInterface.java create mode 100644 src/com/interview/java8/defaultstaticinterfacemethods/TestJava8Interface.java create mode 100644 src/com/interview/java8/defaultstaticinterfacemethods/impl/Car.java create mode 100644 src/com/interview/java8/defaultstaticinterfacemethods/impl/Motorbike.java create mode 100644 src/com/interview/java8/defaultstaticinterfacemethods/impl/MultiAlarmCar.java create mode 100644 src/com/interview/java8/defaultstaticinterfacemethods/interfaces/Alarm.java create mode 100644 src/com/interview/java8/defaultstaticinterfacemethods/interfaces/Vehicle.java create mode 100644 src/com/interview/java8/functionalInterfaces/BiConsumersExample.java create mode 100644 src/com/interview/java8/functionalInterfaces/BiFunctionExample.java create mode 100644 src/com/interview/java8/functionalInterfaces/ConsumersExample.java create mode 100644 src/com/interview/java8/functionalInterfaces/FunctionExample.java create mode 100644 src/com/interview/java8/functionalInterfaces/FunctionalInterfacesExample.java create mode 100644 src/com/interview/java8/functionalInterfaces/Person.java create mode 100644 src/com/interview/java8/functionalInterfaces/PredicateExample.java create mode 100644 src/com/interview/java8/functionalInterfaces/SuppliersExample.java create mode 100644 src/com/interview/java8/lambda/JLEComparatorExample.java create mode 100644 src/com/interview/java8/lambda/JLEExampleMultipleParameters.java create mode 100644 src/com/interview/java8/lambda/JLEExampleMultipleStatements.java create mode 100644 src/com/interview/java8/lambda/JLEExampleNoParameter.java create mode 100644 src/com/interview/java8/lambda/JLEExampleRunnable.java create mode 100644 src/com/interview/java8/lambda/JLEExampleSingleParameter.java create mode 100644 src/com/interview/java8/lambda/JLEExampleWithORWithOutReturnKeyword.java create mode 100644 src/com/interview/java8/lambda/LambdaEventListenerExample.java create mode 100644 src/com/interview/java8/lambda/LambdaExpressionExample.java create mode 100644 src/com/interview/java8/methodreferences/ReferenceToConstructor.java create mode 100644 src/com/interview/java8/methodreferences/ReferenceToInstanceMethod.java create mode 100644 src/com/interview/java8/methodreferences/ReferenceToStaticMethod.java create mode 100644 src/com/interview/java8/methodreferences/ReferenceToStaticMethod2.java create mode 100644 src/com/interview/java8/streamAPI/ConvertListToMap.java create mode 100644 src/com/interview/java8/streamAPI/ConvertListToSet.java create mode 100644 src/com/interview/java8/streamAPI/FilteringAndIteratingCollection.java create mode 100644 src/com/interview/java8/streamAPI/FindMaxAndMinMethods.java create mode 100644 src/com/interview/java8/streamAPI/JavaStreamExample.java create mode 100644 src/com/interview/java8/streamAPI/MethodReferenceInStream.java create mode 100644 src/com/interview/java8/streamAPI/Product.java create mode 100644 src/com/interview/java8/streamAPI/SumByUsingCollectorsMethods.java create mode 100644 src/com/interview/javaconceptoftheday/EmployeeManagmentJavaEight.java create mode 100644 src/com/interview/javaconceptoftheday/OptionalExample.java create mode 100644 src/com/interview/javaconceptoftheday/StreamExample.java create mode 100644 src/com/interview/josh/CountWordOccuranceNormally.java create mode 100644 src/com/interview/josh/CreateFunctionalInterfaeAndApplyUsingLamdaExpression.java create mode 100644 src/com/interview/josh/SumOfThreeByThreeMatrix.java create mode 100644 src/com/interview/lambdaex/LambdaExpressionExamples.java create mode 100644 src/com/interview/lambdaex/LamdaExample.java create mode 100644 src/com/interview/lang/CheckAnagramOrNot.java create mode 100644 src/com/interview/lang/PalindromCheckString.java create mode 100644 src/com/interview/lang/PrintDuplicateStrings.java create mode 100644 src/com/interview/lang/SerializationExample.java create mode 100644 src/com/interview/lang/TypeCastingDownCastingAndUpcasting.java create mode 100644 src/com/interview/list/ListTets.java create mode 100644 src/com/interview/map/Child.java create mode 100644 src/com/interview/map/FlatMapExample.java create mode 100644 src/com/interview/map/MapIterator.java create mode 100644 src/com/interview/map/MapVsFlatMap.java create mode 100644 src/com/interview/map/Parent.java create mode 100644 src/com/interview/map/SortHashMapByValue.java create mode 100644 src/com/interview/map/TestMapSize.java create mode 100644 src/com/interview/mphasis/RemoveDuplicateCharacterFromString.java create mode 100644 src/com/interview/mphasis/SortArray.java create mode 100644 src/com/interview/mphasis/Test.java create mode 100644 src/com/interview/neosoft/PrintDuplicateValuesFromSet.java create mode 100644 src/com/interview/object/classes/JavafinalizeExample.java create mode 100644 src/com/interview/object/classes/SearchPoint.java create mode 100644 src/com/interview/object/classes/Test.java create mode 100644 src/com/interview/objectsorting/ComparableComparatorTest.java create mode 100644 src/com/interview/objectsorting/ComparableExample.java create mode 100644 src/com/interview/objectsorting/ComparableStudentSorting.java create mode 100644 src/com/interview/objectsorting/ComparableTest.java create mode 100644 src/com/interview/objectsorting/ComparatorExample.java create mode 100644 src/com/interview/objectsorting/ComparatorTests.java create mode 100644 src/com/interview/objectsorting/EmployeeConceptOfTheDay.java create mode 100644 src/com/interview/objectsorting/EmployeeStreamExamples.java create mode 100644 src/com/interview/objectsorting/FindMaxAge.java create mode 100644 src/com/interview/objectsorting/SortAscEmployeeBasedOnSalary.java create mode 100644 src/com/interview/objectsorting/ThirdLargestSalary.java create mode 100644 src/com/interview/optional/OptionalExample.java create mode 100644 src/com/interview/overriding/Child.java create mode 100644 src/com/interview/predicate/PredicateExample.java create mode 100644 src/com/interview/set/Test.java create mode 100644 src/com/interview/singleton/preventing/CloningSingleton.java create mode 100644 src/com/interview/singleton/preventing/DeserializationSingleton.java create mode 100644 src/com/interview/singleton/preventing/ReflectionSingleton.java create mode 100644 src/com/interview/singleton/preventing/Singleton.java create mode 100644 src/com/interview/singleton/preventing/SingletonTest.java create mode 100644 src/com/interview/staticblock/test/StaticBlockTest.java create mode 100644 src/com/interview/staticblock/test/StaticFlowParentChild.java create mode 100644 src/com/interview/stream/DifferentKindOfStream.java create mode 100644 src/com/interview/stream/Employee.java create mode 100644 src/com/interview/stream/EmployeeStreamExamples.java create mode 100644 src/com/interview/stream/FindMaxAge.java create mode 100644 src/com/interview/stream/MaxCharacterOccurance.java create mode 100644 src/com/interview/stream/StreamExample.java create mode 100644 src/com/interview/stream/StreamExamples.java create mode 100644 src/com/interview/stream/StreamFunctions.java create mode 100644 src/com/interview/strings/CheckAnagramOrNot.java create mode 100644 src/com/interview/strings/CountCharacterBySequence.java create mode 100644 src/com/interview/strings/Demo.java create mode 100644 src/com/interview/strings/FindDuplicateCharacterFromString.java create mode 100644 src/com/interview/strings/HarryPotterStringCut.java create mode 100644 src/com/interview/strings/Palindrom.java create mode 100644 src/com/interview/strings/RemoveDuplicateCharacterFromString.java create mode 100644 src/com/interview/strings/Strings.java create mode 100644 src/com/interview/strings/StringsTest.java create mode 100644 src/com/interview/techmahindra/CalculateValueOfPiUsingFirstNGivenFormula.java create mode 100644 src/com/interview/test/Test.java create mode 100644 src/com/interview/test/VarArgExample.java create mode 100644 src/com/interview/threadpool/example/MyMonitorThread.java create mode 100644 src/com/interview/threadpool/example/RejectedExecutionHandlerImpl.java create mode 100644 src/com/interview/threadpool/example/SimpleThreadPool.java create mode 100644 src/com/interview/threadpool/example/WorkerPool.java create mode 100644 src/com/interview/threadpool/example/WorkerThread.java create mode 100644 src/com/interview/threads/Test.java create mode 100644 src/com/interview/tsys/MainClass.java create mode 100644 src/com/interview/volkasvegon/FindMostReapetedStringFormArray.java create mode 100644 src/com/interview/volkasvegon/GroupStudentByState.java create mode 100644 src/com/interview/volkasvegon/Singleton.java create mode 100644 src/com/interviews/RemoveLaptopWordFromProduct.java create mode 100644 src/com/interviews/StringCompare.java create mode 100644 src/com/interviews/TreeSetSequence.java diff --git a/bin/com/cuisine/Chinese.class b/bin/com/cuisine/Chinese.class new file mode 100644 index 0000000000000000000000000000000000000000..0141ce47aef94b3ba37ce521bd830b0213e9d2ce GIT binary patch literal 667 zcmZvY%TB^j5QhI#3YA(#5%9Wj2_>;h7Z^;$uuy^v4Es_};23C=UU)7|yd*As03XUY zr>!8DMd!?!{`1dw=KJUK3&17LG$;%QjyJWONCd*=R%=W#;2PA`ABliL9g1MgQ0zR} zGuxWj?#SwezHmnkhTN5KMc8D>RBL^bw!9(Nk-@eB4O45u>_F%%Ljpx{t zzU>QnPm5|e76C)Kvw@7JXd@op#t@}yZ5<;ILN|~_j-_|QAJAVYQD9Ka#l;)!P;Mjw?4m$7hCS?4TyB0v@p+}Wy|I~q)8;0PQsgMJ{)XaW zv>sRQi1t2qs3fX%yhM}lkkl0%re4>nmuA-Aabzw~60?FoN{RMOY Ba{~YX literal 0 HcmV?d00001 diff --git a/bin/com/cuisine/Cuisine.class b/bin/com/cuisine/Cuisine.class new file mode 100644 index 0000000000000000000000000000000000000000..cc9565030b12aa2ba7d3877023ec5482d3a41c29 GIT binary patch literal 335 zcmZ`#u};G<5Pg@1hK7_v5j$hUfJcTRmP(x>7=pSxu2o#6w&XbdFD4`gK7fxxoS_m6 z4EOHtozM5~K0e>x0o-DmAt78Sw-c&2ov~Uhetd?MaJH3uDOzba;<4Fk6$rySV@=NMpA;0Qy)q~cE=`dy>_lWbZ|m{v~7b|t-u`GHKsv*`$z)gPnhgi)vc zUN4?tzW guQ-1BF6WG~9G{&q7KgaN81XKrm@v!tVN7uT1+bMgjbWGAF^4}HBihgsF}shPzgHYp*9 zkKGo^$ii^0RQ}&ko66^@awyt9xbnq75W|;P5ptv7Iac>K0R;P-5IZtEtu0xZxMq_or_eEU>9#{8$ z)uC0Sc%aB=L;60Yqmd?UxcER%06B7qfB`A*YQi5n*uY10ndDi9%j1ZqF2-=D8Eg4b zhkVgg+}kHhnBlOSvLAY4%h%(RZ^|wWy9}zD8+{!%rBsm$d2dIkj%-CXwyz=$Rv0pV99Ic4(*X3O zJ8cDdEIM=N_S|#6neU&^F96qQDv%gXEN@|05f8X)8~35e0tR`?gE>Qa z_+&0k!!g~NF$#U|&bkb_8}9P3$B=2Y$0Y50Q(Hv_hZ+7^=fPWR#-J?C>szsI=O<7_&`?2@K^=LKZ`lJb?o$|fP84#_y%NuZOVVZNtr;W%M3qb*y#;mh zR2j50+Ozrx)E6owXtd_yW(ftVwM2j;6zRlJ!ZEFz!>=emZw*)W4ij)X+@mN-MCqM3 zl-JQ}+^rLBBX+1Isx)4piF*j@8ctKM+tf?ZJMXCLYm~&SNh25k%#@XxvNAi1@y~w& D@H=tc literal 0 HcmV?d00001 diff --git a/bin/com/cuisine/Japanese.class b/bin/com/cuisine/Japanese.class new file mode 100644 index 0000000000000000000000000000000000000000..15e5626348237533387f9c696241d8f49c40c337 GIT binary patch literal 669 zcmZvYOHaZ;6ot<~p;C(|0zMZmc_h}2F^b{>!@>|Z81|)1U`%OEAN(#&d?YUX0sbiC zol;)HqBD1H&pqdx`T70&25^C66$yrd<&F$16uxk{ac@4G4)?hVg<*H`PjjMRQ2N3j zGUVG&=GZiB(-|0@z!T1(&XB$qjtCkI$#SJj(x%(z8j{%5p<;s}*QSt%aMa`8quH~$ zv~exd?wX#E=eVf^L*X-&+KT{FG>TCNJh+P}3gyZwM+U^MBZV|c{i(EAUR6rSjL*F> zZ@F%tp|Vc1L=itjU89Tx9R(B_w2m8k7HJs*1uiMy5t=2xUU!9{&%x-9;v0$do%+#6L IVT6D52TM(JZU6uP literal 0 HcmV?d00001 diff --git a/bin/com/cuisine/Mexican.class b/bin/com/cuisine/Mexican.class new file mode 100644 index 0000000000000000000000000000000000000000..12028f88a6d6cb83cab72464aae9d9ea0767bd6f GIT binary patch literal 667 zcmZvYOHaZ;6ot=}N2L}~1bi-7xM)G`(gg+=7*^;8!@iUWj45r>7UIv+#7E-7AK;HN z-YFI2vFOa5+jGzPX1;$uzW`j}RE5H@@AzZOnTSw$+`8jW!m&LS>6IU?nSdcZ5aEcS z*m<<4w&mL1(CS8k@P-YB?6vSj)MQ8*W{;#Tf50`Qu&qPI7DJ&!8TXTMp9c?i-{sQA zcWk$32ST2cW;z;)kfGe!Kt?I*kVm&MM9DDMF>)Yu9T{Xv8vaSk#=256=0YA!dE55~ z4CW@y5=8O}4UIC6bd*qL(7OI4aClqD`{cX6JBftvUCQS{m2@e3YX(IEQI)2T-hw(g zsw~YahQOU;U+~XGOAX8 zLvazU#a)AF&DfzbQzh{dP2NLNS8$Mc-6URWt^SU~+5%-}c1|M~|IF06nL0N+j`2@^ E0W0cqLjV8( literal 0 HcmV?d00001 diff --git a/bin/com/cuisine/Solution.class b/bin/com/cuisine/Solution.class new file mode 100644 index 0000000000000000000000000000000000000000..60cfcb154f265d86855ea204b20cb6de58a7fbb0 GIT binary patch literal 3172 zcmai0TWlLu8vah~WE^)wO9CZsX$c|FxFj)cxwLkz=D zA)!#Z%cbRhzuzgl-d*+q3UW~*t#;p5NUIeR;)NG@Mj-J30)Z&snHdwiF<>QU&VT-Y z{_FSuXFmLC{$BvDz&{l<2%MF%arLAnyF)UL-P+-LYZAOb_HFGkS8b6?C z904`Cd(YmHeZxDq?btai&^G9b@Re*VozYBFFC-{5kV@^?H?XaLBsDxH5E-ntFko2| z16szh3Ud?rQ-&2wn)#xWb_%+dON61~Y!xeUjzH5^-)4JvUD@bpGw8R9Ml^-78fz4sD{#)Q zgrQW&|n!0PVkuSP9(pRYneD1-|Hl>RAZ-e%AjGNIKrd`1{uSSLLXOJAZY z*5hJ<1q{Ow>5xOD3YDA@tI4($TVp##+ZtGwd_M=)<}Y zHnL3DX?e|a^3u}~Q{jZMNeW*_Sq(wG{xmnv$lYPwE8~*Wr4q$ZG{#=NYk9C+E>*2txv*Ba9So zP_U;KuWn&f3?nVjXy>yA)vT+hrcNj_8+%oZ;zoj4KUmbVOiGOpUZW_N&{xNy*wPdvshy1`|BAiZVsN zwAda(aH@yt!+TyUlVJkh?h?QgDYr zZ*|-5HD$Ubg8ifovr@Y4?3~T$c{yBF+$qDB17k?HZEcbX3~Gf*2G>@n=sa~SwyM`E zsr{+KgkGSmNb^@GB~8RoHsG*Y4c|Wr5f~Efmn^(znf~l){=I#%=D0! zcjt+M!wQ~0Z7%uIGec>sSjgxDhMYz%mHE;q0mLTWZds1)6tw)1?o3$|b{H?7I?lIX}+|l@LJ8B$m(|2pk+-L^NFREtU9TAabzy9 z*AcJAQe`eIRnf0yvuVT86U&?MdKkl?zOb~)G3!t%EvhfbK-01MY}1f_5gTU|-eAKvi3 zS1~>X&l}gD#FdMxn%u)F_Z8I>z*V@Kg3VO7jVBDLA;}Q=6dfnfUdHwhFtD{G&hUuV z!7_Fa^#nHV?g?&;2T!;`mND`IzU00)5-j7Ucw_Hays3;^-=<>z{>%U1WADH7KR$b2 z){h@3$NpDlyC$m@h8mV9{dOQ;v?LLk8u>A5>8*>0eppr@C_aojd(Bb5Pfq3XATY!1QRPuKcZJ!U}#Vi&Ba25emOU|=Gc|nJ>uW8GO_Rn_@j(- zhta~yEoSz;eKT)nKR(~y0i0sThetS0%pyv1WtEoEL|d7y#4MGgHFGPMxwP)$Igw9J z8SSG&=st>-h*F{F(a!^+&814DQ<+&7POi=gbWI3HMq4Men~F4-Rdy~85o%{jD>o$c z_T%4%W0xsC9~?{xm65rZ0XEQVAV8haih0JHd@+;RT`?n}6PtuB1sgN|CM)hiSwa;5 zYqJ5tUr1}kyzKjDB0?}Wd6vjaRXB%Zljg;boD@pzfp}2f3%jVI#@T1&VUurMi8{vy rGehP)&b7m%SA;L6ro}NR*^q0SXfy7wRoFs@5$n;#cG;`P$V2}NX`O6X literal 0 HcmV?d00001 diff --git a/bin/com/interview/all/AllPrograms.class b/bin/com/interview/all/AllPrograms.class new file mode 100644 index 0000000000000000000000000000000000000000..1d369fb9b9ba4e1722d90872a49ed1a3bbfe40e2 GIT binary patch literal 16980 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 TM}1FyAD2XT(I)j`N$LLqP6f7~ literal 0 HcmV?d00001 diff --git a/bin/com/interview/arrays/ArrayFrequency.class b/bin/com/interview/arrays/ArrayFrequency.class new file mode 100644 index 0000000000000000000000000000000000000000..38f63367aa72a5339930cbd6982569551dd89146 GIT binary patch literal 3455 zcmcInTXP%568=VBX=PaG2QJ^tuI&{Tsl1?)wr9Ghd%C~w z=^cIZ)0L|Lj^JG#F@e3NTglmuZ+T0$bs=YXp0QlZ-7U$4XFXN79CKNRCXhLAEE&17 z;mqfXGv_VS7f2kn9os)H(9+jGEuf9NvsMZ%XiX!Iguv#4?O3Pll^M%BW6YE-f%bxH z8s%xjv*kQwYW{*<6WCX{4p;KrrefHRKv&$dm3$Ig1#TX^zE29>*sf!nK!m}p>zIar*7g@Ts`-ZF6Sc0s z$;tkWhLhMQ(06@t3=ZnJSzyaLnv<-DdCN;-Kl;-+fC0v_WR&YxaZc?R-7s96Phk)_ z9Yd?Y*L}Mj)KM*sL%4vf#JwH0^V#{M6=+sc}lfS#K>Hvg6hpW&gpoJ1za{NGqXnTA%XqTF1EViuPyaY zr|=YNItWhWy}^QFIm?E^Y&RHc>;Wp6U~#@3F)Yb0ctPOy=-#0`vUSLbHm8t9oEI&g zqK?SwRo|H`)!OK3M5+Mc8Ju$Ko@q_k^5xah_*NW}IiuE?>-sg{GpeU7f5DxtrSL4C z*YTV{uga>5#&(w6MN4)iA`mq42}AaXWf|KG0&hlR3s(mQ?=_s+vQ_IXxb9-TnvXac zMi=2UD4t=}G+7=k=_a^`CdQ3&d5T4y-<-fRN&J;X+QW~KkBe%Q!r$?dj(_j~Zius> z>V^IrbE{Flj8_EOD(ftPZ-4)ouL($lFn~FVSA$rA87-|QIQ@-xhiFJ4x{>^>;ys$_Ak!kPx6gNt`Go*5^%xv`-q6flcLNPOmWI**y$Vh4dqgBxr930iUwaYjxu!7rHaC`;#T*kdI ze2LSe@$UE)+z(vFnHZ!G57P&k0!^jB;|&vpe2{P-Mh3&Y`i`O<$I!tWL?<3V7H6;( zCC*K3!y>k`D{sM{unR9R#+RA%*VujD!d`rUUVOswRbKhNM!&cT2gF|9`-VwJFet`w zNZiL=WV+|%?&2gK!8y(b#ZEkm$C&WLq8pEM6yu$3E1tlUtfV8j2L?wPy&A?0M{$gE zZ^IW$;>s|bh63FZ|*?GzqDcghApBZpmM_EUOU!E2G zh&CbGV?UrX*1Ij1Ny+mS6eI638hryg3FUzmR0sIGg1XA}dSR#3njvDAQ_<1`se`An vOe#lzB!cp+T;wc+D%N2=xAr^jGV3?gbGr?+|s++8tL(-We>KTVJMJVb;oYl7BCtMJpuX9-*B=p zkjWv5lt8}Yj-96yZ{P$kH186a>G(rE>gm9Z;?txIU%NX3^PT@-wD^Rl-LXKavEDhu z>4t$j-fS)OGPsC>!pu3??*2~bcsX1`k)ZyB+{F{I>s!yL45@dt*UI8DW)-do6ym$j zmvgv^YXWLJQjEwT8*A~;{XQ;dc}8VWFvT-> z(m*@SD1!^gGefbcLGmhK&s1NseZx%KeW~nz(#+WXRLbrvY4_76GiEAncZ~KSmMikr ziaf+zv$E7I%B6QG(7V^HM1jqtY#&Hbl+B~J$KMYOQHh*ykuv`QCR;zE^f&z@!Zi@# zuEc05)R4v^5to@=CH#FtKW44NT#vPvn85}L@Mw2YipOhnSdM@)Dzr5`$8}UWV5FVn z-V&(eE^g2>xUD*F(v#3Ap5|^*Rfam|!&0H9a68)9FDNma_=!w*iea5S2{iryQs<>j literal 0 HcmV?d00001 diff --git a/bin/com/interview/arrays/CountOccuranceElement.class b/bin/com/interview/arrays/CountOccuranceElement.class new file mode 100644 index 0000000000000000000000000000000000000000..525d1e497d74b46714147786e839668963a16c23 GIT binary patch literal 1433 zcma)6O>Y}j6g|(L58H8xNjeEhpd=+JPH-}OgcRzu3tS?CoEqvV$m)id$s?KAo^fZM z0~QDgkq!TV1ro4;tYJ~4s>*_8e*{bZ0}Ci;>_|=}5*^Avu*bQ{e^SY4?JoRo%wN;>P7y^ZTc_7`E40hex_P+A8 zfVJuezP=@pF3xWW7?p5G<&Z`;4-=NaaMcggoo;(uMVoTFr36N*p(k5gGV&As#AxU} zKNcue|Nlf~c56#N5Ev`ot3I8qt|LF#EzfUd@hnDdjGURf-ix(r=W!VhXAZlB;0%)e z(EWg!n)yn$%Om7zJdfuvAu!&SO;rg4PwJ0+y+x9DP38d~(%zhH7`&|`y zJ-U1W(@Pdgd0*gCT}!XIAv=BEZOqu16Uf!WZse&oKiSXZh5KJhaFEG&!cfOLlAR5u z_rjexhu83ijn@TcpRT|U4#K8#2b&o1wkACtM!kg4Wr1%`13rl!6nswxJ1rH@R>QE_ z?Uc{+a>{ZhakJM^7lfatZt%>OPw(rbL`Ak*b&^>gw(x2O*GZa~{$g4Pde=OUd` z-y_T0F>8m0aE!$Md%w)giFfQ*6p|{5`VeEl15EZq7a96T0xyjO-up;iK7OH)Ap=<~ z(|UtoZxZAhVSY%En}pe*?lHEBQQT+D=Wy^9>wbfAd`J0bO!g_d%Q~b1)8si}_$OS& zOC-s~XPCttEz5{;jZ&JQ#@l$AUW471QKV#|!pwO}7QUoq;9X#)tH?g#V5W^%gpCq^ qT+81W5@ICv7cQsrlPOkQ?Dt$^H*gMtH~C+|Thwxt-bR_7CjJF}QB!&V literal 0 HcmV?d00001 diff --git a/bin/com/interview/arrays/ReverseArray.class b/bin/com/interview/arrays/ReverseArray.class new file mode 100644 index 0000000000000000000000000000000000000000..194949e16d297c2915092ff3910f1fe2537def4a GIT binary patch literal 1328 zcmah|+fEZf82+Z+c1x{LiWN~r5L9Y~^?aZnqC^8pvBnxqqc=l4frWOr*&Q&w)c6oy zc;l7VdZ7t1eE=WD=qp&i-8QiVq8Bsspa1XsXXg9w-8O(5xMw0FFjaLMmhEWe?bzy- zB|T5JeCw&&QJ$~v2bu{(AiXJfq*a&Bx>Z`+R8=hyzim6VzAF%&&8-R;i*8LN5ye0X zF~kLiingO3Z#UMI_e`$Ul|ZKGR%LxvdUl}qjE3H@eSzuXe}NR(q#P2@8E=i|WSN=@Vb+@*gh5h9FEPE24wVLXH@cz+sA7i2aN_r(0WxZauwJHq7VI^># zBb%HQ3klo|rAZ->T6P@eE!L&)E8hg)*O`5U529e=j=;pfL-{|td@;p~jq+^)5lZ|T z+)Zj0Pr);G{wornLU)pT;06;8aZhyvcpj!UfI$q=!emi^!BW7Rbo^Vg5;aN{BUY-! z;-yO5ELF@zsgg*?OT~QqPQLvu`8ayr_=wEhxKYbzjrr2sNaw8~vPQoBq4O*BWj`Z5 zN7pWn0$*@EbkEWKBi}Y^L3R)kB=2If7tzTY?>j#OHFA>S!RpJBBK*GrtEEs7k* zFiYLQLyY&NbsXY}j6g|%#du-zp6W952+`2TOjsrI3Bb2x?P@}3AE=F=xbMJlUoO_>t|M$fyfRFIG zjfg<0=MAfltCfH3sBf#%_vJ}Y?WmsT_FK~5Q-S{SXt=9<8_qhtRbTyIYO3k$}d@KiJ9e1ymLLLPh%L3Uc zsnfWI>jL)3oHlSxlFKQKic!`xJB7qT?4&MWTD;+I+hY#gwtf7q? z^cYHqdFM(y(-Nm3@OB!nW5(dD7&ukNkcp`rt4&_nDUkx{z;wi3y#sq}X^L+qfgJa^6agd+Z&mYA9hS_I=sYo_}Jhuqp8U zMVThvVZsN}?GIG2((=5+qfzZL=?j*Z0=G{_YKr?s@?nS9E>?Mxq9F%^j-yp=CXS5+ zw%F5w=WEq3j_*&=2{wy@qBUJt`Hg`L0u|W!RABWI>1i}<+!MI=YFGAp$Qd_S)F@jP z9N8|2bF{guau%FpMuBNBRfW4Cl?|_ zkrJ5SV@BL0{ygJWxQg)Ez$#Z!W_*j!O|sg=(!_R)F-x$|c(7%oG*;^$*kUpAHxkJV zk*uK{>VfYVY0-ZpWB-=wMl*?a*RtE)SSH!-#^dd-ZMD0J3@w>>qTO0Q-CAG%73*~h zPVq0%_yPU{e}?Y{JhO!u5@TX^_ue}*cg{Wc%J za9{baT^WY*pzGFlf-rih`B1Tp-}wjt;lb61o~@{Y`j{Nor~HnsoDZ#rH$&J z{%TRk_Ls`*83;tB@R$fICm>XHt%gDz3CxQ1!g4E89=Xb(mO?o(n!MDk^8DTC{n zwJ{?w99Ox#oW&gG1?-OA(IgwIv>NLv!)u>H`A<8Ct!pQ~PMMy#)Gxj?!8j&gji=2&6&p zn9IkQck&e{Z@s9z#W=$UPCg!a+D>`K@}UrU=fv7NI{V?g=O!~QG=mgln?PygSZ;)6 zrdVhOLlns-ztNaPu~&#WgUmN@i|fOrF~XSIwR!<<;$6+N&;n!Ni)ma*TnGm|QGWKB0JMio)W_(b-R}N{{R$bph|i zBnp`3GlwFHOyeGAW0Fp<3~t~i^K_P`E0{5X5+j4hFd7p#W4iq?PBCYr%vba=(cv}& G3%>z&0ltO+ literal 0 HcmV?d00001 diff --git a/bin/com/interview/capgamini052024/ComparableComparatorTest.class b/bin/com/interview/capgamini052024/ComparableComparatorTest.class new file mode 100644 index 0000000000000000000000000000000000000000..be6587b511ef2fd2670fc5da4307a5d6d5c71229 GIT binary patch literal 2817 zcmbVOX?GJ<7=CWINy7joEiI_57D#9z1=%E6N&|&pTA-<6bGuE3X6R%lW~PPUuDI`t z%JG|@_`(;J6A;ev;8%}7!*l!>;B&LIiLJHTo|!xMz3=+G%gt{O?*0N`FRp875ZIG) zvSHKqjQq4|TneXTZbD{F+w9xDvv23FaMa1>WL}P2M&-+M@?(bUX=oB?yC|n+*pl`{ z_{8`{BjpLS9H6Y%FVGkaB?X$IPTKIJ5v@9!(IT)sZraAkRCe6Rk14GJfw+^BR#N6o zwXYDHyo~7z?2G?D?;^CEm8LDw89X1K^)lh*O?x5|N(P9)3LOEo3uv^#80pHYV5rPI z<(XDBbOs#Juu`DCq^ERrD4&;wxaoR+bf8tkDuK-ldwL|Bvz&rq`0xmQJ8Vqz>oEae zG-G5<#_vZL)+&tF2?T?&xjxUOgp$ho1|1vmIPsS0w7|+>4PQAYk!ztK$jmqD7aI0-=hlB|sIHk@>L?C0nrv`!wvWE4W0#^^B~JC$XQwJ5$uS zvaG;#!Y7$#kI6P~5^=Twg$ zhcTq#NVOvB?ddp*W7LpSE?BIZod{g-I3a^EzHojyDs|SX$vBRoLT{B(zCoBCW%~1>%sA?np@+!#hU?nV(=|x6jj+ z0=lYFe2jf$D^@t-s-O?WajIV^Lf8L45K8JbODv^=PpdJP#Cf+e%#Y1!Q;kXSSV zi;X7~^W$Z_s^OLTmMl$I9k1baf!4}Y9drJn1(+Zq`LJsI31=#wGKNfbAFQcFGUv+K zu7ah(LC5i2FE4Y$hL>^Dt{?B>eGTskY@F>?)1G!Fjc~k#0vY86nIbj?9UtIBfhE~l zlECk^Q?nvjR(?#{Y0GfC6t?!sIJ*XFIa;roFf4e;}=j)5qa@U52_ zxGv?c70a-k6bg$QZYG@T7cR{sCiov&lT~aBBlhsd-#V6yr~rUasEyLh8WmU26_zZ5yK7~ z#~|Vu=Km;0km73N6kP5uBf%;k#Wmgu*OA0coJNuBeNJ};UOzPvAWR^`wFUQJ;v(T& zhMzDAi*TR7I%KJ@5mPf?H|dLm9BD66s*_x0$^49@OPa^CZnQkWsD>#G9in|j`$OJ! z%^EJ1Da_Itprg&NDz2O~3{bLxlKR$L81CUy#Fd-e*Cu|b?W gx43J-+qhby3VcM`C-@v+;7d|ek$;7+@hw*W1yK0#L;wH) literal 0 HcmV?d00001 diff --git a/bin/com/interview/capgamini052024/ComparableTest.class b/bin/com/interview/capgamini052024/ComparableTest.class new file mode 100644 index 0000000000000000000000000000000000000000..ffb6972a3838c3046749058ac36b9a8be1faa362 GIT binary patch literal 3106 zcmbVOYjYD-7=BI&-83vTq@{v#2?8ZaTT-Ba8jwr1Q0xV5ZGqxtn;hDu$!^?i3Kj2n z#k(@&_y_#r7a1uPW*ley;EZ4Wt%KFY0lJ!&PFf&n8F?uXtyvs(9n+fTT9aeva+b}> zVaDPH|z;7X8Wj?LUpY~>i!+#6q+c48om zZP>0MR#y)nKOLL#AQM^!vBZFY$PkabVOj$1@yQy%%IGJ?HSDewwB(w(6mgi9*+H}D zhS7mY2uWHPl9I1o*rTCaV0}Y{b)?WEpv@V%k{r3HoDC#uyj3a|CgS^4Rn{uwy*duy zAnRjfNu0VAe6pnz=RzaC%LyWR_OzOCRXLwNZ#;okK zt&HJLnC=W`Mc1%g9){Dk#>$$Fwi+e11SzYj9G}ziJPe{YV-$zIba;Nr12Q>oTqGL* zTAc3gFeIimkcbBxg6)Ezk| zouV9ZvXVvGSb^A6DtAGak1$IVl>HY35)FoZ6qf2F#zP>G@iOaTrWNzO#cbuRfrL>6 zFv;)@XPRoQ%baU2sv}G?)p)EPZFVF<&Gz~hH(!wD-q*jZ*5Q@)tw-r)?Wk*HW`~S| zXIR7BlCx0Z9$TEiYpR)T5eSdkB_|{MP1S~5t2d0gmG-E5vY(Ec)0W|u9PT(HmRPH~LIT4sAK6)M=)7%iLVGjh36Hk@=z z6W$5oBQ{VG<3CwGU|G`X%NfO@ENb{vU{^z)%SEo?bAhe@yp%NKh?>w!Ie74gfs1>AM zGxgS?1+9o+6QxOCANS({zR{BBPk1vGLBN|S-zqZluX&{-TSR;Ly(DHqHaw&TY>Me0}#fr9Y+g7m@wXHZIlMpziDNhof; z8CCkASBUe3AJ|PYb+CkS-gOBaWYLGvi7dZduA&=n^76Zm9^Bw~2mA3edhrWCL4N1X zKRDjy7e*7(VjaIPVmKm>aO}r%ueiO6TH+*1n4_PNIEu@-!lGU$QRZ3Z0Iif~)UC)~ zL&xThZ5@&0B;G4NRT#fdyyj#lYqNk?m$FWH pfhleV@j9OYyulRJ_!i#g*hVH_qp=U`o*#2XHQP_{8NR@#zW{|461xBZ literal 0 HcmV?d00001 diff --git a/bin/com/interview/capgamini052024/ComparatorTests.class b/bin/com/interview/capgamini052024/ComparatorTests.class new file mode 100644 index 0000000000000000000000000000000000000000..c57237e235f2c524a72e94c5cb874458d11a3dcb GIT binary patch literal 2874 zcmb7FOLP-e82)ZsnrWCy2vETyFF_J21QA3{Z7o$KlJYR6P*CtD8PaJdGht>@3_egn z@qv$>Yu&ifg{Z9u&T;3)?}Ctlxh2hJ8l{mQw3Qm$+BsiyZ7zcy=QN#-zit5D}BcuG(6vnphX}y zD#vBYl6EO|G(Tz-e1Ue)as30ezGBfeJWrq_8|YMh(+asr3$*3Tk}dtJYY6nttJIxc zIHR0jEgH6;?x8oWyI?U_zek`sksK0e>351ooX2a|aTityMCgnMV6?S~TP?B}0WyWEu<$wMJS6dq(*@Jj>G*NCB7wI*#Bd z$>5onNIH@^6Txv-WRcqPJo%dISXLCr&=JKT$e0t1bcZqh{K_6R9oy4!5~oxUnh7Ku zB@3EVQ7T=>Zg$fqhcujKi$rq)dYkgKO)8@8MDW}aGqh#dh~f-7G@N6Tg*>S*8YKHH zBqXEiW28m8B{tQnd0IoDNxD2}DCg!j6D z#W*K$VWQc<3l1ztZj9k1gJf#u~pB7q;nW2a$RcYa9P zMa%HEW*uj&T4_)_j8q7_8HR)8NLYR8AL}6(whd2+hUb21Svk`;(koi=3ULn~sWBu% zxlWCZObl0}yt%IF7=uOAw_>ma^o(sAZoefx&){u+o!7%0Xy*ecf)4~XEUd~wT}Km} z8Mv9ZEQhMPH@QZ*YvQhjPa9NX%PC26Rll~I(1EWI`;wa`s0&&d0ex5%NR%sHqYbkZ zSM_z-j!CSUZPFW<=ye6$jkQ#4!#dnkHx{?)TIKfFEp!e~;@)i6Eo>N$Iq^;LEtA+f zf$b*)$x2*_cg1&xMX_2u6@PGs#E3r>-`9}b!2bB-6X`X{`gBs~P4u+yr*Rl^@B(pu2#I-Ey|b$@62ZF2hUm+7|=TB)+uEls|SQWAsq zH_k@TDcU#k-`O6ED#F)`&AYXUf7_j5VcQP;yoyvXk=QjKql#+L&9 bm+*2R6}Up#n|PbqzDtSXA@A7b5qO(Fme literal 0 HcmV?d00001 diff --git a/bin/com/interview/capgamini052024/CountCharacterSequencialy.class b/bin/com/interview/capgamini052024/CountCharacterSequencialy.class new file mode 100644 index 0000000000000000000000000000000000000000..2fb54a296848b0030d091d3b181751209bb37993 GIT binary patch literal 2271 zcmbVNU3U{z6y3M^m^2M-Nudy-P@qUlfk5R$nzjN#Y%mlwSPb~VZE|UbPG-W)q!7QJ zc;gSae9)y2Rv*>13e=^`wS4m@`0Ven?wLtVvRZubA@|<7=bU}dKKtC8KmK0(6~H-s zrlCvVT*<1Yb<)v;BGwfD$N8o(^f2Nn=(N(FN0)wM>@~t!ruC1GknX&m8whQ!>%StUP zvuw+990S;?VMhn6z&(LM>>@QonTu}4r28H9$Cakb zx(tryvSXWR#c>2<8b$>Me9E2J2^__^fL8O4Ggz9PqnjbT${ZJnTxMO)#E@<-Psebo zxtxgMmFDtP9A|J&!`Th4byqji7j0WMoCIFQdDcccdEFu1!yP&V?UHG7@WVW}j0P&V z-A~@%oRvPzTol;WLSS?PSzH!~>1<)? zTDDie_LFnX{Y($8U{=E$Y|0kEhBbj4u2N%DJtCbQ8whRPpNS)nIStoX+E#okMb_jx zZU}VWvxAG&5Ey>}n>J-OYL!bu;BBur3Ia#A&@Q({OL&ytNnjqgsC-2_bAI-`oVQ6u z+KX(afh{fwo78bxsAO9n&AUVGOWvy>AaeZa#4&t@`vc#Wm>!6tUtgPna!}zY!FdlU zMCavi)HWV~k+vAGGp05tGDDz4ZEl2qf!DTzD@#k)WX*qFG!!-57wBzi6trl(VAbuC zx}tl}(!LiyeJ8v)cKjvFa>+y1t|_--m7O>&JkU@R81a$)&d|+eYe}Vp+68y{3g1%8 zZg@hn!k@Pb+4K$oXQf#-lrxgItfhJ_v$+6mI~{>HS;j5g+hyM9sm%~sX&43GluTa~ zW(;+TD8z6K52>>l9u@+LoM|dMYe>gYj)sqTw>R z^a{Ekhs5J9F%-T#zKY~GNRAJ!V)r<|IeoSM*N@n{*WX&hL0}ax(|^cw{d)cP*e@6; zhLXn$#c=XOp%_V?EEJ>3i9%81@C>Kte#T_+_)|CR zTsgE#EHIBJJgLNp2+E8fq<`S0{`I;?uSMFfLR)8=VGR|HLDXiQmgXmW2$9|E-0!f@ rKx?{d&@~>f@$JGsVlNS~3kIs3d%1E5==$R_9&s1DP205fC5h9}5=t(mHLbAZf`p^+Q1LLaN6sepuC+S} z%0J;5@t6mY2uOWEJoBRv-|TMUC3aCBX6DTCxqRn4XV!oJ^X^Xo>v)w$OyFV18PqLX zEBDw^Kh!&N*pmaxwpO36t*$+(zZwkt&WTcKBn0vY@>tgU((cv2**j1jokmKaIMOzp z!BDz#udf7RR#!kY1=4CTwB>-RLThB&)~;puHiDnKYN!QLo6M`X1q66L0Wn&pqAGoYeau8bE%8@gQBTrZEC zL;?k*g&x5rL!@kg+HnMGSH^9y3VKYpwd@?ek;Ab5DeVMZDsWzwa#+R+IULAC)o|>N z)ZbZppOUAgt;y4~D|T(XDE25?YA{+`OD`|K8%3EwX&f(E;BZ4@5I1$Z%9CuEJ zYJ&OOi2XUg5mgwXA^ZKdrPanv3hPtgQ+#m#0a$ozb+^RQLim_N(Tv@e_+B8_v~A@! z`qJ~1m&OZvj`1+5vNRe3AOF88zYGBlSl~d!xsu#r-Zyuc*X^Ht+dR$C$nx+G^mBk1)p@Bl&rS zFPY3SUoyE3vU%JNGuL?z6iz7wsZzdj)(@Qv48qXl0e7e|u(xS#0;hb)BcMUL z8-#n)k5CG%F2JQiaDr6b4P!-t6o0t{WNspmd$>Oaq(<5<1Gz&W3-1A9xG@YYP6SfA z4CMYqAP*)3iL@?Y0ye2LBT+D^xQbk*cc=lE*;tRT zQ3#^vU$6qxOH)B5tRPdZ{RQzmRxb~j@B^3;N??t944>eMe?G;hJf|3FlWPmlc{2ok KftUCaxBdmuFr$zF literal 0 HcmV?d00001 diff --git a/bin/com/interview/capgamini052024/HashMapIteration.class b/bin/com/interview/capgamini052024/HashMapIteration.class new file mode 100644 index 0000000000000000000000000000000000000000..2849f2dc43338fe075a3ebb5dae26ae65e66173f GIT binary patch literal 2799 zcmcImTXz#x7~LmLJ83%5w55eAV!;9}1yT?Y2_UuLhdrl-l!WF}4~fqFx{ zU*O&4AMjZpgyLE*pItuqi_m>$CUgP?^}&}pbIx};-`?M4=J$Jde+BRyZW)LP>@PT# zv}JqBZCL7Rx*)4XS+Q(u{P4l?gNM>*Wvw(TtJ9QA&vI-7ae>qo*^ue7w2SF;3s+RZ z6X-Zj8}Fn*+sJ5MAU^3VswCRbX`&q+0^M25R&({rf^sj&g|ZUp%{m2H&P&(Q`|vRC zm8_b;c=o?VmEnyQY1sk;BbT#l(d9hXvWuC~yn!Bp9$!%Rta1}p5-D^hu?YhP`kM+q zu4yt-RIZ85*dkywWVx=+EouMLqmc_jwM+s}FoZ?bP+i!HZ3dna*syjT88q=UhDcAf zPPUGYM0^AkW*$C?UKA>6?>kI9gJFS$vORYtr|7R|B-Hi6@hH=UT^KR2yCnAWNhe$*~bTQemE!&5ro zP8`A!1BYA6D7RAcRK;Xf9wkSP=BPg)#B$Q-nM9ANRI8t%T2CY;hM-|mgQH~43t^k{ZS-MuX&xTb0*H? z73!8`ZO%^%JMmI41ac-W;5E`E3k6jrv)h~b@~dU3ZWnZCrzb28s9sSz`CD<(#Os)+ z!zIU^l7*7Mj_~qFn)#hC-69F;Tc-_~*@~>{So;N;zCbeP)ZKzQW9hNm|KLR5 zuPxX+6OQB6JXcm{l~-~WYe~593^13&Yd$Tz;Vi3k;5z7pGqT`0?uu@ay1;i)IH7jn z@T{~K%c?e^5o@~R#u~Z_uYmaV>=w=n$1!niIVyD2|57@VF6=MRw z;lQ!@Pk44PzKZ7s?%=q7dr=Ec+{J0&XPl+xoWS>g{W*3QuL7&c$Dl#PeGo_dfK4R0 z_G2Ue0=hBIKbRBfrF|b}_#-n%$vg&djqf)wh?|_`8uXz67%t&5cL{usH}EE5pXT@H zExb*dW-!5jgLla1JbzUr7IhMXX+cDN@nPh!mfd<3X@XbFUO@LOZ#xf|F=h#JYI8Bb-V*3-5o(j?;}-;O6Z!g-s9PG=3KvXj{kf6>J5Oe@xVex;EEge>RzB# zbl|Dq>#po~WzP$|m9^EC)ob;R7j%84!@xpLp!8TC$ht3sZvCh2$I8_L*;q#c)9s_1 zj*e*55Ezf&84Fa~9~p;sV>cLI-=gnIbxR=E40lukSxnj(M!-1e18G<2oEB_q%917S|@da=MnSLs#|YZ|KBv9_j zJ=F{YSL$CpO{Jt}O$5r7R;yJVO|gKhSg}wSm`VD4Jg$u|u_|EoO)5UioUM$ysBYzP zjrQr>I9`0zH?~+tU51}I0UZG$N!uh>pwJ2TBUi0^rkBO{!+F(YMa=Gmq2@fw{-)Bq z;Z9t@Eqrg`w!p&Ce0sq_xTosrn5HnSOIL@{p~2?|fj@@RA84lzH)OEmt9YRuhI{+{ z#%Ps8l4FLC4*Ti^_2GI`U>d{d4_q{*?{_?{8dGDqna7W8u5cWOBn0eM5U8kWCSS!C z?g?BTDfOh}EwngvA6Dfmrj_CXCp60u%J9q0;#NuS^tC}4cxVlR#^Ev$#<$p2x8sgWNn0tmY`M)U7 z4*4uHr74tfD)DLT<`WH3VyJWYbl~z&=APrl^?&eLo3u%K_!OTnzQE-r(lY54s=x~@ zFD^YnX=(WhCa5s|6(y#SH0XKO4wUKZEYqH25%XNmb694iHEysetd>S1f1O+otNh2! zGmku1=^OrLXjQ|ve9I=u79rkZ&4NfDO24CB1`XWcX)N!Mnz&2OpuLU_+{fJiU!+?^ literal 0 HcmV?d00001 diff --git a/bin/com/interview/capgamini052024/SortByEmpName.class b/bin/com/interview/capgamini052024/SortByEmpName.class new file mode 100644 index 0000000000000000000000000000000000000000..26caa67d16827a08e0baff4c282e103f08eff5bf GIT binary patch literal 969 zcmb7?OK;Oa5Xb-Pq%korO<%lA3xzgmT3jL!2Un3G0x4BgBpmg=aaUn0+Z(x?qJAeX zNT^605NAFVV%9byv=W5F?9Pm5f1cO(A78!#c#gUai=i2+*prDC>8TX&y^xQFJeG;v zeb(A-J@o>W>X&D);?V(*g^e;p?UdlKb}&BkvbE?pEj=1tzr?&HkKGR{+`w^wu|eyL0O4-lu$QKt-pI2 z=u{>{-@z^1v2pv4KIh+D+{Fq*wJ55u7?$go35_m;rJgWMU9yR9F>Fr4^3nPe_`=iZ zI$&6LQNuig6R2?-ir3PNZl#k?p5|6)v;%!{q92>jZ_srI3I3G!|;L=&ioIYkrck=*T!yH-Ee$3Np9`94M z!MV*(SlA{x$ITC9PcqsWV=a#>7>0Qds~Oj&fgc5Qg7L(wG>RrfteMw6v5uX~9(iA>^tOii8vtfl#8}*X}B872B1wF5*9N zK|)31fH?D`5aYE4p*=K*+1(kx`*>z{e*OOb1HcQo7AgccOd?OkTBfH;e)K|dG7^!B z)$a4X-MwetAW3!bDHf5mP$M*t#i{VdA|83~f@2wK3w1)vL^G|%UN?zOL@IQW66*WR z(FcU8+dd@Jy2+8WQN>jU7OoH$`YM)hvnY`1Py}O1Sn4OC7$1sM<$f8g=?`i`==5jJ z)F)W1cP{TXHLUIWWmvCtxHUXoEkc5odxxct0{d5Qm8IMAtzN4||) zxMSh=f9);4Ik<~^ghpA;Fd?kC7YXeifdpY|#v)i9uzH$QJf}a!E+g%p4Z?fvmK~WEOchte-T(j&P~hyjF}(!SmSi6Y;!!tRW_a_ z_8NThcqiWHI^SS_;X?%uuXPiAig`Xeg#g#Ez#exTi@fHS->^EzIon^cw8M6Wo1fXA zX1p|vwL(`ia^`)k8m`01t)kL=#oPxa_c5z;?tEwaCzf~E&ai$SOa@#rzk6ubO*}ID F)*lcT;#vRz literal 0 HcmV?d00001 diff --git a/bin/com/interview/capgamini052024/Sortbyroll.class b/bin/com/interview/capgamini052024/Sortbyroll.class new file mode 100644 index 0000000000000000000000000000000000000000..f3f0b99ca4f40ba66b7a7a48a089dcf9e5781ac5 GIT binary patch literal 859 zcma))-%A@o5XZlh#9VWpnrPZuwf+Jzi9b%n;zL9bK@5bJ67hZSvcwISTe<96`aktW z5DPwt&;C)xxl6zjAI!td&J5rE?Ck75|9f}@aENsa8A8R^Jy(TBMmI|Sa(!{#5j_>E zy>I(_`v-1IN5=ad=^(I>BNV&hM!10pJMIs!D}7@jPbjC=*r>og)xB#G38N!I{)jo| zn2@bhFA2F*-Ig}8m~>#_17W7ALis)Jc`~{XULXmxP3?=|Qba1rhsB(^Qhh?LIc}$Q zg2h_ygONWg@9i^jTZX1SrmWg1U=ANGlnEQ}bTlA4_=L|qjbw~tvjRshuf*#_?Jw+G4l;1q=hNaQrZ{#60!(9uGyZ)ju}?Oi zvpT`qTX&e>eN?0AJh6L7Q9$!+bjRlS}#S^A34yik=PN-A0ttZTFv)yB9 T6ig{NlODI6`W3!qa`@T{QOnA6 literal 0 HcmV?d00001 diff --git a/bin/com/interview/capgamini052024/Student.class b/bin/com/interview/capgamini052024/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..f46c3a9a74cac0d05f225e7a342eb9e9b8ef2658 GIT binary patch literal 1101 zcma)4-A)rh6#k|y-BMSIrGf=TP>^;7T8YM(5-)5*B&mAQre1h8Y$xr)cBa{#Vt5lD zLlYVkE_?tV%6MjX6KYBf+02}u{m%K$nR9;sx%vg*HC|XqF>JePSo5S7!MP{C)?7a7 z^Pwlb`m2Nb!OL1(k9$ID3mJyRQ-02CK9~L4r;}6RYKCl}d|xUCcFd5Gd?*--t!rFc z2cGOV7%blF1tJV7jZvPN67 zVIgO<`!?p0V<@ydDL#&eCnD(Z6F;grhEkzz_M)BzuT5PG0`VIEs}W?`FQ>v}$(JXdFerfkL(*LlQUN_Alx*kSlq znJOSb#|hta+4DuX)l%wgJZenAlA%v|{t4_{jKmG_FH`trovjbZ)&P}EGDrD?$C(B{z%vv-lC zts|KtL>_nOw#o9z&X6oQKXKPtn_$t|ouKIKO;Gv~p_l1ird)&}Z9Q~`%sp2_VdD3>Vk2=bK0ehedQ2+n{ literal 0 HcmV?d00001 diff --git a/bin/com/interview/capgamini052024/Test.class b/bin/com/interview/capgamini052024/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..bb00ef03d6aa09c5f060e386905bdcf9f0f13b87 GIT binary patch literal 1888 zcmah~-C7$}6kP`rP6$Jxp@3NBzn0$)Vr!KkN}~uh(CQ#Hty&M^lnhK};>-l)P5gWT zul2(I`03}h@8GLg*Gv+V2-Sd!}5ST1_Wz%*;?Vs5C z8?&e?hpKG5_R@{zrRD49t`0(pgh2n1I#H&h+(Yxu{*f+*0$r=bg=+$xGqZaFiJW(! z)96IEfh4*F`tr7`cdF%m?eD66M+;=~UQs!F%D1EUx-k)!>_A{T|Nl&~{7PBbuE5aD zgM5>b75cV&n4R70#zhQBWZL*zr$MO81}I5)(~ff<$h6ZVFQZ$@L?x!xXM? zYlZrRHN1*hiJ69HHMAXb-S^dLU|WIZt+xL{sq~zNYtp+R))jyzJU+0AuwE4$2#Y^MHSw&!xDEvsN9g03%A)EB^B(%d2vAQGfCwiGSt91oy$Wf7PSB0+6i<-Lie@US$qycXArXH znU<956evXdn4MM{qc+_VCF+dTv)*eAJ=Fr^$6kQywL(=q-d2@(jwSLE1%V4qjcP5L zw!Ere)Ejnm0dz-`buEIhxo>%1$Rt!{TZbj@AV}j&d?oRacR?H^uB+{yc*okTmYp3Swz(&o6!ik$;*)veJ!XG7$a<5(Pu zY+o0?Na29eij{F8U~IXr_H&L30v$*ka(d6Cc^+{ITVV9Rp}Z1mSz-cg4YoAU!5!~m zJ|*8wu7YcF?lDq7#>Z(sqhp{OJ$xE90N38wb^(2~&{=dcP?ENzpU|Hf`WY|vcm0ad zLT6^&DkL(KRw0?0whCR*PDZvAcTezI{ueA1<{#tQ_QF%VF0hjL0b?VHr?@HbJ4SaH zZE=3_3Ep{z9Kf*A*@pt(KmRjgm_WpEG^TGLg)t^E&iR_a4kq!CtBt9c`5duihmVlw zYVuCmCPomuj61l?Qta@L;bVNl(pW?c(NaV0{)76IwmqH=qvJX0Bqi=id?pz|G7c`& c^*)a~@Bp84P0?|mzali>(%d~li4;cu2D|9yjsO4v literal 0 HcmV?d00001 diff --git a/bin/com/interview/collection/list/SetIteration.class b/bin/com/interview/collection/list/SetIteration.class new file mode 100644 index 0000000000000000000000000000000000000000..69d9e7e9c864e82763be4a14021685f38091cbd5 GIT binary patch literal 2122 zcma)7T~`}b6x}xoOh|_Up+Hk>O%*DkK(v0;l3L4$6f{6J2o|h*lU&KbWQLWQU|GKD zpRoP`pY@?FbS;;@`lG~sX9fu+x?EYgcjkQTbIv~J-ud&d!`}ehglixsFjjHvdCT!t zW6x6G<}0pktBP;APTsaWKVMS*B6U(r3?u}4x8C<1ydLfA+ zCc0o{t*oqPL(uHxHInTxgy%PO!DsS&A?uJ#W}U>< zmbjr<$JN=Ew@*VwPUO5UEe0DL-8>s8x0ZrHmtICqoJWs=F@e4yp{8%y`333K*yj{- z+G+xM1B@0L1dU$gcxEVjs7Vtt4rg4~=e*0^CFR%Ls+YpoC>x+^IOt5ky5;P-J1QSC6OuYFE56&<*KAh=er)A5 zvJL?kq*Jw(H(Yexo#t+#CGm*o7Rf2c)%{)7#=MofHl2tdW~FVHIE96tPJERF2j9%{ zUI;^GMG`eiD2T|*3cfBnj%v)>(({yOU`Jr&3<2#*GQfsh`EOG;FsvU}IU;e6DUje3 z?^><~-}2lA_l~irNdCfy7*brdTAQBZYK8{fyZI*cwZK(7Pt!Waz3W%>rU#$k;t4=1 zP#8$^r$Gio!w7^fco|m+qv2j@2bXOFmkPkz!@Y{v2-AgOjD&FFAq(zg=pUX#Ja~$0 z#p~h;UJsV%$Wd~AX*}@^;|I7A!}@soz3AZpQvy?opD~k39Dv`d<%vHq_ZWi{zhiEy zgSBQl4lxffLuw`-BSXzZqhL^?ttkIqV(c(JYerP=yezIBiurVflUL#;3aDC{=g9j~z&30+$ovg>ChY?N literal 0 HcmV?d00001 diff --git a/bin/com/interview/collection/list/VectorExample.class b/bin/com/interview/collection/list/VectorExample.class new file mode 100644 index 0000000000000000000000000000000000000000..2c624c0c1bdca05eef985962b4f130879abd508b GIT binary patch literal 1913 zcmb7E-&Y$&6#j;!YzW&z1C)j$QcG)Snx<;C)wF1fV9@~8VERk6Loy8uo86qi~KwWU+ZF0XBHTcG!b zpCSF+_Qpp{`rA)0`eS5ElhVKj^iy%88{~}6tX#-)x>#R5HM;Qh)vcbsqPTd#W+&9 zXkc34LDiO?-hoJ78V{|yXvv`%AVsI6$73JDx91hTZbC~ILG8d&0e7u>p6Qu9{WtB2lz%Nh^myzRPy zA9%91sDgF3?8mW+?+kn^Fm+IJmeX)IRko>7vkB&b-8cZgYO+XX97xq)7M6GMp=*ighf*>3Pj%b(0- zL=1ey`kS(9lMpZ$97lPxw)B1F8(0@O-zCIR)C_E}bN<_vSJ>16XW3>EJ}+R43H`cq zG`Pxg7Mzb=e2&<&a68UXZ|kw2quF%ee4ML3oWKArJS@@-8Kv#VR~UTooHh3whSEDo z?&1w#2WO)izr*}f9bmCp^?i;U$#^&;U2D`TS6v<03 z!SY?AHS+?ub}=71(aK`}W$#aoI|7Y+hS)U57+0f2JWjMzoHIzUtA^Os!}t;-xX;~H zoW^4$QNb7*{Qm)yA>XT%hn%p8CC)KyVHtPHI2oS(iUO|U912+BUxoR;Mv>X?(f16Z xe`DOhpos6`IwA({b73$uQ%3NBEdjw0t=f+{tKoz{0aUD$Fna@HiiNpcJICCo_o%7o^$TGPyc=N2Y{<^B*YjB zb+e^vhAZrjCcanerml;+Yub)l>P~O|z+09sBqSIz+q}b7of}PcWn-IE8HVRHLv!aD z;<e`yoEaqzxUSk;ZH`=bIs|&WxcPpCXrjbEP!ZC*FL*1>~W}{tq zlgKip7FVY$+;UATQT}rkX^dgq3-1)eiQLkl>vFy}g4Z!A;SGkPJpi6>8B>@hws@n# za6A_|957nU-%a8S!^jPx>s_z^+(!~;8IDwhAv$JP{`V7-=SaJ18oQx1i2{SXU{TTz z^lts~7d%97%eV-YlIFO!;4OxUTs}bH6BI~QB9JzV3KhybGA`j=h9OSob{VGn^f%i^ z-PKG(Er*lh2(I9&g!hP;Uf6wRWn9Di6n~3b4A;W=eeZ+T4#$>85g$sJqX-84^h#I8 zJU$}uu2~gSs*`=-LsVUDANzug>nJfu^`QP4W}^@X&V&dfH=-!vCgrJz%6FaMc9Y6` z>^XHxxw3*2gHXvoUx0y$TDxI8XM@ zM2?Y%xnSu>SJqAL`btTiw>BDlW|rYf?&Wr)6a_|7bbmgVQNLSlMJamMafhC54bjFOHYpYYH}9HQRPwlr^s@WxI9YgbnYa zhk~+k-85awJGYjFyJa?%4mSBkF zbpe?;O^)N#(m;QzI}FobqLoS`qj9LPhvaWGiBW@xzYQwX5t_?^0*yy#mBLYs28UUU z^gN?KKSpMKkDj*kk1@8MP>w4n_Hc3^6EWQJMMKJI<;{N4uri~Z>laDNTmKg&mArDk zr?rm@4397i?Bj9_5Anf1K91oDZY+D)<39F+|IgCXa1s+3r=EWb3p87!C!mQ*wCD}` ziN*&+iWlE>5Ch7%MXMx!#3Gg`!Uyzyf=`K&3dyrH27Alhz1xUo(q1x2;*oiYMvu&7 y;dgxY5MTUC^C+KF5k8Z+hp%Wqj<0>KZ}2UR9@m>B+rkcXLJEq7!GHxDM*`jD834&B$xPOihdomyL9Ie0ALV_0kfPPeT z-xRfI(c;~&ciy?@y!VgSHvs22%)=ra`Elr}D3N-l$ z&WNeH@kADpLD|73DuhhCGb(_|9b}O+Roy`z8>VVFD4<9v4^$*?mf=|Hdod1DDX}kt zkJq;XIIM#wm_iLxz9S92UnBMp~L# z7-#m)HXM#y+y$^;bFRBDD7mdQs_y9;HTPtVooAj~XmV^Y7Z`7&#P-S@E2yE0U7osM b@3Dt{?wBdvOKD{`TWMu>XLx6eI|~P&R99eF literal 0 HcmV?d00001 diff --git a/bin/com/interview/crymsonlogic/Test.class b/bin/com/interview/crymsonlogic/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..0c1c855da1eccd047a0792209fcdfb7512e04a9a GIT binary patch literal 1563 zcmah}OHHD z@A(m3wySL0F31d>$*QaVf&Q0Hr^%7U40!Bm7y9l)-{YL~ebS%*p1uZfA1_QK1g31& zs=B^*f+N@Yp=t-+R;YYW?Ynk$(+RbSl)%`5Jd#yU`uo-O-2=zg0_g{?@9IYa$#P{& zAXQg;P7XDyg^&Ej>L)p^Xl7SnY&n{EC>4pL`jsJmB6Ucu6W`0=LSIb3_|DaQ*#SW$-G8%NRFN>?07n=kX3KflFG|n=*JD1hPvK<;qSyiz}Eg z@os-mH`GomkE^&w#;QXBthk=5s?S+pGp!?AwIZdxk;f#a1g^B?p;K4BE%mmmo7{z3 z`kHi0<@(A{yfb*;#CrncJ$n7Q^O(g=0ka*I^QeL~Oogo?1a3zN%8^HXNEtRS>}eMD zWI#s&!&V)i48@8-!fw*+)OoV`M61i^K%lUprG2<6+r3Vjn5TX%=@M6|yfc`#vXvvS zYzCjPleXG(Jy&<5t6Cl-7-g^w_9@NykXV7-hUx^iv*bpDl#S+cJ_61jJyA-Njcl(v zx~cZU9G>8*2?Cuxr{?-c>d>jit&cmhByFvNZY0z*fgdkQdFCA_T$cWx=Y+Ejr4Bpo z+90tDH+_Md-L^Bt{UW{iTk4zKvlMmdc^j^FYNKg9&S07Hi0NsO!PgXD2;^6M-wEoT z3_~Y0u_|zLfbB5+Ce{Te|J#-05tGFX+mqx#gO+1~G_A=~m8;-t+;ovPacpGvQpPiaUD3p^l@5P>ABZGzxnIf5S9_`{;*P~xCQ*ugAl>_h{eHD31n!q zgqXt^!A6Ks>-hCMb|{3_6KNJSXr4zT`T> W-4cs^)w3)3hIi37*uWYoO}qskv0*L% literal 0 HcmV?d00001 diff --git a/bin/com/interview/crymsonlogic/Test2.class b/bin/com/interview/crymsonlogic/Test2.class new file mode 100644 index 0000000000000000000000000000000000000000..cb9bc0012aca6d772bd258fb5ff3ae42538768b7 GIT binary patch literal 840 zcmaiyOK;Oa6otn3@>c@&UVkiLz1CCdq7KKy7PbYNLzT$) z^LQfD<6sg=f!0umK{O6hW!BZEm7l6i;9&T_J_f822PzTR>zxdj{fzQdC9^?)>_TAI zLkn#IH`B3vC-YN173lOfT_-L`XDr>`KwA@)GqZ++>$qv-#)>1O^DLLKhg-N!H}st5 zbjpfK`ybg|&K_kD4;r}3qY~DQi|)E_lZE~yr!KlUu(8i}iqTe;9`2i|?9T=k(E_23 zol6s{1{-+H0;MBs1*qYy7d4e}G;5^iX(-<)^GI&-=+6uq`*gIC> z^VZ=HG`{kq2A9zsgMv$pUU`A}GFJ|+pvfI0e!*Ob#ZT-k#V#QRVe!&Mz*Te#Knr^n x;D|R3!1;!2tvlawZyn;I!MaO`g9mt6LE4)jk2XM>gzT)| literal 0 HcmV?d00001 diff --git a/bin/com/interview/data/structre/StackExample.class b/bin/com/interview/data/structre/StackExample.class new file mode 100644 index 0000000000000000000000000000000000000000..2c87304fb0ede76013dd9e3684aa52efafe06a99 GIT binary patch literal 2237 zcma)8Uvm>x96dKlyJ@;DbW2;HwuZl^K^lPqY7mv$N-?EsFi270c5`W$Zgw-fn?ii{ z6ZoWW`oxP5;y`iG;RErrYhUAFZsT!q*u=25RMo)Oy0XDO&rBB0du9Z zwkF*cBT(mZAKt)}fx?bVR@-5u8YYT3!Bu{XNge4#bo|n%0gF>*F=V5h#Ys-ZMaes1 zUb-BuxAS*NGlvpR8F-7yi|Op#Y2q}_2pCNb=6YIFmn5P)-fDTOX3-aCO`OAdfw6{M zSF^rn%jmijt+5wI(ufL%pZO)$lh|UV3fT-doKJMh2_Q-0({_3-rWs7_aKL0$a^H+TKGk|K#XR>ypwk~u zE=It99N?Q?doYe7w2zWF-*KnrHB;QgYn#abfc{@`+Q2XOEEI#ch5ccJo`#)X8u9XD;i|7>p%Nkj5lwI{reZ{nkGg&5Z_&wu*&FP-~N7>l_B@8ljF#}L~I6uMMS zCZSTy_WYJgejNWsj~HY~eh!krS2PzwjWLGB-@Z)!M`Sa<;p1P@`mq(UH(plk5;V43 z5HGs~caCy2uEw-duYx?;1!?Vs93aFeTlF}VKpGk{b4TYq6_>t4?Nk?zk>K>9g2jZ9 zm!$ac?+`b7pWV?TW|LGv7< rRkn?F7}xLx*Y?ryHU9LGyB;(A5;xfDBX*m=J6PeHzEf=|tm43bTQbUw literal 0 HcmV?d00001 diff --git a/bin/com/interview/datastructure/SortingArray.class b/bin/com/interview/datastructure/SortingArray.class new file mode 100644 index 0000000000000000000000000000000000000000..52541aa4686453697da61b22c33cd6c5385dd96d GIT binary patch literal 845 zcma)3O=}ZT6g@BVl9!~ZNgGpJO-$8llSVS&B8t^Q5ekLqltv1nAikzUoSJ0f>!i|s z|A-)TtqTQ_{s0&L1%HEE5$l^nPGQonT~KyXBj}8+2EV(T56BAh)LvwB6H#uI=pXxt%~DanBog!HR%Yscs3# z2mY>`hJ{oHaU=w?O>f{n8ufQv^H}fnT!HDP-_gA-ZM@L`6_mjQ-A+QJ*0&zU|)VG5TnI|Q!08kwV;kKy+`s*lulEI zX%H|$nHd*QPtr@_9I}iMEXt5<1-!^5KBn7N!f8wCwBt#qoyet}w#v~;#+|0Ma*SIg z`LrRAF<&dyYXw<x5%;d9cF%qzlKCD zghU$=sRYVMVu9ptGTI>RyQI6y+!|vW%(eNGPf$RYdWhL*u@$aK@+hK2UB)IZQ;G;X z&x^(Q?%*n=g(?N}K}i+w{XJwbPoH8E6v0$}Q_ A*Z=?k literal 0 HcmV?d00001 diff --git a/bin/com/interview/galaxe/SortMapByValues.class b/bin/com/interview/galaxe/SortMapByValues.class new file mode 100644 index 0000000000000000000000000000000000000000..dff22af0c50cac2510ccfaa4f62d780669137e06 GIT binary patch literal 3449 zcmb_e`F9gl6#ibfNz(z+g+c+@EYO7#L^j)s(o&$%1!*k;ioT}Pc4#salS!oR;J&XQ z?z_0)0(uIRb3FX)@kjq2@q3d=GNF~zbCe!3cka9QyZe3f$KTVx1K5V&G!zNcN9YRmHjPKZV=^jF7~ugs;q=OQ$K;TVri`S95`oZhnU>+Gw8p~y!^e$?BT&|ETBfr@ zptzxNNT8(C9x;L_M!AkslnE^8F)gDn6&p4ZgK{`(2vqgh5g8ql2~)j$%o1nZObV>+ znTs!Nv=fu2B~aUNv?uS=fRiw-v9`t`4V40w?m@~iqv5?WInG#u2%$WP8q{i7m=$oN z>1Om}MncCTEEdqxD&+oAh2P!iGvJA}1+atx4;yKPxJ<__SkCu&iuu^y;FHfJsck05 z59$d8uu`B%$^cdqD`JlXP)}k+IvUmr)a0XKMkkDs9y94E^9?#0(IgNsEGIEJV9?UAA=W z1VL}d77d#P7UrGH115EB#Wt2I$xaez^qW=Aduj39P{v$TRlPd|7Udx`@#bo{9px2h z#|{m53e5M5B^@1i;cn)_WHT!?RY89)x;=hd1v;=xLnqrYkB~jp(S_Y~+%itk@tQ1x zukYJ5>=mfatFpW5yHo)xum}5e>{kF~V}`Tea9O=N`V=cbmOD@y4iwB&rgxQF2Xzc! zkQEr0$v)Quj@FSX2n^{sg!_mqBM~D`*H&d+bCWolvfN6BJIqeoN~U6ls!<3>bR5O~ z1RS*!T{1E*u-adX+0@)omWeTrWc4f)mT^vv6wfo=?RwzVNX=)I6=s0GL$~Ja=$O(f zb-R_F;}gi`kovWSOJXvfT@9>rsp*7LQ2hkm-!8W_P6J zuvrVXuctYS`!iWVJd5WwJeM8nLWgy{fEU^HaTP<9_s*wd2sb75V zhZ&PM*Y)>=hukTn(E+adwgqK)Q(&Dxq<_D9yF+*{$Zh(8jwoVOeLsZQoVABS_*iLw zro%ys+MkAy3gRn#qv30QOU)=prVBIOx;tBtlQ<`E*6(jYvi`Rccq4GsSF%|~Y?gF> z8Nm0PVX;yO=-rlOBs!xqnN;6_KMJgw5#?;Hqv26g^19%+|;vvSrlU5{#nXiM`g$Q}Y)UU$`3|bwfY!jau`LUe*cusySCvQ^j zIOUh1=sL}mX_(Lu($LOdrnv*C4+YhnWwK7}BK`rjP1yuAXNf6T=Xp}>t6{AhMQug{ z33{jg)gnnsxPIo(%-op?L7SXT&t?~WR5mLwBHeTuk2g=_DV5}BZfu$5K690L2`{^l zm3W0oRUP;m-;0>UH~3t}_cQ!|79Zjxm-+;s;|qLC$?xz3CDe^|9zWq1CUy@l;McP9 Fe*inDp1%M9 literal 0 HcmV?d00001 diff --git a/bin/com/interview/galaxe/Test.class b/bin/com/interview/galaxe/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..c716625308be5209c3138ee9c7a27efac5db4e7b GIT binary patch literal 4104 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 literal 0 HcmV?d00001 diff --git a/bin/com/interview/garbage/collector/TestGarbageCollector.class b/bin/com/interview/garbage/collector/TestGarbageCollector.class new file mode 100644 index 0000000000000000000000000000000000000000..cc17648ec50754c04fd924c5fa23d7f882515c45 GIT binary patch literal 885 zcmbVK%We}v5UjBs?|NA$#?CuD9G*^qtb`C8jNlLfmkl7>MI)${w$k6!?uV8=p1;8Bpqo=$R=9cy*sg)-~OPV6u?XkTX9#FNWXey9fmkNyAQ))ufo=tM^PGx41l9|Lui z>ogfyxGd0^lI|X6>51uT7&ctYqg=rfRxB)E7_ReakgM3mD%LnyI^>*7{s=~=-rJ1Y zb@EKfxNT!YU}LOBQxBRGEt?Z9)q#VnxNhOv8I6nYT{N*NU>zCAC}Ee@xXnmn_RvY# z9?2R@&Gd5X{j9tLfr`UH?zp&XL@$H^S0S^Ik~U^MVfp#CDcHIHkU=LMW`TOC&8pUB z{e&GO1UA{T$WH~H!mOI7#mJ)-v~%01u)okLz~O1qrt}g|cU(YQWhBfNShYaE#Hcoc zdCnX2qDq+hS1i`ozv0RhZhq9e%m)@>?0;aZ6W9uF;3gpqr#`_9*VUg8?@n>cpV&R& zi@oo-J;hxo6%frPN{#gDB)3R!g`T0_9OIycEk-so+pIFAZQP@0NZ)6sfCqm8iN(CI literal 0 HcmV?d00001 diff --git a/bin/com/interview/generic/GenericDualEelement.class b/bin/com/interview/generic/GenericDualEelement.class new file mode 100644 index 0000000000000000000000000000000000000000..165feb63b20cb15402315c04b077d92143b91230 GIT binary patch literal 1545 zcma)6*>Vy=6g>@u0WunbS&U0W%>pC_HLd}phHO@$u?m6@K6OY-CJZywOoPRfzu|9a z8MX4@2l!Ezca|g|l$D3+>3iqgGv_YdzyBQn0`M5y3IYu2s@ceDh7?v?6CblRVF*jB zX1BcedW-8DLKh8TNChE=_#toetj>*Ec4zNUR3$^OE;e29XmXWdKGh%I?@3pPGDSS)a?aU@3g*6uA&9t&VT{s0Qt3(*43|_4 zA?)nNRYVbH7%6Ioc++a^39HQabW)HgnpLh>xTQI^?+nQU&1P6Ap1UfP#Y8Vtr+LD* ze14j|m({9MqNYXth+-N^1vh$1Uh3FVG*sNgElSpGQT4~YGHGV^trJ#~mf($C3^SNh zFxwj~2~krqj}(LAHe%-k!`y({r@M+zloXar(9mR5EMSpgvcc=3U>a2}-)ZuIcDCe( zq{{V>`H=(2Vpzgm1zBp9J2t)YRougUlIRvfHz>(&i6^X;1obz=5G$E2t131%r>k*) zaLdA$OAa+dKEJ!tm5w*Ix$*$tYCnt^*GyB|(&Ek6LLQj=b_`FEQ?SA?b2jpt(KhQM z>uK{Uv&pN{v^q}7@(iE5Q}EFq;Wjt+bz#pGO|#x==DIZanRa=40?RaM1K{tw@P4x0 z9q=g%T-QsQ6uFTwo<#7RP8OZxq-G~qSOhN_hTQ@291Q9!gD!@G&TU)R3f38B`;s4& zj)F~w>HkCN9`JHUk~$isISbH32be6ywIa0AF+R0pgdl}b>Fpsd;38o@k?q8fWPZ@I zaD+r=@d#sI$Q8r{tqFvj&$PygaFl`)m?Tfq3&Ukhk>wz~-#a_!#{pdFL0vsXMM#K; z@@Olmc?mU#;|0wo7$bk%H4n9 z#j7XJdQgi4KfpiYzYu$}u}ny*+PUzwY_|^YjeB8n!e980HM8qMNo9Zrv1b z^pdcJYa03!-|h-|>>PO-LJYAJUgx^S?UKHCcp?nR(7$flrrcx*rqcTip`3FhA_yWJ zMIZVZhV!N^p4Tde!Y%ScOEARqj=`;c?wZPP1w-=K^cWWM|HCEA5UIMvc*}KpgJCpv zkpG)mRS(~YY;x^@mk-&(COC2>98lDuDC`K_x^*J>vcf^M< z9sPwOP>`t+AM*Re`L*#{V0mB3mqkRAun;`E9x{v(S(yL79Y%{p=5t9?4+JKeu~S$7hHWCV9DtZ=RedvA*g%eWPvF{OJauXBCYDq(I(9lQb>~*qZ^m7OgyfW yr}+4h8?;-YNCJU#I@YJDa+q2PAc&jvD}Y;AB|AW=_vw3pEO`;ytz#39F!2jRA626O literal 0 HcmV?d00001 diff --git a/bin/com/interview/generic/GenericSingleEelement.class b/bin/com/interview/generic/GenericSingleEelement.class new file mode 100644 index 0000000000000000000000000000000000000000..d4ec52b50c7ba3c783c6553e979f88e571daf2e9 GIT binary patch literal 744 zcmb7B%TB^T6g>mwRS_xzzKzQQ(I#$8l#m#sZip^u*td03hm_Wog7L33(U`dK1Ndfl7_@;ku?)}hUE|gsa3^9&2ljxW()}AbV<_~5>s!${r%&e;T!EnT`~~<MMqL#2EA>bF4uRKAsmocY5HtNhZG~5qgM)fIy4egvQuOQMT*$ur^u?!cdRyB zZ_r-IOQS+}Dej~|p*{twS|_YN%|;b9@~AFhsV~Gf=CM4nGHhaN&buA+p2s-N*nEZd gOzBffIWUM!QWfKOCZUo9zlbDAVJE(KlZEzv09m!25&!@I literal 0 HcmV?d00001 diff --git a/bin/com/interview/generic/GenericTest.class b/bin/com/interview/generic/GenericTest.class new file mode 100644 index 0000000000000000000000000000000000000000..f05d8d77243d11611ca98b67aea83faf5e66a20a GIT binary patch literal 1746 zcmbVM+fEZv6kUg2rmcevEmyA~w-zkrqM{V5L1@uGjD z4`3u3pZzG~KGPPagw({BvuF0~wa#8^_Bp@*eE$hx4jBn;41>8+F{T+7H>(=|5G!zl zn_4cmR*O5lY)No4CkzEG&QYp^^aKSIb1202I zN;7!6QrzR_j=HCFhG43cQ}tcd)Wmx|>9+Q@GQ&{npN+(6lcK5_3_am@smq2kmZ=$q zcw|>XC&NTbo(xs$e1+@0$PFui5V|FFF?3$it&0Zx+BP!V<<9Lbjl0E*TNgrF1Chb;E}V2H!HTawBi55~9rw z+O7)1n7~b4QRgsyh9T0@^yP}GH!Szz5rZdrc&O8`Oyh}gZjNE>8t1O_Qed9Rm=^=) zv2{pTU>I(>{|2}AOZjpDarnjZLdHuZ83Hyz(lphht21@+^JwN&vp@qHx@P2vqJCg# z8W^IjXSjLxXqp>f@{&Q$J6xhMZq4Pil$czqNfceq78~=)aI@ZH-3Ery*4*_vqU~uu zut$fDL%Z0Tp;_sI<3~2SN)UVUe@W`ICpflSb2x3ft_??L4$?rTR55dWRTGz%;p^6Q>wF#fV4;iMVfrat|r@3$#w2V>;`m;^6EV9;c(Hc&bQ0 z5X!nlGLv-x7QKsc@(`E zBQ0S}Qg#6obdaJrCg~@1Fh60|R+*?N!6KFj-Hwk~#tP{igoagmY9nMCYj{Qc$K=2| jUX%J0LcKwX4Ba5q0DY?=(-+9i3*;7kWq3<YS5=?J1Il9TeIEP@UwiO zi6q8ne}})rc&1y$1|EF5bMKv*Gv}N;KYo4v2H**{Vh9Noo86ABU0-zurgpWf{fa<1U#JU2o_AX+fiU7p zL@^~WUDK}G>vtN;JCqGa38ZV?rgZAk)21FbBmS}O39Q!spHZ2wb)kBP>*3oAT!$N``WSpN=hJwxP@5(>xCL9x8+IG$|Z3Vb5tT*ErD$QAIv~)x$wcl zErG8KbM1!gWDuhPu6@)B6U9pk`VlFU~Nb%Vc@#C<#I z=0FTVq}QfDnJa_}2#0V1)}&Bc6mmC=MEB@ViMuc=;YGwS)Pe$u+(f+f%henlX}j9-N@#>(a@xJHXZSYJll2}ZNcCay6i z$9WRhS;cV!)9jebKM~oob~$Y+@x)>v(G%1@C&6|;DUxe?n+zz7fV yh_@}gMji$7UBe2oN|e8iMXWLl^KP2`5>-^GYn|t!G$c?QbRM%Ku)$sko4*0wOV|hi literal 0 HcmV?d00001 diff --git a/bin/com/interview/globlogic/SumTwoIntegerTypeListElementAndFindMaxSumFromBoth.class b/bin/com/interview/globlogic/SumTwoIntegerTypeListElementAndFindMaxSumFromBoth.class new file mode 100644 index 0000000000000000000000000000000000000000..cf3e10351028aa746bcde2548c7ce91a444a2aa9 GIT binary patch literal 974 zcmb_a%Wl&^6g`tTc49(1Z6UlN6e2Y&@B*n_q-s?vB1NQhkt$Nf0!@;^oyrg7*eP9> zA406Ckl+LO4wifXE5x0Np)JY=iG}CPopbN?nKSq6&re?ftfAqcz|a}Sp{Jr$CKDx( zJU@sBLF}uc*UQ4aqqswiFO$9FH?ph7>9atFGD^3iQCmf$9r2d3+DRNfjne}M76U&N z6X69S^1a=`p&X_R_PUBxy1`IfY4#bc?RX?z6j7<71e;;Lt0MU#3kUQYF$g5XVmBU& zpf3`o|Wmg9V0#Ga@&`1;VrpM2?`g_( zniee*pPX2lp_$0Q^x{(~=gZ2Pc@;-waP6YO^tidnjlas)XWVFmB)GjeONO$o^mDEL z^Qb)5p5i`eCTJ9a0_|uPXmu#^2pM7N(MOa&7}}*((|Wx`Yjv7Hc$uOK<}gnuy7(I` z)ASv8K7;QUty3)a_AUOyV97RMmkl`lyTLMlVvyV15T|5NUe2qAvG{v~C0;jZ^EHDr zI;?7fI_zlWMQG)7Mo|Tur2T{x>l@UkDsdZkDB8p}?&2QZ;e@_A?FwWMP$Qgj%YV3K LW7h*>3wZboOJVeV literal 0 HcmV?d00001 diff --git a/bin/com/interview/hashmap/Account.class b/bin/com/interview/hashmap/Account.class new file mode 100644 index 0000000000000000000000000000000000000000..ba485e7036fa16abe3d7d108ac6b5f05baa234d1 GIT binary patch literal 1804 zcmaJ?OHUI~7(KV0woryzWGFt+`j$?y_5FUE5Kur3hJ_2`P$zV7XmL8#_;Xz7iiIYk zi3{V-#NT9$=bIVYDO4Bjy>ol+`ObIFH}LDvx97N+gq^KY=zx1$fEB#jTIt>BAzF2*9l2qcN&g=Qz1E7T2j#NHDB0SB$3mR#gM|T zIj3QVC7)Q!Za~_sS?-eMIr1DGYJS~mDHP}a+ZwAECS#hmWS5o(p)jT+g|x!eevsI$ zsFR&1AKNGXXm@MtQOjxTIHWt?r6%~*2#6?+cWszrvZAW80 zMYcLs$aSG%0=X_-crYLXAvpx0%w};Cr3@w&Ms@_Q!^Clg0S?oW<+gbvweC3*y_#jV zp51D@9G$fNs%^QCWGu&$M!O5SI5oW(g(QQke*Y7soz(?M{^0F%w-)!xa9cv!pX z*JUz?7k#Vta^6~xh9kS!YubdU9E>jCBwC2mV#9b> zXlUj^N+`xGNO#1g14&Z2*s-;TD`siPb%b0;|G~9o=b>O0B%*jz#`dO8^lj=$Uq|+C zzijrse6+tKvFO4ss_f$QKe~`;#F1k-9=ZFB-pXVf`Qml$M!q;vH$TJpf)megOlg3JUGAaExMl$?K;WCdBxbhdCFCv)$ literal 0 HcmV?d00001 diff --git a/bin/com/interview/hashmap/AccountAsKeyDemo.class b/bin/com/interview/hashmap/AccountAsKeyDemo.class new file mode 100644 index 0000000000000000000000000000000000000000..bd87ade1fe83c71b2a4f0471349cb33728dd0e50 GIT binary patch literal 1546 zcmbVMU2hXd6g}gQ?Ak0Pu@h*Z5GW(8q7~!KTv{$W=eA znptLQOUD&BoO@h-SJi6ZJ8p9}ziwbmV63+h22RUfVp}V+lg21g2F3-Bzc*1Dhw-U_ zBX2NzEiZFOP32pd#8ClbOSVE)f2K=V&JWZOxy`1L#b;j% zP(+Cb*9m!!R|j+S4|jH;=EyP#6`4%f0;vV{OolCz$i!Cy<}K-d=ZBpjg^Rds;L;Fv zR=2x>YFoI18D{r%_KAKf$FuM900UO3WSbKl#n%?DfyW(ZTO{i~Rqj)hf$PH=d$dU7 z2FeC*3S@i47|v$lmY%)Q(FL?z6AM(zPu7<1FD{y>2+UmnxF4x1{U*ts-G`~np>G_i z$^HHi2KmayW0C`%djGxXxn0n{7s<8Z`?cM9bH^(G#h?2h+yMqe%$aAd^r{#74OMaU zb)NY5OL1Ng7pK58<1+)qDDf%aYEZNJ75pa8?ZW)6x1Hvyw`s%yu2v*lI7lspPjHA9 z28#tkCTaV152Fuv`I77*`!MkbCU$XbrI|1K3%ons2ip3pF@8H~nLa7u< z#msr`lrmp({T&wy^tk#L=5{czHF`ywMjPp)T}w~Phc4M-^>3{GC zINqx_z0jG0PA?q2u`~WA$NHSzCE1Xm7rSTA$#b6fd7t+^2mbo!)o%bE;Zp?xfm=oE zIBS@;UOh4Nud^ksRyx)y*+tDf$`^}P-Lw^i1mcI`)2)k zPp=B}tv4~NBs|coIe}QoD(~ynP3>40==DLi?W$oO5OLMx*?C?eBr<21hP@yVoS57d z2oyGiFRL}g>hS~!JSjo~gP6-)?RYb&~nG29Ud zSE`1rxmaaUt9q?omOZm=YsI4tt>Tp_qJLG_$}Ch%UT%lwCO?;jf1u)RJQRphW1+0o z2<~f1!&%HpMenM(hb$FZdxx#f<}p&0WtU{LMs3S=FNPfE70k7?xcife1w0W@PPB4e z-}+Ku+;9H5$o8uB@_6M{ETSNgI@XT#f@Kyp`!mC)gJ#XvOq)rp`N=MApLX_+Z4%qI z>eZsYWXJ;%_Z{AQvOIFhvh12&)hZjhU9$FTF|1%s0c$hXETCbYSVwx+72}Ft(u%fK zeJ->4P~cm?W)JNWu4v|dS+9+)Th>v%l53akTWQ%S+p7conGfH=X^*0ymCM_Pt>=0o zSdL;-VAhxW$g`FkYF8A-~NB4X(GILpL@ z$eCzxrl(GkN>86+pvm6PouG~o5@b&@Mn7jMCraAg--wd%qL9UBkZKBb%^aqL5uXK-hPa3$Nd_Kn*xJJ7 zv()7pCD+&`T<3O#oG0=M$ z!mJZ)#HI1<4>Hpy~~c!hYwCh#T!xgh@*c*_3pl;zWz z9}o_`$h<~4_#%CV`x!pp%Sq;Uhz(b-Iz_F2B1r^4;?CIf*lO}3-Ol$PXGV_ literal 0 HcmV?d00001 diff --git a/bin/com/interview/hashmap/Key.class b/bin/com/interview/hashmap/Key.class new file mode 100644 index 0000000000000000000000000000000000000000..efb90c94015c6269f642e05c9882c1dcf6cc927d GIT binary patch literal 738 zcmZ{hOH0E*6ot?9l_o~3)mq=rO7jI>tLr%lNwVW|H*}d4{#x_ z{ZZnbB&by+%#b_xoGxP?i+YQ|`R{&> Ok^f;%ewk+j)!Zi+&4QHx literal 0 HcmV?d00001 diff --git a/bin/com/interview/hashmap/RemoveDuplicateObjectsUsingJavaEight.class b/bin/com/interview/hashmap/RemoveDuplicateObjectsUsingJavaEight.class new file mode 100644 index 0000000000000000000000000000000000000000..ad7e9cb4aebeaf27103ecb43cc735adf56bb52d0 GIT binary patch literal 3523 zcmcImX?GJ<7=CVPI%zscX<0>~AZROM#9dNRC?JKlD1{>8!fi6NLnkwFW)h7%F1YXF ziaYK*C=fh)_^f{Q9KY!=5uZCVX(qIwM~^4xWM8})+(%Cg6(AeYTj1;DzSw{j*0@M0T+ZZV3hYfd&9JUOBwmv5- zts&`}>N_Gf`lF^N(B1d%J2UCNQ( zu9zngTPBIK1d?lvl40junZ$giaZr}%WeV-+P?=lEVs%a;8Y4w&2p60&q>Qj zB27gMB8lb9JYPIz_7WYJ;xY#0`K}@J0`oef6a+aBscHJo!%Pc1^C}Hj3e2wgS;wMd zh0>PH(RtI(`fcpyZXH*H9hZ=Wf>jn+P-kIRk!+@8r`JUF7~P zlV;AaebXAIHtko$FCrQ(| zogh;ib@ZX170HI?1ulx4JK48Py!E2;YS<(&wUz}s-GTw!pkp%z89YOG%Y%l`?ygHJ zNpxW=wrSvy#}x2D$Bo#o5=U5(%!z9Icr3jUoeFl~77aHO0%{&qPj%di+t^38aVM?M zsA`B|O-6&Pn_oJ=c&&1{8Ce(_*wQh88Z3Lhk=L;cBkWVBNUbx&{F_etdP0If-h?}0 z>e#K!H;ownMuWAtU~6Fa#uWxQqGsF?ICrwynK+6q*ooV9xJq}Dx`z}ps3B+8iYPIa zB(8U?oZ$}0Ji)O(aC)eqs|^Bo>L}wb4oY5*89k0opx$QsqkQvxY5T;^E8{Ljk`q0O zH$}vh!acZ8!@bqy*5^mZ{dj;)S5PUlh^}?85vfp+vjY$6cnA-Zmy2Z}s3VucO)RQ( zN9bVtB&f_oi=)j%$7Vwz714YOcavHmwPs<(72Q(}8mFuFB;EAcd^2MF)#l=1B53XL z9tdV|yn%Q=t9~n$3)RhZSxldD>{Kf%wj(ktsqng(91V4cpFuxY_rNKZ-N~Bz>otWv z{~z>C9rR^(j6MasSHoW7`k+&Ev&K48E$FU)av!)*RfT0+?Kr;YyRy)4_@hqFOW_T? zsbRmsqM&X;z@}Yt#*B2I%n#=z8Ragi(6g-LExawzlCO~jeu?*SBpE7SFYTOVc#HcS zXRKI=&@?bGvEAzgx3HXX_J4jDnmoO1e54}HJ<_rU35c0#O?dt9(IP_UR=lgQ;ed`0 z@F88>mUL{%I25aOy=zM~4v5du`irdo1aBhNt0Mfh7~-oUF$* z92S^=dRA_YupwzKSVve$yq>~~3edneUW56s@hi=z;4^Xl5hT9}j#KGx>g-gp!<+vc^MeFO_CSk!=RHEL%Y&BUn* z#e2cYyiJOF;mN$3qFxl|t>9vT3N9Boh752N*Br%~3N|$0I0pJJsNi~mfn^nJ;mx)2 zBP^fWSOKyBICic`9K`V4L6ni;-YeU&0W-K#XQG7J*n>HEiO+pF6ZR&(MQIScGTs9Lx7Sr8;;PO1>~I z`64Alu9wKQk6d%naDpx*G`y_g91Q~+wrX6ASVr+z$k2dS@fx3Pe0ztq_sIPTzM{&n UaWJAE!gn}ARXcexJKEIz7txyZ5C8xG literal 0 HcmV?d00001 diff --git a/bin/com/interview/hashmap/SortHashMapByValue.class b/bin/com/interview/hashmap/SortHashMapByValue.class new file mode 100644 index 0000000000000000000000000000000000000000..aaa304bc3f9eca6c604f2afb05bbdba67975d254 GIT binary patch literal 4755 zcmb_fdwd*K75?sKli6$rGTF9C)0VzS+iXJFwm`vbsFK*&NSY$4skOc)n@KXw?#_00 zHV{Sefe%y^t0IEd2MRt=pek)r#rRf4K~eGje!t&;ir<}`-M!mvA^h~0UuN#yd(U^y z{m$c_z5hS+_W`&V|JD!^=uA18gq`&)cgD7^N=%vgsf?LRj5w~hhvU6wu5WhKOcyK- zVFBZ?Ib$Z$W_B{MZ|ty@@&p=s?X2zX5~%Bpj|znQopCFQIyCC2M}t7~ke#)L3z;#? z-EWSiErHmOlQPqzrfbXZU^47Y*?EDkp{3fBq^^uwEX}Y9Sfhcm9Ts))d2{uKrQ6O~0jG#keIpYy*=AdAD zQg5e@IJyKPR@QT8M=WY;=?qZ(Q*$cWg!6E|hOJcwazRG|+vvf(=UQe)V0D#baW+9d zxtNSGW_IYf02h)P`Y30*bmht_iGF|D^cbMjPzIrp4OV0|dt1@V!kWG2ElT8c+1ImQZ8)JB0CI$NhHq{pB zv$Lis=0x0Dl#=< zImVK3rH&Eor{m33%F2<+4QKK|zmv@uGCr3EMs*y(v#5Q-ad(@kDS?fu_A(!Rc3Di8 zfM*LVukg=OG;NI!*?BLDgLsatP|p=;SAhci88j>*F*IOD6feM-22)@~1*x))K1_k} z8@HwQ;FFtlP7gwm=G7c9BqtaUXFUtU5`s(VsHL10-$lu_ETTUMGTc(_W()e@kA z330jQPrXpbi{w;nifeGQj<@3$fyUsj+3(Ob0gBIUKxCX1 zHe_#?j~x}27o2wC2AdVvl*AWL5y~Q7toDkc2lrcCdE?M=x7>6uwCAH_ZRn1GTLIezLg%pAy)j9_h>t<)DGjN7*QSNyl4p6Ggvh;HJlq zq5#mq{mqS_7rO#&)%7K*npp~e179nOu^p?r4V4sENDboEz&8x6mzI88$2)P1mVV2? zF$4ML2qsVOO{?z8q=D}*nU7HeKa^U2qT{`|jaq(e;I@FHU+S3iIr;@TisHBUy@uZj zbSw(GqRqvO8YqR`UHC(#gHuEF{~TxmVTTkBYm|W+LGzmk{>(Zf)(ZiBFq^g9{E@DG8tkG+*0K{1=y*!s-^HjwZ-{(u1cDNg!Njb90V3BK#QP9Sm* z2O&g*O+XX>0KK?@@3Z*Th_lhm848Ps2qZxsIR)e33D)cG`jc1|YoEjFIvnUWH2Jk5 z_zKI9bAykF{MZzH%wdb5+q(tku^k*;6yhieKAtQePmzy);3S?lhrJ;zz}S14hSkh`uGxaHA@B^_a(jsdiA+>8j{D-grEScYx<0edN0`6HtZS7IfO zaO`3gyRUV)9vg8Kn{X>O<2bh90lvS(pMa9iUF4pW;T5=!?+6~mEAc84>cYaS@fted zdJOabwe;7m=*8clXb+>#f_$w9s5Z;A%`xqg-ha-u>QW9Vc^3W2a zn&YZTZPZaU$^wlIW>u&hP_>=UD7qk`M|MCc%? z^S+&@@JYUh>F3XJ?hE)bzT%I*%4qt!KY9=k;hX;GVMf;@{^+~-9)94DeuSUmXa4Bt h_!WMQKk^)Z!e59fe}VrMf5$)3&fgGg@UMo({{mXx9B=>t literal 0 HcmV?d00001 diff --git a/bin/com/interview/hashmap/WeakHashMapEx.class b/bin/com/interview/hashmap/WeakHashMapEx.class new file mode 100644 index 0000000000000000000000000000000000000000..24dc91aa041e3e946826628db4247d6809a9a8df GIT binary patch literal 1747 zcma)6+j1L45Iv)dS6(aF$hRmajuKyxauYaQg5(IWh*1*BHpo~Qs-VX5AZ@f4)oSJ7 zf)C+0-~orEiVxtUD9-N66{)PGc-Yx9y}hTqPxs6}|GxMez{mJbLquSu=~#Kg_LO^K zsAu`M?6ob~%{P?nRETS``|xKCF@c$<@&ZaA)aoWK=E zeoP4xct>Dr&vja^v@8bIuuOs=mA+?~!_w)vipeQl$BKp<0+(JnQP(6^u}1B>eM)(M zIDt^#;!sKhOYWjc$GgaB$c{9qe%kYtmBdZI3z1fHl1{gixP!Zl=lJpFLngz??@>69 z@+oN*b-afS4eyVV1=1#Q4<86fK3e?g4saI(e#se;P+DN`W2ZRk(hK_B%d8KD3qnc zGM8R6bDR_giF7vn<(|K=_Q*5KpXre%(raOKrcb-)b6pyB-F!o=i=~#xtk<2s+f>^| zaCAnFNuT#cX%WREg8yu% z2obL}t{QiFz6Ia$n`cP;9(>lh`k%pzWr}Mubm03EcawMv)3oqsu};bf+J1eBnZs1- z40F{0EfUoNlqT8<&=OH0_7YbQ&v2~}PseYiQhy;6MI#-*omxDHcT(wdn2x2ELM*DH zCU!(2_8jYf;8r^R9Qhac5cm_H_&G=6=e)&yfqCKu%wZABxQraGV1u{U1MVughB`9% zkzz>PKocuayu8|2LkH{l1=*n9Qdkp8_>_D)TzrPlS@9e_w}>L-`T=F4DEaI7f+)r) qkMR)Ol=e&hi1dFc*tsYG literal 0 HcmV?d00001 diff --git a/bin/com/interview/hashmap/WeakHashMapExample.class b/bin/com/interview/hashmap/WeakHashMapExample.class new file mode 100644 index 0000000000000000000000000000000000000000..12546a005903ee93f384f2f43ada03106f3edfc9 GIT binary patch literal 1898 zcma)7TW=dh6#mAybsV=zof{@JO=%jOOJka}wAdv;O+(r^X-YyuXaP-}RlN0HtldpY zUU)^k@q%cDgoMO1Qh8`fBO$>fKML{9+QDnZRJ@%1X6DSfeCN#Bzy5ylJAiBWLPJC# zS8=SoVf(tfZ|INmRq0hNSJIszq|cVulNFq z8-{K8^8(S_#D+kucMW^DII*GOj6k-txh4G|i9Uh&qHdZ_3cVOm;SLH6 z+HJHvglO92n__G?D>WnCNYJx=+bar;7seh zNpK3I=<3E8#x-0NIMq@h`)Ry^9LcTkk?ZT>;2H%ehQe*`Oq|?GVG`3CrrIjFcHsHC zmBuAirpRuki%R)4-o$14bCkb^X>XVu5Uc^wxpltptZg(BY3a6_Ok;HW*WH0D(S zwYmz`v@;O6#!5+dmmc~$vdn{6$RbozwD-@3`)zWPxQd(7R54QL9 zLH)S5=iBvfyu{(jq~~cqwdU-(6@9@_&u8f5+niDHu(mfH$M<|!)|Yj^>g;$atl}dL z_XNg*h=Ye~*!xaR&o?-2lw(0we8)Xdby^d69Ii%FyJ2uq+B>H1jg=jzwpS0gUb8}> z@Y^n~lZ+1P;i7bC-lmC?G|e@`*NZ&~+)aW*rdLrgs-Dj%pU7xIB=HHKVrWAkecQHm zw`5As(>)FM1umZ8pi@>FJ`)&uxhkh#g94mqmqpp*K!k_`k5c0*&#&M&K6!}b)8IHo zsg8kRbW^4q3jChpstc#l!yR50k7-gF`SS?9Tbaxu`pW?tB3cemmS`nF!$gJH5zcNM z;#?tqgi(Um3yExeDwFvQ7oynA#-}qw$M8}ndknL&%y1JYTFQx*a-yZ2Xeo=bSQaay z5POb^Uon%7Kf~+`yahZ%L9G+P`rTlyGLJ%K{wW42M~Kg%p961%)J@<5W;yqY7{>zV z+&$#*fV)*p!NWAZ;%NE?Gx&~le$Tn|1efsxZ~TZk{KWb56j$*F|742I#Rg+|5ASo8 z!gJh2iG23s7koezp~s(bizrGDPw20N7;Sxv4|zAv7{11Bq6F^n{vh=mXG{N{E%7Xh dGEXB|#tOfuiPq`k<3Mg=EAT9s>jQj_>_3?9*dhP` literal 0 HcmV?d00001 diff --git a/bin/com/interview/hcl/MyClassA.class b/bin/com/interview/hcl/MyClassA.class new file mode 100644 index 0000000000000000000000000000000000000000..d961c34b87f031ebd6101994d8d41decd490b53e GIT binary patch literal 576 zcmZ`#O-my|6s(s-$4o{uYIHSG*WJCS2j}P^K~O;u;s-Q%kI{d)nhgt}+>Uiw>CA*gv6!*~^ws5_YY z1k<}8a=u$aj~dbSRc)TqQ**#8Fg75BdUE;3I8@W{$iQ@v?(TDGpW2O9HEaB%nz&>hY literal 0 HcmV?d00001 diff --git a/bin/com/interview/hcl/MyClassB.class b/bin/com/interview/hcl/MyClassB.class new file mode 100644 index 0000000000000000000000000000000000000000..9ab479fa04c1aa43c448f8828ae4659a61ca0fbd GIT binary patch literal 674 zcmaJ;O>fgc5Pg$0abn!oG;M&S1wvbta=;Q74vCOTC8SE`Lkfz7xUey+bSr-#$0_7z z!GTI3@dNl#h__Cmm%_p8ee-7CyqW#^>)Q_ik8$5YMbL?|Brs{A^E0DA1}9M*JYO8e zYBqc7VC8@Op`bC0Vw0NUiJ;m)7z(L`^UENdT3JpVxCNN{#s39 zE!YUNNX2878;dW3@<|}a{1$@xu(a-?imr!Ss8g&sF*Ct-`0u3*n3X8Q&h7r&Yuegv}2=3nJV82JR7K?PV5kc z#1;O1e{N+Jkd+F6Ar@rdb)Uyw|Xe9ik>~v&GWZAsbj*&F_#m=eQeQ3b-Y)&nfzUz1ZR& S?y;ajfnCa3FMGrl?EeNOdVf^_ literal 0 HcmV?d00001 diff --git a/bin/com/interview/hcl/SetTest.class b/bin/com/interview/hcl/SetTest.class new file mode 100644 index 0000000000000000000000000000000000000000..d75eae593e8b5a6fa6574f439626bed43d744075 GIT binary patch literal 1610 zcmaJ>ZC4vb6n-WJb_rVvqy!P$Vx=vC%A!@P2CFtoiv~(f1dE@BWF%WQyE(fPD*wde zAMmq&pvQWSr=R^F?Z5El*_YT&p`JZwX6N2J&ph|JcjnK(AO8X126heP1ZJ9k$96oe zf@-@d!|KsB|%$g1Nx`li5{h4Qw*P}Og#JkDU$ z!Z1bz#%qqJHhY~t6*T0Ys{|%%ep9;JGH{}GY8=vSClr{iy_7(O;2r6B0;PrTYR`$( zb>MjWmGZWM34w{&(bJA=Hv*+dK92%MO`Ib`-y^jGN*1Q^D%Y~r5|~=ZfF)T~%DX0B zV}O3>n|NJdShopg;sQB*@ArZTWzNDIxFldYR7+|sqsIkWuvb&*o8;kekWed#HUcJCsV#jh*X?`V!tHxY+cLd!G`Rn?Vhi*i<)Z9 zi7tedUa{p!Jl5)#@9R(pvb&*l+i!(=Y~ZeeO@aAX-nhDscjzA|I}tD`-kNN(4UeL# zZVCLDtz8mCe%*)a7)L7!;Cz;=QM`h2TB6NQ2^oRj`yGY*kNB=FO%{(awX-xilT5S8 zbUv99-!U$3{EX>e@#eMPP!@Os`!U`Ij`1E1?5dysc@_~FLPTUarZ5JRhmZ3sVFKq- zPw2`PMnPl;e+9iQPADX&n4Dn6$IU(jCSocPxM^WCQH p4t*AKf8n};f`P>%(bj3p;Y)lK;|bj3j<3<+D$l=fu!H-U`4{ENmel|N literal 0 HcmV?d00001 diff --git a/bin/com/interview/ili/lilly/FindSalayLeassThan90000AndGropByDepartment.class b/bin/com/interview/ili/lilly/FindSalayLeassThan90000AndGropByDepartment.class new file mode 100644 index 0000000000000000000000000000000000000000..0b2838841160b29ebf8b9f511c903d45da1c832f GIT binary patch literal 3510 zcmb_fX?GJ<7=CV(blP-k(?VM#Tfr7uC_Kals9@FZux~A3T2c@DDux74f-~q?ynNc$9O<+`0FCpZmPaedhM}zpnlYU^9MD zP$e*su#*wPa`g0ZLq8EQOe10%rkRTj8P>#zW@@>(u4OW#)0)-0p8vL66Fbv(Y9KeL zr?j+_)GbGWUm$c$JFZ1c&6t|J)sBTL#>Jcss$S2 zhNbV#Cdc*ks5Wlu0!?u{p_yY^+K}&sNxw5~WCRA||D9=+ERvdG3AA(`j+YpZIBCP0 zigt|!(TD{Kngo`V@0M}Wx|WRWNTy6Xr|T*fqL~p)=}vJfZe$p9Q)gEmH|rQ?M9xL) z(2B5vI|c4=cbr>MaTgXbO?hmAMPHJHAab-K&pF@k%YiTpMK>%EAD&`Lf9Ku>o^72GROU*bKirRvaw%_{CguRsmYMLIX4vrdg= zY2XwoM6p%DmNEb?sMv=4>1(hU8e^Aj>WyW0VV(fn5mPY0ek(C3uBsTs4t9y9pXBZf ziwNc9cM2>hxsrVQ4oSEUL)fk20SQpe=H8>{6vWF;Hye^wkcN9z?30EyG#t~+tS&o! zYb_37RKZBOQ!eA^Nfi%)Lg2HrB-Wg7HN$4dQhx|5`&=HthgCd+LjtwLl?s$*#VH|! zO{l^V6-V(XJ36V&=rP-3qaQS!X^t|EW;xV}RfS5r@#e`!2fYO>%mwi{#uaGAM3fUz zk-!8SBqh0-6pZEyuw7%a5R)pVFiqQOEwk6nImwc~UrSGs&w>g+zb)%B{hp(zkxZ(GoNCaz9cEj`0|nT5^0sYhN$0qVpC}bsehi|1(Za2X#~EO!A1G zO(*mrLw*MT#kY5zEEtd4fNeXhf|eTAooRa_6T~ZcO~I?=QYxuo9k*xnNZjQ~Lv2!% z5}Q-;I^GbdOO~btu6Y~2;F$;CrCAfEo@tNU_DnVv{ikZUT~y{c$~N$t-~M8L%bWXp z&v*ejrkUml)il~rjhAmY!}(iEwChj^Zv|O}cT_x!(=>cLgwp~mz2O&aJ)st+LU>rl0iX4JtHm8? z;0&F`H3CWN^H&gxubD-Qz*Q^;X3widGcXUxk3b2D&+Q8P*yIOgJ=#SBd5paWSXVKHaj{I!u{ihD50yUY{ZCx$rE#0wC+pNAyN zd>-cdar!EpZ^8+jL=AGpTupmFB<`s>+$V{f$9ReudCybye46$L;J;4l0R_(}XjRao zfcLWPz;#wMc*CrMAq9JAM`xNWxz2FrdxnBi1@e{U701sJ(72ijUWn(;U4X)h`F%ff z(&uRr)zc!4c%A{lB^W?eL%(df7dTPHjK0L@V!pr0|7Y+n-g8GEFvlO`BKP_NU(rHd SbiT$Ve1|YO^x*sI+P?vF=f&Cp literal 0 HcmV?d00001 diff --git a/bin/com/interview/ili/lilly/ImmutableStringCheck.class b/bin/com/interview/ili/lilly/ImmutableStringCheck.class new file mode 100644 index 0000000000000000000000000000000000000000..707c37a8c8026b3a68e3698c7fead0990b9c9d97 GIT binary patch literal 753 zcmb7CO;6iE5Ph43*m2zgPLq~?(el-VAbjMIsu!wCm8`ZZRXA|km{nNt2XZ#4_*vxu zQV;zB{ZSQfaU~RyOJ!-sGrRB2o0wp-yy|=p?xa zKc(r!$YG)mOrf*U{)vju9MlAsPUTdFiOfdfm*J_3jX?dK&a`hmNWs^Yt)6bPa`mdQXC+Q$EqHFKiJ0=v=wXzH_GDs?8%?i@vT+Dh5| z?!d*efcrsBRd!rR7fs4!Wx8`u6g}fzdu`(qH;L0EjT;wS>eLX^LJQPQq!P6v!ex;hrLy|M#GWRbtar`s zB*^dm2wstp`V0>sRj41p1HZrz@C67J&UhWgB^KggXYS0Md*_^U@9eLyUc3bG5jGs8 z1Zv%|-|zyhq7zSjGhyA2A~|#iN=8z9VGuj81&W9AL^gaG>^I!KL)Fy+nR{N~=}iHv zwzex^Z-qUThlN}LX=DUuT3(>OIPUMMXh-h(N?^7XcBQ{7BhReIo3=jiVu2g2|BI(7 zkc-1ek8tKt#H@phuOVy?W3BoH%weAB!efFhwMGQIu<>O?(rq0n*>BELkA(s*VNu{x zUmmHgFz8DC*wY8JVl4wrXrZ?GzPe(#9 zye~aov`~98{U%#R`(!gW#VwF;hsRM@J@ibSO8;(wb;FPne;S55){z`MQu-k5#d*As zTMljtRL}au3r@l#)ktJY1bryGI*f)!=??_Hos?pHI!XAM40^tbtF16RIvzC7^O)Fq zEpTTzP*aXiQcc>nIa$eZiY@8;ZBMJ_Oa_fC?g(5o{iS*p)^-=V>e)uwk$K_fbBkgfgyzEy1n?Y+8Ir938G2oCW9fjh~VIfkp~>j>ZiJ zyuq=M9N>I`D}gspgT)GyrMdTY_LqFe%D5dn?RL_(+sS0zj^ns3Ys1=nj$38>t2_2{ zRO;pRddXh@9&@xd>SeQVIjp$PY*Di7FTeZy_h*(U8{;<Zxir6`tNh^bNY7pa66dCKIZ{j#*o`&ED4OsEz-Y= z3P~>GF*SROa;)HEyiLnOm6@xwZ0ypX>|JAY3C=65I(SEjzu<_a)St-Zi%fF;R4Jyl znF_dC%$!O^nbJjvS`~8?t4PJNX}5J&g8V4pGSRG#kS-(%#z+mu1ZfU6tZ`+kS?6a8 qC(hC&m8?!wlK;ffK@0ElXbSIPopY9fAM(4+A2}$XAnm)9Z|NTnMO2;u literal 0 HcmV?d00001 diff --git a/bin/com/interview/interview/Child.class b/bin/com/interview/interview/Child.class new file mode 100644 index 0000000000000000000000000000000000000000..f6fe3c216d53509af6508ba57e04dddc02e6ffea GIT binary patch literal 1348 zcmZ`(>rN9v7(G);w_O&g6cD*C1*JDAS5dhLQZbFykU&U`zm|4Gm$Y57T|l0~XVGX$ zH1Pp^DC3#!3TU=XXPC=3=bZ0+U-|X>`%eICcLFkZInd8^@?&V^-O-dXKdty)Dv zSYV=4$iCs24Oc*Xw6qqb^Qs9YPCsng*U&b(iAq9g1@l)f%$k&X< zN&euf>6J=_w!_BrJamb`1r&hI&67Zq=@+ z7{i2uae+j@V-1tg1(Y+1S8I?W)#hkRaCv;PE-g_iR`aZ8TtzW0F!~Rff8+BBbbDa@ zn<^C3M^Vhuy+hie^D8wi(sPTWz;Pu27HO%0VT)mL1EMpAkgq2GKP_j?X z{KnBc7Pj45tZcVe3IX-NK6lFIo+X<__3Az^D}gDpc2S4mU~h3&xMsg`j&Zk%kayRU zxrUmF4}636na3gA<9yG18b_F^tB9kIXIeX)yZhX+GjE{Qe5lwLB>Eq=FnSB5@(LJY z={u&FVYzvDV%k(n)6;E1N^Kahf z2Jk$twy=?lt6a9Qb?bAI^uR3VGz*oXzd4Lx4oOmFNw$K8JK|QcjUC4GXMva4rIaKR kD6p`h_>SyxU!1hn>mT;W@-10A8~(QFz?ucmIg` z3>M&E@I-RyN{ZslE)Y|XvMuADD(}&!>_uO;O{l0U)d-D4~n_B?R!-*p# zkgwW}qG5Tuvu5bu?wHN3HY!HLFr`!R9K%|2FD?cPOtr_G*&>`g05AZIA)>Qhufj`_UVRwu?gLvFquL6b_(|@aq*Pw)qS~{eEZ!=96=_Iv_P+qYj@}r zj^da=ys2(8Efu6aM1Ed_z@P$fTwu79NBbcSAq*yY?qmwXI7Q+$z3J7b4afB=x^${_ zfn29#wTDu56_X^;A+;31QY-ahhHeIb%!Sq-MPN_Glhu`3+4O6!u$@g|9PbGvrK7jx zCUB|)!S-1F%c^HPkCm#v6!>mu(p%m^z#G!4nYuev zw(XVGW~sdrJ1n~n-hJHEJGk!@QP4z6JD*J}#FRA6is9*{o){h^K%)C6v-YEGP@$~h zW-p2as_ZY53&umWwpLBkH!@qvw?^f(B(V39Vb!v3(9p89QKqS^Wqa9%^s04bS>dT* zrPs28+cTD>J5#1~U7gL3wLjUG&Q1x6qbYFozg?-cAe$KEBM7s*fKn8yVRDRfRpeJF zYvCs(e&8g8BuBLk9_Z$n3LN;|!&MjdqK6iB_%Dh(!tcYvR`dmWf5g7R)+YLa4ID0P zy$oLpUtUM4kRJaP2h?VId=puJcO8Ro4JQKk^!QvMEhEv1YN{IMNv~Np-8=MI@I8S-02n#s z8S5af(K13hhcSuMoP~HYg;9+0<a!5$%7?zZcP;36VP+T#Ne#9TfMH;yCVejICpM zgtJ#T^Au@L=E!k$lbHO3klik7f2wo`%nClg4C``~Hy$I8L1H_OGjWSbX zELxGpID-LFIYA7=Ow2g#S8#3zsWQtqMv6cgQ=BPMH}SDwnh0+A^xl=`HR3`X*_%p| z)-_fxkmWM3Q(DhPf5!RyVeNY5engw8l(kQ0NkN;{Zm~ie_;g$Ds!M~}?O`T05<1$S8 Ns=uWMYuUA03M%NLAJC7A z&a7fa63Yy8&YXSTGw=EQdj9}$j6Dr8LZR-vCFzAC=u2@wcDk_x;e{F!glyaH+a<^L znx*SnThv1WJ@C3DOrJnNb( zvBv&DBr=K>q}MDfQ>GO1D2Z*t%3rOcp%}ra`n{koE~GNYIB!X(aj0}*v5j$_8S!E- zc~=qp%NdJP}^tAT2A45E)9o0B116Cf!rH77!LSR#hqZ`uxnG5`Po literal 0 HcmV?d00001 diff --git a/bin/com/interview/interview/StaticDemo.class b/bin/com/interview/interview/StaticDemo.class new file mode 100644 index 0000000000000000000000000000000000000000..62461ad73ae2d48fadfdea51263f4f416f47e854 GIT binary patch literal 978 zcmah{+iuf95IviV?HIRdlE%<*b4!7=g&3atkP03^NJs%H1yur`HqI*D;tO(|B0dWq zS_Bdwz(*lw*QQORNXYVPXJ^itGiUerpC7*f?BlVC62n%IM81qOk)BHNd2Tn%cqW7A zB1%kD7}iesDfdGjPy9Ed6A@$#)u58W zpA=ab6G=C3pd}N#j3<31vObWpcs+|oB7Mt8p3OE3iB@i3b(Z_ zkyrH2tCTGyAmWk+cDo;zO>Bdqqm~^9w_&K=o`WqI1mx+2l(&}PC^@F9XRwFKEDgj9 zshp}`K8l{Y18fponO+l6g+;$Xu}RTGl=Nxs8?5H)8P>j1Sb|Hdty2vuZ{n&x1%b%m z0{WEljLuhf&#|H4*B9Wcx?dF)dP@%VQWQ=Oz)jqusHVm&$QE>X3q-k&HtBHZbdWCv zbidG{N4T>Dxsid|GT(Xkh~`n<%Iha>>T&Mqf482v>WW5VfWG$m%Ibv4Vpmd dZ@@#FE=f)2<_vg1u7WaE^r(u_=Tlt5qrapPx=sK9 literal 0 HcmV?d00001 diff --git a/bin/com/interview/interview/StringOperationsInJava.class b/bin/com/interview/interview/StringOperationsInJava.class new file mode 100644 index 0000000000000000000000000000000000000000..71f361c396922b79cf28a08ab3ff527c4ea1071f GIT binary patch literal 2327 zcmb7F%~Km?9DZI%vYW7!HZ)M6EolWBN+DR4)}&(FXeAihB1omx%93o$!e%#SH#l4! z$CF17o}BTdSM5w3IWUgL9zA*R=Cpr?^?7$G4X|~_Oy>Rgy}!@r_py)v+1>$g37ZPq z1SZN(HEY_QQQtI;&s$ClUfr}G-l`dO-7_8AE!wmCrmi3&aCDugtfkuzv$s~)jj|^Y zyJFg=H!aYf8C?>H6r75YKs(|ZqKFA}l}y{X*{H4>^+kQvG6a$(r>t8`dfk-wU1G#r zGhKnn(*N@+Pm5LEv;}%H_ew9k3u4HRE~z*sFq}@$7$wU|OCxFiE5@c_SL%AYuCFne zif$R{bOPN-DLB3_%s`Qb9`p*t-Nvfxqa*DVi=&4v#?glX1^xS#Y`LCM)o>E0h?CPG zY^gxhbh5XJwnsCDUd<<&pFs_2oDt})>KjJEvCF!5$Mn{Cay{Ml2+~OAu-y<>5_ko} z3Wfx_ePH(6(lCN^0!mGqw+LV=Oe^sl6&M(Q`A?!Yrr`p{SqtSgy?%|+MKZeAi=&~EkwCJfVGcKmF$=LOaQr!5epd$N$~uZ-kSu!rAtCJ!QAbpW zt!&0aO~X90&Z&vP76?he5ehWhFGe*S7XqpeMbWMZbS`*$d1Fqm`OU3hULdjHH0ovJ zhAAh&K;Y)V5i=oOVdGqP9FJP{+MMC7ITbg7Pr>=KA~5vAS<~KhHjHebDQJ@$df9X8 zTQbY50^hbGyUQIYoYC!yWw=8n$JuDq@`n*=aU%M&_x@9ex zo{{g0;l2vO&_$Tj0eo^O2^EB~Gw2}_a%o921v>oJ@F^s0Fy}thM&*TYPO`EZPCS2M z9uB-ZY<5{PWEIegwr$i4mhQTStAMETOF1Sa}{{r96=W;6mE+n;&VJr9xaVUVofCHe#VIl z+c*t0ahB&~hWl8wiSyIEo!Z94{+A|R%|-aq7x@)$2y7$2_dYEplUJL#o{RQHmvix* zDYbn{`2qcX@sx5g7n5SKZQSrBzEng?NvYpId$MOWdG%{T&AJi0$zk_s2MkKlq9GlNz4zV<1s~;9Gi1 z9rM23zwrSUh6?F426io2~!NXmk=b3cs;A<-bow!FuZTJ|Ua37(u eGM%mX>jQsX^VfBMwfxmajl2o+eFm2f_x%g!q&A%Z literal 0 HcmV?d00001 diff --git a/bin/com/interview/interview/TwoSum.class b/bin/com/interview/interview/TwoSum.class new file mode 100644 index 0000000000000000000000000000000000000000..a87c07a566664dbda2ae2c950efd8b4348bdf93d GIT binary patch literal 1532 zcma)6&r=&!9RIvzHyc6)!gE~y72ao;-{wp2F`q^C^U|>4#%ec%51&(TW&AK|fqn83A; z(=C~{uiQOT?Vpm?_nl_HYd{mo?8rS?vZTFLYP5G$#}`Q4Gi}qa2*eA;4FRp{Y^oIE z7)V1$LSVRN+Uili+g9$nY+FhoTXQZ60{O>ZUP@9C12*!p=p>rc-*%OrQBmcFS4vF`mX-xFRs# zmAk6y*d6JAZTj1kJYU*AL5>yH){5shPvI)23``1)guu?$PU9M;1&m&>oy7)nh4Uqf z8(9d<1PHDN5f^Qf#H_%LTmS1x+)uJ2J}DG%(?C&R=!CSo^taQP$Gare`_?5ZT4A}k zoJ9;Xl%>1HW=AfdnIuZr6^K1q;{f;!R7@6B;$FW?$>h7k679a#7P!>(WoNf8d*N9d zC>gjdkZL-8x1(0fU?v8mAzKK*@#r2pj_>)d?A4XO?QD7}e2NDK?hDMGz&GtZXIGV? zqmK@1MRt70JqY-FDDcB+hL5A8f~(Trw3IhnbDZ6NuYCR>PFc<*t{?Q&1>vVTiY`X^ z^ne_fs7lLfn!YLzCs0Y^Gl9#>QeDNN%9~#PuE^&_5})&ikj1?7O`asngUFQx*-Zs} zM!G?pwc>iCrDcppOV128T8YeXqm~(1 zidW)`+H)*vi~4iin9peo^ErLt>Ew?X`vsZ*^dpP`zhdHBSK`!>TzG50&(Ib76e$Z1Eo6?%g%;$asRA_aRGC-w=VpCtC{$nXwj z@ge^rtCYW@r$u{*UI$ay$27j8v%xUvpslnE6+szh+_Gz$XUo3PI}shAyUKuLvcMGDBjxhb69~ Z)T`WRIsC4K-&K4;Pm0zrQAYz;{srCNV5R^7 literal 0 HcmV?d00001 diff --git a/bin/com/interview/java/eight/CountCharacterBySequence.class b/bin/com/interview/java/eight/CountCharacterBySequence.class new file mode 100644 index 0000000000000000000000000000000000000000..725a34e91f9ee48137674086aac099587df9405c GIT binary patch literal 4362 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 BxM%S$`4c{Z z2au?c`oIV9QHWXFv>{1Bkv+4!XJ^iw87n`3o&Nyv3@?+2Fs!wlo?+TjxTmK0XdLlV zZV0o}mB#B{-*N^*cuB+UXA5ff{(-s*-aa}_OS%#=yK1hRMT0*8Ys0Pe-c}qI(KvBNW@M*a25FG@3!|k>uyi&t)j!*j4ajHW* ze_h-k^u+}Dhar40nAPE)gdu9&vYMt8)ocQrDLkT{vLgK$w7P8zw`OtAQNvFEln}m6d^LWMsJN)7M;h)7AoH{RarVi zuCjTCd}ZYfg|GgtIeO1gEMSU|*Xdix(mRJ4Ok|SjGzNDB3%OR)G^fEc)c; z0@MY$L`aSl#jP;bFp>Nh3OY<=*$*>Hq=?lqA{!*zD3KziTfKsa(ncw;Hc^qns3N6_ zL~c)3WTs_f;i#D3jn%IUHpN3^hr(Jf)vefiv`JxFA z{s7}|GM?F80Fyt-OG^OJS_e_d!<_SOJrjU(e z&)gH$37(<*P zU6GF1?=)+|J>)f8Fyt!A;&zq0Qtv}B<{is6L$PwzcuI6vlS_wTHvhHKkL$p5rPC-C zsyWIsYaoXy3X)rvXi>C_`9fgZ@uY1YbsWo+$}!8zX?L2!E#<(F%^`v;(Q~&!Ax-^< zongG$lZRn`BqhV7^0n$+LV!j0d2Sz=9hT(0)stm&6!q5Sw6{r?q|KYPI$zyjn8^>A z1QjD?ba|Eytl$nAdn!C4{Q0jzR{DDSCE~ z3@l)gfK3AEmmb4Xuu9<-wi2My4)kA;l5Vos7wQ})Td1a!c$v}1#wW)SZrSGTwrD4? z!?1Qq{QpUqzV4H(u8Q|bDCo`Pj!(2DqTzidtJ-``V$`UY$41-9`9Z^=r(f_Et61Lpn#*_UMv literal 0 HcmV?d00001 diff --git a/bin/com/interview/java/eight/OptinalExample.class b/bin/com/interview/java/eight/OptinalExample.class new file mode 100644 index 0000000000000000000000000000000000000000..e565f5f75732e388cbe1cc880a4c7bc414a3988b GIT binary patch literal 1422 zcma)5>rN9v6#k~P-LkAw!Gb7iQPdWd^?spM>&h zCDuBvP2s)gn~q=@DZ6#d}$C@ zam~Q=VKd zl6=jTCh9X(sGmp^w_zKYWf%?N9#3uI4(>7-?Vy@N!^q_NQ{<}wfA=jsi1?9e1T<-C zje89$JbJ?X!s+f&YE}wFsYo=}-HulmD>7K3(c{}W8-OErmRwiU_;`C&=%%~nn|O{z z11}h+L--+aQti4s!lvQUszh9@@Va)rZa~r!!>8UZ4!om;uesWCgg;$&-JMRm(BEv2 z=2+nSZd;t--rIWgqYAx4I7m_CjXkwpKVPJ>=H-Hh(U%r~Sy zhh~$`z)VUE(PtT|T?~8~zRPJ2Oc$S+p#dzMP%xvoGKN_TFdy`1|p10N%n^8e#%x zN^UJ{IlkFgv&`GsTXIciO{-G%vsW8b&pY<|g=XEhO42ur(r%jGHP3P?S7U@&hv=3KM3Y&I6;vTX_s z<=v9Bi?U&<|1D+0uUekKx%~fxnInXnv>buwCa&i@a0@=GtmHC94LbyObS`E{NyTiW zVPIItPV5rU)>QrTD=NlJCK9A&n@eLiMl?L%CZy?GcJ^GOA=f<}d$580Z(j5C$zH%wU**gFx8 z8)~zxo0qvEPQuGNUcm(U@lAy+I}uhE#AC89R4YxVO_U>yPvzQ|nb@c$)T$x=hE}{T3MODI89q-|N+E%4E7og?3FA=(I zRJgXoTdW!{?O+9r$eab!PRyQ3%!82&HGl&B<@OU4x@rWbwv!n`+W=X64M}?UQ?g!f zKPLwxp;gY)Tewd$;dsQ35VkYxFZi;wIxFkJYo%d9!!pr!I!a$ogDq>zWjTIat$lak z+!pyWOMQ@7(NRH_l*n>T!H7u;r}WL~t?lY02yz2V0cU{2C`*Y!E- zvOa72Rk!S=;h?U;6*v%-6tHYLYwoI<%?CBnP_9U|b?Z7l1sl>=>!<|&j80C=GYo!N zI%V7R#`CVb+N?);;Ebv#Il@er;{v<+-!8+H&-RTjb}Q|awCw^HIyaa?%|JB`fi)c^ zl&NT{4Ua%=&tPWBz#Rd7#&OKXlr25a^fY|V33!Uht@zOJrNHR3P5HuwNYE1a-bnunV=A{5DF@Gq4Lgr)_erza3bswFieyf%7_(7@;oe>~!X{(^mr4>3A>cmppA9C?g` zzy>lgJVJH@Z^ZCB#^#Q0;H1E*E;FQKlw`)mk5d* z4Jz+P5d*l%V(wxGzQGXgQ+~(qxGMStIbvZbV1crTd0gWuXnzSG;6u`Mmmjr7>f-e6 z!4j@B`bV@Kqb9V!v1xyE)BXl;Kc>|l#Gc@5q%?e@VN8SMNm!G>u#r}SLtoXOX?n&e zjYDL?jNw~o@drpGexNQMY1Lq)RR%1g5ka0LVgqMY>u=E^hE>>l=1FtOIzf@m$`H2-h1ZUJ7<3X`St_A3N|#mJY zP3nz;1acj795)!oJ0LwNI&Ma2nSHubx^}1`hk1@X;r>%m@*Ibr((|dM1uPPW(2HA| zI*-F?x}ve9!^AR8(vDFWmUHnORc9?yoto|;w`SCjySUGBuRUWWugY-{ikglGcu3On z>NMbNj4M6!4ZU#KnuUf(c*60RVN`Y28`e=kk=PwY6%J`7+hW(HVUh|-$?~hDztMA) zL_tTru+i0+dQ1l9kaT+We0JV(hD{+X7o98EX}yNE_<-gqmMy;wnQE*BDN4tBKnQ{KVv|&$zSr1uGGy zBqB;9bQx$@BvKV3^PXr#^k!lTc#2i>ikQYTJSTz`WUxlN1YXej7}+>hI*paoEY>NS Gz{|h0yfZ`q literal 0 HcmV?d00001 diff --git a/bin/com/interview/java/eight/SequencialyCountCharatersAndMostOccurance.class b/bin/com/interview/java/eight/SequencialyCountCharatersAndMostOccurance.class new file mode 100644 index 0000000000000000000000000000000000000000..919f84ab871033d5ad618815b52774a449476a4f GIT binary patch literal 1831 zcmbtVT~ixX7=BK&VUrL(41^Xb1zXUhAkkV=C6x-P*ho@pgF&SiJuFAEknGaUhL#Jj zYjJ3!Gs({Q>oOSG%+dA*COR4b_`QU3xu|G zI_6KF21u3T5O`bXzp6d{Dao}M-ql!U3#-aO7}8s3VSQ(egALbxPv44DlVaRgo_Z({ zSjiKuCLe1y1w@X|1|MpJ)N%xb;B2)gZ6QnFWZG?ku97dU&7$0D-7^!{O=L~X2}Db7 z!?V=9t*_+Ne|`<7bd?<5oa_2bDz}QtuefXVD2iA#aYtb6s1MuOb~ja;!((ynQO!%s zcfB3W;a!0rkF$K}-3GiZowcf}j}=^Zv$2&uP0lgRiNK|uEp>+bapv2vZua;UIfTf` zYPDqhD%;b6LKr3TE5v9Rp9x$n%ExxCQ5$vj7eO~Ps_#A9QQq{Z5Qya+M|rubtk+fD z#ODIzrzc5@)N@?zbd+5sV2>;qLN4aXVUOTzQ z+78^iC`HhX9%>jYUJxik-Ousf!o)t}&!WYN;6BdJP`EJN5zK`5Fl%JYJw$fHV%HRj zu<<}UK1KgTB1})N#sluZH2?SwqY1OEJ;3Y0KCUn*5!U`sn$ISKQ<+dOW9(rl5t>XG zQ%}*Ow@hfTBVk;d*)>GMn0)@E`6q#f5Ac>oct>{>gzo4b`nh&eic#)DFS{5(92fZA z8KLbG5*Vi@$@49o$1-getrZNzA$^bN@ii{v8_M6YzMtr+*}30l02%&i=v+VGJ-knT zqWB)u$dc|}e2W|SfVNH2J%gJth? literal 0 HcmV?d00001 diff --git a/bin/com/interview/java/eight/SingletonClass.class b/bin/com/interview/java/eight/SingletonClass.class new file mode 100644 index 0000000000000000000000000000000000000000..bbde5cf0621189d7a15c822ffc1a83d50bf834ed GIT binary patch literal 1610 zcma)6TW=Fb6#m9`W5?MzAttz?P&PDxott}0n_@}}E+H-sAQ=T!eHw2j_L99=yOUJ; zC;bKVwWTUlRN}Q#e-z@IwIQ|~RakpGbIzRWH|NZMuV20b@HKX_NC{kXLci(;T17{$ z`lb3r9?7b5J6&CExk1NMIt=QbjN>da0<+1nCxcG)LHmhvv_K&qQ4^>%-_v7FARX&S zV6J)MwxuKbXa+H0-1War}9W++QKCAIm`%L*jAnw+6`O!c27py4)^VM z*-S#+U(2?G*j9kMHgc;p+V}YrT(v2Y2GH|H5Qhxt} zOw120e1M5Ochme@S~>?iviCNEFWo@kT>0nmk}JE$=wl1>I5!C!m$O(LLA-SwYvo(` z1WQCEJS6z@eK&4ceMs0e!Bf(&8JMnGxQ4Pot}ElN!7c%^F~^%fW0F}bnPxE4Oc=K|TDNyTHC^W||DmE9b^6u8t2 zsl=PMW9ci~SAG~B+cMa*!=$fr_)1{uozkAWzpo+{=y6T9hKxE)x_Anv0z#77Bu60M z3J)VkZMmicilgnlZVDpYx5H4gDP?a*>2A0e=kYymXK{$%x^jcR6ectlQEytzkRt4O`gl6YjcA-WlZutVR&1D0vDLAA^R#l`%k0D=~|E?CSql z<+S(lz#>N=%^po5Z^no_m=WfGnlcVP&!@QfX~*Pfz4g}E;% z`3+NMyTPrgsUQC;1Atj)n0F2(*0aEe;5^nCc7uU8agm+6nB=wG56&lklQtQG^$qjp yTfp@?cPUzLpvGM~$$ti^*VxQLy#3O+LBkXcZ*tAi^as)%+$CpjU>iT8iG?>=IfgI* literal 0 HcmV?d00001 diff --git a/bin/com/interview/java/eight/StreamJavaEightPractice.class b/bin/com/interview/java/eight/StreamJavaEightPractice.class new file mode 100644 index 0000000000000000000000000000000000000000..ba141eb2da5eba2c57603b1cf0a643a72c268ee0 GIT binary patch literal 6858 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 T`gyLLPkB_&zJM2z1X}+CdNKKw literal 0 HcmV?d00001 diff --git a/bin/com/interview/java/eight/StringPrefixFilter.class b/bin/com/interview/java/eight/StringPrefixFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..c0bfd22944c86237827996c53d114b44075e1f9d GIT binary patch literal 1974 zcmb7ETUQ%Z7~LlUCWNuXAYiQ`w5cZ0Hq=|KfohvxHBdB24fS@CoWKc_nXH)!%5Tya zeW;~t>GIj-Z*sY3Ccp$}m%g0KcirDU-*^7{=h+_suE92t5Ljq9ouamVw~7zzZPoAvMwYa#{Tl+wd|^XisO&UV z8cB?r7{-XectzW4wb!XDcU{&kC6KK+4QXviR|ogLaLC`*p1|eG|A16tx{lPgz*PQm z9Ru?eCRspR5)RMP0>iS~wNwgcDV7aiJ9Y}^D5i;1PvZ@| zX<+6cWY5=D@uus_J88A zo8dg)Rk9;+E+6-eq`?zWS<3P~3nu2Vz@mH=WS<={Z}sf3k|JNTsTP~Uf_B@2L6yLjKgd#vI_uCilUY$C@cfgj)+^Z8Ch;LJb? zeQ1Z~VFA}od<3?D(TJi5EXF~e@aaR0HE(GY%lOy;n>W_j)jiKw9TT76CY##nkA4NX&x0dB9mR|PCszU=5`W8ae3l}+E6U$? znqC@T<68sY2%JBPs_k88M-?j}SQ^R}r_*uwOnis$1;#o@B7wi-ME5^G_HGgWgH~j!Z3?%~oqe*;lHy;p|kk zHj;g{S~Ie*RiEPZ%ECU*3p_&}*vF*=p5mQ-e3-zWxUljomM%TPtsr?aOrB*}@HEGi z%S?Bh%^U!kjgsL$9`H7Y96rTogtCkjDm*2yLirT;NVj^ZTSX$14p{F4ze=01!1?Uw sPf-1tZt=R!SltFT@QC^(z6z~s*yJ8?A}MR2g)MAT61=R&4mvpdFP~Zms{jB1 literal 0 HcmV?d00001 diff --git a/bin/com/interview/java/eight/ThirdLargestSalary.class b/bin/com/interview/java/eight/ThirdLargestSalary.class new file mode 100644 index 0000000000000000000000000000000000000000..d6ff40b5d1f6a69a396862aec561517b51b13722 GIT binary patch literal 3697 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 literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/classes/CollectorsClassExample.class b/bin/com/interview/java8/classes/CollectorsClassExample.class new file mode 100644 index 0000000000000000000000000000000000000000..15879c7b2c06e0046f572873117a6c5acc97b26e GIT binary patch literal 347 zcmb7AyH3ME5S(@F7)&4$EfpP5a1ufS36#bnl?4ST{rOnIMQ0y6JAvP#LZaXU_$b6) zl#+&Kc4zjX+5P_c`~q-+NsfeYW_+V;+jCf1epL&-(wE9O-F4il(mThd_n|AJa`UE} z7sokL!X$Por`soWS1+WAFub;{?Wcsn(ea#+mj00o46r>yh9O~G*_LmYP0is!*NzGM zl{ebWb+D0d#I%359pSwCzq2bsaqpMG@XW^j2Y(-M8olEX;#58Xi4+|Q=EBsP1KG(3 bw%$cZPzc5{WMD^dw9Ye$yTS;2f(gdILMK)R literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/classes/ForEachMethodExample.class b/bin/com/interview/java8/classes/ForEachMethodExample.class new file mode 100644 index 0000000000000000000000000000000000000000..d0542316dd8de652028e600010e443b492db8833 GIT binary patch literal 341 zcmb7=Jx;?w5QX13b_^zvh>nsDC|E=T5-1HyDhCQs`t@dnH?qCR-UO~ig+##tI26ik zL`g&QX5Rei(|rGYegU|`C`ClLFs@d%@!YO0zpABP>uY5y-F4ilscR?Nlr#3FTTI?` z{Zes?m@o=+s?yD~dMK7`JfVMU8|%k}-pT2l5Z}24XXs&ffCPQQFt-iguj+!^CtXxb zILw{V)m*nW_}^meOWP4H^Z#<)5VA+NY7I|qxPJ5({CVKUF@#cn0EranL{o8U>w)C# c13T|hh>(efHe_K>bg<16iTmOR2ci*%8^Fs_y8r+H literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/classes/OptionalClassExamples.class b/bin/com/interview/java8/classes/OptionalClassExamples.class new file mode 100644 index 0000000000000000000000000000000000000000..ecb0736e6cfb0a67dc93880a9be183da10d55287 GIT binary patch literal 3386 zcmb7GX;%|x6n=&vfiOY{h)b=4qGf4~R;{*CTcxN-1ZogkT-qTFVQ?~&CKHslcHiv2 z@7qsk`+?^8p{Jkvp{GBor>D=InIsby+nxiNnRo8J&%Mum?)%Okf8YKUz!CfqMxBBK zX*(M?EJx2T8v6D4g0`p~ji*hmP|yqUv7BSrmSzsh^Uw_~n=|!781)LGVi-3yD-$1^ zS`Qq0N}Of>_c{Yv!bu zH{{u0tas*(f`Ws||D9NZpjpkZ6m<4pN>&q0IeEj%B>E;JP|&6#CfRfth4H*z&@HE2 zDI z@)?rez6NcL7+`NNXj#25AHjWyhp~^XbLlNQhFKAbiv2jCpw6CC(Ayi}-(xM&=PlLv zB${v#hr>8jqo~wU!O^oS9>5W*$u3e{n>=U3j*qjM4qK{g*@Wctpo)jU);Coe>MC$L zg5!8N4C=An&9&B5#UnVWAe@tECM8qfJ1wdW**T(htd%O6t<~#NuB=(V+M3di1sL!Z zc*0HijEb`uR=W<)y?dv3I7nz9?n@~jFSR8xbe zXinSuvI=ZP%d>o+7ZYNVswji5J+FtzN=tk$!isTUmj zmlw!ot&3kdDNfnNd|E$k$OgQvyg$@z@cTq>6w@i&b{JL5o!6atd$th4%Xl@6R}}23 zD$=kP?Q42G=_W!$ZB9!&c7934Yj~XnWvfdH{tPz5_w<6F)vQ^bEj>xwzE;d7R!csx zQsX$mDGZwb_m>{zoqdBn^CJ&xrkOGvJ<-~LmsaSjywgoa@ur*-Z>x9)1`Xee!iZu? z);>`29By*${U~m_YoDSijL&LV9X3rpqnRi384jD}4Be2SleCNScuyQpz@B#J%7V|iu0=Qx}pCU zH2%b!Iz;#@uepe3{)&U#tJuhE6I#&96>(nRzr5RCLbQbT5;{xRT9QZp?JQwe345wB z``yTm^1;FQ5&kwarpjm=dE&S5P;cdt9pxF^7Qo$(Ui1+oB3}hQ?nP!PxNWii67C)O z8Ta=uqINcLF*Ya&skM1Mf~@kamyqUrO^4#TrjUKUR6D;Z4Vl;w^CKe4=pwD6UGm8%deq3)<4q!J2rYejV@!t!Fa$SJKg4d=isKpU|B>dw zZRVWoD$^Fi^X|JB@FK5We13!fx9|?$b?@H8hxo|7`xu|&OMFEu*|NXJxA-1g{{eg# B=%xSw literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/classes/StringJoinerClassExample.class b/bin/com/interview/java8/classes/StringJoinerClassExample.class new file mode 100644 index 0000000000000000000000000000000000000000..9223788a89ebbc42ca95e5409ec2dff6fb9e8486 GIT binary patch literal 2786 zcmbVO3s)0I7`+3Lgt(wa!3PziqJ@A&k)jey#Rv)pM1xR^k1okT7B;)M+3@K5WnaIb zKcIi0J*UW_=ky2kNA>j1?m|KVkEbW+?Cj3m`R0E2yEBu&|JnQtz%~3FMvXvk&Mqbm z%azWuAy<+M`m%mKnKSiLNtTjX*D2-LQBObLY2c3wtNi+T+QP$zIG!${-h;;eKg^;uI2#4>hHH>Y&RP~Smk z$SoKpfxgWD;g;gMMcuFjn%ieG6^?!`sg9{A1deEkDMHP8X&Oa?+24^x+bX$^?i#kG zAjdQ`DM*u^&r^g6N6s0mgH}FUp5u!`9M^C{A&wQLGcPAs>}t6b;FN|I1vtvM+d7U( zw_xX)UPyQ5*&N-2WEf}2&EsBn4Rc2wA~-7`x}s>sc_nL`Kudd7p6P<_WaZ1Uv~rT! zMsQK!z$3j-Hr14N4IN0ZK+H;@Xa9+Q#9gbWBIqLZNBTlJf^J5hkQ6V1%Pc+@k+N8i z9`uHBb%#N+Yb93}HN1yDu5Fj;l_q}$!%j|69GBWjy_kyPI{L%7L0!D`cMfYv;if=% zNzE`>;-=~Zd>48-(}LnNf%*kncU&(@>U?7VjBXP>6Tuxe&y+~RO4qvr_p77t&~-n( z_v=@67-9H+75=`4492LP=bK6uc8lGyA7_E+c4|ElOb8qtapOiQE{jX%t$DZLZPt+(kAx>0KEe!rUDOw4+O~4KJ8ifHzLi|v za;afc`$#~^+xEWSy_!8!rFs6Jf&}Ag%eCTT4LW88B5trxxN+L|jF!h-7(5%Q4j4a@ zhIx>0U5*wXq=iDHla6ttEhy%TYW4IU5hEyaQr33#*+L98c)~)k7_}wWQ3uejBSN4i z$7MvC2D0QzCXgwbwaZRU4jby+I_)#seKdBfaO8g5wp}iuF9rKOiZy&1#wP-8l?4rJ z*h<;7cmx%hMkh5qwSWsBOX&q!ZU^NGmT_<5#`GZ|TKxxf0*T z3uq(O*2N-AVSF!eVV5?0WgEti0#t00Iv32WUQkZ3DmR(TGFAJbKs zRRwLpJ2*{DR9!?t&_9S*L1+F%>yudgHO}2n#4fDk-RVTE({C>MO;R<#<4R&3*F5n1 zZwanY?DKMJB7x&1cY?o@ID=ET$UEy2sa-=H0~Buv=XhM5=V{VLPhQwgA&Q6i0Jppp zcu@u^xJ+E7(Br2N8;qr2W9V(ts4#2w%F{{tF7XQPrcg<)e;EnhELU)Kn?WNPZ86|Q z95DEm3{<&?-^9QhyBDy_bjCbcJ7b=#2}(UWMsd3+ZiUrF7E%3eYD7O-rO0Z4j0VZ* zHt(z=ML|Qz=1Agj(M6oW_3!K4Z~Bw6e=9pRuZBP})T7!8#sp z6?&%^wjk@6yvg^LO?(Kf<0&oiB4Gctt8N{+0gj&DgyE0I%qr^;JJ}cFcvEN-mItUL zJW6K*qcq4E4KhK4JfuM$(;!nU%rtswhZ~q-($9%{!O>av=J=b#0#E9fe6C;--@)`m z>1C2pd>V*ygF;NfrUauDbBX90&hCbT66IK-d@e^rd@qwl4VKvl9OL)rob!eE{K|WN Q!xhv%5_p9l@Don{3+mC0fdBvi literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/datetime/CompareTwoDatesInJava8.class b/bin/com/interview/java8/datetime/CompareTwoDatesInJava8.class new file mode 100644 index 0000000000000000000000000000000000000000..fe39af21330d6ef92068008a079de776800b47d1 GIT binary patch literal 2115 zcmbVNZBrXn6n-uQHl*7E0g8aqw1t-NwnDAardA;>C2c~{M5@KN%jQBBlD%>F0>k*x zkA8R5ar(h89cTPf$7wqq^#}M5^v85OcXtC}q#eg3vwP3E=bn3>=e*?4=g{(lUm(N*cu7q-G!ph28oqM9RCvT9-&$+ktzJVA+mo~Mk+}*V9 zu5SrjF|=QETt{7JXdO$hGQ_g7ED~r%hlw_{Gj!%1S1j+;)`eH%>s7&!%uAbBSGnhC zIa0<{#qk*~=l@4&8M?N{9hc$s*joND#G>*XcQcb-jiZ|(u}`0=LSd?0PM`;U26`FJ z1=a!V4e8amvNYxr(XbeZM3ITp=x6AV8!KFqOxMhf9dk>lda0{S0s|N_Fv!qzcyU07 zzShL6c#WY&ZZHgv<#M@nlg|UIOb5>3tbx>#bQJe}C2A(l;XI{6?oej>!qbklR)_~h zYzSVX5PC3b;sP#G?n2BAS0X?`^yH^5Jzlj+(PG}Vh3`u*6U7tcKO#3tWtBEDjtPeT z8s8RK>DpY~b5w;^zT&Q;v|e~IVa?7Gn1W?sxrgRz#2X=@G%8>I1wCoS8fX{tlh9u7rCvZx35e1Q-*Jw zODeJs9WHUVTowLEUdrvAdL{(kT)a)1BL_?Sb#aV&Gppe&J-3kr*KK*Ba zR_z44o8S%+)CmHcAt{R_?$8h}lFb_WVPg>6WZ`2NU(#s*iWvSH=kX0j@cPdw8Fy?8eXJw?vs4!jJfXR;^eii(VMdQ8dtFV1Ry| lorB4wL3{UTuLU3CBYK~r)o0}6^WeFTGU*Z|3v9x{z&~W|DtiC` literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/datetime/ConvertStringToLocalDate.class b/bin/com/interview/java8/datetime/ConvertStringToLocalDate.class new file mode 100644 index 0000000000000000000000000000000000000000..af16de9cf9ec39a3a0b7a53e3b57748ebc8cb6d7 GIT binary patch literal 1290 zcmbVLTTc@~7(GKvce^aNauKR{LDYhlp(v%;B4Q0st&+6qi%-jTC`-D#xZPs-Sz?03 z2Y-M+%J|LnLP;fZ(3f1e>^xAcE}Jv^aIxlsT#vlN%>Ws zj+x8UD%IWVMdcZceoAKWu+E?t?55*6;TwiXYPrS`E&6q#W0dZx^KzM=(Pv;BlNu%% z7XN*ni3Fx7+dte_O?nKuRHsb^qk}WQe4EbWV3;v6jF^r))OkH!E|=4?CFz+rp&=%B zcTMPsF^rcSPkd;*2O_9i2Tj3{P;}O;z>(*!F;-BJ4MgzJ#C;e9J3Mk)44b9@8Wm9- zbuEXW&Za)yfVCFKQ=~LJyEf3uSt}H-iDj%1`+l2dJJU&ae7;X=keU#do7eGzz-O|2 zEyvf_GFbzwSku56rmp7E*Nuq`XtKj6R?s2_Dud(~kF1~~KDUKui~MaSFgT|E4S6Yu zS0*-)Wr%gO#jw@ANQsevo%n&(}Ca4@RifNKS3X>?%bC*4L8ra4T-qMK?1rp)A EKVzpn*Z=?k literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/datetime/DateTimeDemo.class b/bin/com/interview/java8/datetime/DateTimeDemo.class new file mode 100644 index 0000000000000000000000000000000000000000..4f95cb73ae9df201a4777489141dd3a33b3f8861 GIT binary patch literal 5412 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 yQ0oGq2P&^UwwZRyyaI0N>KV~_J- z)pb{usxJBqkh+6K8X>i;T2)o0?yIsWKcw{B85@twOKKK#eZR-~&ix+u=C^+y{RH4V z?#bwraIR$4l7?yPjWt7GPu|hiwCQA7vvu33>B&shsI1sGEmNPRXpy414XswM>N0#1 z284C8s+pDKmEs+}WJ?HKFigXKPeOk@u_VEF(JJd<^dqFekAQ?-Im6WFTeYIzSk#JD zUBXb#Drwavtzn3LTj;Y_jHZO?-2Y=Y!^kzwFeOCew{l&U1-oIGm6^m+5Q7pT`Fvh2 ztDF2&)s>Z0t)^;WL@+F4w}iuvo0ElQt5MVJWG4j~XUmK!h+;%S$XdRt+1xYUbo?dZ zT+wTxWdX~~?`yqz{HdR1?RF@c1Pc&87X^NCi; zmPNp05{|wh8Llx8Z~{{@CVLJbbY<@Wk`gj)JSS2wOAq}vs`o@aU{1VK3Qpq;`_-*& zw{WkoQXAB1`F1mf@HWoNIM+#otJ`eadQHJJ-r*=%El$R;OVO~BSJ{L%y>+d|?6OxQ zxw-UGcK%XIRmYoZe7u<$H^X=r@5|sMMVzYk`YHGTX|k^iC|32tOET?ke0Mx&+Vp#| z$l;=dJ&at^%n4g9>Z+R*TQ46PH-ngy5KcD@ExBmj-LyotE-Cm3SyEd!>=lvRf>zVB zX4BS8o^;Y%rZ-l@&&!B^eP0RSyn=aLk+7p)Z8h_T*|K$B1N-BbUtP^0J{JACu#k0A z=*i#&3JMl+O+v7u+Y2o=tpM|4-6Q#=;OJ+FMO5%PZgXml=B&2qT&4wWjdu`ax8(FSU{?V~mwCsj13x^7gf zqDY3R>dVW#b*I=aL6jsUTrW|EveqcS##{z(-hExtok5%1DCu?Euy~XCw1!|A@wQRB zJD)UF^@y<E{>0=qj;DMv-|;P+ zO!*(;>`==8Bl>Uj$NYsGzRAKCE?mEly{_s*pR4jY;+X&O&@4ex{+KW3-$G_LE^i^1 z3d8~qnk>++w$Wsw5wZj4=sIu#7fyaGP!?i=Ei7%}=6Bd50KRC)?D!4~VX;T}fO$EB zG-gr8D!#@yT>G6&nb^k+3^5bKe3qkpG)HK;7sn}2bC)$x*RHW{FpJEvm#tz^w>Q-2j zC_N0^A=mx*1$R*;$0K-*8cg_zA7$h^i=QFaRW$gkh%eEkouB(v*t83f)d*U&lgZ1q vld;A)?;-Gv3GmBUml2V1P{xGJ%Ttn3jy~gmcJhBTUj5i0`E3xT51ao2(2%1~ literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/datetime/Java8DateUtility.class b/bin/com/interview/java8/datetime/Java8DateUtility.class new file mode 100644 index 0000000000000000000000000000000000000000..68c740552c960ec21830211c32399996b968cb42 GIT binary patch literal 7709 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 F{0%Z;CDi}` literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/datetime/LocalDateTimeFormat.class b/bin/com/interview/java8/datetime/LocalDateTimeFormat.class new file mode 100644 index 0000000000000000000000000000000000000000..df94c943c20f1ad07b0cd7c3728e85b8ae85e87c GIT binary patch literal 2048 zcmb7FZC4vb6n+K*o5Zz1cq!OQL!lL@Wg(!@O;I5<1x)}A25Vb!NG7l)yBl{W^zcvo z8}>uZ>4*LR&+#vLy!*n*rlg*loHLU<_s*T?KJ(nkU;n&$3t$yOK@Y=X#Wpp=lEOJR z#7pf3Kj&*&l}jNFQ)mUd!s}aP9gvl`9g|B1F@`}ePOEe4MB6)lAu5ug|Djx8 zH!Oy+*{6jzzLInd>m)l@PGShd3Q`Q$eecx*Rg7Si3b5>#3^!)yf-G0#vI$(rgo5!7 zB1#vo6sC$#aD#H#P2yxU$Y9voK7o(~MQ}5l#HYBWV6t3NeKddfAH#)6i26w1Blb?y4ZB@8DG~_A$awWGUk=l{$l9x#Sa4Ct;FsERa zVb~|C6TXUh+#`q$ucA89JsO30nYA3peS%We^rMKkx3_iOGX700C~;wQkZ_w@)w*zJ3buXLY=k^Udo!pZdQ7nK;G%I!do(=C zU6+Or&(86By<|v{9q30Xj-MH(wnU9L>oOfEIBnO`9jvUgIG)k7b~P+y)(iNBA^lDO zuTjsXJ^j!#nqE&c26e}>gp;dt*A=b;V)@P$D!Y-Rpu#Zu-=Wl(0h5>_iTBdG2GSNO z82vOVWN9=rn)~MeMEnomoutuo195yrqZ$Oz{4rSxT*CmZc$@#Glrfs0w=h_Eg|T}r z+z+Vq24*xDt}ec!X~d)lBDLO3x3 zFpLx(G(z~tu#5?8;wHA}uV9DfA|~++xBTe&03fY@OF(0Ig6~iu_{;S07O_ig6fuZB mTI;3nKE?Fld;CE22-!bTW|NHM4lwA{)%H%G4U_j%r7qh literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/datetime/README.md b/bin/com/interview/java8/datetime/README.md new file mode 100644 index 0000000..1e4adbb --- /dev/null +++ b/bin/com/interview/java8/datetime/README.md @@ -0,0 +1,2 @@ +### Relevant Articles: +- [Introduction to the Java 8 Date/Time API](http://www.baeldung.com/java-8-date-time-intro) diff --git a/bin/com/interview/java8/datetime/TimeZoneId.class b/bin/com/interview/java8/datetime/TimeZoneId.class new file mode 100644 index 0000000000000000000000000000000000000000..5732ef282ea5235bfeedd2fefe1c397e641b7b7a GIT binary patch literal 3219 zcmb7GS#T6p6g@AQ$(u|%fh1(0aSKZ@gTR0+$_y?TKq4VQCI$&AHZwg*<79g5=@7sL zamRh%cSYP6K4Q>v`O+%Ct@6|I%U`SX%MbCq?&--4OR1Gq_q=!SyZ79C?!B*n{QJvq z09=C4BKFgd)>^1fomnO1?Yr58$nHc0_*e;m8S&5LqOeId_jlxJ` zV9#DN;|esavkI1bxj=n)d`KYFV`t4M>d~knj0S-jeOAHjA0OLeI)lcZyeZJuXJ?H3 zkl|QrUEU12qgF{E-uEBjr08nQunGdP?p=M;u+pw$6-H9=p(t9>F3}c%_QLT)(J%`g z0_`KFyMCWxap{ACdaZ19*}c!zQlO~9n&_ZHA)&TKqsRq*$&g$UTsG?@hr^8LWum9X3X0*{gcA#B_KLE%yiW_8uvy}2_Sv+BK&qh^*Ra+K=6;elE3i=2 z&?(h7eHyl+U!cy;2`oAT#bx|nf%%=obMvuH!?oDXnP9kTS72%RY_;O4XR|>O)5IW# zB(AHeb7iQaqG1QFX92VJ268zT3V9BKsQBJB}QtS??A~l$23^jOBD7vJ#_fh#X8x>vF5TpO=FCaii}{TdG7pnx1TO8s8>G10@y z{_Ps>P&Y+5lebH}I}YKn#9cvfUfKpn9eYBJX$^Pd9)V^fn@x`wi;h_;nWSV+wcCm^ zN2f~keH!lfQffL*1P`*gdj~e|&zRmcNOpF4^ycx9qPHmVNZ^^VRw=S;3}=LiXs@QY zeBH1yjeOo4sp`g?Zaj5=PVhN6IvA?>itMW^WvDy!V1I6IuV1e%;xRKYL9?a!DzOYJ5rS>dp&AeMO zw`?_v-j|2OV-g<{YYk@-9|!ZZCgTFpG(*Xl>aHNugO$&tW$HZUftlmS6;Q`t{Qlun za+Tm)@EudoNZpHr-!uMpdL(HEGr zb;%UYnZmsOwhQaOMtlkvB|{<^7Rd%ZbQ~+VcgYmiCgqY7xI!S=cnmk`jVG{C;5)>V z5j`@6Ey?IoJvxbjWRu=BiF8uawMp!3ZJAkI)7-W@{59%#*6Y#q&XBI9r(h&oI+|a^ z%;PZi7TT|$#4S5?skcnxR%M!B9xt7IO_$$et1c&T+c9iRhSf6SE%orX#1{SmQN1A< zK8993tT!CximyrBsl?&qxVP}TWLQ=N#ZW_h{7+A>B*@eTL=J#VUp2jk~M4flA9KT`( z{=iC)i+eo|{=}nrjJ8Ag9gpJ)veAs+@FbohxgA9CG@c>4PW*&t@f@{Q;Rv3`3*>AI z2Jj*+N9cJoUdAg#I?S8>RlG*~2G-(ryg{b(^#3N_qTRzpZ}CJ6akSxWA`0WE7gt@` z|GO3c$LRk(%DzSPB(6YI;(dt^B(9X0FY%GYA@AQIkWIizq%q@cDiU!jNwi7~N(>9G r)rp3GHyT6aY(_ydhyFqnzhe$HH=iWh@F}WF9iM7spJR literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/datetime/UseDuration.class b/bin/com/interview/java8/datetime/UseDuration.class new file mode 100644 index 0000000000000000000000000000000000000000..6e08d37806e19bf73f165ee41b5382efb2bf73ee GIT binary patch literal 982 zcma)4$!-%t5Pg+6o_OLAX9L2Tu*nIC5nMnRAr_011(7hhx5wqAqgkR!Pa^&bE`T`j z0elpqdOWrplAv6wtGcURy?R~0e*gFh;0f+|m?AX8G!ArPI6KmO9PFzj^)%=!!$!v( zd_3fKo++c##6yM9unlHK5aZ=XX$s6N+;HZKU%&CMM`?qCifPb7t!sX1|Ct1z)UvwsuZzeV8EUyhMZxSP*NA+mdZTtM?y#MdP!0 wZgs7wULR(Z)fV$2E|ut)u_hISE4X?R@jI^li#UG<;;k{_ZSgGPor25VKjjJY!2kdN literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/datetime/UseLocalDate.class b/bin/com/interview/java8/datetime/UseLocalDate.class new file mode 100644 index 0000000000000000000000000000000000000000..bc5661794f1efb70a4789323f3c81a58417c1d3e GIT binary patch literal 2782 zcma)7>sAw27~O~4ko2I)MMa=qY9$afpn?i&Ye8CU1ljG^^OahE zL{__2AD}PMK1o;inHiEvOjiAo%(;Bu{`Pl0fBpOWp8#&*m4Oz4(X3NQS+=L#eM=pr zcFleBc52J?lxG!GYOSc!PS(uN^T0rxK(`i1RL2}f6M=m{ZW+%d&)Mdbh9rjZJ}vEO41rWs zdoE|X8TF#1?5t{nA#lP~d#)-f+cQ1Ov310&c?<0e^hZfAxK3d%?_{3~oJln2c3I*> zTw<znQkRJ4_L36gxGK=OmoF6w!3sH>c+^;) ze$&>9tM)C&7mi^9*9}Yx3|I5(sluM)n)%dR&UI{OjkPOr12>uE`3D;rf%6eZ8VLJU zGcDObw{90wGl@k!Vipc8-ClR2mC{_ZStWGQsf=g3-tsnm6_|*^RVP40^;J$jpVE@VGFAkn zS%WoL<5dOBS7W^wwOJ=HI}oXgdcn4WX|Xj=C!PjEHN#;&4z^bePq1O&tD3o+Ib_fa z5?|vfQ|pvCg2U8WPHKg-g=Af27U+V&w-P6CQV+WCB)*5qPV$^!0toaSI}$Y=M;4s* zoSeZ>tOb?W#*Toor|slPzdt&hjz`;iCoD$d`o!e))rqOAlM|ZCbBO_*(<_p{h)dd# zqw)6YP=beLcGQo7E0Msc)?%Ap3s(EO;%D^PONoy)lE4oVpCirkG2Il_yd)XK*Zi1WwSi+h8s6u&~BjJ-kUZ(Owa0{R+=;XVG#K!D#a z?x3U26Ro^V$TohB!J*+JbpOg_R9*V&V}VFT-9SH1`;Z3CaMhv#aF#30k8upa@9?Yd z+LK2ZtcULQp#$ai3UoWp`;I~ z5Nn1MHKmSZyo|9bRuHX$1~`HBx0v)k6(OpkfvGVihRXNC>sa zua29MEMxZZcoit{?;=xu$p^a-h*iLh5Uia{?&Bk$4+}1Yo#$RNl#JRD9+dIv+p)XC zN*Rd|l_9pa{4k6i3%3E$$8Qr&lIZyV68!>S5bA$Qe|nPFdmuW~0Q zSy9(n(32SC>w6hD8H*bj!xUH3e12|W1-J2xjhfa<<0hgS?V z8Au`~kh4wBPiRo;}Nw zNP%?2pJ literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/datetime/UseLocalTime.class b/bin/com/interview/java8/datetime/UseLocalTime.class new file mode 100644 index 0000000000000000000000000000000000000000..52512459011840b1e38a03b3d6d16e4043bce73a GIT binary patch literal 2713 zcma)7ZC4XV6n+K+OX6BEDvF|P6>JbCRNIQ6wit_GgIEJtYu|=sAS;`lxI2N;w_ng7 z&>ztctsf%Cp3@)DAJx-4lTFw_@bt^P?c8VXeeQGb{`2pfzX9CDFBZBO#)`6%b$um* zEmv%3U+^tHl`U~4lv@$ml~Ckmk$cOuv5;Ws*B7!L_cyXjYcE7mG4$MaeOKLOIFcD# zWk}>?Nu+QDNgLhhVd%@dzIarttchTmuX%zYZ7^4P;Oc#Jm{4UmWEju?Z--_WoDHE` z4z7f*zcI&)N(MVi>x)8_Wr^WzW?^ArEN}caF}3c`q;MQ3ETkDubogxJB>EV-%BipL}lYDt`Qsa zODj(b48yT3cDQZwnYA&A_bFpluSVIqm3i37XgPXIKXNFQN#dg+eIhG{vL_&hlSHB> zK=ao+XE<{R8w*-;H*HMe7HKH5HI+lkY7_HQSCtoCzotY%sAajzy&CD^T4&t1==+Y1 zyZD$PwcP^L?j2%5)lBlHM~T1+*Fqo2JU=L&vDFkP{YiX^2Nveq+CpI`q}~=gRD3(!ZiA5WGU!V))F)ySSLbB9<&XYR56PV&gGBC#tq|{7Y1cm*W-DXhF>c z#!D9r?F525~k`tAf_Vn(j75hC%99oohxL2^*L3UK(AX zYDn;4gJL+*AwQJv0*SIH=3L!xkH_2igswPZ`ks_3Q~|FxI#rlL1=0ffKVoXq5a9Y- za#Lg*K{P0g8m#8F%J5q}*64NvaGv`mPlO|RDK~4?nS&yVowOM)?^H#H>+vu<U|8aNp5C0!K-w7@;=t80-b#7eUVBVJJciKM?!@B0EuI;U|U*Z@)@)+2E1Ng{q3g z4fN8Aey}uJw9C@WXzsr98ohtgq6;Y+^=CaErO|F&p!pc>fOpVGC)#+4AQLoO=Z4Pj zqW=$C#?6z){7U0W%iO{#3>ZiYr)kxt0dR&^+CLI^1b&NV{jGa^7w7gvA2ZMm#YB1|IuCW zI!flly7{oDp#ee$E|K6yDXEt+LA*XdCKl^FHc+NJz2w(*QkRyfOZzUoz$VQnY5$T= V12ZZ!ZsB|SqPyA-e#Flh{12l{iGlzC literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/datetime/UsePeriod.class b/bin/com/interview/java8/datetime/UsePeriod.class new file mode 100644 index 0000000000000000000000000000000000000000..4a6a7080879b8e658f3b49632ed323b96623e499 GIT binary patch literal 883 zcma)4$xa(V5PfZI4<5`8NsP0w%Pe9Gt*pk*K{FsGxIYx|eh*XA`jN+ADH`cl;dCMr7@0@+VNi%d+QP(%)Sf!T)i=}XsZ zQh07RT@qMm1di=q*rC*R;>@Zmc_UD1jK`)bFy#d;*}knaQ!cDk8WFdMbkslxswrnY zMs+9U8s?dp$D)A+fyHNFide!j&(?9f-0C>pN|DzILff^@6XnDUy1p9GMxfy8;Wamb z=A?L;`N&4c-}e`|qQpWyY~0 zR#6r(nsGk?b1=wZ+IY{#S18n87T2ba9=tHE4cs{|<9MSW8zIqUzN+V^E#P3%pFwU!lYm dzzWJw5g+jSf5hn#h-(AHb=ESBwGnaI{0p%#&8PqX literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/datetime/UseToInstant.class b/bin/com/interview/java8/datetime/UseToInstant.class new file mode 100644 index 0000000000000000000000000000000000000000..956dca0e181c105bebcba9185f668eb95b373251 GIT binary patch literal 938 zcma))O>Yx15Qg7L({7qX%Iew6a+}EkSaxRAnk#hvvG^7&05-Zg7{Z( zfrah}snHrdbB(pNH0jh*mmmp%9oQPM$Qx#dl(i5F%`;@TI?i>-SduF8SSio|KMJy4T zeVwS6lkrfc138QpVZCo686U}1yM2CGwQqGs==T3xP>;}xOfpre-DklA6=3j`ODp&+|%s zav`WxYtAmqo-dzU=K9Urf47Vv$~NxFSS2Hw{?p2P&dU4T<6l-5_Xss^yGO7ArN@c{ zZfO0rnWT|=q1~LUmB;U)17aIIXFR^(NN&D32D}rz60eK9pHchB9~IO&y5B$z4UXX~ zf!7t@akJ6n=q^9w>>99A9!0vG(4g;OUn^_0k^Tk5C^++4(#svu;yQ2 MZFD?r*FWC<0jOc$UH||9 literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/datetime/UseZonedDateTime.class b/bin/com/interview/java8/datetime/UseZonedDateTime.class new file mode 100644 index 0000000000000000000000000000000000000000..c5b87c656f0e79e0600d974b097cebe051575761 GIT binary patch literal 623 zcmb7B%TB^T6g^Y0)e3?r;$y=Se9cl5j2j7wNuvvqg}c&@IHa^mDVX?Gy3)At1N{a9o8yT$SumY2z;K)$ij0Rm1 zx7}_a7)nm$xk1N`rHcQ+Z1N7^fx08SX literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/defaultstaticinterfacemethods/DefaultInterface.class b/bin/com/interview/java8/defaultstaticinterfacemethods/DefaultInterface.class new file mode 100644 index 0000000000000000000000000000000000000000..ca9295161873280d8dda9fd8ef703e4344c00a63 GIT binary patch literal 2261 zcmbtWU2_vv7=BKYcFVG9q#qzn(0~?_)HZwxNTJX#Aed6HSXx10n>|gICcAaBLA-ZH z|AXEz!wffGsG}((Gdkm?f5U5kf*;S>UE4Hp=f&on_ni0Rd7t-v&*b;NfBpr)S-2Wv z0y7o2QM4UjdXH@RS@EIy$UIlHT7U#m-k}^`~8WIAp zDa&HrbgIS0wTH6eYv>i&zjHcUGrcAGX-hg4DIl5x1Ld9DCEv51>ZCyL1>3RxDS_eK z%h&m3fyAt9NgZ({4eUX`Ks=XU-UA{qprKD7Rkj^@qt#fG-feTO&R_#&w_?_pP0vrq84!E=jOZZU3?cLq@dDE8- z1IxHWpl*wl4u|+`w|JA&=#w^SHb@YAP{&8Or{S)^U_iuf9RnZZ6K21u%vAQXscKh(w`hA62_l~?7RGZ*>1OiB4P3O^#%#({*Dw!WntdhMkaQ0(w#YHk$q#{prZ%6BsXWcs0F+w|-Seg>)N7+sLUf@ec5(kiuzB>6wmj zqub#|qi_XUB@j!gMEF)kflqQ(Q2U~o-6@<8d>Wxnppzid#5wW4w*i-)*OOlvM$y7~~R?m}Z(YtoR&` zVjd@O4JBOVkd^|Ng%HYi>WerRFim)PkGmK(dvG3;q)*Y&gLrZ<#Z34(MER7XLJa)} zZwpi9F(PW?vH}&BR}YG{00TEVI3J1v8*CPhLD;@(5+cuM2~IJce2&?X#Dgz4p5xkA z-E=Q?(49n?n8ExP7$)rGKj=i!z4`)TbzpG|x61L0&#> N4MHTT-=K92&c9Nx%0B=A literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/defaultstaticinterfacemethods/TestJava8Interface.class b/bin/com/interview/java8/defaultstaticinterfacemethods/TestJava8Interface.class new file mode 100644 index 0000000000000000000000000000000000000000..03c5a5df963cee66f8ee538ea05f3171847cc55d GIT binary patch literal 1392 zcmb_b%Tg0T6g|yr@)!gX0*WudR|3fRKtX~^0E4lDPzA)ITu_}!Ck)IZH8UaQ+7Ivp zT)EYiErtkUOH}smb$aP@}f6FO&+M4kEXYyP|UXvaLZ4BM=u4Zz(q%G&S zh3+$S%ow)eKVoQ&CvpsJ^G-p8(2Agnc62awWerA`4({f_V&`qIY2*V74lJMtTZWkDOs!!93HcE;!ZNK~2RiX$<=n*G`$-wU%r4J1XuP-5c0>U5o`b3R zwM;HGII$Q)5-|$E-4Z>~=m{^1ny7P9b(-gUyi4-=N*N5HRj1AzGyybRbNtT0cPlPTB==23=&K%WQ}!CFzF) zbZPnLjUL&Tx8h8l{$_$;n5~M-h^-e#XZ6AJ?!UaOzdIm0LhKW!+ktnBBHS- zQo;>V!VOZw4N}4xf_zQS6`>RmAX`PQ5`t l-qNtX$3U$#gZ1<=i&Ty49p*4k#o0s_3xs5?pOB{o>EHe%VpRYD literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/defaultstaticinterfacemethods/impl/Car.class b/bin/com/interview/java8/defaultstaticinterfacemethods/impl/Car.class new file mode 100644 index 0000000000000000000000000000000000000000..b336ea57ece199a5051cf149dc997722dfb216f5 GIT binary patch literal 807 zcmbVK%TD7k6g_UzChZgop$ss*%C0Q}FBt)10f<#KvjDnx6Vn={NtL+tw?G0RvET#v zs1esm#UNmXB0Ii5kNZeo{yjYd*u$oS0>i!^54no8Om38%@N01+e)B+HiE*e?Ewu78 z@Jje{DD@x?Qm%%hke`Uefz2>y6g(7Bpa1P$OJ6%EF`RzG)zo0pq`WH!$`2(&v6qM_ zVDLKsvz+ThMg0SY(xHl!K4MsGeui6J2KyuqWCa#xswiWY!D_a;Wl+skIB*$i9Tmwx z<6%!G7oukpdY#x8VOJ!|#M4V#4^+x<*!f0N(@{~mZeQx-yq$Wp^|@jOCml%{T#j6< zFf3gRWWyIpL#2)Eo|4WW> zDPoHzV9_el^2{LUZ?NfHMuqkt6rG_!4^U}8qT1emK<$pA0_JI-B`t_+6T3`okD{MB z8w;pYM7qqCk=r6+xhJPLBdplIN9~plxm_u{tYtRUoG`Va5xj|aree!m{wS@#lUi@m SUtdU9KT21=l&)vBZM*`=^r`{? literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/defaultstaticinterfacemethods/impl/Motorbike.class b/bin/com/interview/java8/defaultstaticinterfacemethods/impl/Motorbike.class new file mode 100644 index 0000000000000000000000000000000000000000..e903a3faf0ecf6e076e07f1efa09605841caaa00 GIT binary patch literal 837 zcmbVK!EVz)5PcgvaS}oTCIt$#4Ywp!yGM{f2$ia*0Ed>`*Y-BqVtXTd)BIK|fsi=x z0elo<)=pDsdaA5l@9ezyX6D(y|NQ&~;1zZ}R2bfeI^ilcGCNmt!Oz6Gc+DeuD(11t zjW8-KlBXh+i8NCkU5raRvu5xTLl}_F;)ZVI8nRg5u{q^)<%;0{|k!-@j{T3Q%GdTUhxB=?9 z1rK$G&Pb*5(>w`eb|L~>&>!hg#AA^u8!s?%$0Zt%(4~lYg(@Sp4a$|8oZgIb)!{dEF6dCo)r!kbA=4@WOBseIEArlw d?D$V_QoH|9ofY-jE!5{XshhV_w~F4j{{n)ww+;XR literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/defaultstaticinterfacemethods/impl/MultiAlarmCar.class b/bin/com/interview/java8/defaultstaticinterfacemethods/impl/MultiAlarmCar.class new file mode 100644 index 0000000000000000000000000000000000000000..081b115a2f21529d7119ee6b5e7061ae5b4bbfa5 GIT binary patch literal 1601 zcmbVL-EI;=7(D}&rLfW#Tl=H6RH*{BUH^+xO)L%3gxZT%yzpvRhB9T@CA&+TzKM^a ziN>TCK7bEp{Dvik7UD%o*qzz$ob&z6nLmHee*@UU8x0|bUDIhB()NXWBE_k3%ujg1 zsEY>gTE6FVUz)vOgPWo){H9a)4B75j#vaAxJBz#R5_dI37^W51u(*9>?AMNk>1&8y zPhVA|5_(2eG^J??4KaqDYg9T=>XphcQFFOnXGm2B)gJh+w2z7m(QRo<|1HB@b~K!; zGDJ#FUBnT_l#T?Z8N%6IbrK|}V-j(Osfx74$8NhO+(TZogi7R?+^TX{s(t@s#BWNE zpAI#U%ieih zGVZ2w0a~GK3Ef*+baCrmBKg&q?z||G7oq M;^vYLJnEEC5SJiP@eq|oibV8h=bT(*-%00l_^s3wd;lMX*mIB~ zp>#C6H#;+{+57tb_yll^vj7dkV`_>>X(#PQ$@ge2HsUT?$V^nZE1hsEt;tNJvXE|N z7UfRu2W9k-3tI$e5r*CwMmOAvdvg?SYqHDLlVDMg ZYkx;`KW0QYIba?9wRR3#PkBKDqaRY9dJF&n literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/defaultstaticinterfacemethods/interfaces/Vehicle.class b/bin/com/interview/java8/defaultstaticinterfacemethods/interfaces/Vehicle.class new file mode 100644 index 0000000000000000000000000000000000000000..c69af62df385510cb5f2a70d7dcc4bc4efac9e12 GIT binary patch literal 695 zcmb_Z%Wl&^6g@Xd6PKioXk(+wS$r|Q;lvZ78T&U*l__C(d@{KuTzaR= z*-JvFnlq;#=fbUwU7p!xN$C38m9LF*#f5mSw>ISnJ;IYKiHmOJa~>^1YaXdU8`<)d z(4Xj%-`B;I-IbaeCJZJvQRZ4X9sEtO<#SyT&L{t4b6KHxJ8hOl*e5*wXHN5b&@7Wl zcjPYbtgHBgU9ux=9goK+V?xu-3j&GN_SSu>Wrcf}wsr}h>#$F6bMMn|$+j@jl&=KZ za{eu}5x$|b!6=|Gwgsh(*v|w>usP^{6=+~b-jD>kxG!&SokkzK;t}@lkPiNq_V18x vV~7V*Aas2tjT(Z{;ZeRf{A|96{b%d_mHuGO!2uphUf6gfR+#tkihuYE{S=y_ literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/functionalInterfaces/BiConsumersExample.class b/bin/com/interview/java8/functionalInterfaces/BiConsumersExample.class new file mode 100644 index 0000000000000000000000000000000000000000..aea20ece6b30c0df63b2faf43200e48f47b3eddc GIT binary patch literal 1980 zcmbtUZBr9T5Pl{>HY}@z2>5m=AV>o0s;8%SK~$m$cM*|bsw_WEHUo_A?&Nki-0}H- zk@rDMt?~z0{wB+w-33D7aZrAlneLhHe){R2{`~dBCjhrmH;`c{JIb@AABkX7iofhv ze3Rd?*V?`lN#%2QQQxd_M}+pAtSCQhdm;!Q{ms3WD-3iox%C2Zbh75PB zKLD{z;XN*WhN0ri>Mqn;6i9!)T&fp{i+&3QoFv@baYTy}7%i5Px9v!}J8X0?P&P2g zU>_RTGLfeI98OV?74C^}!^8m2Xg&1DD7`VVN9B1%fsB{{m z43nMilA4q|0;HO_GCWu(hEINn83wblQ*ee0|HB6*vA2X>NK30m)?^SyBQ5G7`jaMp#w`OkscdmG>@~FT3vM$Qv7t+CKiJs}J6*54 z?^g@IftWGYMYKdcN%6MZKK{+=;~egimlR1T9OXB+p)h1x1oQfl+0lkKsKaWi9XMiM z>Je~i|9rWs6D0oTl#0SA;H@Vj+EC5V#3MX5FwZcy`=h15sa^}a8kd0~9fOq?%pzv+r_ysFgecB}K>qvH5rL=UpF4+F=~S0iG?Ccq^RamVz3r{Uj!AGhoJ}!tT0UMBkX%=8(3vHfACY9 zWC=$YrNCJlqo9@P2~Vp*l1)3K{n*qynrM3N4lXePn(rsggUFUd-WpZFJ3g==qdgZ8PnxRaa;Gs!-kXm)cOqP##*aum8i z?$1(Q8lL0KH-b$g AKL7v# literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/functionalInterfaces/BiFunctionExample.class b/bin/com/interview/java8/functionalInterfaces/BiFunctionExample.class new file mode 100644 index 0000000000000000000000000000000000000000..7ac52503bbf3253517b2da23b9591c6172bfba94 GIT binary patch literal 2034 zcmbVNTUQfT6#fngnJ|nJ1LFMxVw*s9#9l-PP(abNQK+G5t#+-RghLpeOV-Q@mLJjA z{*LMcUb85T&P4>^~8_VwG}?7V&d`d74AP1>F< zrx`M(a-AVN=PwH#8T1(FMvkGcYJ1{d$8CsUi8mawq$ zFp+i_cf?8sNF+&xskTv3=NJxcVx&6X5`m6koHy_VzGTP~PwL$1P{*jXl^&EareSmo z32N)16t01 zbXizYG_UMr&(PH#XBgji_R8=wwY=tcf~J_a)fgGvHli*n;E12IzAr-=@b+CHSN-Ks zM-}%p++`Tvgx2=f{3pV!Mxc@+r@1HnVBNq178!coO%cPp^mmq6#?J3>Z`l#yNY(eB zblT~UFBvYO#zW2vC+;M8Q6jomjKNK*egJH?QB&JAED`1Mj zsCb?T<{Tb|BGmAJ;ruqhb}C!LLx$74s}f^kj4(ujGc<}pD-B}gXw~Ru(#~k_9({rQ zGdgrZr&T?Z5WTb-$=SdGy7k~7`beUT|0F%-bo@06Ky~aN3_K_f7W5Z58XZqW$5%L& z!5a*3U}Wk!N+&mPQ3c9Gfr`jRPIKhEOs+4HCl&N;>=@tRTe{^ihVSSPm61*!6Szug zUL(0mEq=4W3cA8INo|HSx=7=|=mw_8==b|e%=}G)bbWdhYA{yBEzHw9ncy~^6kK;A c{R+OPU4{CQWcTqC>iC%?s+YguS3JV84--%@tN;K2 literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/functionalInterfaces/ConsumersExample.class b/bin/com/interview/java8/functionalInterfaces/ConsumersExample.class new file mode 100644 index 0000000000000000000000000000000000000000..dca79bde62c527c53a5989d248ec3832ad4e3178 GIT binary patch literal 2720 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 literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/functionalInterfaces/PersonEntity.class b/bin/com/interview/java8/functionalInterfaces/PersonEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..ac42eb0d2da854a9a4343e58c85cc232a187a5da GIT binary patch literal 859 zcmbVJU279T6g{)qY)o7mo2K!jRnsb%q{V$ush|`@S_p(Hv;=&dY^QO`X0~i5t^Ow; z6f8m?`UCt?;=PmAs;MusaQA+kd(XLdzI{JC2e5&a5Lfap$MRWp zFfp;!sgX&SD+e-GKKhu7xOLj+$HTei_6WqKJUKT8I*^2vmF8 zsGZ4Zpt3zVNE~|_%cL(e&2gUe?K?dd*y#P&z9hdiRCdR0S8ugvWfNfh6R>#6TD(<2 zBVO_mXd6BQHMr1kxuq++=_HHQw&o@3+xZ)8y_ch-L_Ok*qDhMv==D7M=nl@KE6~44 zl`<-1uTu1u>Wr&)z9Q_boszSBiuup3VS#K7KG_wrtJHQMb9jI{Wt!7AETTaX4RAEV zc}(OH!42HZX(IY_t=Rd3>L+qM@bJJTAG(3z6p#-TxP{x4VU3%F_89H-T}Z3A>>3fT zy9tdc>X)P-mn5)+<$TufLgqjIB_z63$Q|6B5wi5hjiy2#6Wx=42;qzH1@1Y<<`21n Bk_i9+ literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/functionalInterfaces/PredicateExample.class b/bin/com/interview/java8/functionalInterfaces/PredicateExample.class new file mode 100644 index 0000000000000000000000000000000000000000..51bd20f405d9e21e65088e1ecd165176d29ba32a GIT binary patch literal 1756 zcmbVM+foxj5Iqw@7LvupKok@O5j6p2z2J2bFDM!fDu$xU_%unzu&|fZ?gXXE&#}rE zU-Usst?~mbzsa&^H%btt#D|^P>FGIh`gHev{r>3-fQxvnA;xgI<~fGtO5v|t;<>TP z*ZC#mS<9_S%X7J1R6EajO$5dxU(~G{m*Vyd?lf(oATRn#OyV#abU zIm^(MFDx^}=e)W|q6@t`x{+W=mn>I2XgO8kFY&4^7_ud=#_eV9TWZ}l#^s6?FqozP zCTP;-4!2x}efg)QO`>J#TW-TFEN4lFy*je!Cr>E?B0rihM4l~a*}rtyjNR0bV=(@m zlkfx2?ZJN1#pjL)R+1RNkdoqn;HMw{3Kf;!i#jghGDXo4@>Ti0U45ZJS3qr1V^&p8GnA32RVQjM>EO*^o6GkZv zoE$mzyY&1G9k+0sA?0kE7`}B@Tl-`LewVv-TLj}J&s%FX&Fz)lVcBwUi89*h{_mU7 zl{=qp_jC9}wUOtzZI>-6%ya_RGZ;yNp{QdT=gDw4gYyh}(RGDCXY(KsfrbYR$F>Rf zr?53VqVnF^l`0|9h+33tgB~H!$kgjdqed%(W=3=O#0T`erJop*G^%ZoLyAT{a-g}7 zR=wDRG+ET)mjt9hM?WD0lqNr8;7N90=FkTWe#F5TuD-+Q@OvCrxLqM`7IFGd5x$N= z!W$tpb;oFggOfN#s{{^UDx@}u9-PJ*Vs)16ib=G04lI*YGParAA`itlJ@FnFGQ+Q+ z#a|=d^@dE*#Zf@1j)2m*0+aS<=<7zT@46D`DlKA|#WkAMZS!QigL}A-5?NIC7Vr>@ G82SNc_tTsJ literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/functionalInterfaces/Sayable.class b/bin/com/interview/java8/functionalInterfaces/Sayable.class new file mode 100644 index 0000000000000000000000000000000000000000..0dc1e15bcdc9854159a5e0093dec678c8402cf1b GIT binary patch literal 376 zcmZutJx{|h6g-!bl=4+17?@y87R&}xrV3H15)u-TIyPkMLn-kra`KRyB6;3Py#;5u`;)YhwFq195(X+gJgQrXOFXUPm}Wt@82nZHR`I4Byj#zS+8?7(xv7ieQTYk vx+dSa_?2LbQxX82oc|4IbN^lNfH6d;!98>v+{XbcS~zUpBOEgZyx9ZR^FUDtN11%SD9HQ3|516X(ERq3&)TrjMSAcmpa~>3|GXOD+#4~&=l^f2$kMv z#=&?)MFgk*p9wk~+!M+tOjI7%_lY**Q28xqX0^mRyk?<8s_CUxw@%H5M; zFLh@a<2Y_$f^agy>+hx^PY}j-!Mfye47^UTkDSvo>mB$*cmq=gPW9;B*p6c9SvZYp zrXO^e{&-4W1@7G<$4focG}KC-d&cSiz{51Zug@frXdf%+uhz7a#gr) zL&ee=$>VMjCrlomB?}Jb*|1o|yom=`G0-5C56F~`NIG5%yF$(4bHb1Rzckr=b`Mng zS$F;=&Cd$>f+sN@jp;jFQRUt+X>OVbR?YWiSan4d$;iNC!ubPP_bai1uL)C!yK+;f z{eUwpa*jXf;Fa`04X+08Y<9g~Z{;N;vhoZ;X39n1jF@Rr8TCDyrTW0esf;t|_*Z+?ld@C_#a2IfaW9{>OV literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/lambda/Addable.class b/bin/com/interview/java8/lambda/Addable.class new file mode 100644 index 0000000000000000000000000000000000000000..9d41d7901540d8757f6518f30ba429a71e57f8a3 GIT binary patch literal 165 zcmWlTF$%&!6hvpEF>2)%w9>{cwY7*4Q4~DEPxd1lb`y!4=-DhhfQJ%)ni-gZH}n0y zKL9qEB#0CiMeVh%0ymxIr!J|Zt#;&dLwaWn<&F~!6=r=SMRn8XyyPM%49FOTc$sCZ yOksMh+os^Xb*wNy9Mkkg{_gnHx?sgG)R1S{d8~WX2oQoC5f^+62_#8GBaHu_uqpEZ literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/lambda/Arithmatic.class b/bin/com/interview/java8/lambda/Arithmatic.class new file mode 100644 index 0000000000000000000000000000000000000000..927d618a267ddd38c660291ed6a125b4841c079c GIT binary patch literal 176 zcmW-bu?oU47=$m?T6OXz1iP3~SBDB!p->0sGzps0v=Y)*U(LY>@S()NE_ZMT-`(f? zdIQ*C79n6*%Eoe2d+j=-dtQo8YN%9c(Ug-;Aviz^D&$Vw|ebmpsacVsvCjgP?6FJRn9?)}AP- literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/lambda/IAvarage.class b/bin/com/interview/java8/lambda/IAvarage.class new file mode 100644 index 0000000000000000000000000000000000000000..c8e0dff10e7d2f87f5a4e3022067e8623015f623 GIT binary patch literal 166 zcmWlTF$%&!6hvpEF>2)%#6}yp)K)M;M6pO|^%Fl~LpG7PSv{MD2k=nhPcsAa;4$Cd z`vYKuNrXUQkvCSG+Hva*KXpl-wz?vl-AE@pPc0Q3VW=?ck&wF3m#pO6DGbOL3gPma zto91iwCUQM52j*;`SBFTFS7TF&t2t=bn3{l<=Q>gy=nxAL7qs9K7328Me#q$->vKM{H&c4}BD{#Nc)GFz$)B(iV38rZ;_InG6dZIZ)gTZIOG&7oW)$j1Wk>kLpaV`xO zu}Ho@65uxSw4y%%OElWehorVRZ|4%ryJY>Zw7N=IO9>kz)tEqf+{JoI^>B|or*J^j z`(x^JQd{a`b>|mWcF8XBU=qwyutTyO9;Jsqrd!&>H}Qn#EJ}EaGI_Qm><#T#A#+gr E3*0LD3jhEB literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/lambda/JLEComparatorExample.class b/bin/com/interview/java8/lambda/JLEComparatorExample.class new file mode 100644 index 0000000000000000000000000000000000000000..4fd509d4d2e282a49b5a11fb8ad5af1e340d9343 GIT binary patch literal 3177 zcmcImTXz#x6#h`b1wVr%eTM1&;0TC^lt$6;TsJR zfmGHmq)f{*oN?2*l)50t<^EJ&76x-Nbu4qF(=HUHBR$(WG9e4ayrH2+Ag;tHWeul} z4_+{`oJ^B>(x(_}%KmcWXwXEPP|`aQ?AhSSLb4NC=@{Eacs%%=`Hj-1Sx zt`|cb^%|B5Y?#MppW(Q+6~zh$C86@xjjaW%L4_bo$6y&Jm$ubg>)463v5X!qluyqvzr*4Ovqs)VOk04W(_OH942fh zXE-tJM~8+7%DJr8r6Y|40$Ne2&yx&Q@ZRNuO3gtX58+{fs7dN8eyc<#LlJhD*3%6* zj7KzdlCc%k%DXy_po@@M#smXgR@M+IjkMy*Q61elM$d)~uU8hx{%X;ZYmF?-jE)}k z3al*1QKQqgveG+gdLtaUp0qp`M_ZUP<)CJBQ2E`b<8eGeyCc%=^<89no@s=@2^~*@ zg{qNCtZ;g?s_gvC1UDjrQ#wxL49i?*vqq7juCJ0F8nb)~rIedv1;Zg~EqF@DIXq1p zLu?;1J0g$>b87Y>zjH`um_atpQN;p!o;*B06jUSW7Rr~;P=QzwPbs6J{SadrMnE)y zP4hLHzzkc}ZcH`b|^Ac?|_Js>04n ztR#5Q%v*N}bZ=dNdkYXrb}LR_)Zu`csw1Zl4U<5mR<}UJW*>;ydn%SWCuNzJf4gT& zI41`hd0}Lj!+v|r$r@dzx+a?EYG^xEtjzym+xA?~k;NXv8?ke44A0>O4bKa-`e^ud zXjrMe51UDd%8 z8`1Ah{dR|1THUpf)fK_e#XqK9DIHh5rUgaec4ygoh2;DN^-Eq7V zV+(v=hXtD$zZZu+99G58jNgS8hhq^7xa60qSbq!a;7Xq7SrC}}x zY4}oL-Tb1gsDN(FSg+xFJ%;*daVW{?i#e;uJy^mO9u^K2)pG5|ZNyLC;x}3QZ8V*3Tpn+^g_ToS9l^<9B@tge zV`XD}&5V`S(5c&KqrR;@?c0Av@)x8U_uj<5_9;9l&{6X});8Bn;gG=ZXzJzej+=ON z8jk@KQai^5uHX5qeH#5h`1~|Z0#i5}feN(753~zQ{Sc!JZZ$*O&fpI6qplCjaEiCk zIjn`jZ>}p?kGJ{0ip}^MNqoz%q3_U+ANl^7rxZ}zsFPse8Jy=kiXR{`NT^Qn_RAti zXs=MafgxsMm=Y_v5=f2Ql`^?@fqN?vxq~8VHH>O#(U2$Lhk@pJOwlgDpN>ZO2gJ7B zM6sR!xt}--XRyt8Oc|mSJepR&7{)jf)J0mBbal`vmGd|Or8)vS;R8C86YU{R#Qk6t zl#@Ie!DR*rY~=hU>Ux=gEyBC_03Z6JkMSu!EA4zvIrU}G#<%)i!*zUxWTa;ljn9nGQ6W=^-<{z(;Z6 zMB>2@@S_Z`XEEOPU?gwNre*OZmh1UT*fe&d}MA}$YU21g|oy$wP9p$n} zG8uh|2ZL)_T;%Ftlv_>wCM#JelIwTx1NZ`uoq&9E8huU9RcZrt1l~?4x|d}#$(2B7 zM;mQ-1zNrJV*!7^%v2XG%!CLqB`_CjqYg(!qN?v>#X?-BGC!7;cJV{fw`aN*=*JW8 zocxeJTaZ~M(C!U~>q7w{X$}*C?om0aQuRr@mfuV&wCP5{wg)E7%UYY$17*+3EWmSt zt^aH;#0pk9n?hsoOZQ-`XypUc`}4SXA|%^&w@ z94w=0dJ$0&+Z%W2-ZsY}_fC_X!6W+Nn1ET#G2&lip1Tu&WU&^}Us?TeL-fe~tDSAM qYvc0=Ety!rlct`JMS31HPaEYDp1Dd`#tXcp*Cop}=GH5khvj?ishu?d literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/lambda/JLEExampleMultipleParameters.class b/bin/com/interview/java8/lambda/JLEExampleMultipleParameters.class new file mode 100644 index 0000000000000000000000000000000000000000..3ce1c9f0be399846c79aadad6a295e960c4ef97a GIT binary patch literal 1664 zcmbVMT~8BP7=8{d3=E?TMUW4dU9h?>evG)Qz*b!lVXd}kf?;F4@w9V<(dkSxGe!A1 z-h1O-tXVeM>y7a@8K0S{wnWnqo6LFN^Ss|5J?}pr{s&+Q4>a@%EY?__8s-o zdM@|nvgOJ~&6d`^%Erbk*=V||+Hxa@^q~x7Ls2=@kQFdvb!vON)`Qw}RgVM)ZaAJ3 z-4e(YiaP??b>CJxG8i(@j{$*^isPxRR->kZN3!NBfn3F}OLs>GPJC~J*=WxR1y(BG znO=#Z8`ALvCJIj~oiw+j!0~oV#T^Z!bpM^+^NTu63=QKHCNzu-%=d7#X4`RL22Nv= zZIQMu&|fH*i{%{WFdgGF0_O|GUbVKJl!ovFe$+5~r1#qgVWb)ce!?6B_$`iMJgwRB zt%oc)V%bVIN;=NsoQAx>SkjWCVgu*#vw+r&EnK!PTPPQIauAp%FN0kUWb7NwqzQ{k zhnYW45d!*4C)%qdTP85vx!e&LOqVZzMLR1-RnY*7(O~^s&4h;3)7IjZHr%rU6-!A?L?|HGJqu$ zlR788YQVxIf!_(Vu?+*iB-kAS0!G>MRIu*KFjRa7?g^axs)^rfg@%g2Y;RS*A8Fs% z?=2NZRTV!JA?BD`hW{2IOO6i-PmMQ=RFL*Byu;vIGJVi_#^U%K=4qq~q$hYA!byw} ziH%>=S(bF|Uzm^I@g2Hg>gK6`FqXlehnNDYf8orzh4VXxm#JP}=NQ*^jbq*9Om1Nf ew-at1oA?8FDa%o2lE%L>?xV`uw#dh`Gd}?dONvea literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/lambda/JLEExampleMultipleStatements$1.class b/bin/com/interview/java8/lambda/JLEExampleMultipleStatements$1.class new file mode 100644 index 0000000000000000000000000000000000000000..22eef6ba05109fb628d44d7302dec2cf7eeb9b77 GIT binary patch literal 1462 zcmbVM%W@M(6g{oi$U@j4A{;{?HnE9hg9Qng$6yG^HYg>VREcsHUbV+vcH^08)l5r? zv!;q)V4GEzRI*5_yzmF)Z}mA=}%9fQ@1uC@h>`ez5fisB%?Ze&L z^X-?)vkr0s-;4;_c-)nd+*Ja(2RhXDp+LG)-4w{w&5kM{jZ;N9$O}v~b*MHv!M2KC z$ZekT}G!mC3$nLH{wzAczu8iRv$_~Ex1YPSOCh{WA zW0KaUV+G319(ZkPKSgA)Wg{g6w?uNMinxG_0+WHoB#*w8Mz!zW z~-5pdc`Ha|>)oD5OjEP)M33YbkSR)(Y@P#Hz?Kp?f% zAey)n2#6Jdv7Wl6e#{wdyU;S7$Wv=NX~@hdViyw(Y~yO^`6ed5 zb!GR=j)R*5cRsUOMSPE2oRvUo5^%nviJCVau9?R^`hmK9(pB8yM;(V~3$w8pl2tyUseHq6pcJM@C?gaQ@ za2#+JE{`_l_3dL9$Zx3FJ~Of9d~%xjW_brve0hy|8sn};DJZk^|Df<^?{krBuBSYO z)7%&P1{lW#PwXMia!s5M88An=JlXi3p5<*XVT$VvENhMX6mI+v;~{V0 literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/lambda/JLEExampleMultipleStatements.class b/bin/com/interview/java8/lambda/JLEExampleMultipleStatements.class new file mode 100644 index 0000000000000000000000000000000000000000..28b66bbebef8351ceadcdb275555bc309a07c471 GIT binary patch literal 2144 zcmcIlZBrXn7(F-HWRsAV6r>a@l$W$5p(U+-fs%?+UWA&EN{|}y?GjellI&)7H&p!W zO#gyk{p6>PqaW;u4nIKsGyZ|~Al2_W+DR>Ievo zRqR^Uv^>MvHjO9Q$8uYaXRETdwl1>|^0TvF%38f@6dF~}WMA^6XVeVKb9HC}2?ZzG z+Q=5y9vc-;AbiiXOm9*km`bk*Xw&w(5knBsI6?>uwC7FBSZvhR3};!cRSkiTyj_vi z73r92+?v$9P16;)n}0=mIc{B(rX_GbwVFSmS@Imy+Q_9>bev=OSB###5kmseC|<*P z9bHF+DDAkED2{Gipa^z@nsoUDOgsCKyL;qd$Xc!quj36J7X^k+p|LQvEgiXG#L-AnPp$$4Yj?sTgyn^7z1MS7}t89zAs5wmsK# zWW8W`oA$aJ!z|v_F()v1U|`eQwzrI|FBpOH3t91OXD5z%kV#wZU`pVR!@0Ir`oZU= zwO%#cWZt&78ui?9Ne;~%S-8AYHx9#J{-wX=>1z+`-ikaetJRX}8M*c_W)kR&(FcV% zuA`3=`R2s?DCt-dNFI~PzwW+M=JtiUiDiLr{(os&wdU}p@vCI+Khk^{!6O>#ACvV@ z^ot0}ylQly8VJM}EX#1FtI~B1*5Z$O`Hm%j(n;(1RG{y4D2upn3)*SXaJ_<|sq zF_|pqv_wqVvX$5~Mo@`OoSo0?O_EFRE^dI#ZwK#a-{I_Vrb`=rTABY^6J1(n@7urr zBxZOQ<4w$P?^FAGt`0V(93%r!{{RLVGl_G|y&G3>iG7+JZsCh;d?y69L@EH2VvLKH&d7ETV`H7-FT_eu$6w WRu#(xd-YqzC-@9K6b_8RD)u*rydt9j literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/lambda/JLEExampleNoParameter$1.class b/bin/com/interview/java8/lambda/JLEExampleNoParameter$1.class new file mode 100644 index 0000000000000000000000000000000000000000..32867f80f457c0d5cb547d7c96f97f71da829a73 GIT binary patch literal 670 zcmb7B%SyvQ6g|_%rq=js>#IH};-U&RDuROIMk*??ij{6$P18ZABr}qvRsTv?f(t*u zj}mWcML{jNxN{$K&b@Q)yuLlZ0NBEUi3G!jt9@IlNCX`zZtWKD@NL`Uexu3lW2aKN zi8RBgBbBJO{e}oGJ{Va?yWFeuK*o8mXhhdCWY~22%=|;a4$ThvJwv{< z?0gBSMS)aTJ89$?a_1sy2dWrqQhiP3V!6zasp)p$iUS$zDE!*J9QPv;73F$5B;pD2 zb<@N&!`gqJYN3ExT9MDCVwfyl{(Nn`LhDE=5$t?ZSZ=iGDeJ$L5k@8cf;R`A3?L}0P%HZ0o-ly_jOLu*eS$W^N@ z80UYFL_Kg&k5t~TAb(vuBEn1QH3QsW47cC0s*Jyi_^2A)@z+kXY*6hXD%tJfaEp-|#5DPn=U5sIx5#FhwYX&kb`IQq zWrZmaC_l++;Ck&i=CL3!#MpmL0>5%SB6dAP@|V)7)s>$ux$b_eS?qyzJKtmZ$8oFO zRK4(vABG{%_w8+Zmw8Rr>t#Do#l!&aCNXA$&o7QU7^A_WK_LFhag?`Km%guj0}lme zP6>8a*#=ewCeMfRiG~_c+fC&M8%n=LpYeHBc^|=1=(ozz;LhSKIQP#TA@-Gv2uzOp zSdT*-;~{|a748Oc6$x6j^FGmS8=7coOxSAkFf&@|+ z<$nw5PLNDU#Qg*@F`i7~Hp7f^o#85yG_{7^z|)fgc5Ph4vapD>ZDQ)@2lonDXYV}m4ATCu9pioeQdf~KjR_#{yIi2sRyTck0#_W2D6=2G9UZE~`e+Jt&a$U?f#x%9w0$lx(_P;a z@V4`@3NVAY5I$N0^8;(3$I%{tk_CHmnMfXkR?#O3@c-XfVRZhyhm&hl5> pI3oz^K68YIf049LNIcwQS%Y)k=jmYut9V2&Ae|$0PnXuf%5O`Iwi*Bc literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/lambda/JLEExampleRunnable.class b/bin/com/interview/java8/lambda/JLEExampleRunnable.class new file mode 100644 index 0000000000000000000000000000000000000000..5936d24d0a69c8641db4ad0fd74084f724a6fcd2 GIT binary patch literal 1527 zcmb7EYflqF6g@*rw_PffmV$s{#iA{*1)pf~1%iMr8cRrspQi0d7q+|2?iS>W|4BbU zgv1|U{7uF?-D2C&5ZO&;cJADJ?mg$u?5{tkKLI>JPC*yLOwp=ny6Fo0Ko^JF9zWm< zn!ziD64y4eD=S}krD}+eHPhq;Ln!bwM5Gh>n7i8h!k#F)41q=6)ZG^hzEpaf!M|*k zgbE)*VRR$F(3jOsv01AWguNwk7@}FL$c=4o>vG*N`rWebFlgB;6_ufc6|S2MgQ-v1 zW^sAf*3I2adRsw1fnEtSIj`qL8<0 zc2TVA@^}qhJiD_JoR}1jmTZVJcE3Hh&ZaGT2T(bWNsO#Vw~RA{Bq%xLbOJVEdqeRM&kQEp4u9vZ`*1I^cH z6+$oi$RdNkl82w>@iRnrPUu3MA+|Ghf_QHF7}rlR3T)2&z!*alnJzL#1nKQXKOw~t zCBGOI7_VoW^bl!1UiTZp9V97VKfM#UOZAOX?t5hOMN}zkqn0%7$S3q2>8N&$`DRLw vOtcO!o&5CEmP8lulx9iq6%l!jH(0?cS)#NTp;oh1m60c;^ z^Kc7yT-+8|DY-9R`?!mSfLjWP4XKiRBGA07L%!?<%kc5~CW_OX z7CxxrFde&iDDdomp2)`|JZ5_msVT74`E*&FZJ+yaOIYTKEkJ{_1-~YlrK^8O^T{c0 wp5whT-e93-$dsrijgZso+DDVMS2ODT(lRJ-hR+jxb92IQ*1#(5hnE(I) literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/lambda/JLEExampleSingleParameter.class b/bin/com/interview/java8/lambda/JLEExampleSingleParameter.class new file mode 100644 index 0000000000000000000000000000000000000000..5af88dcd08b1a0117af4a404f8429800bd144d34 GIT binary patch literal 1533 zcmbVMYflqF6g|_HZo8~fixfqXiUnIh3W$IfQK{e~1xZRsjGw0MSQhrt>~2ARmVS_k zi9f*jn~ZmMtA!LB!hV?9xpU{7b00H5f1msSu!vU*LJad&+sx~hC!7Oa9On1<0bj}+ z+^p1i{%vV(?GrZ}hA8V+-4I*c;ie#01rdgX^d(oTo_|-_6IG8Px~yBex55z4=5`n& zMY|?cgb~-!gD68^Nw>si)2s+*n^z3MkSy6%ZtQSJm+O`>;_d1#!$RpY+6u&La@}G` zWj~bK8q1zTK@@U33a%0MWuP;&DiVmtaGhZ|y+wFl+7zzK>mu#h>8fqHwjrkJ>qQDT z6bv$Cx)AvYGHwkwF~rc*kdO=m+4FQKscN^S=P*Myo9mXGf50*s+^JJC`_IV*L)>Q! zN-=&>MD`VEHI3=!FB7v-WT~GW^&{odDXL>BMnP<%+O1h;;)I}*XioDP6ptw zxm7cSn7m0_$SVdsUd;3d_iyDPmUL5?W5o5J-rgnTkw+$9-dx(1+; zt_z|xDzwVe%xLbJI7aL<{e+;>D7S$adTG=G2b!Nzz_|X8FB9 O5o@Guo&F=_nfL=GP>P-a literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/lambda/JLEExampleWithORWithOutReturnKeyword$1.class b/bin/com/interview/java8/lambda/JLEExampleWithORWithOutReturnKeyword$1.class new file mode 100644 index 0000000000000000000000000000000000000000..bef11a35da34fc88ff80bd5658a8e814f7e787bd GIT binary patch literal 726 zcmbtS%TC)s6g}fOF$D80<^5U|De0mXt0GYqL6oWi0}>!uu<6(ykwNwtjVB5GQ#V~9 zvFHczQC0645Icl~rTd(F&fI%F5C87}0{Dtm4-UgloM(YlM(Dm2gW!ty`DT#vEJ}E= z7q;6sJiAWCxisCQ<5Ks`u`oTY_QmZW*U6_14=%%m1rknO21n7Ah>eFD!}=@aJDNB% zZe+|*`zDn%-x(^6<{5+A$`esX1tUH@3^9y{Qi;P}772aIqf{_Vg?Y@=Gp?nLpOUWW z%7UR4zH;r`X4;}wc#<$w8=X$G!@xL+wGl)8B=6~1{E)Vh=35BA*zM35Z55|^A=Tx9 zFx@=yFwe04&SrfqVu^N^aj6()8W-WquQ)N9F59v@^*c%l-AZ{;2-?xmp(xDHyf9b; z%}P?GN8ymr!YLXiFCfdvRzKgN{--?lN!QBcBu2^i9}6&saf;{}V3M>2?-E&sth>1M z>o-}4YM-&wC3fxc{0U2yn8JsW&&4!(4rM-;$QjI9Cd^?0%jDIm$~I=d6%q$?{{eAI Bt0e#c literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/lambda/JLEExampleWithORWithOutReturnKeyword.class b/bin/com/interview/java8/lambda/JLEExampleWithORWithOutReturnKeyword.class new file mode 100644 index 0000000000000000000000000000000000000000..d43643f0b39322a85701a9457f31b90709adfcf8 GIT binary patch literal 1704 zcmbtUU2hXd6g?9=*<`bAHV&l0X+x8S;td~5S||ZiAf%xfoTMTssN#jOJxvz&!`dAu z&Clt3U*G}MRO)k8^*2?V-L+~*AS)7P z@2La#h1{1bt}lZ|OS%v1>+8SDpzW)tp5EJfoUI-GSm{n2K2nDVQQR_66tGh_dWF00 zR^x?gYJrhkUg+uD0)>jRBT!t6TFOKLV-|)nA}~?+Lbcfm8Y+Gw8@>`K)uX2LcVz6P z=Pp>(dtM^2TK~v0t1KaqUMMhKc~ViP$sxA^=C?;&6wkeqrphCFa4x>N~_=EJ#oML-4VAxd ztAqS&xi25)9a$|~GGB_e`F-VvB|8X}tNi&xS*|cRYHNT$F^&S zPXs!$V;cg=qGzczI?!XF6I}v*CEHcY^=eu9>$2=9f&P+Lkg*{qU=;9*=?%=LKMp{<8 zTi|vR(zylnDYMk4?UW0?tWwZXP0=VO3``R)o!$WF19U6SMDgE0_&U^ z0}t_tnz8;Ilj_C3f`P}F6-d*!VFz~9iOKA%sAr|WL#YSO=p2DWxJ|?n^=D`z zAj%ZG-5oaudr~lUu-zBYNmqA#;YRMW=g(FAY{8@3$s>1TQJ{BMIgWQL>S^7>Ul}Or z{?i=j4krlmaPy){BxTL3`xUid>+3mu{tURMJA+eT&hx?`^kr>Hg}a^=q_Ku?Q&?w@ z>4?btEVP`znaoUqotV{7k@5Y%Td8d$@BK=wL*N5 zD6Dz8TP$sf>qj-!8vfs%@h30NZC=J!yhZ6aYj&s#eO>s5JhpUe>wSGIpNY*h1im-0 zfG?S{MT3B`=yK*39T@~FNP%qMd56-oh)JO$Fm!P!hjq*%XAiG1#}K&kmY|Dkif?)D zf_vxqF}i=_Ljq~8+O5}Ku0|Zd{Sx1L@E-bT(aC?aP?CG)1m@;3$NYpjWlm-At2x-f zzzMEy_Fq57jipI*)wIk7bEtu#$%!`@1{(P21fxtETh2{1F#a+(8LeFn+{=jurg9lE znZX|oe40x(@YyM}DFOky`S0QIPP14qCJ1esz-9?;k#}Ml88&D?e!u|AjMB##kD=lT zK9BOZ@CBaoAj5cuITU&DS={CGJUYy@R;YQ%2lOPEks9xR-oT4fATdXmS~yB!iJ#U) fuP`BjRea4|^YqwgHO}#gbwWPG`rIR|HQwc z@gw2EAK;HN-t9KANFi~P*|{@0bMCok@9eMNr#}Ha$14LVhGkdzjtsO2+fp1k2fWQ! z9gq99I(I6aY2&yViYSsQ*f{2X(-Zkc18D|3#u7Bxciz^R}AUG_WT}AWmOkBFkH1@AZua(Ll$zd83qb5V5lMkvD5Nv zBHT?VhbzkE-X0HSyzXwMbwfrBE0s%BU07v_bks?54&#_GaPv&b)ssjI-@+|Sk|x#C z45O8fBT_l8dHf3!6)CKh}#2LugjllI(MA_d8 z-B5J{MTVvSx6i^OJSGEuE=k!~;bVVk_G_hdq(k0J(nThoV9CHDL;i1n$)K$cg_F3F z__xVjt-_Po*ryDidModu6T&SX)IAa9D@q-z{z5TIzDcGa&?9=SldA$!m`JsNJIu+FwC8+wV!$e)RNPeL+LIhr7~o9 zM5MP=q%lJ`X@JHcm^~a{DC)@+jT}tcy+YA4t>YcDIQb1$@dvJb?qIIdJ3|-{D(+;f z6Pp;p4O&sl!R|7wbus|<7mO9Z!aBti@EtS%@>o4Qc9&-m_lYfq2Pn{-#ylQkfubyN aFVlENzbnwW6vfH2iZ!fb0xxNq!u%gOc|ySe literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/lambda/LambdaExpressionExample.class b/bin/com/interview/java8/lambda/LambdaExpressionExample.class new file mode 100644 index 0000000000000000000000000000000000000000..43cf29f3c2e16964a6e1a1fbf63554da3beb1700 GIT binary patch literal 1794 zcmcIl+fEZv6kUgw4h#d7LP0ChfwU@pzfflA_s_#675 z5feYa_)W%rIwdWsqCD7#bJ?@^TKjtX{payF0C$kn(7-UAckPtvNZ}otqLkX>hx~5J z;`Vldr?Ta3@omu)zHhqD;#+PPEukUI5LKF_=Yg-2-Syr&OPw* zV#!n;ckvHBJ)syV#Cg}1zVvu;RZtEKzK(lHYq-yFrRtyQ9J>3WG9IMJ-|)P2y(0s& zc)-wNS49jzYTc?>2H?xwDOkc!WLA z(tinap$X3zn$`T#(=o^xj1|WbUdH0SFMJJaG+1@9{;seZHW)6StxAt)&;`^zYr>bS zLcNkchA7b?dM-dK4LKsTYIIA{&S-BO{fwp$bZCH1tNN_g7Fvx!f%aCqHKPsfBvHoi z2rNwdU{s&|is-BU&xoy#eLbkOtFg#pCNT%!RV zF5xoig=inZAh8*wGlVPTT`w_TrBf)XtG20lGF1)>X#I%czGK_~J|R`5)yWVv&EMyr6TKG@`!%(>mFx literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/lambda/Person.class b/bin/com/interview/java8/lambda/Person.class new file mode 100644 index 0000000000000000000000000000000000000000..d0736db617beab45f9692e8caa66dc7acf59c1d8 GIT binary patch literal 824 zcmah`TTc@~7(KJyZfRYqR9Y{9l=#w?#C`D=AvHq4U>YzfY2xFwOzM#CF4->VkMcni z8xtS=0sbh$ndu5@F=mr*zxz4oo1f?3e*k!fwE`T0wLu&PI!aY?rqzewSf0t}!AOSv zBN@C^$vBP*a0PCe0`t)@IOrd%K`P)zGE@SU&Q+2 zwsEi7+fbGXs$6+uiNd3eUF_$Xjbpxn`s+CL5ZDmj$>kwuROa@3QF zHgT48)AxET@UZh=ZKPTls&wBfS!^_CDY9YwtD$<01f#&?idRN3nH$L*u%X+q0!!Wa zG#RK}Z3y3c)7jaM!xNdvG){It%J5{Q9+?xOPNg|Mjl++^tw-7X=UFMDM0oF7>;drJEq(6yP{UI**1Y++6}d7*Ciz{qa?6| p4~%MP%z*A}e?>LuBcX8%>Gq67Kash?t9*3#?ki`UQ^{gR1}l literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/lambda/Printable.class b/bin/com/interview/java8/lambda/Printable.class new file mode 100644 index 0000000000000000000000000000000000000000..bdffc25df0e73c7a5c3740a5f4d5abe84db879c4 GIT binary patch literal 182 zcmYL@F$%&!5Jmq+W7NvV*2+Q~w^Xo>g#-))>?i9G5_XfY#OT>9Jb;H1CzZ_%y!VGc zpYQ7pV2@dZKw)hfr^~uy-w`mRx=#oq7?JTaGYRSPV{7UFb_*vFQ}Tc1S2J zH_2aSoxtL_y(-MJ=I#xjO3MnXa}vi-a;@b|0+v(qb=lk*T9KGrkdx|{ACOp-n41c;P!FVyje!AZ63{_F8fXnG15f}c!VV;v7&rip C)hz}9 literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/methodreferences/Arithmetic.class b/bin/com/interview/java8/methodreferences/Arithmetic.class new file mode 100644 index 0000000000000000000000000000000000000000..33da94f10f883656e37d96fca71bf61bbfd531f1 GIT binary patch literal 600 zcmb7=-AV#M6vzLgyKa7zW@cdoQ8(H}L)~N)K?Dne6{L9G?Cz8!x(n-SZ_v|3&{fby z570wJXSPkmuDUpLzJKSO`TTnS0C0>=3n>Qf1|zQgNQP4-ANfE`MU#(Y)DOH+-pf$> zt{n4=P(^);D%XO+P|{_5DEtS0;|!!5F=Wn^ucC8?biL7IFfId6=8#6V023L8Vq5w0 zdNOik*cHxDGL+kaD~3H0D(xphBkHR$!(scMYn{?y;du;Zz13>87?>c@+KFR!!zP== ztlP1j>jaa~mA2BWY~TK#+6_99pfj)HA2>SDhhhgrr#}M>5;})`i!4r>>B#;YmR`w7 zAxE!H>#{t(g~TpknY=7kP^5@%Zc=rMv{Bo-dnP^KYsJ0QpFB!frMw$xZ@65QhI|8-Wp!%>^|cK@D@%1mlIoc)%q>xDP`KO_*uZ(_nloJ!s;=2k@bc zHKH-Zlj)?ZYx%$Gu73Y`eFJcWT?;XRLr?jR3=HYHq8s^(+C~K_f#hAJ z5Xg6AK$kOrK)UA+rX*18D9@etT`eR3JD4zI845Hz{~1b)@9Br52>Ivj0-3IwX^+li z)U5by%=^r0SfbdY5)KL literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/methodreferences/Messageable.class b/bin/com/interview/java8/methodreferences/Messageable.class new file mode 100644 index 0000000000000000000000000000000000000000..5d8b92a490d18548b3d2f3a2f27078c3c419473a GIT binary patch literal 241 zcmb7y_*XU;Gx766xVKMVEA}5 z@AI&|z3gQ}JATvQ17mUWi7lc}4ze&Xz7@NlS8kPtFNNA}c9Ek73esycAmT zLspRV3}Z$9gE4Go$&X0A&9#c>$v;(bxR{#SO4{WmF-(u&H7Bz*+Id?`Z|tJ282}93 R@Ko?Hu8$CeBnsNW@C}~JNN@lE literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/methodreferences/ReferenceToConstructor.class b/bin/com/interview/java8/methodreferences/ReferenceToConstructor.class new file mode 100644 index 0000000000000000000000000000000000000000..dac03cc1331ca519d3375b6b269fb0db1329bb3b GIT binary patch literal 1324 zcmbtTU2hUW6g|V&!h!{4_8J3AZ79|3?%B#7I%7fG_8Hz-|3T5D@*Qrw z429xnYecmYc(&UzOSL>{aWjKF<{9*s2#$sC^A=IsE0$&}Jj_tU%_J5W;zz=9WE!`z zsNoL7&P@ErU=*DthJ)f1!q?)YUeCQ2i8w#y@x-*Pm@@2M3w7{PQmZ0+UPBz(>I0Xj zcgVI}Ht|%$7Q@zcT1HLPHp9ZWB7gfko5Th|Gi2VmuJFnZ_kH1Oc+RjsA^kJ~HN0S0 zxjK|aK2#eIK~qm71w`mX(@v{KmO(qCJ-+b`$*+TJomO?N)-kjJuSZAn!e_5MmVf$&TOwkqxUB U$yXwZJ9tJOonm&ehnHCV1Np~v=Kufz literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/methodreferences/ReferenceToInstanceMethod.class b/bin/com/interview/java8/methodreferences/ReferenceToInstanceMethod.class new file mode 100644 index 0000000000000000000000000000000000000000..743cf379121da4bb23b21471d8560e96f07bfcd7 GIT binary patch literal 1626 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 aE^<^w13Ui6pjd3Q36&zQU*MvHss90WlY?Xc literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/methodreferences/Sayable.class b/bin/com/interview/java8/methodreferences/Sayable.class new file mode 100644 index 0000000000000000000000000000000000000000..87703da66fabfaf8ce1dd3542b3a972a6728289a GIT binary patch literal 170 zcmX^0Z`VEs1_pBmPId++Mh2ba{9OIaypq(Svdq+S{j9{YL<{}g)RK(+l%mwM)S}e9 zl90IMGIJRkdb-E%o{6{{ zT&nb8Tz)`Es;pG`$Fh6^AHj#PJh!`HdSD9CKXY%NdzSB<^PPL=_rD+h0^kz9RnWjN zlCz7NVR^!-7~-C`#w+}?=6a6c#fiC$mbR^maJ;PHdJFb6FDYnZNJuTsHWiP2I^>(an2~VHNbDMFpJscG`pImFS0<1)`D8TwM0gYhSa7TfR?PAGVq;aC-g z1fb$12B>U2pJ(VvMT~>e>O;3a@dQbw_zMt6}(KnI)Em~RK+WJl|jh`*ocl%Ec=1$VYJ9N=nAe;Z>sJo zqgGtUq=MIKre}V`^+Zv{4NMUQ>@p2fPmq~mYjeb1FRXnWuOqAAja?Gg9;=wf3;`}l z3zMdxE|26`a;HG!)m3Lkh$5wc;;y76!HkqxN@&J9LJdNe6MmOEB1$A6o!;89-YD&k z_LYdL^f&%5Gae3{ewCbFjM!3`@!-?1c!sX7f^hVRh-xOMUK++sUR=)e!BK|s)DZ(l z`?>2~j`$rF@8DfxXhC=x8dkdLGI6{QuHY_1r{C=;Bo)iZQCBM5EQ{F{c{gS1`DS3m z_j5-?SIudRLH|EFh2@bc87kJWP8cbr8D6AYxqEk@{Y*kthWNZ)c5-6UkT-YF{zqX% z=1z>cX4{_YIlMG2yj45z#!-T!-~)!!)#?~l#a zn$qqa9|0SR5~#%K@}#od!V+12n7~pf`%J|O3MBh9fdb8K#d1%`(h1^v7LJiv=P&>Qd=6VpEA`H9iln|O6MT*@@Fkr|Uf#!7_y))S0iC|VIsgCw literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/streamAPI/ConvertListToSet.class b/bin/com/interview/java8/streamAPI/ConvertListToSet.class new file mode 100644 index 0000000000000000000000000000000000000000..11e37f16d1a888f0c1a29595ed8da83e50493ca9 GIT binary patch literal 2756 zcmbVOTUQ%Z6#h;KObAm*!>tufE1`HPG>E0NDQGBYkP7wELvnzD$xNI~f_T5* z(HHf}cVAq~%R?#cTCT3;i_7IN@F(~qT<$Y7kV!#AAK;wXXJ5YkoxS(TZ-3qX8NfMw zp&-D}n>F(Z&9H@4*2HRJnV0!MqG(%!=SQZ-6Qib47M7jXiuSab5w?OLLquvNbZ#sr zCg+z$)@G<1(hSWWW~hn9XBdK`W=@1rgL)OUsAFhKYlgU5%FhdHn$PQkA(}R`T%X~V zCciyl&|cDt41MYUhAK%B^IS6++G5w!6?7Tf(u~Dqd`7`RhGyrWWNUh2#IpFBOe%~B z>J_vwoY*_$lx5~hSv!O_hWfFo&NMIBW+9mRWeQ<5+BNB}C1qLXOjxg0}l%xCOUn~cwe(8bVjN$C1^)IV<^gcA%0(!vmBb6ft$U6RL0 zJ7XGao-~9W26d!R(8ZSCmG6IrMD(DFUL@%D+zV&uh{at54oj{yK`c@=B%@R{XI1p$ zA!6GWMY{FQD)ohuk+n6`NK9EGr)9YF26m0VZSc?G!x+V71(%4# z9jT6*x=w9kT16EpTp@h6Y$k>yRrow&wzVC2<0_uOlMG7Mbwb_Yhq%MWL+IR(7vQ)7Jx8sVkO9-Z~E~SK8KH_N*vaE2mntWQ6B`LL4 zkD0Z?)~FfusY>Iaf0;Sn07wp#(=MMag&A@`9m-R>$!$j|r1SiIj(7Jl^u+e*JU%Cf z$%2YSEHQ)@h3zEgjMbDwsWXKbPVLhn-FwF7*_8=i@J8$wtg{T~_YG@Df?=3=NdYxX zlT%lf+*MehOI6BTFNw(ohL%{$Uz09D4B?Dfva%wj$;Y7e-gl-~dZjDAXqq;aI4?{H zd&$fd!+065D4^Evs>IcdvbiD>X@_r8`t5JN~w_ai-?OA@{cRljnsU<+`5HXudYpVKsuzFc{uakwuOK zZ$>~*$w_~jTTh8E0Z$acyVCdr6*}@{{C)&^>b-Hp5Z0*9i$zgX@F~5HJJ{ZhGX?83 z)Am-SS?>~zV-&cC9u*)+JNlVG{}uX5(8_47?b$%+N7@AFiG_0vdfpmnueu7f9-yy! zG@{8hW*wv_oqlx(k=YIUm2vtGnrDO2)@b_%4sD_%fNPGZHhL_2yjoNj?T((T7AetF z_liQ%c=U8dYZGS}Zle#_#KQsFotL}e0B+&pCdLA|i}b`#xO(O$re!iUPBQ%j9kdHk z0v!auml7DE-y+jENWI^JJX*1eHhf0=b+qG49C8xxbd$pzu9JO;&Yr{bl=?dDU%-n* z)eVxj(dwS@?X!6VB4Jq~E>XBlI+Eo`&rOKv@vpyu68sjyn(s*FVwCp*!cieS0u9R~ zTcN*N1R5_ea!G~bx$LJ^nuMgwTQGj0z5njoe6B*Cs~XsjRtaTVCGgiN{2O>1?>M{n T@F70J$8;v^^b;cFa~%E~J3Qb~ literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/streamAPI/FilteringAndIteratingCollection.class b/bin/com/interview/java8/streamAPI/FilteringAndIteratingCollection.class new file mode 100644 index 0000000000000000000000000000000000000000..77c28033e3958392036d96725206324cbea8fd97 GIT binary patch literal 2372 zcmbtVZBrXn6n<_J*pO@?EJCelOIz9|R7tDW7DHds6iPI-vB6ZRFTHFoVPUfycQ@4Z zoBjvC_y_vM8Am^qp`CG@@r&d53;YF+Kf>|c-31bgwCaas?>+aNbD#6dXC_Ye7TsNHB34(ta{$66=}siS{H276uM{F zmVy{VN(N<3Zq>85m)Gckp?BJ_4DSj8LpQ=3VjM*VmNg$g0f@RTDlj<2t(god91{np52Vi{#-@^LpUPKeud$1y7=t< zvzclVui~hJ*BJVDQAhwPj$w>gCBk2p>-94ZM* zY}h;Y-+v-|n!GEv)efz3OfabVX44egemB4S1rpI4DkhPoml?=`VKkiy5cn(w)-16| zTFGgosq-q{#9PF+CtMQ2SeN@s%km|YEjyxS=-d;zBrf2hf_I3R-LkvVs*`=( z2gFX0FL>_MNw`D%$c@-;25NET8>aT@$R;f$*OBgKXg9YTVrq}?^m95R)Mf4pC5@ZB zv0UTh=NKl^FBq3ulJb3DMG5nip)S0#W9Zbb)Yr4bNmvQPnHNk*qO5paU!UjAu*bJy zo&Ptms(n}h_3ejU)2GsQJ<(8c7atKqyG7&<2ZR|m$&RL6DAoj)@Uen>+g;y%tl|@V z>K8{5CXJ0)ntGHWQL$T&E@&hY0prh^jFVE)gzma+dn9SzoEP4zU2_xAArw$MpYS#B zk4?kcu-8SlE$z#Z~!rf`Qks%TllDVW@Kg{xqL=Jhk=?njY=FBpy<>`LPz;1kE`;wX(dAVw?t zj?uqDyDU8!J$oiL5&xbR5gPjNkL7=o)@tBD&qK89Lq7(>;6KPCLbk7-BDJ_lpTV5#04nJ=$^YWVfkT8`n;En-uNLUQ=AlXlHl5w(vT`6PyFK@OFe& z@5PS-lY~1@$QKBAoj!>VFo-Xq`IU_X=y4qdKjtBBV1{a& zrJbxg4r#dwmP*Li8&*9-QIfLM#ACdto&5S6D6vO~MZYCmfI*T==N;^&a0|D|R;FJM zBK_B7N>V|X@tihLeHVir*^*(lC_bZn5!?r-r>tg`5EwAg@K-h*xbWyq L>aIn#w{hfeCys29 literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/streamAPI/FindMaxAndMinMethods.class b/bin/com/interview/java8/streamAPI/FindMaxAndMinMethods.class new file mode 100644 index 0000000000000000000000000000000000000000..8bd930a7953c41d62889d1932b030d5b91108f63 GIT binary patch literal 2456 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 literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/streamAPI/MethodReferenceInStream.class b/bin/com/interview/java8/streamAPI/MethodReferenceInStream.class new file mode 100644 index 0000000000000000000000000000000000000000..82db081aa67c1ea2ef9a774d8380430dacc97688 GIT binary patch literal 2591 zcmbVOTUQfT6#h;~m=FetK|qTY6x0MQp%(=Vr6L-k4VoH?1$*&ia)5!!Ogb~crgz)d z`c_~2+Lx}?)jmkkwYprZFI`>z1^o&A5nbJLAs301=X% z#`U%2jr@jCY=+h;Rafn4hL(6@i6J;^6hs6qXp<2_D??XC)y4I4F)z$Tp4S9JEMq8K zTjHkboPA-?URN!K@yv69OOfLuS9ONo`0Y#$Btcj8wNzqB!Xbuk_o8g8T5`rTc_pJ- zb_7whNjS`KYJbmJ(!k6iok~MFibA>d<|Gp)Wqa*MB;()Q)2~ zF5yLn&Ke2_fQ$hQQuKJCz|a$~Gxj2!O00x&lA-;I(6p-8f9@cRQw$v$p^Gh}D*yWl z$>XG*GxUlt4P%5so+*_yv8#9Or$68zdP&A8l9WU*{S5u_gonV5k|#}i1(1qS4ZSSm z6}(E(wuME>A8b%xE$fP{8hSEoih`&5G}VR$ z+>mg+p@VZ3%N9i$S-ef;jWVI>@sh6^ltP*ie&Qp@;T;K!yB*YcEn^9{2wlms(5MBQ z7O^uLxVc6x-rb}@sXj|ye_38wqIFg1NT|W1z6K#vgs0WpI7up{-DxuUl=;;Ej1|AR zQ`6*UXpgO%PB)xs&EU4H71nq$U*N-I3?uOazMfcdCWRuS02+hgHDSA4+|ik4U{rl) z4)_#xe$M8~<^nJI12mE|%BCXHsxxAbJ!6QEI#ei>mkqm&_^ihnx-QIFja!zmBz#GqsXYm57G??eXtwOHN>j+o2~H5v z7Mkv$Uz(k0rC*6oNm?1Lp^GB*o4=EegjHv9mR;9h_r$ zgfU zutx1##9`b;5ALBC-_rR$`tTi&xa0>tf_N9p^j?_mR&bl>->3b1v#HlPVShz|$PNbtF50Q@zJ@_6{@CO82eyrkjast9q3wji*gb-M#zYqeQmz*T3 kbO>Mro3uKPO_EvIA_~r~f=}=nKBqgUw!gqv_!>w50}Y73VE_OC literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/streamAPI/Product.class b/bin/com/interview/java8/streamAPI/Product.class new file mode 100644 index 0000000000000000000000000000000000000000..c0101d3772c7adf44b3eeef70046c33d179d26f3 GIT binary patch literal 1038 zcma)(Z)?*~6vm&Mq<@!ft^McR=A5%z8pXU+PzE9t3S|~1eV?Y6dPkd#G@V~cM8P8X z!Vlnw63@8_Zmu0jAotvJ&wbACJone{A3p)SK&JphpdCarPlbt$uax}gUHDi2OK+aU z(x1H<^t?eFjTb>ufF)4jLvQMb6Yt&VLI#O|p~eEDCt!vCObXoVU)P)`u?i=z1agvj=(3KI4!a zFzGQ(7;Fti1{2rgamf_Ju@mg4EW6 z9OCf`$WyZIHVFIHx&ws0VF!-zWDQ8;^DU5_wIFRAuYer=^K_{rdjzt72M9k6gPiD& F&L2Rvk|F>A literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/streamAPI/SumByUsingCollectorsMethods.class b/bin/com/interview/java8/streamAPI/SumByUsingCollectorsMethods.class new file mode 100644 index 0000000000000000000000000000000000000000..3038693d48b29078e9488e5dfc42eb69917374a0 GIT binary patch literal 2294 zcmbVNTUQ%Z6#fnbCYNbR2WhQnr4=Nh%HXxdL2O7&LDM!Gno9A~Lo$ScnK^MT)V$d@ z``~Zs(g%=sEmzm_#pUuB_!ImQF89m?k^o{?U*??IXYaH3`Of$4^T$7re+6&_-%03W zn5_v*HEd6JwhjHhy2-csRn_$zom;u`l3MYth1PA?up4<{ntII>j(bD*HbmW(5MxLO z0jkOEhI(sllhzpq=M3BM<{A1k*(yUUFY0;{{Yc0dz#zj=$*}dCzO|-1%Y4n$8I+Q! zakI)DBlvF{W8Q}0GH9jeE>NT77B_5$vzgUWr_hS$(0R0MRl*sD;c&tC3{%ZH4sVqV z*GnRegoGCuCQi;?c0}E;d2yU&NGz7eO1$ZbW~}&I8A%M|d~oEK7|vyuj^;0Bt0}yU z3ld&oINhltC_u)m7$XFEz0NR_=?ace*0OiwxWteu=%#s)_3wL#V}jvSNw@WFabW-J zDcLjRT@iMxZH;4!LC!UsroQiY{n76TDtc4KG*r6Chz1O!nQT-+h*D%#2}RsuDx-+q#O8=bJW|ITsD2@bZ_Qqb_BggLsYBLzg~lrfKw7^GUH0*0CHw1;ce+S$5v zp-IT~$R(;jiEGHqDBxqdo_dH|m76|^g49z;;5wEhEcOIeTCS&CGCsklji zhEU5yZLfVbN!-9K2{-pS-n%TLjL+yq%^<=gk;F2EP_Nu+knV<$Q4A5L84=zMNJ>?8 z(IT*r;!>XQxJhNybYcW6kobDl-D>VDeD+ZE-2X_uEjDeQ(!@<}t=0MX48v6B8RN2r zK$Bm|_!{5P4h`K4%M76|hDd~BW|(}&4H=RZ;X5_GXasF+?1W}H9q@_(TM)t{w(w@V zi6*g*4G9f~OCj?@#u)at*wWQfctmpK>pW<@Eg1$j31X{bV)(PWJG3LC%@?^{H+6Ts zB*d2A)FQOQ1VoUa19n+@0+;EIo^LTqd2(#GHri?P+%zkOr)xulARv!zc!e~~Bp8H@ zyI3VhJB?LhP)#QoIiKwlO-WAv5i zPoL+7V<`S-NFTfsunEs>ym|OTx6Kpc73sP(mNF4K0ov{3qgx}2RwAuJyxb=*NqsQ z?f=d?ahK@`*(8oBVPZK)w;fIN<=V>mVl~O~nPPj2EMLTgPZQo4;e3|vZ$716neWBS z(^JI#qzp_0=V)T?TDXV%422#)77dyaE?>K{ODK}umsHly|LIUtCHcMJBy5Q-R}otI zFo&zUeYLTx}C1Ptp<)}^LY@+NQS)sO2}@|j`Dbf$2ky%%V#6$`lrFMsGGt} z9b3F5gK(ef?_AX+a2Ov4R6Yq+_qhF5ows_~{7rD?gs z3|7bJUG`yio3pPO$MSnnQ^9ZHX-f2l&rzP#2 zmb7tN(!Oa)+eT8Y=nQ7*`!l-zLD8m2I`;3Fvr9wF+s+ULyF5hEE~bYl*~QEdWqUq5 zM8#gn4YByEj`lfy-_*YINaG5j0>xjzB^2p%6%~|l1J`g1Wh|5J_c|MgbT{cnFY5f6 zMyi68Mydu?pQHXcD6T@Pj*LdC5><<%{yC^_hA&WyE2)!I(K7aLnE#1D3M$2{R#tTi zmNAG^U|4}o8b!mXbK#dU=jBA_TZu0h$6u}`Iy;Fkm&RXq5}m(HbS{rO-$``7otSoI zJnegl&UM`RNLb2{No+6vJVw~VMCY$QroFF+5Li;JqEnz#q*J0(rc&WI@QiMGLeH^*EfoI&{!@r} literal 0 HcmV?d00001 diff --git a/bin/com/interview/javaconceptoftheday/EmployeeManagmentJavaEight.class b/bin/com/interview/javaconceptoftheday/EmployeeManagmentJavaEight.class new file mode 100644 index 0000000000000000000000000000000000000000..32f9f0e6c9f6128c575914a406a8b820b9a2be6c GIT binary patch literal 8499 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 literal 0 HcmV?d00001 diff --git a/bin/com/interview/javaconceptoftheday/OptionalExample.class b/bin/com/interview/javaconceptoftheday/OptionalExample.class new file mode 100644 index 0000000000000000000000000000000000000000..9b6d89984181773ba29b4720fa880a31146e9922 GIT binary patch literal 1012 zcmb7CO>YuW6g>}yA~==WQm|E8YAXe#ofu6_q^S#|ae;JEgE6j#=>uLf%#i6& z5>5O8{wU*l46Uspv2NbSz2}~DzkdGu_5;9ESV_bL9yxyBQeG&7QzbuI$M&i1_?{yN zq2CF6^2i=p2ZK=gp6$N;WcLTIOu`UY&_K(zy{>i8K9)`>Ft?{X748ef%axXZ@xnin zX~dB-k-(flrlCC99QNBXcx$&^DX`e^9ouc$fztn}(Fl9$MBs7bzZ0udv~Mdue8#*jin?OsXXxxL*-snXCjMbfrRW2!jYz^L=;y*^(68F+y74OwLd&z z^*N-p=&FgkxF-jjt>KabF}}EcJd^xcyan$>^$a(@Ox$Un+6}DXCQma0 z@Sf){grXit!c2cbYp6&Am!?Fd+k* zWO{%+N+@8Pzv@KqNyLdQ`ao2XYgnRU2Fpa1sF`ObWmL#lU>;T43_K*ZNK1sTUEpiP ON2nTo0z1UTu=^Wv%l0V% literal 0 HcmV?d00001 diff --git a/bin/com/interview/javaconceptoftheday/Person.class b/bin/com/interview/javaconceptoftheday/Person.class new file mode 100644 index 0000000000000000000000000000000000000000..5cb6f43c382085a86ccf38a76663b09593c1b261 GIT binary patch literal 628 zcmb7B%T59@6g}lVI0`Dhb}oU1vvdK$7^8795fcpiGE^uTS~7G{|4I`R6BmAfA7#89 zFeYXabWr*sV8GHX+PuYT`dDIv{!%c@!ARJsn4ZxR7>_+Sg6b@A-5V ziX(e%91=WBzscxP4e26T8I-X)m=kI?v{{k?L?-fKCa=P8h z8I~uUHACFYt@1Ul+mr`Vow34~*rutmLN>7HR*(*G4l)C`?_A}+BL=p(ee?s}r7 z;u$BaQh!xs`%49}~WM2>3a zy6i57>2A&2+=lB6BQbAVZl@(2zt+<#UcieCO5JuAxZaS^KLo)CcG-%8mngq2`p-EI zUoR3`DNG@mz$*;#^L)*yrSTeO6i`zQZfQ$J6|Y0~IIqcMe3)DDLQHHyyqJT>TPrwqxfgXs5fisLqoHp9Wpr7*sIn#58BS0zjDFibrLIS&w)*<6#% zyeqHIZhSmY^=AZkR%FBMa$kuEi?;-wY9Tk00pet|e{ig~d&6U5o9;}o_xT|-mTP?C6v2`yWUn(YgZ>4EJ!OyU%|+hsPNP)W?l`)*VEFSY0JJ*?CnesL-kfcF z1S4-R3a??;+!PvERX`4p`i%I&4QtJAid@l;ONzYCb5dJ7A#9R{)7^)f^Qg(@1Sfq;1%4Z(fVjry2t@bI6|dI{o5L)6@3fosn9-0 zZ$|Ih{UF^jV7{f30xs-s65=bB)Rni7oE#U^5M<}tM5R3jy+aQeq?{o<7G&q*&T&I5=k>sr8uSS~)1nTr2r+th57CwUG buRMH=PyE$q_yS+zE7FoJ|24kFci8_QuWog= literal 0 HcmV?d00001 diff --git a/bin/com/interview/josh/Addable.class b/bin/com/interview/josh/Addable.class new file mode 100644 index 0000000000000000000000000000000000000000..07ceaa45aad6439955ef3767b963798e415ee535 GIT binary patch literal 255 zcmZXPF-rqM6ohA^$!TnCwXro#wv>?S5CaDR!Jz%i?lbPOw|m^~#pJJ9_yhb=;yW7) zn>X+nzM1*@{`drNhl>Iug=-TV?Ly{m@AzHUF}>;1TH1OpaH?=w)1I`au+xv*noU+X zA!`-Jw^cQ(6sDWlcZOHav%=!OW6HehgUK!i^3_0oB`$+4+tweSlMA~wHI^O@ZO18z zYd%CMTs`$6yM|v}a*|$#5Hk&wq;RwTtMLzRcsT*2m&_8C(qqU2BNV^)4CkT~aZG_9 Dx1mRE literal 0 HcmV?d00001 diff --git a/bin/com/interview/josh/CountWordOccuranceNormally.class b/bin/com/interview/josh/CountWordOccuranceNormally.class new file mode 100644 index 0000000000000000000000000000000000000000..90f8b2f392be8eb979eae7aba22f99c2c6e512cc GIT binary patch literal 3810 zcmcIn`+po&760DNZYJ4G&1Pu=6{Rf}NSd}=tX5>3YP0qc*tAIMR;YkCv(sdn*_m}_ zHYJMh3f1~TP(eZPfkob+rfF2HZ$-WygW@ocYKl+0|WM}TZ=bZaJ=X~#XZr=L$ z>YD&QfPZR83G6i7TETJx(_6I6GlkQxKVK-h4JSC^deviw(eR{Wm`7c&CT)93Ls}qr zS}w|hEuFc-vDwq65eW3|vm7hfFVHhORuM>-+^U&H5Bhav&?_)lwjA?lqc&@L$K|YT z3gpYKA?=FvEH#cN)4{yu3lz%#6R09LtVzoe7#TfTZh@N#JjInGh>gIq3kN(;F8Mlc zz-Cs-4?I)W1a`IIjEYzsi?#{fBEtgl(7u>wzqabQ5$_=?S+Cnm0-HyZ_NN+-5m>HM zI26AW2XGT^(QvcCwP8g%!|E8t7&}&zb%ERBBtx^#Xvw|SV-wh#M+!T1?8Gj{n=@Io zw}Cg)AbQL6idpQ&do|oDaD4~7l55*!mFux?d+m%e z2WvyCOw+QS=h^zOjsut^tE6F=b=G`qTW!|zn6yf+<2P!o`T!>I5gi9{h=5MH-a%>1 z3*49l)XiCY2J7KhQVPSTw^%9th=+jQmv#-t8RsfA-Y?!rg8V9ZPJ z070flr^ZTI%-~}hjtg89#tgG9(Lx#&A{`Z+AizawH_T(F1g;w`#dU5sWV;XJ9v%1M zq`-jTIssL{ztd#DhvS@*bsW1_+25yldcVNU-7FF(JwBBhKH1DXj5S56oHM;F9>A;) zLnYlu`K&0cYSL8biFt&1CZfe|A>w%*7EZH9^#%*lJb6i^3CDJENE-FShNFRUk`UyX zB|k80I$ZEj_qb|<;V7Er7Ve@R1~ZYSWZ@yuK(&op(7vprfkn2Ut~_iiYu9=zrI+5E ziqS<6xj)&hl)lwtZmuMmeDF-aVH4e8v>NIT8O5c3MV0Uq#JGvom~*rc7XPNGg`qC6 z*6rVtrF!#wvM1rr;QKm}BxcGkk?m*riG)|YY0`6zr^SSGv%kuJ!%QHJ1@0Gq)igXv zirBI?Tb0|WcWu0j>yc#2T8RYf+VtBaa8r`6u~7m*h<>c1&fGT?1;4p&r!G8-gXEFM zw{<*<@9k~W%lZXeHdNkkFtamAl31i&$tcGFb`Sk(y%$CMc13jE=4j%m~`F14?J0)HiLP$>SysZp3(3l%3OQOev|grUd?#EPU)41wSI4s%`q)%C5W6s3+;rS)ew@C!G*Xu4|ar^{Pn#```a4`#kRUKc$dBVGt!}%=U#AOY?7ueR({wTSK?T4BKcocsS zc;f%x^0=}myCjmB>e9a7_2JLdU9n}05YVR_hn=&f@0-4czfmSS((J}n4gcU>>guKx z>4@0a%BuG84hkv-RTsVd)i^5f$*VLn+b^Q;b-tu{twy-4eh2ujM+SUu;HV$(z+mJo z9%8Uw&b^$^mB;h>Wo%r*J6EvS06rZsssBZf08s4ipf z#03nu7Si$L+4Pm+^ix+}d;<$Rm+>i;WI9Z8KNC?2^>8%8RCn=NV4AmceiAuMV+i*l zPx0G`b3AS5Y4tScpTj1+#QzjjarQ?Az!^NqQ4e0g5@dQKl;7N{B_yK;%=Wb^96VCk<&*K;2+Y5LZuY_-};a3c=R#({l-{Oz- S{uBN}FLm<&iofG6Z2AwdmnMM# literal 0 HcmV?d00001 diff --git a/bin/com/interview/josh/CreateFunctionalInterfaeAndApplyUsingLamdaExpression.class b/bin/com/interview/josh/CreateFunctionalInterfaeAndApplyUsingLamdaExpression.class new file mode 100644 index 0000000000000000000000000000000000000000..bd6153c7c18d2e2a4557b144797fc79dd5d5da3e GIT binary patch literal 1322 zcmbVLT~8B16g{&oT__8!Mfp|%L0eE3zcn>RXhfS-eE@m!#c6kdf$dDQyG8j=zW88F zc<=`pf0OafZey!dVtAODoqNx@A7}4;|9SEaz(YK+VKKaD=%y=GB!VL;KDY-u+;=O1 z;E~vDt41WX;(pb*cez+s-g>L$AHNNy+N<%V$De;}1tJUyWh2dyKj25)^|{(}-_#F8 zBeIcUnC_Ee-Sc?e7Yr%x-C>xm{Towe$UKosMo$S{EbTC)E7}uTq%h)O2-yO)lXH;A zg*cqYaHUu}E8q|q#vIrfWXRQ|60h6Mx(K$DiV8K|;QkH|q`7yD>1bbu4Ap*N&m$K# zHBhWpOH~HOX_>Q5oi({s4CBRjwXT#~Q9yc^!^U-ng>HpX9qB{i(nwH#0`gtnh;(r5 zpokK~aIFZ}+K1`(3|8zLUH%GZ`2?fD7Zg5|$HGP0M~M&Or3pPk=Owy1 z2?OJppc_pACVxjW`G}kPWcD~hCPo)x=3L_KFb!e~)3M*e41HNt*(@%1qOHWyDMPoM zB-lhx8KefT0{N_ww?lkHfh;1Yr)S>(U5FEN#}j{?o`BSzNpFgur<;WZT%*%8x=gke Rtir__S&VGAaToV7^$RiEK`Q_N literal 0 HcmV?d00001 diff --git a/bin/com/interview/josh/SumOfThreeByThreeMatrix.class b/bin/com/interview/josh/SumOfThreeByThreeMatrix.class new file mode 100644 index 0000000000000000000000000000000000000000..3eaaf252f2238fd1d995fd11cbb4a314fd34a8ed GIT binary patch literal 1578 zcma)6&u<$=6#gb&XC2pR+_+9i;)Iqat(_DvEv1xh2sB0&ksN~LC>(NOvL511*1Oj3 zIwhR@M{w<_9DxH!J#gc~Ux36Ni6d8pFyHLDkP?HCJoDbXdB47I-uj0>o_z=4O}uAf zOkmXsx|Zw5Dm-!3BkL%LI##RS-T7p<6DqZNnuu)~hwi5)41wa2Jdu_s{X=W#;7B>K z!1%iByYYrVrdrz*Fd9Ky<&nWe0a=U-Of_9!ebDb7sBl*vcuHWp89370lcB56L!%LQ z+(_VN^Z$2bv!-mf1q#*u{Vo2sYTQg*qMeF>c)+#Eo+9@%))m_1avgCw0+X#+I>+0x zH*DcTFC-NyT7jHS%9MK(Sj5XFmR>;LI*nr0E#L~SvRcq55#?q=jvH7X>O8GDRI+PN zlkIB-EMrArwkwZSBk&y=f8@p;YEdlxn6S&$ty&tMaLZWNKeY3>ftrb`Kxstk0#>mm zU?yFAzD{yJg?oWZwD+!I*-d!}6fBsf-93O^<4p>*OPJk<=| z7x?@v#G!YZ@O|mGJrylCgW$N|v(LjhV|gKP_q3-*xSvIwj=FvJg@!2_((_twtn8_A z+|A)_!H?<+2Xf2zRoL)k6sgF>y85T{v~|=Iv}0HsqRsJ-Cq=6< zUWD;GvO=%YZwaFoc}yQ|jrW={@z2*@NQ$PfEpQ9B>69ULdM57R4ayt?ZLW1b1PDRk K9Xvn-bAJLA>r^cO literal 0 HcmV?d00001 diff --git a/bin/com/interview/lambdaex/Drawable.class b/bin/com/interview/lambdaex/Drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..5db25eea9596bf92844da6e7cd49e6c6b2a15b75 GIT binary patch literal 157 zcmW-bF%H5o3`KuRp}@oi5GyQX-!@Pa_qUGo%Wung)`rz3WR+bJ;7Tl@t^v+ucoJ td36t8^2u0MSfBrnJa(Q#Fs{ubHJ#xeA(!6K^k|_@eO0gz{Kn=lfw$Tx6iJ}X90oqVG>LBpQVqk@#aBeH7w#9(-{yt*2m-|0k52C^y zrzW*1XH&4#ct)Qu^igQad_J;#erbs@SUa94{EEYaKm-O}GAvx`dQcw*$eOqRok|xf zZki#zD+0Z(0*yRfrx6;XV7amIR*^RoG%_%0_X}}FH0^%UH||9 literal 0 HcmV?d00001 diff --git a/bin/com/interview/lambdaex/LambdaExpressionExamples.class b/bin/com/interview/lambdaex/LambdaExpressionExamples.class new file mode 100644 index 0000000000000000000000000000000000000000..c1723bb7683abfbdde74d18d9c12cb8b4112432d GIT binary patch literal 2799 zcmcImTUQ%Z6#fo`ObAmO1GJ^JC2fI*S{f)`D#2@e|v(Mh&zMqpn{@(l@z_a+lK#M>s=af>G z?WxL&rB+i#Sz5?TwU)~G#Fe#jMY*o!*jLtMsa#a9fsjD#zFd)%wHH&@7VfK@ClDUD zY|FbK(3%{a7YI!_c@;$~+D)_}EU-Ug*=lCFw4f?;a-paM;u$9=i}SK#>3x+M@(PwK zFp_yhx6(9Ol9nxSAbC4eb1&;vEPF9MIB(!_!agEu-$)cObm|bgXdpQ?INyN-IAq|U zKyMSU%N4n*BQnvW0}ti7k2B*(Ogw?30&Qjb$&B?Au34B{7;d@)y*O?lA&}U^o~!Z0 zaR{6=(T9Ek!}X(QJ_nLbO$8ZpJ>`1ocAUbXf#kLdXV-aHGI1JDvbxSPUGEMuY&oe} zrq?5ck|nx2gp`4^0wU{s*fKih7{#M5|&!Iib?A}ijV zY=jt`kD~?WO+1G&ro5nvMTaG8o(87MO-C>;&@-up6PMMBvRS*tby;Ae=VeiK-~wJW z@PfdRCIM;`ZS$f|`3_z+vf`YP^Xw8?S!A6$cj#TZziQ>Zf`FJ3i0F0-2I%-+-NT`1 z-x4SIiM`}qDs(UePK@6V0)5R?>ME&6Psc5Aw3)O%u420jvXWa;Y@$eT*Ypj?5yEv7 zSEXgG`;n+Fp-LSj@Dc6&>NAPYvE)A_xgBgk72K!d`G5t?e!{FR(**O>I7~j%% zSe;g$>nms%z|lCuxFrzHI?I)ux@zf5>u9rk@vKIo{Y#GH5nGn0l~-``ZWK8v19_&u zX3MfyoF!GgV<{-_$(-j@)=k{QB5P2pu>}6CZ=|Yb06r=0Jg?-wjN>dVm(z{G)N!^c z&aIbKz4(7W3{38>TVJLs@`NlFvzDjQ`@>j>Aspo`wPa!zU1Z!RBZgtkE1P%?!{j++ z#BfpbmQB2li{yD^RC({1c+=;t`-~6pk%14{t_>;9`rRBf)YYvdXYsMXkN01+hVwP8^fT__IIGjjmkk^g-ctV8;4a0T;M#Wj0U|$> zXhF0p1azT;v>6C+-N#)!9>acewDMns)a%_?bo@8OZXS7n`1F|#bTc8FI1J1TZQz)| zCQbljpe* z28i$qGQ8==NKa#i>6+z#i)*C9v8bMeYWyRV*2&vPe-CfsRp=0E&PE9foTQOH-wE!h z&Y`KQpY)aKPJI3+3f5;nS*O5>dT6i3S20d+;wJEKrJ=fV8Muu%e0v7_)^UN|OO2_^I0Yt^( literal 0 HcmV?d00001 diff --git a/bin/com/interview/lambdaex/LamdaExample.class b/bin/com/interview/lambdaex/LamdaExample.class new file mode 100644 index 0000000000000000000000000000000000000000..59b5895d963f2cd549ce044880cf78dd5d3499b8 GIT binary patch literal 2316 zcma)7TUQfT6#h=QObDaIAW&-ysGxw>K(E>Wt#YZ>fR-Q@tZfg;00VRD%mhhqzo-vw zA5dJYU48EAZ|dqd7hpnCmM=4B&feeN-@eY@|GxSYz(@F5K}z6C**5dKI++*SEE@FVH@zTe?3j&@wW*BG5WxSF{XT z(4nFY?E+mz-O?7T=DOxC%XLE&$QA9fG*+am2jB5!tG}gt0>j1Epi-b4Q|gvL@5s~Q zF{P64>egmqbVb3rIDou1upxpzT4`lx`Y*0+}Vb#jq;UAo~lrsNl^* z6IEX~@^@TU);tw&;cdn&y`t_h_~APLQA!G<5v33os1-UffJ+Jn1(n=@R@v8WEC0yVDtcM^8Xb?~x`Hu* zzGKIAW>wt4J7ln-8?3&-?U4leCKgZQCy-Y$jtS;fI*w5j7-&v#K4u#7dr!st_<-$W zN=M*UQ~yVR|978ZGv8Kli%Dz42_?l$wMtThN{9#`tBOsTOU3JUa zydJEvbII*^Gbjz~d)KyowuE#RG=Iykco}S9OTnhV<*<06J>A;1ceG%;a?MgvZpffJ zYbtbXlZttKCGbx&mKYfszbCDVp?O0^+uo@Dc4|#Fl5I zVU%<(q^@=_b4^=xEej(90b4~0%T%!bHt+^XvPYHx literal 0 HcmV?d00001 diff --git a/bin/com/interview/lambdaex/strs.class b/bin/com/interview/lambdaex/strs.class new file mode 100644 index 0000000000000000000000000000000000000000..b641b47f9f898fdf5b2ba46ea546922507e4fbeb GIT binary patch literal 263 zcmZXPKWhR(5XIm4?~FFKLBuY^CR1SeYd#Aj%luPvBSQ2cLys^y%33CF3-Oj8Sw%ws zz{WVj)AR0cxsP7kVzszOgwftrUh!5NCd_uX8=L0jIRx$Orjg~zaCm9M2#@cTjk@Fy z9dvGZZLNzkCSM@T|D|s$t6D70Yg_+IDqal$LN~paG1%$aIQf?{9Ex zT)APR3nVUxYyXS?z}K1EHiY29Oy;}a<9_!$=iK}K_t#4R%h=H16PT#j^}N+^P3Oci z-{fmXqna-sn3bcAhEa8l`nI!WyBbu1=%I09v^Q+;ADR_cAh2pREO%W%NoRHi)S~^$ z3`0RkhaUlf-jdZYw_5dm(|Kv^*Gz#}$*vf+UBj`wxRX@f1FI=8S^6I=1%a^Pm>qZm zTDn{;7c+Zd^dYVx)&<&fty+G=ag5WZj@w8OUek66+Rp}ww&^-^0={z5E4j`*{RR`_ zx#utvmOy03H7ZA&#&H*F-LM)0{poV)N{$`Zu^QDvW;cj2wp2~?sQKD<fGbG)#7pO3mA6=tv_Y(Bs<01H+N%2`-%}7sC+9>9~d75T=pWFmt{AwCS349kU<< z#cq*jqK(k9^DhX`rpQq`0M8)+4AS!$&LW8+k_hllhv_M-B$1-0VuU**P=6sJ#7`RChY;>yw8Q3|Yy-w) zcT2JH&D=RAwx(!S)aj&pf$Wn1Go}*$bIf1qbVuqi$T3Nd93nUmZi>+eB_EYw*ID7I qc!bAX6=qjZ;LHH`tfk^Dh(BA>FImf^c0JGaq6m|r;UGhSQ8LO0@0jK^e)CdFZceaQ3dx4T|fzci9>u^_KW%Y06UuMk}u&bu6 z(nz3?K@LTM#Oj)x0{v!?K{kqJG8jizAXnGEI_`IyDmWclaq6ZeJy+5mt$mYrc&U4Q zRsVlsoH*Su{h*}|bhM7r&vrttWB*QeuRXOH`NT5C6Z}Sqvq)l$af-jhLYm0wh=^t* za*3QjPn=+O&YA?zT=@x3d3}J%^2PwukEAS=hz@LGo;bml4x1Dx0ZPWtFo$_&Y!J(c OIEsWU3M??Qu=oWXj&`sB literal 0 HcmV?d00001 diff --git a/bin/com/interview/lang/PalindromCheckString.class b/bin/com/interview/lang/PalindromCheckString.class new file mode 100644 index 0000000000000000000000000000000000000000..c066a36121eedb8db186a22c6d7132d7b115dbc3 GIT binary patch literal 1578 zcma)6TXWM!7(E*~kz+&x%B?90m=K6B5Cgr?ViGQflz;*OhcE*V%tqdc7t4|>t<%YS ze+10*xqacKeF#h*`UCoFc;*54R!T@b_H-DJS9|#`=Nz5Ye;;@M1#ksVP4qF$xk0le zeI>#zDSj(?+}|v%a!>lTFlbil!fjMlDE&?FO@HbUGX0fcpCoO!76LjF#d3cj} zrgF>qicP{zTR4eR3=>V>5S74pxq2#9oo12Zz9JHHJ)l(b-SBju(-vlMhWdzK+uWn% z4jzff#DjoED%9F_k))$gY|+SlN@ok5ej#d?S8!NoEuW^%0pJ6=ryt_(%J&h8< z@cB0PYZ)+HvM_|in$r zx~hpi>#4ytESgwg7>Sv67O-#~HyF&8uIUl>4t4h5vbG%$H;Mg74`vK$SKF98%#f)D z?a&oVQX6sdi+v9Hd|tyKwzq;nk>tF!B2+!7MH$@1JrgAB?7=IL{#MWsr36Ugg(dE) zAl%lZ?=!qQY=yn(q~KkW*%Q&M69kQRtK9uY4()U#u5GtOkMP6H_ifW%qQX6|DwQY? z58#(H9x(a@uryXlIvHi9%C`2ee)ejXF<8sKFT#q)qew(1stjkl*!SXN;t9ja{|_a% zCFF6MY+}&W0*y?6HfS_yRiYs+++Hdd^U<0(Co2I~qYD>4I6DjdP1QM>9<$k2&NBv;M~9Db7HVB8Fgm#IT7G z#)dvnok6N}VGr{QiqS%h+4D~E9WE~XgUeI9_zBoS`9J_WZaGS!;{<2|qnM1LWRqmv t#H|>L9fP6^Ky4~96a%;Eqz`wn6hrBQL#hC zyaY=&u!cpEkmv*SA$SumXKVyS>Vn10{O6pxeCM1w{_*7qz-`>pkYcDhW3MUwPy`23 zyllGMA2uHc(QmiyXs3NBZJneJ3& zt^~JL>uNYX1DphO6d81T6!5`d#C4PyvUc=Z3LR%C8Jno~xd9XB3MgZlT;fHxvJnpnT{P0Vz_{W|}p!nzS-nv-Qu=KgMB$W)%h9CNNi%ksdaU!-lHEz)`GB=X zWz(__arP}1m8`r+;S(;9JjCTUDOPD5z5Dr1;iaMQ$^@t&+t9I1o?QZcM*2CSDdd#| n3w1QeYSVn32E!Kh<>8bBKwOSK=TGDI%aV-iCzJtE=%T;bggtr zF6-#VLFN1*CTDo3>YXPeg(Ug}l1sK@jaMyC!(o9#fls!~O!0KC=2vPyeY4E6j(!X% z{YM3Q+vr!W9~0%M3ERQ*p z-;YrPr&ZD7MMqXy#xzDXj0+rWI-`P_b|bNjVL-z<`q4y$`dTn&@s{%TZ6;;g+Xx~s zeir8qlJbIp&McLhzV06$i6p$?td22^c3~3lYq;3L%KTc@x5@@Sz=vd{tdXF-p*$0G zgVbmgVX})={>Z>(WLY>?Ju4mQDQ*UFgk2C)Ng=Nqm}(*~EBAWXLDvjS;}a&QY_3{a z=@w1@mhG=_SM^QTCz~&{Deq1L(EuCt)se%jh8cl<&AdjOH!!Ejqg7Nqj;rG)@)|xB zIMM{GGR;bVO4i)c)dxkZq8i!2e9(}ASl%c3=RLE?Di@Uat%$AZxh)|b3+na@f%JA} zvW{7;?$FPUG`(epy{}C}vKq`X8PKl5*^;WC2_Ta+)kbcagQ9auQd{3v{a)`R%5+Kv zIlKi43DVLDN{<>XsV&fJBo5RlME@3I2Z@Oh^yugoqHTtW+GblMi9A0ZN(RJgpFVmEHj**&=ya^NN;of`PRg*W;>Ml)WsaU-dn+GGqBGvQ*Vk!+i~P zfx+#1+HPI0TA7f1A(N-fqA$HQMezp$zeI`LK!*yinQqCks)IQxS8J8YNR$mKM^0J< z=hrG$8+epDjc$+jM?*!{beudV+T@-D{3O2R#1iRrT5yz4yRPL08Mdk#9toV>5obHk zH9Qs=_-`mbc43$}2C|AH0O;V3-#I=tzGb)yuJO?gBwq&CI-lwqIDlPz8XFL?Ofde@))03LrME}Cr298X`Hj!RP#Wrw!BA$w$UdPE) zY#k%1_&UyPVoZTD6NycnT}UN1@aBY;($?|LpXi=RCD!p?fcp&-XMV>e{;#~k$G|$S zzresmOli9D0{g?=XD^_KyU$-T)V;U|pL0g7k2o;Y`jn%g6Dqy}dihK-ras2g&)XyF zBZnaz#TkA?&M{%UhiIpW5=(Q5dMqrl2G@DIj1}g( z&T|`giF+LER=Il?>>TdOv~vuxe;9B~gR7xC_(=#2H>Wie_+LoS+&uz2;GxPjNtf36 Re~9n+rgQf_-TD!!e*t6xcGLg> literal 0 HcmV?d00001 diff --git a/bin/com/interview/lang/TypeCastingDownCastingAndUpcasting.class b/bin/com/interview/lang/TypeCastingDownCastingAndUpcasting.class new file mode 100644 index 0000000000000000000000000000000000000000..d166c1f0c5c72a782a5776cdc217a8be6a964e8c GIT binary patch literal 1340 zcmbVMOHWfl6#k|yy=|>f3Ke`;MQ!m>Uw~Ltq-Z3mk66WptD&91$nBlx-YJIo1KhcB z0z-A}smI;+it?Y!6;}!5>!vB)W$Ej1-8UxenhpeJ>i?Bom4Vw* zdjf|_uj<=LHmuKzs^#V6{O^hEr|%m-(ilO(!RW498k>Pt?JN#qjCGhU%PK@D+Ektr z!V*Zyb~R5L4`*=%M+L^(a$VJo*Od09wrkV^D?Q613Z=#J-Xt8~=2k$s2|5G#}g3Oz)F(xhn05~W31 z6o|E`#5Ap$hUxlE^+1RBcK+XwBJzQ3TH|kq135Ujt*B9&Vuv6c-pvk-A~)-NL4MrX!Z`31 z$Htxa(`i}?=`Eb@S+?U%_Ha_+|G?M>I38r2K{jQMr-yNt+9XE#SB>>@dWKXOm-cg< zv=3-5r_W(Wn4x@ literal 0 HcmV?d00001 diff --git a/bin/com/interview/list/ListTets.class b/bin/com/interview/list/ListTets.class new file mode 100644 index 0000000000000000000000000000000000000000..86bdaf686a3e620d65ffe4b7fcded9de524c79eb GIT binary patch literal 921 zcmaJ<+int36kP{sXBcQpK~P((_M$?moqDB8)5J9C6HyZyjQVtd37%${X=a9+{)&I0 z57tZK2l!FObr=Z6G`{S;&))m&wf5!rpC7*f)KE8&5LoW`eOq~v6PzmNqwT6NvKtgf zP81qQ3FMCDskB|`_3T&eW2X}d%9f5qq??|^L1Et?1XDa%jLV=aWe<;*hzAu$0P%6J~OsF)YKzY4-rDb4IpfC&! zBIVjIf1}x-|HgQEjbTTO6nt`hV^OH=Sl*M%{u@Bkp3KYv10ODTjm3Jm?uteL$ zO)6>PHdWWc8a529^V6i@f$zGUkMg}Ri#xbW>Y*QSUWHNNAwdmG-f5JvX`nJS;O1Ev zIsGiE*di%^z`w^NfIj_lVhY-7iOJ#KwEoW%n?6fjQo50|sMv@^Xq8T7b; z!X=Ys&?QsSiwR7)a~0FuJUbb0bmO1gy$b^!ZET+#wVM7Q=s1T;pT?XXh`zRMJxQ#B zo%23{1TCHurNNg?EvRQU&tZNZhAm1R1`{%r**JlEj;}Q4u|SXh{E5X9)Vn{Cdwb4n ztmX^fQB2@XHNQMIR>sDyk?{?yUvRJb756n>5*lv}CZ$E0!6K2Ch_z0nEn@A^Q$v2p gr4-}g5gs$&Wb6r^l1+^-%`^7w(h_(^Ujonn0*NflL;wH) literal 0 HcmV?d00001 diff --git a/bin/com/interview/map/Child.class b/bin/com/interview/map/Child.class new file mode 100644 index 0000000000000000000000000000000000000000..be3a1528f94343950c20bf6c8b1756fae8205c2e GIT binary patch literal 604 zcmZ`$$xZ@65Pi)yFb<0#n=7~lI5H2b#=6h5_Se=|PPLKfsSN z)(j?uh?lCa>VB`@tN!}__yll{Qw1T0qTyJ&v_0X@rFhgWKG9nvX$}-b7&2o%=eo)5 zp?=pN3&UfGT}WGcmki-ry~hw~IRl|0jD&_LVhriFw8ibr>I?Ut_f5f&Z94`xd)$?N z{o9OqBROR#xBnU6Bx;LGo1sv9XfI`SJy+VpX1$ldCUOe0DEen zRRtA>(qCg8?h4z}kV2Z=ad$`y$gMHQpmv>^Ylv&$)EQv!L5dp(7#Sl(@0M=T8QUCw| literal 0 HcmV?d00001 diff --git a/bin/com/interview/map/EmployeeMap.class b/bin/com/interview/map/EmployeeMap.class new file mode 100644 index 0000000000000000000000000000000000000000..e6b25539875e8a63124ce198e6e11ff02d615bc5 GIT binary patch literal 2251 zcma)6TXWk)6#mxN*i~*$lVF>q_r`Hb1Z{y*hZJg>*5IU_aVI?Rv~iY1jVyVjb(s7O zp7;?wzzi9fKJWwhQ4D8yl~}Qr4E9JmI{WQ+zC9QH^Y8n=0ep^~JW>oxUB72Lo)p2c zBYv`byl=ng^%hX!x5P4eM(G|O1TOCgu0SIpZ^R@AHMNuG%PE^2SsC>v(kbMG^i5|L@fe@w@#%%eHcJ+b#S==xF?R>z z^^Zz!ED5Ih8wq(U(Lg=5(7*=6Vviq*rtfvR{N9m=WQCG@l8XBDivH8n6-`b;0ES}6 z9|T>o<*3$~rP16Cw_GmCSXZM*hk5S%GL!-DZwq3GNfk+4l9 zqjHOPr5~Iq`QI@75NVrDQzir zN_j#(5oWr4*hM+&t4S^O;d$|zv|n{mS#=Rzi*zZw`WGI( o#}~k;>?bkV<)|;x_)?dB6VK?W%JPD)Exe*PHC!!xhi#Pq1Me)uO8@`> literal 0 HcmV?d00001 diff --git a/bin/com/interview/map/FlatMapExample.class b/bin/com/interview/map/FlatMapExample.class new file mode 100644 index 0000000000000000000000000000000000000000..a59b7a6621f0692f3bd3d7958a6607015e15226a GIT binary patch literal 2635 zcmcImYgZdZ7=9)MHY{riP|{+xO)DUmwxQmr4Px6^EE-BR7=+f#kZfRKvm19ew0Qdg z{RRGle)Op4XaSENKYRR59^aWs$Sz5%U;MJOGw)@d_jxb7fBt>=JAheyt0BgaF1gi= zHE}QB!cz!5%h}9M7Bvho3`s#fu*jJr+^{$qx}u?*)$u%D&~T>7N9!8jz>7Fbq;Ox{$S@Ycs5r|ud`dH+ zmhD3t7c`t_IMKo_BnDo>C{fGHWrpF25SFH^^QY4AQswRFY6D|nURRF&_TIoB!i zVATq?=* zKs!>G0W2H1iw_86NqJ$I31e)t3HL;!4hIp#73xgxZBm+tIy5Fha^w`CQd1dk)jvZ* z(4zpSqT^w&)*KPD$IRwB?_~otTXjA=PXlA@KWP#Qn^!l=d~}9kI?RA<(x)ee;jk&&mCOZ8jJcuc{Jbo3MzP;?-GCV7wIwsya?8Gs4U{#M7)E7QC49@-b$3irm^9N= zCoOQ1-aXM``*vW6^O;FK2V#H+>CXQth|V-KkDAe9dt7*{amRs;F?D&~(wj2R&(4qKBRu?J~47 zTDzy7An_x;#Gunth=Bz9=xHbgTA!m`FHWGJPRN+ekR##rmtT=wdqRH+)7`&eXss*0 zkKw{vyjv{$7&*YX7*-py9wpN{$r4JIlsd-^lhR}@o|IZg(w{Iky^rZb%n%N|Hhq9= z42PHp4sbJuecV34of!T=dWlpoO4Sdgs))8rMmtVXi8vD!*(m*TT*m-D!63fENjyRd zkLkPmGe#sEX%#UFSRtDPzQ;!>5+9GrZk66*_?XU9v?|%!k!&5Yq%P_~u}7aFMZGp9 zG5>G`N0FZjk*^V)BFTkol@4*TE-gN#XAGa=b6QUmxC*)5giCK5=l!n*b2Cvrl;-DWF}4~g}N`e zuehRrz-zq_iqGTYwT~D6BJ@3z37y!2-gq-}zU6$&`zk!2 z{`1+@U~;}^JM-y*DFbZ+ZGoWT+lACgSzcfg2_(^+z(#Z#=&UIOX=Ir1yz(q;Lbrgi zBnuUFdQRKV3`87+YH1T&7{aJpQZ4AgHUnD)Hmtg%D+}AvOEgLqf^(!lVxx*!dMzjF zC{!}BlQ!tbM4v!xRGHW85o*A9!U^N!xF6`uwU;jn=RSiRM3Yf_6XbcC=t>Jq(gtXYV(N!q|M zfsWOy1gdXL2i%My95?V#U2o-<%f2dFco>fm1y>{4S%uAZQa}G!B@xoA~9<_OoutI!~(_*Mu@9Do^ z-;ncVevux--DehLab{Nb9Tez~R`m8k3{15nhH-9$MS>d%vUY`%CB10_XoEov!xu>8 z+=`c1Cv3folZ>JULhY)-lhTcQ(ufhD0 zhZqukYB6A@|+mVAFMUv~OO)-3^!?G&Qj! zBn(a56B3P@*cB3SP3#GY6$}WB?_0rsfr%fmfBy>Z7x)cFkHvpNdUJdQj|yDJs6J)1 zVC)96z|WYZCjYU%|Lf1e8#o87;JFxdLh&G>V+}Z_ZmFWnZ*`nkfi@<-mnk!^7lTayS*GqF zLhXmj@KEMkpL|qkssT%+Vz`J)e0P(6jojDq9#0?OV`i!8Pw_dWdUIaEm-rf+`GxPn IH%-ld0~Av3-T(jq literal 0 HcmV?d00001 diff --git a/bin/com/interview/map/MapVsFlatMap.class b/bin/com/interview/map/MapVsFlatMap.class new file mode 100644 index 0000000000000000000000000000000000000000..3b8b78dc79993b36063091e76ffa0121e108da13 GIT binary patch literal 3586 zcmcInX?GMw6up(qq$iUWhG8=z5HLW(HrWWsL=X}J$Rt4%f`D6P(n*^1bdS@WV89I( zao-o*_k9I5EFL`i)#LH_3;YTG1dp$(duF;bBj5+m$(gR@-dDF?z4xl}>)#iC06oyZJnxdA?8Xbka`mFC7E&*`G?4ThXC-Dapu zU0OwwR>*MOWLVH}C{CL{f@|~O2}d^)+j2QRWvf_%rQ`-~r*xbAu_B<$^-{9Y zl`3fhmW(2XWx_+t8CEsyF5QVYRAe*`Mo{nRZi!%}R7i~msc>TitG&tA2-eC;YOI%& zn`+R676r`=v!u%kR#mj3jl|ndPU9JdMGbzX?r4IXLX*ij#Y($M;j)Pq;@PY*#jrGh zADJ-Ij&7NWZm*H7!De(Qpi^5|TsUA>#SIX_L*d4-sln%`QfvRNEs7hlUBNcmLCHFu zmSIq&S~)tZPIS?39m_qcB?0xGtO8t$?^dxByBL(TYlWf7ud#&VN%Un%vKlubrC?7! zcH~_DlsDef#j@jhJ&JkQtKw$dLLw%)F`@O1Fs$@M_}B3- zO=OV{aWD+1*au3?g&97sby{YcJNtEKj9RwCO^0$WV9aBdF&4$GIH=$N!(8d(pimWu za2rX?3hf5v=X}4!yw$-tD$pLM@-Prb2<;+1xQZbW0?LS6XyTL=G+Tvs%5|O_C53a# zq&iI+GT~yrn31_frnF49muINfM5wiQ%rdDN680Ht#D}VZDd!giYtd9TUyqt+SnViN zn0z%QxrJi9zJwzk>%~zxzIC0dN1K{B@;IQyvrSxG7c?Z~v zRrF@sg>4w6_Bgt55<4iW$+)Vvdo=PvQi0 zYE=;PAP!TjlDO*$F-HF~)DXg;Ru~y#wb9pQngym+U}g(UtH87njzvW^aL?8k7}K!7 zC6oTZ=n4eJ5!?e1nG&cB`PfYI&H(uVk4#zQk=y7iLNdB~8pq^m&$O_|XCaD*JPVXm zS8Sm#VBryAfqZg8Zu3#{w1|BL&(PR&co8q*b+Y`1?7xL~=|n{TecAsIpWsv3|4jD3 Sz}NT&La`{Yr|}(rK5Jdbcp1^}Wa=>^oF&-Kv!Eo`k)D14_SIUC%XX!x`5B>mu zlyO>22nnXiY-gtLJI_wPe?Gqe^l+*n!_ag?-$`{=B zcrdZ=##7-chQfsmq`G9tcDf^m+*SA}3}m63$fLkec4Q!K=l)p4_k8RLhN=^~+#B&& zCi!16r=H}Dq2>HHzfayimjOeg^WdyFhANi9q~9Is*g;K0b&YcPGE>4gv5PtphI0b0 zFU2yn2c%S_7u@d`u}7>o(vlYUtth>+Wndo%8d?msbl|$i#37Ctv?#Ih2&~@O#6{dZ zp3vQD8?YISVK|RnaV?Y8l$N_bPo|*_LZ)8>Way2SNl~NBrjyZ`Kl?!OHEkOdlQu|D xqG&EZpmU2d9or~VB@y>hGpfCzQf<7WxiT=QmDm*NS()fK#tGFKEQ%Sle*p*zcuoKS literal 0 HcmV?d00001 diff --git a/bin/com/interview/map/SortHashMapByValue.class b/bin/com/interview/map/SortHashMapByValue.class new file mode 100644 index 0000000000000000000000000000000000000000..e62c5eedfc13b9fd321344464a1ea67408c30af8 GIT binary patch literal 4747 zcmb_fdwd*K75?sKli6$rGTF9C)0VzS+iXJFwm`vbsFK*&NSY$4skOc)n@KXw?#_00 zHV{Sefe%y^t0IEd2MRt=pek)r#rRf4K~eGje!t&;ir<}`-M!mvA^h~Wzn!_S^PO|Q zbMCok?*GsHeE=@TzcqveI#Nz1VP`$dow2Q}5*ag>7;#*0kC~s^Yv%f9N6mD>(hwFf z4x2M(B5h_T6Z^&vTPaVVq1VpZ-Y$W<&iJT6xZfGKqNqcoj(Ri*G!NNXYq*dZv)ujW zSlSYZ4LK<@J!-nP><5EkZ_3UKY#v&QElKLhn08j6we!$W#ikL@wX>7S_^5^!ffj$F z;MwU!u$3qbG)A!;tr}L87Wlgv2sR3Yj+ha2NGxYOg3W9cOi$|V z)DcIQK*Y*=?(B#~O)Z@Pioa_PC7W;_&eyQD%0N!&NMIYim-k%D%m}Qmk}QrU$R{V0 zF~-Uc9T(t2QbYgbOqXt4StZf$51XFjQsquuqTynJwhAXzh&rBx9;uvBW{nGM4+!$D zR*=-qQ~}T=fnFV#f`M0W=5py-fpt{|O%$>z&vvqjfuKQ|5PD+_&C8@V=^6&f>LLRAophS##&PpHF2@k9 z_Z-HHz|ATLi;XYFi%-zfCQsW%E%~y+HFz%D>AQ1S$39%)d*3%-V4G@g;G2p}jaZH` z9bBnn1pDcDGnKM(WOBoqJkalC^M#DhrGZf$2kGYw5!<3o1di{c=jBeT}hzhq=tgPvWh69v}3o-G)?eum5!?=Km!lN z<(5D6LLD!XLlF)IH^z&rZVYAB7T`u-ru;>4#a_?4`m z$lfj=J1QzKIPJm>7AvkPi7y@^ltsK)?HNVMMFO3wMWw=Ev0!|(5%0$x8g8#X46}I# zo{kUTgN$lNmI*=h*-qjL9u$vO%F9<0@?lw*+{x-lRTYN`!37K4V5>bMKXm}D~M zw8gZTGQ9(~HzgCKXJ);86!+j`8jhEac(qm?AIB$ns&dkhH0!LI^t0R()8!La74@8% zskmgPKy<_@xG8JEmK9*z;_~u*nP|vRpW}FW&oy&yWhz4g52&OCl11=6W_CPnMB zX|yQliZ&Nd)Icfh?!q4`6`UHP|K~sp2s@;3SR)P82%6tS@Mq>3v0e!1gW0U*_NUE! z-pXtE8w=q@yR2omhJOgGee9*I2#TkPg{@yKU;_!S;|By-PjS$HYV0N06MWZqoj~Ls zHbRI7i-0En0KK??@3Yuz#Mx-(2!+K%1d0W32&VPE7hKcI}mSgm;;mO0=%C3_HcXsoIF+w zST0*UDGRvfUcBUhTy?F$Ess7d=?MFD44{SWW<>a2ff&xkGHl}q?4@YsM@Ad2#7Z1t z+r=tYU+Zu^HsUBY;Z|(Macsc@e1C_ZfRfH#egG#DCeKIujW*knXyiYj^+69f!Vq_wL=4|y)}^tL-WQ>VmAo4>i%q67`Uf%BBb zJJ=Gw(UrNQ<+-B})X8KM=-kP-)EVl!TRs*1l?r|c@4~x%j1b<#mc(Ex2`~n^X^GKt z9PjHoi4S$p<0CRu?w0;6LPq@stGVwr3Tz7(o$z5>7(zu@W}^W1iP5o9!EJpabdc0} z-_BF`B;UjI^XEAB1$-G_@mpVIG=1G~J&1?!O~3Upqw5jB^<8`qKk!>W!cXxtzx8wc f3cto5xsN~LFT|8z;D5#6@lUk#8)6Oq)zJ7~H%%EJ literal 0 HcmV?d00001 diff --git a/bin/com/interview/map/TestMapSize.class b/bin/com/interview/map/TestMapSize.class new file mode 100644 index 0000000000000000000000000000000000000000..d7fac65f926fa616bdbee1bcf169bc9cc1a0fc0d GIT binary patch literal 1441 zcmaJ>+fvg|6kVqU5@N8WSiFK&L0duM{Z_?G5n3&Rv;*V#bSP)wNSbt#Q=IxG{(_JC z0He(K0e+O@PEv<-?C{W&bnkukT6^u){{Hjx7k~$-Ye+CmG~A{o9VNUyDLz?E-m>b# zSIfLrlb?l#0fzKPzQ-+_JKNUE=10*`3`0+(Bh@@ZGGAC{7$~`0!ax$kCI&IYkg7^Y zylpo(g;(dBwqVFq-3GVUxhI3~-Qa-Qkv_x4>aiq>1kmKtVHnSUs2-82DNj1v#lpIV zQHIel(N@y7%G}?f0Su%utl?D81koiO;|%%&?{J4ZTL#8(CSZP+A)D`qpyND4qAX8f z0v9z*GK?I-5tNA>E|D6oHi`2v-Xc=07;D;%6#ftCxWX`47PjpUV;a{qTUF9o}x0Z$4akqQ}OQ>ilGfagj;ZHz1d+x5VB9f7Si@c#+uM;Tyn&C@)yl!>W zuuNXFg+Enw-Q9L8?uqWmG1fg7>z$V9Qy$l)kE^;ZO5C<E|9Z2D9Qg!YkR__l2)vm0|k7f%}c1VU1z(_)=PYG%qfJwni2N67)v@6Le~UCF#lN zIe7g5`nND`&>5sb7f#S=Mg{a7p>M-Di4;YG%U>}NHeESH`uzbde&!Hk?=#s0oX(v4 zfeT4GlY$ahT5{J?dFpO^#oaXXV;p3OYi$D<8O%~Ifq#%1UPGeoD3a|At0gq{+O z=R{(OXuQQ}NHG`Dpxivw>y&#&HHIFz9Us?@+_p Ezt!1lX#fBK literal 0 HcmV?d00001 diff --git a/bin/com/interview/mphasis/RemoveDuplicateCharacterFromString.class b/bin/com/interview/mphasis/RemoveDuplicateCharacterFromString.class new file mode 100644 index 0000000000000000000000000000000000000000..96f1f5991a059a6748c87075d519ebbd83e05795 GIT binary patch literal 1997 zcmbVMTT>fl7=AvoVMACfhbDyg(Mp{8S=8IXqWR;>zX5QX0Z zjvmeFg-mpDbIUYbf!0Z@V7b!*zM)7;K#ALFGYB8rH2Bdfa3X0H%!P7(({vu{n>kaU zJ82twE~Pt`eAkJJo3%;;Hs? zfm2nvvTNm{40GE|-_c9iWz!9!8*M>^(W~Ork+f^(H1y##b2o_7O@g2dB_i=4`f*mp zfIv^v{UMSX&f!%7bw|&Y&BaFoy+iScC(c8`SUWD@qKel9I-21zC=IV;kT~n5SkC-cWIs zwQ5Gt;A(giZ!zV9`57}m*|6YgidY-QF`?qxQRH?@u9??x9XA-0U8ZuVmV;$S@3X~R zVr%O8SP+w#Rx#DU@hDrvJD3sh7p2C(;E<9DysIIOTSS~4zEF*o9lEAsPN1uql`QzY zUJPPZ7JL>74R&@B zVoAfYtWtnkq-0A-;(M}5I7DH#lgC4&t|vWlHhoRg)|5xE?%{Z0kA+4B zq<+V;s~g+wnd;_Ju^|v#w#$xT&RKH3UHb1`dRd}`^B|~P%|HupT$cQ+d_{Q*p8nw{ z2z*~<2lARp@6mmXaPuk@>QnX+6?l&Rg&*+tSOqajxhe4F!C%iXOKZ0m zq?VE%r+8{?B&5`gR&eJFT=l;1J;!1N561mX;+|iG{7><)f|V6IYciBNaZfo2DPJ9Y zSM$9tb5|g9zsr3LX6|Fg?aaB88K2`hj4sTe2e)}XKrct54{4l+i!=Bf19*(H_=b`{ zlKwMS;BUBC#cv4#i4i`+22US;#mCTzU_17)34;acpmrK2c{9ZI5i-23VjEdlyy;l4 zaus?BV~cWr^1ypb-A0bLntYz}1@f*V@B*DG!YVF^t^;P|S7F!Qba4eBvEM^fG0Tci Nb;<51(m)G7`3KD4?brYS literal 0 HcmV?d00001 diff --git a/bin/com/interview/mphasis/SortArray.class b/bin/com/interview/mphasis/SortArray.class new file mode 100644 index 0000000000000000000000000000000000000000..75324852019324a084d8cff6b38450eeaad7513f GIT binary patch literal 2597 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 P#uj&ZuD-!G9^=A)BYvn? literal 0 HcmV?d00001 diff --git a/bin/com/interview/object/classes/JavafinalizeExample.class b/bin/com/interview/object/classes/JavafinalizeExample.class new file mode 100644 index 0000000000000000000000000000000000000000..ddca1eefe556cb4e494b346ed3548d8a1d1f735d GIT binary patch literal 814 zcmb7C%We}v5Ug1{-Um+NI5>pxa(LQ7ViA`djJTlWfK~y?ktM`wydLa{_F?U=lfYlW zfgq6h06q#)V>>dDd_gO9Pxo|J*HrKCKRW*`;ii;2Wcpyp3Jm~=gD$0(z(Ek;D32_I5UjHpiicVt2Pt>cNfxR@ZI-dUWYy2i8?Z~= zO8jF$E6grwZAL!5pkLX$fb)e13m&bxHl^2StFr?7RYoq>u+EHWK4P^+zxEU2{RL`) z2)<)ufl^1Aw-q@2Ja(=U&meBiy6A5(a#*p=J1z`2dA6{_Y?<+`>6CqD3>)_=?$md` Z;lW~nHwCH@V&fmG?wqPXn{5{M{sQ4)uGjzo literal 0 HcmV?d00001 diff --git a/bin/com/interview/object/classes/SearchPoint.class b/bin/com/interview/object/classes/SearchPoint.class new file mode 100644 index 0000000000000000000000000000000000000000..69542fca2a06cd092d63fe0580edd1ef9d758771 GIT binary patch literal 1342 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 literal 0 HcmV?d00001 diff --git a/bin/com/interview/objectsorting/ComparableExample.class b/bin/com/interview/objectsorting/ComparableExample.class new file mode 100644 index 0000000000000000000000000000000000000000..c3231cc668f308bc6ce265b3455b2f82d0f3c293 GIT binary patch literal 2954 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 literal 0 HcmV?d00001 diff --git a/bin/com/interview/objectsorting/ComparatorExample$1.class b/bin/com/interview/objectsorting/ComparatorExample$1.class new file mode 100644 index 0000000000000000000000000000000000000000..72a251e531d25e491c8f7e55003ee4815cc8afd6 GIT binary patch literal 1030 zcmb7CO>fgc5Pj=>xHT?G+tBh&X#;iA7Asshq^eX!MU4mnDX14t8)ubnWqT`oQ}|I_ zxD<&4;>?di%sM$li4+A(i{-CtR!K>?@D1Ls4zm$TO6$_zm|%PLK~-fsG!wa5B6Hk(PeJN9hM&~~pZZgGjk?@+9E+qC z@-!8smX)qZ^|?wlc4#9xvI1#8M@G`4Xq7ylPDW>;{sYc;axA#?FJ{RK*2s6q0Nh21 zBGNzB>2He932o?{gIjDIk`2C5G|jM`G3<;{69&TLJ|1MO4jz(cl~0NF(S-Gg(1vxb we()Qchh(>SJWI?nVvAq}Jk2hBMpK&0pJSKKJofMc9(hI$WnAYJLnJ?rt1+@av^Kx1ybCLqb zJaK{g9^KHLUV)m<_^3c_pPAJns6m5@I@AlSO6!I;RLqZQ)^RzO(*&B*W=7^lrKP*` z(qgSMsoMg{^nY?HMT2>%8v-qzXVMktMjVSlq~fCrRtq$H8%0OYB@bGboK5St6G0RW z3f2g0Tgu|FX4$3@MhoMUW0?q=vEB`=)wQ_T;6Qw|5pCF{V57jwidom9ip|*Ks>x;r z)&>vzP^RLi!`MoJykUlM4+n({Rv6nkn3=t#Uie1=E9No+d#7mBOXt{2u{3yM7#RQ>kz#i;Vu(yg8BeS-n zq{g+r0^LjwGbs*Jqse?KjQs*TVy@9x!2{Wjjm^g7gcj3{n6xvRk!1>Frj^yK2p&MU zf(Of~tk$I>g&qN=;HuA&3svCWp@N&3UKJ1H5rMEy*1P0((-;p#I8a(oHR2E+RnSMe zR!}SNsyK{(LS|?)3~)_ZL!d5FE>n)E7{KH7Y(jH}WS-Qo7A?8f#F|X27{rjky1bmy z`b;AuofEn<$&u|y!(nA~1Q}BfYB2*{zlT*kfhTEqQrbhFi>%GlO%OP);wi976%vW% zO^?=>onM&XCWLTO#VMR-jmu0%D=^e8Rnp@{!=n(Jg<%)-nnl#w@U)7vc!oB{**j!r zQXm%O)Z#;4+mO}-gKWM_5euj}^6=QWUyGz$AYUFs1tNYtrHlsl1B_)DKG6i)m+UgW z9k!O1>P9tNC^xJ90Sm4NJ}*X zoXn49W&0k1qn*ofa5*yZ0hibpR9IlT>PhT_6J!zjH6Rc&*$hJFzKU(mcPz_xe6)#o zMw*!%F^g74>(||zqNNf~=@#1U#!3ntGEK*JELj-ToJlilNANseRPX|G>!IP5qHau^ zQ(Dq57Qd+aWrkHh>sH%K0#}1IRg(4<9+5^ir`hdk)0`?6N+ED8Me{|8+KVICMFWPRS$#Qa+nTN5OM&eb%T=yd zGf2T#0-Ki>Wj*$ea+b(7y@iCbts)wDL+b`$I7upxvK{z@#m zVZq9_=*9&r?SWIb&_R8jgNdELA^t0pP50lxfy5jh66mh|0h?ND=WtNq4>S*Pch?O( zHjkqKh1{KE0@rT;otVc65IjGR6TlqKgy05R>jm16)n15U2DgEs?PPGh{Hz z4HOdm&;HC=FoPYQW3C}e!J%pQ7eSFDL0zO}NmnsfBL%75Mfo+_>OkJ-Kuo}FF5Al&V`UIch^U}^2lyg50I{0>fS8)wrqm|J51nu}2 DDmz}O literal 0 HcmV?d00001 diff --git a/bin/com/interview/objectsorting/ComparatorTests.class b/bin/com/interview/objectsorting/ComparatorTests.class new file mode 100644 index 0000000000000000000000000000000000000000..c71ec8a03623c9d35e613629399c34a95fb375de GIT binary patch literal 2854 zcma)7NpKrQ6n$+w)>s)6MM+G8L-s|ANyHvNPJ-hQB9ODmac~TQmNb#a9?giEk%Ph# zAc3%i<;EEe8SgNV+{{4Ud-|xTw`^SH; ze-B_UK8~S9pr_~qvU&z>zj5Z)9+Mk(v`mB4jP{C#n2{@7?Tq+ zV@Ylw3zP*qmHxp-U%BiWo+r?i4|M9jX+@663Un0AiY@)RYY6OHP^mY+SUd&4UN&q$ zyPs!iy(P=EO@F^YYbre?(AMvijU=zuspAf;5Qy<8hEHE>Q|Sf0Wji3SQpYm13#`bS zwsEvxEgJ5iELt>6=ADwXhNNq%byL{h8+eVQ6vKRcYEp zD>V`Z7hqcOT_T@N55=%vVAU-k`&?Hx@}}p<(T%PcHVSNA0#+I}3$zc&hP1~uY~|c? z?6PCWu>spv{5u3vsoeYs=1bB;%5_Rd8oLO(ESCk=q#}ADAF}B)8t$Q^KHD3uTN?II z*>03H+{>I49A0zW)NnsF#-v%RyBZ#3I{PXW>7JL=f0(Nyj$Ik&*MUdySPYNO;$5NP z`9@Vo7QH;$sr!s048wFX$BCa$6b)I;Y9KqbQ?}x#QI6wr9E_oF8rIp$I{I;l0oIhg z#k|bA+Duv$1c!Azi6eAfF_i06uF0-QQDl{~r_`BG&pBxtqyWqT9Y=ADRPf9TBpivH zi{XU8jzu%e+Y}qFV_9(=M^_w!AX`q+&n>p}bC-o|I<}|dG@el|XeN+uCM+mUMW<|t z+}vVK4{12V;)oXl>^2n}o0Lb}iQ(BL#b?W^5yuF+G(6AZikzc%G)UH0L`XJ;&7)1a z6&BN~1&TtTMY_CZB;uK>U_A+wUrx23S!LU(O_y%(LWWE4IGqJwmc|EUt=S1QOIC|z zxs9|QNG)3X(|v16O6gn&Ytz=@phiB<0Fw-(k9LVTT=+2%u1Hr7sj8!n33l9O4;*yn z&~Td2#7i(0+m{p?b&CSbTHP%fhfUQZSI_BddlUy5&q2rWJ>QkJ0mC14%3d6=;q@3U z3Tz2j8eGG)C!BF3lMisDqC6){d~6yz-oTpz%d59U0zXAtP17y7JI;8$ z)+BTkrwDSh3vXHgC2%>; zm+Fd+aac5cI{`~T&)K%&_FK~P48F}*nZxCH zImWnZ;i`>a2UK9oDM@owzmDtBfv=JHii;Mg2U!^bhp{Sv2*?dO`>XK$l@4T+}a3yW(i$l3yw&k-14fJr$)fKFmJ3OK;G;RO5t zFwWpCo3Y8!=j~U<2oD94;+7HbNK}xZejwz;XMA}_!lk& zDcMip2|J1?an$f9&oG#j5yo&173Tfjnc39L?AMvuD6LdlLrashF-j89{=wN8x<%(k z{<}L9aYgtr*?do1_@~{jZ&2;wH;EU&;CepCxfgc5Pjn~ahtd#ZA$ru0s+!bt8nNcRV5S!5tOz_LA`I>Rl1eqt?W&q|DZpH z3zt^nfH?D`5VKAWD81Oy?97hezI{70fBydb1z;DiJUE2cp&kV)HZr+T@@t?6XEHRY zPK=6&L1%Ox=}RdaJ04s@?Mz&VAQJrND8qRu5tg&;*r+II>(RMLgwYA1w5MWa_6ddN z+A+ax>l0Z<0Tmw}<_OiEisj*WG?2*`F^D8#si#8`9g9TS{WR&CQ+i+)RZ)9lR_ zzjZrfB@&+as9}*%?(1<9$`8sGcV*feu59O<;J(UjOUUy2Y8VSMwgvlqn{tww>F!=W z?fcw~Y9|gOo$@ptNOP)B2!1z?WzvpBno92M+@Va(N1Yn1vi1U7k;k*Z#$&>}d5!}1 z#J;$GgYpj!9QeGJvgA7~aO_V2xPvP1cvi8o6%J^uCcVqCa=D8`hSYujAC^H zn^FK3+{c5Awt|NoIkopp`)EqL#b~Q?VSVE_>YHrWcsxr?8L`8#BA#ZKKI3QF%b()~ UdzU8)c*$lPXP;=l2AhNWKe@o+SpWb4 literal 0 HcmV?d00001 diff --git a/bin/com/interview/objectsorting/Employee$2.class b/bin/com/interview/objectsorting/Employee$2.class new file mode 100644 index 0000000000000000000000000000000000000000..a6491b7faf4e0df2ace4209c15fde0359ae6a97f GIT binary patch literal 934 zcma)4O>fgc5Pj=>xHT?Gn^L}^K!EfEEPCOPDpHAp8Y#3$MZG)DD&5NQR`#aAf8xTW zNE{GneiY)ZlLJaGwlupl^5iLz#XGhp`k`8|WyEPs3E%c%CeqGnEOn2E}x?1zaMj zf`rG#PPGehx3~Hp8o1?RU7%S+jgJl7W+BGX9E>T4h3E@7@(rtA>`IH?6L{GgELOgK zJ!AC=JoHh=s(^Q*r)ebLD_hx(d1F}C-j|R~m9H(K!19S2C!v|zYJI#;Im;}xcE6bR z4qH*{B~h$1j?xEd&h$vY?OS{5@MPiW?JA_s6D8KYEUuiFYf~VZeoF?EI O&GyZ{(0)ytgT_BBhTnbw literal 0 HcmV?d00001 diff --git a/bin/com/interview/objectsorting/Employee$3.class b/bin/com/interview/objectsorting/Employee$3.class new file mode 100644 index 0000000000000000000000000000000000000000..53347c5014010d18ccd44ad9e378341033edec24 GIT binary patch literal 1022 zcma))O>fgc5Qg7%KHLVEq)l4BX`yNBBn1mNa7a}NML`6mX{A)XZ_-t|mE*1KO@aT! zg-eh)AkO?K#H?+J&|VyAyu0J^lXv!=-+zAm1n?Fu8y3UvSWP_{Xc1mZ@yS!8OEK1w z3bhO-UUz!st1m*--`L1AR4(~7_k2!oj^jETMTT0OooVTN9W}k;A=fHoC?3c_>O+Q{ z+c;y$chtEkA%{B-Y%DR9`!W!N*>ohrQ$F$q!&+aBxqrq(Y0hafuP8ZJm{=X|6>X7cZUBUxAvhnc0 z>rLJ{c#J0u%V|TWiecToO=$EOEb)rG%+`phe$BAAh)VoyFTm4`>6&5NK?SP}rJ+M zI%jZtK_J48&!b4tuq+Kkq(7)gV~e!sC<-+3ISQIQIxW-Aqm|KGXnsfO8*MB&^eo27 z9#&}YBn7yOGM&gDtkTnb{E?~+&S}lDwofs~{jYRhWE{net)wnx80J%K#$1QQZNjR& zBkr@5`+}+scct0-h3Y=V9M5lpSq!$Qtbls_r#sk<*FCtj=4ncS28D6X^k{xf3JcZ0 D2=Dn5 literal 0 HcmV?d00001 diff --git a/bin/com/interview/objectsorting/Employee$4.class b/bin/com/interview/objectsorting/Employee$4.class new file mode 100644 index 0000000000000000000000000000000000000000..ee252362466f05a252ae4cc6f05c02f7b4e2d059 GIT binary patch literal 1119 zcma)5TTc@~6#k|yU8oB!6cDi$F9>b9REUWWB~46IW0O*hCFtu=#*+z&@r?2>9QC29kIz)k z1ll)_*RM7Q=dS*!)ap|UDS_OXypUB_^5r11vyc{;kF-PMxYdRpoJ(IC?F*#$9M3Uz zfn=$CB#>(86O};{w`^FL6v(z6Pj!ZaW91*pV^;~xwRKOrN78pfd8|yCQzsB8wd2)U z6R>E>Dj4t}o>wha>{_{%K^_Yh<^@*cRAXZiw*@Bp%Ct_RIYbfe*jUD0)=7Ow4p`@W zsoefM+OF|A`&tG?tXR1B&)7$AHtyqrz|^?WLoKjSx*4I|5=iJBVjQo*(0Z3hy>n$> zK+t=-Yh>^JzC0g;v3@ zFfVmrI9ftQn&3~8Bym|OO_8he7Q81aUy=DjCIOpgI#RyIGd5jxEB44p4& zo#I{CxWe2f>7-u#ge;{cN=sKL)Qg|_o{VD7M5&LE!5c2i+bDKr?>Zx~u3uOdx#z5+G_GQcZ(&o@m5m?BZ<4N14%1$5g}6r=c8ZON+r(CM XZ*vA<8F`*hNFmPQM8a=}ltBIu&w2`Y literal 0 HcmV?d00001 diff --git a/bin/com/interview/objectsorting/Employee.class b/bin/com/interview/objectsorting/Employee.class new file mode 100644 index 0000000000000000000000000000000000000000..5f8ffa89e46c681cf37dc8a01d266243637d8141 GIT binary patch literal 2454 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 IKSBS00Yyg=&Hw-a literal 0 HcmV?d00001 diff --git a/bin/com/interview/objectsorting/EmployeeStreamExamples.class b/bin/com/interview/objectsorting/EmployeeStreamExamples.class new file mode 100644 index 0000000000000000000000000000000000000000..69381c64bf32661cdbebf8541d7708a2bf516397 GIT binary patch literal 7329 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 G-1--%#H=^~ literal 0 HcmV?d00001 diff --git a/bin/com/interview/objectsorting/Employees.class b/bin/com/interview/objectsorting/Employees.class new file mode 100644 index 0000000000000000000000000000000000000000..eaa98d41df8ec2acce276097ae4d5d60301e7d5c GIT binary patch literal 1583 zcma)7T~8B16g|`L)`gZ*z67*rk!?Zh_g4vtHWHgucqqXKpN4h<3)|ghcfjf3J5wEIH1NyHd(NBopmO->s-9*iMkbQoBJA!hNeV8}PGFfHj&jv7P4 zn65A);ec|l#ebeJ%x4F5;9Yf87#h5%aT!xkAf3-}+;|D@Es6paDEyi7c7SlbZ zN!r}@nl9+&;cgg`g!chc`tZJLHccs7fi`JEU&JYC`{L!vsCyb#pp#}@ek|&?)#mbp zArC2XCATCsq>ol}xF$oUWuG{0v1KTcmRe-1Qf57lLtU!SF6TahC#}sa`suP&P}srNKwlsu$IDOa+ek9$DlPVOE`6tyRN$S z&*%#o>T?wHBwjGw`Ztum0KZKX>Gnp++$bXIT2mBJm)aZYO4FDkLp4UipsP7YZU&1_bkus??ef2vRdFV3Af7?M*_f#0ih`714~h zI!hGhJaW@M>XKX{AV-Sgc91JfB>$C?hKVeAX$FZDu{1l}6R%LwX+J3C%JTJ*B^hmzetlc9Acb literal 0 HcmV?d00001 diff --git a/bin/com/interview/objectsorting/FindMaxAge.class b/bin/com/interview/objectsorting/FindMaxAge.class new file mode 100644 index 0000000000000000000000000000000000000000..27139222fe776c84faa840345b0e490ed8f47f62 GIT binary patch literal 3922 zcmcIn>3~Evav8f2l6n-Ex5r9V=%GM;H$slL)8-GsA|(y&V4Di8sb8xOeBVnS1 zunMdx_;npW!OT^K8{O0;gAHIaA%wQR)~*h8Sl8 zF9PR;lbmH!N-@lU1ZS0@V+5pk%x|0?x8Gv;wyN;Q5#M2RH`GF_Vd~h6eFD+EEcm+u z8^c+AgJ})8=y@<`=O*M~YanTs%tGwAmW~3hVexX@aO5Z_>#0>Km%Ct-UF4i459&dT zJrs$t%w&uLi#)5!;&`TkNw00W#k}FL$*#qO2KMHnN;cK*bzFz*IV{W(62dhUfbBIw znBm&LGo&-h+22xQkPC<$dowil6gN2iV;mK%S&eCd<#XN|O2@Y_E#6~+MIEWZSzdh; zO%%$vQP+%s>%Tp~28L*xW#+@>(~SqKZYHG`&B^?5R<^C4F%n8D>O#1Wg>R1G7kEI! z{nf+C_oL%M+(Q&xPdc8v%k;+B+?LGy*XyjHm5^QP$iKaqWWT!d9@FtF{F-dx{3LRm zL>);Ev^t+_xT2K+Oiq8yQG{7mTh6aFmFl&^>cj+Hpd=SM)0`u9!t#W*{)pWaCg@E2~S%%Y_ldfyH z8b0Nim{o5r-fQ@r7xmn#93VlH;0(fB$A>C7EBH*sJbr5YmEyNh(iMjheU*y{V*FIw zz)CdnQx6pQJ)gfCaT1y-p|KdHqXx=8Jc9V1!~A!#@(5b?#1|zN9L6bASQ5dmK(aj1 zIz!T#SYDA#p-o^K9l)FDoWgk#Ok&+pv}}0|8#*VkY2^%s&1HqHR5&}NumzaH)(Cz5 zM6HG*ba?p`u8!a+mUh=udvSe8J*$+)BK+V@Hw_1jJFY;e^FcU|B?GGvB}z;9BJaex z*udA}Zgk-)tic4I&bMG4CtWvQ=6m-TcNJh=0VucuH}Y2$@8c%iOvrYlNc~$0@dV$5 zw{cZR+jiW}-Fn^zWp8uy+^g<1y7&0qD#j!WE#cNZdP#pC95fd}ixHXQtto zcnF|5TdibXIq*q5I@5T4$hZLqn4vOePnL|=GS3JD&L@)X(|AGw_RLJygq_T%li$*y z4!`sBd=Ag^yPNzvMA=J(?NxvE8V>Umlx!M*#oPYsDBi_;{_1`F3;)Ldn8g3_G40i? L_ynKf3oQN`v^zy_ literal 0 HcmV?d00001 diff --git a/bin/com/interview/objectsorting/Person.class b/bin/com/interview/objectsorting/Person.class new file mode 100644 index 0000000000000000000000000000000000000000..630fb7a2b26c87067e5d5277008ec296c1e743a2 GIT binary patch literal 823 zcmah`-D(p-7(KJuY)o96Hn#DnRik*3L~w7^f=Wb-l|raOCE(>G4(XKaPMK`059Nh| zrO=B$fDa{}nXFb#MHXhipYwg^oSARmPfh`><8}psz@3pv6P@MC9%}U=F~dDI%BRNW zIvXc%l%1Naf>2;_Paeu-B3XUyF#=&GQzg*opS5;!%ef~4B{^nGYzah9b*A&4K(jp$ z-0BRtXT!W#HI#5EMimPjZg&P%kTXUZk&7BJD!3p}@9Ru$AEZNN-^$^{vzw8e45ZaA zFN$HltEU2Y`~Npbt(CFLx4o6+c4uBA0n?v=m2*5e3lUd5caACDdFFsm!?t%=+c5`r zq&Brv+}tqfzO*to_T@*J?oZTxcY$cpXNfNp@S|-X(KP>McB-iHyvXbw`wmy{9wYAF zJ7TbQgrzTj;4;q!LY@zJKIGUVEby_HS!vD2u!1HtF7PzMM~)~U!4+IBXcGQiuiX8L z`ez0K-15j5ANz&z3{Wf-xQ6SjIE_7`1Bdqd&ZO0RwMXJ-enWGH`XwnUBnhlyt=RRu mkfl$533+j@kQ=x;CuH@HJDLgEB;Bij2yr*!Zs3+@Z2bV^1G*_ZR}YkvFt<*xwdVQWY*+^l(Z({@AQ z@7dx9)2lucwJ`Af&~~@Y3elCIcBkHOyp|BFJP_8pTj37(TN+Xf*=Kx@n+_-4b!Ewr zUb0;~TxLk-@|z5)qGt&mN%R}&Lz-c*Y`fw?vtAYc2Cq7TVW{lYxUng#nD= zqJ|3$r&KJ55(AfTncM}TFL<5dd@gPq-I^3M2@6A1_;CXhxXPeW)PdM<`L=IOs7>6pQ+29tmvd!y(%4t1mFQ_imA z19~U)qMVI&L2g4jR9C=1H1HATRGi8S!)zSfF`G8TST7g)aTALg7CJ>#vPvrmMcqIF zOVs0DlPWk81#NrgL+Y)toopS;_(a3U48tn2Zn1$CtP;A0v~Z|PN80G(0Mr0+f13tj z_zgWw9qyUY~r6ivwUi(AweUi@*pZrttY038yeAZ&} zJjN~5h+4FQc4^VbST06*Q6w#p);R9qE=6NeB%jh(g6=@xB$cw#p{#^NR+oiq$G%KD z3DVW4o})ZXKkG;0;@MkLFG^peg@<@VRDOL6~Qv{IGB?Ci|W{&pVw`_GS`0A9hfVG;b1jsulsGCfuDbD)POa+FPU znyKU{=(B!v_BI~xi&)yI5*jDsR0NUW!-G83MvbtRd#9O-f{u>IA{CiV3AH_ysH{z> zc>W=w+R>k+g9@&@uyKvB)KiJvpTUK2ez%TQtlL;4cvmGh%Xe`Tw>UQ$j}z{wsrO$$`&r68 z4;|dWJsWrb>veJF;yyMA^|G{qCaimx34WJg=@*3N{NZnn zcG18x!RhO1I+E{{8Q?~zm_JXi-0@Es$Vv9x6w0~x)lnj{sTs`RGP&?v_(*&6m(dQf z#i>;8w)P4wcHtEk@s#9fE!q1i${QEUd`qA9BpuJ z>l;>fSf!JIW!ZU z8kL-cefII^M2w|}3ZZ@`&P6y9{N>Q;JX8q{m(7eCg&jTqC{kf`N~j*FM42|B+-w~Y zDjj_+eUx!GfQLJTg`P^}hin|nbRgo9BrNsxP>ha5s%%^&E9O*92+iJXbw&h_m0Se_ z-~Z>7$&O`WqTA7hsMW1u87m$dgcrBgk{<|g9}l=~J3QOk-_i9=%Cn7pJi-$XkN+8K z{w=^$JR{VKMh2R&(!5D%bqOR0n=>`Q+L*9C&B-q@nj#mOR@Vo&8K90ug5TF!I+Smf zy`)Cx&m9ls#7th>#<XQ4I=Y5b1a1RR{@wBnXt3CXV)fN}*USMgD?Gg{aa6HXuJH}eB zD;Spf9IK8SaB-_B)!#68z2LrLwdKz5?Eb*=9@`~0u7k;eOYV0s-MWb_=eK_Y1SaO@ literal 0 HcmV?d00001 diff --git a/bin/com/interview/objectsorting/Sortbyroll.class b/bin/com/interview/objectsorting/Sortbyroll.class new file mode 100644 index 0000000000000000000000000000000000000000..7db8382183f5c97a8e6b846779a179f310c230e3 GIT binary patch literal 845 zcma))QBM;=5Xb-1D?NK2QfO5~5zr`YK`%b}(58tYF*K?6p$+eQ?FN=yZ^?D9#_!|{ z34z21<1-(MID2g(DGBspc4y}P^V_-Ey}tSV2f$~%agiguALvn_Vk47@l0O0+p2~q4 z>%^$|IOy>n{!DZfxyTbrr(z<4Nbr|#rgKpsRI+SpR1_TO(V0ku(Fvi@RIxHGf>W&> z5%LFmC_OlM?8C()!b(TQ@_RZ8WzrX6BnfLBJrL26NR*9d$-FsHV?wpFSf34o%S!Ho zf!`jeGU-sprg1-dCaSfIDC4P%3gPX&y-W*yJi~LIf*oG03Djm2gm(*_#@djuTkXtG zym2>EYkMGU`Y2(Q;PrHx4CGg3CtCS`A$>VES2SuTSZ%4x^}W9+@3URv)jXIo Ra4tLUb+&HtU)sZW{sD`0&iw!Y literal 0 HcmV?d00001 diff --git a/bin/com/interview/objectsorting/Student.class b/bin/com/interview/objectsorting/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..3c510029f4a49bde13500dd51ff9fbb426cab43f GIT binary patch literal 1105 zcma)4-EI;=6#fP%OK~lgVk@oIDpZ%XEqY}P#tSixO|V`-@WQKMnaGx9hU^ZQzKM^a zNr_1>d;lNHcxIQR7#h=TcFxay=X~ePIlup0{sQn4FD#@ODxMnEeW^t_^~Kk^>YWKs zM=I35{8Df0Nnc29A;YkK#;3dZ+_ABOtkE`XSjZXeu8mdX z7z!<4iqpxcC&CWz1#xA{<3X2)zOm=dj2`$@)_&^-&p?gjv`U&{C^@y|a*On`4{Yq> zA;Z>)4@FZ+kLypq9*`DkE;X^ex?%6j`5E$UH3>a&?3pvT#TPUF!3?$}Q9xcK;8holV-r9<5iJ25f%XJ33*uE|#=&BvXXQ;})GZ zSpnG@k|p;iZo4}(th)y@6y3uaNO&&bM?c7P*1NBJ+(b_@;x literal 0 HcmV?d00001 diff --git a/bin/com/interview/objectsorting/ThirdLargestSalary.class b/bin/com/interview/objectsorting/ThirdLargestSalary.class new file mode 100644 index 0000000000000000000000000000000000000000..24ffb1759c6ac28b9a3ae217234190db3f47abb8 GIT binary patch literal 3745 zcmb_f>30)V6#u<0nKT`38lZq|6$+$On275ZD>`ny*OjCVpUv^9Rxnejl9<0%do-+584MIDFdR=V_;}gu@h+`HOmLI z7R&76?q1#Pr#Hvtrc2#b1m;^#0T#h->`~CpFiUb*Trw(dz>VZ$PE?UWoi``wVga=) zh7vTDQ(=gIB_ic}RosMq)UeKgo?}=TZ##ebg#LaNx8PQWieBB!wCc8KiJGDWwdY*j zGPyyF-UhDVb{a0@*)Dul(TyJJf=;7A5k)u>MjLTOBbX95Yl_)M z9}PJsqJiF!6M<+d9hJEoF*v>$;J|)KP zoht6a-IRRFns)%n6DGyLI77n>@W`Tj-0{`puQaR*;j9%~KBVGdv1K`JnWCY?sAw2H zBOO-W?$KIxad^$0d@?qQlA~VUYFRF|KhN#b+`#OIy}JK9}^eDmU;OFtAc&*h#ez zRKNI--j>tb28W4{+`+Z z@EYDw@H#`?BtpHgy{Xq)pmZnRWH=h!u_)aCjYOaGV3QUC3B)!9AxFb_hYm_{%++>t zN6XY&X00RdTeTY+nNPy|D(;sgyhkL2@iAG*Dy*e@nYf_&78@FC3l^WLctBcwN){95 z{uG}1OHmvXeeku4Z*ZI@JoUkDo~5EM9-4l%Rpt1Kp?M}#AXpwgN)#u$Hno72>puBz#3H2uj(n#^AeIOa4D*2 zg^bw&8vG@+_K$KF(S4<7=qDPA#i}cZPh)n+zA~{8ip{N7{*ZFHki)V0)un$)IV9xr z*n;Y1aUl<5QThayHH@I1VU#?>2-cKf80$ySES@c+NCBs?E1=ckYt2UI2)atibI5ALP!q>uaPO<+-9UNlzn0$9|s7mc;)0$9{06R{}1BNXS6NijATVLdVy zTnDSv{`@r8W*5-0Gj{PLZY XPg5D5k@EKte~yYN|090FFPQ%yJ^J$) literal 0 HcmV?d00001 diff --git a/bin/com/interview/objectsorting/User.class b/bin/com/interview/objectsorting/User.class new file mode 100644 index 0000000000000000000000000000000000000000..9c500f8201bd506d2a7fa2b002a331be6acb3f2a GIT binary patch literal 1360 zcmah{T~8B16g|_H-BQ=qRz3x>AV^z~^)s4ONVEyDNx=sYV~7t!JAsAm4%r=0{)s=r z2Tddoy4KKlva8J?O*F_hb~YdfA2{;?xI+Hz-K zv{fK|<#@aH+d%jxG7LBN`7yU$PQEuGf+5X!1p{j`WIWy_v(&l(Z784O>kP&V$8*#Q z!$_ss`(E9m=!Wcw9MZUMVGwyDu2i=MK{+i9z|dC7f{83cq2+jD{iwSm{7t^&hB;-M zyIb6M^gVWF)SeSC%(Sj5P3zkg>ZLA(vQjBV5MMKurWR+?^Lkj_P^H?dp8ymP0fsBR z@0ud3WYmokb$!~x4DK?FcKLy5NUzP+J4fx26)5g0Qa#_dPrcL(xea;bx5cWX8&Ozw zyv`c`M71pGZ=m+Ql2QfA=Z9-T?a5A%Lj^SxRfgG%k8-?Yc_8daVI*jkx0Uoyw9*BJ z&&jf4bVT@?dmUEJ0C{fiY(|D%o zV^eg}w30@sU9H@%#|5m?he)MLi)YIRt9bTs<>o=qKWK+BIxTGvj^1pzEZTN}IZZ3W3NmZAy!qnl&Ep8#$&Y zU4g2dhGn?B1j?J52L&oR?NL39a#X9RM3q2I!m#w-Y-&W$9MVQiT_BpUlbSiGWehnF zgca_D;RrM(t}mK)?v&CDOJGUU(L_F~0XJh<o0^+i#i318H8t(b&Y(Y zDwbfWK-eDZ&6=hkYg1E!b3f(wW?xif+b%uVt5}W|0@a4opV1xNVtH7V;cDE7)e2S> z2Q=-tdP+qM4b-x;)UER!8+N>(S-1>Y*HZKx!CDpTuwGz+YbWdzdZtrzSjfdqK`35B zg4Dy#oko3V55MNmK&HXUtM8>bJYu>Rbah8jZJB0R*xA@%(C5B+D|Mt zp=b2iX8uBm3#{1RG1w97>p#@p*V~bZbtXCn24Y=@J9_#PT@nmiRBXk~0-5Wt9UANVN_XyU{67si)HJv_#@nkg)+>vhI7X zsCEuc-k$qZbW8M=*<(=%98i%!4?*tg4r7QFxt@!gX^k35&DFhp`&9JfZdPv0FnOBu zl`Bp*Z*-M#BN$L|2=@>sUhDhDND_rG$pv0;Gy>#AQHCKEhjBz;X-b>a*$~DzWVjQu zHLhm4Y<-cl9OmY8R*nNvRA4AdDjAX`zhA`zc#t@n&>VUkyDxdBXZlMEOGa| zr=k|RiZOXS6~pP09g9N2gtRhb?}mrxF=GR?%(z7BJS0O;jz>3KFXxCzOHSy?Ny#3B z&3r7u{>pZSawJRecqL{4#iTf$&JklFU~`nbv$R;d2=s*mu9lqa(b68LDwyO>rj{BR z)z)pf0(-ft4~KAy(Rb|blr;0Oiqm+62-1&dHIr!-u|uxy!vcb9(b6FD`)wtU4%pdD zQr}}p&R?7hJ-AIaOKu_`?zU~0rPIhXk^3Kg|6 zE$P~sX%)}o1(ISaFB15z5UGKs?|h$Tjhec%E@9h~*>rnp_yv+8!$a&wq5AbN`dePx zwh(rK=T6Nu2MiwTnkqaU!Je8*G)Ay7f=9yShSyb`z)3E>7Qx9d-p0EM-Vs<=QZT>C z{t?`hE7@V35jgYz7b!qk;kn5HsI<<73BMJ>`$UFMV)|%s{fHp>k5oMFCI2Cl58*Rv zlBHc<`o5wQ6Cr%T1Dlgdridj;6>{M#fmOW7yyG8hZEY1Xd9UT}G${~JyDf`1th}Xk zN5MC|2umtEAD|R`NAK5G<A z3a>hYsPigO#agJWMlHE)IToQ2Q8aV5gPoy|1qyIl(!Dc&m;CrMgtKcpl z<2YrN)IP<}1e^Ui4FegDLU8D*g<8I)OG{thozr*c^j+#_sb7P#%ksl+%KO(Uk+5U| zzwu14%mane5}lsGL+7bqh?~^~xKZ#Z9s_93b5v@+c^>nIQgepC&64wKlR3+d(SU%jy@!{eT{E%9`*kL0jNc? literal 0 HcmV?d00001 diff --git a/bin/com/interview/overriding/Child.class b/bin/com/interview/overriding/Child.class new file mode 100644 index 0000000000000000000000000000000000000000..41a773c441272e493956e3b1c1ea8b836d1bc756 GIT binary patch literal 894 zcmZ`%O>fgc6r4@cI5vjngQOH_>p}}@3-PgsATE_SMNpKg66(oKmSmAXs*RJ1p9P0j z0*N2Mk3!5kQF3u)d3WEww==Wz_V2%6e*m1~t%ZWX?jVVL6{k|ql)UwmnbcYhRXp;~ z#wr|IC<*MXtvL_0j8lQ~I~A++y+E;jbSY3eONP=x5w?pBlm#|>DwZFo(Y4eU!F4DF z>b+zTgqML5jcK<)kSlT=17 z8hA`i$&?bCy)3N~|6KFF{Zz{!>Q>Ma*ja*kUv(0B8HqOtgUQ6}bR0avQw!SyjT{6Q z&+uHpx-p<(OrG|fXs#pW_NZ$-St!1^O)A)1ax%>0q=iwSh}LRf<-s{1pfUKs#Uqr> z>XnNfV|6LeBYN1#ImbTTEE=}I-r{*r>9NyKrg|VhDAO+|Go@o3z&_cFd_zEqD>j&; z#mMI@IBy)^qw<4`0vwJe4Lslnxbp(e4;cv~o})Q@%4$<*|HNj!d55hPfWs7cpu+MM zh`j{iz4JhJb3m#DspWv!@Um+eC7(%W2y4F~zTD$Q@8k|I`5&$n)p>KENw5}GZ1D+h ZXP~Y5LA*wr`3h_t;h5S4P8b*P=0C^`wKV_$ literal 0 HcmV?d00001 diff --git a/bin/com/interview/overriding/Parent.class b/bin/com/interview/overriding/Parent.class new file mode 100644 index 0000000000000000000000000000000000000000..35599a9cc0420789c2d8d0909a705a586a4c90a3 GIT binary patch literal 657 zcmaix%TB^T6o&ud){CeJ-Y-yGp$ocnfpKHvs!L@S%*S zNJ>naxH)Ie%<1?4=k)9Q;}gIIP7UN38oml$8O1`+q?o&ECbX7A89lo9T#G0+P++Kx z`HZ^(r`x;1SokqR=~6~AzGBF?&iV|6Yc&)$^03M%qQtQ2$w=Hz!-3E}J_rOu)l)tX z`drJTUS1aBk(@9zy?<goO&K2Dbhf>po9n5tdQIHkndW^0?zId`sot zYZ|c|Yr(^giCuBkq;k@Q)w*sSinVQ&Sn>4~T?sd)vlQpia* Rq@DpW31VeJ9FoYP`2%eOhdTfO literal 0 HcmV?d00001 diff --git a/bin/com/interview/predicate/PredicateExample.class b/bin/com/interview/predicate/PredicateExample.class new file mode 100644 index 0000000000000000000000000000000000000000..a8a3a2bf12ab1c7364d0314609edc2d0e49afbd6 GIT binary patch literal 2748 zcmcImTU#4d6kR8T3{3|K!BC+$+ENWEHoa)Iq+%_-A)!>ER8wz<`<%V@-fOROCV&3j_yfQ*_*O$qAX~Pp zdBgIQvtp=w`I@6DMp=3)f4w=nbYE6$rqU1>NZpYuGH*(2F+a0#N0mK+#5uz;<;=+iQwgMtc3GP9(lPvbWQ==DhAWUOK5RY( z#;Qug66nv~Dz@^P^&G=mER4*jS!J(|H2S#HQ!aBI%8rCP>z-leZ`ZA|XV_M&)Iu5p zy+-qiN}%E z@Pt5LK*L689V5sIXf;2YNxC+qzs^6nsqgE+h=^T zJ&$NxVK+|UDGjFu_5~Q*uWIg<) zH)kNwJ?qKx^0cf)=e3EL?e?YdJ|mks|C$^83%I_^u3hwp-Id+epGO)GE7uDD4oprWBHaJVIG!&AlYmTNFv*MVj*cRxX)sclj%>D$SeCJ9 z5fSg}xD^ob9*Kx-pXhi!uzgG$VJ0n0ITNOIUFB-{QsC$&nzqu3hOc?k?7Wq?N+>EE zVy8OzDFYH5@srA@##x?k!FOlwH+22NK@7=g6OGu-u^w*VyPLCJcmzG6v)D^WA4E2g z0*Vbh3QQkMXV$Q1{8#MV-(Xm*;pk|p|92dFfRiztiE|+nZ{X=*rGYcRSZ9NOBrulX z(m>}x;sKtGA(d>ptl^xWSVxdpE_mw9zncm5ppTIc@=Gwv(OG109{sq2J$MU)LGo9_ z1o1pq{Mv8f1zceII&NTsqZs|J;UX>(f0RjG<|xj+hlp~41Y9A`RgMyvq<@ZUA;ydA z7*oUu_fM_wpF$#)^p8bI6l2CXB9*!HwI89ye?q+DXU@Z#{9gDpx5(CU9WT-LGJl}O@kB*%7bCcy+!}7AGCypC*xiQMgI7^%A$A9dl;)O*quU{7HXy#X8Ii)?67j_M z+vM24BO(cUgGtBmCL0QBC4oiSmaq&n7*$cjUEE{L`@!?=!1^vez=y%;BYcX_@Hu_` MtLh7Ug>NwM4>q=rT>t<8 literal 0 HcmV?d00001 diff --git a/bin/com/interview/set/Test.class b/bin/com/interview/set/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..0294b686f3a0f0c15e4fe6e9f6b8279a522f0b83 GIT binary patch literal 1278 zcmZ`(*-{fh6g>?|CJ8~70J6D)ngqfqqG*D+um}pM6$%S{YLYG(%tB2jDCL{}g+IWv zK1iWeme2l+RsMkD>6rvb6~0X0zU#T?-kzU-zkUZWjwc2h1iG@Nf@u{UW$#$(jagQX zxva{L0iQtYmfVqMUKTgZXX{%k>j(rUtfJ*i3N*&zD+0c$Qci`@h)@K61O!?ZtfE?~ z6xNl!EZ6f&pnai~mH8EETl!vA`kYOxEYQ7hdi69j7o=4ryx6OSV-y+3wu&3+_=^#%;f|+V<(Du zt)}B^LG%mwpH>Re4&uB(*p{2*A}8}oXT2D~C0u4Hi{weCWNWl>FOdsszN$|*VGvgh zTp=097;4rCt|7*Li|Q@;?Wkoq!Ft+2qHY)-4La*^1WAkt7@M-Zd!bn^rp^ zjAG2d&HCuwvZD$S+`?^ol`5>->7lkt=5rG4Fu#(8bQpJ#GH_QQ>cXx!N07z@D{t$F zJV$jZiF!w*y}?;WPZ=cZbK&&X9P`52aQq!7G&QF5R?vNvJlF5k?sjdjs&lNPf5J=U z5?WoLNv0Y&QGqr83FLFBng{(JB8P zT6+Ao_>@n}ZiZhPx(^z9iU2j}AmO%A?j_s-N(n@{jvf5BMDc*{YmSx|=))TNA#o1x z$&qe1!8~jU_b|ybhKZXck1lFF+w_rbhPGMS2I2dIq=7C2 ZgP}u=AzJAxs)XiHl^V`xpK zw-_Q>wIkwaMTZFkF@~T`DW%!-_9|EQ*S@mGlf;V;HG>1+}azU8q(n%GF}$%+)|&Q`KjNIId&R zzyQO>mQ?`%y@ z0bWfVN~Ch>^Bl)9fhhx%HNKj&ny@g$NSh4*^#+OJkJ=b35HG+o?0s)!5R z8+i+#Z>F(hry;W3aSFB;nXV|F#PE_~ur>}!^&wfKIXRP@OtKiVf3nZ|b_O#irEs$j z_dG#QY=vR8{=}M4H)u~FdovWh3pGtX~82r ZroEF+&&mEGSeNjMba9fG@ftY{`~nY!nM42p literal 0 HcmV?d00001 diff --git a/bin/com/interview/singleton/preventing/DeserializationSingleton.class b/bin/com/interview/singleton/preventing/DeserializationSingleton.class new file mode 100644 index 0000000000000000000000000000000000000000..9bec03ab4db5fe8b912313a9e26feebd147ad477 GIT binary patch literal 2208 zcmbtVTUQ%Z6#h;KOc;hzxr3!mThLG-p-`=MTGT?Z(E!z?saS7^;Q&J>GjZl5fWO3l z;B$Q_Qr7C~vwz4pmwRq7D0S6k)|xpvdw*x&zcau8`Qjyj+t^o-V$cnzUNCJb+?FZ! z3Z7|iTS7W^q2Y>_uqEvaOTrVb$u09IE=|WS#~1}^hKswr#S0cE+}g&jFrEh?4h>a>>ye?y#U%#z8AJD?V|$X@vdXQdXs7V}A7kjaYuctl?zY@W4ZF$uYQ9$Eu(*HvJAtqe%Z7{Qk%gwhR!XL=B3z|Dz0GMukZxJK<@lp$MCL?$T5sW z2x@lHCRL;hH!!VWDlrbp$TZ9#PnqwzrWB##Z~j7IWNB8zO~2>uhUIud!92N+6AFPv zJCW~u3`4Qn&o`k|aSP)r=J0`^!iQ9t(-ac0z^{&b3hpxW#kLZzG%VmF29*lD8OPsG zoeQ7|M(AD8G24mzSW>WfhBD;?Pl~#R2Uw;dcbbwa5T2)UKBCEr`ltI-|4>5_M3>AC z_jY_L1iUEr5?4wZRZn1(b%eZgfA6*kw`G%RYTdI z0j1#wV%fc5D52- z9{8QL7=BI?F+zt1A98!s65e>paca$mo*2KV$qC7sgO!7ZI0v3=QCKoPIXRJuMQ&MT zBCg)kft?Jfgk$koW}U5U+|lgKtm$QEvMhriUk90sAPid3wuQTBanBQ;0%F6&KT337 z(h6D(m;W6~Uz4yxxJq-}Mo&9Eqfn5cwUbDcf=UlXfo^(VAW4B%Mr-?xL-afgAaBvT zBM^4MXPy=U(1(87bz%U6B%#AhAqW1q%=!&OrDKe(ALGh;@6|(GKg2sL(^E&7Okw&6 z1%_kHk@i-geg6=*S7(lJhv5~5@1*JP#|*#Xld0$U^aVZ#o@0%+Bk5pY3HHArQzHH2 zXF)Uuwuq%|@MF!Ri{67sV~AoK#wCp48hvx->E8mzutb-A8Ce)qmKv@HIW16z6gR%c zQ(Dvb9^c?wvOIuQx~aaSBF$r#q(6|41x$dGHjQn1HpmXcCY|a;>JMxwsHO=dNRXnS ZwrRaU|LO#?gLeZi$yC~VXkrf|e*rhYR1yFH literal 0 HcmV?d00001 diff --git a/bin/com/interview/singleton/preventing/ReflectionSingleton.class b/bin/com/interview/singleton/preventing/ReflectionSingleton.class new file mode 100644 index 0000000000000000000000000000000000000000..9ab850e6e883682f696902456703ff52fae01b04 GIT binary patch literal 1897 zcmbVM?Q+{x5Ixs+BimJ)#KCC`q;()6b{fZRT1vp>BXOI?V5g-HDYU@MjdGi)ktL6$ zq|KY~2K+8R4AU7He)AYS2yi4BTOK@2VMcSW_U_)@J-cV`Z-2b}1;BgwRzpJIrs1?J zrtK^D#8l5Jo@pOg%6IHa$5kiF_9<5$s3(>(eABU8f2%d51SX%#6Irn&P44YIrG>!Q zEz>srj|7s%(yl1ab|>kk+nr%|PxQru;+G z6Ig5fzwD}v+?J*-FjIWo7-ZS_|qt@{n@&acMlwY?!U)lx% zTrHMfCC$E*s)q9{#2~AhB|R^T8C=xyI^JN?^nY6!mUPvA&0!$-*zg@!;QA1n@LshP z!{Ci;vzWzY4VMIF2O&oo>L_4NVBAywx?w2KGsE_zijRVF&Ejnx^H?BwTRj_q zUmVIPV!=>Ky`wA^QPNNpm>y(t=eeOe0j+c_h2-e4J$}oV#?g)|4VA$%Ry34{nASS= zeAU)b!Bw)%IVS1yQ3*_^azAq5D%mFRBvy4?#|?q>q4W*|E{4Rc=Qsd2b~(>`&IR3)la z)R;{f@c%UE*aLy@;w9}_M-I27y>BURzTr4W$DL{nXs`0Ilc9?{ryVuIJl>ZP-0r!k zNy}=PzN$`)VLOd4Sc5In%^=+h&XYoPv2d+WE{HT9j@GUQS^>Ro+sX|GTX`BD2`v1h zFr%Pq_*&r7znk)Lj_QIrvMshXPWWar# zQU>QR!IR+f?{t~szV#C(8={$;O8$(QE-q}BQ(e4Srj+dBtzR+K{2uA;au@IXfGbzJ zxb_n70$sdMaXAz}4#gMrJH}M!`En!?ZTX(QY{|nULrEL;*+Rh;HCj%!ne5zrJAB2X* h6t$mGn?M6i?&tW|qQ9MR-NlzY%ToRdkMRvI{soiU{-gi^ literal 0 HcmV?d00001 diff --git a/bin/com/interview/singleton/preventing/Singleton.class b/bin/com/interview/singleton/preventing/Singleton.class new file mode 100644 index 0000000000000000000000000000000000000000..3d80ec3eddf86fec9a86f7e25ab78ec2a02338fb GIT binary patch literal 932 zcmb7C&rcIU7=6=jyY056wNxn}SOFt6rmOMbLE;59Q7a~tkZ_!CCos6|G`rK{(f`J) zKMo|CXd(v_|0H9K-%M*uh!-~5otban``-KB?$1A;zXEuGH5Vy{JApd(Wu!$sl;Xrs zWONV;ts=i4i=l`#o&C$ia>R$+4>`Sf)jbk{X2{7X(L4$SL#ut6h7XCm8H6&D z`Vm8VePfTo*-|}`2ScHV46+R6wv5E~;J7Q|UEU2zq}o;i5BGR1&3RnRZrU~;(x?f!FAx*yk!*dfb?J~&0rJEs7r(3j|E5km)`#_r% ziuBCdvWt?fm?~vFrrf91kTT6vl&2JrK!67a1xqWAK)7O69g`j*YJ_p<%~h-JpKCSu z-fB(NEB|dXPi;olTVt~G5#B{^?Htz`TgYPpi(~FvvSMbqP23-7RN4NE?{-`I0=9pO z>y$?G>>aYrvv0P2il$mZgD4HG*fni~TCmg2(X&p7d6F_Bb*y4}65bNA%1HmlqKoCn OE*ihA`U;g(Sp5rbH@6Z1 literal 0 HcmV?d00001 diff --git a/bin/com/interview/singleton/preventing/SingletonTest.class b/bin/com/interview/singleton/preventing/SingletonTest.class new file mode 100644 index 0000000000000000000000000000000000000000..1ac8117769ec5266985aafdee083607753dd7016 GIT binary patch literal 1372 zcmb7E+fvg|6kUfFQc46YmWvlCa%;IXP%o%KR64`ZnWD~=sSiFK!jT5joKA9Dhd=Q* z^Z^|n`~W}7aVJ4(ryXbdkbSamYp<;A2!>QyTHL8}&kp?SU|iK~pP^9hmzPO1>)du3CbJ*QH~cEf zBl>2pn#65PXh<=v_k*qD4$=%Gr$UunUvbwW>YLeIUj)rzOkqaDbcb}63tx%4j=Q)= zvdJc?n2wm+(s)m_6_FRbZU#C&&@qcShD43~wLsiZ=~9Z`<-CrESYVi{^K(&@uEo^{ zTTxNSSCO3QY$?~RNfJv~(Xh-g5$e@BRYw*%2CWegaY)y6wi_Z>O@U#awCCO_4Vvg7 zJz>ajNwygB{mJ&PwZM?9$fjqBeLLKpj-AX0^hw%1DV480-Z&JhCQtk%9^ z3t_u0c`l4-FCw+}xuv9c5y-gB@TL7Zud5@#1MZ$U!e1;)dERW8-Ey==IvS5I8lp#e zyI9e8WVXMiYltFuoQkc4IW~kx3A|vKKA;`2Xa_R#QzmN6Y-KhwEP zyrRQ>U-%kcF)Vcn)9X<+ykVIAe<}R}B3&>~D-ol;1P17izJ9VAc?O+~&cW61NPG>` zNwPs2)G$I;j|%9#Mcyz*F-DP~xk(iP=*ka_m+3nEhRL-{+`mEwxWpp4>!G_Ex;OBX z#DHcZPJhq6PP2mdEy_#CS?Y&g#w+UboY$%&qHhC OCB>5D@8UJ~F!KlhxotN9 literal 0 HcmV?d00001 diff --git a/bin/com/interview/staticblock/test/StaticBlockTest.class b/bin/com/interview/staticblock/test/StaticBlockTest.class new file mode 100644 index 0000000000000000000000000000000000000000..d0c265809b6907b1cd7fd7a53b2dd208b9f5d04b GIT binary patch literal 1351 zcmb7E?M@Rx6g@+syDbZp@+Bf#6|_a|qWE1zr3NLbVp4)X{55Px7})MKyHgBr;%f+r z8h-cyK9up!ZWD?$CN`O!nLGEMd+wbx{q_6gCxAzIWucFu?5UDL%WA=308& zzVh~6Eh6pKW5cR3Y|`FBKSOShA8^;_!H&DJy(c`)z$A@z8hZ@(vggY{>J^4mv9!g| zUsVl}0fXaU0O<^dk+U#z2B>}*Y0-2riadp>HepWG;yhBh??Yl(*P-Ceij8qP`Xs|h z7ZSFGm~OdT&SDZ5EKD(s^@wyZjf)Ic%YgX-ffSPjaUp~*gPlrg%f=;!sYrM#Xq-t< zpbVyn%ML808AfU{5bxT}Z4qwrZC^0tYs%yP77wM_cZ})fxEEQZaNWUGWT+o{S4Iqr zwg2mVg(90=67$L8$6nO4#IEFE!Q{v^h2B+-jX>DA%`j{N3yF>DAS52{5QniIKzWkK zqJz7*M~!ImeNk0`$MpxPcWFgE4>Uzi6xU1VNibyVsvUY_O`493|0SQYxfi{mMO!xj4GDHsGdKu|*%#{{NOh)+Rqr0fo;OEWW` z3*T|=G&~&}Q*nrsIA9L*Du=4{&!{Zk5IK>!_s~V)QgFzxuFrJA& z?x0M&jFEo_Ybo{yMhNH#vnOzYGjQ3s{2cusjmA)>87VB$w-5L6fM%PZDm0df7>FRl KbG$?q(|-Ub;62;` literal 0 HcmV?d00001 diff --git a/bin/com/interview/staticblock/test/StaticFlowParentChild.class b/bin/com/interview/staticblock/test/StaticFlowParentChild.class new file mode 100644 index 0000000000000000000000000000000000000000..944725ed19b62b911149264578f9fb897907fa90 GIT binary patch literal 1369 zcmbVMT~8B16g@+syDbaFmJb2Zs-Ok6tAhAZM5P8LsX|hM4?Yds5eBw9WOsn@Py8D~ zqJ{^5fIrH3XSWG$Xne5E?9AS|_uO;uoY~)h&VK=TinkVe7#2L$bY-ALcqGNK8)>ek zx9ux$-_;`0Zap@v`s#Rtha%9`UFkP0^fCX0x;YH=Q^+>MZU)^#X& zvtnbIw!X+P(#3>xF(zFum$MkfRSRPbg)Wf}#xcQQ9T+e_Adpg$ATET^Ww2A3-Li3w zVJs4!3K|^=ij=_=aovH1G()Z?1M%^&xh=v?zU>Q!d`)@W-{PS(?=53`DegrUDcp8& z6B+7<-jxx2tRNvcz%L!JNsIX$rlo8tZ|uai3w(1Qrt;RYOQT z+#x1~ES>>Kq;fbO6g5hiXVYa*z z!1p|8_#&FFDYbuiP`S*u&C(ILd2%4SxVQHzk$kQ;Wfj|rHZ@NU}1%1_-|K+bW$)$jxH1(W)Ez0`)Fkw0n^+| zD;q}BS$ca%9_BYWls!ZLDF*U|?-()jB+Wy^XPEj%+da5J&pZVi00TIH0!HZS72{nH z9I3no>e9@}-Z%FHw=Tldu`v~gIEe$MF++|S+`(P47)HyK%mh0>Q8GO45swRu!MG}O zulnilv|%}TfO3pQm!O3;AA18i0y@RiIb5IvE*qDhGvB5d$}}T|d3yF>0Z(YQ393S4 PiHLy+GQ7eYR5AV+^~OZ@ literal 0 HcmV?d00001 diff --git a/bin/com/interview/stream/DifferentKindOfStream.class b/bin/com/interview/stream/DifferentKindOfStream.class new file mode 100644 index 0000000000000000000000000000000000000000..68c01fb0153cbb764a358917a912c197a475bd91 GIT binary patch literal 3538 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 p>HGU!Y6=CMANY}f$ln-#gdcO)DfC^xK literal 0 HcmV?d00001 diff --git a/bin/com/interview/stream/EmployeeStreamExamples.class b/bin/com/interview/stream/EmployeeStreamExamples.class new file mode 100644 index 0000000000000000000000000000000000000000..792501e612e72afe71e9adaa1afee47cc7597a75 GIT binary patch literal 7051 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 Hr=seABOsKu literal 0 HcmV?d00001 diff --git a/bin/com/interview/stream/FindMaxAge.class b/bin/com/interview/stream/FindMaxAge.class new file mode 100644 index 0000000000000000000000000000000000000000..18d46f02b26e7e0cdc7926d45dd4fa86d29a4baf GIT binary patch literal 3866 zcmcIn>3+(pa8Enh`T2 z6GNdbbfF7SmbR1vEp%h+0xb@93WR+Nw9vBrHT*blW)zJq;r0t(q^I}pdhWURJ-zkG z-17jo;bRRkfz>&?lrb&OaHdS-`i$#2hAd@>EE~ z3_ zJKSvbCQVmh&B*@C z)?Lg+&YJFc>r6P;j1TI2W zLqCaBvt2#au>)VG*@8i8E~%msA#AoCU%`Nei|fcdI_-K!NyjA^q_SP1^3ni!)6VQC z5?%;;0+-^e8iuMAt3TFp8HNS4veGD$qfM(nrqKDCj*$QW(@H@gtv2`R*pILKsFVe^ zM^RZA`Z{RIj2K3B9Khw|mS?!krn?G7eI55ZM&8Ux&+sdDP{$!0CjBPNBIkg>MNK29 zDMjm3A3_3G;+q<-B86*33PlF(Vv(c6c3d4-;~M(&Y}Gdc=hQ_xU)+yT>KI3k80P{j z0_R18Y|sfqj4~j_>161b0O_6Z8)v{Bw&=d6&i!e`57<17w9salI*#C|K)fW&{;9yl z(I`GcwFz9bJQ}of2THItkTfeB5IZfUqm1jAyqq!|S>P-^t1jef7wobtoUG(QD~Pd& z3Nee@Nw%{kOa2ww;I!s)i)y3=vPciB+wJE%et}<-7#x+vibJP2 z&DquB)2bT%R(kB+l^#p+CVW80gLsG&y(EtsBnrodib+w%la|MFE~RLIP81C_GJmTk zPH)D2F5RwR=#MsJtMY#v{KGCCKcJK zQ#?RoMaBRB!@%Xjx>0mP%Y(9595p$>I~U=PwGNEVyQo(90!iY}oo%?+AD+DI8{d6? zBSjTCf{X&2D~Z2RSrO;ePJD=5M@>cQl-08#iz! z@Ej0(sLGlL@vgvqpFdB+w4?K|`dEyB)1>Ba#qplNVs>q}oGNsiZhyBB(1$I{a0ZLg zbq!a;e>wIW@@>X+4IgrNEG){A5wr!?5Z)HPLc!_4Hz*eIQ{%4;zlGXee;o0rxQHRa zPjw7zKnFkdK!D$i`Kujgpp!dP76lq=AfICB;&V>lS> ztW9;#+v!WKt?kUBM_>-Uz_aL^#RW0UVEajQ?RgqI`)06f!#siARe`+}*ccJm1I%J? zjJCd^R%0<5ykZvD#&8m=`dcZzqBSC(S3;99e()Nbg9G}VQXsVWAY8zdflY`LrImbc z_u+i(97CnJOuD8 z-qhd|IA5_FS<`Y2XTvmZXPd5L$VRp#Hw!iC$O`w%l}gKzR>jZ|5QwkJ4VkS=tC}q@ zuNoCsAau#JOm|AapGq$X1PbBT|>PvVS*q0Ty6P1k6|FpRTIZ?~9BZx3VI+3TFdWhZ1M zpCE4|F{F?d=xN9`qhMPV>E1Nm8l|QyEtdf5sY3cN7Ez4if`&1HZV#u<)G=g`70}jI zwL0lbGMXCZ18PTs3N0eg(h5^WPx+wP%iURc0{Y7}r?af#2iQA~=CA?l9Pw zK>*78??k*fx{btl(bA}Y8@*HBnhS8Re=_3F1@EIgrUwIM{+4o~`^fc0^xy=S(8N8Q z^OSha7tdVu7>4$cAFI8Rv*>|oqe6exag z%w_aa4pGynhtWew1_;I(#Cc**;wdEX24AVS`L0Rob=q#DA0N=`Lo)CYhVTi!KgS5Z zWW)oc@hxpX;sSo>Gw~PMP=McRgUWmtz1n}`X-p9EDE`1R$dSP~e&gTFbL^xCKjV2y z0VMG~CXpw%8BF66r4TE>ix((qcppocq7-JmAMheBlgMdiUqfVf H+(h5M)Wfd| literal 0 HcmV?d00001 diff --git a/bin/com/interview/stream/Person.class b/bin/com/interview/stream/Person.class new file mode 100644 index 0000000000000000000000000000000000000000..c5fc44724a311b2dbde9f2d5c78d4f15fd4ed96f GIT binary patch literal 1008 zcmaJmTm)p`Jw$^@#N-fY@9yP)GAPKPvY7-iaX?z%#2~1gL$nJpYKk;X1 z(#E6@{s4cJ@y;$uF*JSH%iOtV?m72z{`|fE4d4|HQ;0Eax_VTT$_Rfd#kX2ue8ESx z6X6G1rI27)Ip6%@Imlp{9+xYf42aXgJtXZZ?;wRVL#`#2_&6DLg@4MsUdXOp?sd2? zZ9cn9n1Ku!wp({hMIzHiM}ip&<;tSEJT2(4gH3EPtdICmG_-QL`7F(VPJ!Xd5X;`J zb1imb$hP&wcSTcL;RT|m9XBV+HIlj=+AY$|@3c0wem?#n%s}^oES}zR!!Ap`(WHx$1c$D7Ca6PR8{`opU$;Jv_Y_i(BAlbNI*^ z_4!rKS~R%lwWSgDToT1J_Q(#Axr%4jMMvzQNRByTUm2WZrG($`co2vng(}1D!r-@! zlEMMQ&fQS5V>CC4_o^}=Qy@Q)DE7|Z<=bm^u0itGCM>C`*?|sf5xr$4*&oF literal 0 HcmV?d00001 diff --git a/bin/com/interview/stream/Product.class b/bin/com/interview/stream/Product.class new file mode 100644 index 0000000000000000000000000000000000000000..f0a6716179fa574860f57f2fbf54478015b65658 GIT binary patch literal 1027 zcmaKpUvCmY6vfZL@~4PxDgU&zwH4bgt8pKF(DcPfLPBbj8s3*>g4@8-EKBu68Ka5B z#0NisAIf;{EU{QxA9nW6ojd3L?wMb|fBXdS0<9cU3OoK}>;_@1qpLuFaHnyky|H^1 zO$IYR&cRaHyzs6(cjSdb_ig_|`>{eQ7$~TYf)#pWt+3U-t~rmRARN9_$XrH&&qLK# z$i51~AU;v3+nv?gcB@CJ*OP%RAdQV8?qO3QZMS-Bpm-4(WF@K;kwadhS`lj~C~S0t zP@m4meI32?`Xhrf@x4*civrm%l2-gam@4db|2M244|Uw(Xl%{lGSg&d*&PAQ@$l4) zTd`ZKL$HALNkP?KJr{{QCC(C8*n+;~d1aBXY-2;=d@_rC-40}!GR@?3y!q&jFGqU% zTwKOJ=TGwm<)blNA-0%5O))z~3yZ9~&)oU3z|Nwx%fD1*oNp+7Vvw}T znq=Kb3#5#ZNGt4Oj~T%}VYLWn4e~W;!DP32r(qOoN!4Gt>;g{Vk+Dj&mO;v2m{F2Ybf0KGjyu4O zNrv{aDV1ZbQrC!vuIeNeo)K)P(D#d3Vdq>P!487$a4FB-2$BrZ<9w3XkmD8=eJAeG zu&ZK2`RR9EK3CMS8~4hriW##=S#7DRo6n?FFefQSY4qZL4fipuS}J4Ou`J>p<*Q?l ztYO$EtIWAi#{(cHHW*IHCO5>$!8jNm($SB7#D+Yd7KD<)y%VN4De>~S?NL2iItR<{ zRYA&3ief(wXc(Y+sQ{{LtK(rDB!COD+!nF1r3`S;MAt|ZgUDz&Trr|f2hPaysw9r6 zCQ(MR9yg|kU2cdt>M*3^7#^W4h&BuxD~zcwU$#^zSf;9Z7LRHeCNeL9wOHkfm^4XE zx~gJK1yjafBKVk&Q9LeLW7@fXn_8o_BC7ljsi3(ByQTi6dnQl`9Z4tPi-Usett6ieky~c2XSzl8eyFII9Na zT%j@~cLd~pujLut=N|+?-b~0!zKL)qAY2o6Sx1rJ_MWBh;Iygab`#G{iugx( zLEQx!3>r8V&yVGJ$F2y7gseY;XKC3N!Sl4FBY2UP{gSaS>o|*780sA2U-#|iN>%6- zWHjrPTtgf%)xDGr-gn)yjffEY9LFOyUN|DWNheo~;!V7*;Vrr}Rii1)O?%dv7RihX zngsbcH$2Ck)A0`8WmuM9+G6-C*d=96-}pgp=PXg|$T-e)sgSBIYG9{IahNy~6#wss zzRO$d21jGra++IK*7QWGIgB^18-10=ABo}p<_4r=I2gqRT-5LpUGO!a5$e>Q{#ZUx zfvq1OGhF)rf%2WFfNPe8bRKZvS@1pdYer;i~&z6g7NLS7Qx6H=>4y9~m~>T9mFvpGVk4an#el3(%8p zM}+CA(N~gIMr*^iUlF-NFLj90Qyv42SVm9X7ofFC?JY+$?T|9Nh!7&Qci|dhneD%z zb@VFQPAs4um`6t)!oQ(&v_8HqI~t1Ll^tz}cW1BR?xQ>A(ZjGOlnB+TBtr9`rtA&V zQEPYs4+2+_zKrOea3XvahZb-Ykni(2&hQ6T%;N;v(nvg^UBk%*JgqdYP>6##1%sX; zl~RuiU#G7o`a9Q*Zp6@oIGwj5OFO5q1_B98p$#)wPa|am&QmH9g5!Rg7$bWi3+L#6 zM~*ynlZL=JVcJ9Y-~{c3$W{|3VG@LbaGt_6z0J^HItzJvJ4^G*hC}cb$kJ|-@U6`( zT5}hz&Cr>zSzOfgNV7zmYf<+P1=FBmRwI)ddga1242EM-NjJYl=p!5Q*QWWkI3sKE zjI70T+0k(P1uDo(Kht@z>}@LNI@+zrtLp4EyiV(8vh^PAox=zC5TB5TOX~YGe2K5r S_t*HAigiGKl9j9d@^ literal 0 HcmV?d00001 diff --git a/bin/com/interview/stream/StreamExamples.class b/bin/com/interview/stream/StreamExamples.class new file mode 100644 index 0000000000000000000000000000000000000000..c085353ab337b6c411904bce7c4770376da237c4 GIT binary patch literal 7948 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 literal 0 HcmV?d00001 diff --git a/bin/com/interview/stream/StreamFunctions.class b/bin/com/interview/stream/StreamFunctions.class new file mode 100644 index 0000000000000000000000000000000000000000..bf8bfbd46d21179099f17b05197da76da8539394 GIT binary patch literal 3753 zcmb_fX?qh@6n<}7I%zscOrb~-DOzd^Via*}5TzBgTA*4e0&cg-G#xt0#F+bSkH2Sr1aKjK*ANrv%-V&t zS@aBN(ll;OyPjjnLVDPLZ7vtHo@p0d4UGcHy>e2fEm_Q`w~g*KvYtTGdb4PH8w47< zdqxBr`|X^OKm(d}%tMpFf|S)xMCjx^9S(t@Q}rr}h9ldADlC>^I^Io-%yPGC{gI4E7FXLlSc z1m=|tRz8k1Sj&J^Ni(OspQ)o8JzNbML+IT-0Te&Cns#MU?CWYBXJHLp z$WqCg5?EfNKNfa0U1@D5fi%w5a1K3JQwZJm+m^*X+m5SaEzT22B#GUSi`89KwN*$xf zswlGH&ln$vAA?$IDkNYauVJh*7;2s97>CK$mXu$Mlci?IhAz}@-+>7o77ElIm+n?S zCyu_|3@x2JM_6l}iNrZw}JRop#l?tJO zj)(9t8#pPgvayYfXzL!R=eLUMTpmr~{+la%9z6-{#}gVJucfk2K^6AEagHiyL8P)F z*-|`2pVIL(p5cTn$O(h9h|@vwKusl27Co};q zO1kPW;$QPe3<*BfGSH3|KJ`F>@A>>{#z|N}35~^m-w|;1D3ZGl^Y*>^C|Y-=79~@M zv3MHoG3*Q^9m&PVNlu?7=}hWXooRFl%wQF81ZPiUT?{{?cgtBbSPx9&vKUr}8kei@ zD`Qj}4AquyT{Dd#f!=u^qJ7D{X>1oXZtZRS2D_Iu9>mRukW=El0%!>UK~P=|V?fVEQJLGe#WmT((VY-M1YjhU-h+K!|Qx^5$k)DeSnYgiT~>}e95jT+1EIT@7NE4 R@1g!JRkP(M{DR-GC`el>>t{5nkZ2QPlY$Q*#tB_;lUr^k22ob-N51&A9m)>%$ak~J#+W>pR->8p5vL06vK4K?VFY(g?DU;Po^(D z!TaVrUwAq)3^xw=F*j}Q^vt(=2cjbx(!3`aSc@U!@IHm5_62B5dY02`Fla9=$C7Id z6O~r-yt+fTn{HR+kj8ZbqsS9+rMfc;%4uK(nut zy~90At)tD1+_!v&nf8@6DPcV!U#SWx9o3-u(K1tMDOEZhZw6(JRjNth1fUBcV7!t% zR}@+4hBlPQ=XnEnagSlL&kse@bvj(Wx8y!WzT}Q1xl2P0N>VfAw%jAHBi1eDKw;f- zx*Pm6)v}`eC*NMXuA~R#gAF0~-L9WQ1vMR2hJ}k4vYcc0P?({@P|!N>NY^`2N|zbF z#LJ4%A>kYDbZy};v|ab`XwXPXjO|>yxP3AZL*TnHeAr!$xaAQ=liT)|B}Jp4VJV9h zhB4KiT!TPZ+hCQwr**D1N7{6mHU3LWV|z#ynjs&{)J6 z?Uci77{>&yh#*MAf=DG&i6=1?r7>w%XCt*AD14A#S@5R3o- literal 0 HcmV?d00001 diff --git a/bin/com/interview/strings/CheckAnagramOrNot.class b/bin/com/interview/strings/CheckAnagramOrNot.class new file mode 100644 index 0000000000000000000000000000000000000000..9cefaee127566474d628e1585d0e89d62fc320a3 GIT binary patch literal 1881 zcma)6T~`}b6y1}rNz!RU6GDrnHMKw!3XS!HVrf-~B1rhqASj^r60XUR$xNKNfyF=3 zCm;K)57^ZQe}F%#%RQ4&!b+B_YbAHiz31F>_Sxs0`|s;l{{VOlOGik<{i@R}nzoYe zu_;fAo^nmQ<`qkIS#2!XqUMU`hP&=49T5#fN8(r%En(M+8wW?Ssx-u&nzpGv)ez1X zwlzdb&Y?^qjD&$GVj5Cq)0XS)=7Ds##DOI>q{~iKSlhxi{eAZ^qUxrnp-_HHIP)43 zrq>0?Eb`?GXq6y``Tmo_b{y9=g!a8SG8&LX7B_T^TuQ8S+rUkXYDl`WWr?a>uq+L8 zZx^ILt{>-?fic`BUzW6MsvhvQ;w#=Yki%UKSCmtBPNZ8B9!VO`7Y6&eXJ8x?fqAJe z+y&Par=&e!*efM*9|axx^K{zEw2Fa&XJ85sXy!RCYZlG#l?vOw`HX>wC=!+YwJj_b zK&Ohz-2@)tLmeNS`wD7aIrWrm8u$nw6Tj1@t853Q=@d8FIEv&+(VS2F4Q61@r|?Eo zG-S!Kt3vIVs!qvM!d6}qPw-R+3z-Q@ciDx3XJAw5E#IqUGtdC?3)^XEc-I`-wzRrhQKH&d6RqexM)G_8LHxd2 zXQWjrTXAes+LW@9B(`r2Tth03EjnCtR9(8c6+2fJCvk9CjAc_MT#c8`$xn%kyG}1So5BTQAvN>yE=^VINx38!tOfqum-XV?FF#y0~@Pk^{_pbL~7S^SzDV zbx{(QRWX&EPsOkwN0sxT<%lH5)s>WjcZyR@Zf^E!Y)8G(lJ6DU=73qk^Q5PPLpae# z%AhoL9BH`o|EBD#4kx(Fx`#Oc;L2G;jH}LFkzYPKh)(^D_@5L)e1H(Bd59~NjgA4o zSGkM(z0yg>W^cmin;r|aL!n2VV$n)UN8QyymOzxyueU*|5>p2QHBGQix{G;BSBPYu34Vu zi1{9|P7-aASm%iL8SNHv9jnM-6T|GjES_ToO}?johRdBS@HrN^V?MNAV2%k$lqiMh zeIH*?3iIX<_!3Kq(EAv^;@v1?WUxXhhOc=$g~)46>d5k^jSm}ivx;(uvcQ?ocPhP> z-gt>`(v|dg{9G`9Ehy71A{rz5+dUOXVF%yyYM2Q8I_+YQ-)ocvogW12A%5YRKjbx- HXkhd|pSeD=jx$5;LZt7ds25>vR z(a|KZx!_EtE!&f&8B0EzcD<5ikGtutQ?|YAgjq5RJlZ*%m#50oE=V1kK-)=k#!MGY zdpvz$^rS3!0yx| z#bL8#seM4yya~${xN+$Jd6l8XDbunAR`wnns(Y9BqsjCQ$I&jZd`wC?BW>FrE0s!S z0v+hov7#ZKs)T`+SjC`<(jNCF{Gf7*J!Rl3T+M?5GqZzXYrVO?Y%{uWjgGaAie_C; zP8nE-^^|wYWbUkbW;yADOtME)(wxd9S&VK2J-AL_)s#6YvyNRby~CC_!IkTow#SUD z?9FBSu8b^!>(Qs9SD?d>x>2`*8_+KhomS>(zxPT7eZx973AFptWzQ<6cbo3SK65&O zjc88bM%=99rkZ-cg3)pWbkG12Nz4T?X#OZu&8;YPfX?Kdy8mtSj(LRceocy%=J~{DKq-*M^eR z!XjGt)7~D(j^iN9x8tOgUL5yxnfD0b1P*~^d!U9lzic~*=vmjmVH_boO?Sw0>F#w6 z?NBpNb=VhEY#AL#Ygt=_Kwf$YjNn1lzYhtdg1G(jtWzwq>n+D-Yqj7wOdXF1EUSZv z(gsFRQ0eCUFg>TFk{sm4SCR|pnHETl>mYuTbp^Fk0~4^=XSRHd;jE}>2+bZAX%bU9 zip*wRzV0G(V#5(=K2fU9Fru#iU!qx}lDQ-VPO1K61lNbF9}JgVxYz+r6`Kjzi+&Z{ zjDbh-7|T9ky8Hb&I3$^I%`A4gn&ra9I^|NP}T3b%}R_7w$pJuR>GX#C%p-0%uV0}e5B(;`tB?CIZEH$=!*wd_8 zEausmnbsKIkKulxE@3Cf$Pr86>fdy8{4AIV|Y`4r$)i^NH5^F)3_dN7N}xr>PPcmhwdatUm~Q+S#{ zh$4$;xQfuuZ`A)BS4U`1(KPN?;(4y3w6GH|V2-rQ{IYlvFCj{6EATS)#qbKXuUpjd zDpyth*B1F-r;azsHHwxBL)LV>sWVVQtU{h(%T_>ib%peX^Q#aI*mcGS47N8_um|xv sQO8?4Z$_Q-pIM6F9a?I_yLgZ9 zp-;fA_9E?v-{%APP}X&3A_Nn?*>h%}z1LZL?LBAy{Oj}&03YH&L6^YQvR%y@mZv*M zhWE2YT5Ph}<_U!&?>zB~zOM;k>=8#}GnP zMK>Y>{YAsl*Xz|C-PzD~OkH50XqPo}Q*#XY-gJh&is1^37yp|=yfZ`o;;u03*2lT>Wkhiwa^heiL`>$#VUOe6?4e2Q~LLH&7{bQR>+`_xzv`F z>6VHtZj+K-C$V!yo{`JBB6o0C!3P3^zSI<~Wn0BPEU>zo%rGfyI9c%LLUZ00-i9}t?!V7-;3d7p_B9j{DO)q*03&c zrK%n3dD|*$-gCpNaOHZMB`Geps@`m5ds!ViJHXj^CgHyjnC$@4Ati=8D9KiA{Hxo| zb7e;T677 z@HGebyg7z-WFP9;;Fv&$6|L;q&ao`uTY;Zj3us0MfUBCdYwGTF(Y6okwOqS2EuIUB z8^<-hLwM_?{WIk45P8isOPrNle*{}SV4+btiazwy!({P@U=pPMJK`^2W8e)&igOK&t68h z%QSHF7ewhg!99A#m;nh$dF?(J*LC%PMWUy=>^WY>AY0HY*3#(Qvr zv?sZmqP@YoXEDvM?k>{&8D+49+jz_&enQU+EO6A8u!s9F7-iy9czEC!y&4q8oJC^y z;s75plG6$uImUPKlx=*BWpWt97CzxB%oCpzW10G1#|A!QT!eVQIJ)1_r6|ZNh$~16 zA!vb-{&<{{@_G&=h06@tr}=ccfrn$e(l+oo9SUB#JjLh08db=g;wjL;mziIg5cI9j zPhQ0}7C48ZU&>Sf=+kB(=J6FN3dZzd(=R1N+7jUfUh>(;)py+A_U#UK>65<^9s87N F^lv}`;VJ+C literal 0 HcmV?d00001 diff --git a/bin/com/interview/strings/FindDuplicateCharacterFromString.class b/bin/com/interview/strings/FindDuplicateCharacterFromString.class new file mode 100644 index 0000000000000000000000000000000000000000..213e5d6045feb8b01d6116d7a6ab118e4a9097fc GIT binary patch literal 1014 zcmbVKO-~b16g{t<>6B8WQU*lK*KfvGMFL7Z#Gc}q96B8HjAH&A}Z zQE#kP;5+Va%UXBb`s4ON!?9(cN_*0mHX-Z2*Q`Vc1DZf)Uv{L`knXPathTT0Kp^qJ zah+gIAfC%_3uq;;u2P6&APpS}f#I^_s?Bz@ru^r!)=&Z?WzUw4ZRtCq{mZEZdrnK> ze)<2{t@7ojbXIvwS@bzi2Cg=t{4uc;n9jWJvzI`Bdr z9{IjJWcggaS{lGOt{S+~pLEy?R5OhUOi~4}O;OAq1;?|tsBXZrN;X$hxP}=6(*oIu zVShM{>zEZV4#JEEJJE8bNKxtUQkm>u+TwGqzz-EY*D(jf5GN}TtCj?G+iSaICZ2FP zT>An;l|b6BH{?My0|Rpg@&c)f*Y<6-?u4_N``5Qv3}40!NQHk4i1Eg`b2n&NJOxjE z{xgyvqi~9Q7zPstxu<&oogFj*`Uk)Y2W$&?pPF|rXaYA4vz)=W*?De5Pf zEtuL$!PHmY!VIsO>0_ji;)1Ts(u*Tqn0n#tUH99h_8wyqVCfh`pKv+6pJM7r6Q&j- zK7`cb2&ok#8VOnkk`bL0G9)@qg0~r4BE2H*hx|U97{x1MYWy!@D{DQvxPiH--VSc! z7Mn?;iX8IPCWEJ#$3oQlOB8t1m^;tP3sh~fSEEY}bOV-wtiksvRhQHfzdb_GH4*!c QsV+uwWA7(L^4d}ARHAZbWRCP_73`V5|`}Ww0h=ZTCH6 zZqcPF!NWlx2T))t)7C7r(D?s-S6Me{>kX445jZ>7_<$lcR_pVFwgSclP{L<8mdE5r z*wZKn>Ib)WVzgA)S9q`RIt`UJ-3>ceV`aTX_ioWiWY#E#rnwJ2;# z^GKUESBa6KA>3<2Iv(tI2n6=T1}wb;h&edNN-gS!oMJ9kNjKoa-_T*}L1f%S+0>BI zM6y=mI2U{z#u1D7f{zL=GK+fFl>s|G+8>rGr8@tZl(em~s3!W9I!<8erYJWkwsgIJ z)yU@ditO}sklm3wv=lxWgyHlh<4xu}JmfK}tVZ3qsg|^r+2k-`U$ES8ytksrkS*C+ zQKlWWk`lhf_jyppvme;g;cm38Dyaa{VJ*p~iQ+vw#Tx=I`;qs&(}c@1Yy~QrZA8&_ zw^JR&(r5W7@ZnxZ4RP;>`<~*#6g3$HtJ%d_iVB_1Wtmx4X{T#ay*=Z{k0?lkZAGvfV<(km`9@OjNSa~AuZ z#fJ0n_d+VX+n|y1Zy5bF#B(8j>VQMA$E#>X+6&%dYTM83*wK}8`86h{TK4)H$ID*2 zN#>&FauDEUIfQzw_1)Rh_SK~yQhX~HlgBfwwwe2x@jM=Hh zFS*L_dmNY9gom$~h0OhpOrFQIh_7*_*U~vYu{?@TIh^j}Q1Fl98l5~`=QV?GQ03i@ U;wFE$@B?@DP4FXbqmIdc0BHhxA^-pY literal 0 HcmV?d00001 diff --git a/bin/com/interview/strings/Palindrom.class b/bin/com/interview/strings/Palindrom.class new file mode 100644 index 0000000000000000000000000000000000000000..b085af03d717e22ec97e49e44cd6c681e5081ce3 GIT binary patch literal 1414 zcmah|&u<$=6#gc5y^gz0Qir4zn%1Eywd3Li3KVciX$_$UyRDQeNN}3iBYT?ljM*Ir z<<1`g68E0r5TqVBaOAJy%%SbK-aup70@*wBX6C*3eec(w&z}Ac;1(Wum=n0tv4cPx zr=mlxz7Jv-Y14~?hceWr8`*(}tiaM^c_@QWnqKf=|FP;gf!vlh+HDJD%9TBVY{Pa{ z0U6BuID?$PVoMu!e>B)v(IdGZDuH6lc4W9GBb}U2F0-z$V}bS7|InxtVj#5K|wzM02$R6LX?V>ybQ8u-{ml_A&>`L3jR+6E67U7u*?*svX}Y*%tef;- zV-{u9V}_Pz6i#5?M!KgB*(EJ9Rat?2qz+XStFD01{F(yicAe}TwB_)miwe7T6m`^& zPWo)&-`=ey-k7qx*1Fh5a@ba`Z@X~;ck!8rhQP*4JZ%o`feO+rr4`Wewt z$>W~jI12&4X^e^*p^Re{d-zJ=+EkFUXnSZ2T>fuWPDUCd*1?wJTmW;FIPqLPo&xTi zJ)GJ64f$Wj&jqf@GiY#@tDh=xKgZKN7O=>h#P|u7v$Ms`=bF^7S9b5GO2{q0m`wUASR`?eS he`D3-!!{r0a2ua;&(nB^-xp}|RG{=FTDXskF8~1AU&sIe literal 0 HcmV?d00001 diff --git a/bin/com/interview/strings/RemoveDuplicateCharacterFromString.class b/bin/com/interview/strings/RemoveDuplicateCharacterFromString.class new file mode 100644 index 0000000000000000000000000000000000000000..291c137c7f023cc0d0f63ca939016fd44b2bdfde GIT binary patch literal 2658 zcmbVOTT>Hf7=Aty*d#0k13{x=(V~K<*w#{;fGx&SsR1k~6sWCBvXYf#H{IPt>G@#K zwdaer(;H_x<6URki>Nr`^s=Krp%?uD{SVS-cN0iN+nK`bci8v+-ox`g@3*;qclj28 zC-I$x27$wABOlXrTQy6XdLd@nrlv1gu?aPAl+P(w7Wj zE4E4K5@=uZz6zv_htVw{m6Tjj9X}_qsW;hI6XvR7!g0Ps#v|wsupSpkO<-s`XxM357Uxmt9hBMJIt7jA`eHr95f?#l9aOvq^jhZ zY$xIlHZ0$+`=wcvd8LwJvUyO(5j@QT=9NV?Y3Stav}R|yvTQ}SNu)YsRSv8-7Qzsc z5{_1jRv(^>V|Z4evEW2}PaUc@ryKyElW`m)EN@n^#$2q}4YL895ZFBUz(2?NsEjek zhvfRm=@L#>dFi6;xj9|~2dvYX0#Q%AzG=xIq48lEf=*+)_tz@#Trk&~ zj0hN}wxBDyYShxahw-Y1_3%4ajHTLah}N1Q7!?JLj!S0NFqh^3O2NHaB`ioN34|t%qM25QHRlT6{onWf z0f!-M>Z68Xvo1JFYFnzh1;dM&f6cV&&yiixC>%T4lbOtd!P zy#PL8WxM0uB7o0G&T%qBBQ?4`lb+zR!1keYyfwQ`=Ud6IX1ASHyED~Krsb#!$RoP0 zn#r7ES*j)BD}kNsV7g!8621}G_V21}P7ft)XZ!hh4}x7q?xBgJ#9fTD;M}<98Unw% z;t)qi3@S8plsyH`E!+k15L)?$hZ}q}>1f;ux20|(JaY{lqrM|o(Y|kQR~eD(*iy#! z=}SJ*wYQ9&S62SsS4Lmle-&L({|)RH_#Iove#7JYuj8p@3;<<3<4A@Deq8yBg7EWY zq{3}uH!)7*FU0*fF~P;Dc;o&uPRE;~O*8S(t^S~|KX4U2(NH9Cs9%aUMkKnvftd#U zfaa(_B9-yd^re7^1R}vJD}Op3mvPo{m*P6=FGE>|>h2u~{BR(cKnF+Xhel2N76g`ur&f>Od+@vkgmbGMonoU9?RbMLcWLl)6yzn$}M`4O%SGLotAHs*g zLy>sk1NbP!nHUsBiFmnp?sD#O=KlKq<0pXEcxfRgua zZJ{7gJC~Qz4P-cUPX_18PX(3^bg0uqfqbjo7bqM>XR3lc$~KBv5?J+gsE)^@fr>xK zL7)WcUgXQ5FJo=&zs^GXNhbok-hYSavB5~{P@viR=uL;oX6&{5C9DaQKZns(pw5P> z1c!)$OgK^l8y1=~J7h2$o7mzaeiZtW8|}3gRGxR0aU0tf?#x!aPEs|pv4dSQ5{+4| zkwJCjz9*q6dn!5VRd5dvEZi4xCTq-wZ9K#y0qepb0PR~(Bs1ye8&Q*dVjsM0c*y-c|R2Q}W+8V|^s yG;k%Y!YZ5eKgB+6m$_!d%=3&Mf#>w)@Zt|B#n(mv literal 0 HcmV?d00001 diff --git a/bin/com/interview/strings/StringsTest.class b/bin/com/interview/strings/StringsTest.class new file mode 100644 index 0000000000000000000000000000000000000000..77481ed9c6b88829ccdafa0f06d1d2334df2638d GIT binary patch literal 1597 zcmah}U2{`K7=AWin}%RRLRuq&sV$n2LIi5X20@4xifJjN#*upA_GE1iP0p$3oYcwa zB|pGRFZD*Q<)X~s3_rlX;(wq%n-toZ4$LIG@4lbU^S-<1pBK-b1Na1AON0cbEVom( zoj`j#w*IN?2cGS0`sMmyU(v9o#*&C4CNN&J9lg@+Y-n#yZM3yOy5?G{-B6xw&il$p(6W7j>Dn8CR9K{=Y)4?C zuwFX=G{9OZHsUxzq!w`)V^i;Fr|GFUG6M0J+A(A?DKRlbsowJg-AUqY`1^GT6HQ3oWf~|cLg&2`orcV&fq-(xosla#2G0(C^jUfhKu!E8^<*522}!i zoHafBfK>}e@iHETB#Jo4uInGWs?CNCxejJhDLyc+vq_xC1%YFMTWu-thUclC!BSkW zraAeKlDLRV0+SuJrK_%Eso)zsXi@S5xTTxW|-@^b@#^I}%JkbAZNncHAw!f5Qj-7nK#bUe7erl_iRyKV=%G9JUNI9AxF zybwq(Iga+KZRPvgm$)Zzc7)_nuqEmOXI}5hdp6*RDey(`)&L<&eArwiPi5|cd-U8> z#Q*A>6I_iM3^>L$IdI^9oTo9og>h;aEPka&oVs7qsaiU{`~)XUvwuQH9wQRo#XEl^ z|84sHr`Hu}4wyNQ$h? z#h(AM_b)@T(PxB?U0gPp!!Vey5tl(8Cbk%HO;DRBgA$Qfi24>%xPuc|MH&rc@I6k# zqU>N2KO@)YdVjzNA7j3sx5p3c6|#+C2cJ?3G2?ewpcH1_d(3+U5oW!FtN4s?LW;?$n0ai9uOCH63l=qug-oJS1(kQX@3Y*mpA e5!DyW8N!!XPU-5=oZ@CO+6&Tb8m@Zf_@cJ9Z{J@?F+yZ!d-(-#0USPUV+P||HPFD%z^ z4utV6?;859$#;dd7t)yK| zZiu94CL_3p@er;v^mr^z*GG{QaD_ulPlhpDdf@Y(i);TPnMAlj(tS3`WmGezkalLNW^<|k$)aO($ zv+_z~y;{8Q&F}B&cT}i&%?7ER1lG`jA!;&$Ze%H*M8YF5230n}dGwQ&-T-+4&l@C9 zC7cPW943Sdl%>CgpY(C22<{>-wYk0|D9JUKK=MAZdk~uoe!!J@<`84jPN<)uJW)oo z{lO#LJi@KYA#OiDRwV9`7$B5k^iZ2|LYC_I3(;iK!;RqznAZ3fR ICxCl@0D!^>B>(^b literal 0 HcmV?d00001 diff --git a/bin/com/interview/test/Test.class b/bin/com/interview/test/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..633c7d7bb3da055e87925356ea1fda6834fd71ad GIT binary patch literal 2332 zcmaKt*;X4z5QhIo0xcGXhzNrhP`m{>j+Nbs?xEv3;U@x#jZ#Y>S=0L}iv%(`%wkSpq2YMy zX}{N2{;q7hN+93R9qG2D@9^)~nGCy5Ah6na$@Ue2OizVfy}#oTBe}6xYGv>WmQu)% z<<&e3Letch*OB3KC+yN& z5K1qkgbK7#6mF`fSjRi8WN`)8Qn)IxWI^Y!hIN6|3Ge2544Fo7vxGx`dt6Pm)XGEP zCg*dD1FDu?NnB-djm0x4vG@*)Yj$ys#Z49`aF4}h7B}tUCX4GVPU2k_zsKUbU0i4J zHj8KRA&Wm^@wQ#O&EicK&*5Vh)36lCG2Ig?a5Ih11uoQ!vR90nO{W-yK99|C_~K&_ zxH8?@YX9Is`IS;DjV+2AAw?@inppz24~V%k#f+ml!;!UU*bVbbft+DRKB6Ub`)EA9 zSWb2Kq(kSwyzycL7AJ3Ri}Vj^$d)Y20@YSML^PN*sibND8W@9Ep&@EEkUc9rys4@4S24!Yky3zhNw zJn(e7(l?&Az`Qx3psW4Rxb_DlMHkXI4hB)K_707wD{#?7?dv{$mdM8v&r^QQl|i6_ z6pjUMP4(B-u@rg&YyU5$DU8~S*XZIW=wk%r=#4&_WK;C3Oiw}2**kwC{Tsc^AWN2) zK>-)YasUbFIZw|FE@FW^99$s?qx230Je+vj*_1+5ThbprHh3|fyt_bDGf{tRW5|IBjq zSCPiG5l9AA)MCh{4f4nWStm$w4DtmY$B?=WvTcD}C&-O4NCQs{AUl{v?u|F9rjqMn#j6H-y5m{0n!G(v_e*u{s By{iBK literal 0 HcmV?d00001 diff --git a/bin/com/interview/test/VarArgExample.class b/bin/com/interview/test/VarArgExample.class new file mode 100644 index 0000000000000000000000000000000000000000..bf25fafef80b52aec7c382638fa6688073fef2ab GIT binary patch literal 868 zcmaiy%Z?IJ5QhIlH*|x{z%&jz%IG-W0Cig3n21hdyllivY(qlacz_e8N4g;t%lD;81$8{J{x`eCf1sjptT zu^Pv2OGdY%{@pzpj0VbrDNx*%Q|S(5*moawc2zeP$lUNlKi(EFs^i*~RO2BCjyK+ErU!Q*^&3MNj3v4$3$I%d2n*IqUP_8~}&cVDm z^22_k*2-c9B@501w)birt00fVSS9js!UT##>HCvFMm8=9k{A5i>=^6QkStiL_@u4Rox)`7{`LJ>B~^e33rPn0P{85~E2 zzR2g-c_)|wN=O~BC~aW_LTF2lEC>2c@tmTXwr+gI=4YHS>Dq>K&SRXJ#Z|9uI(4s| fb}s7de9jq=w#!s4V2zK@XRc!_0TNu3-pu8nV6(A( literal 0 HcmV?d00001 diff --git a/bin/com/interview/threadpool/example/MyMonitorThread.class b/bin/com/interview/threadpool/example/MyMonitorThread.class new file mode 100644 index 0000000000000000000000000000000000000000..efe0cf01f7e25f2b7a69fbf8845eae8be2b8448c GIT binary patch literal 1890 zcmb7F-E!Mh5dKc=Sc$9r{}t$u3k{8(v@WHzv@V6#B;epQp*AT=NI{WL5+$# z487>|2Ht=d=ye$qGR(jO@FctecffZf6+28X%7rEE+1+nS<*re0*fKx2H|IK*?|Rixry(iOzh&$gdE0O{^7Ct3 z()2Z?1O{8DcLT>U)@&)zC3mG6&|M%~4h;g|vh$|vn1Sa>$InN&3ye7(n-&DLrld)& zDIiJ$2`_N?wJeajVKJGT0_P`Q8m*LF6i61`noJ{s0UbRUB<4hRu^R%zI*vhCU!yuS zbg8f7I=Yb-=qp=}yc5*dq*sl~87#Y|VJ{k2F%h^iui%lF33lYtlCM$WwDO z@N4b^ryCi(uHnoPmMeQrU)FWJfwRoq4Sa!-sD8`MFL-QV#b@X0g)Y1)aBrm^wQM!B zGG5D%*H$yPOyAm(*E8d_sZ7yTjrC>)pZ>O+#rdeTTF){ zBD4rooK52iAG$>%{&SQU#sS@ew{2NVj+n zBQ2*fi?W7Kj*xMid`ZJm!R8bN%k9BpWf*T>$AW^@+uN1KT~swxj!u!!Nn!e*feVpZ zcfGp7LAn-iQphdGh$e-VXt>%oywDy#wo2o3ENfUI7a>DOXHmxrzF-?0YCLW3@5l=R zWf#-9kFPX*c_h>5PS9asjVsc$rEGA8NjS}GSl7TYI@Rimnh4Je8l2PVT~juE%O!Ce zYR&t?@D<-Mx2v9E(ogW0X{+x=&Roo%&}YtQ#7my8xPfQN8B5)2!~eMzFQ{B_hF3>| zzfL|o)Lp`hwnN<{;hVP%-%8(uUOxLMtx=!gdpP$q`g6&B4CN;GF_Js6kFjT=*DHLE z5)nj660w`NRWFf-i1I2=Gm$@D!wE`63ge3K>m+?T80i!S<9L@t8A#<4jMa*u?7)mV z(I2Afw5L^!$_0LoAjXKVY`=es$3Noq;CR3GD-uhI+)o%ez_~-5uPh}a;q6f9jD#zp zkcxzBhj_2Dq(#E*Q0R(;=|hw%OZ~Ck9VH#&(*xY2dTb!^$L5nmtUg6odGY`z&xU^Z z`*2UNOmZOn?B5Vc&d=66@VG*M&Y>f0AN0!S$)%EvYU literal 0 HcmV?d00001 diff --git a/bin/com/interview/threadpool/example/RejectedExecutionHandlerImpl.class b/bin/com/interview/threadpool/example/RejectedExecutionHandlerImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..a26df67db24dfff010b73a2164d1d0847d8dbd45 GIT binary patch literal 1327 zcmbtT+fEcg5IxPp4y=RRMZDmmfV&`!chvC~Hxfx!B`m=QpPJbYJ22b5>FGuI6MsV= zFyX-u@S}`17u*4nnD{V#si`_$=Ty~?pNHQ8EWx$V#qi8iO~;o;=v`lYa!f-DUT-NC zIAV`CTY+%a#J2E^sK4G5UfcLezTvVS2)#moEp#&sZu4F41YB-8?>8e~3wefx*h&F` z<0lIeP^)bt4i&( zTWN2^vysZ1;eRY}eZO_oN?G@h8UJLu+-!kThzbvans0 literal 0 HcmV?d00001 diff --git a/bin/com/interview/threadpool/example/SimpleThreadPool.class b/bin/com/interview/threadpool/example/SimpleThreadPool.class new file mode 100644 index 0000000000000000000000000000000000000000..946829badddbe88762612b11277085602d5e2ae6 GIT binary patch literal 1609 zcmb7E%W@k<6g@4;9(gjxMviQUn8XIhk!^PCjslci|>asc-b*pAt ze(d=OSh8YG770nJ_<;NeKana3w`Y_@rW_tMHT}GO`<{Ew?Pq^J`3=AYG#q3Y&IP*T zOJzi~E5)8~T9M$*uGXP1_Ialp3cn$3x0!5g(1wE?!}xu^%l(k69skz$eGwRj;fqp9 zbD1GqDsM65s=6s$WHI7l2*V6xb*aR9ud^+pO}-rphC*EjJlx`uwDbOA&a`CAaK8S( z1FO)b9WE8aWa+#5>i`=jl4_??-g5CaCL9zPP9?iNBSSyXD(FR#P{zN$FM^)YQS9M3 ziWHv`do{T)ny7wu?&_#bDM|8MAZAW@cn2pLraHVW zsuUeJccp33C^lRf%1!ZA2nhjwd@d&OuFdr+YjG6*W0=Kz4(1r<{}F#5fQR=n&)|q8 zEyUNEOwuqIPimWre@d zl=w*@Vh$uVDmx%UBYLT*b!g^O&!`_-e1!Zj$+kS-pmtB1CKDXzO?)pr!)9I!)C_apI-dF^cZIts4X%4_~Q8k zd{Fr4AwIVEW?}DLApfAz5Z&g|ebaQ?X&RU4OCdf)aU8oH}v1c8qHi9tz!ds GaN;k@u&pEj literal 0 HcmV?d00001 diff --git a/bin/com/interview/threadpool/example/WorkerPool.class b/bin/com/interview/threadpool/example/WorkerPool.class new file mode 100644 index 0000000000000000000000000000000000000000..f53713b658ac64c1dba8ad8d9d5f4abfe6c3bff8 GIT binary patch literal 2482 zcmb7F%~so15dJRMzMzUg!6eW?k|u1Xfpfw+eSp45-=gVUNz`^?!l}=(bS2HtH#6VN{PoZ4KLOms0Y?kNsBV{% zhUE(9zz{Ez?w%vGLfN*>q&U<{Wm6=#ZKo)l$MlLL!qBy^9cW2Yvv!l~JNrU+8Dg`B zWw;L*S`#B%43V^55DHq+t|E#ULub~o#F|&y5zeNzV+w}utgUP2mgX4pIeZy$_lyd| zSoVKFN|C#gW>^dt6Hl`>XgSw0tlgA^qbwfkqU;*BRpIDnxKfkK$haM^?25vFLL701 z`{zQ~5HfbDCv;C5U)HRGDVz-DOhFIY6Izf+e{s=xdx?f4isIIc4c zHdi%D;t7>j#Sm^X@Z4g0eQhDfaP8iVn()O zwBl-x%P~vt&&3{ef8eN_IP*ZoLwrGwN?K8*iO!n4ZMb`MBCD25{o6|=41)4Ogq^4$ zg?R}wEhXOl9#nl%#gYtz3%{*I$W(7a;$KnmC9)E~DMVRvWhKyBQ?V`sYpd*eZoz(G zg=#%N%T%wCq~`1rvYsXrg7WG3tz2tihKJ{mptD#Z`=5qVhuhf3L+>kd*zBaH265Z| zxMg^6>o<^tQdSB$#&Gw1^lvdz0uI%KO3Mjd8DFGDiuNN$zizpPMFPrbI{(c+hh$;!x(8X2T{_L zr`_z2{1!UVPNplT=Oo=3-J`dwX#1TGEl}txKLhRffUasFK=%&+-34@#R2Q8i^yNco zhE0=}G^1HKRm>e@;inkujddx%z4<$iN3W0>JH~1pkLlDO zImU*B-s(f2!38>Zpp9Uv1aFvD@g(AyMK9)PBR@hP@^sg6nTR!r60V|xYdFLWKiuUY z5ah5)cG~b9Pq0OSswBCMuPO9l`j*ExT_Afu;73ZKM*4$j uc|$Ha#|}piht4s;G0rhX367HqK|(EfhF#woBPR?N%Jihr={Z63(El$i`n!<; literal 0 HcmV?d00001 diff --git a/bin/com/interview/threadpool/example/WorkerThread.class b/bin/com/interview/threadpool/example/WorkerThread.class new file mode 100644 index 0000000000000000000000000000000000000000..7d00f6ba42189ed5f9b89566272e57a0b6c4a441 GIT binary patch literal 1665 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 N3xaa9H4aNy{|12?Y0Cfr literal 0 HcmV?d00001 diff --git a/bin/com/interview/volkasvegon/Student.class b/bin/com/interview/volkasvegon/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..aec5dd3a6555cc6814af1a899fb83292d8b2d7c7 GIT binary patch literal 1707 zcma)7TTdE66#fPf5VwMecjXDD>GmI(U(p#J%S?TSl z3dgV-MFvelT%ilXgm(PmK`?#s>AWSBV_Yx{8ygcxE~yW`aOfgzQhdF|Mpwo+#QyeeD0DQAI( zXy3MlD;&N3mWxxn?#8fzLIj%(%e`qatghYUG<|Yte69z2P1w%4Jj5f0&;6<>w4d;e zZq-fhE>~>3*=ZLCx%Ne_Z9F`0^C9r#KDr6eZm>tA^mkco^$ZJZ0EY$Il$A zfj8>AY(1kK+1ozX>(?&(NYhicEbf#{-F3Me!E=U{0a=C}G=i55_x}#1+vcl+3|)*M z&4hgD#?Tw`zIZF$7Fwf(h+&N08hIuH2+^9#|G=I6`~?#E^$R5P8y84@qj&&mdZ#HD zFiyxg-MIu=6PTpmG)43Ne#~H&Jj&$NWu7G~2RuvG4pPlI%&W=;S|w^E{~d`hWca1R zUNG&Y)_j0U&2Sg@C?aX^5n3h=dz5=bV_tNQD9n2q(mv{nTv(AKMe#u8>L-%?dV|RQ zp+quR7$CAnvfU)INadDpAtJSr3M>vKlDbJ`btsXg;Y9jc=PQyYB5Su0k*$$LmamBH yP)lWNlCm}Q$Tf9|72qbTLLaN7QaOm6Ct{u|`s4PPvOU2Tc`>q{(cjZHX8!;hZ({BM literal 0 HcmV?d00001 diff --git a/bin/com/interviews/Product.class b/bin/com/interviews/Product.class new file mode 100644 index 0000000000000000000000000000000000000000..84d30d433034fbc436969e13ba8dcfe733a3f3f9 GIT binary patch literal 1064 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 WUm_oY2lV(A>(o-*{f13!;mil?-iGJ^ literal 0 HcmV?d00001 diff --git a/src/com/cuisine/Solution.java b/src/com/cuisine/Solution.java new file mode 100644 index 0000000..70b9ceb --- /dev/null +++ b/src/com/cuisine/Solution.java @@ -0,0 +1,153 @@ +package com.cuisine; + +import java.util.Scanner; +//https://gist.github.com/fdominguezgsysusit/d6fa369fa659662bb78a8cda95c8c7b7/revisions +abstract class Cuisine { + public abstract Cuisine serveFood(String dish); +} +class UnservableCuisineRequestException extends Exception { + + private static final long serialVersionUID = 1L; + + public UnservableCuisineRequestException(String message) { + super(message); + } +} +class Italian extends Cuisine{ + private String dish; + + public String getDish() { + return dish; + } + + public void setDish(String dish) { + this.dish = dish; + } + @Override + public Cuisine serveFood(String dish) { + setDish(dish); + return this; + } +} +class Mexican extends Cuisine{ + private String dish; + + public String getDish() { + return dish; + } + + public void setDish(String dish) { + this.dish = dish; + } + @Override + public Cuisine serveFood(String dish) { + setDish(dish); + return this; + } +} +class Japanese extends Cuisine{ + + private String dish; + + public String getDish() { + return dish; + } + + public void setDish(String dish) { + this.dish = dish; + } + @Override + public Cuisine serveFood(String dish) { + setDish(dish); + return this; + } +} + +class Chinese extends Cuisine { + private String dish; + + public String getDish() { + return dish; + } + + public void setDish(String dish) { + this.dish = dish; + } + @Override + public Cuisine serveFood(String dish) { + setDish(dish); + return this; + } +} + +class FoodFactory { + static FoodFactory getFactory() { + return new FoodFactory(); + } + + java.util.Map cuisines = new java.util.HashMap(); + + + void registerCuisine(String cuisineKey, Cuisine cuisine){ + cuisines.put(cuisineKey, cuisine.serveFood(cuisineKey)); + } + + public Cuisine serveCuisine(String cuisine, String dish) throws UnservableCuisineRequestException { + if(!cuisines.containsKey(cuisine)){ + throw new UnservableCuisineRequestException("Unservable cuisine " + cuisine + "for dish "+ dish); + } + else + return cuisines.get(cuisine).serveFood(dish); + } +} + +public class Solution { + private static final Scanner INPUT_READER = new Scanner(System.in); + private static final FoodFactory FOOD_FACTORY = FoodFactory.getFactory(); + + static { + FoodFactory.getFactory().registerCuisine("Chinese", new Chinese()); + FoodFactory.getFactory().registerCuisine("Italian", new Italian()); + FoodFactory.getFactory().registerCuisine("Japanese", new Japanese()); + FoodFactory.getFactory().registerCuisine("Mexican", new Mexican()); + } + public static void main(String[] args) { + int totalNumberOfOrders = Integer.parseInt(INPUT_READER.nextLine()); + while (totalNumberOfOrders-- > 0) { + String[] food = INPUT_READER.nextLine().split(" "); + String cuisine = food[0]; + String dish = food[1]; + + try { + if (FOOD_FACTORY.equals(FoodFactory.getFactory())) { + Cuisine servedFood = FOOD_FACTORY.serveCuisine(cuisine, dish); + + switch (cuisine) { + case "Chinese": + Chinese chineseDish = (Chinese) servedFood; + System.out.println("Serving " + chineseDish.getDish() + "(Chinese)"); + break; + case "Italian": + Italian italianDish = (Italian) servedFood; + System.out.println("Serving " + italianDish.getDish() + "(Italian)"); + break; + case "Japanese": + Japanese japaneseDish = (Japanese) servedFood; + System.out.println("Serving " + japaneseDish.getDish() + "(Japanese)"); + break; + case "Mexican": + Mexican mexicanDish = (Mexican) servedFood; + System.out.println("Serving " + mexicanDish.getDish() + "(Mexican)"); + break; + default: + break; + } + } + } catch (UnservableCuisineRequestException ex) { + System.out.println(ex.getMessage()); + } + } + + } + +} diff --git a/src/com/interview/all/AllPrograms.java b/src/com/interview/all/AllPrograms.java new file mode 100644 index 0000000..c1910b0 --- /dev/null +++ b/src/com/interview/all/AllPrograms.java @@ -0,0 +1,325 @@ +package com.interview.all; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.Comparator; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.LinkedHashSet; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Optional; +import java.util.Set; +import java.util.function.Function; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +public class AllPrograms { + // 1. + public static void countArrayOccuranceEelementUsingNromalJava() { + int visited = -1; + int[] arr = new int[] { 1, 2, 8, 3, 2, 2, 2, 5, 1 }; + int frequency[] = new int[arr.length]; + for (int i = 0; i < arr.length; i++) { + int count = 1; + for (int j = i + 1; j < arr.length; j++) { + if (arr[i] == arr[j]) { + count++; + frequency[j] = visited; + } + } + if (frequency[i] != visited) + frequency[i] = count; + } + for (int i = 0; i < frequency.length; i++) { + if (frequency[i] != visited) + System.out.println(arr[i] + " | " + frequency[i]); + } + + } + +//2. + public static void countArrayOccuranceEelementUsingStream() { + // printing number of occurrence + List numList = Arrays.asList(2, 13, 4, 4, 2, 3, 5, 6, 1, 1); + Map map = numList.stream() + .collect(Collectors.groupingBy(Function.identity(), Collectors.counting())); + + map.forEach((key, value) -> { + System.out.println("ocuurance: " + key + " " + value); + }); + } + +// 3. + public static void shortArrayUsingNormalJava() { + int arr[] = { 8, 4, 9, 3, 1, 7, 5 }; + int temp; + for (int i = 0; i < arr.length; i++) { + for (int j = i + 1; j < arr.length; j++) { + if (arr[i] > arr[j]) { + temp = arr[i]; + arr[i] = arr[j]; + arr[j] = temp; + } + } + } + for (int i = 0; i < arr.length; i++) { + System.out.println(arr[i]); + } + } + +//4. + public static void shortArrayWithSingleforLoop() { + int[] arr = new int[] { 1, 2, 8, 3, 2, 2, 2, 5, 1 }; + for (int i = 0; i < arr.length - 1; i++) { + // Checking the condition for two simultaneous elements of the array + if (arr[i] > arr[i + 1]) { + // Swapping the elements. + int temp = arr[i]; + arr[i] = arr[i + 1]; + arr[i + 1] = temp; + // updating the value of i = -1 + // so after getting updated for i++ + // in the loop it becomes 0 and + // the loop begins from the start. + i = -1; + } + } + } + +//5. + public static void reverseArrayUsingNormalJava() { + int arr[] = { 1, 2, 3, 4, 5, 6 }; + int temp = arr.length; + int b[] = new int[arr.length]; + for (int i = 0; i < arr.length; i++) { + b[temp - 1] = arr[i]; + temp = temp - 1; + } + for (int i = 0; i < b.length; i++) { + System.out.print(" " + b[i] + ":"); + } + for (int i = arr.length - 1; i >= 0; i--) { + System.out.print(" " + arr[i]); + } + } + +//6. + public static void shortMapByValues() { + HashMap hashMap = new HashMap(); + hashMap.put(2, "bev"); + hashMap.put(7, "aa"); + hashMap.put(1, "cod"); + hashMap.put(5, "dat"); + List> list = new LinkedList>(hashMap.entrySet()); + Collections.sort(list, (v1, v2) -> v1.getValue().compareTo(v2.getValue())); + HashMap map = new LinkedHashMap<>(); + for (Map.Entry entry : list) { + map.put(entry.getKey(), entry.getValue()); + } + map.forEach((k, v) -> { + System.out.println(k + " " + v); + }); + // ===================Second way========================= + HashMap shortedhashMap = map.entrySet().stream() + .sorted((i1, i2) -> i1.getValue().compareTo(i2.getValue())) + .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (e1, e2) -> e1, LinkedHashMap::new)); + + shortedhashMap.forEach((k, v) -> { + System.out.println(k + " " + v); + }); + } + +//7. + public static void countCharacterOccuranceBySequence() { + String str = "deeevennndrrra"; + int count; + for (int i = 0; i < str.length(); i++) { + count = 1; + while (i + 1 < str.length() && str.charAt(i) == str.charAt(i + 1)) { + i++; + count++; + } + System.out.print(+count + "" + str.charAt(i) + " "); + + } + } + +//8. + public static void countCharacterOccuranceNormaly() { + String str = "devendra"; + HashMap charCount = new HashMap<>(); + for (int i = str.length() - 1; i >= 0; i--) { + if (charCount.containsKey(str.charAt(i))) { + int count_1 = charCount.get(str.charAt(i)); + // System.out.println(count); + charCount.put(str.charAt(i), ++count_1); + } else { + charCount.put(str.charAt(i), 1); + } + } + System.out.println(charCount); + } +//8. + public static void countCharacterOccuranceUsingStream() { + String str = "devendra"; + Map result = Arrays.stream(str.split("")).map(String::toLowerCase) + .collect(Collectors.groupingBy(s -> s, LinkedHashMap::new, Collectors.counting())); + result.forEach((k,v)->{System.out.println(k+" "+v);}); + } + +//9. + public static void countWordOccuranceOfArrayList() { + // count occurrence of string + List list = Arrays.asList("Jon", "Ajeet", "Steve", "Ajeet", "Jon", "Ajeet"); + Set st = new HashSet(list); + for (String s : st) + System.out.println(s + ": " + Collections.frequency(list, s)); + } + +//10. + public static void findMostOcuuranceStringFromArraList() { + List list = Arrays.asList("Jon", "Ajeet", "Steve", "Ajeet", "Jon", "Ajeet"); + Optional> maxOccurString = list.stream() + .collect(Collectors.groupingBy(s -> s, Collectors.counting())).entrySet().stream() + .max(Comparator.comparing(Entry::getValue)); + System.out.println("maxOccurString :" + maxOccurString); + } + +//11. + public static void printOnlyDuplicateValuesFromArrayList() { + List list = Arrays.asList(1, 1, 2, 3, 4, 5, 5, 6, 7, 7); + Set set = new HashSet(); + List duplicatelist = list.stream().filter(printDuplicates -> !set.add(printDuplicates)) + .collect(Collectors.toList()); + for (Integer integer : duplicatelist) { + System.out.println(integer); + } + } + +//12. + public static void printOnlyDistinctValueFromList() { + List list = Arrays.asList(1, 1, 3, 3, 5, 4, 6); + List distinctValues = list.stream().distinct().collect(Collectors.toList()); + System.out.println("distinctValues :" + distinctValues); + } + +//13. + public static void printStartWithCharacterFromArrayList() { + List list = Arrays.asList("java", "jacala", "apple", "action", "jacob"); + List str = list.stream().filter(a -> a.startsWith("j")).collect(Collectors.toList()); + System.out.println("Start with :"+str); + } +//14. + public static int[][] addThreeByThreeMatrix(int A[][], int B[][], int size) { + + int i, j; + int c[][] = new int[size][size]; + for (i = 0; i < size; i++) { + for (j = 0; j < size; j++) { + c[i][j] = A[i][j] + B[i][j]; + } + } + return c; + } +//14. + public static void printThreeByThreeMatrix(int M[][], int rowSize, int columnSize) { + + for (int i = 0; i < rowSize; i++) { + for (int j = 0; j < columnSize; j++) { + System.out.println(M[i][j] + " "); + } + } + + } +//15. + public static void flatMapExample() { + // making the arrayList object of List of Integer + List > number = new ArrayList<>(); + // adding the elements to number arrayList + number.add(Arrays.asList(1, 2)); + number.add(Arrays.asList(3, 4)); + number.add(Arrays.asList(5, 6)); + number.add(Arrays.asList(7, 8)); + System.out.println("List of list-" + number); + List flatList = number.stream().flatMap(list->list.stream()).collect(Collectors.toList()); + System.out.println("Flat list is :"+flatList); + } +//16. + public static void iterateMap() { + Map map = new HashMap<>(); + map.put(3, "Deve"); + map.put(5, "Dev"); + map.put(4, "De"); + map.put(2, "D"); + map.put(1, "Devendra"); + Set set = map.entrySet(); + Iterator iterator = set.iterator(); + while(iterator.hasNext()) { + Map.Entry entry = (Map.Entry)iterator.next(); + System.out.println(entry.getKey()+" "+entry.getValue()); + } + // Another way + map.forEach((k,v) -> System.out.println(k+" "+v)); + } +//17. + public static void removeDuplicateCharacterFromString() { + String str = "devendraa"; + Set hasSet = new LinkedHashSet(); + for (int i = 0; i < str.length(); i++) { + hasSet.add(str.charAt(i)); + } + for (Character c : hasSet) { + System.out.print(" : "+c); + } + System.out.println("==========Another way================"); + String orignalString = "devendra"; + StringBuilder builder = new StringBuilder(); + Set set2 = new HashSet(); + char[] chars = orignalString.toCharArray(); + for (char ch : chars) { + if (set2.add(ch)) { + builder.append(ch); + } + } + System.out.println("Original String : " + orignalString); + System.out.println("After removing the duplicates : " + builder.toString()); + } +//18. + public static void findSecondHighestElement(ArrayList list) { + int secondLargest = list.stream().sorted(Comparator.reverseOrder()) + .limit(2).skip(1).findFirst().get(); + System.out.println("secondLargest number is :"+secondLargest); + } +//19. + public static void findMostOccuranceStringFromAndArrayList() { + String[] str = { "pune", "pune", "pune", "mumbai", "mumbai", "indore" }; + List list = Arrays.asList(str); + + Stream.of(str).collect(Collectors.groupingBy(s -> s, Collectors.counting())).entrySet() + .stream() + .max(Comparator.comparing(Entry::getValue)) + .ifPresent(System.out::println); + System.out.println("======================================================"); + //========================Another way============================== + Optional> maxStr = list.stream() + .collect(Collectors.groupingBy(s->s,Collectors.counting())) + .entrySet().stream().max(Comparator.comparing(Entry::getValue)); + + System.out.println(maxStr.get().getValue()); + } + public static void findOutPut() { + System.out.println(0.1*3 == 0.3); + System.out.println(0.1*2 == 0.2); + } + public static void main(String[] args) { + // TODO Auto-generated method stub + + } + +} diff --git a/src/com/interview/arrays/ArrayFrequency.java b/src/com/interview/arrays/ArrayFrequency.java new file mode 100644 index 0000000..a0a5211 --- /dev/null +++ b/src/com/interview/arrays/ArrayFrequency.java @@ -0,0 +1,51 @@ +package com.interview.arrays; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.function.Function; +import java.util.stream.Collectors; + +public class ArrayFrequency { + + public static void main(String[] args) { + // Initialize array + int[] arr = new int[] { 1, 2, 8, 3, 2, 2, 2, 5, 1 }; + // Array fr will store frequencies of element + int[] fr = new int[arr.length]; + int visited = -1; + for (int i = 0; i < arr.length; i++) { + int count = 1; + for (int j = i + 1; j < arr.length; j++) { + if (arr[i] == arr[j]) { + count++; + // To avoid counting same element again + fr[j] = visited; + } + } + if (fr[i] != visited) + fr[i] = count; + } + + // Displays the frequency of each element present in array + System.out.println("---------------------------------------"); + System.out.println(" Element | Frequency"); + System.out.println("---------------------------------------"); + for (int i = 0; i < fr.length; i++) { + if (fr[i] != visited) + System.out.println(" " + arr[i] + " | " + fr[i]); + } + System.out.println("----------------------------------------"); + + // printing number of occurrence + List numList = Arrays.asList(2, 13, 4, 4, 2, 3, 5, 6, 1, 1); + Map map = numList.stream() + .collect(Collectors.groupingBy(Function.identity(), Collectors.counting())); + + map.forEach((key, value) -> { + System.out.println("ocuurance: " + key + " " + value); + }); + System.out.println("Start with 1-----------------------------"); + + } +} diff --git a/src/com/interview/arrays/BubbleSort.java b/src/com/interview/arrays/BubbleSort.java new file mode 100644 index 0000000..7538772 --- /dev/null +++ b/src/com/interview/arrays/BubbleSort.java @@ -0,0 +1,24 @@ +package com.interview.arrays; + +public class BubbleSort { + + public static void main(String[] args) { + int arr[] = {8,4,9,3,1,7,5}; + int temp; + for(int i=0;iarr[j]) { + temp = arr[i]; + arr[i] = arr[j]; + arr[j] = temp; + } + } + } + + for (int i = 0; i < arr.length; i++) { + System.out.println(arr[i]); + } + + } + +} diff --git a/src/com/interview/arrays/CountOccuranceElement.java b/src/com/interview/arrays/CountOccuranceElement.java new file mode 100644 index 0000000..2b9f64d --- /dev/null +++ b/src/com/interview/arrays/CountOccuranceElement.java @@ -0,0 +1,28 @@ +package com.interview.arrays; + +public class CountOccuranceElement { + + public static void main(String[] args) { + + int visited = -1; + int[] arr = new int[] { 1, 2, 8, 3, 2, 2, 2, 5, 1 }; + int frequency[] = new int[arr.length]; + for (int i = 0; i < arr.length; i++) { + int count = 1; + for (int j = i + 1; j < arr.length; j++) { + if (arr[i] == arr[j]) { + count++; + frequency[j] = visited; + } + } + if(frequency[i]!=visited) + frequency[i] = count; + } + for (int i = 0; i < frequency.length; i++) { + if(frequency[i]!=visited) + System.out.println(arr[i]+" | "+ frequency[i]); + } + + } + +} diff --git a/src/com/interview/arrays/ReverseArray.java b/src/com/interview/arrays/ReverseArray.java new file mode 100644 index 0000000..7ac1aab --- /dev/null +++ b/src/com/interview/arrays/ReverseArray.java @@ -0,0 +1,25 @@ +package com.interview.arrays; + +public class ReverseArray { + + public static void main(String[] args) { + + int arr[] = {1,2,3,4,5,6}; + int temp = arr.length; + int b[] = new int[arr.length]; + for(int i=0;i= 0; i--) { + System.out.print(" "+arr[i]); + } + } + +} diff --git a/src/com/interview/arrays/SecondLargestNumber.java b/src/com/interview/arrays/SecondLargestNumber.java new file mode 100644 index 0000000..0ac3c8d --- /dev/null +++ b/src/com/interview/arrays/SecondLargestNumber.java @@ -0,0 +1,33 @@ +package com.interview.arrays; + +public class SecondLargestNumber { + + public static int getSeondLargest(int[] arr,int total) { + int temp; + for (int i = 0; i < total; i++){ + for (int j = i + 1; j < total; j++){ + if (arr[i] > arr[j]){ + temp = arr[i]; + arr[i] = arr[j]; + arr[j] = temp; + } + } + } + for (int i = 0; i < arr.length; i++) { + System.out.println("sorted array is: "+arr[i]); + } + return arr[total-3]; + } + + + public static void main(String[] args) { + int arr[] = {8,4,9,3,1,7,5}; + int total = arr.length; + + int seconLargest = SecondLargestNumber.getSeondLargest(arr, total); + + System.out.println(seconLargest); + + } + +} diff --git a/src/com/interview/arrays/ShortArrayWithSingleforLoop.java b/src/com/interview/arrays/ShortArrayWithSingleforLoop.java new file mode 100644 index 0000000..34d87fe --- /dev/null +++ b/src/com/interview/arrays/ShortArrayWithSingleforLoop.java @@ -0,0 +1,37 @@ +package com.interview.arrays; + +public class ShortArrayWithSingleforLoop { + + public static int[] sortArrays(int[] arr) { + + for(int i=0;iarr[i+1]) { + // Swapping the elements. + int temp = arr[i]; + arr[i] = arr[i+1]; + arr[i+1] = temp; + // updating the value of i = -1 + // so after getting updated for i++ + // in the loop it becomes 0 and + // the loop begins from the start. + i = -1; + } + } + return arr; + } + + + public static void main(String[] args) { + + int arr[] = {8,3,5,1,9}; + + int sortedArr[] = ShortArrayWithSingleforLoop.sortArrays(arr); + + for (int i = 0; i < sortedArr.length; i++) { + System.out.println(sortedArr[i]); + } + + } + +} diff --git a/src/com/interview/capgamini052024/ComparableComparatorTest.java b/src/com/interview/capgamini052024/ComparableComparatorTest.java new file mode 100644 index 0000000..27ebcd5 --- /dev/null +++ b/src/com/interview/capgamini052024/ComparableComparatorTest.java @@ -0,0 +1,93 @@ +package com.interview.capgamini052024; + +import java.util.*; + +class Employee implements Comparable { + + int id; + String empname; + String empdept; + + public Employee(int id, String empname, String empdept) { + super(); + this.id = id; + this.empname = empname; + this.empdept = empdept; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getEmpname() { + return empname; + } + + public void setEmpname(String empname) { + this.empname = empname; + } + + public String getEmpdept() { + return empdept; + } + + public void setEmpdept(String empdept) { + this.empdept = empdept; + } + + @Override + public int compareTo(Employee o) { + if (id > o.id) { + return 1; + } else if (id < o.id) { + return -1; + } else { + return 0; + } + } + + @Override + public String toString() { + return "Employee [id=" + id + ", empname=" + empname + ", empdept=" + empdept + "]"; + } +} + +class SortByEmpName implements Comparator { + @Override + public int compare(Employee o1, Employee o2) { + return o1.empname.compareTo(o2.empname); + } + +} + +public class ComparableComparatorTest { + + public static void main(String[] args) { + Comparator sortByDepart = (a, b) -> a.empdept.compareTo(b.empdept); + ArrayList list = new ArrayList(); + list.add(new Employee(8, "Deve", "Chemical")); + list.add(new Employee(5, "Aeve", "Physics")); + list.add(new Employee(2, "Eeve", "Machenical")); + + Collections.sort(list, new SortByEmpName()); + for (int i = 0; i < list.size(); i++) { + System.out.println(list.get(i).empname); + } + + Collections.sort(list, sortByDepart); + for (int i = 0; i < list.size(); i++) { + System.out.println(list.get(i).empdept); + } + Collections.sort(list); + for (Employee emp : list) { + System.out.println(emp.getId()); + } + + // System.out.println(list); + } + +} diff --git a/src/com/interview/capgamini052024/ComparableTest.java b/src/com/interview/capgamini052024/ComparableTest.java new file mode 100644 index 0000000..da9cd67 --- /dev/null +++ b/src/com/interview/capgamini052024/ComparableTest.java @@ -0,0 +1,68 @@ +package com.interview.capgamini052024; + +import java.util.Collections; +import java.util.LinkedList; + +public class ComparableTest implements Comparable { + private Integer id; + private String name; + private Integer rollno; + + public ComparableTest( String name, Integer id, Integer rollno) { + super(); + this.id = id; + this.name = name; + this.rollno = rollno; + } + /* + @Override + public int compareTo(ComparableTest c) { + if(id>c.id) { + return 1; //descending order + }else if(id==c.id) { + return 0; + }else { + return -1; + } + + } + */ + + @Override + public int compareTo(ComparableTest c) { + return this.name.compareTo(c.name); + } + + public static void main(String[] args) { + // Create one LinkedList for Student object + LinkedList List + = new LinkedList(); + List.add(new ComparableTest("Meet", 32, 2)); + List.add(new ComparableTest("Jhon", 11, 5)); + List.add(new ComparableTest("Sham", 92, 1)); + List.add(new ComparableTest("William", 86, 3)); + List.add(new ComparableTest("Harry", 35, 4)); + System.out.println("before sorting-------------------------"); + + for (ComparableTest s : List) { + System.out.println(s.name + " " + s.id + " "+ s.rollno); + + } + System.out.println("after sorting---------------------------"); + Collections.sort(List); + for (ComparableTest s : List) { + System.out.println(s.name + " " + s.id + " "+ s.rollno); + + } + + Collections.sort(List,Collections.reverseOrder()); + System.out.println("sorting in revers order-----------------"); + for (ComparableTest s : List) { + System.out.println(s.name + " " + s.id + " "+ s.rollno); + + } + + } + + +} diff --git a/src/com/interview/capgamini052024/ComparatorTests.java b/src/com/interview/capgamini052024/ComparatorTests.java new file mode 100644 index 0000000..a8403f0 --- /dev/null +++ b/src/com/interview/capgamini052024/ComparatorTests.java @@ -0,0 +1,116 @@ +package com.interview.capgamini052024; +//Java Program to Demonstrate Working of + +//Comparator Interface + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; + +//Class 1 +//A class to represent a Student +class Student { + + // Attributes of a student + int rollno; + String name; + String address; + + // Constructor + public Student(int rollno, String name, String address) { + + // This keyword refers to current instance itself + this.rollno = rollno; + this.name = name; + this.address = address; + } + + // Method of Student class + // To print student details in main() + public String toString() { + + // Returning attributes of Student + return this.rollno + " " + this.name + " " + this.address; + } +} + +//Class 2 +//Helper class implementing Comparator interface +class Sortbyroll implements Comparator { + + // Method + // Sorting in ascending order of roll number + public int compare(Student a, Student b) { + + return a.rollno - b.rollno; + } +} + +//Class 3 +//Helper class implementing Comparator interface +class Sortbyname implements Comparator { + + // Method + // Sorting in ascending order of name + public int compare(Student a, Student b) { + + return a.name.compareTo(b.name); + } +} + +//Class 4 +//Main class +public class ComparatorTests { + static // Sorting by address + Comparator sortByAddress = (a, b) -> a.address.compareTo(b.address); + + // Main driver method + public static void main(String[] args) { + + // Creating an empty ArrayList of Student type + ArrayList ar = new ArrayList(); + + // Adding entries in above List + // using add() method + ar.add(new Student(111, "Mayank", "london")); + ar.add(new Student(131, "Anshul", "nyc")); + ar.add(new Student(121, "Solanki", "jaipur")); + ar.add(new Student(101, "Aggarwal", "Hongkong")); + + // Display message on console for better readability + System.out.println("Unsorted"); + + // Iterating over entries to print them + for (int i = 0; i < ar.size(); i++) + System.out.println(ar.get(i)); + + // Sorting student entries by roll number + Collections.sort(ar, new Sortbyroll()); + + // Display message on console for better readability + System.out.println("\nSorted by rollno"); + + // Again iterating over entries to print them + for (int i = 0; i < ar.size(); i++) + System.out.println(ar.get(i)); + + // Sorting student entries by name + Collections.sort(ar, new Sortbyname()); + + // Display message on console for better readability + System.out.println("\nSorted by name"); + + // // Again iterating over entries to print them + for (int i = 0; i < ar.size(); i++) + System.out.println(ar.get(i)); + + // Sorting student entries by sortByAddress + Collections.sort(ar, sortByAddress); + System.out.println("\nSorted by address"); + + // // Again iterating over entries to print them + for (int i = 0; i < ar.size(); i++) + System.out.println(ar.get(i)); + + } +} diff --git a/src/com/interview/capgamini052024/CountCharacterSequencialy.java b/src/com/interview/capgamini052024/CountCharacterSequencialy.java new file mode 100644 index 0000000..9930b99 --- /dev/null +++ b/src/com/interview/capgamini052024/CountCharacterSequencialy.java @@ -0,0 +1,33 @@ +package com.interview.capgamini052024; + +import java.util.Arrays; +import java.util.Collections; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +public class CountCharacterSequencialy { + + public static void main(String[] args) { + String str = "ddeevendrad"; + int count; + for (int i = 0; i < str.length(); i++) { + count = 1; + while (i + 1 < str.length() && str.charAt(i) == str.charAt(i + 1)) { + i++; + count++; + } + System.out.println(+count + "" + str.charAt(i) + " "); + } + + //counting word occurrence + List list = Arrays.asList("Deve5","Deve4","Deve2","Deve1","Deve1"); + Set set = new HashSet(list); + for (String string : set) { + System.out.println(string+" "+Collections.frequency(list, string)); + + } + + } + +} diff --git a/src/com/interview/capgamini052024/HashMapIteration.java b/src/com/interview/capgamini052024/HashMapIteration.java new file mode 100644 index 0000000..4dc793b --- /dev/null +++ b/src/com/interview/capgamini052024/HashMapIteration.java @@ -0,0 +1,30 @@ +package com.interview.capgamini052024; + +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Set; + +public class HashMapIteration { + + public static void main(String[] args) { + Map map = new HashMap(); + map.put(1, "deve"); + map.put(8, "deve"); + map.put(2, "deve"); + map.put(4, "deve"); + + Set set = map.entrySet(); + Iterator iterator = set.iterator(); + while(iterator.hasNext()) { + Map.Entry entry = (Entry) iterator.next(); + System.out.println(entry.getKey()+" "+entry.getValue()); + } + + map.forEach((k,v)->System.out.println(k+" "+v)); + + + } + +} diff --git a/src/com/interview/capgamini052024/LinkedListTest.java b/src/com/interview/capgamini052024/LinkedListTest.java new file mode 100644 index 0000000..2249b87 --- /dev/null +++ b/src/com/interview/capgamini052024/LinkedListTest.java @@ -0,0 +1,17 @@ +package com.interview.capgamini052024; + +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; + +public class LinkedListTest { + + public static void main(String[] args) { + + List list = new LinkedList(); + + List arrList = new ArrayList(); + + } + +} diff --git a/src/com/interview/capgamini052024/Singleton.java b/src/com/interview/capgamini052024/Singleton.java new file mode 100644 index 0000000..69863c7 --- /dev/null +++ b/src/com/interview/capgamini052024/Singleton.java @@ -0,0 +1,34 @@ +package com.interview.capgamini052024; + +public class Singleton { + + private String str; + private static Singleton singleton; + + private Singleton() { + str="Hello I am singleton class"; + } + + public static synchronized Singleton getInstance() { + + if(singleton ==null) { + singleton = new Singleton(); + } + return singleton; + } + + + public static void main(String[] args) { + + Singleton a = Singleton.getInstance(); + Singleton b = Singleton.getInstance(); + Singleton c = Singleton.getInstance(); + System.out.println(a.hashCode()+" "+b.hashCode()+" "+c.hashCode()); + if(a==b&&b==c) { + System.out.println("Object is singleton"); + } + + + } + +} diff --git a/src/com/interview/capgamini052024/Test.java b/src/com/interview/capgamini052024/Test.java new file mode 100644 index 0000000..82e5684 --- /dev/null +++ b/src/com/interview/capgamini052024/Test.java @@ -0,0 +1,37 @@ +package com.interview.capgamini052024; + +import java.util.Arrays; +import java.util.Collections; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +public class Test { + + public static void main(String[] args) { + System.out.println(100 + 100 +"Test"); + //200 testย  + //System.out.println("CapGemnini Itnerview" + 100 + 100);ย ย  + // CapGemini Interview 100 100 + + /* try{ + int i= 10/0; + ย ย ย ย ย ย ย  }catch(Exception e) { + + } + catch(NullPointerException e) {} + */ + /*try { + int i = 10/0; + } catch (Exception e) { + // TODO: handle exception + } + catch(NullPointerException n) {} + */ + List list = Arrays.asList("Jon", "Ajeet", "Steve","Ajeet", "Jon", "Ajeet"); + Set st = new HashSet(list); + for (String str : st) + System.out.println(str + ": " + Collections.frequency(list, str)); + } + +} diff --git a/src/com/interview/collection/list/SetIteration.java b/src/com/interview/collection/list/SetIteration.java new file mode 100644 index 0000000..1c19f62 --- /dev/null +++ b/src/com/interview/collection/list/SetIteration.java @@ -0,0 +1,37 @@ +package com.interview.collection.list; +import java.util.Set; +import java.util.HashSet; +public class SetIteration { + + public void m1(String str) { + System.out.println("Hi i am String ..."); + } + public void m1(Object obj) { + System.out.println("Hi i am Object ..."); + } + + public static void main(String[] args) { + + SetIteration s = new SetIteration(); + s.m1(null); + s.m1(null); + + Set set = new HashSet(); + set.add(1); + set.add("2"); + + for (Object object : set) { + if(object instanceof String) { + String str = (String)object; + System.out.println(" Hi String "+str); + } + if(object instanceof Integer) { + Integer num = (Integer) object; + System.out.println("Hi Integer " +num); + } + } + + + } + +} diff --git a/src/com/interview/collection/list/VectorExample.java b/src/com/interview/collection/list/VectorExample.java new file mode 100644 index 0000000..2d981c7 --- /dev/null +++ b/src/com/interview/collection/list/VectorExample.java @@ -0,0 +1,34 @@ +package com.interview.collection.list; + +import java.util.Enumeration; +import java.util.Vector; + +public class VectorExample { + + public static void main(String[] args) { + Vector v = new Vector(); + System.out.println("vetor capacity is --"+v.capacity()); + + for (int i = 1; i < 10; i++) { + + v.addElement(i); + + } + + System.out.println("vetor capacity is --"+v.capacity()); + v.addElement("A"); + System.out.println("vetor capacity is --"+v.capacity()); + System.out.println(v); + //Enumeration + Enumeration enumeration = v.elements(); + while (enumeration.hasMoreElements()) { + Object object = (Object) enumeration.nextElement(); + System.out.println("object is "+object); + } + + + + + } + +} diff --git a/src/com/interview/collectors/CollectorsExample.java b/src/com/interview/collectors/CollectorsExample.java new file mode 100644 index 0000000..4885b78 --- /dev/null +++ b/src/com/interview/collectors/CollectorsExample.java @@ -0,0 +1,35 @@ +package com.interview.collectors; + +import java.util.ArrayList; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +class Product{ + int id; + String name; + float price; + + public Product(int id, String name, float price) { + this.id = id; + this.name = name; + this.price = price; + } +} +public class CollectorsExample { + + public static void main(String[] args) { + List productsList = new ArrayList(); + //Adding Products + productsList.add(new Product(1,"HP Laptop",25000f)); + productsList.add(new Product(2,"Dell Laptop",30000f)); + productsList.add(new Product(3,"Lenevo Laptop",28000f)); + productsList.add(new Product(4,"Sony Laptop",28000f)); + productsList.add(new Product(5,"Apple Laptop",90000f)); + + Set set = productsList.stream() + .map(product->product.price).collect(Collectors.toSet()); + + } + +} diff --git a/src/com/interview/crymsonlogic/Test.java b/src/com/interview/crymsonlogic/Test.java new file mode 100644 index 0000000..c180ba6 --- /dev/null +++ b/src/com/interview/crymsonlogic/Test.java @@ -0,0 +1,33 @@ +package com.interview.crymsonlogic; + +public class Test { + + public String solution(String string) { + + int count = 0; + char ch[] = string.toCharArray(); + char c = 0; + for (int i = 0; i < ch.length; i++) { + for (int j = i + 1; j < ch.length; j++) { + if (ch[i] == ch[j]) { + count++; + c = ch[i]; + System.out.println(c + " " + count); + } + + } + + } + + return "" + c; + + } + + public static void main(String[] args) { + String string = new Test().solution("codility"); + + System.out.println(string); + + } + +} diff --git a/src/com/interview/crymsonlogic/Test2.java b/src/com/interview/crymsonlogic/Test2.java new file mode 100644 index 0000000..8c51d51 --- /dev/null +++ b/src/com/interview/crymsonlogic/Test2.java @@ -0,0 +1,19 @@ +package com.interview.crymsonlogic; + +public class Test2 { + + public static void main(String[] args) { + someMethod(null); + } + + public static void someMethod(Object o) { + System.out.println("Object method Invoked"); + + } + + public static void someMethod(String s) { + System.out.println("String method Invoked"); + + } + +} diff --git a/src/com/interview/data/structre/StackExample.java b/src/com/interview/data/structre/StackExample.java new file mode 100644 index 0000000..f56e1c4 --- /dev/null +++ b/src/com/interview/data/structre/StackExample.java @@ -0,0 +1,62 @@ +package com.interview.data.structre; + +import java.util.Stack; + +public class StackExample { + private int arr[]; // array is as a stack + private int top; // putting element on stack + private int capacity; // putting size + + public StackExample(int size) { + arr = new int[size]; + top = -1; // it is default value in stack + capacity = size; + } + + public void push(int element) { + if(isFull()) { + System.out.println("Stack is already full"); + } + try { + arr[++top] = element; + System.out.println("Inserting element "+element); + } catch (Exception e) { + + } + } + + public int pop() { + if(isEmpty()) { + System.out.println("Stack is already empty we cant remove anything "); + } + return arr[top--]; + } + + public void printStack() { + for (int i = 0; i < arr.length; i++) { + + System.out.println(arr[i]); + } + } + public Boolean isFull() { + return top == capacity - 1; // if we are able to remove one element + } + public Boolean isEmpty() { + return top == -1; //if top is -1 + + } + public int stacksSize() { + return top +1; + } + public static void main(String[] args) { + StackExample stack = new StackExample(3); + stack.push(1); + stack.push(2); + stack.push(3); + stack.push(4); + + stack.printStack(); + + } + +} diff --git a/src/com/interview/datastructure/SortingArray.java b/src/com/interview/datastructure/SortingArray.java new file mode 100644 index 0000000..ba1a8fc --- /dev/null +++ b/src/com/interview/datastructure/SortingArray.java @@ -0,0 +1,26 @@ +package com.interview.datastructure; + +public class SortingArray { + + public static void main(String[] args) { + int arr[] = { 3, 1, 5, 9, 8, 2 }; + int temp; + for (int i = 0; i < arr.length; i++) { + for (int j = i + 1; j < arr.length; j++) { + if (arr[i] > arr[j]) { + temp = arr[i]; + arr[i] = arr[j]; + arr[j] = temp; + } + + } + + } + + for (int i = 0; i < arr.length; i++) { + System.out.println(arr[i]); + } + + } + +} diff --git a/src/com/interview/galaxe/SortMapByValues.java b/src/com/interview/galaxe/SortMapByValues.java new file mode 100644 index 0000000..55e2781 --- /dev/null +++ b/src/com/interview/galaxe/SortMapByValues.java @@ -0,0 +1,33 @@ +package com.interview.galaxe; + +import java.util.Collections; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; + +public class SortMapByValues { + + public static void main(String[] args) { + + HashMap hashMap = new HashMap(); + hashMap.put(2, "bev"); + hashMap.put(7, "aa"); + hashMap.put(1, "cod"); + hashMap.put(5, "dat"); + + List> list = new LinkedList>(hashMap.entrySet()); + + Collections.sort(list,(v1,v2)->v1.getValue().compareTo(v2.getValue())); + + HashMap map = new LinkedHashMap<>(); + + for(Map.Entry entry : list) { + map.put(entry.getKey(), entry.getValue()); + } + + map.forEach((k,v)->{System.out.println(k+" "+v);}); + } + +} diff --git a/src/com/interview/galaxe/Test.java b/src/com/interview/galaxe/Test.java new file mode 100644 index 0000000..5159dcf --- /dev/null +++ b/src/com/interview/galaxe/Test.java @@ -0,0 +1,64 @@ +package com.interview.galaxe; + +import java.util.Collections; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; + +public class Test { + + public static void main(String[] args) { + + // input JAVA_WORLD + // output Java World + + String str = "JAVA_WORLD"; + + String strArr = str.replace("_", " "); + + String s1[] = strArr.split(" "); + + if (s1[0].startsWith("J") && s1[1].startsWith("W")) { + String s = s1[0]; + String sss = s.replace("JAVA", "Java") + " "; + String ss = s1[1]; + String ssss = ss.replace("WORLD", "World"); + //System.out.print(sss+ssss); + } + + // or we can use + + for (int i = 0; i < s1.length; i++) { + + if (s1[i].startsWith("J")) { + String s = s1[i]; + //System.out.print(s.replace("JAVA", "Java") + " "); + } + if (s1[i].startsWith("W")) { + String s = s1[i]; + //System.out.print(s.replace("WORLD", "World")); + } + + } + + //----------------------------------------------- + HashMap hashMap = new HashMap(); + hashMap.put(2, "dev"); + hashMap.put(7, "qa"); + hashMap.put(1, "pod"); + hashMap.put(5, "uat"); + List> list = new LinkedList>(hashMap.entrySet()); + Collections.sort(list,(i1,i2)->i1.getValue().compareTo(i2.getValue())); + HashMap map = new LinkedHashMap(); + for(Map.Entry entry:list) { + map.put(entry.getKey(), entry.getValue()); + } + + map.forEach((k,v)->{System.out.println(k+" "+v);}); + + + } + +} diff --git a/src/com/interview/garbage/collector/JavafinalizeExample.java b/src/com/interview/garbage/collector/JavafinalizeExample.java new file mode 100644 index 0000000..cd278b6 --- /dev/null +++ b/src/com/interview/garbage/collector/JavafinalizeExample.java @@ -0,0 +1,25 @@ +package com.interview.garbage.collector; + +public class JavafinalizeExample { + + //this method is called by JVM automatically by Systme.gc(); + @Override + protected void finalize() throws Throwable { + // TODO Auto-generated method stub + super.finalize(); + System.out.println("finalize method called"); + } + + public static void main(String[] args) { + JavafinalizeExample obj = new JavafinalizeExample(); + System.out.println(obj.hashCode()); + obj = null; + // calling garbage collector + System.gc(); + System.out.println("end of garbage collection"); + + } + + } + + diff --git a/src/com/interview/garbage/collector/TestGarbageCollector.java b/src/com/interview/garbage/collector/TestGarbageCollector.java new file mode 100644 index 0000000..89bcf58 --- /dev/null +++ b/src/com/interview/garbage/collector/TestGarbageCollector.java @@ -0,0 +1,20 @@ +package com.interview.garbage.collector; + +public class TestGarbageCollector { + + public void finalize() throws Throwable { + super.finalize(); + System.out.println("Object is garbage collected"); + } + + public static void main(String[] args) { + TestGarbageCollector collector = new TestGarbageCollector(); + TestGarbageCollector collector2 = new TestGarbageCollector(); + collector = null; + collector2 = null; + + System.gc(); + + } + +} diff --git a/src/com/interview/generic/GenericTest.java b/src/com/interview/generic/GenericTest.java new file mode 100644 index 0000000..cfbc4a6 --- /dev/null +++ b/src/com/interview/generic/GenericTest.java @@ -0,0 +1,53 @@ +package com.interview.generic; +class GenericSingleEelement{ + T obj; + public GenericSingleEelement(T obj) { + // TODO Auto-generated constructor stub + this.obj=obj; + } + public T getObject() { + return this.obj; + } +} +class GenericDualEelement{ + U key; + T value; + public GenericDualEelement(U key,T value) { + this.key = key; + this.value = value; + } + public void print() { + System.out.println("key is :"+key); + System.out.println("value is :"+value); + } +} +class GenericMethods{ + //Generic method + public static void printArray(E[] e) { + for (E e2 : e) { + System.out.println("elements :"+e2); + } + + } +} +public class GenericTest { + + public static void main(String[] args) { + + GenericSingleEelement genericInt = new GenericSingleEelement(50); + System.out.println(genericInt.getObject()); + GenericSingleEelement genericStr = new GenericSingleEelement("Devendra"); + System.out.println(genericStr.getObject()); + + GenericDualEelement dualEelement = new GenericDualEelement(1, "Apple"); + dualEelement.print(); + + Integer arr[] = {1,2,3,4,5,6,7}; + + GenericMethods genericMethods = new GenericMethods(); + + genericMethods.printArray(arr); + + } + +} diff --git a/src/com/interview/generic/TestArrayListGeneric.java b/src/com/interview/generic/TestArrayListGeneric.java new file mode 100644 index 0000000..8c3e1a5 --- /dev/null +++ b/src/com/interview/generic/TestArrayListGeneric.java @@ -0,0 +1,26 @@ +package com.interview.generic; + +import java.util.ArrayList; + +public class TestArrayListGeneric { + + public static void main(String[] args) { + ArrayList l= new ArrayList(); + + l.add("Devendra"); + l.add("Rahangdale"); + l.add(new Integer(40)); + + String n1=(String)l.get(0); + String n2=(String)l.get(1); + String n3=(String)l.get(2);//it will give exception + + //type casted array list + ArrayList list = new ArrayList<>(); + list.add("Devendra"); + //list.add(19); // its invalid + + + } + +} diff --git a/src/com/interview/globlogic/SumTwoIntegerTypeListElementAndFindMaxSumFromBoth.java b/src/com/interview/globlogic/SumTwoIntegerTypeListElementAndFindMaxSumFromBoth.java new file mode 100644 index 0000000..7e019c4 --- /dev/null +++ b/src/com/interview/globlogic/SumTwoIntegerTypeListElementAndFindMaxSumFromBoth.java @@ -0,0 +1,15 @@ +package com.interview.globlogic; + +import java.util.Arrays; +import java.util.List; + +public class SumTwoIntegerTypeListElementAndFindMaxSumFromBoth { + + public static void main(String[] args) { + List list = Arrays.asList(1,-8,3,5,-20,51,8); + + List list_one = Arrays.asList(12,-81,32,55,-20,51,54); + + } + +} diff --git a/src/com/interview/hashmap/Account.java b/src/com/interview/hashmap/Account.java new file mode 100644 index 0000000..28a0800 --- /dev/null +++ b/src/com/interview/hashmap/Account.java @@ -0,0 +1,83 @@ +package com.interview.hashmap; + +public class Account { + private Integer accountNumber; + private String holderName; + private String accountType; + + public Account() { + + } + + public Account(Integer accountNumber) { + this.accountNumber = accountNumber; + } + + + public Account(Integer accountNumber, String holderName, String accountType) { + super(); + this.accountNumber = accountNumber; + this.holderName = holderName; + this.accountType = accountType; + } + + + public String getHolderName() { + return holderName; + } + + public void setHolderName(String holderName) { + this.holderName = holderName; + } + + public void setAccountNumber(Integer accountNumber) { + this.accountNumber=accountNumber; + } + + public Integer getAccountNumber() { + return accountNumber; + } + + public String getAccountType() { + return accountType; + } + + + public void setAccountType(String accountType) { + this.accountType = accountType; + } + + +// @Override +// public int hashCode() { +// final int prime = 31; +// int result = 1; +// result = prime * result + ((accountNumber == null) ? 0 : accountNumber.hashCode()); +// return result; +// } + + + //Depends only on account number + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + accountNumber; + return result; + } + + //Compare only account numbers + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + Account other = (Account) obj; + if (accountNumber != other.accountNumber) + return false; + return true; + } +} diff --git a/src/com/interview/hashmap/AccountAsKeyDemo.java b/src/com/interview/hashmap/AccountAsKeyDemo.java new file mode 100644 index 0000000..2746d41 --- /dev/null +++ b/src/com/interview/hashmap/AccountAsKeyDemo.java @@ -0,0 +1,42 @@ +package com.interview.hashmap; + +import java.util.HashMap; + +public class AccountAsKeyDemo { + + public static void main(String[] args) { + HashMap hashMap = new HashMap(); + + //Create key 1 + Account a1 = new Account(1); + a1.setHolderName("A_ONE"); + //Create key 2 + Account a2 = new Account(2); + a2.setHolderName("A_TWO"); + + //Put mutable key and value in map + hashMap.put(a1, a1.getHolderName()); + hashMap.put(a2, a2.getHolderName()); + + //Change the keys state so hash map should be calculated again + a1.setHolderName("Defaulter"); + a2.setHolderName("Bankrupt"); + + //Success !! We are able to get back the values + System.out.println(hashMap.get(a1)); //Prints A_ONE + System.out.println(hashMap.get(a2)); //Prints A_TWO + + //Try with newly created key with same account number + Account a3 = new Account(3); + a3.setHolderName("A_THREE"); + hashMap.put(a3, a3.getHolderName()); + + //Success !! We are still able to get back the value for account number 1 + System.out.println(hashMap.get(a3)); //Prints A_ONE + + System.out.println("======================================================="); + + + } + +} diff --git a/src/com/interview/hashmap/BankAccount.java b/src/com/interview/hashmap/BankAccount.java new file mode 100644 index 0000000..4cb11df --- /dev/null +++ b/src/com/interview/hashmap/BankAccount.java @@ -0,0 +1,86 @@ +package com.interview.hashmap; + +public class BankAccount { + + private Integer accountNumber; + private String holderName; + private String accountType; + + public BankAccount() { + + } + + public BankAccount(Integer accountNumber) { + this.accountNumber = accountNumber; + } + + + public BankAccount(Integer accountNumber, String holderName, String accountType) { + super(); + this.accountNumber = accountNumber; + this.holderName = holderName; + this.accountType = accountType; + } + + + public String getHolderName() { + return holderName; + } + + public void setHolderName(String holderName) { + this.holderName = holderName; + } + + public void setAccountNumber(Integer accountNumber) { + this.accountNumber=accountNumber; + } + + public Integer getAccountNumber() { + return accountNumber; + } + + public String getAccountType() { + return accountType; + } + + + public void setAccountType(String accountType) { + this.accountType = accountType; + } + + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((accountNumber == null) ? 0 : accountNumber.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + BankAccount other = (BankAccount) obj; + if (accountNumber == null) { + if (other.accountNumber != null) + return false; + } else if (!accountNumber.equals(other.accountNumber)) + return false; + return true; + } + + @Override + public String toString() { + return "BankAccount [accountNumber=" + accountNumber + ", holderName=" + holderName + ", accountType=" + + accountType; + + } + + + +} diff --git a/src/com/interview/hashmap/RemoveDuplicateObjectsUsingJavaEight.java b/src/com/interview/hashmap/RemoveDuplicateObjectsUsingJavaEight.java new file mode 100644 index 0000000..80d3b17 --- /dev/null +++ b/src/com/interview/hashmap/RemoveDuplicateObjectsUsingJavaEight.java @@ -0,0 +1,39 @@ +package com.interview.hashmap; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.function.Function; +import java.util.stream.Collectors; + +public class RemoveDuplicateObjectsUsingJavaEight { + + public static void main(String[] args) { + + List list = new ArrayList(); + //compute based on account number + list.add(new BankAccount(1,"Devendra","Saving")); + list.add(new BankAccount(1,"Kumar","Regular")); + list.add(new BankAccount(2,"Rahangdale","Saving")); + list.add(new BankAccount(3,"Dev","Regular")); + list.add(new BankAccount(4,"Devs","Saving")); + + Map map = list.stream().distinct() + .collect(Collectors.toMap(BankAccount::getAccountNumber, Function.identity())); + + Set set = map.entrySet(); + Iterator itr = set.iterator(); + while (itr.hasNext()) { + Map.Entry entry = (Map.Entry)itr.next(); + + System.out.println(entry.getKey()+" "+entry.getValue().getHolderName()); + + + } + + + } + +} diff --git a/src/com/interview/hashmap/SortHashMapByValue.java b/src/com/interview/hashmap/SortHashMapByValue.java new file mode 100644 index 0000000..dad4c49 --- /dev/null +++ b/src/com/interview/hashmap/SortHashMapByValue.java @@ -0,0 +1,46 @@ +package com.interview.hashmap; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.LinkedHashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.stream.Collectors; + +public class SortHashMapByValue { + + public static void main(String[] args) { + + Map map = new HashMap(); + + map.put(2, "dev"); + map.put(7, "qa"); + map.put(1, "pod"); + map.put(5, "uat"); + + HashMap hashMap = map.entrySet().stream() + .sorted((i1, i2) -> i1.getValue().compareTo(i2.getValue())) + .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (e1, e2) -> e1, LinkedHashMap::new)); + + hashMap.forEach((k, v) -> { + System.out.println(k + " " + v); + }); +//=========================Second Way======================================================= + // Create a list from elements of HashMap + List> list = new LinkedList>(map.entrySet()); + + // Sort the list using lambda expression + Collections.sort(list, (i1, i2) -> i1.getValue().compareTo(i2.getValue())); + + // put data from sorted list to hashmap + HashMap temp = new LinkedHashMap(); + for (Map.Entry aa : list) { + temp.put(aa.getKey(), aa.getValue()); + } + + + + } + +} diff --git a/src/com/interview/hashmap/WeakHashMapEx.java b/src/com/interview/hashmap/WeakHashMapEx.java new file mode 100644 index 0000000..ee0dbd2 --- /dev/null +++ b/src/com/interview/hashmap/WeakHashMapEx.java @@ -0,0 +1,42 @@ +package com.interview.hashmap; + +import java.util.Map; +import java.util.WeakHashMap; +/* + A WeakHashMap discards entries when the key is no longer strongly reachable from live code. + Since the HashMap maintains a hard reference to the keys, + the keys are still reachable and the WeakHashMap doesn't discard the entries. +The point is that the behavior has to do with references to the key objects, not to the value of any variable that might have at one time had a reference to the keys. + + Role of Garbage Collector: Garbage Collected : In HashMap , entry object(entry object stores key-value pairs) is not eligible for garbage collection i.e Hashmap is dominant over Garbage Collector. +In WeakHashmap, When a key is discarded then its entry is automatically removed from the map, in other words, garbage collected + + + */ +public class WeakHashMapEx { + + public static void main(String[] args) { + // TODO Auto-generated method stub + + Key k1 = new Key("Hello"); + Key k2 = new Key("World"); + Key k3 = new Key("Java"); + Key k4 = new Key("Programming"); + + Map wm = new WeakHashMap(); + + + wm.put(k1, "Hello"); + wm.put(k2, "World"); + wm.put(k3, "Java"); + wm.put(k4, "Programming"); + k1=null; + k2=null; + k3=null; + k4=null; + System.gc(); + System.out.println("Weak Hash Map :"+wm); + + } + +} diff --git a/src/com/interview/hashmap/WeakHashMapExample.java b/src/com/interview/hashmap/WeakHashMapExample.java new file mode 100644 index 0000000..d1e28d4 --- /dev/null +++ b/src/com/interview/hashmap/WeakHashMapExample.java @@ -0,0 +1,57 @@ +package com.interview.hashmap; + +import java.util.HashMap; +import java.util.Map; +import java.util.WeakHashMap; + +class Key{ + + String key; + public Key(String key) { + this.key=key; + } + @Override + public boolean equals(Object obj) { + return this.equals((String)obj); + } + @Override + public int hashCode() { + return key.hashCode(); + } + @Override + public String toString() { + return key; + } + +} +public class WeakHashMapExample { + + public static void main(String[] args) { + Key k1 = new Key("Hello"); + Key k2 = new Key("World"); + Key k3 = new Key("Java"); + Key k4 = new Key("Programming"); + + Map wm = new WeakHashMap(); + Map hm=new HashMap(); + + wm.put(k1, "Hello"); + wm.put(k2, "World"); + wm.put(k3, "Java"); + wm.put(k4, "Programming"); + + hm.put(k1, "Hello"); + hm.put(k2, "World"); + hm.put(k3, "Java"); + hm.put(k4, "Programming"); + k1=null; + k2=null; + k3=null; + k4=null; + System.gc(); + System.out.println("Weak Hash Map :"+wm.toString()); + System.out.println("Hash Map :"+hm.toString()); + + } + +} diff --git a/src/com/interview/hcl/MyClassB.java b/src/com/interview/hcl/MyClassB.java new file mode 100644 index 0000000..9d8fa36 --- /dev/null +++ b/src/com/interview/hcl/MyClassB.java @@ -0,0 +1,42 @@ +package com.interview.hcl; + +class MyClassA { + + static int num = 10; + + static { + + int a = 10, b = 20; + + num = b; + + System.out.println(a + b); + + } + + public MyClassA() { + + System.out.println(++num); + + } + +} + +public class MyClassB extends MyClassA { + + static { + + int x = 20, y = 50; + + System.out.println(x + y); + + } + + public static void main(String[] args) { + + MyClassB bObj = new MyClassB(); + + + } + +} \ No newline at end of file diff --git a/src/com/interview/hcl/SetTest.java b/src/com/interview/hcl/SetTest.java new file mode 100644 index 0000000..f45df21 --- /dev/null +++ b/src/com/interview/hcl/SetTest.java @@ -0,0 +1,33 @@ +package com.interview.hcl; + +import java.util.Iterator; +import java.util.TreeSet; + +public class SetTest { + + public static void main(String[] args) { + //without type safety o/p: four one three two + // it will short basis of alphabet + TreeSet map = new TreeSet(); + + map.add("one"); + + map.add("two"); + + map.add("three"); + + map.add("four"); + + map.add("one"); + + Iterator it = map.iterator(); + + while (it.hasNext()){ + + System.out.print(it.next() + " "); + + } + + } + +} diff --git a/src/com/interview/ili/lilly/FindSalayLeassThan90000AndGropByDepartment.java b/src/com/interview/ili/lilly/FindSalayLeassThan90000AndGropByDepartment.java new file mode 100644 index 0000000..cc9aa02 --- /dev/null +++ b/src/com/interview/ili/lilly/FindSalayLeassThan90000AndGropByDepartment.java @@ -0,0 +1,33 @@ +package com.interview.ili.lilly; +import java.util.*; +import java.util.stream.Collectors; + +import com.interview.stream.Employee; +public class FindSalayLeassThan90000AndGropByDepartment { + + public static void main(String[] args) { + + List list = Employee.getEmployeeList(); + + Map> empoyeeMap = list.stream().filter(e->e.getSalary()<30000).collect(Collectors.groupingBy(Employee::getDepartment)); + + Set set = empoyeeMap.entrySet(); + Iterator iterator = set.iterator(); + while(iterator.hasNext()) { + + Map.Entry map = (Map.Entry)iterator.next(); + + String getDepartment = map.getKey(); + List empDetails = map.getValue(); + for(Employee emp:empDetails) { + System.out.println(getDepartment+" "+emp.getSalary()); + } + + + + } + + + } + +} diff --git a/src/com/interview/ili/lilly/ImmutableStringCheck.java b/src/com/interview/ili/lilly/ImmutableStringCheck.java new file mode 100644 index 0000000..7903dd4 --- /dev/null +++ b/src/com/interview/ili/lilly/ImmutableStringCheck.java @@ -0,0 +1,14 @@ +package com.interview.ili.lilly; + +public class ImmutableStringCheck { + + public static void main(String[] args) { + String str = "Devendra"; + //str = "Rahangdale"; + str.concat("Dev"); + + System.out.println(str); + + } + +} diff --git a/src/com/interview/interview/ArrayOpearations.java b/src/com/interview/interview/ArrayOpearations.java new file mode 100644 index 0000000..01691d8 --- /dev/null +++ b/src/com/interview/interview/ArrayOpearations.java @@ -0,0 +1,38 @@ +package com.interview.interview; + +public class ArrayOpearations { + + public void sortArray() { + int arr[] = {3,2,1,5,4}; + int temp =0; + for (int i = 0; i < arr.length; i++) { + for (int j = i+1; j < arr.length; j++) { + if(arr[i]>arr[j]) { + + temp = arr[i]; + arr[i] = arr[j]; + arr[j] = temp; + } + + } + } + for (int i = 0; i < arr.length; i++) { + System.out.println("sorted array is "+arr[i]); + + } + } + + //--------------------------------------------------------------------------------- + public void findEvenElementOfArray () { + int arr[] = {3,1,7,9,8,2}; + + + + } + public static void main(String[] args) { + + + + } + +} diff --git a/src/com/interview/interview/Child.java b/src/com/interview/interview/Child.java new file mode 100644 index 0000000..1f15fb3 --- /dev/null +++ b/src/com/interview/interview/Child.java @@ -0,0 +1,50 @@ +package com.interview.interview; + +class Parent { + int x = 10; + + public void show() { + System.out.println("Inside parent show method"); + } + + public void show1() { + System.out.println("Inside parent show1 method"); + } + +} + +public class Child extends Parent { + + int x = 20; + + @Override + public void show() { + System.out.println("Inside child show method"); + + } + + public void display() { + System.out.println("Inside child display method"); + } + + void print(double i, int j) { + System.out.println("This is meth1"); + } + + void print(int i, double j) { + System.out.println("This is meth2"); + } + + public static void main(String[] args) { + Parent parent = new Child(); + // Child child = new Parent(); // child can not give reference to parent + parent.show(); + parent.show1(); + // parent.display(); + System.out.println(parent.x); + Child child = new Child(); + child.print(10.0, 10); // it will give ambiguous + child.print(10, 10.0); + } + +} diff --git a/src/com/interview/interview/NumSimilarStrings.java b/src/com/interview/interview/NumSimilarStrings.java new file mode 100644 index 0000000..4367202 --- /dev/null +++ b/src/com/interview/interview/NumSimilarStrings.java @@ -0,0 +1,66 @@ +package com.interview.interview; + +public class NumSimilarStrings { + + public static int numSimilarGroups(String[] A) { + if(A.length>2) { + System.out.println("A of length is :"+A.length); + return A.length; + } + int groups =0; + for(int i=0;i charCount = new HashMap<>(); + for (int i = str.length() - 1; i >= 0; i--) { + if (charCount.containsKey(str.charAt(i))) { + int count_1 = charCount.get(str.charAt(i)); + //System.out.println(count); + charCount.put(str.charAt(i), ++count_1); + } else { + charCount.put(str.charAt(i), 1); + } + } + System.out.println(charCount); + + //count occurrence of string + List list = Arrays.asList("Jon", "Ajeet", "Steve","Ajeet", "Jon", "Ajeet"); + Set st = new HashSet(list); + for (String s : st) + System.out.println(s + ": " + Collections.frequency(list, s)); + //find most occurence + + Optional> maxStr = list.stream() + .collect(Collectors.groupingBy(s->s,Collectors.counting())) + .entrySet().stream().max(Comparator.comparing(Entry::getValue)); + + } + +} diff --git a/src/com/interview/java/eight/CountWordOccurance.java b/src/com/interview/java/eight/CountWordOccurance.java new file mode 100644 index 0000000..a2d8ab6 --- /dev/null +++ b/src/com/interview/java/eight/CountWordOccurance.java @@ -0,0 +1,16 @@ +package com.interview.java.eight; + +import java.util.Arrays; +import java.util.List; + +public class CountWordOccurance { + + public static void main(String[] args) { + List strings = Arrays.asList("java scala ruby", "java react spring java"); + + long count = strings.stream().flatMap(s->Arrays.stream(s.split(" "))) + .filter(a->a.equals("java")).count(); + System.out.println("Occurrences of \"" + "java" + "\": " + count); + } + +} diff --git a/src/com/interview/java/eight/MethodReference.java b/src/com/interview/java/eight/MethodReference.java new file mode 100644 index 0000000..b065b33 --- /dev/null +++ b/src/com/interview/java/eight/MethodReference.java @@ -0,0 +1,19 @@ +package com.interview.java.eight; + +import java.util.function.Consumer; + +public class MethodReference { + + public static void main(String[] args) { + Consumer methodRef = (o) -> o.toString(); + + //rewritten above as follows + Consumer objectConsumer = Object::toString; + + //Constructor + Consumer constrConsumer = String::new; + + + } + +} diff --git a/src/com/interview/java/eight/OptinalExample.java b/src/com/interview/java/eight/OptinalExample.java new file mode 100644 index 0000000..1f616f6 --- /dev/null +++ b/src/com/interview/java/eight/OptinalExample.java @@ -0,0 +1,15 @@ +package com.interview.java.eight; + +import java.util.Arrays; + +public class OptinalExample { + + public static void main(String[] args) { + int max1 = Arrays.stream(new int[] {1,2,3,4,5,6}).max().orElse(0); + System.out.println("max number is :"+max1); + int min1 = Arrays.stream(new int[] {3,1,8,4,2,}).min().orElse(0); + System.out.println("min number is :"+min1); + + } + +} diff --git a/src/com/interview/java/eight/PrintOnlyDuplicateValuesUsingJavaEight.java b/src/com/interview/java/eight/PrintOnlyDuplicateValuesUsingJavaEight.java new file mode 100644 index 0000000..9e3dcf8 --- /dev/null +++ b/src/com/interview/java/eight/PrintOnlyDuplicateValuesUsingJavaEight.java @@ -0,0 +1,22 @@ +package com.interview.java.eight; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +public class PrintOnlyDuplicateValuesUsingJavaEight { + + public static void main(String[] args) { + + List list = Arrays.asList(1,1,2,3,4,5,5,6,7,7); + Set set = new HashSet(); + List duplicatelist = list.stream().filter(printDuplicates->!set.add(printDuplicates)).collect(Collectors.toList()); + + for(Integer integer:duplicatelist) { + System.out.println(integer); + } + } + +} diff --git a/src/com/interview/java/eight/RemoveDuplicates.java b/src/com/interview/java/eight/RemoveDuplicates.java new file mode 100644 index 0000000..011f6b8 --- /dev/null +++ b/src/com/interview/java/eight/RemoveDuplicates.java @@ -0,0 +1,17 @@ +package com.interview.java.eight; + +import java.util.List; +import java.util.stream.Collectors; +import java.util.Arrays; + +public class RemoveDuplicates { + + public static void main(String[] args) { + List list = Arrays.asList(1,1,3,3,5,4,6); + List l= list.stream().distinct().collect(Collectors.toList()); + System.out.println(l); + + + } + +} diff --git a/src/com/interview/java/eight/SequencialyCountCharatersAndMostOccurance.java b/src/com/interview/java/eight/SequencialyCountCharatersAndMostOccurance.java new file mode 100644 index 0000000..cb67fd7 --- /dev/null +++ b/src/com/interview/java/eight/SequencialyCountCharatersAndMostOccurance.java @@ -0,0 +1,42 @@ +package com.interview.java.eight; + +import java.util.Arrays; +import java.util.List; + +public class SequencialyCountCharatersAndMostOccurance { + + public static void main(String[] args) { + + // Input: VVVVVTTTTKKKVV Output: 5V4T3K2V + String str = "VVVVVTTTTKKKVV"; + int[] freq = new int[str.length()]; + char maxChar = str.charAt(0); + int j, max; + char string[] = str.toCharArray(); + int count; + + for (int i = 0; i < str.length(); i++) { + count = 1; + while (i + 1 < str.length() && str.charAt(i) == str.charAt(i + 1)) { + i++; + count++; + } + System.out.print(+count + "" + str.charAt(i) + " "); + } + + // Determine minimum and maximum occurring characters + max = freq[0]; + for (j = 0; j < freq.length; j++) { + + // If max is less than frequency of a character + // then, store frequency in max and corresponding character in maxChar + if (max < freq[j]) { + max = freq[j]; + maxChar = string[j]; + } + } + System.out.println("Maximum occurring character: " + maxChar); + + } + +} diff --git a/src/com/interview/java/eight/SingletonClass.java b/src/com/interview/java/eight/SingletonClass.java new file mode 100644 index 0000000..c8b717c --- /dev/null +++ b/src/com/interview/java/eight/SingletonClass.java @@ -0,0 +1,35 @@ +package com.interview.java.eight; + +public class SingletonClass { + private static SingletonClass singletonClass; + + String str; + + private SingletonClass() { + str="Hello I am part of singleton"; + } + + public static synchronized SingletonClass getInstance() { + if(singletonClass==null) { + singletonClass = new SingletonClass(); + } + + return singletonClass; + } + + public static void main(String[] args) { + SingletonClass a = SingletonClass.getInstance(); + SingletonClass b = SingletonClass.getInstance(); + SingletonClass c = SingletonClass.getInstance(); + + System.out.println(" a hash code "+a.hashCode()+" b hash code: "+b.hashCode()+" c hash code: "+c.hashCode()); + if(a==b&&b==c) { + System.out.println("pointing same memory and object"); + }else { + System.out.println("pointing different memory and object"); + } + + + } + +} diff --git a/src/com/interview/java/eight/StreamJavaEightPractice.java b/src/com/interview/java/eight/StreamJavaEightPractice.java new file mode 100644 index 0000000..7b50413 --- /dev/null +++ b/src/com/interview/java/eight/StreamJavaEightPractice.java @@ -0,0 +1,74 @@ +package com.interview.java.eight; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.function.Function; +import java.util.stream.Collectors; + +public class StreamJavaEightPractice { + + public static void main(String[] args) { + //printing number of occurrence + List numList = Arrays.asList(2,13,4,4,2,3,5,6,1,1); + Map map = numList.stream().collect(Collectors.groupingBy(Function.identity(),Collectors.counting())); + + map.forEach((key,value)->{ + System.out.println("ocuurance: "+key+" "+value); + }); + System.out.println("Start with 1-----------------------------"); + + + //printing number start with 1 + numList.stream().map(a->a+"") //converting Integer to String + .filter(a->a.startsWith("1")) + .forEach(System.out::println); + + System.out.println("printing duplicate values-----------------------------"); + + //printing duplicate values from list + Set set = new HashSet(); + numList.stream().filter(n->!set.add(n)) + .forEach(System.out::println); + + System.out.println("Eeven Values-----------------------------"); + //even numbers + numList.stream().filter(n->n%2==0).forEach(System.out::println); + + System.out.println("Odd values -----------------------------"); + numList.stream().filter(n->n%2!=0).forEach(System.out::println); + + System.out.println("Getting distict values --------------------------"); + List names =Arrays.asList("Apple","Apple","orange","banana","Kiwi","banana"); + System.out.println(names); + List list = names.stream().distinct().collect(Collectors.toList()); + System.out.println("distict name is :"+list); + + System.out.println("===============remove duplicate character of string================== "); + String orignalString = "devendra"; + + StringBuilder builder = new StringBuilder(); + Set set2 = new HashSet(); + char[] chars = orignalString.toCharArray(); + for (char ch : chars) { + if (set2.add(ch)) { + builder.append(ch); + } + } + System.out.println("Original String : " + orignalString); + System.out.println("After removing the duplicates : " + builder.toString()); + + try { + + } catch (Throwable e) { + + } + + System.out.println("calculating average ========================"); + numList.stream().mapToInt(i->i).average().ifPresent(avg->System.out.println("average is "+avg)); + + } + +} diff --git a/src/com/interview/java/eight/StringPrefixFilter.java b/src/com/interview/java/eight/StringPrefixFilter.java new file mode 100644 index 0000000..57aa116 --- /dev/null +++ b/src/com/interview/java/eight/StringPrefixFilter.java @@ -0,0 +1,18 @@ +package com.interview.java.eight; + +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; + +public class StringPrefixFilter { + + public static void main(String[] args) { + List list = Arrays.asList("java","jacala","apple","action","jacob"); + + List str = list.stream().filter(a->a.startsWith("j")).collect(Collectors.toList()); + + System.out.println(str); + + } + +} diff --git a/src/com/interview/java/eight/ThirdLargestSalary.java b/src/com/interview/java/eight/ThirdLargestSalary.java new file mode 100644 index 0000000..8e8da08 --- /dev/null +++ b/src/com/interview/java/eight/ThirdLargestSalary.java @@ -0,0 +1,67 @@ +package com.interview.java.eight; + +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; + +class Employees { + + private int id; + private String name; + private int salary; + + public Employees(int id, String name, int salary) { + this.id = id; + this.name = name; + this.salary = salary; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getSalary() { + return salary; + } + + public void setSalary(int salary) { + this.salary = salary; + } + + @Override + public String toString() { + // TODO Auto-generated method stub + return this.id + " " + this.name + " " + this.salary; + } + +} + +public class ThirdLargestSalary { + + public static void main(String[] args) { + + List list = Arrays.asList(new Employees(6, "Devendra", 3000), new Employees(3, "Devendra Patel", 2000), + new Employees(5, "Aevendra", 1000), new Employees(2, "Cevendra", 9000)); + System.out.println("sort based on salary :."+list.stream().sorted((a,b)->(b.getSalary()-a.getSalary())).collect(Collectors.toList())); + + System.out.println("Third largest salary:. "+list.stream().sorted((a,b)->(b.getSalary()-a.getSalary())).skip(2).findFirst().get()); + + System.out.println("Third Largest salary name:. "+list.stream().sorted((a,b)->(b.getSalary()-a.getSalary())).skip(2).map(Employees::getName).findFirst().get()); + + System.out.println("sort based on id :."+list.stream().sorted((c,d)->(c.getId()-d.getId())).collect(Collectors.toList())); + + } + +} diff --git a/src/com/interview/java8/GreetingService.java b/src/com/interview/java8/GreetingService.java new file mode 100644 index 0000000..282c423 --- /dev/null +++ b/src/com/interview/java8/GreetingService.java @@ -0,0 +1,15 @@ +package com.interview.java8; + +/** + * A service that greets you. + */ +public interface GreetingService { + + static String greet() { + return "Hello World!"; + } + + public static void main(String[] args) { + System.out.println(greet()); + } +} diff --git a/src/com/interview/java8/LambdaExamples.java b/src/com/interview/java8/LambdaExamples.java new file mode 100644 index 0000000..5447738 --- /dev/null +++ b/src/com/interview/java8/LambdaExamples.java @@ -0,0 +1,27 @@ +package com.interview.java8; + +import java.util.Arrays; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; + +public class LambdaExamples { + + public static void main(String[] args) { + + List names = Arrays.asList("peter", "anna", "mike", "xenia"); + + /*Collections.sort(names, new Comparator() { + @Override + public int compare(String a, String b) { + return a.compareTo(b); + } + });*/ + + Collections.sort(names, (a, b) -> a.compareTo(b)); + + for(String str : names){ + System.out.println(str); + } + } +} diff --git a/src/com/interview/java8/classes/CollectorsClassExample.java b/src/com/interview/java8/classes/CollectorsClassExample.java new file mode 100644 index 0000000..6460cd4 --- /dev/null +++ b/src/com/interview/java8/classes/CollectorsClassExample.java @@ -0,0 +1,5 @@ +package com.interview.java8.classes; + +public class CollectorsClassExample { + +} diff --git a/src/com/interview/java8/classes/ForEachMethodExample.java b/src/com/interview/java8/classes/ForEachMethodExample.java new file mode 100644 index 0000000..14f1fff --- /dev/null +++ b/src/com/interview/java8/classes/ForEachMethodExample.java @@ -0,0 +1,5 @@ +package com.interview.java8.classes; + +public class ForEachMethodExample { + +} diff --git a/src/com/interview/java8/classes/OptionalClassExamples.java b/src/com/interview/java8/classes/OptionalClassExamples.java new file mode 100644 index 0000000..bc8265a --- /dev/null +++ b/src/com/interview/java8/classes/OptionalClassExamples.java @@ -0,0 +1,96 @@ +package com.interview.java8.classes; + +import java.util.Optional; + +public class OptionalClassExamples { + + public static void main(String[] args) { + isPresentOptionalAPI(); + createEmptyOptionalObject(); + createEmptyOptionalObjectWithStaticAPI(); + ifPresentOptionalAPI(); + orElseOptionalAPI(); + orElseOptionalAPI(); + orElseGetOptionalAPI(); + orElseThrowOptionalAPI(); + getOptionalAPI(); + } + + // Returns an Optional with the specified present non-null value. + private static void isPresentOptionalAPI() { + Optional opt = Optional.of("Ramesh"); + System.out.println(opt.isPresent()); + } + + // Returns an Optional with the specified present non-null value. + private static void createEmptyOptionalObject() { + Optional empty = Optional.empty(); + System.out.println(empty.isPresent()); + + // Optional object with the static of API: + String name = "Ramesh"; + Optional.of(name); + } + + private static void createEmptyOptionalObjectWithStaticAPI() { + String name = "baeldung"; + Optional.of(name); + } + + // If a value is present, invoke the specified consumer with the value, otherwise do + // nothing. + private static void ifPresentOptionalAPI() { + // The ifPresent API enables us to run some code on the wrapped value if it is + // found to be non-null. + // Before Optional, we would do something like this: + String name = "Ramesh"; + if (name != null) { + System.out.println(name.length()); + } + + Optional opt = Optional.of("Ramesh"); + opt.ifPresent(str -> System.out.println(str.length())); + } + + // If a value is present, invoke the specified consumer with the value, otherwise do + // nothing. + private static void orElseOptionalAPI() { + // With orElse, the wrapped value is returned if it is present and the argument + // given to + // orElse is returned if the wrapped value is absent + String nullName = null; + + // If a value is present, invoke the specified consumer with the value, otherwise + // do nothing. + // + String name = Optional.ofNullable(nullName).orElse("Ramesh"); + System.out.println(name); + } + + // Return the value if present, otherwise invoke other and return the result of that + // invocation. + private static void orElseGetOptionalAPI() { + String nullName = null; + String name = Optional.ofNullable(nullName).orElseGet(() -> "Ramesh"); + System.out.println(name); + } + + // Return the contained value, if present, otherwise throw an exception to be created + // by the provided supplier. + private static void orElseThrowOptionalAPI() { + + // This will throw exception + String nullName = null; + String name = Optional.ofNullable(nullName) + .orElseThrow(IllegalArgumentException::new); + System.out.println(name); + } + + // If a value is present in this Optional, returns the value, otherwise throws NoSuchElementException + private static void getOptionalAPI() { + Optional opt = Optional.of("Ramesh"); + String name = opt.get(); + System.out.println(name); + } + +} diff --git a/src/com/interview/java8/classes/StringJoinerClassExample.java b/src/com/interview/java8/classes/StringJoinerClassExample.java new file mode 100644 index 0000000..ff87fe0 --- /dev/null +++ b/src/com/interview/java8/classes/StringJoinerClassExample.java @@ -0,0 +1,109 @@ +package com.interview.java8.classes; + +import java.util.StringJoiner; + +/** + * Java added a new final class StringJoiner in java.util package. It is used to construct + * a sequence of characters separated by a delimiter + * @author RAMESH + * + */ +public class StringJoinerClassExample { + + public static void main(String[] args) { + delimiterDemonstration(); + addingPrefixAndSuffix(); + mergeTwoStringJoiner(); + stringJoinerMethods(); + } + + private static void delimiterDemonstration() { + StringJoiner joinNames = new StringJoiner(","); // passing comma(,) as delimiter + // Adding values to StringJoiner + joinNames.add("Rahul"); + joinNames.add("Raju"); + joinNames.add("Peter"); + joinNames.add("Raheem"); + System.out.println(joinNames); + + joinNames = new StringJoiner("|"); // passing comma(,) as delimiter + + // Adding values to StringJoiner + joinNames.add("Rahul"); + joinNames.add("Raju"); + joinNames.add("Peter"); + joinNames.add("Raheem"); + System.out.println(joinNames); + } + + private static void addingPrefixAndSuffix() { + // passing comma(,) and + // square-brackets as + // delimiter + StringJoiner joinNames = new StringJoiner(",", "[", "]"); + // Adding values to StringJoiner + joinNames.add("Rahul"); + joinNames.add("Raju"); + joinNames.add("Peter"); + joinNames.add("Raheem"); + + System.out.println(joinNames); + } + + private static void mergeTwoStringJoiner(){ + // passing comma(,) and square-brackets as delimiter + StringJoiner joinNames = new StringJoiner(",", "[", "]"); + + // Adding values to StringJoiner + joinNames.add("Rahul"); + joinNames.add("Raju"); + + // Creating StringJoiner with :(colon) delimiter + StringJoiner joinNames2 = new StringJoiner(":", "[", "]"); // passing colon(:) and square-brackets as delimiter + + // Adding values to StringJoiner + joinNames2.add("Peter"); + joinNames2.add("Raheem"); + + // Merging two StringJoiner + StringJoiner merge = joinNames.merge(joinNames2); + System.out.println(merge); + } + + private static void stringJoinerMethods(){ + StringJoiner joinNames = new StringJoiner(","); // passing comma(,) as delimiter + + // Prints nothing because it is empty + System.out.println(joinNames); + + // We can set default empty value. + joinNames.setEmptyValue("It is empty"); + System.out.println(joinNames); + + + // Adding values to StringJoiner + joinNames.add("Rahul"); + joinNames.add("Raju"); + System.out.println(joinNames); + + // Returns length of StringJoiner + int length = joinNames.length(); + System.out.println("Length: "+length); + + // Returns StringJoiner as String type + String str = joinNames.toString(); + System.out.println(str); + + // Now, we can apply String methods on it + char ch = str.charAt(3); + System.out.println("Character at index 3: "+ch); + + // Adding one more element + joinNames.add("Sorabh"); + System.out.println(joinNames); + + // Returns length + int newLength = joinNames.length(); + System.out.println("New Length: "+newLength); + } +} diff --git a/src/com/interview/java8/datetime/CompareTwoDatesInJava8.java b/src/com/interview/java8/datetime/CompareTwoDatesInJava8.java new file mode 100644 index 0000000..616ac92 --- /dev/null +++ b/src/com/interview/java8/datetime/CompareTwoDatesInJava8.java @@ -0,0 +1,51 @@ +package com.interview.java8.datetime; + +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; + +// In Java 8, you can use the new isBefore(), isAfter(), isEqual() and compareTo() to compare LocalDate, LocalTime and LocalDateTime. +public class CompareTwoDatesInJava8 { + public static void main(String[] args) { + + DateTimeFormatter sdf = DateTimeFormatter.ofPattern("yyyy-MM-dd"); + LocalDate date1 = LocalDate.of(2009, 12, 31); + LocalDate date2 = LocalDate.of(2010, 01, 31); + + System.out.println("date1 : " + sdf.format(date1)); + System.out.println("date2 : " + sdf.format(date2)); + + System.out.println("Is..."); + if (date1.isAfter(date2)) { + System.out.println("Date1 is after Date2"); + } + + if (date1.isBefore(date2)) { + System.out.println("Date1 is before Date2"); + } + + if (date1.isEqual(date2)) { + System.out.println("Date1 is equal Date2"); + } + + System.out.println("CompareTo..."); + if (date1.compareTo(date2) > 0) { + + System.out.println("Date1 is after Date2"); + + } else if (date1.compareTo(date2) < 0) { + + System.out.println("Date1 is before Date2"); + + } else if (date1.compareTo(date2) == 0) { + + System.out.println("Date1 is equal to Date2"); + + } else { + + System.out.println("How to get here?"); + + } + } +} + +// http://www.mkyong.com/java/how-to-compare-dates-in-java/ \ No newline at end of file diff --git a/src/com/interview/java8/datetime/ConvertStringToLocalDate.java b/src/com/interview/java8/datetime/ConvertStringToLocalDate.java new file mode 100644 index 0000000..ceaceb8 --- /dev/null +++ b/src/com/interview/java8/datetime/ConvertStringToLocalDate.java @@ -0,0 +1,19 @@ +package com.interview.java8.datetime; + +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; + +public class ConvertStringToLocalDate { + + private static final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("d/MM/yyyy"); + private static final DateTimeFormatter formatter1 = DateTimeFormatter.ofPattern("d-MMM-yyyy"); + private static final DateTimeFormatter formatter2 = DateTimeFormatter.ofPattern("d/MM/yyyy"); + public static void main(String[] args) { + + System.out.println(formatter.format(LocalDate.parse("16/08/2016", formatter))); + + System.out.println(formatter1.format(LocalDate.parse("16-Aug-2016", formatter1))); + + System.out.println(formatter2.format(LocalDate.parse("16/08/2016", formatter2))); + } +} diff --git a/src/com/interview/java8/datetime/DateTimeDemo.java b/src/com/interview/java8/datetime/DateTimeDemo.java new file mode 100644 index 0000000..ffff1d8 --- /dev/null +++ b/src/com/interview/java8/datetime/DateTimeDemo.java @@ -0,0 +1,113 @@ +package com.interview.java8.datetime; + +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.LocalTime; +import java.time.Month; +import static java.time.temporal.ChronoUnit.YEARS; + +import java.time.DayOfWeek; +import java.time.temporal.TemporalAdjusters; + +import java.time.Duration; +import java.time.Instant; + +public class DateTimeDemo { + public static void main(String[] args) { + + // set the value for the date of birth + LocalDate dateofBirth = LocalDate.of(1986, Month.APRIL, 06); + System.out.println("Customer date of birth is " + dateofBirth); + + // retrieve the customer's age: + LocalDate now = LocalDate.now(); + System.out.println("Customer now is " + dateofBirth.until(now, YEARS) + " years old."); + + // retrieve the system time and system date and time + LocalTime time = LocalTime.now(); + System.out.println(" Time You logged in is " + time); + LocalDateTime dateTime = LocalDateTime.now(); + System.out.println(" Date and time LocalDateTime You logged in is " + dateTime); + + // manipulating the LocalDate class minus-prefixed method + + LocalDate policyStartdate = LocalDate.now().minusYears(4).minusMonths(2).minusDays(17); + System.out.println("Policy Start Date : " + policyStartdate); + + // retrieve the number of installments paid to date + + int noofInstallmentsPaid = ((now.getYear()) - policyStartdate.getYear()); + System.out.println("No of Installments paid is " + noofInstallmentsPaid); + + /// retrieve the policy end date and the policy maturity date: + + LocalDate policyEnddate = policyStartdate.plusYears(23).plusMonths(11).plusDays(21); + System.out.println("Policy End Date : " + policyEnddate); + LocalDate policyMaturedate = policyEnddate.plusDays(1); + System.out.println("Policy Matures on : " + policyMaturedate); + + // code to calculate the closing balance: + int openingBalance = 0; + float premiumAmount = 35000; + System.out.println("Premium Amount :" + premiumAmount); + int monthlyInterest = (24 / 12); + System.out.println("Monthly Interest Paid by company :" + monthlyInterest); + int noofInstallments = 25; + float closingBalance = ((openingBalance + premiumAmount) * noofInstallments); + System.out.println("closingBalance without interest " + closingBalance); + + // code to calculate the interest rate: + + float interestRate = (float) ((Math.pow((noofInstallments / 4), monthlyInterest)) / monthlyInterest) + * (1 + monthlyInterest); + System.out.println("Overall Interest Rate paid for 25 years is " + interestRate); + + // calculate the number of installments paid by the customer at the age + // of 40: + int yearAtForty = (dateofBirth.getYear()) + 40; + System.out.println("Customer will be 40 at " + yearAtForty); + int noOfPremiumAtForty = yearAtForty - (policyStartdate.getYear()); + System.out.println("No of Premium paid by customer at the age of 40 years is " + noOfPremiumAtForty); + + // code to calculate the interest rate paid when the customer is 40 + // years old: + float interestAtForty = (float) ((Math.pow((noOfPremiumAtForty / 4), monthlyInterest)) / monthlyInterest) + * (1 + monthlyInterest); + System.out.println("Interest received by customer at the age of 40 is :" + interestAtForty + "%"); + + // code to calculate the maturity amount: + float maturityAmount = interestRate * premiumAmount; + System.out.println("Maturity Amount is " + maturityAmount); + + // code to calculate the interest amount gained: + float interestAmount = maturityAmount - closingBalance; + System.out.println("Interest Amount gained is " + interestAmount); + + // code to calculate the payment date of the previous installment: + LocalDate lastinstallmentsPaidDate = LocalDate.now().minusMonths(2).minusDays(15); + System.out.println("Last Premium paid Date :" + lastinstallmentsPaidDate); + + // code to calculate the next installment date: + LocalDate NextinstallmentDate = lastinstallmentsPaidDate.plusYears(1).withDayOfMonth(5); + System.out.println("Next Premium Date to be paid :" + NextinstallmentDate); + + // code to calculate the due date of the premium payment: + LocalDate dueDateofPremium = NextinstallmentDate.with(TemporalAdjusters.dayOfWeekInMonth(3, DayOfWeek.MONDAY)); + System.out.println("Due date to pay the premium is " + dueDateofPremium); + + // code to calculate the policy's duration: + Duration h = Duration.ofDays(2); + System.out.println("Duration of policy being active is " + h + " Hours"); + + // code to calculate the instant class date and time: + Instant start = Instant.now().minusSeconds(160); + System.out.println("Instant Start" + start); + Instant end = Instant.now().plusSeconds(60).minusNanos(2); + System.out.println("Instant end" + end); + + // code to calculate the time difference by using the duration class: + Duration a = Duration.between(start, end); + System.out.println("Duration of the site being active is " + a + "seconds"); + + } +} diff --git a/src/com/interview/java8/datetime/FlightZoneDateTimeExample.java b/src/com/interview/java8/datetime/FlightZoneDateTimeExample.java new file mode 100644 index 0000000..022eb75 --- /dev/null +++ b/src/com/interview/java8/datetime/FlightZoneDateTimeExample.java @@ -0,0 +1,53 @@ +package com.interview.java8.datetime; + +import java.time.DateTimeException; +import java.time.LocalDateTime; +import java.time.Month; +import java.time.ZoneId; +import java.time.ZonedDateTime; +import java.time.format.DateTimeFormatter; +/* + * This example uses ZonedDateTime to calculate the arrival time of + * a flight that leaves from San Francisco and arrives in Tokyo. + * The flight is 10 hours, 50 minutes long. Formatters are used to + * print the departure and arrival times. + */ + +public class FlightZoneDateTimeExample { + public static void main(String[] args) { + DateTimeFormatter format = DateTimeFormatter.ofPattern("MMM d yyyy hh:mm a"); + + // Leaving from San Francisco on July 20, 2013, at 7:30 p.m. + LocalDateTime leaving = LocalDateTime.of(2013, Month.JULY, 20, 19, 30); + ZoneId leavingZone = ZoneId.of("America/Los_Angeles"); + ZonedDateTime departure = ZonedDateTime.of(leaving, leavingZone); + + try { + String out1 = departure.format(format); + System.out.printf("LEAVING: %s (%s)%n", out1, leavingZone); + } catch (DateTimeException exc) { + System.out.printf("%s can't be formatted!%n", departure); + throw exc; + } + + // Flight is 10 hours and 50 minutes, or 650 minutes + ZoneId arrivingZone = ZoneId.of("Asia/Tokyo"); + ZonedDateTime arrival = departure.withZoneSameInstant(arrivingZone) + .plusMinutes(650); + + try { + String out2 = arrival.format(format); + System.out.printf("ARRIVING: %s (%s)%n", out2, arrivingZone); + } catch (DateTimeException exc) { + System.out.printf("%s can't be formatted!%n", arrival); + throw exc; + } + + if (arrivingZone.getRules().isDaylightSavings(arrival.toInstant())) + System.out.printf(" (%s daylight saving time will be in effect.)%n", + arrivingZone); + else + System.out.printf(" (%s standard time will be in effect.)%n", + arrivingZone); + } +} diff --git a/src/com/interview/java8/datetime/Java8DateUtility.java b/src/com/interview/java8/datetime/Java8DateUtility.java new file mode 100644 index 0000000..b630c14 --- /dev/null +++ b/src/com/interview/java8/datetime/Java8DateUtility.java @@ -0,0 +1,164 @@ +package com.interview.java8.datetime; + +import java.time.DayOfWeek; +import java.time.Duration; +import java.time.Instant; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.LocalTime; +import java.time.MonthDay; +import java.time.ZoneId; +import java.time.ZonedDateTime; +import java.time.format.DateTimeFormatter; +import java.time.temporal.ChronoUnit; +import java.time.temporal.TemporalAdjusters; +import java.util.Calendar; +import java.util.Date; + +//https://javarevisited.blogspot.com/2015/03/20-examples-of-date-and-time-api-from-Java8.html +public final class Java8DateUtility { + + public static LocalDate getLocalDateFromClock() { + LocalDate localDate = LocalDate.now(); + System.out.println("Today's Local date : " + localDate); + return localDate; + } + + public static LocalDate getNextDay(LocalDate localDate) { + return localDate.plusDays(1); + } + + public static LocalDate getPreviousDay(LocalDate localDate) { + return localDate.minus(1, ChronoUnit.DAYS); + } + + public static DayOfWeek getDayOfWeek(LocalDate localDate) { + DayOfWeek day = localDate.getDayOfWeek(); + return day; + } + + public static LocalDate getFirstDayOfMonth() { + LocalDate firstDayOfMonth = LocalDate.now().with(TemporalAdjusters.firstDayOfMonth()); + return firstDayOfMonth; + } + + public static LocalDateTime getStartOfDay(LocalDate localDate) { + LocalDateTime startofDay = localDate.atStartOfDay(); + return startofDay; + } + + public static void printCurrentDayMonthAndYear() { + LocalDate today = LocalDate.now(); + int year = today.getYear(); + int month = today.getMonthValue(); + int day = today.getDayOfMonth(); + System.out.printf("Year : %d Month : %d day : %d \t %n", year, month, day); + } + + public static LocalDate getParticularDate() { + LocalDate dateOfBirth = LocalDate.of(2010, 01, 14); + System.out.println("Your Date of birth is : " + dateOfBirth); + return dateOfBirth; + } + + public static boolean checkDateEquals(LocalDate date, LocalDate today) { + if (date.equals(today)) { + System.out.printf("Today %s and date1 %s are same date %n", today, date); + return true; + } + return false; + } + + public static void recurringDate(LocalDate today) { + LocalDate dateOfBirth = LocalDate.of(2010, 01, 14); + MonthDay birthday = MonthDay.of(dateOfBirth.getMonth(), dateOfBirth.getDayOfMonth()); + MonthDay currentMonthDay = MonthDay.from(today); + if (currentMonthDay.equals(birthday)) { + System.out.println("Many Many happy returns of the day !!"); + } else { + System.out.println("Sorry, today is not your birthday"); + } + } + + public static LocalTime getCurrentTime() { + LocalTime time = LocalTime.now(); + System.out.println("local time now : " + time); + return time; + } + + public static LocalTime addHoursToTime(int hours) { + LocalTime time = LocalTime.now(); + LocalTime newTime = time.plusHours(hours); // adding two hours + System.out.println("Time after 2 hours : " + newTime); + return newTime; + } + + public static void findDateAfterWeek() { + LocalDate today = LocalDate.now(); + LocalDate nextWeek = today.plus(1, ChronoUnit.WEEKS); + System.out.println("Today is : " + today); + System.out.println("Date after 1 week : " + nextWeek); + } + + public static ZonedDateTime timeZone(String timeZone) { + ZoneId america = ZoneId.of(timeZone); + LocalDateTime localtDateAndTime = LocalDateTime.now(); + ZonedDateTime dateAndTimeInNewYork = ZonedDateTime.of(localtDateAndTime, america); + System.out.println("Current date and time in a particular timezone : " + dateAndTimeInNewYork); + return dateAndTimeInNewYork; + } + + public static void checkLeafYear() { + LocalDate today = LocalDate.now(); + if (today.isLeapYear()) { + System.out.println("This year is Leap year"); + } else { + System.out.println("2014 is not a Leap year"); + } + } + + public static Instant getTimeStamp() { + Instant timestamp = Instant.now(); + System.out.println("What is value of this instant " + timestamp); + return timestamp; + } + + public static void compareTwoDates(LocalDate date1, LocalDate date2) { + if (date1.compareTo(date2) > 0) { + System.out.println("Date1 is after Date2"); + } else if (date1.compareTo(date2) < 0) { + System.out.println("Date1 is before Date2"); + } + } + + public static LocalTime getLocalTimeUsingFactoryOfMethod(int hour, int min, int seconds) { + return LocalTime.of(hour, min, seconds); + } + + public static ZonedDateTime getZonedDateTime(LocalDateTime localDateTime, ZoneId zoneId) { + return ZonedDateTime.of(localDateTime, zoneId); + } + + // Returns a copy of this time with the specified amount added. + public static LocalTime modifyDates(LocalTime localTime, Duration duration) { + return localTime.plus(duration); + } + + // Obtains a Duration representing the duration between two temporal + // objects. + public static Duration getDifferenceBetweenDates(LocalTime localTime1, LocalTime localTime2) { + return Duration.between(localTime1, localTime2); + } + + public static LocalDateTime getLocalDateTimeUsingParseMethod(String representation) { + return LocalDateTime.parse(representation); + } + + public static LocalDateTime convertDateToLocalDate(Date date) { + return LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault()); + } + + public static LocalDateTime convertDateToLocalDate(Calendar calendar) { + return LocalDateTime.ofInstant(calendar.toInstant(), ZoneId.systemDefault()); + } +} diff --git a/src/com/interview/java8/datetime/LocalDateFormat.java b/src/com/interview/java8/datetime/LocalDateFormat.java new file mode 100644 index 0000000..956f8e3 --- /dev/null +++ b/src/com/interview/java8/datetime/LocalDateFormat.java @@ -0,0 +1,29 @@ +package com.interview.java8.datetime; + +import java.time.LocalDate; + +import java.time.format.DateTimeFormatter; + +public class LocalDateFormat { + private static final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("d/MM/yyyy"); + private static final DateTimeFormatter formatter1 = DateTimeFormatter.ofPattern("d-MMM-yyyy"); + private static final DateTimeFormatter formatter2 = DateTimeFormatter.ofPattern("d/MM/yyyy"); + public static void main(String[] args) { + //default format + System.out.println("Default format of LocalDate = " + LocalDate.now()); + + // The ISO date formatter that formats or parses a date without an + // offset, such as '20111203' + LocalDate date = LocalDate.now(); + + System.out.println(date.format(DateTimeFormatter.BASIC_ISO_DATE)); + + System.out.println(date.format(DateTimeFormatter.ISO_DATE)); + + System.out.println(formatter.format(LocalDate.parse("16/08/2016", formatter))); + + System.out.println(formatter1.format(LocalDate.parse("16-Aug-2016", formatter1))); + + System.out.println(formatter2.format(LocalDate.parse("16/08/2016", formatter2))); + } +} diff --git a/src/com/interview/java8/datetime/LocalDateTimeFormat.java b/src/com/interview/java8/datetime/LocalDateTimeFormat.java new file mode 100644 index 0000000..8e06cee --- /dev/null +++ b/src/com/interview/java8/datetime/LocalDateTimeFormat.java @@ -0,0 +1,32 @@ +package com.interview.java8.datetime; + +import java.time.Instant; + +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; + +public class LocalDateTimeFormat { + +public static void main(String[] args) { + + LocalDateTime dateTime = LocalDateTime.now(); + + //default format + System.out.println("Default format of LocalDateTime="+dateTime); + + //specific format + System.out.println(dateTime.format(DateTimeFormatter.ofPattern("d::MMM::uuuu HH::mm::ss"))); + + System.out.println(dateTime.format(DateTimeFormatter.BASIC_ISO_DATE)); + + Instant timestamp = Instant.now(); + + //default format + System.out.println("Default format of Instant="+timestamp); + + //Parse examples + LocalDateTime dt = LocalDateTime.parse("27::Apr::2014 21::39::48", + DateTimeFormatter.ofPattern("d::MMM::uuuu HH::mm::ss")); + System.out.println("Default format after parsing = "+dt); + } +} diff --git a/src/com/interview/java8/datetime/README.md b/src/com/interview/java8/datetime/README.md new file mode 100644 index 0000000..1e4adbb --- /dev/null +++ b/src/com/interview/java8/datetime/README.md @@ -0,0 +1,2 @@ +### Relevant Articles: +- [Introduction to the Java 8 Date/Time API](http://www.baeldung.com/java-8-date-time-intro) diff --git a/src/com/interview/java8/datetime/TimeZoneId.java b/src/com/interview/java8/datetime/TimeZoneId.java new file mode 100644 index 0000000..fe693c3 --- /dev/null +++ b/src/com/interview/java8/datetime/TimeZoneId.java @@ -0,0 +1,52 @@ +package com.interview.java8.datetime; + +import java.io.BufferedWriter; +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.time.ZoneOffset; +import java.time.ZonedDateTime; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Set; + +public class TimeZoneId { + public static void main(String[] args) { + + // Get the set of all time zone IDs. + Set allZones = ZoneId.getAvailableZoneIds(); + + // Create a List using the set of zones and sort it. + List zoneList = new ArrayList(allZones); + Collections.sort(zoneList); + + LocalDateTime dt = LocalDateTime.now(); + + Path p = Paths.get("timeZones"); + try (BufferedWriter tzfile = Files.newBufferedWriter(p, StandardCharsets.US_ASCII)) { + for (String s : zoneList) { + ZoneId zone = ZoneId.of(s); + ZonedDateTime zdt = dt.atZone(zone); + ZoneOffset offset = zdt.getOffset(); + int secondsOfHour = offset.getTotalSeconds() % (60 * 60); + String out = String.format("%35s %10s%n", zone, offset); + + // Write only time zones that do not have a whole hour offset + // to standard out. + if (secondsOfHour != 0) { + System.out.printf(out); + } + + // Write all time zones to the file. + tzfile.write(out); + } + } catch (IOException x) { + System.err.format("IOException: %s%n", x); + } + } +} diff --git a/src/com/interview/java8/datetime/UseDuration.java b/src/com/interview/java8/datetime/UseDuration.java new file mode 100644 index 0000000..9e19f36 --- /dev/null +++ b/src/com/interview/java8/datetime/UseDuration.java @@ -0,0 +1,15 @@ +package com.interview.java8.datetime; + +import java.time.Duration; +import java.time.LocalTime; + +public class UseDuration { + + public LocalTime modifyDates(LocalTime localTime, Duration duration) { + return localTime.plus(duration); + } + + public Duration getDifferenceBetweenDates(LocalTime localTime1, LocalTime localTime2) { + return Duration.between(localTime1, localTime2); + } +} diff --git a/src/com/interview/java8/datetime/UseLocalDate.java b/src/com/interview/java8/datetime/UseLocalDate.java new file mode 100644 index 0000000..88e1657 --- /dev/null +++ b/src/com/interview/java8/datetime/UseLocalDate.java @@ -0,0 +1,60 @@ +package com.interview.java8.datetime; + +import java.time.DayOfWeek; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.temporal.ChronoUnit; +import java.time.temporal.TemporalAdjusters; + +class UseLocalDate { + + LocalDate getLocalDateUsingFactoryOfMethod(int year, int month, int dayOfMonth) { + return LocalDate.of(year, month, dayOfMonth); + } + + LocalDate getLocalDateUsingParseMethod(String representation) { + return LocalDate.parse(representation); + } + + LocalDate getLocalDateFromClock() { + LocalDate localDate = LocalDate.now(); + return localDate; + } + + LocalDate getNextDay(LocalDate localDate) { + return localDate.plusDays(1); + } + + LocalDate getPreviousDay(LocalDate localDate) { + return localDate.minus(1, ChronoUnit.DAYS); + } + + DayOfWeek getDayOfWeek(LocalDate localDate) { + DayOfWeek day = localDate.getDayOfWeek(); + return day; + } + + LocalDate getFirstDayOfMonth() { + LocalDate firstDayOfMonth = LocalDate.now().with(TemporalAdjusters.firstDayOfMonth()); + return firstDayOfMonth; + } + + LocalDateTime getStartOfDay(LocalDate localDate) { + LocalDateTime startofDay = localDate.atStartOfDay(); + return startofDay; + } + + public static void main(String[] args) { + UseLocalDate localDate = new UseLocalDate(); + System.out.println(localDate.getLocalDateUsingFactoryOfMethod(2016, 5, 10) + .toString()); + System.out.println(localDate.getLocalDateUsingParseMethod("2016-05-10") + .toString()); + System.out.println(localDate.getLocalDateFromClock()); + System.out.println(localDate.getNextDay(localDate.getLocalDateFromClock())); + System.out.println(localDate.getPreviousDay(localDate.getLocalDateFromClock())); + System.out.println(localDate.getDayOfWeek(localDate.getLocalDateFromClock())); + System.out.println(localDate.getFirstDayOfMonth()); + System.out.println(localDate.getStartOfDay(localDate.getLocalDateFromClock())); + } +} diff --git a/src/com/interview/java8/datetime/UseLocalDateTime.java b/src/com/interview/java8/datetime/UseLocalDateTime.java new file mode 100644 index 0000000..15ae4d2 --- /dev/null +++ b/src/com/interview/java8/datetime/UseLocalDateTime.java @@ -0,0 +1,11 @@ +package com.interview.java8.datetime; + +import java.time.LocalDateTime; + +public class UseLocalDateTime { + + public LocalDateTime getLocalDateTimeUsingParseMethod(String representation) { + return LocalDateTime.parse(representation); + } + +} diff --git a/src/com/interview/java8/datetime/UseLocalTime.java b/src/com/interview/java8/datetime/UseLocalTime.java new file mode 100644 index 0000000..9e71ede --- /dev/null +++ b/src/com/interview/java8/datetime/UseLocalTime.java @@ -0,0 +1,41 @@ +package com.interview.java8.datetime; + +import java.time.LocalTime; +import java.time.temporal.ChronoUnit; + +public class UseLocalTime { + + LocalTime getLocalTimeUsingFactoryOfMethod(int hour, int min, int seconds) { + return LocalTime.of(hour, min, seconds); + } + + LocalTime getLocalTimeUsingParseMethod(String timeRepresentation) { + return LocalTime.parse(timeRepresentation); + } + + //Obtains the current time from the system clock in the default time-zone. + private LocalTime getLocalTimeFromClock() { + return LocalTime.now(); + } + + // Returns a copy of this time with the specified amount added. + LocalTime addAnHour(LocalTime localTime) { + return localTime.plus(1, ChronoUnit.HOURS); + } + + int getHourFromLocalTime(LocalTime localTime) { + return localTime.getHour(); + } + + LocalTime getLocalTimeWithMinuteSetToValue(LocalTime localTime, int minute) { + return localTime.withMinute(minute); + } + + public static void main(String[] args) { + UseLocalTime localTime = new UseLocalTime(); + + System.out.println("Current local time : " + localTime.getLocalTimeFromClock()); + System.out.println(" LocalTime representing 08:30 AM \t: " + localTime.getLocalTimeUsingParseMethod("08:30")); + System.out.println("add an hour to current time : " + localTime.addAnHour(LocalTime.of(11, 11))); + } +} diff --git a/src/com/interview/java8/datetime/UsePeriod.java b/src/com/interview/java8/datetime/UsePeriod.java new file mode 100644 index 0000000..5e65063 --- /dev/null +++ b/src/com/interview/java8/datetime/UsePeriod.java @@ -0,0 +1,15 @@ +package com.interview.java8.datetime; + +import java.time.LocalDate; +import java.time.Period; + +class UsePeriod { + + LocalDate modifyDates(LocalDate localDate, Period period) { + return localDate.plus(period); + } + + Period getDifferenceBetweenDates(LocalDate localDate1, LocalDate localDate2) { + return Period.between(localDate1, localDate2); + } +} diff --git a/src/com/interview/java8/datetime/UseToInstant.java b/src/com/interview/java8/datetime/UseToInstant.java new file mode 100644 index 0000000..367e276 --- /dev/null +++ b/src/com/interview/java8/datetime/UseToInstant.java @@ -0,0 +1,17 @@ +package com.interview.java8.datetime; + +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.util.Calendar; +import java.util.Date; + +public class UseToInstant { + + public LocalDateTime convertDateToLocalDate(Date date) { + return LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault()); + } + + public LocalDateTime convertDateToLocalDate(Calendar calendar) { + return LocalDateTime.ofInstant(calendar.toInstant(), ZoneId.systemDefault()); + } +} diff --git a/src/com/interview/java8/datetime/UseZonedDateTime.java b/src/com/interview/java8/datetime/UseZonedDateTime.java new file mode 100644 index 0000000..0ac91ca --- /dev/null +++ b/src/com/interview/java8/datetime/UseZonedDateTime.java @@ -0,0 +1,12 @@ +package com.interview.java8.datetime; + +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.time.ZonedDateTime; + +class UseZonedDateTime { + + ZonedDateTime getZonedDateTime(LocalDateTime localDateTime, ZoneId zoneId) { + return ZonedDateTime.of(localDateTime, zoneId); + } +} diff --git a/src/com/interview/java8/defaultstaticinterfacemethods/DefaultInterface.java b/src/com/interview/java8/defaultstaticinterfacemethods/DefaultInterface.java new file mode 100644 index 0000000..b7f2b37 --- /dev/null +++ b/src/com/interview/java8/defaultstaticinterfacemethods/DefaultInterface.java @@ -0,0 +1,106 @@ + //com.ramesh.java8.interfaces; + package com.interview.java8.defaultstaticinterfacemethods; + +/* + * Copyright (c) 2008,2012 Oracle and/or its affiliates. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of Oracle or the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +// CharSequenceDemo presents a String value -- backwards. +public class DefaultInterface implements CharSequence { + private String s; + + public DefaultInterface(String s) { + //It would be much more efficient to just reverse the string + //in the constructor. But a lot less fun! + this.s = s; + } + + //If the string is backwards, the end is the beginning! + private int fromEnd(int i) { + return s.length() - 1 - i; + } + + public char charAt(int i) { + if ((i < 0) || (i >= s.length())) { + throw new StringIndexOutOfBoundsException(i); + } + return s.charAt(fromEnd(i)); + } + + public int length() { + return s.length(); + } + + public CharSequence subSequence(int start, int end) { + if (start < 0) { + throw new StringIndexOutOfBoundsException(start); + } + if (end > s.length()) { + throw new StringIndexOutOfBoundsException(end); + } + if (start > end) { + throw new StringIndexOutOfBoundsException(start - end); + } + StringBuilder sub = + new StringBuilder(s.subSequence(fromEnd(end), fromEnd(start))); + return sub.reverse(); + } + + public String toString() { + StringBuilder s = new StringBuilder(this.s); + return s.reverse().toString(); + } + + //Random int from 0 to max. As random() generates values between 0 and 0.9999 + private static int random(int max) { + return (int) Math.round(Math.random() * (max+1)); + } + + public static void main(String[] args) { + DefaultInterface s = + new DefaultInterface("Write a class that implements the CharSequence interface found in the java.lang package."); + + //exercise charAt() and length() + for (int i = 0; i < s.length(); i++) { + System.out.print(s.charAt(i)); + } + + System.out.println(""); + + //exercise subSequence() and length(); + int start = random(s.length() - 1); + int end = random(s.length() - 1 - start) + start; + System.out.println(s.subSequence(start, end)); + + //exercise toString(); + System.out.println(s); + + } +} \ No newline at end of file diff --git a/src/com/interview/java8/defaultstaticinterfacemethods/TestJava8Interface.java b/src/com/interview/java8/defaultstaticinterfacemethods/TestJava8Interface.java new file mode 100644 index 0000000..7cc4ca4 --- /dev/null +++ b/src/com/interview/java8/defaultstaticinterfacemethods/TestJava8Interface.java @@ -0,0 +1,27 @@ +package com.interview.java8.defaultstaticinterfacemethods; + +import com.interview.java8.defaultstaticinterfacemethods.impl.Car; +import com.interview.java8.defaultstaticinterfacemethods.impl.Motorbike; +import com.interview.java8.defaultstaticinterfacemethods.interfaces.Vehicle; + +public class TestJava8Interface { + public static void main(String[] args) { + + Vehicle car = new Car("BMW"); + System.out.println(car.getBrand()); + System.out.println(car.speedUp()); + System.out.println(car.slowDown()); + System.out.println(car.turnAlarmOn()); + System.out.println(car.turnAlarmOff()); + System.out.println(Vehicle.getHorsePower(2500, 480)); + + Vehicle bike = new Motorbike("ACTIVA 4G"); + System.out.println(bike.getBrand()); + System.out.println(bike.speedUp()); + System.out.println(bike.slowDown()); + System.out.println(bike.turnAlarmOn()); + System.out.println(bike.turnAlarmOff()); + System.out.println(Vehicle.getHorsePower(2500, 480)); + + } +} diff --git a/src/com/interview/java8/defaultstaticinterfacemethods/impl/Car.java b/src/com/interview/java8/defaultstaticinterfacemethods/impl/Car.java new file mode 100644 index 0000000..3337bed --- /dev/null +++ b/src/com/interview/java8/defaultstaticinterfacemethods/impl/Car.java @@ -0,0 +1,27 @@ +package com.interview.java8.defaultstaticinterfacemethods.impl; + +import com.interview.java8.defaultstaticinterfacemethods.interfaces.Vehicle; + +public class Car implements Vehicle { + + private final String brand; + + public Car(String brand) { + this.brand = brand; + } + + @Override + public String getBrand() { + return brand; + } + + @Override + public String speedUp() { + return "The car is speeding up."; + } + + @Override + public String slowDown() { + return "The car is slowing down."; + } +} diff --git a/src/com/interview/java8/defaultstaticinterfacemethods/impl/Motorbike.java b/src/com/interview/java8/defaultstaticinterfacemethods/impl/Motorbike.java new file mode 100644 index 0000000..d384905 --- /dev/null +++ b/src/com/interview/java8/defaultstaticinterfacemethods/impl/Motorbike.java @@ -0,0 +1,27 @@ +package com.interview.java8.defaultstaticinterfacemethods.impl; + +import com.interview.java8.defaultstaticinterfacemethods.interfaces.Vehicle; + +public class Motorbike implements Vehicle { + + private final String brand; + + public Motorbike(String brand) { + this.brand = brand; + } + + @Override + public String getBrand() { + return brand; + } + + @Override + public String speedUp() { + return "The motorbike is speeding up."; + } + + @Override + public String slowDown() { + return "The motorbike is slowing down."; + } +} \ No newline at end of file diff --git a/src/com/interview/java8/defaultstaticinterfacemethods/impl/MultiAlarmCar.java b/src/com/interview/java8/defaultstaticinterfacemethods/impl/MultiAlarmCar.java new file mode 100644 index 0000000..3072f00 --- /dev/null +++ b/src/com/interview/java8/defaultstaticinterfacemethods/impl/MultiAlarmCar.java @@ -0,0 +1,38 @@ +package com.interview.java8.defaultstaticinterfacemethods.impl; + +import com.interview.java8.defaultstaticinterfacemethods.interfaces.Alarm; +import com.interview.java8.defaultstaticinterfacemethods.interfaces.Vehicle; + +public class MultiAlarmCar implements Vehicle, Alarm { + + private final String brand; + + public MultiAlarmCar(String brand) { + this.brand = brand; + } + + @Override + public String getBrand() { + return brand; + } + + @Override + public String speedUp() { + return "The motorbike is speeding up."; + } + + @Override + public String slowDown() { + return "The mootorbike is slowing down."; + } + + @Override + public String turnAlarmOn() { + return Vehicle.super.turnAlarmOn() + " " + Alarm.super.turnAlarmOn(); + } + + @Override + public String turnAlarmOff() { + return Vehicle.super.turnAlarmOff() + " " + Alarm.super.turnAlarmOff(); + } +} diff --git a/src/com/interview/java8/defaultstaticinterfacemethods/interfaces/Alarm.java b/src/com/interview/java8/defaultstaticinterfacemethods/interfaces/Alarm.java new file mode 100644 index 0000000..f7932ae --- /dev/null +++ b/src/com/interview/java8/defaultstaticinterfacemethods/interfaces/Alarm.java @@ -0,0 +1,11 @@ +package com.interview.java8.defaultstaticinterfacemethods.interfaces; + +public interface Alarm { + default String turnAlarmOn() { + return "Turning the alarm on."; + } + + default String turnAlarmOff() { + return "Turning the alarm off."; + } +} diff --git a/src/com/interview/java8/defaultstaticinterfacemethods/interfaces/Vehicle.java b/src/com/interview/java8/defaultstaticinterfacemethods/interfaces/Vehicle.java new file mode 100644 index 0000000..4bf1aa6 --- /dev/null +++ b/src/com/interview/java8/defaultstaticinterfacemethods/interfaces/Vehicle.java @@ -0,0 +1,21 @@ +package com.interview.java8.defaultstaticinterfacemethods.interfaces; + +public interface Vehicle { + String getBrand(); + + String speedUp(); + + String slowDown(); + + default String turnAlarmOn() { + return "Turning the vehice alarm on."; + } + + default String turnAlarmOff() { + return "Turning the vehicle alarm off."; + } + + static int getHorsePower(int rpm, int torque) { + return (rpm * torque) / 5252; + } +} diff --git a/src/com/interview/java8/functionalInterfaces/BiConsumersExample.java b/src/com/interview/java8/functionalInterfaces/BiConsumersExample.java new file mode 100644 index 0000000..118020e --- /dev/null +++ b/src/com/interview/java8/functionalInterfaces/BiConsumersExample.java @@ -0,0 +1,18 @@ +package com.interview.java8.functionalInterfaces; + +import java.util.function.BiConsumer; + +public class BiConsumersExample { + + public static void main(String[] args) { + + BiConsumer biConsumer = (p1, p2) -> { + System.out.println(" print first persion"); + System.out.println(p1.getName()); + System.out.println(" print second persion"); + System.out.println(p2.getName()); + }; + + biConsumer.accept(new Person("Ramesh", 10), new Person("ram", 10)); + } +} diff --git a/src/com/interview/java8/functionalInterfaces/BiFunctionExample.java b/src/com/interview/java8/functionalInterfaces/BiFunctionExample.java new file mode 100644 index 0000000..ea7ce7d --- /dev/null +++ b/src/com/interview/java8/functionalInterfaces/BiFunctionExample.java @@ -0,0 +1,17 @@ +package com.interview.java8.functionalInterfaces; + +import java.util.function.BiFunction; + +public class BiFunctionExample { + + public static void main(String[] args) { + + BiFunction biFunction = (p1,p2) -> { + return p1.getAge() + p2.getAge(); + }; + + int totalAge = biFunction.apply(new Person("Ramesh", 10), new Person("ram", 10)); + System.out.println(totalAge); + + } +} diff --git a/src/com/interview/java8/functionalInterfaces/ConsumersExample.java b/src/com/interview/java8/functionalInterfaces/ConsumersExample.java new file mode 100644 index 0000000..d501484 --- /dev/null +++ b/src/com/interview/java8/functionalInterfaces/ConsumersExample.java @@ -0,0 +1,34 @@ +package com.interview.java8.functionalInterfaces; + +import java.util.ArrayList; +import java.util.List; +import java.util.function.Consumer; + +// Consumer accepts a generified argument and returns nothing. It is a function that is representing side effects. +public class ConsumersExample { + + public static void main(String[] args) { + + // For instance, let๏ฟฝs greet everybody in a list of names by printing the greeting + // in the console. The lambda passed to the List.forEach method implements the + // Consumer functional interface: + List listOfPerson = new ArrayList(); + listOfPerson.add(new Person("abc", 27)); + listOfPerson.add(new Person("mno", 26)); + listOfPerson.add(new Person("pqr", 28)); + listOfPerson.add(new Person("xyz", 27)); + + listOfPerson.forEach((person) -> { + System.out.println(" Person name : " + person.getName()); + System.out.println(" Person age : " + person.getAge()); + }); + + + // Second example + Consumer consumer = (person) -> { + System.out.println(person.getName()); + System.out.println(person.getAge()); + }; + consumer.accept(new Person("Ramesh", 30)); + } +} diff --git a/src/com/interview/java8/functionalInterfaces/FunctionExample.java b/src/com/interview/java8/functionalInterfaces/FunctionExample.java new file mode 100644 index 0000000..88048f3 --- /dev/null +++ b/src/com/interview/java8/functionalInterfaces/FunctionExample.java @@ -0,0 +1,80 @@ +package com.interview.java8.functionalInterfaces; + +import java.util.function.Function; + +// A Function is a functional interface whose sole purpose is to return any result by working on a single input argument. +//It represents a function that accepts one argument and returns a result. +public class FunctionExample { + + public static void main(String[] args) { + // convert centigrade to fahrenheit + Function centigradeToFahrenheitInt = x -> new Double((x*9/5)+32); + System.out.println("Centigrade to Fahrenheit: "+centigradeToFahrenheitInt.apply(100)); + + // String to an integer + Function stringToInt = x -> Integer.valueOf(x); + System.out.println(" String to Int: " + stringToInt.apply("4")); + + + Function function = (entity) -> { + return new PersonDTO(entity.getName(), entity.getAge()); + }; + PersonDTO personDTO = function.apply(new PersonEntity("ramesh", 20)); + System.out.println(personDTO.getName()); + System.out.println(personDTO.getAge()); + } +} + +class PersonEntity { + private String name; + private int age; + + public PersonEntity(String name, int age) { + super(); + this.name = name; + this.age = age; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } +} + +class PersonDTO { + private String name; + private int age; + + public PersonDTO(String name, int age) { + super(); + this.name = name; + this.age = age; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } +} \ No newline at end of file diff --git a/src/com/interview/java8/functionalInterfaces/FunctionalInterfacesExample.java b/src/com/interview/java8/functionalInterfaces/FunctionalInterfacesExample.java new file mode 100644 index 0000000..d684803 --- /dev/null +++ b/src/com/interview/java8/functionalInterfaces/FunctionalInterfacesExample.java @@ -0,0 +1,31 @@ +package com.interview.java8.functionalInterfaces; + + +// An Interface that contains exactly one abstract method is known as functional interface +// It can have any number of default, static methods but can contain only one abstract method. It can also declare methods of object class. +// It is a new feature in Java, which helps to achieve functional programming approach. +// The Java API has many one-method interfaces such as Runnable, Callable, Comparator, ActionListener and others. They can be implemented and instantiated using anonymous class syntax. + + +// Rules +// A functional interface can extends another interface only when it does not have any abstract method. + +public class FunctionalInterfacesExample { + + public static void main(String[] args) { + + Sayable sayable = (msg) -> { + System.out.println(msg); + }; + sayable.say("Say something .."); + } +} + +@FunctionalInterface +interface Sayable{ + void say(String msg); // abstract method + // It can contain any number of Object class methods. + int hashCode(); + String toString(); + boolean equals(Object obj); +} diff --git a/src/com/interview/java8/functionalInterfaces/Person.java b/src/com/interview/java8/functionalInterfaces/Person.java new file mode 100644 index 0000000..92922e7 --- /dev/null +++ b/src/com/interview/java8/functionalInterfaces/Person.java @@ -0,0 +1,28 @@ +package com.interview.java8.functionalInterfaces; + +public class Person { + private String name; + private int age; + + public Person(String name, int age) { + super(); + this.name = name; + this.age = age; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } +} diff --git a/src/com/interview/java8/functionalInterfaces/PredicateExample.java b/src/com/interview/java8/functionalInterfaces/PredicateExample.java new file mode 100644 index 0000000..e17eba6 --- /dev/null +++ b/src/com/interview/java8/functionalInterfaces/PredicateExample.java @@ -0,0 +1,17 @@ +package com.interview.java8.functionalInterfaces; + +import java.util.function.Predicate; + +// We need a function for checking a condition. A Predicate is one such function accepting a single argument to evaluate to a boolean result. +// It has a single method test which returns the boolean value. +public class PredicateExample { + + public static void main(String[] args) { + + Predicate predicate = (person) -> person.getAge() > 28; + boolean result = predicate.test(new Person("ramesh", 29)); + System.out.println(result); + } +} + + diff --git a/src/com/interview/java8/functionalInterfaces/SuppliersExample.java b/src/com/interview/java8/functionalInterfaces/SuppliersExample.java new file mode 100644 index 0000000..e3d2f0b --- /dev/null +++ b/src/com/interview/java8/functionalInterfaces/SuppliersExample.java @@ -0,0 +1,16 @@ +package com.interview.java8.functionalInterfaces; + +import java.util.function.Supplier; + +public class SuppliersExample { + + public static void main(String[] args) { + + Supplier supplier = () -> { + return new Person("Ramesh", 30 ); + }; + + Person p = supplier.get(); + System.out.println("Person Detail:\n" + p.getName() + ", " + p.getAge()); + } +} diff --git a/src/com/interview/java8/lambda/JLEComparatorExample.java b/src/com/interview/java8/lambda/JLEComparatorExample.java new file mode 100644 index 0000000..7cd4187 --- /dev/null +++ b/src/com/interview/java8/lambda/JLEComparatorExample.java @@ -0,0 +1,72 @@ +package com.interview.java8.lambda; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; + +public class JLEComparatorExample { + + public static void main(String[] args) { + + List listOfPerson = new ArrayList(); + listOfPerson.add(new Person("abc", 27)); + listOfPerson.add(new Person("mno", 26)); + listOfPerson.add(new Person("pqr", 28)); + listOfPerson.add(new Person("xyz", 27)); + + // Without lambda expression. + // Sort list by age + Comparator comparator = new Comparator() { + @Override + public int compare(Person o1, Person o2) { + return o1.getAge() - o2.getAge(); + } + }; + + Collections.sort(listOfPerson, comparator); + + System.out.println(" sort persons by age in ascending order"); + for (Person person : listOfPerson) { + System.out.println(" Person name : " + person.getName()); + } + + // Witht lambda expression. + // Sort list by age + + Collections.sort(listOfPerson, (Person o1, Person o2) -> { + return o1.getAge() - o2.getAge(); + }); + // Use forEach method added in java 8 + System.out.println(" sort persons by age in ascending order"); + listOfPerson.forEach( + (person) -> System.out.println(" Person name : " + person.getName())); + } +} + +class Person { + private String name; + private int age; + + public Person(String name, int age) { + super(); + this.name = name; + this.age = age; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } +} \ No newline at end of file diff --git a/src/com/interview/java8/lambda/JLEExampleMultipleParameters.java b/src/com/interview/java8/lambda/JLEExampleMultipleParameters.java new file mode 100644 index 0000000..36782f4 --- /dev/null +++ b/src/com/interview/java8/lambda/JLEExampleMultipleParameters.java @@ -0,0 +1,29 @@ +package com.interview.java8.lambda; + +interface Addable{ + int add(int a,int b); +} +public class JLEExampleMultipleParameters { + + public static void main(String[] args) { + + // without lambda expression + Addable addable = new Addable() { + @Override + public int add(int a, int b) { + return a + b; + } + }; + addable.add(10, 20); + + // with lambda expression + // Multiple parameters in lambda expression + Addable withLambda = (a,b)->(a+b); + System.out.println(withLambda.add(10,20)); + + // Multiple parameters with data type in lambda expression + Addable withLambdaD = (int a,int b) -> (a+b); + System.out.println(withLambdaD.add(100,200)); + } + +} diff --git a/src/com/interview/java8/lambda/JLEExampleMultipleStatements.java b/src/com/interview/java8/lambda/JLEExampleMultipleStatements.java new file mode 100644 index 0000000..f31cf3f --- /dev/null +++ b/src/com/interview/java8/lambda/JLEExampleMultipleStatements.java @@ -0,0 +1,49 @@ +package com.interview.java8.lambda; + +interface IAvarage{ + double avg(int[] array); +} +public class JLEExampleMultipleStatements { + + public static void main(String[] args) { + + // without lambda expression, IAvarage implementation using anonymous class + IAvarage avarage = new IAvarage() { + @Override + public double avg(int[] array) { + double sum = 0; + int arraySize = array.length; + + System.out.println("arraySize : " + arraySize); + for (int i = 0; i < array.length; i++) { + sum = sum + array[i]; + } + System.out.println("sum : " + sum); + + return (sum/ arraySize); + } + }; + int[] array = {1,4,6,8,9}; + System.out.println(avarage.avg(array)); + + // with lambda expression + // You can pass multiple statements in lambda expression + + IAvarage withLambda = (withLambdaArray) -> { + double sum = 0; + int arraySize = withLambdaArray.length; + + System.out.println("arraySize : " + arraySize); + for (int i = 0; i < withLambdaArray.length; i++) { + sum = sum + withLambdaArray[i]; + } + System.out.println("sum : " + sum); + + return (sum/ arraySize); + }; + + int[] withLambdaArray = {1,4,6,8,9}; + System.out.println(withLambda.avg(withLambdaArray)); + } + +} diff --git a/src/com/interview/java8/lambda/JLEExampleNoParameter.java b/src/com/interview/java8/lambda/JLEExampleNoParameter.java new file mode 100644 index 0000000..82dd535 --- /dev/null +++ b/src/com/interview/java8/lambda/JLEExampleNoParameter.java @@ -0,0 +1,23 @@ +package com.interview.java8.lambda; + +interface Sayable { + public String say(); +} +public class JLEExampleNoParameter { + public static void main(String[] args) { + // without lambda expression + Sayable sayable = new Sayable() { + @Override + public String say() { + return "Return something .."; + } + }; + sayable.say(); + + // with lambda expression + Sayable withLambda = () -> { + return "Return something .."; + }; + withLambda.say(); + } +} diff --git a/src/com/interview/java8/lambda/JLEExampleRunnable.java b/src/com/interview/java8/lambda/JLEExampleRunnable.java new file mode 100644 index 0000000..1f90e41 --- /dev/null +++ b/src/com/interview/java8/lambda/JLEExampleRunnable.java @@ -0,0 +1,22 @@ +package com.interview.java8.lambda; + +public class JLEExampleRunnable { + + public static void main(String[] args) { + + //without lambda, Runnable implementation using anonymous class + Runnable runnable = new Runnable() { + @Override + public void run() { + System.out.println(" Runnable example without lambda exp."); + } + }; + Thread thread = new Thread(runnable); + thread.run(); + + //with lambda + Runnable withLambda = () -> System.out.println(" Runnable example with lambda exp."); + withLambda.run(); + + } +} diff --git a/src/com/interview/java8/lambda/JLEExampleSingleParameter.java b/src/com/interview/java8/lambda/JLEExampleSingleParameter.java new file mode 100644 index 0000000..4ea1715 --- /dev/null +++ b/src/com/interview/java8/lambda/JLEExampleSingleParameter.java @@ -0,0 +1,27 @@ +package com.interview.java8.lambda; + +interface Printable{ + + void print(String msg); +} + +public class JLEExampleSingleParameter { + + public static void main(String[] args) { + + // without lambda expression + + Printable printable = new Printable() { + @Override + public void print(String msg) { + System.out.println(msg); + } + }; + printable.print(" Print message to console...."); + + // with lambda expression + Printable withLambda = (msg) -> System.out.println(msg); + withLambda.print(" Print message to console...."); + } + +} diff --git a/src/com/interview/java8/lambda/JLEExampleWithORWithOutReturnKeyword.java b/src/com/interview/java8/lambda/JLEExampleWithORWithOutReturnKeyword.java new file mode 100644 index 0000000..c140d94 --- /dev/null +++ b/src/com/interview/java8/lambda/JLEExampleWithORWithOutReturnKeyword.java @@ -0,0 +1,36 @@ +package com.interview.java8.lambda; + +interface Arithmatic { + int add(int a, int b); +} + +/** + * In Java lambda expression, if there is only one statement, you may or may not use return keyword. You must use return keyword when lambda expression contains multiple statements. + * @author RAMESH + * + */ +public class JLEExampleWithORWithOutReturnKeyword { + + public static void main(String[] args) { + + // without lambda expression + Arithmatic addable = new Arithmatic() { + @Override + public int add(int a, int b) { + return a + b; + } + }; + addable.add(10, 20); + + // Lambda expression without return keyword. + Arithmatic withLambda = (a, b) -> (a + b); + System.out.println(withLambda.add(10, 20)); + + // Lambda expression with return keyword. + Arithmatic arithmatic = (int a, int b) -> { + return (a + b); + }; + System.out.println(arithmatic.add(100, 200)); + } + +} diff --git a/src/com/interview/java8/lambda/LambdaEventListenerExample.java b/src/com/interview/java8/lambda/LambdaEventListenerExample.java new file mode 100644 index 0000000..b4c8af2 --- /dev/null +++ b/src/com/interview/java8/lambda/LambdaEventListenerExample.java @@ -0,0 +1,23 @@ +package com.interview.java8.lambda; + +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JTextField; +public class LambdaEventListenerExample { + public static void main(String[] args) { + JTextField tf=new JTextField(); + tf.setBounds(50, 50,150,20); + JButton b=new JButton("click"); + b.setBounds(80,100,70,30); + // lambda expression implementing here. + b.addActionListener(e-> {tf.setText("hello swing");}); + JFrame f=new JFrame(); + f.add(tf);f.add(b); + f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + f.setLayout(null); + f.setSize(300, 200); + f.setVisible(true); + + } + +} diff --git a/src/com/interview/java8/lambda/LambdaExpressionExample.java b/src/com/interview/java8/lambda/LambdaExpressionExample.java new file mode 100644 index 0000000..bdfab4c --- /dev/null +++ b/src/com/interview/java8/lambda/LambdaExpressionExample.java @@ -0,0 +1,22 @@ +package com.interview.java8.lambda; + +interface Drawable{ + public void draw(); +} +public class LambdaExpressionExample { + public static void main(String[] args) { + int width=10; + + //without lambda, Drawable implementation using anonymous class + Drawable withoutLambda =new Drawable(){ + public void draw(){System.out.println("Drawing "+width);} + }; + withoutLambda.draw(); + + //with lambda + Drawable withLambda=()->{ + System.out.println("Drawing "+width); + }; + withLambda.draw(); + } +} diff --git a/src/com/interview/java8/methodreferences/ReferenceToConstructor.java b/src/com/interview/java8/methodreferences/ReferenceToConstructor.java new file mode 100644 index 0000000..9a2ec86 --- /dev/null +++ b/src/com/interview/java8/methodreferences/ReferenceToConstructor.java @@ -0,0 +1,21 @@ +package com.interview.java8.methodreferences; + +// Syntex : ClassName::new + +//You can refer a constructor by using the new keyword. Here, we are referring constructor with the help of functional interface. +public class ReferenceToConstructor { + public static void main(String[] args) { + Messageable hello = Message::new; + hello.getMessage("Hello"); + } +} + +interface Messageable{ + Message getMessage(String msg); +} + +class Message{ + Message(String msg){ + System.out.print(msg); + } +} \ No newline at end of file diff --git a/src/com/interview/java8/methodreferences/ReferenceToInstanceMethod.java b/src/com/interview/java8/methodreferences/ReferenceToInstanceMethod.java new file mode 100644 index 0000000..a6294ea --- /dev/null +++ b/src/com/interview/java8/methodreferences/ReferenceToInstanceMethod.java @@ -0,0 +1,28 @@ +package com.interview.java8.methodreferences; + +// Syntex : containingObject::instanceMethodName +public class ReferenceToInstanceMethod { + + public void saySomething() { + System.out.println("Hello, this is non-static method."); + } + + public static void main(String[] args) { + // Creating object + ReferenceToInstanceMethod methodReference = new ReferenceToInstanceMethod(); + // Referring non-static method using reference + Sayable sayable = methodReference::saySomething; + // Calling interface method + sayable.say(); + // Referring non-static method using anonymous object + + // You can use anonymous object also + Sayable sayable2 = new ReferenceToInstanceMethod()::saySomething; + // Calling interface method + sayable2.say(); + } +} + +interface Sayable { + void say(); +} \ No newline at end of file diff --git a/src/com/interview/java8/methodreferences/ReferenceToStaticMethod.java b/src/com/interview/java8/methodreferences/ReferenceToStaticMethod.java new file mode 100644 index 0000000..d6779bd --- /dev/null +++ b/src/com/interview/java8/methodreferences/ReferenceToStaticMethod.java @@ -0,0 +1,20 @@ +package com.interview.java8.methodreferences; + +public class ReferenceToStaticMethod { + + // Syntex : ContainingClass::staticMethodName + public static void main(String[] args) { + + // Using lambda expression + Thread thread = new Thread(() -> System.out.println("Thread is running using lambda...")); + thread.start(); + + // using predefined functional interface Runnable to refer static method + Thread t2 = new Thread(ReferenceToStaticMethod::ThreadStatus); + t2.start(); + } + + public static void ThreadStatus() { + System.out.println("Thread is running..."); + } +} diff --git a/src/com/interview/java8/methodreferences/ReferenceToStaticMethod2.java b/src/com/interview/java8/methodreferences/ReferenceToStaticMethod2.java new file mode 100644 index 0000000..aec8491 --- /dev/null +++ b/src/com/interview/java8/methodreferences/ReferenceToStaticMethod2.java @@ -0,0 +1,31 @@ +package com.interview.java8.methodreferences; + +import java.util.function.BiFunction; + +class Arithmetic { + public static int add(int a, int b) { + return a + b; + } + + public static float add(int a, float b) { + return a + b; + } + + public static float add(float a, float b) { + return a + b; + } +} + +public class ReferenceToStaticMethod2 { + public static void main(String[] args) { + BiFunction adder1 = Arithmetic::add; + BiFunction adder2 = Arithmetic::add; + BiFunction adder3 = Arithmetic::add; + int result1 = adder1.apply(10, 20); + float result2 = adder2.apply(10, 20.0f); + float result3 = adder3.apply(10.0f, 20.0f); + System.out.println(result1); + System.out.println(result2); + System.out.println(result3); + } +} diff --git a/src/com/interview/java8/streamAPI/ConvertListToMap.java b/src/com/interview/java8/streamAPI/ConvertListToMap.java new file mode 100644 index 0000000..e66ddb2 --- /dev/null +++ b/src/com/interview/java8/streamAPI/ConvertListToMap.java @@ -0,0 +1,24 @@ +package com.interview.java8.streamAPI; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +public class ConvertListToMap { + public static void main(String[] args) { + List productsList = new ArrayList(); + + // Adding Products + productsList.add(new Product(1, "HP Laptop", 25000f)); + productsList.add(new Product(2, "Dell Laptop", 30000f)); + productsList.add(new Product(3, "Lenevo Laptop", 28000f)); + productsList.add(new Product(4, "Sony Laptop", 28000f)); + productsList.add(new Product(5, "Apple Laptop", 90000f)); + + // Converting Product List into a Map + Map productPriceMap = productsList.stream() + .collect(Collectors.toMap(p -> p.getId(), p -> p.getName())); + System.out.println(productPriceMap); + } +} diff --git a/src/com/interview/java8/streamAPI/ConvertListToSet.java b/src/com/interview/java8/streamAPI/ConvertListToSet.java new file mode 100644 index 0000000..da4e54e --- /dev/null +++ b/src/com/interview/java8/streamAPI/ConvertListToSet.java @@ -0,0 +1,25 @@ +package com.interview.java8.streamAPI; + +import java.util.ArrayList; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +public class ConvertListToSet { + public static void main(String[] args) { + List productsList = new ArrayList(); + + // Adding Products + productsList.add(new Product(1, "HP Laptop", 25000f)); + productsList.add(new Product(2, "Dell Laptop", 30000f)); + productsList.add(new Product(3, "Lenevo Laptop", 28000f)); + productsList.add(new Product(4, "Sony Laptop", 28000f)); + productsList.add(new Product(5, "Apple Laptop", 90000f)); + + // Converting product List into Set + Set productPriceList = productsList.stream() + .filter(product -> product.getPrice() < 30000) + .map(product -> product.getPrice()).collect(Collectors.toSet()); + System.out.println(productPriceList); + } +} diff --git a/src/com/interview/java8/streamAPI/FilteringAndIteratingCollection.java b/src/com/interview/java8/streamAPI/FilteringAndIteratingCollection.java new file mode 100644 index 0000000..1088a4b --- /dev/null +++ b/src/com/interview/java8/streamAPI/FilteringAndIteratingCollection.java @@ -0,0 +1,19 @@ +package com.interview.java8.streamAPI; + +import java.util.ArrayList; +import java.util.List; + +public class FilteringAndIteratingCollection { + public static void main(String[] args) { + List productsList = new ArrayList(); + // Adding Products + productsList.add(new Product(1, "HP Laptop", 25000f)); + productsList.add(new Product(2, "Dell Laptop", 30000f)); + productsList.add(new Product(3, "Lenevo Laptop", 28000f)); + productsList.add(new Product(4, "Sony Laptop", 28000f)); + productsList.add(new Product(5, "Apple Laptop", 90000f)); + // This is more compact approach for filtering data + productsList.stream().filter(product -> product.getPrice() == 30000) + .forEach(product -> System.out.println(product.getPrice())); + } +} diff --git a/src/com/interview/java8/streamAPI/FindMaxAndMinMethods.java b/src/com/interview/java8/streamAPI/FindMaxAndMinMethods.java new file mode 100644 index 0000000..66aac68 --- /dev/null +++ b/src/com/interview/java8/streamAPI/FindMaxAndMinMethods.java @@ -0,0 +1,29 @@ +package com.interview.java8.streamAPI; + +import java.util.ArrayList; +import java.util.List; + +public class FindMaxAndMinMethods { + public static void main(String[] args) { + List productsList = new ArrayList(); + // Adding Products + productsList.add(new Product(1, "HP Laptop", 25000f)); + productsList.add(new Product(2, "Dell Laptop", 30000f)); + productsList.add(new Product(3, "Lenevo Laptop", 28000f)); + productsList.add(new Product(4, "Sony Laptop", 28000f)); + productsList.add(new Product(5, "Apple Laptop", 90000f)); + // max() method to get max Product price + Product productA = productsList + .stream().max((product1, + product2) -> product1.getPrice() > product2.getPrice() ? 1 : -1) + .get(); + + System.out.println(productA.getPrice()); + // min() method to get min Product price + Product productB = productsList + .stream().max((product1, + product2) -> product1.getPrice() < product2.getPrice() ? 1 : -1) + .get(); + System.out.println(productB.getPrice()); + } +} diff --git a/src/com/interview/java8/streamAPI/JavaStreamExample.java b/src/com/interview/java8/streamAPI/JavaStreamExample.java new file mode 100644 index 0000000..4a1888d --- /dev/null +++ b/src/com/interview/java8/streamAPI/JavaStreamExample.java @@ -0,0 +1,49 @@ +package com.interview.java8.streamAPI; + +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; + +public class JavaStreamExample { + private static List productsList = new ArrayList(); + + public static void main(String[] args) { + + // Adding Products + productsList.add(new Product(1, "HP Laptop", 25000f)); + productsList.add(new Product(2, "Dell Laptop", 30000f)); + productsList.add(new Product(3, "Lenevo Laptop", 28000f)); + productsList.add(new Product(4, "Sony Laptop", 28000f)); + productsList.add(new Product(5, "Apple Laptop", 90000f)); + // Without Java 8 Stream API'S + withoutStreamAPI(); + // With Java 8 Stream API'S + withStreamAPI(); + } + + private static void withoutStreamAPI() { + // without Stream API's + List productPriceList = new ArrayList(); + // filtering data of list + for (Product product : productsList) { + if (product.getPrice() > 25000) { + // adding price to a productPriceList + productPriceList.add(product.getPrice()); + } + } + + // displaying data + for (Float price : productPriceList) { + System.out.println(price); + } + } + + private static void withStreamAPI() { + // filtering data of list + List productPriceList = productsList.stream() + .filter((product) -> product.getPrice() > 25000) + .map((product) -> product.getPrice()).collect(Collectors.toList()); + // displaying data + productPriceList.forEach((price) -> System.out.println(price)); + } +} \ No newline at end of file diff --git a/src/com/interview/java8/streamAPI/MethodReferenceInStream.java b/src/com/interview/java8/streamAPI/MethodReferenceInStream.java new file mode 100644 index 0000000..7541c10 --- /dev/null +++ b/src/com/interview/java8/streamAPI/MethodReferenceInStream.java @@ -0,0 +1,25 @@ +package com.interview.java8.streamAPI; + +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; + +public class MethodReferenceInStream { + public static void main(String[] args) { + + List productsList = new ArrayList(); + + // Adding Products + productsList.add(new Product(1, "HP Laptop", 25000f)); + productsList.add(new Product(2, "Dell Laptop", 30000f)); + productsList.add(new Product(3, "Lenevo Laptop", 28000f)); + productsList.add(new Product(4, "Sony Laptop", 28000f)); + productsList.add(new Product(5, "Apple Laptop", 90000f)); + + List productPriceList = productsList.stream() + .filter(p -> p.getPrice() > 30000)// filtering data + .map(Product::getPrice) // fetching price by referring getPrice method + .collect(Collectors.toList()); // collecting as list + System.out.println(productPriceList); + } +} diff --git a/src/com/interview/java8/streamAPI/Product.java b/src/com/interview/java8/streamAPI/Product.java new file mode 100644 index 0000000..d24991b --- /dev/null +++ b/src/com/interview/java8/streamAPI/Product.java @@ -0,0 +1,30 @@ +package com.interview.java8.streamAPI; + +public class Product { + private int id; + private String name; + private float price; + public Product(int id, String name, float price) { + this.id = id; + this.name = name; + this.price = price; + } + public int getId() { + return id; + } + public void setId(int id) { + this.id = id; + } + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + public float getPrice() { + return price; + } + public void setPrice(float price) { + this.price = price; + } +} diff --git a/src/com/interview/java8/streamAPI/SumByUsingCollectorsMethods.java b/src/com/interview/java8/streamAPI/SumByUsingCollectorsMethods.java new file mode 100644 index 0000000..2067be9 --- /dev/null +++ b/src/com/interview/java8/streamAPI/SumByUsingCollectorsMethods.java @@ -0,0 +1,22 @@ +package com.interview.java8.streamAPI; + +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; + +public class SumByUsingCollectorsMethods { + public static void main(String[] args) { + List productsList = new ArrayList(); + //Adding Products + productsList.add(new Product(1,"HP Laptop",25000f)); + productsList.add(new Product(2,"Dell Laptop",30000f)); + productsList.add(new Product(3,"Lenevo Laptop",28000f)); + productsList.add(new Product(4,"Sony Laptop",28000f)); + productsList.add(new Product(5,"Apple Laptop",90000f)); + // Using Collectors's method to sum the prices. + double totalPrice3 = productsList.stream() + .collect(Collectors.summingDouble(product->product.getPrice())); + System.out.println(totalPrice3); + + } +} diff --git a/src/com/interview/javaconceptoftheday/EmployeeManagmentJavaEight.java b/src/com/interview/javaconceptoftheday/EmployeeManagmentJavaEight.java new file mode 100644 index 0000000..ec8f059 --- /dev/null +++ b/src/com/interview/javaconceptoftheday/EmployeeManagmentJavaEight.java @@ -0,0 +1,203 @@ +package com.interview.javaconceptoftheday; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.DoubleSummaryStatistics; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.stream.Collectors; + +//https://javaconceptoftheday.com/solving-real-time-queries-using-java-8-features-employee-management-system/ +class Employee { + private int id; + private String name; + private int age; + private String gender; + private String department; + private int yearOfJoining; + private double salary; + + public Employee(int id, String name, int age, String gender, String department, int yearOfJoining, double salary) { + this.id = id; + this.name = name; + this.age = age; + this.gender = gender; + this.department = department; + this.yearOfJoining = yearOfJoining; + this.salary = salary; + } + + public int getId() { + return id; + } + + public String getName() { + return name; + } + + public int getAge() { + return age; + } + + public String getGender() { + return gender; + } + + public String getDepartment() { + return department; + } + + public int getYearOfJoining() { + return yearOfJoining; + } + + public double getSalary() { + return salary; + } + + @Override + public String toString() { + return "Id : " + id + ", Name : " + name + ", age : " + age + ", Gender : " + gender + ", Department : " + + department + ", Year Of Joining : " + yearOfJoining + ", Salary : " + salary; + } +} + +public class EmployeeManagmentJavaEight { + + public static void main(String[] args) { + List employeeList = new ArrayList(); + + employeeList.add(new Employee(111, "Jiya Brein", 32, "Female", "HR", 2011, 25000.0)); + employeeList.add(new Employee(122, "Paul Niksui", 25, "Male", "Sales And Marketing", 2015, 13500.0)); + employeeList.add(new Employee(133, "Martin Theron", 29, "Male", "Infrastructure", 2012, 18000.0)); + employeeList.add(new Employee(144, "Murali Gowda", 28, "Male", "Product Development", 2014, 32500.0)); + employeeList.add(new Employee(155, "Nima Roy", 27, "Female", "HR", 2013, 22700.0)); + employeeList.add(new Employee(166, "Iqbal Hussain", 43, "Male", "Security And Transport", 2016, 10500.0)); + employeeList.add(new Employee(177, "Manu Sharma", 35, "Male", "Account And Finance", 2010, 27000.0)); + employeeList.add(new Employee(188, "Wang Liu", 31, "Male", "Product Development", 2015, 34500.0)); + employeeList.add(new Employee(199, "Amelia Zoe", 24, "Female", "Sales And Marketing", 2016, 11500.0)); + employeeList.add(new Employee(200, "Jaden Dough", 38, "Male", "Security And Transport", 2015, 11000.5)); + employeeList.add(new Employee(211, "Jasna Kaur", 27, "Female", "Infrastructure", 2014, 15700.0)); + employeeList.add(new Employee(222, "Nitin Joshi", 25, "Male", "Product Development", 2016, 28200.0)); + employeeList.add(new Employee(233, "Jyothi Reddy", 27, "Female", "Account And Finance", 2013, 21300.0)); + employeeList.add(new Employee(244, "Nicolus Den", 24, "Male", "Sales And Marketing", 2017, 10700.5)); + employeeList.add(new Employee(255, "Ali Baig", 23, "Male", "Infrastructure", 2018, 12700.0)); + employeeList.add(new Employee(266, "Sanvi Pandey", 26, "Female", "Product Development", 2015, 28900.0)); + employeeList.add(new Employee(277, "Anuj Chettiar", 31, "Male", "Product Development", 2012, 35700.0)); + + // Query 3.15 Who is the oldest employee in the organization? What is his age + // and which department he belongs to? + Employee getOldest = employeeList.stream().max(Comparator.comparing(Employee::getAge)).get(); + System.out.println(getOldest.getAge()); + + // Query 3.13 : What is the average salary and total salary of the whole + // organization? + DoubleSummaryStatistics summaryStatistics = employeeList.stream() + .collect(Collectors.summarizingDouble(Employee::getSalary)); + System.out.println("avg salary: " + summaryStatistics.getAverage()); + System.out.println("max salary: " + summaryStatistics.getMax()); + + // Query 3.12 : List down the names of all employees in each department? + + Map> mapEmp = employeeList.stream() + .collect(Collectors.groupingBy(Employee::getDepartment)); + System.out.println(mapEmp); + + // Query 3.11 : What is the average salary of male and female employees? + + Map maleFemaleAvgSal = employeeList.stream() + .collect(Collectors.groupingBy(Employee::getGender, Collectors.averagingDouble(Employee::getSalary))); + System.out.println("maleFemaleAvgSal :" + maleFemaleAvgSal); + + // Query 3.10 : How many male and female employees are there in the sales and + // marketing team? + + Map maleAndFemaleInSaleAndMarketing = employeeList.stream() + .filter(s -> s.getDepartment() == "Sales And Marketing") + .collect(Collectors.groupingBy(Employee::getGender, Collectors.counting())); + System.out.println("maleAndFemaleInSaleAndMarketing :" + maleAndFemaleInSaleAndMarketing); + //Query 3.9 : Who has the most working experience in the organization? + Optional empMostExperience = employeeList.stream().sorted(Comparator.comparing(Employee::getYearOfJoining)).findFirst(); + System.out.println("empMostExperience :"+empMostExperience.get().getYearOfJoining()); + // find max age employee + Optional maxAgeEmp = employeeList.stream().max(Comparator.comparing(Employee::getAge)); + System.out.println("max age employee :"+maxAgeEmp); + //find min age employee + Optional minAgeEmp = employeeList.stream().min(Comparator.comparing(Employee::getAge)); + System.out.println("min Age Employee :"+minAgeEmp); + + + //Query 3.8 : Get the details of youngest male employee in the product development department? + Optional minAgeAndDepartMale = employeeList.stream() + .filter(e->e.getGender()=="Male" && e.getDepartment()=="Product Development") + .min(Comparator.comparing(Employee::getAge)); + + System.out.println("minAgeAndDepartMale :"+minAgeAndDepartMale); + + //Query 3.7 : What is the average salary of each department? + + Map avgSalOfEachDept = employeeList.stream() + .collect(Collectors.groupingBy(Employee::getDepartment,Collectors.averagingDouble(Employee::getSalary))); + + System.out.println("avgSalOfEachDept :"+avgSalOfEachDept); + + //Query 3.6 : Count the number of employees in each department? + + Map cntEmpEachDept = employeeList.stream() + .collect(Collectors.groupingBy(Employee::getDepartment,Collectors.counting())); + + System.out.println("cntEmpEachDept :"+cntEmpEachDept); + + //Query 3.5 : Get the names of all employees who have joined after 2015? + + List empJoin2015 = employeeList.stream().filter(j->j.getYearOfJoining()==2015) + .map(Employee::getName) + .collect(Collectors.toList()); + + System.out.println("empJoin2015 :"+empJoin2015); + + //Query 3.4 : Get the details of highest paid employee in the organization? + + Optional detailsOfHighestPaid = employeeList.stream() + .collect(Collectors.maxBy(Comparator.comparing(Employee::getSalary))); + + //Query 3.3 : What is the average age of male and female employees? + Map ageAvgMalefemale = employeeList.stream() + .collect(Collectors.groupingBy(Employee::getGender,Collectors.averagingDouble(Employee::getAge))); + + System.out.println("ageAvgMalefemale :"+ageAvgMalefemale); + + //Query 3.2 : Print the name of all departments in the organization? + + List depatName = employeeList.stream().map(Employee::getDepartment).distinct().collect(Collectors.toList()); + System.out.println("depatName :"+depatName); + + //Query 3.1 : How many male and female employees are there in the organization? + + Map contMaleFemale = employeeList.stream() + .collect(Collectors.groupingBy(Employee::getGender,Collectors.counting())); + + System.out.println("contMaleFemale :"+contMaleFemale); + + + + + + + + + + + + + + + + + // sorted employee by age in descending order + List emp = employeeList.stream().sorted((a, b) -> b.getAge() - a.getAge()).collect(Collectors.toList()); + + } + +} diff --git a/src/com/interview/javaconceptoftheday/OptionalExample.java b/src/com/interview/javaconceptoftheday/OptionalExample.java new file mode 100644 index 0000000..09b0f2f --- /dev/null +++ b/src/com/interview/javaconceptoftheday/OptionalExample.java @@ -0,0 +1,44 @@ +package com.interview.javaconceptoftheday; + +import java.util.Optional; + +class Person { + Optional house; + + public Optional getHouse() { + return house; + } + +} + +class House { + Optional houseLoan; + + public Optional getHoseLoan() { + return houseLoan; + } +} + +class HouseLoan { + String houseLoanDetails; + + public String getHouseLoanDetails() { + return houseLoanDetails; + } +} + +public class OptionalExample { +//https://javaconceptoftheday.com/java-8-optional-class/ + public static void main(String[] args) { + Optional empty = Optional.empty(); + + Optional house = Optional.of(new House()); + + House h = new House(); + Optional optionalHouse = Optional.ofNullable(h); + optionalHouse.get(); + + + } + +} diff --git a/src/com/interview/javaconceptoftheday/StreamExample.java b/src/com/interview/javaconceptoftheday/StreamExample.java new file mode 100644 index 0000000..2a2730c --- /dev/null +++ b/src/com/interview/javaconceptoftheday/StreamExample.java @@ -0,0 +1,30 @@ +package com.interview.javaconceptoftheday; + +import java.util.ArrayList; +import java.util.List; +import java.util.stream.IntStream; + +public class StreamExample { + + public static void main(String[] args) { + //1. pipe line operation + IntStream.of(new int[] {4, 7, 1, 8, 3, 9, 7}).filter(i->i>5).distinct().forEach(System.out::println); + + //2. Parallel Execution + List names = new ArrayList(); + names.add("David"); + names.add("David"); + names.add("Johnson"); + names.add("Samontika"); + names.add("Brijesh"); + names.add("John"); + names.add("John"); + //names.stream().filter((String s)->s.length()>5).skip(2).forEach(System.out::println); + //names.parallelStream().filter((String name) -> name.length() > 5).skip(2).forEach(System.out::println); + //names.stream().limit(2).forEach(System.out::println); + //names.stream().distinct().forEach(System.out::println); + names.stream().skip(2).forEach(System.out::println); + + } + +} diff --git a/src/com/interview/josh/CountWordOccuranceNormally.java b/src/com/interview/josh/CountWordOccuranceNormally.java new file mode 100644 index 0000000..f9bf712 --- /dev/null +++ b/src/com/interview/josh/CountWordOccuranceNormally.java @@ -0,0 +1,29 @@ +package com.interview.josh; + +import java.util.*; +import java.util.stream.Collectors; + +public class CountWordOccuranceNormally { + + public static void main(String[] args) { + String str = "devendra"; + Map result = Arrays.stream(str.split("")).map(String::toLowerCase) + .collect(Collectors.groupingBy(s -> s, LinkedHashMap::new, Collectors.counting())); + result.forEach((k,v)->{System.out.println(k+" "+v);}); + + // HashMap char as a key and occurrence as a value + HashMap charCount = new HashMap<>(); + for (int i = str.length() - 1; i >= 0; i--) { + if (charCount.containsKey(str.charAt(i))) { + int count = charCount.get(str.charAt(i)); + //System.out.println(count); + charCount.put(str.charAt(i), ++count); + } else { + charCount.put(str.charAt(i), 1); + } + } + System.out.println(charCount); + + } + +} diff --git a/src/com/interview/josh/CreateFunctionalInterfaeAndApplyUsingLamdaExpression.java b/src/com/interview/josh/CreateFunctionalInterfaeAndApplyUsingLamdaExpression.java new file mode 100644 index 0000000..ba073d2 --- /dev/null +++ b/src/com/interview/josh/CreateFunctionalInterfaeAndApplyUsingLamdaExpression.java @@ -0,0 +1,25 @@ +package com.interview.josh; + +@FunctionalInterface +interface Addable { + abstract int add(int a, int b); +} + +public class CreateFunctionalInterfaeAndApplyUsingLamdaExpression implements Addable { + + // implementing using lamda expression + Addable ad2 = (int a, int b) -> { + return (a + b); + }; + + @Override + public int add(int a, int b) { + // TODO Auto-generated method stub + return 0; + } + + public static void main(String[] args) { + + } + +} diff --git a/src/com/interview/josh/SumOfThreeByThreeMatrix.java b/src/com/interview/josh/SumOfThreeByThreeMatrix.java new file mode 100644 index 0000000..57c92ea --- /dev/null +++ b/src/com/interview/josh/SumOfThreeByThreeMatrix.java @@ -0,0 +1,29 @@ +package com.interview.josh; + +public class SumOfThreeByThreeMatrix { + + public static int[][] add(int A[][], int B[][], int size) { + + int i, j; + int c[][] = new int[size][size]; + for (i = 0; i < size; i++) { + for (j = 0; j < size; j++) { + c[i][j] = A[i][j] + B[i][j]; + } + } + return c; + } + public static void printMatrix(int M[][], int rowSize, int columnSize) { + + for (int i = 0; i < rowSize; i++) { + for (int j = 0; j < columnSize; j++) { + System.out.println(M[i][j] + " "); + } + } + + } + public static void main(String[] args) { + + } + +} diff --git a/src/com/interview/lambdaex/LambdaExpressionExamples.java b/src/com/interview/lambdaex/LambdaExpressionExamples.java new file mode 100644 index 0000000..c3eafa7 --- /dev/null +++ b/src/com/interview/lambdaex/LambdaExpressionExamples.java @@ -0,0 +1,57 @@ +package com.interview.lambdaex; + +interface Drawable{ + public void draw(); +} +@FunctionalInterface +interface Drawables{ + void paint(); + +} +@FunctionalInterface +interface Stringstest { + String strings(); +} +@FunctionalInterface +interface strs{ + public String hello(String str); +} + +public class LambdaExpressionExamples { + + public static void main(String[] args) { + // without lambda expression + int width = 10; + Drawable drawable = new Drawable() { //anonymous object + @Override + public void draw() { + System.out.println("drawable width --"+width); + } + }; + drawable.draw(); + // with lambda expression + + Drawables drawables = () -> { // giving definitions + System.out.println(" drawables with lambdas --"+width); + }; + drawables.paint(); + + Stringstest stringstest = ()->{ + return "testing strings "; + }; + System.out.println(stringstest.strings()); + + strs strs = (str)->{ + return "hello " +str; + }; + + System.out.println(strs.hello("Hello Devendra Rahangdale")); + // we can declare using bracket also + strs strsbarcket =str->{ + return "hello " +str; + }; + System.out.println(strsbarcket.hello("Hello Devendra Rahangdale")); + + + } +} diff --git a/src/com/interview/lambdaex/LamdaExample.java b/src/com/interview/lambdaex/LamdaExample.java new file mode 100644 index 0000000..c38e19f --- /dev/null +++ b/src/com/interview/lambdaex/LamdaExample.java @@ -0,0 +1,20 @@ +package com.interview.lambdaex; + +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; + +public class LamdaExample { + + + public static void main(String[] args) { + + List list = Arrays.asList("Devedra","Kumar","Rahangdale"); + List filterName = list.stream().filter(name -> name.startsWith("D")) + .map(name -> name.toUpperCase()) + .collect(Collectors.toList()); + System.out.println(filterName); + + } + +} diff --git a/src/com/interview/lang/CheckAnagramOrNot.java b/src/com/interview/lang/CheckAnagramOrNot.java new file mode 100644 index 0000000..5e14d4f --- /dev/null +++ b/src/com/interview/lang/CheckAnagramOrNot.java @@ -0,0 +1,33 @@ +package com.interview.lang; + +import java.util.Arrays; + +public class CheckAnagramOrNot { + + static boolean areAnagram(char[] str1,char[] str2) { + + int n1 = str1.length; + int n2 = str2.length; + if(n1!=n2) + return false; + Arrays.sort(str1); + Arrays.sort(str2); + + for(int i=0;i=0; i--) { + + rev = rev+str.charAt(i); + } + if(str.equals(rev)) { + return true; + } + return ans; + } + + public static void main(String[] args) { + + String str="nayand"; + + boolean checking = PalindromCheckString.isPalindrom(str); + System.out.println("is it palindrom : "+checking); + + } + +} diff --git a/src/com/interview/lang/PrintDuplicateStrings.java b/src/com/interview/lang/PrintDuplicateStrings.java new file mode 100644 index 0000000..f0fe689 --- /dev/null +++ b/src/com/interview/lang/PrintDuplicateStrings.java @@ -0,0 +1,17 @@ +package com.interview.lang; + +public class PrintDuplicateStrings { + + public static void main(String[] args) { + String [] names = {"Shraddha", "Suzie", "Shraddha", "Suzie","Shraddha", "Suzie","Shraddha","Shraddha","Shraddha","Sarika"}; + //Output - Shraddha, Suzie, Shraddha,Suzie, Shraddha,Shraddha,Shraddha + for(int i=0;ishort=>int=>long=>float=>double [its a up casting or widening cast] + public static void main(String[] args) { + + byte b = 123; + short s =12; + + short c = (short)b; //up casting + + int i = 2345; + double d = (double)i; // up casting + + double dd = 123456.789; + System.out.println("only double is :"+dd); + + int ii = (int) dd; //it a down casting + System.out.println("down casting is :"+ii); + + + } + +} diff --git a/src/com/interview/list/ListTets.java b/src/com/interview/list/ListTets.java new file mode 100644 index 0000000..6589f72 --- /dev/null +++ b/src/com/interview/list/ListTets.java @@ -0,0 +1,20 @@ +package com.interview.list; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +public class ListTets { + + public static void main(String[] args) { + List list = new ArrayList(); + list.add("c"); + list.add("b"); + list.add("a"); + list.add("d"); + Collections.sort(list); + //Collections.reverse(list); + System.out.println(list); + } + +} diff --git a/src/com/interview/map/Child.java b/src/com/interview/map/Child.java new file mode 100644 index 0000000..bce3d8c --- /dev/null +++ b/src/com/interview/map/Child.java @@ -0,0 +1,11 @@ +package com.interview.map; + +public class Child { + + public static void main(String[] args) { + System.out.println("Hi i am child"); + Parent.main(args); + + } + +} diff --git a/src/com/interview/map/FlatMapExample.java b/src/com/interview/map/FlatMapExample.java new file mode 100644 index 0000000..fcc85a0 --- /dev/null +++ b/src/com/interview/map/FlatMapExample.java @@ -0,0 +1,27 @@ +package com.interview.map; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; + +public class FlatMapExample { + + public static void main(String[] args) { + // making the arraylist object of List of Integer + List > number = new ArrayList<>(); + + // adding the elements to number arraylist + number.add(Arrays.asList(1, 2)); + number.add(Arrays.asList(3, 4)); + number.add(Arrays.asList(5, 6)); + number.add(Arrays.asList(7, 8)); + + System.out.println("List of list-" + number); + + List flatList = number.stream().flatMap(list->list.stream()).collect(Collectors.toList()); + System.out.println("Flat list is :"+flatList); + + } + +} diff --git a/src/com/interview/map/MapIterator.java b/src/com/interview/map/MapIterator.java new file mode 100644 index 0000000..0603a96 --- /dev/null +++ b/src/com/interview/map/MapIterator.java @@ -0,0 +1,28 @@ +package com.interview.map; + +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; +import java.util.Set; + +public class MapIterator { + + public static void main(String[] args) { + Map map = new HashMap<>(); + map.put(3, "Deve"); + map.put(5, "Dev"); + map.put(4, "De"); + map.put(2, "D"); + map.put(1, "Devendra"); + Set set = map.entrySet(); + Iterator iterator = set.iterator(); + while(iterator.hasNext()) { + Map.Entry entry = (Map.Entry)iterator.next(); + System.out.println(entry.getKey()+" "+entry.getValue()); + } + // Another way + map.forEach((k,v) -> System.out.println(k+" "+v)); + + } + +} diff --git a/src/com/interview/map/MapVsFlatMap.java b/src/com/interview/map/MapVsFlatMap.java new file mode 100644 index 0000000..433f9c2 --- /dev/null +++ b/src/com/interview/map/MapVsFlatMap.java @@ -0,0 +1,85 @@ +package com.interview.map; + +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; + +class EmployeeMap { + + private int id; + private String name; + private int salary; + private List phoneNumber; + + public EmployeeMap(int id, String name, int salary,List phoneNumber) { + this.id = id; + this.name = name; + this.salary = salary; + this.phoneNumber = phoneNumber;; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getSalary() { + return salary; + } + + public void setSalary(int salary) { + this.salary = salary; + } + + public List getPhoneNumber() { + return phoneNumber; + } + + public void setPhoneNumber(List phoneNumber) { + this.phoneNumber = phoneNumber; + } + + @Override + public String toString() { + // TODO Auto-generated method stub + return this.id + " " + this.name + " " + this.salary+" "+ phoneNumber; + } +} + +public class MapVsFlatMap { + + public static void main(String[] args) { + List list = Arrays.asList(new EmployeeMap(1, "Deve1", 2000,Arrays.asList("121","456")), + new EmployeeMap(2, "Deve2", 2000,Arrays.asList("122","457")), + new EmployeeMap(3, "Deve3", 2000,Arrays.asList("123","458"))); + + // name of all employee + List empName = list.stream().map(emp -> emp.getName()).collect(Collectors.toList()); + System.out.println("This is normal map empName :"+empName); + + List> empPhone = list.stream().map(empsphone -> empsphone.getPhoneNumber()).collect(Collectors.toList()); + System.out.println("This is normal map empPhone :"+empPhone); + + //flat map + List flat = list.stream().flatMap(phone->phone.getPhoneNumber().stream()).collect(Collectors.toList()); + System.out.println("this is flat map value :"+flat); + + //flat employee name + List flatEmpname = list.stream().flatMap(empname->empname.getPhoneNumber().stream()).collect(Collectors.toList()); + + + + } + +} diff --git a/src/com/interview/map/Parent.java b/src/com/interview/map/Parent.java new file mode 100644 index 0000000..0c99db5 --- /dev/null +++ b/src/com/interview/map/Parent.java @@ -0,0 +1,10 @@ +package com.interview.map; + +public class Parent { + + public static void main(String[] args) { + System.out.println("Hi i am parent "); + + } + +} diff --git a/src/com/interview/map/SortHashMapByValue.java b/src/com/interview/map/SortHashMapByValue.java new file mode 100644 index 0000000..c53857f --- /dev/null +++ b/src/com/interview/map/SortHashMapByValue.java @@ -0,0 +1,46 @@ +package com.interview.map; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.LinkedHashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.stream.Collectors; + +public class SortHashMapByValue { + + public static void main(String[] args) { + + Map map = new HashMap(); + + map.put(2, "dev"); + map.put(7, "qa"); + map.put(1, "pod"); + map.put(5, "uat"); + + HashMap hashMap = map.entrySet().stream() + .sorted((i1, i2) -> i1.getValue().compareTo(i2.getValue())) + .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (e1, e2) -> e1, LinkedHashMap::new)); + + hashMap.forEach((k, v) -> { + System.out.println(k + " " + v); + }); +//================================================================================ + // Create a list from elements of HashMap + List> list = new LinkedList>(map.entrySet()); + + // Sort the list using lambda expression + Collections.sort(list, (i1, i2) -> i1.getValue().compareTo(i2.getValue())); + + // put data from sorted list to hashmap + HashMap temp = new LinkedHashMap(); + for (Map.Entry aa : list) { + temp.put(aa.getKey(), aa.getValue()); + } + + + + } + +} diff --git a/src/com/interview/map/TestMapSize.java b/src/com/interview/map/TestMapSize.java new file mode 100644 index 0000000..9b63ebe --- /dev/null +++ b/src/com/interview/map/TestMapSize.java @@ -0,0 +1,19 @@ +package com.interview.map; +import java.util.*; +public class TestMapSize { + + public static void main(String[] args) { + Map map = new HashMap(); + + map.put(new String("Dayanand"), "Hi"); + map.put(new String("Dayanand"), "Hello"); + + System.out.println("map size is :"+map.size()); + + String s1 = "Dayanand"; + s1.concat("Rai"); + System.out.println(s1); + + } + +} diff --git a/src/com/interview/mphasis/RemoveDuplicateCharacterFromString.java b/src/com/interview/mphasis/RemoveDuplicateCharacterFromString.java new file mode 100644 index 0000000..598ab7d --- /dev/null +++ b/src/com/interview/mphasis/RemoveDuplicateCharacterFromString.java @@ -0,0 +1,38 @@ +package com.interview.mphasis; + +import java.util.HashMap; +import java.util.LinkedHashSet; +import java.util.Set; + +public class RemoveDuplicateCharacterFromString { + + public static void main(String[] args) { + + String str = "devendraa"; + Set hasSet = new LinkedHashSet(); + for (int i = 0; i < str.length(); i++) { + hasSet.add(str.charAt(i)); + } + + for (Character c : hasSet) { + + System.out.print(c); + + } + + // Checking normal occurrence + HashMap charCount = new HashMap<>(); + for (int i = str.length() - 1; i >= 0; i--) { + if (charCount.containsKey(str.charAt(i))) { + int count_1 = charCount.get(str.charAt(i)); + // System.out.println(count); + charCount.put(str.charAt(i), ++count_1); + } else { + charCount.put(str.charAt(i), 1); + } + } + System.out.println(charCount); + + } + +} diff --git a/src/com/interview/mphasis/SortArray.java b/src/com/interview/mphasis/SortArray.java new file mode 100644 index 0000000..a98b326 --- /dev/null +++ b/src/com/interview/mphasis/SortArray.java @@ -0,0 +1,41 @@ +package com.interview.mphasis; + +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; + +public class SortArray { + + public static void main(String[] args) { + + //input + int a[]={1,0,1,0,1,0,1,0}; + //output ={1,1,1,1,0,0,0,0}; + int temp=0; + for(int i=0;i list = Arrays.asList(1,2,3,4,5); + + List upList = list.stream().map(b -> b*4).collect(Collectors.toList()); + System.out.println(upList); + + + } + +} diff --git a/src/com/interview/mphasis/Test.java b/src/com/interview/mphasis/Test.java new file mode 100644 index 0000000..c7d6367 --- /dev/null +++ b/src/com/interview/mphasis/Test.java @@ -0,0 +1,25 @@ +package com.interview.mphasis; + +import java.util.Arrays; +import java.util.Collections; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +public class Test { + + public static void main(String[] args) { + + String str = "Bangalore Bangalore Pune Mumbai Delhi Noida Pune Pune"; + + String[] strArray = str.split(" "); + List list = Arrays.asList(strArray); + //List list = Arrays.asList("Bangalore", "Bangalore", "Pune", "Mumbai", "Delhi", "Noida", "Pune", "Pune"); + Set st = new HashSet(list); + // here set we are using for only print the unique character + for (String s : st) + System.out.println(s + ": " + Collections.frequency(list, s)); + + } + +} diff --git a/src/com/interview/neosoft/PrintDuplicateValuesFromSet.java b/src/com/interview/neosoft/PrintDuplicateValuesFromSet.java new file mode 100644 index 0000000..3dcc23c --- /dev/null +++ b/src/com/interview/neosoft/PrintDuplicateValuesFromSet.java @@ -0,0 +1,30 @@ +package com.interview.neosoft; + +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +public class PrintDuplicateValuesFromSet { + + public static void main(String[] args) { + Set set = new HashSet(); + + set.add("A"); + set.add("A"); + set.add("C"); + set.add("B"); + + //using normal java + + for(String string : set) { + if(set.add(string)==false) { + System.out.println("duplicates is : "+string); + } + } + + //List list = set.stream().filter(s->!s.add(s)).collect(Collectors.toList()); + + } + +} diff --git a/src/com/interview/object/classes/JavafinalizeExample.java b/src/com/interview/object/classes/JavafinalizeExample.java new file mode 100644 index 0000000..e2b89c1 --- /dev/null +++ b/src/com/interview/object/classes/JavafinalizeExample.java @@ -0,0 +1,19 @@ +package com.interview.object.classes; + +public class JavafinalizeExample { + + public static void main(String[] args) { + JavafinalizeExample example = new JavafinalizeExample(); + // System.out.println(example.hashCode()); + example = null; + System.gc(); + // System.out.println("calling system gc"); + } + + @Override + protected void finalize() throws Throwable { + + System.out.println("Finalize method is called "); + } + +} diff --git a/src/com/interview/object/classes/SearchPoint.java b/src/com/interview/object/classes/SearchPoint.java new file mode 100644 index 0000000..77ff863 --- /dev/null +++ b/src/com/interview/object/classes/SearchPoint.java @@ -0,0 +1,18 @@ +package com.interview.object.classes; + +import java.awt.Desktop; +import java.net.URI; + +public class SearchPoint { + + public static void main(String[] args) throws Exception { + Desktop desk = Desktop.getDesktop(); + + //https://www.bing.com/search?pglt=41&q=hi&cvid=df87d40bcc834f0fab31ac38ca43adab&aqs=edge..69i57j0l4j46j0l3.2350j0j1&FORM=ANNTA1&PC=U531 + for (int i = 0; i <= 90; i++) { + desk.browse(new URI("https://www.bing.com/search?pglt=41&q="+i+"&cvid=df87d40bcc834f0fab31ac38ca43adab&aqs=edge..69i57j0l4j46j0l3.2350j0j1&FORM=ANNTA1&PC=U531")); + } + + } + +} diff --git a/src/com/interview/object/classes/Test.java b/src/com/interview/object/classes/Test.java new file mode 100644 index 0000000..3ffe272 --- /dev/null +++ b/src/com/interview/object/classes/Test.java @@ -0,0 +1,29 @@ +package com.interview.object.classes; + +public class Test { + int x; + public Test(int x) { + + } + + + public Object clone() { + + Test test = new Test(this.x); + return test; + + } + + public String toString() { + return ""+x; + } + + public static void main(String[] args) { + + Test test = new Test(56); + + + + } + +} diff --git a/src/com/interview/objectsorting/ComparableComparatorTest.java b/src/com/interview/objectsorting/ComparableComparatorTest.java new file mode 100644 index 0000000..93a6b23 --- /dev/null +++ b/src/com/interview/objectsorting/ComparableComparatorTest.java @@ -0,0 +1,93 @@ +package com.interview.objectsorting; + +import java.util.*; + +class Employee_One implements Comparable { + + int id; + String empname; + String empdept; + + public Employee_One(int id, String empname, String empdept) { + super(); + this.id = id; + this.empname = empname; + this.empdept = empdept; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getEmpname() { + return empname; + } + + public void setEmpname(String empname) { + this.empname = empname; + } + + public String getEmpdept() { + return empdept; + } + + public void setEmpdept(String empdept) { + this.empdept = empdept; + } + + @Override + public int compareTo(Employee_One o) { + if (id > o.id) { + return 1; + } else if (id < o.id) { + return -1; + } else { + return 0; + } + } + + @Override + public String toString() { + return "Employee [id=" + id + ", empname=" + empname + ", empdept=" + empdept + "]"; + } +} + +class SortByEmpName implements Comparator { + @Override + public int compare(Employee_One o1, Employee_One o2) { + return o1.empname.compareTo(o2.empname); + } + +} + +public class ComparableComparatorTest { + + public static void main(String[] args) { + Comparator sortByDepart = (a, b) -> a.empdept.compareTo(b.empdept); + ArrayList list = new ArrayList(); + list.add(new Employee_One(8, "Deve", "Chemical")); + list.add(new Employee_One(5, "Aeve", "Physics")); + list.add(new Employee_One(2, "Eeve", "Machenical")); + + Collections.sort(list, new SortByEmpName()); + for (int i = 0; i < list.size(); i++) { + System.out.println(list.get(i).empname); + } + + Collections.sort(list, sortByDepart); + for (int i = 0; i < list.size(); i++) { + System.out.println(list.get(i).empdept); + } + Collections.sort(list); + for (Employee_One emp : list) { + System.out.println(emp.getId()); + } + + // System.out.println(list); + } + +} diff --git a/src/com/interview/objectsorting/ComparableExample.java b/src/com/interview/objectsorting/ComparableExample.java new file mode 100644 index 0000000..9cd5a38 --- /dev/null +++ b/src/com/interview/objectsorting/ComparableExample.java @@ -0,0 +1,151 @@ +package com.interview.objectsorting; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; + + +class Employee implements Comparable{ + + private int id; + private String name; + private int age; + private long salary; + + public int getId() { + return id; + } + + public String getName() { + return name; + } + + public int getAge() { + return age; + } + + public long getSalary() { + return salary; + } + + public Employee(int id, String name, int age, int salary) { + this.id = id; + this.name = name; + this.age = age; + this.salary = salary; + } + + @Override + public int compareTo(Employee emp) { + //let's sort the employee based on an id in ascending order + //returns a negative integer, zero, or a positive integer as this employee id + //is less than, equal to, or greater than the specified object. + return (this.id - emp.id); + } + + /** + * Comparator to sort employees list or array in order of Salary + */ + public static Comparator SalaryComparator = new Comparator() { + + @Override + public int compare(Employee e1, Employee e2) { + return (int) (e1.getSalary() - e2.getSalary()); + } + }; + + /** + * Comparator to sort employees list or array in order of Age + */ + public static Comparator AgeComparator = new Comparator() { + + @Override + public int compare(Employee e1, Employee e2) { + return e1.getAge() - e2.getAge(); + } + }; + + /** + * Comparator to sort employees list or array in order of Name + */ + public static Comparator NameComparator = new Comparator() { + + @Override + public int compare(Employee e1, Employee e2) { + return e1.getName().compareTo(e2.getName()); + } + }; + + + public static Comparator EmployeeComparatorByIdAndName = new Comparator() { + + @Override + public int compare(Employee o1, Employee o2) { + int flag = o1.getId() - o2.getId(); + if(flag==0) flag = o1.getName().compareTo(o2.getName()); + return flag; + } + + }; + + + @Override + //this is required to print the user-friendly information about the Employee + public String toString() { + return "[id=" + this.id + ", name=" + this.name + ", age=" + this.age + ", salary=" + + this.salary + "]"; + } + +} +public class ComparableExample { + public static void main(String[] args) { + + // sorting integer array + int[] intArr = { 3, 1, 8, 5, 2 }; + Arrays.sort(intArr); + System.out.println(Arrays.toString(intArr)); + // sorting string array + String str[] = { "b", "z", "f", "c", "y", "d", "a" }; + Arrays.sort(str); + System.out.println(Arrays.toString(str)); + + // sorting list of object of wrapper class + //sorting list of objects of Wrapper classes + List strList = new ArrayList(); + strList.add("A"); + strList.add("C"); + strList.add("B"); + strList.add("Z"); + strList.add("E"); + Collections.sort(strList); + for(String strs: strList) System.out.print(" "+strs); + + //==================================================== + Employee[] empArr = new Employee[4]; + empArr[0] = new Employee(10, "Mikey", 25, 10000); + empArr[1] = new Employee(20, "Arun", 29, 20000); + empArr[2] = new Employee(5, "Lisa", 35, 5000); + empArr[3] = new Employee(1, "Pankaj", 32, 50000); + + + //sort employees array using Comparator by Salary + Arrays.sort(empArr, Employee.SalaryComparator); + System.out.println("Employees list sorted by Salary:\n"+Arrays.toString(empArr)); + + //sort employees array using Comparator by Age + Arrays.sort(empArr, Employee.AgeComparator); + System.out.println("Employees list sorted by Age:\n"+Arrays.toString(empArr)); + + //sort employees array using Comparator by Name + Arrays.sort(empArr, Employee.NameComparator); + System.out.println("Employees list sorted by Name:\n"+Arrays.toString(empArr)); + + //Employees list sorted by ID and then name using Comparator class + //empArr[0] = new Employee(1, "Mikey", 25, 10000); + Arrays.sort(empArr, Employee.EmployeeComparatorByIdAndName); + System.out.println("Employees list sorted by ID and Name:\n"+Arrays.toString(empArr)); + + } +} \ No newline at end of file diff --git a/src/com/interview/objectsorting/ComparableStudentSorting.java b/src/com/interview/objectsorting/ComparableStudentSorting.java new file mode 100644 index 0000000..d94487a --- /dev/null +++ b/src/com/interview/objectsorting/ComparableStudentSorting.java @@ -0,0 +1,84 @@ +package com.interview.objectsorting; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.Comparator; + +public class ComparableStudentSorting implements Comparable { + + private int studentid; + private String studentname; + private String studentAddress; + + public int getStudentid() { + return studentid; + } + public void setStudentid(int studentid) { + this.studentid = studentid; + } + public String getStudentname() { + return studentname; + } + public void setStudentname(String studentname) { + this.studentname = studentname; + } + public String getStudentAddress() { + return studentAddress; + } + public void setStudentAddress(String studentAddress) { + this.studentAddress = studentAddress; + } + + public ComparableStudentSorting(int studentid,String studentname,String studentAddress) { + this.studentid=studentid; + this.studentname=studentname; + this.studentAddress=studentAddress; + } + + @Override + public int compareTo(ComparableStudentSorting o) { + // TODO Auto-generated method stub + //return (this.studentid-o.studentid); + if(studentid==o.studentid) + return 0; + else if(studentid sortingByName = new Comparator() { + @Override + public int compare(ComparableStudentSorting o1, ComparableStudentSorting o2) { + // TODO Auto-generated method stub + return o1.getStudentname().compareTo(o2.getStudentname()); + } + }; + + public static void main(String[] args) { + + ArrayList al = new ArrayList(); + al.add(new ComparableStudentSorting(3, "Devedra", "Indore")); + al.add(new ComparableStudentSorting(2, "Vidya", "Jabalpur")); + al.add(new ComparableStudentSorting(1, "Bhavesh", "Khandwa")); + + Collections.sort(al); + for (ComparableStudentSorting comp : al) { + System.out.println(comp.studentid); + + } + //=============================================== + Comparator byName = Comparator.comparing(ComparableStudentSorting::getStudentname); + Collections.sort(al,byName); + for (ComparableStudentSorting comp : al) { + System.out.println(comp.studentname); + + } + + } + +} diff --git a/src/com/interview/objectsorting/ComparableTest.java b/src/com/interview/objectsorting/ComparableTest.java new file mode 100644 index 0000000..2b27bce --- /dev/null +++ b/src/com/interview/objectsorting/ComparableTest.java @@ -0,0 +1,68 @@ +package com.interview.objectsorting; + +import java.util.Collections; +import java.util.LinkedList; + +public class ComparableTest implements Comparable { + private Integer id; + private String name; + private Integer rollno; + + public ComparableTest( String name, Integer id, Integer rollno) { + super(); + this.id = id; + this.name = name; + this.rollno = rollno; + } + /* + @Override + public int compareTo(ComparableTest c) { + if(id>c.id) { + return 1; //descending order + }else if(id==c.id) { + return 0; + }else { + return -1; + } + + } + */ + + @Override + public int compareTo(ComparableTest c) { + return this.name.compareTo(c.name); + } + + public static void main(String[] args) { + // Create one LinkedList for Student object + LinkedList List + = new LinkedList(); + List.add(new ComparableTest("Meet", 32, 2)); + List.add(new ComparableTest("Jhon", 11, 5)); + List.add(new ComparableTest("Sham", 92, 1)); + List.add(new ComparableTest("William", 86, 3)); + List.add(new ComparableTest("Harry", 35, 4)); + System.out.println("before sorting-------------------------"); + + for (ComparableTest s : List) { + System.out.println(s.name + " " + s.id + " "+ s.rollno); + + } + System.out.println("after sorting---------------------------"); + Collections.sort(List); + for (ComparableTest s : List) { + System.out.println(s.name + " " + s.id + " "+ s.rollno); + + } + + Collections.sort(List,Collections.reverseOrder()); + System.out.println("sorting in revers order-----------------"); + for (ComparableTest s : List) { + System.out.println(s.name + " " + s.id + " "+ s.rollno); + + } + + } + + +} diff --git a/src/com/interview/objectsorting/ComparatorExample.java b/src/com/interview/objectsorting/ComparatorExample.java new file mode 100644 index 0000000..6ac4613 --- /dev/null +++ b/src/com/interview/objectsorting/ComparatorExample.java @@ -0,0 +1,72 @@ +package com.interview.objectsorting; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; + +public class ComparatorExample { + + public static void main(String[] args) { + + List listOfPerson = new ArrayList(); + listOfPerson.add(new Person("abc", 27)); + listOfPerson.add(new Person("mno", 26)); + listOfPerson.add(new Person("pqr", 28)); + listOfPerson.add(new Person("xyz", 27)); + + // Without lambda expression. + // Sort list by age + Comparator comparator = new Comparator() { + @Override + public int compare(Person o1, Person o2) { + return o1.getAge() - o2.getAge(); + } + }; + + Collections.sort(listOfPerson, comparator); + + System.out.println(" sort persons by age in ascending order"); + for (Person person : listOfPerson) { + System.out.println(" Person name : " + person.getName()); + } + + // Witht lambda expression. + // Sort list by age + + Collections.sort(listOfPerson, (Person o1, Person o2) -> { + return o1.getAge() - o2.getAge(); + }); + // Use forEach method added in java 8 + System.out.println(" sort persons by age in ascending order"); + listOfPerson.forEach( + (person) -> System.out.println(" Person name : " + person.getName())); + } +} + +class Person { + private String name; + private int age; + + public Person(String name, int age) { + super(); + this.name = name; + this.age = age; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } +} \ No newline at end of file diff --git a/src/com/interview/objectsorting/ComparatorTests.java b/src/com/interview/objectsorting/ComparatorTests.java new file mode 100644 index 0000000..99117b4 --- /dev/null +++ b/src/com/interview/objectsorting/ComparatorTests.java @@ -0,0 +1,123 @@ +package com.interview.objectsorting; +//Java Program to Demonstrate Working of +//Comparator Interface + +//Importing required classes +import java.io.*; +import java.lang.*; +import java.util.*; + +//Class 1 +//A class to represent a Student +class Student { + + // Attributes of a student + int rollno; + String name; + String address; + + // Constructor + public Student(int rollno, String name, String address) + { + + // This keyword refers to current instance itself + this.rollno = rollno; + this.name = name; + this.address = address; + } + + // Method of Student class + // To print student details in main() + public String toString() + { + + // Returning attributes of Student + return this.rollno + " " + this.name + " " + + this.address; + } +} + +//Class 2 +//Helper class implementing Comparator interface +class Sortbyroll implements Comparator { + + // Method + // Sorting in ascending order of roll number + public int compare(Student a, Student b) + { + + return a.rollno - b.rollno; + } +} + +//Class 3 +//Helper class implementing Comparator interface +class Sortbyname implements Comparator { + + // Method + // Sorting in ascending order of name + public int compare(Student a, Student b) + { + + return a.name.compareTo(b.name); + } +} + +//Class 4 +//Main class +public class ComparatorTests { + static //Sorting by address + Comparator sortByAddress = (a,b)->a.address.compareTo(b.address); + + // Main driver method + public static void main(String[] args) + { + + // Creating an empty ArrayList of Student type + ArrayList ar = new ArrayList(); + + // Adding entries in above List + // using add() method + ar.add(new Student(111, "Mayank", "london")); + ar.add(new Student(131, "Anshul", "nyc")); + ar.add(new Student(121, "Solanki", "jaipur")); + ar.add(new Student(101, "Aggarwal", "Hongkong")); + + // Display message on console for better readability + System.out.println("Unsorted"); + + // Iterating over entries to print them + for (int i = 0; i < ar.size(); i++) + System.out.println(ar.get(i)); + + // Sorting student entries by roll number + Collections.sort(ar, new Sortbyroll()); + + // Display message on console for better readability + System.out.println("\nSorted by rollno"); + + // Again iterating over entries to print them + for (int i = 0; i < ar.size(); i++) + System.out.println(ar.get(i)); + + // Sorting student entries by name + Collections.sort(ar, new Sortbyname()); + + // Display message on console for better readability + System.out.println("\nSorted by name"); + + // // Again iterating over entries to print them + for (int i = 0; i < ar.size(); i++) + System.out.println(ar.get(i)); + + // Sorting student entries by sortByAddress + Collections.sort(ar, sortByAddress); + System.out.println("\nSorted by address"); + + // // Again iterating over entries to print them + for (int i = 0; i < ar.size(); i++) + System.out.println(ar.get(i)); + + + } +} diff --git a/src/com/interview/objectsorting/EmployeeConceptOfTheDay.java b/src/com/interview/objectsorting/EmployeeConceptOfTheDay.java new file mode 100644 index 0000000..27d3900 --- /dev/null +++ b/src/com/interview/objectsorting/EmployeeConceptOfTheDay.java @@ -0,0 +1,103 @@ +package com.interview.objectsorting; + +import java.util.ArrayList; +import java.util.List; + +public class EmployeeConceptOfTheDay +{ + int id; + + String name; + + int age; + + String gender; + + String department; + + int yearOfJoining; + + double salary; + + public EmployeeConceptOfTheDay(int id, String name, int age, String gender, String department, int yearOfJoining, double salary) + { + this.id = id; + this.name = name; + this.age = age; + this.gender = gender; + this.department = department; + this.yearOfJoining = yearOfJoining; + this.salary = salary; + } + + public int getId() + { + return id; + } + + public String getName() + { + return name; + } + + public int getAge() + { + return age; + } + + public String getGender() + { + return gender; + } + + public String getDepartment() + { + return department; + } + + public int getYearOfJoining() + { + return yearOfJoining; + } + + public double getSalary() + { + return salary; + } + + @Override + public String toString() + { + return "Id : "+id + +", Name : "+name + +", age : "+age + +", Gender : "+gender + +", Department : "+department + +", Year Of Joining : "+yearOfJoining + +", Salary : "+salary; + } + + public static List getEmployeeList(){ + List employeeList = new ArrayList(); + + employeeList.add(new EmployeeConceptOfTheDay(111, "Jennifer", 22, "Female", "HR", 2017, 55000.0)); + employeeList.add(new EmployeeConceptOfTheDay(112, "Rohit", 35, "Male", "Sales And Marketing", 2019, 23500.0)); + employeeList.add(new EmployeeConceptOfTheDay(113, "Shubman", 29, "Male", "Infrastructure", 2019, 28000.0)); + employeeList.add(new EmployeeConceptOfTheDay(114, "Rinku", 28, "Male", "Product Development", 2020, 62500.0)); + employeeList.add(new EmployeeConceptOfTheDay(115, "Aaditi", 41, "Female", "HR", 2022, 29700.0)); + employeeList.add(new EmployeeConceptOfTheDay(116, "Mahendra", 43, "Male", "Security And Transport", 2023, 20500.0)); + employeeList.add(new EmployeeConceptOfTheDay(117, "Nitish", 35, "Male", "Account And Finance", 2019, 37000.0)); + employeeList.add(new EmployeeConceptOfTheDay(118, "Aditya", 31, "Male", "Product Development", 2019, 34500.0)); + employeeList.add(new EmployeeConceptOfTheDay(119, "Monika", 24, "Female", "Sales And Marketing", 2021, 21500.0)); + employeeList.add(new EmployeeConceptOfTheDay(120, "Aman", 38, "Male", "Security And Transport", 2021, 31000.5)); + employeeList.add(new EmployeeConceptOfTheDay(121, "Sangeeta", 27, "Female", "Infrastructure", 2021, 35000.0)); + employeeList.add(new EmployeeConceptOfTheDay(122, "Joshi", 25, "Male", "Product Development", 2020, 29000.0)); + employeeList.add(new EmployeeConceptOfTheDay(123, "Jeddy", 27, "Female", "Account And Finance", 2020, 29000.0)); + employeeList.add(new EmployeeConceptOfTheDay(124, "Niden", 24, "Male", "Sales And Marketing", 2020, 30200.5)); + employeeList.add(new EmployeeConceptOfTheDay(125, "Saig", 23, "Male", "Infrastructure", 2019, 42700.0)); + employeeList.add(new EmployeeConceptOfTheDay(126, "Saey", 26, "Female", "Product Development", 2018, 38900.0)); + employeeList.add(new EmployeeConceptOfTheDay(127, "Shreyas", 25, "Male", "Product Development", 2018, 35700.0)); + + return employeeList; + } +} diff --git a/src/com/interview/objectsorting/EmployeeStreamExamples.java b/src/com/interview/objectsorting/EmployeeStreamExamples.java new file mode 100644 index 0000000..074048b --- /dev/null +++ b/src/com/interview/objectsorting/EmployeeStreamExamples.java @@ -0,0 +1,78 @@ +package com.interview.objectsorting; + +import java.util.Comparator; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.Set; +import java.util.stream.Collectors; + +public class EmployeeStreamExamples { + + public static void main(String[] args) { + //1. How many employees are there in office ? + + List list = EmployeeConceptOfTheDay.getEmployeeList(); + Long count = list.stream().count(); + Long cont = list.stream().collect(Collectors.counting()); + + //2. Sort the List of Employee objects based on salary in Ascending order + + List sortEmponSalaryAsc = list.stream().sorted((o1,o2)->(int)(o1.getSalary()-o2.getSalary())).collect(Collectors.toList()); + + //3. Sort the List of EmployeeConceptOfTheDay objects based on salary in Descending order + + List sortEmponSalaryDesc = list.stream().sorted((o1,o2)->(int)(o2.getSalary()-o1.getSalary())).collect(Collectors.toList()); + + //4. How many male and female employees are there in the organization? + + Map oOfMaleAndFemaleEmployees = list.stream().collect(Collectors.groupingBy(EmployeeConceptOfTheDay::getGender,Collectors.counting())); + + //5. How many employees are there in each department? + + Map noOfEmployeeInEachDepartment = list.stream().collect(Collectors.groupingBy(EmployeeConceptOfTheDay::getDepartment,Collectors.counting())); + //noOfEmployeeInEachDepartment.forEach((k,v)->{System.out.println(k+" "+v);}); + + //6. Get the name of all the department + List departmentName = list.stream().map(EmployeeConceptOfTheDay::getDepartment).distinct().collect(Collectors.toList()); + + //7. Find the average salary of the male and female employee + Map averageSalaryGenderWise = list.stream() + .collect(Collectors.groupingBy(EmployeeConceptOfTheDay::getGender,Collectors.averagingDouble(EmployeeConceptOfTheDay::getSalary))); + + //8. Fetch the highest-paid male and female employee + + Map> maxSalaryMaleAndFemale = list.stream() + .collect(Collectors.groupingBy(EmployeeConceptOfTheDay::getGender,Collectors.maxBy((o1,o2)->(int)(o1.getSalary()-o2.getSalary())))); + + //9. Fetch the lowest-paid male and female employee + Map> minSalaryMaleAndFemale = list.stream() + .collect(Collectors.groupingBy(EmployeeConceptOfTheDay::getGender,Collectors.minBy((o1,o2)->(int)(o1.getSalary()-o2.getSalary())))); + + + //10. Get the highest-paid employee in each department + + Map> highestPaidEmpEachDept = list.stream() + .collect(Collectors.groupingBy(EmployeeConceptOfTheDay::getDepartment,Collectors.maxBy((o1,o2)->(int)(o1.getSalary()-o2.getSalary())))); + + //11. Get the details of the highest paid employee in the organization? + Optional maxEmpSal = list.stream().max(Comparator.comparing(EmployeeConceptOfTheDay::getSalary)); + EmployeeConceptOfTheDay empMaxSal = maxEmpSal.get(); + //System.out.println("empMaxSal is :"+empMaxSal.getSalary()); + + //Q. find salary is less than 9000 and its department wise ? + Map> lstr = list.stream().filter(e->e.getSalary()<30000).collect(Collectors.groupingBy(EmployeeConceptOfTheDay::getDepartment)); + lstr.forEach((k,v)->{System.out.println(k+" "+v);}); + + + // 12. Find the average salary of each department? + Map avgSalaryOfDepartments = list.stream().collect(Collectors.groupingBy(EmployeeConceptOfTheDay::getDepartment,Collectors.averagingDouble(EmployeeConceptOfTheDay::getSalary))); + Set> entrySet = avgSalaryOfDepartments.entrySet(); + System.out.println("Average salary of each department\n"); + for (Map.Entry entry : entrySet){ + System.out.println(entry.getKey()+" : "+entry.getValue()); + } + + } + +} diff --git a/src/com/interview/objectsorting/FindMaxAge.java b/src/com/interview/objectsorting/FindMaxAge.java new file mode 100644 index 0000000..aee983f --- /dev/null +++ b/src/com/interview/objectsorting/FindMaxAge.java @@ -0,0 +1,64 @@ +package com.interview.objectsorting; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.List; +import java.util.stream.Collectors; + +class User { + public int age; + public String name; + + public User(int age, String name) { + + this.age = age; + this.name = name; + + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + @Override + public String toString() { + return "User [age=" + age + ", name=" + name + "]"; + } + + +} + +public class FindMaxAge{ + + public static void main(String[] args) { + List l = new ArrayList(); + l.add(new User(24,"Max")); + l.add(new User(34,"Aux")); + l.add(new User(44,"John")); + + User maxageUser = l.stream().max(Comparator.comparing(User :: getAge)).get(); + System.out.println(maxageUser); + User minAgeUser = l.stream().min(Comparator.comparing(User::getAge)).get(); + System.out.println(minAgeUser); + + List str = l.stream().map(User::getName).filter(name->name.startsWith("J")).collect(Collectors.toList()); + + System.out.println(str); + + l.stream().mapToInt(age->age.getAge()).average().ifPresent(age->System.out.println("age avg is: "+age)); + + } + +} diff --git a/src/com/interview/objectsorting/SortAscEmployeeBasedOnSalary.java b/src/com/interview/objectsorting/SortAscEmployeeBasedOnSalary.java new file mode 100644 index 0000000..905d9b0 --- /dev/null +++ b/src/com/interview/objectsorting/SortAscEmployeeBasedOnSalary.java @@ -0,0 +1,67 @@ +package com.interview.objectsorting; + +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; + +class Employees { + + private int id; + private String name; + private int salary; + + public Employees(int id, String name, int salary) { + this.id = id; + this.name = name; + this.salary = salary; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getSalary() { + return salary; + } + + public void setSalary(int salary) { + this.salary = salary; + } + + @Override + public String toString() { + // TODO Auto-generated method stub + return this.id+" "+this.name+" "+this.salary; + } + +} + +public class SortAscEmployeeBasedOnSalary { + + public static void main(String[] args) { + List list = Arrays.asList( + new Employees(1, "Devendra", 3000), + new Employees(3, "Devendra", 2000), + new Employees(5, "Devendra", 1000), + new Employees(2, "Devendra", 9000)); + + List sortedList = list.stream().sorted((a, b) -> (a.getSalary() - b.getSalary())) + .collect(Collectors.toList()); + System.out.println(sortedList); + + + } + +} diff --git a/src/com/interview/objectsorting/ThirdLargestSalary.java b/src/com/interview/objectsorting/ThirdLargestSalary.java new file mode 100644 index 0000000..5f0ee6e --- /dev/null +++ b/src/com/interview/objectsorting/ThirdLargestSalary.java @@ -0,0 +1,67 @@ +package com.interview.objectsorting; + +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; + +class EmployeeThird { + + private int id; + private String name; + private int salary; + + public EmployeeThird(int id, String name, int salary) { + this.id = id; + this.name = name; + this.salary = salary; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getSalary() { + return salary; + } + + public void setSalary(int salary) { + this.salary = salary; + } + + @Override + public String toString() { + // TODO Auto-generated method stub + return this.id + " " + this.name + " " + this.salary; + } + +} + +public class ThirdLargestSalary { + + public static void main(String[] args) { + + List list = Arrays.asList(new EmployeeThird(6, "Devendra", 3000), new EmployeeThird(3, "Devendra Patel", 2000), + new EmployeeThird(5, "Aevendra", 1000), new EmployeeThird(2, "Cevendra", 9000)); + System.out.println("sort based on salary :."+list.stream().sorted((a,b)->(b.getSalary()-a.getSalary())).collect(Collectors.toList())); + + System.out.println("Third largest salary:. "+list.stream().sorted((a,b)->(b.getSalary()-a.getSalary())).skip(2).findFirst().get()); + + System.out.println("Third Largest salary name:. "+list.stream().sorted((a,b)->(b.getSalary()-a.getSalary())).skip(2).map(EmployeeThird::getName).findFirst().get()); + + System.out.println("sort based on id :."+list.stream().sorted((c,d)->(c.getId()-d.getId())).collect(Collectors.toList())); + + } + +} diff --git a/src/com/interview/optional/OptionalExample.java b/src/com/interview/optional/OptionalExample.java new file mode 100644 index 0000000..453dc89 --- /dev/null +++ b/src/com/interview/optional/OptionalExample.java @@ -0,0 +1,44 @@ +package com.interview.optional; + +import java.util.Optional; + +public class OptionalExample { + + public static void main(String[] args) { + // without optional class examples + String[] strings = new String[10]; + //String lowercaseString = strings[5].toLowerCase(); + //System.out.println(lowercaseString); + + // with optional class examples + String[] str= new String[10]; + Optional checkNull = Optional.ofNullable(str[5]); + if(checkNull.isPresent()) { + System.out.println(str[5].toLowerCase()); + }else { + System.out.println("String value is not present here ...."); + } + //------------------------------------------------- + String[] st = new String[10]; + st[5] = "JAVA OPTIONAL CLASS EXAMPLE"; + Optional optional = Optional.ofNullable(st[5]); + optional.ifPresent(System.out::println);// printing value by using method reference + System.out.println(optional.get()); // printing value by get method + + Optional empty = Optional.empty(); + System.out.println(empty); + Optional value = Optional.of(st[5]); + System.out.println("filtered value "+value.filter((s)->s.equals("ABC"))); + + System.out.println("filtered value "+value.filter((s)->s.equals("JAVA OPTIONAL CLASS EXAMPLE"))); + + System.out.println("getting values "+value.get()); + + System.out.println("getting hash code "+value.hashCode()); + System.out.println("is Empty ---"+value.isEmpty()+" is present ---"+value.isPresent()); + + + + } + +} diff --git a/src/com/interview/overriding/Child.java b/src/com/interview/overriding/Child.java new file mode 100644 index 0000000..4708115 --- /dev/null +++ b/src/com/interview/overriding/Child.java @@ -0,0 +1,27 @@ +package com.interview.overriding; +class Parent{ + + public void methodOne() { + System.out.println("methodOne from parent class .."); + } + public void methodTwo() { + System.out.println("methodTwo from parent class .."); + } +} +public class Child extends Parent{ + public void methodOne() { + System.out.println("methodOne from Child class .."); + } + public void methodTwo() { + System.out.println("methodTwo from Child class .."); + } + public static void main(String[] args) { + // TODO Auto-generated method stub + + Parent parent = new Child(); + parent.methodOne(); + parent.methodTwo(); + + } + +} diff --git a/src/com/interview/predicate/PredicateExample.java b/src/com/interview/predicate/PredicateExample.java new file mode 100644 index 0000000..91fb6a4 --- /dev/null +++ b/src/com/interview/predicate/PredicateExample.java @@ -0,0 +1,28 @@ +package com.interview.predicate; + +import java.util.function.Predicate; + +public class PredicateExample { + + public static void main(String[] args) { + /*predicate is giving only boolean values + * + * + */ + Predicate str = a-> (a=="Devendra"); + Predicate ints = i->(i>21); + + boolean result = str.equals("India"); + System.out.println("result is :"+result); + + boolean intres = ints.test(22); + System.out.println("ints is :"+intres); + + Predicate val1 = v->(v>44); + Predicate val2 = v->(v<48); + System.out.println(val1.and(val2).test(10)); + + + } + +} diff --git a/src/com/interview/set/Test.java b/src/com/interview/set/Test.java new file mode 100644 index 0000000..84bbe7c --- /dev/null +++ b/src/com/interview/set/Test.java @@ -0,0 +1,35 @@ +package com.interview.set; + +import java.util.HashSet; +import java.util.Iterator; +import java.util.Map; +import java.util.Set; + +public class Test { + + public static void main(String[] args) { + + Set set = new HashSet<>(); + set.add("devendra"); + set.add("Kumar"); + set.add("rahangdale"); + + Iterator iterator = set.iterator(); + + while(iterator.hasNext()) { + String string = iterator.next(); + //System.out.println(string); + + } + + Set set2 = new HashSet<>(); + set2.add("Dev"); + set2.add("Dev"); + System.out.println(set2); + for(String str:set2) { + + } + + } + +} diff --git a/src/com/interview/singleton/preventing/CloningSingleton.java b/src/com/interview/singleton/preventing/CloningSingleton.java new file mode 100644 index 0000000..c618fb3 --- /dev/null +++ b/src/com/interview/singleton/preventing/CloningSingleton.java @@ -0,0 +1,11 @@ +package com.interview.singleton.preventing; + +public class CloningSingleton implements Cloneable { + public static void main(String[] args) throws CloneNotSupportedException, Exception { + Singleton instanceOne = Singleton.getInstance(); + Singleton instanceTwo = (Singleton) instanceOne; + System.out.println("hashCode of instance 1 - " + instanceOne.hashCode()); + System.out.println("hashCode of instance 2 - " + instanceTwo.hashCode()); + } + +} diff --git a/src/com/interview/singleton/preventing/DeserializationSingleton.java b/src/com/interview/singleton/preventing/DeserializationSingleton.java new file mode 100644 index 0000000..7ce0f76 --- /dev/null +++ b/src/com/interview/singleton/preventing/DeserializationSingleton.java @@ -0,0 +1,36 @@ +package com.interview.singleton.preventing; + +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.ObjectInput; +import java.io.ObjectInputStream; +import java.io.ObjectOutput; +import java.io.ObjectOutputStream; +import java.io.Serializable; + +public class DeserializationSingleton implements Serializable{ + + /** + * + */ + private static final long serialVersionUID = 1L; + + public static void main(String[] args) { + + + try { + Singleton instanceOne = Singleton.getInstance(); + ObjectOutput out = new ObjectOutputStream(new FileOutputStream("file.text")); + out.writeObject(instanceOne); + out.close(); + + ObjectInput in = new ObjectInputStream(new FileInputStream("file.text")); + Singleton instanceTwo = (Singleton) in.readObject(); + in.close(); + + System.out.println("hashCode of instance 1 is - " + instanceOne.hashCode()); + System.out.println("hashCode of instance 2 is - " + instanceTwo.hashCode()); + }catch(Exception ex) {ex.printStackTrace();} + + } +} diff --git a/src/com/interview/singleton/preventing/ReflectionSingleton.java b/src/com/interview/singleton/preventing/ReflectionSingleton.java new file mode 100644 index 0000000..29db76f --- /dev/null +++ b/src/com/interview/singleton/preventing/ReflectionSingleton.java @@ -0,0 +1,23 @@ +package com.interview.singleton.preventing; + +import java.lang.reflect.Constructor; +import java.lang.reflect.InvocationTargetException; + +public class ReflectionSingleton { + + public static void main(String[] args) { + Singleton singleton= Singleton.getInstance(); + Singleton singleton2=null; + + try { + Constructor constructor = Singleton.class.getDeclaredConstructor(); + constructor.setAccessible(true); + singleton2 = (Singleton)constructor.newInstance(); + } catch (Exception ex) { + ex.printStackTrace(); + } + System.out.println("Hashcode of Object 1 - "+singleton.hashCode()); + System.out.println("Hashcode of Object 2 - "+singleton2.hashCode()); + } + +} diff --git a/src/com/interview/singleton/preventing/Singleton.java b/src/com/interview/singleton/preventing/Singleton.java new file mode 100644 index 0000000..48a65eb --- /dev/null +++ b/src/com/interview/singleton/preventing/Singleton.java @@ -0,0 +1,32 @@ +package com.interview.singleton.preventing; + + + +public final class Singleton { + + private static volatile Singleton instance = null; + + + private Singleton() { + } + + // preventing from cloning + @Override + protected Object clone() throws CloneNotSupportedException{ + return super.clone(); + } + // preventing from serialization + protected Object readResolve() { + return instance; + } + public static Singleton getInstance() { + if (instance == null) { + synchronized (Singleton.class) { + if (instance == null) { + instance = new Singleton(); + } + } + } + return instance; + } +} \ No newline at end of file diff --git a/src/com/interview/singleton/preventing/SingletonTest.java b/src/com/interview/singleton/preventing/SingletonTest.java new file mode 100644 index 0000000..1d364cc --- /dev/null +++ b/src/com/interview/singleton/preventing/SingletonTest.java @@ -0,0 +1,10 @@ +package com.interview.singleton.preventing; + +public class SingletonTest { + public static void main(String[] args) { + Singleton object1 = Singleton.getInstance(); + Singleton object2 = Singleton.getInstance(); + System.out.println("Hashcode of Object 1 - " + object1.hashCode()); + System.out.println("Hashcode of Object 2 - " + object2.hashCode()); + } +} diff --git a/src/com/interview/staticblock/test/StaticBlockTest.java b/src/com/interview/staticblock/test/StaticBlockTest.java new file mode 100644 index 0000000..87dd5fe --- /dev/null +++ b/src/com/interview/staticblock/test/StaticBlockTest.java @@ -0,0 +1,24 @@ +package com.interview.staticblock.test; + +public class StaticBlockTest { + + static int i = 10; + static { + System.out.println("first static block..."); + } + + public static void main(String[] args) { + methodOne(); + System.out.println("main method..."); + } + + public static void methodOne() { + System.out.println("method one ..."+j); + } + + static { + System.out.println("second static block ..."); + } + + static int j=20; +} diff --git a/src/com/interview/staticblock/test/StaticFlowParentChild.java b/src/com/interview/staticblock/test/StaticFlowParentChild.java new file mode 100644 index 0000000..3db7d91 --- /dev/null +++ b/src/com/interview/staticblock/test/StaticFlowParentChild.java @@ -0,0 +1,24 @@ +package com.interview.staticblock.test; + +public class StaticFlowParentChild { + static int i = 10; + static { + System.out.println("first static block..."); + } + + public static void main(String[] args) { + methodOne(); + System.out.println("main method..."); + } + + public static void methodOne() { + System.out.println("method one ..."+j); + } + + static { + System.out.println("second static block ..."); + } + + static int j=20; + +} diff --git a/src/com/interview/stream/DifferentKindOfStream.java b/src/com/interview/stream/DifferentKindOfStream.java new file mode 100644 index 0000000..9ca0803 --- /dev/null +++ b/src/com/interview/stream/DifferentKindOfStream.java @@ -0,0 +1,25 @@ +package com.interview.stream; +import java.util.*; +import java.util.stream.IntStream; +import java.util.stream.Stream; +public class DifferentKindOfStream { + + public static void main(String[] args) { + + List list = Arrays.asList("Devendra","Kumar","Rahangdale"); + list.stream().findFirst().ifPresent(System.out::println); + // + Stream.of("Devendra","Kumar","Rahangdale").findAny().ifPresent(System.out::println); + // + IntStream.range(1, 4).forEach(System.out::println); + // + Arrays.stream(new int[] {1,2,3,4}).map(n->2*n+1).average().ifPresent(System.out::println); + // + Stream.of("a1","a2","a3") + .map(s->s.substring(1)) + .mapToInt(Integer::parseInt) + .max() + .ifPresent(System.out::println); + } + +} diff --git a/src/com/interview/stream/Employee.java b/src/com/interview/stream/Employee.java new file mode 100644 index 0000000..80e4112 --- /dev/null +++ b/src/com/interview/stream/Employee.java @@ -0,0 +1,103 @@ +package com.interview.stream; + +import java.util.ArrayList; +import java.util.List; + +public class Employee +{ + int id; + + String name; + + int age; + + String gender; + + String department; + + int yearOfJoining; + + double salary; + + public Employee(int id, String name, int age, String gender, String department, int yearOfJoining, double salary) + { + this.id = id; + this.name = name; + this.age = age; + this.gender = gender; + this.department = department; + this.yearOfJoining = yearOfJoining; + this.salary = salary; + } + + public int getId() + { + return id; + } + + public String getName() + { + return name; + } + + public int getAge() + { + return age; + } + + public String getGender() + { + return gender; + } + + public String getDepartment() + { + return department; + } + + public int getYearOfJoining() + { + return yearOfJoining; + } + + public double getSalary() + { + return salary; + } + + @Override + public String toString() + { + return "Id : "+id + +", Name : "+name + +", age : "+age + +", Gender : "+gender + +", Department : "+department + +", Year Of Joining : "+yearOfJoining + +", Salary : "+salary; + } + + public static List getEmployeeList(){ + List employeeList = new ArrayList(); + + employeeList.add(new Employee(111, "Jennifer", 22, "Female", "HR", 2017, 55000.0)); + employeeList.add(new Employee(112, "Rohit", 35, "Male", "Sales And Marketing", 2019, 23500.0)); + employeeList.add(new Employee(113, "Shubman", 29, "Male", "Infrastructure", 2019, 28000.0)); + employeeList.add(new Employee(114, "Rinku", 28, "Male", "Product Development", 2020, 62500.0)); + employeeList.add(new Employee(115, "Aaditi", 41, "Female", "HR", 2022, 29700.0)); + employeeList.add(new Employee(116, "Mahendra", 43, "Male", "Security And Transport", 2023, 20500.0)); + employeeList.add(new Employee(117, "Nitish", 35, "Male", "Account And Finance", 2019, 37000.0)); + employeeList.add(new Employee(118, "Aditya", 31, "Male", "Product Development", 2019, 34500.0)); + employeeList.add(new Employee(119, "Monika", 24, "Female", "Sales And Marketing", 2021, 21500.0)); + employeeList.add(new Employee(120, "Aman", 38, "Male", "Security And Transport", 2021, 31000.5)); + employeeList.add(new Employee(121, "Sangeeta", 27, "Female", "Infrastructure", 2021, 35000.0)); + employeeList.add(new Employee(122, "Joshi", 25, "Male", "Product Development", 2020, 29000.0)); + employeeList.add(new Employee(123, "Jeddy", 27, "Female", "Account And Finance", 2020, 29000.0)); + employeeList.add(new Employee(124, "Niden", 24, "Male", "Sales And Marketing", 2020, 30200.5)); + employeeList.add(new Employee(125, "Saig", 23, "Male", "Infrastructure", 2019, 42700.0)); + employeeList.add(new Employee(126, "Saey", 26, "Female", "Product Development", 2018, 38900.0)); + employeeList.add(new Employee(127, "Shreyas", 25, "Male", "Product Development", 2018, 35700.0)); + + return employeeList; + } +} diff --git a/src/com/interview/stream/EmployeeStreamExamples.java b/src/com/interview/stream/EmployeeStreamExamples.java new file mode 100644 index 0000000..edfa864 --- /dev/null +++ b/src/com/interview/stream/EmployeeStreamExamples.java @@ -0,0 +1,78 @@ +package com.interview.stream; + +import java.util.Comparator; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.Set; +import java.util.stream.Collectors; + +public class EmployeeStreamExamples { + + public static void main(String[] args) { + //1. How many employees are there in office ? + + List list = Employee.getEmployeeList(); + Long count = list.stream().count(); + Long cont = list.stream().collect(Collectors.counting()); + + //2. Sort the List of Employee objects based on salary in Ascending order + + List sortEmponSalaryAsc = list.stream().sorted((o1,o2)->(int)(o1.getSalary()-o2.getSalary())).collect(Collectors.toList()); + + //3. Sort the List of Employee objects based on salary in Descending order + + List sortEmponSalaryDesc = list.stream().sorted((o1,o2)->(int)(o2.getSalary()-o1.getSalary())).collect(Collectors.toList()); + + //4. How many male and female employees are there in the organization? + + Map oOfMaleAndFemaleEmployees = list.stream().collect(Collectors.groupingBy(Employee::getGender,Collectors.counting())); + + //5. How many employees are there in each department? + + Map noOfEmployeeInEachDepartment = list.stream().collect(Collectors.groupingBy(Employee::getDepartment,Collectors.counting())); + //noOfEmployeeInEachDepartment.forEach((k,v)->{System.out.println(k+" "+v);}); + + //6. Get the name of all the department + List departmentName = list.stream().map(Employee::getDepartment).distinct().collect(Collectors.toList()); + + //7. Find the average salary of the male and female employee + Map averageSalaryGenderWise = list.stream() + .collect(Collectors.groupingBy(Employee::getGender,Collectors.averagingDouble(Employee::getSalary))); + + //8. Fetch the highest-paid male and female employee + + Map> maxSalaryMaleAndFemale = list.stream() + .collect(Collectors.groupingBy(Employee::getGender,Collectors.maxBy((o1,o2)->(int)(o1.getSalary()-o2.getSalary())))); + + //9. Fetch the lowest-paid male and female employee + Map> minSalaryMaleAndFemale = list.stream() + .collect(Collectors.groupingBy(Employee::getGender,Collectors.minBy((o1,o2)->(int)(o1.getSalary()-o2.getSalary())))); + + + //10. Get the highest-paid employee in each department + + Map> highestPaidEmpEachDept = list.stream() + .collect(Collectors.groupingBy(Employee::getDepartment,Collectors.maxBy((o1,o2)->(int)(o1.getSalary()-o2.getSalary())))); + + //11. Get the details of the highest paid employee in the organization? + Optional maxEmpSal = list.stream().max(Comparator.comparing(Employee::getSalary)); + Employee empMaxSal = maxEmpSal.get(); + //System.out.println("empMaxSal is :"+empMaxSal.getSalary()); + + //Q. find salary is less than 9000 and its department wise ? + Map> lstr = list.stream().filter(e->e.getSalary()<30000).collect(Collectors.groupingBy(Employee::getDepartment)); + lstr.forEach((k,v)->{System.out.println(k+" "+v);}); + + + // 12. Find the average salary of each department? + Map avgSalaryOfDepartments = list.stream().collect(Collectors.groupingBy(Employee::getDepartment,Collectors.averagingDouble(Employee::getSalary))); + Set> entrySet = avgSalaryOfDepartments.entrySet(); + System.out.println("Average salary of each department\n"); + for (Map.Entry entry : entrySet){ + System.out.println(entry.getKey()+" : "+entry.getValue()); + } + + } + +} diff --git a/src/com/interview/stream/FindMaxAge.java b/src/com/interview/stream/FindMaxAge.java new file mode 100644 index 0000000..0d46530 --- /dev/null +++ b/src/com/interview/stream/FindMaxAge.java @@ -0,0 +1,64 @@ +package com.interview.stream; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.List; +import java.util.stream.Collectors; + +class User { + public int age; + public String name; + + public User(int age, String name) { + + this.age = age; + this.name = name; + + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + @Override + public String toString() { + return "User [age=" + age + ", name=" + name + "]"; + } + + +} + +public class FindMaxAge{ + + public static void main(String[] args) { + List l = new ArrayList(); + l.add(new User(24,"Max")); + l.add(new User(34,"Aux")); + l.add(new User(44,"John")); + + User maxageUser = l.stream().max(Comparator.comparing(User :: getAge)).get(); + System.out.println(maxageUser); + User minAgeUser = l.stream().min(Comparator.comparing(User::getAge)).get(); + System.out.println(minAgeUser); + + List str = l.stream().map(User::getName).filter(name->name.startsWith("J")).collect(Collectors.toList()); + + System.out.println(str); + + l.stream().mapToInt(age->age.getAge()).average().ifPresent(age->System.out.println("age avg is: "+age)); + + } + +} diff --git a/src/com/interview/stream/MaxCharacterOccurance.java b/src/com/interview/stream/MaxCharacterOccurance.java new file mode 100644 index 0000000..5990a2b --- /dev/null +++ b/src/com/interview/stream/MaxCharacterOccurance.java @@ -0,0 +1,48 @@ +package com.interview.stream; + +public class MaxCharacterOccurance { + + public static void main(String[] args) { + String str = "grass is greener on the other side"; + int[] freq = new int[str.length()]; + char minChar = str.charAt(0), maxChar = str.charAt(0); + int i, j, min, max; + + // Converts given string into character array + char string[] = str.toCharArray(); + + // Count each word in given string and store in array freq + for (i = 0; i < string.length; i++) { + freq[i] = 1; + for (j = i + 1; j < string.length; j++) { + if (string[i] == string[j] && string[i] != ' ' && string[i] != '0') { + freq[i]++; + + // Set string[j] to 0 to avoid printing visited character + string[j] = '0'; + } + } + } + + // Determine minimum and maximum occurring characters + min = max = freq[0]; + for (i = 0; i < freq.length; i++) { + + // If min is greater than frequency of a character + // then, store frequency in min and corresponding character in minChar + if (min > freq[i] && freq[i] != '0') { + min = freq[i]; + minChar = string[i]; + } + // If max is less than frequency of a character + // then, store frequency in max and corresponding character in maxChar + if (max < freq[i]) { + max = freq[i]; + maxChar = string[i]; + } + } + + System.out.println("Minimum occurring character: " + minChar); + System.out.println("Maximum occurring character: " + maxChar); + } +} diff --git a/src/com/interview/stream/StreamExample.java b/src/com/interview/stream/StreamExample.java new file mode 100644 index 0000000..8dac814 --- /dev/null +++ b/src/com/interview/stream/StreamExample.java @@ -0,0 +1,34 @@ +package com.interview.stream; + +import java.util.Arrays; +import java.util.Collection; +import java.util.Optional; +import java.util.function.Supplier; +import java.util.stream.Stream; + +public class StreamExample { + + public static void main(String[] args) { + Stream stream = Stream.empty(); + stream.forEach(System.out::println); + + Collection strings = Arrays.asList("Devendra", "Kumar", "Rahangdale"); + Stream stream2 = strings.stream(); + + stream2.forEach(System.out::println); + + try { + // count number of elements + long numberofelements = stream2.count(); + System.out.println("count number of elements " + numberofelements); + } catch (Exception e) { + e.printStackTrace(); + } + + Supplier> streamSupplier = () -> Stream.of("A", "B", "C", "D"); + Optional result1 = streamSupplier.get().findAny(); + System.out.println("result1 " + result1); + + } + +} diff --git a/src/com/interview/stream/StreamExamples.java b/src/com/interview/stream/StreamExamples.java new file mode 100644 index 0000000..5143c1a --- /dev/null +++ b/src/com/interview/stream/StreamExamples.java @@ -0,0 +1,125 @@ +package com.interview.stream; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +class Product{ + + int id ; + String name; + float price; + public Product(int id, String name, float price) { + super(); + this.id = id; + this.name = name; + this.price = price; + } + public int getId() { + return id; + } + public void setId(int id) { + this.id = id; + } + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + public float getPrice() { + return price; + } + public void setPrice(float price) { + this.price = price; + } + + +} + +public class StreamExamples { + + public static void main(String[] args) { + List list = new ArrayList(); + list.add(new Product(1, "Graps", 100f)); + list.add(new Product(2, "Apple", 200f)); + list.add(new Product(3, "Orange",300f)); + list.add(new Product(4, "Papaya",400f)); + list.add(new Product(5, "Gauwa", 500f)); + list.add(new Product(6, "Gauwa", 500f)); + + list.forEach((product)->System.out.println(product.id+" "+product.name+" "+product.price)); + + + List floatproductPriceList = new ArrayList(); + for (Product product:list) { + if(product.price<300) { + floatproductPriceList.add(product.price); + } + + } + + List list2 = list.stream().filter(p->p.price>200).map(p->p.price).collect(Collectors.toList()); + list2.forEach(System.out::println); + + System.out.println("--------------"); + + Stream.iterate(1, element->element+1) + .filter(element->element%5==0) + .limit(5) + .forEach(System.out::println); + // this is more compact for filtering data + System.out.println("--------------"); + list.stream().filter(product ->product.price==100) + .forEach(product -> System.out.println(product.name)); + + //this is more compact finding total price + Float totalPrice = list.stream() + .map(product->product.price) + .reduce(0.0f, (sum,price)->sum+price); + + System.out.println("total price "+totalPrice); + //we can use scope resolution operator for sum also + float totalPrice2 = list.stream() + .map(product->product.price) + .reduce(0.0f, Float::max); + + System.out.println("totalPrice2 "+totalPrice2); + + //using collectors for sum also + double totalPrice3 = list.stream().collect(Collectors.summingDouble(product->product.price)); + System.out.println("totalPrice3 "+totalPrice3); + + //remove duplicate values of list using java 8 + //converting product list in to set + Set productPriceList = list.stream() + .filter(priceList->priceList.price<30000) + .map(priceList->priceList.price) + .collect(Collectors.toSet()); // collect it as Set(remove duplicate element) + + System.out.println("set productPriceList "+productPriceList); + + + //converting list into map + Map productListMap = list.stream() + .collect(Collectors.toMap(p->p.id, p->p.name)); + + System.out.println("list of map is --"+productListMap); + + //method reference in stream + + List listFloat = list.stream() + .filter(p->p.price>300) // // filtering data + .map(Product::getPrice) // fetching price by referring getPrice method + .collect(Collectors.toList()); // collecting as list + + System.out.println("listFloat ---"+listFloat); + + + } + +} diff --git a/src/com/interview/stream/StreamFunctions.java b/src/com/interview/stream/StreamFunctions.java new file mode 100644 index 0000000..f88da13 --- /dev/null +++ b/src/com/interview/stream/StreamFunctions.java @@ -0,0 +1,47 @@ +package com.interview.stream; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +class Person{ + + String name; + int age; + + public Person(String name,int age) { + this.name=name; + this.age = age; + } + + @Override + public String toString() { + return "Person [name=" + name + ", age=" + age + "]"; + } + + +} + +public class StreamFunctions{ + + public static void main(String[] args) { + List list = new ArrayList(); + list.add(new Person("max", 18)); + list.add(new Person("peter", 23)); + list.add(new Person("pamila", 23)); + list.add(new Person("David", 12)); + //group by age + Map> personsByage = list + .stream() + .collect(Collectors.groupingBy(p->p.age)); + personsByage.forEach((age,p)->System.out.println(age+" "+p)); + // name is start with age + List startWith = list.stream().filter(p->p.name.startsWith("p")).collect(Collectors.toList()); + for(Person p : startWith) { + System.out.println(p.name); + } + // + } + +} \ No newline at end of file diff --git a/src/com/interview/strings/CheckAnagramOrNot.java b/src/com/interview/strings/CheckAnagramOrNot.java new file mode 100644 index 0000000..bb9733a --- /dev/null +++ b/src/com/interview/strings/CheckAnagramOrNot.java @@ -0,0 +1,30 @@ +package com.interview.strings; + +import java.util.Arrays; + +public class CheckAnagramOrNot { + static void isAnagram(String str1, String str2) { + String s1 = str1.replaceAll("\\s", ""); + String s2 = str2.replaceAll("\\s", ""); + boolean status = true; + if (s1.length() != s2.length()) { + status = false; + } else { + char[] ArrayS1 = s1.toLowerCase().toCharArray(); + char[] ArrayS2 = s2.toLowerCase().toCharArray(); + Arrays.sort(ArrayS1); + Arrays.sort(ArrayS2); + status = Arrays.equals(ArrayS1, ArrayS2); + } + if (status) { + System.out.println(s1 + " and " + s2 + " are anagrams"); + } else { + System.out.println(s1 + " and " + s2 + " are not anagrams"); + } + } + + public static void main(String[] args) { + isAnagram("Keep", "Peek"); + isAnagram("Mother In Law", "Hitler Woman"); + } +} diff --git a/src/com/interview/strings/CountCharacterBySequence.java b/src/com/interview/strings/CountCharacterBySequence.java new file mode 100644 index 0000000..f0d08bb --- /dev/null +++ b/src/com/interview/strings/CountCharacterBySequence.java @@ -0,0 +1,49 @@ +package com.interview.strings; + +import java.util.Arrays; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + +public class CountCharacterBySequence { + + public static void main(String[] args) { + // counting word sequentially + String str ="deeevennndrrra"; + int count; + for (int i = 0; i < str.length(); i++) { + count = 1; + while (i+1 charCount = new HashMap<>(); + for (int i = str.length() - 1; i >= 0; i--) { + if (charCount.containsKey(str.charAt(i))) { + int count_1 = charCount.get(str.charAt(i)); + //System.out.println(count); + charCount.put(str.charAt(i), ++count_1); + } else { + charCount.put(str.charAt(i), 1); + } + } + System.out.println(charCount); + + //count occurrence of string + List list = Arrays.asList("Jon", "Ajeet", "Steve","Ajeet", "Jon", "Ajeet"); + Set st = new HashSet(list); + for (String s : st) + System.out.println(s + ": " + Collections.frequency(list, s)); + + + } + +} diff --git a/src/com/interview/strings/Demo.java b/src/com/interview/strings/Demo.java new file mode 100644 index 0000000..2191b35 --- /dev/null +++ b/src/com/interview/strings/Demo.java @@ -0,0 +1,80 @@ +package com.interview.strings; + +import java.util.Scanner; +/* +Question # 1 +How to attempt? +Question : +Cut and Add +Harry and Potter took a word string. Harry chose a number M (less than the length of the +string) and Potter chose N (less than the length of the string). Harry will cut M alphabets +from the end of the string and then add it to the beginning and will give it to Potter. Then, +Potter will also cut N alphabets from the end of the string, add it to the beginning and ther +give to Harry. This process will continue till they get the original word string back. +For a given string and given values of M and N, find the number of turns in which they will +get the original word string back. +Input Specification: +input1: Original word string +Value of Mโ€‹ + + */ +public class Demo { + + public static void main(String[] args) { + + Scanner sc = new Scanner(System.in); + + String str = sc.next(); + + int harryCuts = sc.nextInt(); + int potterCuts = sc.nextInt(); + + int iterations = 0; + + String afterCuts = str; + + while (true) { + + iterations++; + + if (shiftString(afterCuts, harryCuts + potterCuts).equals(str)) { + + iterations++; + + break; + + } + + else if (shiftString(afterCuts, harryCuts).equals(str)) { + + break; + + } else if (shiftString(afterCuts, potterCuts).equals(str)) { + + break; + + } + + afterCuts = shiftString(afterCuts, harryCuts + potterCuts); + + iterations++; + + } + + System.out.println(iterations); + + } + + public static String shiftString(String str, int shiftCount) { + + String result; + + result = str.substring(str.length() - shiftCount, str.length()) + str.substring(0, str.length() - shiftCount); + + System.out.println("result is :"+result); + + return result; + + } + +} diff --git a/src/com/interview/strings/FindDuplicateCharacterFromString.java b/src/com/interview/strings/FindDuplicateCharacterFromString.java new file mode 100644 index 0000000..5be9a62 --- /dev/null +++ b/src/com/interview/strings/FindDuplicateCharacterFromString.java @@ -0,0 +1,23 @@ +package com.interview.strings; + +public class FindDuplicateCharacterFromString { + + public static void main(String[] args) { + String str="deevvenndra"; + char string[] = str.toCharArray(); + int count; + for(int i = 0; i 1 && string[i] != '0') + System.out.println(string[i]); + } + } +} diff --git a/src/com/interview/strings/HarryPotterStringCut.java b/src/com/interview/strings/HarryPotterStringCut.java new file mode 100644 index 0000000..a6f540c --- /dev/null +++ b/src/com/interview/strings/HarryPotterStringCut.java @@ -0,0 +1,32 @@ +package com.interview.strings; + +public class HarryPotterStringCut { + static int itarations =0; + public static String shiftString(String str,int shiftCount) { + String result=""; + + result = str.substring(str.length()-shiftCount, str.length())+str.substring(0,str.length()-shiftCount); + + + return result; + } + + public static void findRotation(String str,int harryCuts,int potterCuts) { + String afterCuts = str; + while(true) { + itarations ++; + if(shiftString(afterCuts, harryCuts).equals(str)) { + itarations ++; + break; + } + } + } + + + + public static void main(String[] args) { + // TODO Auto-generated method stub + + } + +} diff --git a/src/com/interview/strings/Palindrom.java b/src/com/interview/strings/Palindrom.java new file mode 100644 index 0000000..3cc6b03 --- /dev/null +++ b/src/com/interview/strings/Palindrom.java @@ -0,0 +1,20 @@ +package com.interview.strings; + +public class Palindrom { + + public static void main(String[] args) { + String originStr="nayand"; + String reversed = ""; + for (int i = originStr.length()-1; i>=0; i--) { + reversed=reversed+originStr.charAt(i); + + } + if(originStr.equalsIgnoreCase(reversed)) { + System.out.println("String is palindrom ..."); + }else { + System.out.println("Its not palindrom ...."); + } + + } + +} diff --git a/src/com/interview/strings/RemoveDuplicateCharacterFromString.java b/src/com/interview/strings/RemoveDuplicateCharacterFromString.java new file mode 100644 index 0000000..82b2940 --- /dev/null +++ b/src/com/interview/strings/RemoveDuplicateCharacterFromString.java @@ -0,0 +1,33 @@ +package com.interview.strings; + +import java.util.HashSet; +import java.util.LinkedHashSet; +import java.util.Set; + +public class RemoveDuplicateCharacterFromString { + + public static void main(String[] args) { + String str="devendra"; + LinkedHashSet hashSet = new LinkedHashSet(); + for (int i = 0; i < str.length(); i++) { + hashSet.add(str.charAt(i)); + } + for (Character character : hashSet) { + System.out.print(" : "+character); + + } + System.out.println("=========================="); + String orignalString = "devendra"; + StringBuilder builder = new StringBuilder(); + Set set2 = new HashSet(); + char[] chars = orignalString.toCharArray(); + for (char ch : chars) { + if (set2.add(ch)) { + builder.append(ch); + } + } + System.out.println("Original String : " + orignalString); + System.out.println("After removing the duplicates : " + builder.toString()); + } + +} diff --git a/src/com/interview/strings/Strings.java b/src/com/interview/strings/Strings.java new file mode 100644 index 0000000..dbeddbd --- /dev/null +++ b/src/com/interview/strings/Strings.java @@ -0,0 +1,21 @@ +package com.interview.strings; + +import java.util.Collection; +import java.util.Collections; + +public class Strings { + + public static void main(String[] args) { + // TODO Auto-generated method stub + + String str = "knowledge"; + String s = str; + str = str.concat("base"); + System.out.println(str); + + Collections collections=null; + Collection collection=null; + + } + +} diff --git a/src/com/interview/strings/StringsTest.java b/src/com/interview/strings/StringsTest.java new file mode 100644 index 0000000..a3ef2c5 --- /dev/null +++ b/src/com/interview/strings/StringsTest.java @@ -0,0 +1,27 @@ +package com.interview.strings; + +public class StringsTest { + + public static void main(String[] args) { + String s1 = "codejavadevendra"; + String s2 = "codejava"; + System.out.println(s1 == s2); + + String s3 = new String("code"); + String s4 = new String("code"); + System.out.println(s3 == s1); + + System.out.println(s1.equals(s4)); + // count repetition of a + int count = 0; + char ch[] = s1.toCharArray(); + for (int i = 0; i < ch.length; i++) { + if (ch[i] == 'a') { + count++; + } + } + System.out.println(" " + count); + + } + +} \ No newline at end of file diff --git a/src/com/interview/techmahindra/CalculateValueOfPiUsingFirstNGivenFormula.java b/src/com/interview/techmahindra/CalculateValueOfPiUsingFirstNGivenFormula.java new file mode 100644 index 0000000..341aa73 --- /dev/null +++ b/src/com/interview/techmahindra/CalculateValueOfPiUsingFirstNGivenFormula.java @@ -0,0 +1,33 @@ +package com.interview.techmahindra; + +public class CalculateValueOfPiUsingFirstNGivenFormula { + + // Function to calculate PI + static double calculatePI(double PI, double n, double sign) { + // Add for 1000000 terms + for (int i = 0; i <= 1000000; i++) { + PI = PI + (sign * (4 / ((n) * (n + 1) * (n + 2)))); + + // Addition and subtraction + // of alternate sequences + sign = sign * (-1); + + // Increment by 2 according to formula + n += 2; + } + + // Return the value of Pi + return PI; + } + + public static void main(String[] args) { + // Initialise sum=3, n=2, and sign=1 + double PI = 3, n = 2, sign = 1; + + // Function call + System.out.print("The approximation of Pi is "); + System.out.printf("%.8f%n", calculatePI(PI, n, sign)); + + } + +} diff --git a/src/com/interview/test/Test.java b/src/com/interview/test/Test.java new file mode 100644 index 0000000..b4b5657 --- /dev/null +++ b/src/com/interview/test/Test.java @@ -0,0 +1,43 @@ +package com.interview.test; + +public class Test { + + public static void methodOne(boolean i) { + System.out.println("i am boolean :"+i); + } + public static void methodOne(byte i) { + System.out.println("I am byte :"+i); + } + public static void methodOne(char i) { + System.out.println("I am char :"+i); + } + public static void methodOne(short i) { + System.out.println("I am short :"+i); + } + public static void methodOne(int i) { + System.out.println("I am int :"+i); + } + public static void methodOne(long i) { + System.out.println("I am long :"+i); + } + public static void methodOne(double i) { + System.out.println("I am double :"+i); + } + + public static void methodOne(String str) { + System.out.println("I am String"); + } + public static void methodOne(StringBuffer strbfr) { + System.out.println("I am StringBuffer "); + } + public static void methodOne(Object obj) { + System.out.println("I am Object "); + } + + + public static void main(String[] args) { + //Test.methodOne(null); it is ambiguous + + } + +} diff --git a/src/com/interview/test/VarArgExample.java b/src/com/interview/test/VarArgExample.java new file mode 100644 index 0000000..ecb73c4 --- /dev/null +++ b/src/com/interview/test/VarArgExample.java @@ -0,0 +1,20 @@ +package com.interview.test; + +public class VarArgExample { + + public static void varArgExample(String ... str) { + // using var arg method over loading is not required + for (String string : str) { + System.out.println(); + } + } + + public static void main(String[] args) { + + varArgExample(); + varArgExample("Deve"); + varArgExample("Devendra","Kumar","Rahangdale"); + + } + +} diff --git a/src/com/interview/threadpool/example/MyMonitorThread.java b/src/com/interview/threadpool/example/MyMonitorThread.java new file mode 100644 index 0000000..8550095 --- /dev/null +++ b/src/com/interview/threadpool/example/MyMonitorThread.java @@ -0,0 +1,37 @@ +package com.interview.threadpool.example; + +import java.util.concurrent.ThreadPoolExecutor; + +public class MyMonitorThread implements Runnable{ + private ThreadPoolExecutor executor; + private int seconds; + private boolean run=true; + + public MyMonitorThread(ThreadPoolExecutor executor, int delay) { + this.executor = executor; + this.seconds = delay; + } + public void shutdown() { + this.run=false; + } + + @Override + public void run() { + while(run){ + System.out.println( + String.format("[monitor] [%d/%d] Active: %d, Completed: %d, Task: %d, isShutdown: %s, isTerminated: %s", + this.executor.getPoolSize(), + this.executor.getCorePoolSize(), + this.executor.getActiveCount(), + this.executor.getCompletedTaskCount(), + this.executor.getTaskCount(), + this.executor.isShutdown(), + this.executor.isTerminated())); + try { + Thread.sleep(seconds*1000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + } +} diff --git a/src/com/interview/threadpool/example/RejectedExecutionHandlerImpl.java b/src/com/interview/threadpool/example/RejectedExecutionHandlerImpl.java new file mode 100644 index 0000000..78ac2d3 --- /dev/null +++ b/src/com/interview/threadpool/example/RejectedExecutionHandlerImpl.java @@ -0,0 +1,14 @@ +package com.interview.threadpool.example; + +import java.util.concurrent.RejectedExecutionHandler; +import java.util.concurrent.ThreadPoolExecutor; + +public class RejectedExecutionHandlerImpl implements RejectedExecutionHandler{ + + @Override + public void rejectedExecution(Runnable r, ThreadPoolExecutor executor) { + System.out.println(r.toString() + " is rejected"); + + } + +} diff --git a/src/com/interview/threadpool/example/SimpleThreadPool.java b/src/com/interview/threadpool/example/SimpleThreadPool.java new file mode 100644 index 0000000..6f5b74a --- /dev/null +++ b/src/com/interview/threadpool/example/SimpleThreadPool.java @@ -0,0 +1,26 @@ +package com.interview.threadpool.example; + +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +public class SimpleThreadPool { + + + public static void main(String[] args) { + ExecutorService executors = Executors.newFixedThreadPool(5); + + for (int i = 0; i < 10; i++) { + Runnable worker = new WorkerThread(""+i); + executors.execute(worker); + + } + executors.shutdown(); + while (!executors.isTerminated()) { + //System.out.println("all thread finished"); + } + System.out.println("Finished all threads"); + + + } + +} diff --git a/src/com/interview/threadpool/example/WorkerPool.java b/src/com/interview/threadpool/example/WorkerPool.java new file mode 100644 index 0000000..e77c420 --- /dev/null +++ b/src/com/interview/threadpool/example/WorkerPool.java @@ -0,0 +1,37 @@ +package com.interview.threadpool.example; + +import java.util.concurrent.ArrayBlockingQueue; +import java.util.concurrent.Executors; +import java.util.concurrent.ThreadFactory; +import java.util.concurrent.ThreadPoolExecutor; +import java.util.concurrent.TimeUnit; + +public class WorkerPool { + + public static void main(String[] args) throws InterruptedException { + //RejectedExecutionHandler implementation + RejectedExecutionHandlerImpl rejectionHandler = new RejectedExecutionHandlerImpl(); + //Get the ThreadFactory implementation to use + ThreadFactory threadFactory = Executors.defaultThreadFactory(); + //creating the ThreadPoolExecutor + ThreadPoolExecutor executorPool = new ThreadPoolExecutor(2, 4, 10, TimeUnit.SECONDS, new ArrayBlockingQueue(2), threadFactory, rejectionHandler); + //start the monitoring thread + MyMonitorThread monitor = new MyMonitorThread(executorPool, 3); + Thread monitorThread = new Thread(monitor); + monitorThread.start(); + //submit work to the thread pool + for(int i=0; i<10; i++){ + executorPool.execute(new WorkerThread("cmd"+i)); + } + + Thread.sleep(30000); + //shut down the pool + executorPool.shutdown(); + //shut down the monitor thread + Thread.sleep(5000); + monitor.shutdown(); + + + } + +} diff --git a/src/com/interview/threadpool/example/WorkerThread.java b/src/com/interview/threadpool/example/WorkerThread.java new file mode 100644 index 0000000..09861b5 --- /dev/null +++ b/src/com/interview/threadpool/example/WorkerThread.java @@ -0,0 +1,36 @@ +package com.interview.threadpool.example; + + +// 1. WorkerThread +// 2. SimpleThreadPool +// 3. RejectedExecutionHandlerImpl +// 4. MyMonitorThread +public class WorkerThread implements Runnable{ + + String command; + + public WorkerThread(String command) { + this.command=command; + } + + @Override + public synchronized void run() { + System.out.println(Thread.currentThread().getName()+" Start. Command = "+command); + processCommand(); + System.out.println(Thread.currentThread().getName()+" End."+command); + } + + public synchronized void processCommand() { + try { + Thread.sleep(5000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + + @Override + public String toString() { + // TODO Auto-generated method stub + return this.command; + } +} diff --git a/src/com/interview/threads/Test.java b/src/com/interview/threads/Test.java new file mode 100644 index 0000000..849e3e5 --- /dev/null +++ b/src/com/interview/threads/Test.java @@ -0,0 +1,47 @@ +package com.interview.threads; + +import java.util.Collection; + +class ThreadTest extends Thread{ + @Override + public void run() { + super.run(); + for (int i = 0; i < 5; i++) { + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + System.out.println("Hi i am runing !"); + + } + + } + + public synchronized void testSync() { + + } + +} + + +public class Test { + + public static void main(String[] args) { + ThreadTest test = new ThreadTest(); + System.out.println("Id is : "+test.getId()+" Thread name is :"+test.getName()+" Priority is : "+test.getPriority()+" State is :"+test.getState()); + + System.out.println("I am main thread ... !"); + + System.out.println("Id is : "+test.getId()+" Thread name is :"+test.getName()+" Priority is : "+test.getPriority()+" State is :"+test.getState()); + + test.start(); + System.out.println("Id is : "+test.getId()+" Thread name is :"+test.getName()+" Priority is : "+test.getPriority()+" State is :"+test.getState()); + + + + + } + +} diff --git a/src/com/interview/tsys/MainClass.java b/src/com/interview/tsys/MainClass.java new file mode 100644 index 0000000..fe4aefd --- /dev/null +++ b/src/com/interview/tsys/MainClass.java @@ -0,0 +1,77 @@ +package com.interview.tsys; + +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.Comparator; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.Set; +import java.util.function.Function; +import java.util.stream.Collectors; + +public class MainClass { + + //First Approach + public static void countOccurance() { + int visited = -1; + int[] arr = new int[] { 1, 2, 8, 3, 2, 2, 2, 5, 1 }; + int frequency[] = new int[arr.length]; + for (int i = 0; i < arr.length; i++) { + int count = 1; + for (int j = i + 1; j < arr.length; j++) { + if (arr[i] == arr[j]) { + count++; + frequency[j] = visited; + } + } + + if(frequency[i]!=visited) + frequency[i] = count; + } + + for (int i = 0; i < frequency.length; i++) { + if(frequency[i]!=visited) + System.out.println(arr[i]+" | "+ frequency[i]); + } + + } + + + public static void main(String[] args) { + //Second Approach + List list = Arrays.asList(1,3,5,8,3,4,11,6,2,6,89,21,11,34,44,56,78,99,23); + Map list_one = list.stream() + .collect(Collectors.groupingBy(Function.identity(),Collectors.counting())); + list_one.forEach((k,v)->{System.out.println(k+" "+v);}); + + // Third Approach write above in core java + Set set = new HashSet(list); + for(Integer ins :set) { + System.out.println(ins+" "+Collections.frequency(list,ins)); + } + //find second max from list + int secondLargest = list.stream().sorted(Comparator.reverseOrder()) + .limit(2).skip(1).findFirst().get(); + System.out.println("secondLargest number is :"+secondLargest); + + // can we declare abstract class as a final + //can we in declare interface data member as private + //how to search text on vim + // difference between Query param & Path Variable which one is optional + + Map map = new HashMap(); + + System.out.println(0.1*3 == 0.3); + System.out.println(0.1*2 == 0.2); + + //write a program for represent heap & stack + + + + } + +} diff --git a/src/com/interview/volkasvegon/FindMostReapetedStringFormArray.java b/src/com/interview/volkasvegon/FindMostReapetedStringFormArray.java new file mode 100644 index 0000000..a274184 --- /dev/null +++ b/src/com/interview/volkasvegon/FindMostReapetedStringFormArray.java @@ -0,0 +1,45 @@ +package com.interview.volkasvegon; + +import java.util.Arrays; +import java.util.Collections; +import java.util.Comparator; +import java.util.HashSet; +import java.util.List; +import java.util.Map.Entry; +import java.util.Optional; +import java.util.Set; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +public class FindMostReapetedStringFormArray { + + public static void main(String[] args) { + + String[] str = { "pune", "pune", "pune", "mumbai", "mumbai", "indore" }; + List list = Arrays.asList(str); + Set set = new HashSet(list); + for (String string : set) { + + System.out.println(string + " " + Collections.frequency(list, string)); + + } + + + Stream.of(str) + .collect(Collectors.groupingBy(s -> s, Collectors.counting())) + .entrySet() + .stream() + .max(Comparator.comparing(Entry::getValue)) + .ifPresent(System.out::println); + //====================================================== + Optional> maxStr = list.stream() + .collect(Collectors.groupingBy(s->s,Collectors.counting())) + .entrySet().stream().max(Comparator.comparing(Entry::getValue)); + + System.out.println(maxStr.get().getValue()); + + + + } + +} diff --git a/src/com/interview/volkasvegon/GroupStudentByState.java b/src/com/interview/volkasvegon/GroupStudentByState.java new file mode 100644 index 0000000..e700d56 --- /dev/null +++ b/src/com/interview/volkasvegon/GroupStudentByState.java @@ -0,0 +1,74 @@ +package com.interview.volkasvegon; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +class Student { + + int studentid; + String studentname; + String studentstate; + + public Student(int studentid, String studentname, String studentstate) { + this.studentid = studentid; + this.studentname = studentname; + this.studentstate = studentstate; + + } + + public int getStudentid() { + return studentid; + } + + public void setStudentid(int studentid) { + this.studentid = studentid; + } + + public String getStudentname() { + return studentname; + } + + public void setStudentname(String studentname) { + this.studentname = studentname; + } + + public String getStudentstate() { + return studentstate; + } + + public void setStudentstate(String studentstate) { + this.studentstate = studentstate; + } + + @Override + public String toString() { + return "Student [studentid=" + studentid + ", studentname=" + studentname + ", studentstate=" + studentstate + + "]"; + } + + + +} + +public class GroupStudentByState { + + public static void main(String[] args) { + List list = new ArrayList(); + + list.add(new Student(1, "jack", "MH")); + list.add(new Student(2, "jack", "MH")); + list.add(new Student(3, "jack", "MP")); + list.add(new Student(4, "jack", "DL")); + list.add(new Student(5, "jack", "GJ")); + list.add(new Student(6, "jack", "UP")); + list.add(new Student(7, "jack", "UP")); + + Map> map = list.stream().collect(Collectors.groupingBy(Student::getStudentstate)); + + System.out.println(map); + + } + +} diff --git a/src/com/interview/volkasvegon/Singleton.java b/src/com/interview/volkasvegon/Singleton.java new file mode 100644 index 0000000..04fe65e --- /dev/null +++ b/src/com/interview/volkasvegon/Singleton.java @@ -0,0 +1,19 @@ +package com.interview.volkasvegon; + +public class Singleton { + + static Singleton singleton; + private Singleton() { + // TODO Auto-generated constructor stub + } + + public static synchronized Singleton getInstance() { + + if(singleton==null) { + singleton = new Singleton(); + } + return singleton; + } + + +} diff --git a/src/com/interviews/RemoveLaptopWordFromProduct.java b/src/com/interviews/RemoveLaptopWordFromProduct.java new file mode 100644 index 0000000..acb1cca --- /dev/null +++ b/src/com/interviews/RemoveLaptopWordFromProduct.java @@ -0,0 +1,59 @@ +package com.interviews; + +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; +import java.util.function.Predicate; +import java.util.stream.Collectors; +import java.util.stream.Stream; +class Product{ + private int productid; + private String brandname; + private float price; + public Product(int productid, String brandname, float price) { + super(); + this.productid = productid; + this.brandname = brandname; + this.price = price; + } + public int getProductid() { + return productid; + } + public void setProductid(int productid) { + this.productid = productid; + } + public String getBrandname() { + return brandname; + } + public void setBrandname(String brandname) { + this.brandname = brandname; + } + public float getPrice() { + return price; + } + public void setPrice(float price) { + this.price = price; + } + +} +public class RemoveLaptopWordFromProduct { + + public static void main(String[] args) { + List productsList = new ArrayList(); + // Adding Products + productsList.add(new Product(1, "HP Laptop", 50000f)); + productsList.add(new Product(2, "Dell Laptop", 28000f)); + productsList.add(new Product(3, "Lenevo Laptop", 28000f)); + productsList.add(new Product(4, "Sony Laptop", 28000f)); + productsList.add(new Product(5, "Apple Laptop", 70000f)); + + productsList.replaceAll(employee -> { + employee.setBrandname(employee.getBrandname().replace("Laptop", "")); + return employee; + }); + + + productsList.forEach(product->System.out.println(product.getBrandname())); + } + +} diff --git a/src/com/interviews/StringCompare.java b/src/com/interviews/StringCompare.java new file mode 100644 index 0000000..616c1da --- /dev/null +++ b/src/com/interviews/StringCompare.java @@ -0,0 +1,17 @@ +package com.interviews; + +public class StringCompare { + + public static void main(String[] args) { + + boolean three = 0.1*3 == 0.3; + + boolean two = 0.1*2 == 0.2; + + System.out.println("three : "+three); + System.out.println("two : "+two); + + + } + +} diff --git a/src/com/interviews/TreeSetSequence.java b/src/com/interviews/TreeSetSequence.java new file mode 100644 index 0000000..2df039b --- /dev/null +++ b/src/com/interviews/TreeSetSequence.java @@ -0,0 +1,25 @@ +package com.interviews; + +import java.util.Iterator; +import java.util.TreeSet; + +public class TreeSetSequence { + + public static void main(String[] args) { + TreeSet set = new TreeSet(); + set.add("one"); + set.add("two"); + set.add("three"); + set.add("four"); + set.add("one"); + + Iterator iterator = set.iterator(); + while (iterator.hasNext()) { + + System.out.print(iterator.next() + " "); + + } + + } + +} From 2ed237e034170553ffe5710d966d469f788fe284 Mon Sep 17 00:00:00 2001 From: Devendra Rahangdale Date: Fri, 19 Jan 2024 23:29:40 +0530 Subject: [PATCH 20/47] 'updates' --- src/com/academian/{Test.java => ThreadStartTwice.java} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/com/academian/{Test.java => ThreadStartTwice.java} (100%) diff --git a/src/com/academian/Test.java b/src/com/academian/ThreadStartTwice.java similarity index 100% rename from src/com/academian/Test.java rename to src/com/academian/ThreadStartTwice.java From 2d0139b0be390332d84ed41f5cbf29309afffa69 Mon Sep 17 00:00:00 2001 From: Devendra Rahangdale Date: Fri, 19 Jan 2024 23:30:08 +0530 Subject: [PATCH 21/47] 'updates' --- bin/com/academian/GfG.class | Bin 737 -> 1433 bytes .../{Test.class => ThreadStartTwice.class} | Bin 1576 -> 1612 bytes bin/com/array/ShortArray.class | Bin 871 -> 871 bytes .../search}/SearchPoint.class | Bin 1342 -> 1322 bytes bin/com/clairvoyant/A.class | Bin 0 -> 414 bytes bin/com/clairvoyant/B.class | Bin 0 -> 415 bytes bin/com/clairvoyant/C.class | Bin 0 -> 612 bytes ...aluesBetween10To20FromListUsingJava8.class | Bin 0 -> 2209 bytes .../MergeTwoArrayAndFindUniqueValue.class | Bin 0 -> 1444 bytes bin/com/globant/StringTest.class | Bin 1673 -> 1673 bytes .../java/eight/CountCharacterBySequence.class | Bin 4362 -> 4374 bytes bin/com/interview/map/MapFiltering.class | Bin 0 -> 3151 bytes .../neosoft/PrintDuplicateValuesFromSet.class | Bin 1659 -> 1947 bytes .../interview/object/classes/MyClass.class | Bin 0 -> 1914 bytes .../ReverseListByDescendingOrder.class | Bin 0 -> 1973 bytes ...AlphaNumericStringOnTheBasisOfNumber.class | Bin 0 -> 963 bytes .../puresoftware/SumOfListEeveNumbers.class | Bin 0 -> 2579 bytes src/com/academian/GfG.java | 16 ++++- src/com/academian/ThreadStartTwice.java | 4 +- src/com/array/ShortArray.java | 2 - .../search}/SearchPoint.java | 2 +- src/com/clairvoyant/C.java | 25 ++++++++ ...ValuesBetween10To20FromListUsingJava8.java | 20 ++++++ .../MergeTwoArrayAndFindUniqueValue.java | 33 ++++++++++ src/com/globant/StringTest.java | 6 +- .../java/eight/CountCharacterBySequence.java | 4 +- src/com/interview/map/MapFiltering.java | 59 ++++++++++++++++++ .../neosoft/PrintDuplicateValuesFromSet.java | 49 ++++++++++----- src/com/interview/object/classes/MyClass.java | 45 +++++++++++++ .../ReverseListByDescendingOrder.java | 19 ++++++ ...fAlphaNumericStringOnTheBasisOfNumber.java | 25 ++++++++ .../puresoftware/SumOfListEeveNumbers.java | 19 ++++++ 32 files changed, 298 insertions(+), 30 deletions(-) rename bin/com/academian/{Test.class => ThreadStartTwice.class} (79%) rename bin/com/{interview/object/classes => browser/search}/SearchPoint.class (82%) create mode 100644 bin/com/clairvoyant/A.class create mode 100644 bin/com/clairvoyant/B.class create mode 100644 bin/com/clairvoyant/C.class create mode 100644 bin/com/clairvoyant/FindValuesBetween10To20FromListUsingJava8.class create mode 100644 bin/com/clairvoyant/MergeTwoArrayAndFindUniqueValue.class create mode 100644 bin/com/interview/map/MapFiltering.class create mode 100644 bin/com/interview/object/classes/MyClass.class create mode 100644 bin/com/interview/puresoftware/ReverseListByDescendingOrder.class create mode 100644 bin/com/interview/puresoftware/SortListOfAlphaNumericStringOnTheBasisOfNumber.class create mode 100644 bin/com/interview/puresoftware/SumOfListEeveNumbers.class rename src/com/{interview/object/classes => browser/search}/SearchPoint.java (93%) create mode 100644 src/com/clairvoyant/C.java create mode 100644 src/com/clairvoyant/FindValuesBetween10To20FromListUsingJava8.java create mode 100644 src/com/clairvoyant/MergeTwoArrayAndFindUniqueValue.java create mode 100644 src/com/interview/map/MapFiltering.java create mode 100644 src/com/interview/object/classes/MyClass.java create mode 100644 src/com/interview/puresoftware/ReverseListByDescendingOrder.java create mode 100644 src/com/interview/puresoftware/SortListOfAlphaNumericStringOnTheBasisOfNumber.java create mode 100644 src/com/interview/puresoftware/SumOfListEeveNumbers.java diff --git a/bin/com/academian/GfG.class b/bin/com/academian/GfG.class index 6b4fcbaa28d03ccf1c29136a4ec64cb49dcd3743..8f77744e1edfc03cd2a22d9765639f787ab400e4 100644 GIT binary patch literal 1433 zcmaJ>+foxj5IqwD8$y7v+(Z#UK@tM2f)_N1O5_p^XbD28<-?E+$&$@(+?`OxpXdiz zKI;QiVU-`?M^W}& zf(+3Ee#i}r+j-;V-hs$UhPFl1HsumSODw*_5KK8a5k?EzBWOh%LwCls#b%|nC){nm zX9)&9<7BzD!(CIIYnMS;Fg=FeOhe!#IW2M1W*CUQ&zuw3lCEjzlkpu5J$1}{MF_nN zop~XO-oE2jWf)QPD_R2#{jp}Q+Hnb&H4N4JJMyF`MQ{bfl%-Rlr2Bni(=lEV2}uzJ zFC{}5VQ5|XSm9O}qqweNj54Y+u17|2Lvhf`%Gk0)m|$q%bmXY;ZKIfsAcih+rBs41*553Wo(#)x4p8B^XdA7L0%e5&9 zZ#fk=D^^W4M9|KK)fB_0i>cPozQc8H=PcokXB?+kDJL6QU%06=+&(IcCh&_D`BU{q7b$L8Tc#Ar z?lwFQVU(mKC->T{`tx63t=%6*?14wq#sU2PDrW<8^Mvj6ci$4&3tLrD|%lzGK z==x@2`U|?gV^F_(jB8)fp|<0+C7C$J%^7-6F$K_7f)2Bv|B0SC#atDqD7HXRd`LtT z(J)czLkNRJZJ18uM0%3Q8l+!F51vEEYxLp`p*|4mfIbZ>ttp>6?&2Pu!r=7HT%g4I zu!{$@3lMgjqAXCnBq4ebJj0}hXze$lkz$b)0X)JI$u8PGBL^$Bb*<`_VVx*sF!UQ- C!d6EB delta 185 zcmX|(Jqp4=5QV?pM5CJ&qCt!x3I_jUYi+NsAXZlC;|c6-WI^y4sRRWN;4M6e;-DZi zJieLtX3qYzU>@)59hfoA&0hHmcbla3!4lJj%*6O$8DQgbsC^YlY9ic%9(f=d#MN3y^lJj%*6O$8DQgbsC^YlYfi%TZz)rpAsV2W=% Qvy_RI6Qp8u6Z0u10QD0ZzyJUM diff --git a/bin/com/array/ShortArray.class b/bin/com/array/ShortArray.class index ae93f9d1abcbf4ebc09bc62125f1ac6727d0aae4..ee1b1f2bcfbe281e01bd51c30639b98e92bbc82a 100644 GIT binary patch delta 77 zcmaFP_MC0QTSi9a$?q6f8L}~`F>o?yGjK5&F>o_jGw?9jGw?FFGVn2Y0>y%Wa?uRJ d3<(S(44FW>h(UbvNv2v>DF$W+naSSFG5|~84H5tV delta 77 zcmaFP_MC0QTSi9K$?q6f8FDbFF>o_zGw?7NG4L{2Gw?CkGw?IGG6*nu0>y%Wa?uQ; d3<(Tk44FW>h(U7lNv2v>83twsxyjzlG5}C}4Ke@# diff --git a/bin/com/interview/object/classes/SearchPoint.class b/bin/com/browser/search/SearchPoint.class similarity index 82% rename from bin/com/interview/object/classes/SearchPoint.class rename to bin/com/browser/search/SearchPoint.class index 69542fca2a06cd092d63fe0580edd1ef9d758771..f4451b01e8d6dbc042fd2d14114e30b22b4881ad 100644 GIT binary patch delta 67 zcmdnTwTesW)W2Q(7#JAL8SK~@m>3!4lJj%*lZx`oi&KmAi&GPek~1di6p1MKV2W?t H)5HP*>RA^| delta 87 zcmZ3*wU0~Z)W2Q(7#JAL8SK~@m>3x}lJj%*GxJJPi^?)n%k}ev^pkTEi;Gi> RCn^=mY5Cw&v2jHc3jh`vA4C8E diff --git a/bin/com/clairvoyant/A.class b/bin/com/clairvoyant/A.class new file mode 100644 index 0000000000000000000000000000000000000000..07251ae7feb6398f0e5ed7939dd0b173ee13a935 GIT binary patch literal 414 zcmZvYO;5r=5Qg7@N}-l-@ms?YJ=miMjE0bSYSaY7eW@E<((anFknpqgpos^6fIrGO zEnbXXW_Kp@yz|a{e!YJHILEPz0-+h1B#2_6(xq7mZG(XehtQabr3hl7r@`%HCL>EI zT_~;WC85|m855kLd5|88sQB1Gse(;ZUHHGy(Q0mG;-iK-V`jlBoiJBcCb&zLwj-NL zk@U-G5@_I|jgE^gLi?XCAKTa=xK9}vYu4(m#d4dhr1Z3(S*wRi%bP_qk?Fmd#FEeo zO(f#6NL7~q6dn7h<~%C=bAmp>8<|BK$!nG2rQuoT2VL+Qd_3?=+14Cg&aP14A5cAg nL-_?>tMQ7~GZzZj_nlwVqfK literal 0 HcmV?d00001 diff --git a/bin/com/clairvoyant/B.class b/bin/com/clairvoyant/B.class new file mode 100644 index 0000000000000000000000000000000000000000..64dc0c18569c1aacf2135e2a2db95e8e863c961d GIT binary patch literal 415 zcmZut%SyvQ6g{_%O&il!YJDp%s|&MqQBiEcRS==l{WK1BB*{oRDfF{+q2R&~@T0_= z#GPf}&YUy%+{gL;`TPQKfnysLLO0a0A4Wo@OT7|_@kchSHS`UkcBv9&t_an^>6BoN z^`mr9MZ?7gY7K0nX~QLSp2br5kx1tLWVJ9dcF{tcWjZs2eo%ZX?cb*=F%y$Y5fAI= z5@_V0hrW$1LT^o$i*4)>?3Y{^C0uJz7At!hrsuNGnpn92 literal 0 HcmV?d00001 diff --git a/bin/com/clairvoyant/C.class b/bin/com/clairvoyant/C.class new file mode 100644 index 0000000000000000000000000000000000000000..2cafb86a93d38b964274857bd6910b2bfe67d0ce GIT binary patch literal 612 zcmZvZOHaZ;5Xb)umC{-s1p(iJub>Be^nlT56HnEcU@*qhQX5>;hbe`GkEI7mH1PxY zp^VeQNqgAYo!R;SW@h*M=i>{&G4^F-7<4=E4BO=*90wEbM}{dwN(o;unVt*c#q9-w=Qr5pW=+Jl`7gVC&en_jKf0d%o^DzjMyb@Bcjd1;7<-T1YWms|Afx z%@c088|(=`E-kozeNA{x8O_P~TPgiZ)2qSd>4h+8RNN@O9l8G24Y4b(TF5Z)`^1(! z;ct~zHtx$>%#fXNeK($ENRLmfF=Xb0y0no--a!Yl3_TUsmp7Y@4H>SA4No!@DnU(n zYa(>jcT1Rw@3|2}x$@izmg(|_aD9e>@w=7dM5}Q~HIygTEc7z;9xImoSZ>MC21n6B zANm=rT?NI;ri!sNkqFYVEq7uNXDkdcbn8IP*!4;ZCLmxmc$q+q;!uhP!`bnqospKP0#cR>)W>rU&f^uTG?o#8KhkEt+4O6%8~CMLp{%<# z5lgyc46j*um0|EW-?p$0#xX$|Y`R`7Lz<9rQ?^d@l!#By&&CD3Zs8(TapJD|!1HKa zf-rJ0g%aHt2MRWZ;kFW5sU4Z?0xmhYj5nw|H4}wlI+^4NpJd}&=;!eku2^`xZG@|P zQ7jt{uHqVvZ_uP{`c3g}Kp47y+(O<)8Sh${VJPa#+SLwb@g8NjqdYvCzy4Nsi9Mn5 zqo#>)i)Ord%5;*uuXlv>JkbD!5e;@x&t?0H(u}q*(%#OKWg7cWgcbYL>wKHxyzYlC%=LGJZCR@5lE_eO3N>(h z4nD)@44sW*5yKzJa$BAz_@eOZo{UB-L9pH2DJROKVNefALel2AO87sY(p>p$-{efU zuALX2S9NL0d$OoLW$Ny5P!Actbnp=t$?yw~MFwZd_hmTmi71khg$;VMP5^lt92V-d zvClT8-8R_a99^8IM+09@MPDVNjA+N?L*#xUCIy>LrB-JrosKae+C^V^bfbqP zEhjn>E=C#>EYZkoc9{0mlq6E;6=j}d7okqXj?BF;zfo>7y%A3n!*7l z4>6s>uNYk3$D0=);2niVTB9+np~_>QFgPF-ej^P2B>pja@fQjjr4fS!uH$|3+s7#8 zFi$u=Mh+hkm%@i6A0TRU3rD&Iq`0j{!k~&}vQg*{O+LU9x4#3|OyBpgGCv@b{_!X; y)1|INmxjpuCh1q`*MZc)b=CD-^pV0R_>`z><~qsl;wyZOZ%Cp>QlJKjGyekdhe6N) literal 0 HcmV?d00001 diff --git a/bin/com/clairvoyant/MergeTwoArrayAndFindUniqueValue.class b/bin/com/clairvoyant/MergeTwoArrayAndFindUniqueValue.class new file mode 100644 index 0000000000000000000000000000000000000000..aa9945d40d67e29536ca75fd9b98fe0ea8d2f125 GIT binary patch literal 1444 zcmb7DU2oe|7=BLT_@r63mK1knu&!m@maZSB3^LY?!CI+WrIa92I#m;BC(a>tAHXl+28mz5_SmVmR;@rt_WS+yyyu)h{&{)`;5I&%$Oza@ z(6b#+x#2-DRDNu4>9C`>zX|S#p&H)z+Z(Rm{@i!J9_StA4YY(IFtM)=lep+ z+KC0syRPrX_XM()`5ggcJ!tC!vKT8O2UB3Y?)v(ZL9eC5ZPoI$K&c)$%G*()o9IVI zBi?f(ftC9I9IM8bJ>~iWQcSK~F~(DggD`JFMmhDnLiiQ${WDAv6qUWdiOg8^|^ zqhvR*KV@dje64!55;u0Sh&NCcxY$!&y&m|EiXXc19;GPe;yATc*_=P!yMQ-wS>i2$ z$#kxhrHh!x6#>~#x_O-6s+=y7Zd8RG_Lw{aoq$jRnMa!xS`^d@1uB^qg^WW|=q0C` z9w}We|E|FKW~`jC~>67R9XtFv(ZgP^PJ(UFW6xS^al2#3jLs{%hBhkg`2D)>P8ZBIvY^&sdD`nA&= zI%YYMxIOIaGs2HAadd-g$4~C4#JcjlrW@O;*dV_eDh~gFz+@WWUyw2zQ87zEBzQ>E? z;}X6j{{dH0^k1dbp0LI&>rLQWyvgSBdlyjbD1+MMxvXyhK;#Z( diff --git a/bin/com/interview/java/eight/CountCharacterBySequence.class b/bin/com/interview/java/eight/CountCharacterBySequence.class index 725a34e91f9ee48137674086aac099587df9405c..8776cd1ef8583115a31864c8318ebbc5cdd738e7 100644 GIT binary patch delta 289 zcmX|+xlRIM6otPVWFnezCW;Ei2{8{cMJ-Or_d@t6dw^;>?$ZhI_ey#dEvV1g;(HIZ>n>X!EHzhK!Y8|H^ME#dn$T!HVuRto{M@l`+l$ delta 277 zcmX|+OG`p=5XFCksij=*g-nx@>RJhx${@p)`*yhyThu40O$6Q|>G?f$c~KX$hU@qROS+L?IKAbAo(`OGNuL36*=4lim4pn8Prmfew{($M cbxZQjk6xHCSC0Obzfy|twu6>c+&H-S0~U@iB>(^b diff --git a/bin/com/interview/map/MapFiltering.class b/bin/com/interview/map/MapFiltering.class new file mode 100644 index 0000000000000000000000000000000000000000..dcfa1cc43224f4a4c128f442ccd4178df631c92e GIT binary patch literal 3151 zcmb7GS#uOs6#j0KnVy++U@}=?g2E6I$jTT|flQ1*1QJOC8cbMJ>?BRn$xP2M)7jhw zaRWCjtArQJr{J6MArPptkSbq%izx+vl8nzO#Ji-u~^cdp`r% zkFOP!2y7oqCZdLE>FHTRpNl56RCGW~9W&yT80Lh6GJ)WfHmgPBnmG|YIXb0}SpwcJ z!!)dJfzqbtVS%!qDI<9QWW^G4E5i{<lQ z8f1uOCDXEG?!A3kIUVfBK?Mic`$9rFt%^>_wwn4p(W`SFTqKJrc($mitVP378L%JE z;jn^3Ma&#p$XI$p#S!$#L}jsRoH7{6=qd8VB3pDV!LYh;RK+m~@14-C6Z(RJ-eO-i zucYA%Do#j49}R~kMFKdE0ZE!cf!*sg!_A#6JwqI~Qz~A>O9ERG+O*!2G{-b+#IPp0 z%2=9daR!Pyo89SZV~*-;MFE@!2jJygt%}oCF@iJXcS=?u&Iu}_XwK`fr1w5KC+AhX zf>&jGO($U%v#GgHrhP%h>yqkT{nCsU&&c+Usu%-#uS{y0LA#SQJ{N+(sSrvqA+w(R zN1<|~82-Pv=ICy*i80v&m^a>ICEr$uVt=N6doc z(FX$Gx(6<6?Kte!%<;IMY3NTTr)N?zS6PeFbHg|rPqR7en7av>JI7s4v)DaaJU+y8 zFt*u?_k8$>1QwBq@Zl3uOP=YG&Ikqak0)=WlbUM+{)Co_7#Y3_sC}lXr+eaBCZlH* zd@j(qrXK5MsNhT9-5Z;7Qk`;;(Du2BogB&=D=f(tQNa-r+spT6PyzD+rfhq}5wkdJ0RWunZO~ zvik?xe0g_;Uut(p{(Qq>Q-=;+XIW3 z3kR~>t2_N+|1!>bQnwHcmxcXKK^CzkE53<}uqP)jz=Z0T@!CyPGJ|lL6Zj$`E`5uw z-^9Ga9!D=RHGx~JS7q?_s!N8>HuQ&Cbq1{40aMs+zh1OoWuwd3Uf>2A_^g1BZLMNs zxAUv18I`=~LpVf9FE556)ZhYYG0nSg4qI`BH^wz=!#8*g-|-vhHg_!{f)%ptA?oof zcHt5I{=qMrAohqlG>Ha&$aJ7Z#LzAVuveVnM@WLDpQp`b)Qjul99~@b$`VFlVRNHn{J62i!|KiWTQBch7ZAM>$cknKMtNDJF eHTckeer!KK#dT`ro&FiVz*h(})JEL!`u_$NUje!R literal 0 HcmV?d00001 diff --git a/bin/com/interview/neosoft/PrintDuplicateValuesFromSet.class b/bin/com/interview/neosoft/PrintDuplicateValuesFromSet.class index 5a3b9e6d19b0bf16d7efb99181e2f3c164015bac..400dd5d2107e0cddb22ed3f1050f1ff2384757cd 100644 GIT binary patch delta 889 zcmY*VO;giQ6g@9#lePp30r^teA|DnCR0Ko|A_4``Le&Zg3K}4mY6zui8D#-m*S?iF zI-?ucxDde^$Bi5JF5LMSTss3^LSe>9=H2_wx#zrl?_cG$*Yjh4?<;_A=-VEZNlq=D zHgxV|{e99(Ml+MT3qA&EUNh-)A;92FX0){K##z+MsADL8qOECRgKEQx=T=rzxQqy2WsOoV`ea<;Z&-zR75#jN`TPaw#ejlA4ACn~nl-LJ z%QA?;rWq9sZTzR;A8=dtYYCkgZ_J(}mrWUA0(uzSIWx7I({0wXm`fX}1ud&vWTzYY zvTl+{<-dh8-Ymx12wxYY(j@N5nBw2XCNYd@{zrT}G~vPna*tYuW6g_ul%0n2X^3iCjKwGF#K&sVNTeY-^ic(rd`?b-rjunES%wTjy`~z;@ z!lWi{T^JX2QA16PYyW_WKf;|W6YF)VQ8zE=opau~=jOfeeb+soer$gLFoD%gkDnBp zk%N>AP~MF&fo8qvLsZ8A2IU)NxD&&$K%C&O8IO!?+pgBLMcZr{cC)492oeOXVLrAA z!9=p;cU98%Qo-p$YPYBHrpH-D%Ip` z3V8fn_qdKRoRIxWVPG7m1SSXpC%4+nE^w&L(Wb%gPh(O(RbmHXIHTh%&Jn~t!zw!+ z)kJbtj;fJ}YMGqx+b!%YRWa=;g3EFW%4h0b%E@nP!8M0@fwIhLNp%bhvaY?%l-#Hg z_TOngs8`nv+q9xpD>@k^f?jMi%vQc`Se9uCEE3}Kp%!-uEEB>E!}590G`Z#Ho^S_W zp+e);ZoNnE$~*W=DSx1gkbr`+@NdvXgiwBkp-dM;gpWwhrP7YJ0pDAs(%U!& zY~dv9ywS$amrb6b!Ncc>b9&*%UdS!izD^K1gm9U^d=Ww1#36Xu7Ug1G3)8HE&C8g< zEQoJ?$m2W|6qwhU+0`yEy2wlr$_~b%30x9v6^H>5&MLB|@RTb~8sRGYui^Ty2oJ*> JSi%Yp{sc(5g*E^H diff --git a/bin/com/interview/object/classes/MyClass.class b/bin/com/interview/object/classes/MyClass.class new file mode 100644 index 0000000000000000000000000000000000000000..262c87a5338ef96140a8b33af4343a9ac33db146 GIT binary patch literal 1914 zcma)6-%}e^6#j0qupulUp%iJQjTLATu(8!z3-w2vf{i8x4W>fU`ofEjrJXuDKJ~%B$+3QSvyeqPj+5EVx%ZxPzVCeJ?EUla$G-!(0%am5Fj;dO zdE4=ow_~fX^X~dRRrB+;x@@&nD_`C%Xv>5l@Z3GQBlC6XZ045&FM*i7As~tZh9etF zAXV!6RD92NHs=L;ui1|6za?-oQ#^j2tungcZm1;U7_iWXL4kNCTkQiOE%cyQTPX`B z5&}ad+fldMjdkU%$n|=F>DFYuDm`1T!%f5AvReYvrTbYi@3zLXjGlxZluZsO?1;6(surR9=1JOP2hFT#`Pqd_l9n3vJZ2( zW`b%*CaJR9@>Rpao8W-N-L}sbbkJ-!zsw2pnNZ0F`3k&aVG7eJPVWs11>6)EYshU? zaGjd;@7O*ia$3H0d^VE9R*cpi@=9V6w@kdt<^|FnMX^xCdlav!f$Oa8$T%F9rjwMk zZJ9=#IiuL;S%6DKoN-WBn?|QphqPqg$L?=4*?j*b=osGI` zO_p4DyWO0RG&v+4**OxpvfEV8aF3RKFeb-S6lA?#v3)f^)QdX_e8#C4>2zAK{-Wb3 zFZhfUuN+D+b*#>3F*i{YIP>4Gl)Y0XUSzN09HAJ0yj%i{R}23Qo^Ve2?&oTi=h|;5 z_YhX@^aC2R4>0^w5HP}biUFXzLH9mb7{mZha3|df!zfO2#RLJ22rLa0BLFXg5azoO zW-d2#A3et2%o7ae_Ax%g=Lht}_h$ZpDCd5`&@7+tF+y{g=I}lyzSRNoJ!XzWGddNN zGfcb`Z_5+JA0^HhCiw0$n>%DSM={Qk#{_>b(L07oX6c7v4vN2U*5na;fa#EGAy5by z@A(b!)wt&L2|;T1&EAJ;{0JkykN1Q1K5o<0jfu)|j)mx=rjW&XT;=;F zug0zn3s}N3WBPe5eLz268OYk=EqX!)qUr|WO8=?|>cVfherrQDgffs}u8jmR#Qrml@K<(iTIeA{)X)8U+hk|GUC+6q6z>NXPT~}?!GnlBhJ~>%VzSDEn)+CjR-VA? zc*DSHh9kPOgNTJW%u~4_RD!n|P8E}9W3NNlC`etsi3I~^8D>UBD$?_4KCbkswYTs# zgQeo>>S;0@AFEiA?G9Hwl!|&P;T;3#7>6(lPVMqhKt3RE8Tsf(to#H zfP;$$-Ww9B6;XlufqV?E0EKr$PjF+ajjrQwz)ZjD*sZ>Kd=_ zGR!5RKYvJX1Xr!7yBDaE+K)DoWJn2if6n|^{L(MJ| za`Lit=O*Uy?eLkcKP1W#g8KP0$bLYnr-dYg}j+?%)=Qs1r%r z^Cz>YMSq+G%HixvRBW3zcg^>O(t;L&f$!+=^4t(!M5Tcr7)~FaN^24Gj(O15(YgRB zdZT|gJq`MD$TG6obAKZLn+}`wjKZLV33^&_0@+vStAHbzBo7^C6UgYIzuM+su(#8h zJxtfOGg)o2Ic;)=Hb!2Xyd8V(oE`gZ!;T|%-Y)1AyI`Bq%N}N{#{ZP1ob~hjc#UBX zXZBG{;dflv{sWipJjTbsK9*95K&26ZI!UlVZ+8jGBLediLHU`${DLVBbS?&i&vAwF z?&2C&P$8&~h`p=ymLd-@OE!+J9>iA3m&O+qP2oD$$VQ~yB;Rey{Ra2QW0L1ve2*V- F;$O$27tH_w literal 0 HcmV?d00001 diff --git a/bin/com/interview/puresoftware/SortListOfAlphaNumericStringOnTheBasisOfNumber.class b/bin/com/interview/puresoftware/SortListOfAlphaNumericStringOnTheBasisOfNumber.class new file mode 100644 index 0000000000000000000000000000000000000000..8ee1fb231177acdcddf17705a2d01d7e3896d42e GIT binary patch literal 963 zcmb_a-)|B@5dIcuIViRiEYu`A7z}q>!sEBV&copw>vYt-+VJaet!E7U=NifVhl%}(a@5vFVs|uQ)@g?!W;Gc zQ?7*794WspJ-^XAaK<)&I~fWkJ566nx8HD&ZSj(O(rff6&=x9*1VeVfr`&S5+qW9+ zf#~=Q^ZU}3evKhsEVURCuSQ*wMjWXO<}lB&RF|#@pE%}iM=<2-qYigkTuFVtxJ>xA z^cddM{~O^dkr{I7G8BrR>zBmC2CJo363YzvATaTzV;v~PXIhXnvPc=Y&R`6=D?QtM zwtxa|B(ch{cv+xxGq{O0YMyty3@gPe|AYcnOP>tf4qlpZ_r!c*;4X>A2YhDk8Msdo z65O-7SuyZ{A?ewZwrxH)ut{k{u1?Gy1CJ;$l`hrn8Yog=DugmC)FD@Wk}dz21}W$e zK^j^}D(F#DCSeM{k6<>A#<2NE?*5gAE`+O5eY!cCsE&9o^*nd}ZIQOMfLI5KMvDr> z2+^jHP14CC&&bbhox%7LgwteoSlb1%nJ|I;H9DoRh$Xtw#pm=`jQsm^WIvwKqLp*` zuULuULpgUV0(T;CF9Pck*oeTx2s{pfCK87xvK81g4ElbV2&~cf8${pf^n-HVkwHi-<0ea@**#H0l literal 0 HcmV?d00001 diff --git a/bin/com/interview/puresoftware/SumOfListEeveNumbers.class b/bin/com/interview/puresoftware/SumOfListEeveNumbers.class new file mode 100644 index 0000000000000000000000000000000000000000..d6eb24057b107fa7bf35395a324bcf4737f304a5 GIT binary patch literal 2579 zcmcIl-Bue_6#hJ3+TPSxM$t}sfC+CsHxdj2iZ6n7i7HQ{;+QVjYgZ*s%p_PVjK zwkgU!L(i0HoBnl%zL2-)I>f6DyX>2e zZQOH3#Vm7Q(8VueLcuu0vHgoX%xaj#IYLl1Ey@jstK%Ud0mLpA55vdsl7HtNz3i|T7Q4zX=jRy=pt>C&Mt)kl#dWm#?{ zpvUqkC;~DbosxD8ULjPW%0AlJDO&Y*w;20}t*I{R*U3P};(>cI=$WK^7b8YT#W1Hc-|DWwBIPs!s zb8s+Vapt@XKBG63I#bT6=IDL4bEcQOmSYTB!M24vYjMvL^j?2Kuh9XgyCsc+M+~P9 z7o`^=%rKm$@FeN!0gX()@iZ#*XVA=OPEY=V%ulpPK&4S0%dw9}Efk=+pZw312(Q@SUZdX!*NGQpJ5!(F{c5BGIN4^Q-r-W!PMy}BwF zJJd+dJ;6zaU7P`);B10c=jG~Rf`(TZNNoORTsyym>0R6c9-|;#NCqwp5;%|p%LMx& zLH-5=ppr#5*CSo_h?@_9iA8i}@$myFTA<4;3KE_JA z{ymh`4@f0{q^ literal 0 HcmV?d00001 diff --git a/src/com/academian/GfG.java b/src/com/academian/GfG.java index e31fa91..fae615f 100644 --- a/src/com/academian/GfG.java +++ b/src/com/academian/GfG.java @@ -5,10 +5,22 @@ public class GfG { public static void main(String args[]) { String s1 = new String("geeksforgeeks"); String s2 = new String("geeksforgeeks"); - if (s1 != s2) + String s3 ="geeksforgeeks"; + if (s1 != s2) { //comparing object System.out.println("Equal"); - else + }else { System.out.println("Not equal"); + } + System.out.println(s1.hashCode()+" "+s3.hashCode()); + + + if (s1.equals(s3)) { //comparing contents + System.out.println("Equal"); + }else { + System.out.println("Not equal"); + } + + System.out.println(s1+" "+s3); } } diff --git a/src/com/academian/ThreadStartTwice.java b/src/com/academian/ThreadStartTwice.java index 4fac935..6c0af1b 100644 --- a/src/com/academian/ThreadStartTwice.java +++ b/src/com/academian/ThreadStartTwice.java @@ -1,6 +1,6 @@ package com.academian; -public class Test implements Runnable{ +public class ThreadStartTwice implements Runnable{ public void run(){ @@ -10,7 +10,7 @@ public void run(){ public static void main(String[] args) throws InterruptedException{ - Thread thread1 = new Thread(new Test()); + Thread thread1 = new Thread(new ThreadStartTwice()); thread1.start(); diff --git a/src/com/array/ShortArray.java b/src/com/array/ShortArray.java index 36a61e0..da77a5a 100644 --- a/src/com/array/ShortArray.java +++ b/src/com/array/ShortArray.java @@ -1,7 +1,5 @@ package com.array; -import java.util.Arrays; - public class ShortArray { public static void shortArray() { diff --git a/src/com/interview/object/classes/SearchPoint.java b/src/com/browser/search/SearchPoint.java similarity index 93% rename from src/com/interview/object/classes/SearchPoint.java rename to src/com/browser/search/SearchPoint.java index 77ff863..ac0edb9 100644 --- a/src/com/interview/object/classes/SearchPoint.java +++ b/src/com/browser/search/SearchPoint.java @@ -1,4 +1,4 @@ -package com.interview.object.classes; +package com.browser.search; import java.awt.Desktop; import java.net.URI; diff --git a/src/com/clairvoyant/C.java b/src/com/clairvoyant/C.java new file mode 100644 index 0000000..c18cf15 --- /dev/null +++ b/src/com/clairvoyant/C.java @@ -0,0 +1,25 @@ +package com.clairvoyant; + +class A{ + public A() { + System.out.println("A"); + } +} + +class B extends A{ + public B() { + System.out.println("B"); + } +} +public class C extends B { + public C() { + System.out.println("C"); + } + public static void main(String[] args) { + C c = new C(); + + A a = new C(); + + } + +} diff --git a/src/com/clairvoyant/FindValuesBetween10To20FromListUsingJava8.java b/src/com/clairvoyant/FindValuesBetween10To20FromListUsingJava8.java new file mode 100644 index 0000000..77df395 --- /dev/null +++ b/src/com/clairvoyant/FindValuesBetween10To20FromListUsingJava8.java @@ -0,0 +1,20 @@ +package com.clairvoyant; + +import java.util.List; +import java.util.stream.Collectors; + +public class FindValuesBetween10To20FromListUsingJava8 { + + public static void main(String[] args) { + List numbers = List.of(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20); + + // Find all values between 10 to 20 from the list + List valuesBetween10To20 = numbers.stream() + .filter(n -> n >= 10 && n <= 20) + .collect(Collectors.toList()); + + // Print the values + System.out.println(valuesBetween10To20); + } + +} diff --git a/src/com/clairvoyant/MergeTwoArrayAndFindUniqueValue.java b/src/com/clairvoyant/MergeTwoArrayAndFindUniqueValue.java new file mode 100644 index 0000000..5ec647e --- /dev/null +++ b/src/com/clairvoyant/MergeTwoArrayAndFindUniqueValue.java @@ -0,0 +1,33 @@ +package com.clairvoyant; + +public class MergeTwoArrayAndFindUniqueValue { + + public static void main(String[] args) { + int a[] = { 1, 2, 3 }; + int b[] = { 1, 5, 2 }; + + int a1 = a.length; + int b1 = b.length; + int c1 = a1 + b1; + + int mergeArray[] = new int[c1]; + + for (int i = 0; i < a.length; i = i + 1) { + mergeArray[i] = a[i]; + + } + + for (int i = 0; i < b.length; i = i + 1) { + mergeArray[b1+i] = b[i]; + } + + for (int k = 0; k < mergeArray.length; k++) { + + System.out.println("merged array is :" + mergeArray[k]); + } + + + + } + +} diff --git a/src/com/globant/StringTest.java b/src/com/globant/StringTest.java index 1ac6a56..17144fc 100644 --- a/src/com/globant/StringTest.java +++ b/src/com/globant/StringTest.java @@ -1,9 +1,5 @@ package com.globant; -import java.util.Arrays; -import java.util.IntSummaryStatistics; -import java.util.List; - public class StringTest { public static void main(String[] args) { @@ -16,7 +12,7 @@ public static void main(String[] args) { String s1 = new String("Java"); String s2 = new String("Java"); - System.out.println(s1 == s2); + System.out.println(s1 == s2); //false because we are comparing object by == operator System.out.println(s1+" "+s2); diff --git a/src/com/interview/java/eight/CountCharacterBySequence.java b/src/com/interview/java/eight/CountCharacterBySequence.java index a39fb0e..f603103 100644 --- a/src/com/interview/java/eight/CountCharacterBySequence.java +++ b/src/com/interview/java/eight/CountCharacterBySequence.java @@ -6,10 +6,9 @@ import java.util.HashMap; import java.util.HashSet; import java.util.List; -import java.util.Map; +import java.util.Map.Entry; import java.util.Optional; import java.util.Set; -import java.util.Map.Entry; import java.util.stream.Collectors; public class CountCharacterBySequence { @@ -52,6 +51,7 @@ public static void main(String[] args) { .collect(Collectors.groupingBy(s->s,Collectors.counting())) .entrySet().stream().max(Comparator.comparing(Entry::getValue)); + System.out.println(maxStr); } } diff --git a/src/com/interview/map/MapFiltering.java b/src/com/interview/map/MapFiltering.java new file mode 100644 index 0000000..75b9566 --- /dev/null +++ b/src/com/interview/map/MapFiltering.java @@ -0,0 +1,59 @@ +package com.interview.map; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Set; + +public class MapFiltering { + + public static void main(String[] args) { + List list1 = new ArrayList<>(); + list1.add(1); + list1.add(3); + list1.add(2); + list1.add(4); + list1.add(6); + List list2 = new ArrayList<>(); + list2.add(5); + list2.add(7); + list2.add(9); + list2.add(8); + list2.add(10); + + Map> map = new HashMap<>(); + map.put("even", list1); + map.put("odd", list2); + List even = new ArrayList<>(); + List odd = new ArrayList<>(); + + Set set = map.entrySet(); + Iterator iterator = set.iterator(); + while (iterator.hasNext()) { + Map.Entry> entry = (Map.Entry>) iterator.next(); + System.out.println(entry.getKey() + " " + entry.getValue()); + + for (Integer integer : entry.getValue()) { + if (integer % 2 == 0) { + even.add(integer); + } else if (integer % 2 != 0) { + odd.add(integer); + } + + if(entry.getKey().equals("even")) { + map.put("even", even); + }else if(entry.getKey().equals("odd")){ + map.put("odd", odd); + } + } + } + + System.out.println("even : " + even + " " + " odd :" + odd); + + + System.out.println("map is :"+map); + } + +} diff --git a/src/com/interview/neosoft/PrintDuplicateValuesFromSet.java b/src/com/interview/neosoft/PrintDuplicateValuesFromSet.java index 3dcc23c..75defe0 100644 --- a/src/com/interview/neosoft/PrintDuplicateValuesFromSet.java +++ b/src/com/interview/neosoft/PrintDuplicateValuesFromSet.java @@ -2,28 +2,45 @@ import java.util.HashSet; import java.util.List; +import java.util.Map; import java.util.Set; import java.util.stream.Collectors; public class PrintDuplicateValuesFromSet { public static void main(String[] args) { - Set set = new HashSet(); - - set.add("A"); - set.add("A"); - set.add("C"); - set.add("B"); - - //using normal java - - for(String string : set) { - if(set.add(string)==false) { - System.out.println("duplicates is : "+string); - } - } - - //List list = set.stream().filter(s->!s.add(s)).collect(Collectors.toList()); + Set stringSet = new HashSet<>(); + stringSet.add("apple"); + stringSet.add("orange"); + stringSet.add("banana"); + stringSet.add("apple"); + stringSet.add("grape"); + stringSet.add("banana"); + + System.out.println("Original Set: " + stringSet); + + + Set uniqueSet = new HashSet<>(); + Set duplicates = new HashSet<>(); + + for (String element : stringSet) { + if (!uniqueSet.add(element)) { + // If not added to uniqueSet, it's a duplicate + duplicates.add(element); + } + } + + System.out.println("Duplicate Values: " + duplicates); + +// Set duplicates = stringSet.stream() +// .collect(Collectors.groupingBy(s -> s, Collectors.counting())) +// .entrySet() +// .stream() +// .filter(entry -> entry.getValue() > 2) +// .map(Map.Entry::getKey) +// .collect(Collectors.toSet()); +// +// System.out.println("Duplicate Values: " + duplicates); } diff --git a/src/com/interview/object/classes/MyClass.java b/src/com/interview/object/classes/MyClass.java new file mode 100644 index 0000000..97d2763 --- /dev/null +++ b/src/com/interview/object/classes/MyClass.java @@ -0,0 +1,45 @@ +package com.interview.object.classes; + +import java.util.Objects; + +public class MyClass { + + private int id; + private String name; + + public MyClass(int id, String name) { + this.id = id; + this.name = name; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + MyClass other = (MyClass) obj; + return id == other.id && name.equals(other.name); + } + + @Override + public int hashCode() { + return Objects.hash(id,name); + } + + public static void main(String[] args) { + + MyClass class1 = new MyClass(1, "A"); + MyClass class2 = new MyClass(1, "A"); + + System.out.println(class1.hashCode()+" "+class2.hashCode()); + + System.out.println(class1==class2); + + System.out.println(class1.equals(class2)); + + } + +} diff --git a/src/com/interview/puresoftware/ReverseListByDescendingOrder.java b/src/com/interview/puresoftware/ReverseListByDescendingOrder.java new file mode 100644 index 0000000..891b4f8 --- /dev/null +++ b/src/com/interview/puresoftware/ReverseListByDescendingOrder.java @@ -0,0 +1,19 @@ +package com.interview.puresoftware; + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +public class ReverseListByDescendingOrder { + + public static void main(String[] args) { + List integers = Arrays.asList(1,2,3,4,5,6,7,8,9,10); + + List list = Arrays.asList(1,2,3,4); + list.stream() + .sorted(Collections.reverseOrder()) + .forEach(System.out::println); + + } + +} diff --git a/src/com/interview/puresoftware/SortListOfAlphaNumericStringOnTheBasisOfNumber.java b/src/com/interview/puresoftware/SortListOfAlphaNumericStringOnTheBasisOfNumber.java new file mode 100644 index 0000000..f0f4dc1 --- /dev/null +++ b/src/com/interview/puresoftware/SortListOfAlphaNumericStringOnTheBasisOfNumber.java @@ -0,0 +1,25 @@ +package com.interview.puresoftware; + +import java.util.ArrayList; +import java.util.List; + +public class SortListOfAlphaNumericStringOnTheBasisOfNumber { + + public static void main(String[] args) { + + List list = new ArrayList<>(); + + list.add("manish-2"); + list.add("mayank-6"); + list.add("ajay-7"); + list.add("trisha-1"); + list.add("shubh-4"); + list.add("mark-3"); + list.add("vinay-5"); + list.add("veer-1"); + + + + } + +} diff --git a/src/com/interview/puresoftware/SumOfListEeveNumbers.java b/src/com/interview/puresoftware/SumOfListEeveNumbers.java new file mode 100644 index 0000000..c0e07d3 --- /dev/null +++ b/src/com/interview/puresoftware/SumOfListEeveNumbers.java @@ -0,0 +1,19 @@ +package com.interview.puresoftware; + +import java.util.Arrays; +import java.util.List; + +public class SumOfListEeveNumbers { + + public static void main(String[] args) { + + + List integers = Arrays.asList(1,2,3,4,5,6,7,8,9,10); + + Integer integer = integers.stream().filter(n->n%2==0).mapToInt(Integer::intValue).sum(); + + System.out.println("sum of even is : "+integer); + + } + +} From 68cafdef37e7fb173ad62712e9016d7bf72f6e09 Mon Sep 17 00:00:00 2001 From: devsus Date: Wed, 4 Dec 2024 14:23:07 +0530 Subject: [PATCH 22/47] 'updated' --- bin/com/browser/search/SearchPoint.class | Bin 1322 -> 1322 bytes bin/com/clairvoyant/C.class | Bin 612 -> 664 bytes .../MergeTwoArrayAndFindUniqueValue.class | Bin 1444 -> 973 bytes src/com/clairvoyant/C.java | 2 +- .../MergeTwoArrayAndFindUniqueValue.java | 3 +-- 5 files changed, 2 insertions(+), 3 deletions(-) diff --git a/bin/com/browser/search/SearchPoint.class b/bin/com/browser/search/SearchPoint.class index f4451b01e8d6dbc042fd2d14114e30b22b4881ad..e0c62f91e3579a1895f2c6233b606b01298e26de 100644 GIT binary patch delta 13 UcmZ3*wTf#)BMT$TpF delta 13 UcmZ3*wTf#)BMT$zIWlT+FeorGDA^JOlf4qg9w8FgD6l;oIw&Oq5v^~L6JcT$m3uT bWKd?1W?%%$Gcu?!r~-8}GN=J%m>ARnOQ#xW delta 137 zcmbQi`hJAf z2FA$k401kD+IJ&RkcmM8Nb-Rd2s3anh%yK;h%-n6#S|c#803L02A~WlgCc`810ztL TkwJ+;8K{$yK?Nwo#GncQB;yi& diff --git a/bin/com/clairvoyant/MergeTwoArrayAndFindUniqueValue.class b/bin/com/clairvoyant/MergeTwoArrayAndFindUniqueValue.class index aa9945d40d67e29536ca75fd9b98fe0ea8d2f125..c07dfdb7bf1820fe996599b13b7244cbfba2d6c2 100644 GIT binary patch delta 278 zcmXYq&n^RD6vcmcI-Rd(hLon$e&~!=X{p)}VsB$5u@EZ@i6)H@5f)Z9^#tDoh{OvJ zA+hKKNIZ&HP`4tvf6hHQ_nfEb%Y>glA46c9?sM3YD5QclRE3hOOKB!%mN_ARdDXwT z7X0>}dzGGFGh{CHHr;#faH5Y-K|StW;-6QhUntt3Y}VgM21d%p2E)hEw|nq+?<}`e z8ITgGzDGFzVxF4rA~(us2n(EQXLu}fLY)RVS{&=u(4;O$G!^C9;D9C71#FS9tejyV m`;X2Pwf?xax~BvqnmZH>D~44q5gAX2;;DF2V>>GISo;Ob10|LK delta 776 zcmaJtE zp2ZlCMQ{ZP!dP9_RKazMQtwyv5hGtqNBe~M?AF|NRUXTnEuC_1PkR-ooVPH6s{)gR zkswVY*$9%DB8Ud>YTId-oi7R$9S)@hrh^}})FMPTTvz+rlZ_pvkKB@P;V$k8EDPg>)6!$A*^;OQY-;P@fz1K&COG& zBE!hwC?ks*mcNc7#|+CY;3Z}m4f9>^V~#l{mRaux=LB|<=%E__QS+VLP41qAd4`Qu sgaj4@7WpBf_6md}mm)Ei$T7{pE!^gJh{ssrxQ{jdvKZy@5RZ`f1ChA8hX4Qo diff --git a/src/com/clairvoyant/C.java b/src/com/clairvoyant/C.java index c18cf15..2a182f9 100644 --- a/src/com/clairvoyant/C.java +++ b/src/com/clairvoyant/C.java @@ -17,7 +17,7 @@ public C() { } public static void main(String[] args) { C c = new C(); - + System.out.println("=================================="); A a = new C(); } diff --git a/src/com/clairvoyant/MergeTwoArrayAndFindUniqueValue.java b/src/com/clairvoyant/MergeTwoArrayAndFindUniqueValue.java index 5ec647e..61d1445 100644 --- a/src/com/clairvoyant/MergeTwoArrayAndFindUniqueValue.java +++ b/src/com/clairvoyant/MergeTwoArrayAndFindUniqueValue.java @@ -22,8 +22,7 @@ public static void main(String[] args) { } for (int k = 0; k < mergeArray.length; k++) { - - System.out.println("merged array is :" + mergeArray[k]); + System.out.print(mergeArray[k]); } From 55eec82d8fa4189347c6e41672f395d752c3717d Mon Sep 17 00:00:00 2001 From: devsus Date: Thu, 6 Feb 2025 16:26:08 +0530 Subject: [PATCH 23/47] just --- bin/com/academian/GfG.class | Bin 1433 -> 1433 bytes bin/com/academian/Test.class | Bin 0 -> 809 bytes bin/com/brocode/StackDs.class | Bin 0 -> 1631 bytes bin/com/clairvoyant/C.class | Bin 664 -> 765 bytes .../clairvoyant/MergeTwoArrayFindUniqe.class | Bin 0 -> 2188 bytes bin/com/cloneable/ObjectCloneTest.class | Bin 2036 -> 2036 bytes bin/com/code/decode/Main.class | Bin 0 -> 4890 bytes bin/com/code/decode/comparator/Address.class | Bin 0 -> 1766 bytes .../decode/comparator/AddressComparator.class | Bin 0 -> 1008 bytes .../decode/comparator/AgeComparator.class | Bin 0 -> 851 bytes bin/com/code/decode/comparator/Employee.class | Bin 0 -> 2062 bytes .../code/decode/comparator/MainClass.class | Bin 0 -> 2470 bytes .../decode/comparator/NameComparator.class | Bin 0 -> 942 bytes bin/com/comparable/Stududent.class | Bin 2899 -> 2899 bytes bin/com/compartaor/ComparatorTest.class | Bin 2700 -> 2700 bytes bin/com/cuisine/FoodFactory.class | Bin 1913 -> 1913 bytes .../functional/programing/FP01Program.class | Bin 4602 -> 4602 bytes .../FindTheAverageOfListElements.class | Bin 2571 -> 2571 bytes bin/com/globant/StringTest.class | Bin 1673 -> 1673 bytes bin/com/interview/all/AllPrograms.class | Bin 16980 -> 16980 bytes bin/com/interview/arrays/ArrayFrequency.class | Bin 3455 -> 3455 bytes .../arrays/CountOccuranceElement.class | Bin 1433 -> 1433 bytes .../capgamini052024/ComparableTest.class | Bin 3106 -> 3106 bytes .../CountCharacterSequencialy.class | Bin 2271 -> 2271 bytes .../interview/capgamini052024/Employee.class | Bin 2079 -> 2079 bytes .../capgamini052024/HashMapIteration.class | Bin 2799 -> 2799 bytes .../interview/capgamini052024/Singleton.class | Bin 1486 -> 1486 bytes .../interview/capgamini052024/Student.class | Bin 1101 -> 1101 bytes bin/com/interview/capgamini052024/Test.class | Bin 1888 -> 1888 bytes .../collection/list/SetIteration.class | Bin 2122 -> 2122 bytes .../collection/list/VectorExample.class | Bin 1913 -> 1913 bytes bin/com/interview/crymsonlogic/Test.class | Bin 1563 -> 1563 bytes .../interview/galaxe/SortMapByValues.class | Bin 3449 -> 3449 bytes bin/com/interview/galaxe/Test.class | Bin 4104 -> 4104 bytes .../generic/GenericDualEelement.class | Bin 1545 -> 1545 bytes .../interview/generic/GenericMethods.class | Bin 1332 -> 1332 bytes bin/com/interview/hashmap/BankAccount.class | Bin 2611 -> 2611 bytes .../hashmap/SortHashMapByValue.class | Bin 4755 -> 4755 bytes bin/com/interview/hcl/SetTest.class | Bin 1610 -> 1610 bytes ...layLeassThan90000AndGropByDepartment.class | Bin 3510 -> 3510 bytes .../interview/NumSimilarStrings.class | Bin 2348 -> 2348 bytes .../interview/StringOperationsInJava.class | Bin 2327 -> 2327 bytes bin/com/interview/interview/TwoSum.class | Bin 1532 -> 1532 bytes .../java/eight/CountCharacterBySequence.class | Bin 4374 -> 4374 bytes bin/com/interview/java/eight/Employees.class | Bin 1567 -> 1567 bytes ...ncialyCountCharatersAndMostOccurance.class | Bin 1831 -> 1831 bytes .../interview/java/eight/SingletonClass.class | Bin 1610 -> 1610 bytes .../java/eight/StreamJavaEightPractice.class | Bin 6858 -> 6858 bytes .../interview/java8/AnonymousFuntionExa.class | Bin 0 -> 680 bytes bin/com/interview/java8/Calculater.class | Bin 0 -> 474 bytes bin/com/interview/java8/EmployeeEight.class | Bin 0 -> 814 bytes bin/com/interview/java8/LambdaExamples.class | Bin 1958 -> 8376 bytes .../interview/java8/LamdaFunctionImpl.class | Bin 0 -> 1270 bytes .../java8/MyFunctionalInterface.class | Bin 0 -> 754 bytes bin/com/interview/java8/ZeroParameter.class | Bin 0 -> 230 bytes .../datetime/CompareTwoDatesInJava8.class | Bin 2115 -> 2115 bytes .../java8/datetime/DateTimeDemo.class | Bin 5412 -> 5412 bytes .../java8/datetime/Java8DateUtility.class | Bin 7709 -> 7709 bytes .../java8/datetime/UseLocalTime.class | Bin 2713 -> 2713 bytes .../impl/MultiAlarmCar.class | Bin 1601 -> 1601 bytes .../ConsumersExample.class | Bin 2720 -> 2720 bytes .../SuppliersExample.class | Bin 2074 -> 2074 bytes .../java8/lambda/JLEComparatorExample.class | Bin 3177 -> 3177 bytes .../JLEExampleMultipleStatements$1.class | Bin 1462 -> 1462 bytes .../lambda/JLEExampleMultipleStatements.class | Bin 2144 -> 2144 bytes .../lambda/LambdaEventListenerExample.class | Bin 1962 -> 1995 bytes .../lambda/LambdaExpressionExample$1.class | Bin 1237 -> 1237 bytes .../lambda/LambdaExpressionExample.class | Bin 1794 -> 1794 bytes .../javaconceptoftheday/Employee.class | Bin 1989 -> 1989 bytes .../josh/CountWordOccuranceNormally.class | Bin 3810 -> 3810 bytes .../josh/SumOfThreeByThreeMatrix.class | Bin 1578 -> 1578 bytes .../lambdaex/LambdaExpressionExamples$1.class | Bin 1239 -> 1239 bytes .../lambdaex/LambdaExpressionExamples.class | Bin 2799 -> 2799 bytes .../interview/lang/PalindromCheckString.class | Bin 1578 -> 1578 bytes .../TypeCastingDownCastingAndUpcasting.class | Bin 1340 -> 1340 bytes bin/com/interview/map/EmployeeMap.class | Bin 2251 -> 2251 bytes bin/com/interview/map/MapFiltering.class | Bin 3151 -> 3151 bytes bin/com/interview/map/MapIterator.class | Bin 2825 -> 2825 bytes .../interview/map/SortHashMapByValue.class | Bin 4747 -> 4747 bytes bin/com/interview/mphasis/SortArray.class | Bin 2597 -> 0 bytes bin/com/interview/mphasis/Test.class | Bin 1972 -> 1972 bytes .../neosoft/PrintDuplicateValuesFromSet.class | Bin 1947 -> 1947 bytes bin/com/interview/object/classes/Test.class | Bin 1146 -> 1146 bytes .../objectsorting/ComparableTest.class | Bin 3096 -> 3096 bytes .../objectsorting/ComparatorExample.class | Bin 3175 -> 3175 bytes .../interview/objectsorting/Employee.class | Bin 2454 -> 2454 bytes .../EmployeeConceptOfTheDay.class | Bin 3556 -> 3556 bytes .../EmployeeStreamExamples.class | Bin 7329 -> 7329 bytes .../objectsorting/EmployeeThird.class | Bin 1581 -> 1581 bytes .../objectsorting/Employee_One.class | Bin 2087 -> 2087 bytes .../interview/objectsorting/Employees.class | Bin 1583 -> 1583 bytes .../interview/objectsorting/FindMaxAge.class | Bin 3922 -> 3922 bytes bin/com/interview/objectsorting/Student.class | Bin 1105 -> 1105 bytes bin/com/interview/objectsorting/User.class | Bin 1360 -> 1360 bytes .../interview/optional/OptionalExample.class | Bin 3234 -> 3234 bytes .../preventing/CloningSingleton.class | Bin 1510 -> 1510 bytes .../preventing/ReflectionSingleton.class | Bin 1897 -> 1897 bytes .../singleton/preventing/SingletonTest.class | Bin 1372 -> 1372 bytes .../staticblock/test/StaticBlockTest.class | Bin 1351 -> 1351 bytes .../test/StaticFlowParentChild.class | Bin 1369 -> 1369 bytes bin/com/interview/stream/Employee.class | Bin 3453 -> 3453 bytes .../stream/EmployeeStreamExamples.class | Bin 7051 -> 7051 bytes bin/com/interview/stream/FindMaxAge.class | Bin 3866 -> 3866 bytes bin/com/interview/stream/Person.class | Bin 1008 -> 1008 bytes bin/com/interview/stream/StreamExamples.class | Bin 7948 -> 7948 bytes .../interview/stream/StreamFunctions.class | Bin 3753 -> 3753 bytes bin/com/interview/stream/User.class | Bin 1346 -> 1346 bytes .../interview/strings/CheckAnagramOrNot.class | Bin 1881 -> 1881 bytes .../strings/CountCharacterBySequence.class | Bin 2978 -> 2978 bytes bin/com/interview/strings/Demo.class | Bin 2010 -> 2010 bytes .../strings/HarryPotterStringCut.class | Bin 1629 -> 1629 bytes bin/com/interview/strings/Palindrom.class | Bin 1414 -> 1414 bytes bin/com/interview/test/Test.class | Bin 2332 -> 2332 bytes .../RejectedExecutionHandlerImpl.class | Bin 1327 -> 1327 bytes .../threadpool/example/SimpleThreadPool.class | Bin 1609 -> 1609 bytes .../threadpool/example/WorkerThread.class | Bin 1665 -> 1665 bytes bin/com/interview/threads/Test.class | Bin 1647 -> 1647 bytes bin/com/interview/tsys/MainClass.class | Bin 4512 -> 4512 bytes .../FindMostReapetedStringFormArray.class | Bin 3965 -> 3965 bytes bin/com/interview/volkasvegon/Student.class | Bin 1707 -> 1707 bytes .../interviews/AllInterviewsPrograms.class | Bin 8657 -> 8657 bytes .../interviews/CheckPalindromStrings.class | Bin 1535 -> 1535 bytes .../ConvertHashMapToArrayList.class | Bin 3151 -> 3151 bytes ...FindLessThen9000SalaryDepartmentWise.class | Bin 4534 -> 4534 bytes .../FindTheAverageOfListElements.class | Bin 2577 -> 2577 bytes .../interviews/FindTheTargetOfSumValues.class | Bin 1248 -> 1248 bytes bin/com/interviews/GetMaxAgeOfPerson.class | Bin 2810 -> 2810 bytes bin/com/interviews/GetStudentStatesWise.class | Bin 4194 -> 4194 bytes .../MapOperationByJavaEight_8.class | Bin 5502 -> 5502 bytes bin/com/interviews/MapVsFlatMap.class | Bin 3214 -> 3214 bytes bin/com/interviews/PrimeNumberFind.class | Bin 1562 -> 1562 bytes bin/com/interviews/ShortMapByValues.class | Bin 3522 -> 3522 bytes bin/com/interviews/SingletonExample.class | Bin 1340 -> 1340 bytes bin/com/interviews/StringCompare.class | Bin 1087 -> 1087 bytes .../interviews/StringOcuuranceCounting.class | Bin 2732 -> 2732 bytes bin/com/interviews/TreeSetSequence.class | Bin 1546 -> 1546 bytes .../javaconceptoftheday/CollectorsTest.class | Bin 0 -> 7381 bytes bin/com/javaconceptoftheday/Employee.class | Bin 9485 -> 9485 bytes .../ExceptionHandling.class | Bin 0 -> 442 bytes .../JavaEightPrograms.class | Bin 4647 -> 4647 bytes .../SortHashMapByKeyNaturalOrder.class | Bin 0 -> 4041 bytes bin/com/javaconceptoftheday/Student.class | Bin 0 -> 1443 bytes bin/com/javatechonline/Book.class | Bin 4922 -> 4922 bytes .../javatechonline/quiz/GuessTheOutPut.class | Bin 12564 -> 12564 bytes bin/com/reflection/Emp.class | Bin 1394 -> 0 bytes bin/com/reflection/ReflectionExample.class | Bin 3602 -> 3602 bytes bin/com/thread/Consumer.class | Bin 1044 -> 1044 bytes bin/com/thread/Producer.class | Bin 1044 -> 1044 bytes bin/com/thread/SleepYieldExample.class | Bin 1685 -> 1685 bytes bin/com/thread/VolatileThread.class | Bin 1377 -> 1377 bytes src/com/academian/Test.java | 19 +++ src/com/brocode/StackDs.java | 30 +++++ src/com/clairvoyant/C.java | 4 + .../clairvoyant/MergeTwoArrayFindUniqe.java | 34 ++++++ src/com/code/decode/Main.java | 69 +++++++++++ src/com/code/decode/comparator/Address.java | 35 ++++++ .../decode/comparator/AddressComparator.java | 11 ++ .../code/decode/comparator/AgeComparator.java | 11 ++ src/com/code/decode/comparator/Employee.java | 44 +++++++ src/com/code/decode/comparator/MainClass.java | 38 ++++++ .../decode/comparator/NameComparator.java | 11 ++ src/com/interview/all/AllPrograms.java | 4 +- .../interview/java8/AnonymousFuntionExa.java | 14 +++ src/com/interview/java8/EmployeeEight.java | 25 ++++ src/com/interview/java8/LambdaExamples.java | 111 ++++++++++++++++++ .../interview/java8/LamdaFunctionImpl.java | 22 ++++ .../java8/MyFunctionalInterface.java | 20 ++++ .../javaconceptoftheday/CollectorsTest.java | 82 +++++++++++++ .../ExceptionHandling.java | 25 ++++ .../SortHashMapByKeyNaturalOrder.java | 64 ++++++++++ src/com/javaconceptoftheday/Student.java | 39 ++++++ 171 files changed, 710 insertions(+), 2 deletions(-) create mode 100644 bin/com/academian/Test.class create mode 100644 bin/com/brocode/StackDs.class create mode 100644 bin/com/clairvoyant/MergeTwoArrayFindUniqe.class create mode 100644 bin/com/code/decode/Main.class create mode 100644 bin/com/code/decode/comparator/Address.class create mode 100644 bin/com/code/decode/comparator/AddressComparator.class create mode 100644 bin/com/code/decode/comparator/AgeComparator.class create mode 100644 bin/com/code/decode/comparator/Employee.class create mode 100644 bin/com/code/decode/comparator/MainClass.class create mode 100644 bin/com/code/decode/comparator/NameComparator.class create mode 100644 bin/com/interview/java8/AnonymousFuntionExa.class create mode 100644 bin/com/interview/java8/Calculater.class create mode 100644 bin/com/interview/java8/EmployeeEight.class create mode 100644 bin/com/interview/java8/LamdaFunctionImpl.class create mode 100644 bin/com/interview/java8/MyFunctionalInterface.class create mode 100644 bin/com/interview/java8/ZeroParameter.class delete mode 100644 bin/com/interview/mphasis/SortArray.class create mode 100644 bin/com/javaconceptoftheday/CollectorsTest.class create mode 100644 bin/com/javaconceptoftheday/ExceptionHandling.class create mode 100644 bin/com/javaconceptoftheday/SortHashMapByKeyNaturalOrder.class create mode 100644 bin/com/javaconceptoftheday/Student.class delete mode 100644 bin/com/reflection/Emp.class create mode 100644 src/com/academian/Test.java create mode 100644 src/com/brocode/StackDs.java create mode 100644 src/com/clairvoyant/MergeTwoArrayFindUniqe.java create mode 100644 src/com/code/decode/Main.java create mode 100644 src/com/code/decode/comparator/Address.java create mode 100644 src/com/code/decode/comparator/AddressComparator.java create mode 100644 src/com/code/decode/comparator/AgeComparator.java create mode 100644 src/com/code/decode/comparator/Employee.java create mode 100644 src/com/code/decode/comparator/MainClass.java create mode 100644 src/com/code/decode/comparator/NameComparator.java create mode 100644 src/com/interview/java8/AnonymousFuntionExa.java create mode 100644 src/com/interview/java8/EmployeeEight.java create mode 100644 src/com/interview/java8/LamdaFunctionImpl.java create mode 100644 src/com/interview/java8/MyFunctionalInterface.java create mode 100644 src/com/javaconceptoftheday/CollectorsTest.java create mode 100644 src/com/javaconceptoftheday/ExceptionHandling.java create mode 100644 src/com/javaconceptoftheday/SortHashMapByKeyNaturalOrder.java create mode 100644 src/com/javaconceptoftheday/Student.java diff --git a/bin/com/academian/GfG.class b/bin/com/academian/GfG.class index 8f77744e1edfc03cd2a22d9765639f787ab400e4..6bd2ecfa8f2cfa014859a3cdb67925bce04299f2 100644 GIT binary patch delta 14 VcmbQqJ(GJw9t$J$=6n_{MgSo*1Hb?P delta 14 VcmbQqJ(GJw9t$Ju=6n_{MgSo{1Hu3R diff --git a/bin/com/academian/Test.class b/bin/com/academian/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..281603c970b5afb50f26d78a985eb703f80a645a GIT binary patch literal 809 zcmZuvOK;Oa5dJnvYsYnH9!*Pl+J!>W0zPsGLP8alB0_>>D;G{1XPa*8N9Allz4322 zmjfUUaOX!MX5CgHqL+E>%zX3B%>MrK<0pXUcw(TyP!H4C;~}4jSn|XR#7r3|F;tKF z2ku2YnR>(Vu?Q8z>I<1j^^&33?u-~p`{_hjD57j*1*;6}eVK^CJRXZI;NwUTcs~t! zG~$`m{^esy9myHPM*siLT|$kyOc*xX@B0e|zRF}W?RG|G)X*?cU*hMV&6J33Y@kWp z(m7FWUKGpJdqIILxCblTlOPraU2uEdS&NxcL6UTL33oYC>aEqalw_UEZaR+x9 zj8hF35xr*nI(8=RGqkSo4`srmXsHK-YhzpQ%1%-x4`s-eObM^VvnlPQam~;S6<_i2 zydt`ryv-j&C=RAj5%OQ(-lWmw(Y>+ewyi9ksuto6}*)G`+so{da w4j#}8HOp%XZwx%DP$6yklFiec3o+D9+r(foj+KY1lwQjbHED)jk_GJj1@DTX9{>OV literal 0 HcmV?d00001 diff --git a/bin/com/brocode/StackDs.class b/bin/com/brocode/StackDs.class new file mode 100644 index 0000000000000000000000000000000000000000..5e3ad90b5a01a218e97ba677750cfadcdb3dcef1 GIT binary patch literal 1631 zcmaJ>?Q+{h6g`_SDXvOVr%9Vqih-oH>k?C-e8eGzIt@)x`hkN(Q=n{QO`=+sG}5{= zc@tg(ez-GbhT(Ugh9_V+E7=pf_Ar{!?q1z{_S~~)_4?mee*yR$(!hkkf)lnYhjHkH zO}A24(rIla2Brk&pUW4r;>+Nu^6>Dv>nMSl4KMK2rod#e)DW1eu_lK}%vzYnjKG}j z1@41R`_PT|ex#J7VR-xR|(seULdekd}^OksH@luj;f`G zfpgp_{m@aKpHa?X9<#GJk0k?(L)7ahiE`T(F5n_*haGmYn8A8sipqRxYD_DdQ%8i=-=rf_akTQ)uA)c8HtG~=+3Poln;SKmb17%krRCZOcIwrou36(NBSMtfq`cNSN=bh-pSgfJ9sN-a$tfp z{;2pixT|Pr1r*_7i@=uUP&MZb*`O literal 0 HcmV?d00001 diff --git a/bin/com/clairvoyant/C.class b/bin/com/clairvoyant/C.class index 8cc3f68dbfbb580c5cf0a2938efa79cca70defe8..a7dfb09b301632c7677b0df27cbeaebe6d2852cc 100644 GIT binary patch delta 193 zcmXYpyAA!N1Cu{GO zy-z-q{^NDM149N!e?{`c@Q^``NrHiPSp-o3$x@1Hn#?!i| HlA-?wS-l&` delta 138 zcmey%I)jz#)W2Q(7#JAL88kL>Win2l!)QDCGhGf-S|Hv?njb_O}0O$=N@ z^4l1MpnTtrKuIPB2_PxNzyc(N88{e37z7wZfnwqel0Xp!hye_W3`#&A2ZJDkGJ`Y& WBT$}^L4`pTsGE^N4JgCJpbh})5EJzP diff --git a/bin/com/clairvoyant/MergeTwoArrayFindUniqe.class b/bin/com/clairvoyant/MergeTwoArrayFindUniqe.class new file mode 100644 index 0000000000000000000000000000000000000000..ea2e4af1cbbb25d4c47b9fba03326daf1966bef5 GIT binary patch literal 2188 zcmbVN?N%FA6x|n+Oh~7ILB5KuQE3f@HmKDqp=cY$QUj?CO+~bNNiJbvGJ`V{ln2mf z@HO;Dg)W!N-#(PfeP;p;647PW%KbX$?7Pp`oj?A3{u_YXa18VaT&ugSLfw{@x99Fl zCnzi{uc=nQb?Al9--FK_()*x z&j0@D%zkX*zOJrx!}0^msRz1*9+>z1r>1hY-3Or)T}nYEZ$pHMz>`XSlhJ$g(gW4eTzkG5ep z+10A4yy61wug26gt3^w{UK8D)$D2ABWO>hZ13&QO?y?HD+=idQSC9t2 z7MKjf6_T)=J$FYHqO?UtvnX{V?(1q|Xnu@mx1${a-j`0pR{mt!b$8mk#h7QEB8Z)w zGF)YNx~Rv~6g}z1cyV?hO47EgR-lRlDLhSsVHngOg|^CtJ>$>iL>f(ju~Vlx>F0D@ zDP^{o97lO2Tl&884Qw;~X9CjAMFTb;r1Mo-mr*=eseA?4mOu|z`~Yz@xGQiLoRimo zLHegqoZ+a&Kp!q}G$RGh7sIoD4Df`;Vg?C90Y9XE&8+n%Dr<>kWi6Sil#lmm?vs_} z=>rVT@PB}jL%bw#fZQRj_275Rto)3dHx6*?Ip%<8Sl~AMA?LrF9AZ)1Ep_b5a|vpW zCqm1W&{DJSg=W7%h9KKP^drY{n%}%xWKraL9>eU|QB*O8rx-__pQkNMz~{b=%lMua z+Ur}9XQ<#IcZ1l&r+7rabJ(QqBZhGv53q{Iyt7UG8lEs3pHX+@ShjX7`<${~tW(;9 aFYqPjey-}oYlPz_Ie^>+EbO3#@xK6t1V_36 literal 0 HcmV?d00001 diff --git a/bin/com/cloneable/ObjectCloneTest.class b/bin/com/cloneable/ObjectCloneTest.class index 8a9524196fd3391febba4ae4e2e837b929e7e7cf..4e6faf45e318808bd49a6f490b3075efbdf16a36 100644 GIT binary patch delta 13 Ucmeyu|Al`83p*prWLEa~03s>`RR910 delta 13 Ucmeyu|Al`83p*q0WLEa~03t60RsaA1 diff --git a/bin/com/code/decode/Main.class b/bin/com/code/decode/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..f1ce4e08223f6acf64eda387b052cdcce06a0592 GIT binary patch literal 4890 zcmcInd2|~`8UKxKc_n!hE6P=;rBTwPScw}Yg(j($h9=IX;vCeegVS)VrFF9LYFCj~ z0T)O)3KUZAtCagJM>*Q2j^ol&j&hW87AW@(@Cy(FEuB4SMLi=9Od#j!K=9}Ml ze>3~Qzo+j7umS(l&?c}T?-nz8w_s)prh4r*EJs6!K;o!z+{oC5b2zhi^r)Hl1Uffa zj^%9@XzxuA3v>){UmWd->4>0HpnK4A%stiOs9D}`jM}C^a?s5i_OMa5aCLQbLQYdUmSH)~ zHVOrSg}ouQeAi^t2jf_Qi#4p|dINO8wQYLNa-E8fC!&`wB*Yfm7U&C5l<)>$Hf(bp zJcd>1)3CbP@QI3N7Ij>LHB`;5GC&J`%`7*wkKXd=8q+9d<5-JJHLR=I+q|sfNq92- zQj$At`n{!n!*Q&~MhzQkDm0u%(=JCpO{*wz0&AKAS2My_O>OfTGj;VgVY7xS1kP`G zE?@~9BJ0`HcMf$fWh){5(Ul@>`7?qilXPjHb&W}nq$>wD07{g(K zh*2up^xM)V{;{f~N-DD>7^q-dI*wwTIv0(Sz{YSaXK!ecI)V5&5@1a^a2bZ*c?uXz=25!9Me$-yW8TTF>VgHPTueiSl$tiDxTqZTxkNUxjy81uhidX4)wJZZ|%r?B;Mk&dY`B)O2 zc%7`N*9)v{?f$KnW0WWMmdvu@xn&iDH|ls3-pm*&B(C~IyL+_AHswuyN!eAyD<-;tb`Qg@BUubblNH8VcsR?B&Fhb1qfF?p|DBO56%Fk4;MW0n}D-6pSsg-RTs#%DC# zC$PNHYAxruJ8otMl~!al#*92mV?xJg@i~UM*dPf!7}hx0>4WbwoPupuRt&oCc(s%b zX&!htL}}W%pJ5NPKlVjm9sVgv5(#Jw|)spd;uxRevPU!Iv?((z?H zK(~1AHI1rRP-`}7M__Pw1Yb;mPX8Ldq2cSy)LBmVIsMafN6qbJd{f}&|G%RHHN(xN zh50R<_SGo9&C^a@;Gk>59^r3X*&1237n4Nhs@*cGM`g^>!>r| z--VxGRKrjCb*4O{il_03&>h2%1y%=+s8?3)hN=jarXw(cpGWa4s+N)sC?#7`Agysz z3db~*k}WI`ND2H}w(;NU_#J-F-pwAy*4UfNrE|3L5rJ$tRJAeJlcR`Rr}I}QKfC&SrUdD8hs%8xzT!+R+BPn&pp zvcYqf;al(>S#=uG+c{`Mod0qe9Ch(u_Zj$}!&wY-(M<|Bw>?Te(!@>LJxGkSCzC@X z9mxelBa!5yp^?tyc|(JDW68*AT(G+@`GiRAbV?D7zz)30Kre*;Uh!(O%w^U#a=Sc3()jP&iK4&nlSn=QpKF2W(Kq&w3n z@~iwLRugM2Wvs))xD=0Iy;#Dp>}DnD-Ua{%weyC|;?!U@KE_cO^_Yu~;}guyPg3?FW~VRp_PW$NDAkvBXI<8vby=tC zvQE`y-Bp)$sxIpkx)O2O>-@~eHsZ?)>0ZSML`t_n>$nvi?YEKSJKry$b)f?4W}cqm z`ZS*i+U8s-3-WGG+VCmd!}nH1@p;m|fUn>|e2e%Gsrh&CJ$zryf1u_+!q4yvHUFiW Y{|0}+AJzO%_zQ7lWBx1tj(?)(Kf$bVCjbBd literal 0 HcmV?d00001 diff --git a/bin/com/code/decode/comparator/Address.class b/bin/com/code/decode/comparator/Address.class new file mode 100644 index 0000000000000000000000000000000000000000..10a4b447982fc40f9293ef5f3e1afd522c3137a6 GIT binary patch literal 1766 zcma)7YflqF6g^XFA8Uc~5PS=Y(iWw@Uj-DK7@JfyfnW^r!_ZD(q3kxh1Bw5{AK?d0 zd?bD_e)dNh&+M-4QW`a6UU%<3bMCo!%Fkclz5}?2*{#`NigrYUngl0^?n4HH_PADFMsZo>F>6?(r~M?>en& z&vv#d0_nExnCk>YO(3;kJGNdDm?#`|t`*k>l2tle7{G82$B`EpC=}PTAbJjIWXx_n zhb%0C;kxapmHoX<<*mtp&S>3j$kw{_Y;%r`Nxg0R0yFi03qZbuTS}9BC#ms5@hDTe z`G?(3^vTDhV-fD<9|f2SHLw`kF(nH@)*0=FijA^jmvWfFWr4{(xvQ$K(~$a=t+%=J zwRALdneB61tuN1PSY@^522uYZL9u30<6;iyaGphD+@ajUo~VRg*K)XmS*En=?t2aO z)HXeli@Isvbb~;4)!uTX-uL)vB_?GA6ti?2YvF%twZv-WpSZ4O56bp)rMKOtZ{arX zrg4Y$?lz^^Ckjz-Q8Fwv<0pcir9nb|uC(M2lMv z1+KkqtN6#reIthON6MHff~d+?Yt`1OGMvJ#3?2$hN1{$`Fx#j(7sb`7=yffMHx$0+ zILfQGr0*-fOb{RT_^3&i~z&PdAhR)9j7`j$=shk57^vn=lWOYlimY$Z;Oz z={4;GT!%|vF;trSjFHmW&lvj{1f1YJiX`U@=WGBl#NY{9rou2x;v`Q52(A&q&Rmq> z1*dR2x~9z4d^=Y9gpm*2Bw)Z(fpIVZG>qsF0ScVKSy~LoC3+`}cfhYp&0GTH88Z?f zOoUz?N~wsFFwZ2yiW3=o&+s^rvA#quFxOrpXAWr;5}63d8*PpfF^U)kraOw<=glVJ zA)^S#*f(4RdZjrXV>Hx}hVQwDkyZMF!W>7lH>atXG*(9%3nkV~y@^&(b&LnLxm5H!O^hP}E9PX<2~SPn=OOax%zqkoYGyY=YE9 z#kwC=_0HI#Rgf&YnETS1b02f(*Y6)c0qmh_!y?oJ)%60^mR?&L#r~y;MWSNwu-%Sj zzu$O>*eDVz7vf5Ik?3{2kt7zJr%|ZQ~VTB_~macJT&p z3FWNmQ$^U!ZF`iZc0{n$N5XnuO`~>ru9o^_xW`w)Z$66XVeyz;R4~IcI8lQ*kY7Um z)QegE#>0Z`>g(LWN!aO$WDqmx_%US~8QZn}CzXES;{%sd;4{I$Kx^JZmSy%l*2H>Z z>kiH>8x~xar8I~sw%yErj%oJzGhl|LzWkNZ1&!DqVz$m_h@~6$|K%tfj^z}GltXjA u!+XQ)Vwo+ga>%^8OwGH)Xw5sdwSAAdI-em{#)-)gTPEF_k?Ytndh-vZZ~xr@ literal 0 HcmV?d00001 diff --git a/bin/com/code/decode/comparator/AgeComparator.class b/bin/com/code/decode/comparator/AgeComparator.class new file mode 100644 index 0000000000000000000000000000000000000000..22815fa06b565442285df7433ca5edd3a6f2358e GIT binary patch literal 851 zcma))NlU{(6vzKBU1DR@TKBzG#9Ei27Y`LdM6poypm?9ALye?OiK*as^5R9ogLw8s zi7%77wNQGPxAC9fym>PppRaEK_OPr&BjjzbZrNT{T2-kW=S|^@!1Jxcnmqc+bi@hi zTX8QeS2SwYMdeo7fsQ0$Tvc0v<66IZLUP|}IKcrSmS4Xn#EM_4eC#wfwK z^jf|xPaHMZe=oTm!U(BLr`8Zb%jeE6x^YpZ<5BnfYWtvw9JdnVmEf-ydVX-WDb6hR z#6D4Yf$_wF29s?vDq@IZvmFm(gfsqi7-bu7K4o=`y|M9(%qFkuBWHgJDMiReDnta< uV;VDxYG9TlEq%z;xi)o+)gg7Lu_Hm4ypZ~K>psps_gww^-^YIdJj4qNIe~?a-*0sM zu4;6ZId~t)Kt_Jhc-9~E{C%Y?qF@=3hlk4sIJE{?P5Hr0h zJ6x%KJpzjQL%Pw#J5KmQdflE17uS4$XLry{4L9K<_3}yJoBe^xaDSWf&yYuwq9uF1 zbvIJYsUjXtU`3!hY<&K$+g%oS=DFhf&^yjES?6W(tANw?JQcKhG7ME{;b$(w7!_H~ zSy&agak?u76Ene;ptPvsJaT$-Y320Znv+{=PVOvEo1P9X@cT2~-Wz|QQvVB6^{a=N zu3tMusebnmGxc)*5OaT;*b2WZCf_7$*vxpI@eVFCQ<>IP{{DcKwbwOV=cz4?L>NnB z$r($d(MT)$KZLp1BtB2jw9FkS*AEEffH)2a;{bDiWBwzSfIk?RVnyvQGZ|)LucN+;N#6qZ zGJ%vvfmAYqG_rw|MuA*sxf>?{(X?v@zB-~f&B)9so%5MMzQ#9WjNGO^Mu994$l?h= z^wc$w`&3D+yfl!xQ6Nj1K)%IySwK<}jYm@>kopNgwCMDzJTzkX9zXD$;LDHv{Dh~x M=>=)w8J?s3KMSdvZ2$lO literal 0 HcmV?d00001 diff --git a/bin/com/code/decode/comparator/MainClass.class b/bin/com/code/decode/comparator/MainClass.class new file mode 100644 index 0000000000000000000000000000000000000000..89a6204b4a253404a6f96826f2a2778ef4fcbebf GIT binary patch literal 2470 zcmb_d%~u;$6#u=DWRhuw5WY++6ez8P(nbo35~R`ymKvZIgi`!^B(Gs$G81PeX#DEd zwJT4zp5xMUbWv(K_8d1Jk4qQ+0WMv*bm{TFnIt3)C#MT%@jmXo@4kC~zx(d|_V1&| z0H$$IfsbJ%YZj7OGbfTc;ZC$Ka*I2rm0aeUk=D6wEATT!_xJ%%>fFdDS9kVA)?o_F|>^)HW>VA@}r^+;Rpf5@%wSdlG3y1_sE*)OP>Cr;c|s@NPYi)*e~n?Z6^VI~uGO}Rs|c$| zV?n{|c5SVm1+ufni<2I}GD34ptt>G4v|7^kz@VxTV2*xSm*YJZ!4 z!gltlZl0sN)itwZWyPWq{7$_<*sja&O?KW%8 zI577`(qqVDa*=1Lzn3M&A2NJhPh`c~b9kK_IbGNz8PnV^6)W}bI<4?sM|Z=)bxQsO z^LjF>y`$Mhn(O+S=7>~B5QPv3?2h@o7?iJ&I{e_!APeDuvX_O^DE*iSuT(|7f+4bG z7{YS@WrF@@pA!2`0G*Vwg3lQSTANa@_3*(Em2Dfn9Z(5U!$y!sg?34r8O?#QLxjF} z)hdlr4TNxt#)xM?^E0#yqa7V2p~LKF+68G=ju74QNBd*3BXn=YdOO*#hj{i7XEIU| zhz`UCT*Y8C;>nk#JQ(eb4ZHG@PIlW77A;xC{@xa9& zamk0xcwoG`xKv%l{od*aOvVEb@Jc*zgsXIJ{vocBEOz|?Zn(OKSbl^xz}vfWX}d|b zTb^w^;M&}2ve_n^cN=Wpb8RGiZIJNYq93pXE>4h55MVb5vK%^5Knw@y!adS|i5`4~ zKHMj(Z*dym;S3(5AHQG#zvC?aB+mZAF#e%GX%HhW6>}ckcpo2-|2X~z#}1J(fj^L? zm5*-viEi4VICA&~f>wUI^*-(*Ppt2{QL&0dBS{~uW+(~c^*9jWkw}#Gd%S6Mv9Jl^7!bX~?sO4Lj#*B$i&&Hd7v+)^U z2<2WkhcRK&c};Nl2uA#qusBc~I(eP2+)v7Xr{Bl!MRd>Ht&IxC2v#HRB!S#j`gc{I zZ^#eb85i47tw^Mugfk9a^YX}xW!W64?kykRxRwH+A>LuFd68I_+4EQv>!Fpuu&&uK zV6!acL5#3%_w4r=Wsk>=F_!xBZ_Y00j9M4tt9-hcx?;bdQO+21c^-0xW`4zN#W5Wnd$FZXuJ4SjzPB1GpyT>Hq)$ literal 0 HcmV?d00001 diff --git a/bin/com/comparable/Stududent.class b/bin/com/comparable/Stududent.class index da9e1b4a459e4e049cba18a65d7c5ab0e828040a..fe761c7b23a4cee31a0462598b2d7e7b2dbad5ba 100644 GIT binary patch delta 14 VcmcaCc3Eu09}Y(5&3`$ delta 14 VcmcaCc3Eu09}Y&A&3`$>8O1Ec@| delta 14 VcmeC=?d081!@|h6xt4{82>>8a1Ev4~ diff --git a/bin/com/interview/all/AllPrograms.class b/bin/com/interview/all/AllPrograms.class index 1d369fb9b9ba4e1722d90872a49ed1a3bbfe40e2..1cba87c94e4598ecf154af74a54981286656a168 100644 GIT binary patch delta 166 zcmcc8!g!^HalNB`88ZdY>8ZtyM8Zl%r8Z#6!nobU~)>bWJaA7#Z5X->Cu$)1d@iU_h z12aPc0|SE?Py{T;sLH@Jd6D&WM&`*@HfMq6bJ+3$t(h!tHv!05VOId+NIGOO>Thmw HxWEVi#-S== delta 177 zcmcc8!g!^HalQN zPVJoxW{eEG7(Y&4Xr(?`%vxPkk3pZ&fWe#5kRgE4h#{8Im?4+ZWO9(TwyHiuH^Ui* zSO!LhCin7#PGDm>9rvjH(QblNVV}XJnadWpfs26^AV!(8kH)b`yY{ T6?O$6j-*2tqrv7DhYO4Vffp=_ diff --git a/bin/com/interview/arrays/ArrayFrequency.class b/bin/com/interview/arrays/ArrayFrequency.class index 38f63367aa72a5339930cbd6982569551dd89146..eb2177099056005e634d507280a5fc331d35b3dc 100644 GIT binary patch delta 20 bcmew_^O&zP3-p>0V#6@Gynhq delta 13 UcmcaFcwcbCe>O(8P3-p>0V#b2HUIzs diff --git a/bin/com/interview/capgamini052024/Employee.class b/bin/com/interview/capgamini052024/Employee.class index 1f5b53dc52b9ca083ad611ffd9b15e4dbcf5025f..447971f9f8a8a74dd01562b4d3c4d15adc7a1d43 100644 GIT binary patch delta 13 UcmbO)FkfIpEjuIgPyhe` delta 13 UcmbO)FkfIpEjuI2kzIb6*EL%ju? delta 20 bcmaDa`d)N{EGHw&W;sq@Mn;y&Ib6*EL(T=A diff --git a/bin/com/interview/capgamini052024/Singleton.class b/bin/com/interview/capgamini052024/Singleton.class index 8ac6d6c33d23f61ce92bd7d8cc01cbd097c91c5b..f9ba96acae5bbaaa74ecea4a62d2b54cb70cb7e7 100644 GIT binary patch delta 13 VcmX@deU5v>UlvA|$^Td`001bv1UlvBz$^Td`001b!1la7tjq0X9aa%?H^!838Mu1u_5t delta 14 VcmX>la7tjq0X9bF%?H^!838M!1v3Bu diff --git a/bin/com/interview/collection/list/VectorExample.class b/bin/com/interview/collection/list/VectorExample.class index 2c624c0c1bdca05eef985962b4f130879abd508b..09a88380c742ebfea72812d606bdf4a26c7a3ec8 100644 GIT binary patch delta 14 Vcmey#_mgjfC>tZwW-+#8MgS)`1P}lK delta 14 Vcmey#_mgjfC>ta5W-+#8MgS*11Q7rL diff --git a/bin/com/interview/crymsonlogic/Test.class b/bin/com/interview/crymsonlogic/Test.class index 0c1c855da1eccd047a0792209fcdfb7512e04a9a..2260e2211a84fd0e8ffc8320e74973c28c28be88 100644 GIT binary patch delta 14 VcmbQuGn;2a6AL5r=4O@|i~u8F1Y7_B delta 14 VcmbQuGn;2a6AL5D=4O@|i~u8L1YH0C diff --git a/bin/com/interview/galaxe/SortMapByValues.class b/bin/com/interview/galaxe/SortMapByValues.class index dff22af0c50cac2510ccfaa4f62d780669137e06..57cf1e04028ab87d93bd41813563eea8149677dc 100644 GIT binary patch delta 13 Ucmew<^;2rYM;=Dz$)9-I0WE_C@Bjb+ delta 13 Ucmew<^;2rYM;=C&$)9-I0WF9H@c;k- diff --git a/bin/com/interview/galaxe/Test.class b/bin/com/interview/galaxe/Test.class index c716625308be5209c3138ee9c7a27efac5db4e7b..6b0d92e973f6000b27ceddf1d7247faa93c72a2f 100644 GIT binary patch delta 20 bcmeBB=up^@!NbVBIg>|_nUQ&NHGeMvJO%}0 delta 20 bcmeBB=up^@!NbV1Ig>|_nUQ63HGeMvJQoFJ diff --git a/bin/com/interview/generic/GenericDualEelement.class b/bin/com/interview/generic/GenericDualEelement.class index 165feb63b20cb15402315c04b077d92143b91230..97b39def2c7166c7fc59b0d7dbd96309e272adb1 100644 GIT binary patch delta 13 UcmeC=>Ezjv&C19$Ifr#F02|)}?*IS* delta 13 UcmeC=>Ezjv&C19;Ifr#F02|~3@Bjb+ diff --git a/bin/com/interview/generic/GenericMethods.class b/bin/com/interview/generic/GenericMethods.class index 39f47c03077425e701f5b43b4a60432a1f879e34..2f3bf935a4d3f248c681d2e52648e3c56acda000 100644 GIT binary patch delta 13 UcmdnOwS{X#6$>NNn+a delta 13 UcmdnOwS{X#6$>Ntk delta 13 UcmbQwGoNR}9#%${$$MFo03kU9ga7~l diff --git a/bin/com/interview/java/eight/SequencialyCountCharatersAndMostOccurance.class b/bin/com/interview/java/eight/SequencialyCountCharatersAndMostOccurance.class index 919f84ab871033d5ad618815b52774a449476a4f..3ae89c000b2ae3c0e83b947044d6c7e5a69653bf 100644 GIT binary patch delta 14 VcmZ3^x14W-0V^ZRW<%C*i~u2O1T_Ev delta 14 VcmZ3^x14W-0V^ZxW<%C*i~u2U1U3Kw diff --git a/bin/com/interview/java/eight/SingletonClass.class b/bin/com/interview/java/eight/SingletonClass.class index bbde5cf0621189d7a15c822ffc1a83d50bf834ed..4ead17d58292115eb41c12cfc2379e605d03d83f 100644 GIT binary patch delta 13 UcmX@bbBbp}Dk~$)|(<~hGDZ|R3LRMqK*`I!42>5z2HzA{h&PMKj;s;Y?;4^KsWZJI8|k#{ihOJ(h$9Sh~7 zfJstl5)wRBNr#XoIFD%VS{w&_v4BMe=hlKk zP3&S9o^FW9Qn$+KRuq?%o-SVfk>^p1rZ4nKGk7(VL=ABw?eb>(Jk5@khBeTH^spey z?C!}r6b0lN`N6Fhrr7R{# lxAY+H7sSO9mZ{Y$*iNAY?lpIB_kT1ptY9@QTqB#o`X>n5k&XZW literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/Calculater.class b/bin/com/interview/java8/Calculater.class new file mode 100644 index 0000000000000000000000000000000000000000..86938db61f62d2b17bbf8fe211c08050bd088bb4 GIT binary patch literal 474 zcmaJ-%}&BV7@UP-X{mxB_)k3I#U3%?NJ1oO)C9wQTQ<04+a*hj@v-#a!GjOrLm9sX zFDAyz?DtJ(XJ_a0>-_^jA6*wEhHj$MP-eL>Ybl<>1z+>)aL83sC{CmchoNEFQ1NUY z-o*=%Qm!^sxn~(?sAs}M4ZALaUq+MXRW8y1d#E#% zbwQr(X!DNL;k}_mliUcN4yxE^sN4vpw2v0rE)E!4e<%ZVaLC{;?PW!&+P$seCOEmt zY(B7|>XFREZIQ;pJn&cvhGwJ_uBO~byZ?|*{wP-r7t#L>4H*21E=(du(t33wp3XRR zkmOQl<8-O6Y}g%u{z=6HC91RnB8YKOCG=?SqeK(ny~1xc-q3upQXCQbbXu%Zk;gOz PTOm$xN*lu&VF~Bo@ttrk literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/EmployeeEight.class b/bin/com/interview/java8/EmployeeEight.class new file mode 100644 index 0000000000000000000000000000000000000000..d37784078066cdf76d6b647edcc3d6e37fe22ec7 GIT binary patch literal 814 zcmah`O-tiY6g@9ZTHA@%R;^#-M{$!@G0PDYH{w8{=)$2e%d|e~lQxkU75|e91x0W% zKfoU)p7#=Tv?D{{zWZ_RJ?Gv$zdZc`@B{S%EP;A28u}_sWPGXQm46ys23!9A@N5uW zOS!N5CrJUez@#qtgCOkthuu@zO9U)+EFf9}b{Gt$K(+mjIZ9#`_O}J{J1SJku0YLe zjn*3-cJD>UvV=A=V@enEv>D<;(=Li+G~u;CxG}AFyoEZ^@!3@ zbP@ODPi5qOIP9jr7wTLv#~)(x3WAvMKjVm`F;Wif^=xjWoa%UQ* zXsfVk$7qYDZGvsn%&ewum_dyZ2N)V*JWXVgU>0*3jn7xtoaQ~sH*_rM;dzrBHv`=i zkPQ@=#{x52<1W#bMjL(a(n=;fN#cr`P)kv7lJc1(fkk}JX8kRsa{Ech)IWtRVR=Nz X`iC2(LTaR&{X&Soh`zvzVO)I$Y1V## literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/LambdaExamples.class b/bin/com/interview/java8/LambdaExamples.class index 1b78fea05970e9cbd66cd5f2ba45e048411ec0ec..48f7a114c89105e4e4fd26928da1cb16697c687b 100644 GIT binary patch literal 8376 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 cHiJ93ORHwBaUNk4Pw9(({F zN~~57ihb}hRW;T1@z-B(?=PW1g78xa`>FWF(}+t_T{beAD_q}!r^07V~zza|PM zI-}uo{Szp4c#)EdhDilaYI%&(U|V!}7Mn^U%(ZS;b^??z;bWX(+%Z%{8IuhDt>wgu z&>LUuPq74+s#~)nN9t0Evn*+e^oqA)!BDE}h{sKyN?U*b%$aN1W7w+y+n|~?pqj_R zU+rXzm+a+H`P-^81Pz^~kvNuC%&gP=ZM!kU%w?vGOhi-mBuPC~N*iwPL`s)_tm`;m zZGeGXr_%#Dx@12FC?mrtGUO@WhesJuctW8x@{F-ZDm+ZlH=sxjdKO@svf|f6%wU!( mhB-H6-T@gR$gmT#=!PsgAY%k6IUpXENsosWtWva#tpOjK`Jui5 literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/ZeroParameter.class b/bin/com/interview/java8/ZeroParameter.class new file mode 100644 index 0000000000000000000000000000000000000000..305357907f51bb2ae4ed058bfb2d8bbe5c1d0739 GIT binary patch literal 230 zcmYL@y=p>15QWbe^+wYOsjS2PpVL{27nLhqq0A4|gUJv33v(pVwfuh>;PUVO1TS*d3&f-v4RJ{cz;rZ$z87w<#5 tP-?}g{d_S5{sFcUJ#+v7 literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/datetime/CompareTwoDatesInJava8.class b/bin/com/interview/java8/datetime/CompareTwoDatesInJava8.class index fe39af21330d6ef92068008a079de776800b47d1..0de9562e52caa9d2a174b644e40d6f33fcd4cc8a 100644 GIT binary patch delta 14 WcmX>sa9Ci&Vm3zR%}dzkGXel9palT{ delta 14 WcmX>sa9Ci&Vm3yW%}dzkGXel9rUe23 diff --git a/bin/com/interview/java8/datetime/DateTimeDemo.class b/bin/com/interview/java8/datetime/DateTimeDemo.class index 4f95cb73ae9df201a4777489141dd3a33b3f8861..6b8d18b66108e25d31261c3ccd9630aeb526890f 100644 GIT binary patch delta 14 VcmZ3YwM1*f8-7NX&2Rb5Sph6O1vmfz delta 14 VcmZ3YwM1*f8-7OC&2Rb5Sph6U1vvl! diff --git a/bin/com/interview/java8/datetime/Java8DateUtility.class b/bin/com/interview/java8/datetime/Java8DateUtility.class index 68c740552c960ec21830211c32399996b968cb42..1f1d2f885a810a5a20b4ff2e1e15c95ac0808c05 100644 GIT binary patch delta 34 ncmbPhGuLLrOA$t<&96kBF$1ZK5^ju)Op_&~{sTD@(yYt?+e-?Y delta 34 ncmbPhGuLLrOA$uq&96kBF$1ZK5^ju)%#$Ug{sTD@(yYt?+lmUG diff --git a/bin/com/interview/java8/datetime/UseLocalTime.class b/bin/com/interview/java8/datetime/UseLocalTime.class index 52512459011840b1e38a03b3d6d16e4043bce73a..3b7d403dc4355ba9929ee0ddca099eea2f437606 100644 GIT binary patch delta 13 VcmbO!I#YDRElx(3$+tQ80RSU81u6gl delta 13 VcmbO!I#YDRElx(($+tQ80RSUD1uFmm diff --git a/bin/com/interview/java8/defaultstaticinterfacemethods/impl/MultiAlarmCar.class b/bin/com/interview/java8/defaultstaticinterfacemethods/impl/MultiAlarmCar.class index 081b115a2f21529d7119ee6b5e7061ae5b4bbfa5..49c31b7375ad463169cf4f809745613b49f645bc 100644 GIT binary patch delta 19 ZcmX@ebC74lG*(8Y$j+xRaQeCucZ>%a58`?R;;+B1Lz3isL#?NkvXXuB}4%~P5NkAAZR$Z zN~Lo9f1CzCmKc`#kK`y@$f?-oML8_(V3%|G%d<%k?BI`*9`eJ`Kyb(~kBm>jfdB+7 zW82ncx@0A!(IwNC}X(fou)TyPk)K*&+wbj0FwG|U2O(o_a5ud>I|1DfZLJtnk z!oi(L`W@WGzo*}u=XvukAI`mFz5l(u0x7&l>qfOKqIB4Fk`xbW#OSu^p;vsX2_t3G z&wy~W24l!(n6zlqJ{xliwdY>3c-ibi;(UcYiyXTi#t84ZL%ev^h#h= zA>1OqG&d4t$3kJxW{PRYATNP}ohy~Rt8B60`<`!75I=#Kexl%tO28GZ#&dllu9WGD zhm`gZZ)N)8dYM7-Ys_Xw$jC=($TP~A935tYak8kSiO6~qEofD@NoUH=q%^8bGgdcK mW>(yqZgPP|X*HH4S6OC7rY*^~WV`Hhz@a47!;d)Tl%{_rA3R_H diff --git a/bin/com/interview/java8/lambda/LambdaExpressionExample$1.class b/bin/com/interview/java8/lambda/LambdaExpressionExample$1.class index a41be850e2264effedf2f2f2d6671874fda17d49..fa96e0f21ea8c08d3b197eed1060e201190c6cf5 100644 GIT binary patch delta 13 Ucmcc0d6jcR6bmEMv0{{R3 delta 13 UcmZqTYvS9`$HvG!xu2~V0365!1ONa4 diff --git a/bin/com/interview/javaconceptoftheday/Employee.class b/bin/com/interview/javaconceptoftheday/Employee.class index ac4331560fe4ed287493ed62f44954f4285e67fc..ed85eaf4c591b7fdd3dfe3dc59d825de457960d8 100644 GIT binary patch delta 13 UcmX@gf0TcN7ds=zWN-E=03c%o5&!@I delta 13 UcmX@gf0TcN7ds>8WN-E=03c`t6951J diff --git a/bin/com/interview/josh/CountWordOccuranceNormally.class b/bin/com/interview/josh/CountWordOccuranceNormally.class index 90f8b2f392be8eb979eae7aba22f99c2c6e512cc..437a34a6d15276c47d43702b99477731d43ecc31 100644 GIT binary patch delta 13 UcmaDP`$%?!A0H$0WPiTN03^Buk^lez delta 13 UcmaDP`$%?!A0H#jWPiTN03^QzlK=n! diff --git a/bin/com/interview/josh/SumOfThreeByThreeMatrix.class b/bin/com/interview/josh/SumOfThreeByThreeMatrix.class index 3eaaf252f2238fd1d995fd11cbb4a314fd34a8ed..1a178bad1aced42f98c64df382f62d9bbd25243d 100644 GIT binary patch delta 14 VcmZ3*vx;Yf5-TI~W@T1(MgSh}11kUk delta 14 VcmZ3*vx;Yf5-TIiW@T1(MgSi411tal diff --git a/bin/com/interview/lambdaex/LambdaExpressionExamples$1.class b/bin/com/interview/lambdaex/LambdaExpressionExamples$1.class index d67c22036ab4fbdeb37ebb111bd66ebcef8c6514..236092c08f016c8e47c9bc7648fab672d6c590a2 100644 GIT binary patch delta 13 Ucmcc4d7X1Z1Pde6tcv^5nA_pVOtcv^5nA_pVuvab99WFb5;^<`9nG%m64@1nU3* delta 14 VcmX>vab99WFb5;+<`9nG%m6541nmF- diff --git a/bin/com/interview/map/MapIterator.class b/bin/com/interview/map/MapIterator.class index 7b2247aa8e580be90b99d7bce1a475a4043f6250..aaa69a1eed8600908eac619d2b3232cda2c680b6 100644 GIT binary patch delta 20 bcmeAa>lE9d&dJEUS%Wi{k&$_F8&@*`HiZQb delta 20 bcmeAa>lE9d&dJEKS%Wi{k&$I`8&@*`HkJhu diff --git a/bin/com/interview/map/SortHashMapByValue.class b/bin/com/interview/map/SortHashMapByValue.class index e62c5eedfc13b9fd321344464a1ea67408c30af8..622dd1b062ffdbbb9af5d7f98562bbd7a5131593 100644 GIT binary patch delta 14 VcmeBH?N;3oDagpYIZDuw5da~>1J3{e delta 14 VcmeBH?N;3oDagpOIZDuw5da~{1JD2f diff --git a/bin/com/interview/mphasis/SortArray.class b/bin/com/interview/mphasis/SortArray.class deleted file mode 100644 index 75324852019324a084d8cff6b38450eeaad7513f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2597 zcmcImU3U{j7=9+%X47SX(9%MILV*@rDh+}H5ID{#qSqdef5AWCFYtKKXLgfzV=7*Gu{$&G*SzoZJ~O*NKYsWKz-fG{ zBO!30WkXe!|GV4fpAzPSTvPywK>YVM` z!3BZj;LxOiHtNk;29jtu(T0@3_Pp&{S8L^2t9nDuI+j33-YZFGQdVuXt_!tb(e?!n z=Kmv&9JeS-+ZE^@oXKybQw*xMyO0~2Y{w3C>gZ@nwz%pCR@uZ(bTLt{#=N^CXWPqO zqh~;WOO|sTL}ZtV-RKe6RhG-vsOOesFl7geocV!t17_JZI6l<6w}HLr)v-^YGt8?w zw2A#VAkbD(yQvVZ0fr`Z92D5GQPnv6v0zmV^x?3HehdicE7GZ1g?R-)Qx zq+_rFKrOJHY}i8I#8C{hWzx^vK9d+|f-vf6u3lN_rp$6%a12=;BLdsP%+@s~j^i1I z^F!u!p2c&-KvpWwDk;}wKVNf8f$h23vHFA?pT_e#&af358#jeD zaTa7mvMehCXX=oK`L#y-_uLGe$3-3F@ZOevMm@(N&%G+adjXeNZQw=V?QhDyp4Pf~ znEa@T7x5B%R*Iqs9FOPN;u9xTy&H;DFPpf6afS)G}m8(ojzGzAU``dIT->% z3M6J2N8?!_UV>9$^I77vOtBM^A`=mFz01TmRjWibcQ+s1)k@>|4*bLET#VffVqRdR zt;Il=mM3H-JoY*!1k#Qy&(6vI;{t>6L(y=HgVKi{6}XU>=J)76kf3UWE6a?XGys zmZCN9o9K2JlZqg#>e?WjpT&!)TSoz}NO#V${QkV>E!Qf!Sc*}!xTMMP27!(%>*nz; zH%Jf*S`RTQ9j9mqR&IL=RvHdT&?gMIsOazn4z-k)5BtHC<$R;C_fQqsQr-{={PO>o z`9utwlo7IVh?>+PesLac0!>-qNW7#?0IiEM2n-0^GVvy62sr-ONBX|y z>-dPbYYVcQ(Ll#10{fqA$`crI1_!xulHVxs&5IN%zICp$90kX=qu(L@4JQd0d@D6* zu!V0kGT^wCt9ER|c1q|hzJ$h5z>k^q_r`QmD@?cX(fMRjS|Oi2pS*AnCwjG;r?h+M z8}1z$?$SoSKqqJChkMncz}LRQ9Zhs;!;e1y>$f{e(W@rED$kwYB16-M=mzd%Peb>6 z`UmuJw>2CpPHS!9(3T2^lpYRxS`BMBa`o5)JT34LCx8bymB1R#J;3Dze!{V{8pHQ! z_c5l**21#K_z$28?q-p@S!ORX7@#bR4xB_MKN>r6k+N~>uA>K2*aM5BOMLI*FthB( zBYs8|Y}b)i(BKuk%CQ??A&&_Hw;T6x6$Jvl2WN1Nvm_4D=QYkW+@SP&D7%XzC~}=- z)ONhinTE+QQi6La-PF2nin=$b>w^AR{Yp#=@h5cAllTMeMkZq@!bLsfhcprP(>Qt` zZ|RE!>T5d2yM8#*6@0{|*l1(*N; delta 13 Vcmeyx@rz@_Ic7$t$>*6@0{|*q1(^T< diff --git a/bin/com/interview/objectsorting/ComparableTest.class b/bin/com/interview/objectsorting/ComparableTest.class index 3de8f8b30263493623f6fc7d0adf6bb9200677d2..6bc16d43e65376e5f993c5d93d38d557f2d7e0bc 100644 GIT binary patch delta 14 VcmbOsF+*ZQCnqD@<}S`YCIBSD1b_el delta 14 VcmbOsF+*ZQCnqE4<}S`YCIBSV1cLwo diff --git a/bin/com/interview/objectsorting/ComparatorExample.class b/bin/com/interview/objectsorting/ComparatorExample.class index 2d19469e1a3647840928d1430427863ce15f7c6c..4a6546192b05ae77d342b058a6bc0ccdc1cf5b62 100644 GIT binary patch delta 13 UcmaDZ@mylVEpA4p$+x+C04kvcoB#j- delta 13 UcmaDZ@mylVEpA5U$+x+C04k;hod5s; diff --git a/bin/com/interview/objectsorting/Employee.class b/bin/com/interview/objectsorting/Employee.class index 5f8ffa89e46c681cf37dc8a01d266243637d8141..46bc91ae03a6e069ece1c70fc67e1699597d5dc3 100644 GIT binary patch delta 13 VcmbOxJWY7R4h}}v$vZjj0stXu1o{8~ delta 13 VcmbOxJWY7R4h}}P$vZjj0stXz1p5F0 diff --git a/bin/com/interview/objectsorting/EmployeeConceptOfTheDay.class b/bin/com/interview/objectsorting/EmployeeConceptOfTheDay.class index 20570337c9a621e59d6c44d291a082d02a5e94ee..5e3ea968ce4e44eabed4ab87e8b9dfcef482bf02 100644 GIT binary patch delta 14 VcmaDN{X}}hW-dmK&0Dw(m;o+81sMPU delta 14 VcmaDN{X}}hW-dm~&0Dw(m;o+E1sVVV diff --git a/bin/com/interview/objectsorting/EmployeeStreamExamples.class b/bin/com/interview/objectsorting/EmployeeStreamExamples.class index 69381c64bf32661cdbebf8541d7708a2bf516397..cd2537a78cb4f6f69b43d25919e1d907d8fa026b 100644 GIT binary patch delta 20 ccmZ2zxzKV$zbGT~<_V(WY>dp4S4jT^07)(e)c^nh delta 20 ccmZ2zxzKV$zbGTi<_V(WY>X_ES4jT^07*Xv*8l(j diff --git a/bin/com/interview/objectsorting/EmployeeThird.class b/bin/com/interview/objectsorting/EmployeeThird.class index e6bedfda87516dbdd68008f6c8f1baf192dac3ca..dc78e1964e6ad5276dcb9de056d54edf4750c8bb 100644 GIT binary patch delta 13 UcmZ3>vzBMWDON`2$){P903#j*y8r+H delta 13 UcmZ3>vzBMWDON_7$){P903#y=yZ`_I diff --git a/bin/com/interview/objectsorting/Employee_One.class b/bin/com/interview/objectsorting/Employee_One.class index c4a166c87886d94350678980f206094f9391f487..c9e0e10d7ee805cf934f4cb0a69072da26163c3c 100644 GIT binary patch delta 13 UcmZ23uv}n6D?20eb%ATcM;1n=$)8x_04LQ2L;wH) delta 13 Ucmcb>b%ATcM;1or$)8x_04Lf7MF0Q* diff --git a/bin/com/interview/optional/OptionalExample.class b/bin/com/interview/optional/OptionalExample.class index 2559978b39c0b4b50473f563d70a83ac2a69195f..0e736ec5ff7df2ddac3ffbf3f2f831a12d37fcaa 100644 GIT binary patch delta 14 WcmZ1^xkz%u9Zp8(&38GEG64W8aRqPy delta 14 WcmZ1^xkz%u9Zp7;&38GEG64W8cLi|( diff --git a/bin/com/interview/singleton/preventing/CloningSingleton.class b/bin/com/interview/singleton/preventing/CloningSingleton.class index c8a7d49dcae0099e09090c82d2f01697fe2c2451..f520ba083d3f3825b433a4fc0cd2b7b72e2e40b3 100644 GIT binary patch delta 13 UcmaFH{fv8q8!IEzWOvs203z%JUjP6A delta 13 UcmaFH{fv8q8!IF8WOvs203z`OU;qFB diff --git a/bin/com/interview/singleton/preventing/ReflectionSingleton.class b/bin/com/interview/singleton/preventing/ReflectionSingleton.class index 9ab850e6e883682f696902456703ff52fae01b04..d5b27ea9bb6114225a4ddf0c4399e00206cab247 100644 GIT binary patch delta 14 VcmaFK_mXcz6dNPc=4duPMgS;p1SJ3f delta 14 VcmaFK_mXcz6dNP+=4duPMgS;v1SS9g diff --git a/bin/com/interview/singleton/preventing/SingletonTest.class b/bin/com/interview/singleton/preventing/SingletonTest.class index 1ac8117769ec5266985aafdee083607753dd7016..72d5e9305caf1fd2059cbddf41e8d1521baff5cb 100644 GIT binary patch delta 13 Vcmcb^b%$%iE*3_n$-7w=0sto41u*~s delta 13 Vcmcb^b%$%iE*3`S$-7w=0sto91u_5t diff --git a/bin/com/interview/staticblock/test/StaticBlockTest.class b/bin/com/interview/staticblock/test/StaticBlockTest.class index d0c265809b6907b1cd7fd7a53b2dd208b9f5d04b..36a0507dd803a2a466ab617d0d209aa2e1f79e40 100644 GIT binary patch delta 13 UcmX@kb)0L%TNXy9$?sSq0Vd1^B>(^b delta 13 UcmX@kb)0L%TNXy<$?sSq0VdG}CIA2c diff --git a/bin/com/interview/staticblock/test/StaticFlowParentChild.class b/bin/com/interview/staticblock/test/StaticFlowParentChild.class index 944725ed19b62b911149264578f9fb897907fa90..f14eb1d17fd734f4d34c7a57ebd0a038e6c2b5d9 100644 GIT binary patch delta 12 Tcmcb~b(3que-=ijNvx3oA~6JQ delta 12 Tcmcb~b(3que-=jONvx3oA~ghV diff --git a/bin/com/interview/stream/Employee.class b/bin/com/interview/stream/Employee.class index f87d323e0d1305444144957a0270236e14290238..0d4de0a8d8af23b4d44951f00c6d1be14e0a101f 100644 GIT binary patch delta 14 Vcmew>^;c?x4;LfHW?wD?W&kU91bYAg delta 14 Vcmew>^;c?x4;LfnW?wD?W&kUF1bhGh diff --git a/bin/com/interview/stream/EmployeeStreamExamples.class b/bin/com/interview/stream/EmployeeStreamExamples.class index 792501e612e72afe71e9adaa1afee47cc7597a75..67e1b85edf10b86507336543090a0f39059e81d1 100644 GIT binary patch delta 20 bcmeA+?>661DZuW delta 20 bcmeA+?>661DZn+a diff --git a/bin/com/interview/stream/Person.class b/bin/com/interview/stream/Person.class index c5fc44724a311b2dbde9f2d5c78d4f15fd4ed96f..8c47508d8c4d46f143a186ec31051f20e1fe243d 100644 GIT binary patch delta 13 Ucmeys{(*hNL}o^&$&;Al048b#yZ`_I delta 13 Ucmeys{(*hNL}o_j$&;Al048q)y#N3J diff --git a/bin/com/interview/stream/StreamExamples.class b/bin/com/interview/stream/StreamExamples.class index c085353ab337b6c411904bce7c4770376da237c4..526fe8cd2df19857163b6eb66d092b9acdc5da21 100644 GIT binary patch delta 14 VcmeCN>#^I=DapvPxl6K%6#yrx1jzsZ delta 14 VcmeCN>#^I=DapvXxl6K%6#yr%1j+ya diff --git a/bin/com/interview/stream/StreamFunctions.class b/bin/com/interview/stream/StreamFunctions.class index bf8bfbd46d21179099f17b05197da76da8539394..25a2ab0935564f00b2fbfafbe313c5c7c5de08ce 100644 GIT binary patch delta 13 VcmZ1}yHa+;30_9#$tQUq001Q91z!LF delta 13 VcmZ1}yHa+;30_8)$tQUq001QE1z-RG diff --git a/bin/com/interview/stream/User.class b/bin/com/interview/stream/User.class index 888ce6055d5fa4aa88de3ee0eb955eced65986b8..fd629d1f93534ab899a06538906b10384368990c 100644 GIT binary patch delta 13 UcmX@ab%<-jV-`lH$xm3~043`M3;+NC delta 13 UcmX@ab%<-jV-`l{$xm3~044AR4FCWD diff --git a/bin/com/interview/strings/CheckAnagramOrNot.class b/bin/com/interview/strings/CheckAnagramOrNot.class index 9cefaee127566474d628e1585d0e89d62fc320a3..d15ecf9b84da51a48a469a9d6a794b2c4999474d 100644 GIT binary patch delta 14 Wcmcb~cav|!4pv6y%{y5aFaiK9v;|TC delta 14 Wcmcb~cav|!4pv6i%{y5aFaiK9zy(wQ diff --git a/bin/com/interview/strings/CountCharacterBySequence.class b/bin/com/interview/strings/CountCharacterBySequence.class index 06437f74318d0065e29e69cd28dce1940a70a051..2b3e7da8434438272b473b1f9b9c55330774a7aa 100644 GIT binary patch delta 14 WcmZ1^zDRt-V-7}^%}+S?F#!N7i3M^1 delta 14 WcmZ1^zDRt-V-7~P%}+S?F#!N7l?8MF diff --git a/bin/com/interview/strings/Demo.class b/bin/com/interview/strings/Demo.class index 17660bedc23a0bb7215354a827d4ee8bbe34f86a..f3d18d09fce92b2efb7c0bbc8b86de092bd0588f 100644 GIT binary patch delta 13 Ucmcb`e~W*E6+0vAWNY^M03pEyJ^%m! delta 13 Ucmcb`e~W*E6+0u_WNY^M03pT%KL7v# diff --git a/bin/com/interview/strings/HarryPotterStringCut.class b/bin/com/interview/strings/HarryPotterStringCut.class index 952fb2692405080af56b11d02676222a23558b81..1b6fd5c3c7360bc51f2a59066d0b18994e5e9a55 100644 GIT binary patch delta 13 Ucmcc1bC+iUDM%EZc03ZbelmGw# delta 13 Ucmcc1bC+iUDh($ diff --git a/bin/com/interview/strings/Palindrom.class b/bin/com/interview/strings/Palindrom.class index b085af03d717e22ec97e49e44cd6c681e5081ce3..9b6c7ab9b7f5b2a87c37bf36d3a40030d706a6fb 100644 GIT binary patch delta 13 UcmZqUZsXoCmxYme@;sIo03GfGl>h($ delta 13 UcmZqUZsXoCmxYmK@;sIo03GuLmH+?% diff --git a/bin/com/interview/test/Test.class b/bin/com/interview/test/Test.class index 633c7d7bb3da055e87925356ea1fda6834fd71ad..bc680ba6a11ad5832d67d087f4a54f50f9e99752 100644 GIT binary patch delta 67 zcmbOuG)HK|4OT{`$v0U&_?Q?N85kINH!%oE?P5@#e2`6avJ0CUP%@j%14wQGlYfCE P^JF)6Ai24py_XRHK*kWh delta 67 zcmbOuG)HK|4OT|x$v0U&_?Q_O85kINH!%oE?P5@#e2`6avJ0CUP%@j%14wQGlYfCE P%ValpAi24py_XRHL68u| diff --git a/bin/com/interview/threadpool/example/RejectedExecutionHandlerImpl.class b/bin/com/interview/threadpool/example/RejectedExecutionHandlerImpl.class index a26df67db24dfff010b73a2164d1d0847d8dbd45..26b74340df0b2c191c82c8db10285b04df3caf97 100644 GIT binary patch delta 13 UcmZ3_wVrFkHWo&v$=g{f03uEVrT_o{ delta 13 UcmZ3_wVrFkHWo(a$=g{f03uTarvLx| diff --git a/bin/com/interview/threadpool/example/SimpleThreadPool.class b/bin/com/interview/threadpool/example/SimpleThreadPool.class index 946829badddbe88762612b11277085602d5e2ae6..8c8c49c361f43741f7c28a55e4d1402c59d6e4d2 100644 GIT binary patch delta 13 UcmX@fbCPF6Ix8ddGXMYp delta 13 UcmaFQ^PXozB`YKUW?SA0Mj*9~FP@2!WwMxH7XWNz2O|Ig diff --git a/bin/com/interview/volkasvegon/FindMostReapetedStringFormArray.class b/bin/com/interview/volkasvegon/FindMostReapetedStringFormArray.class index f75128d30da9b9ef2b2ba8373a615e15ff77c9b9..03b3cba062a4f76848854f495bdf4f31404a0eb5 100644 GIT binary patch delta 14 Wcmew>_g8MiBOXSU&5wCzF#!NHMg|xF delta 14 Wcmew>_g8MiBOXT9&5wCzF#!NHOa>VM diff --git a/bin/com/interview/volkasvegon/Student.class b/bin/com/interview/volkasvegon/Student.class index aec5dd3a6555cc6814af1a899fb83292d8b2d7c7..4879eebf7abd27519addfa689738e1954084d137 100644 GIT binary patch delta 13 UcmZ3@yP9`{2OA^vWKXsv03CM&w*UYD delta 13 UcmZ3@yP9`{2OA^HWKXsv03Cb-xBvhE diff --git a/bin/com/interviews/AllInterviewsPrograms.class b/bin/com/interviews/AllInterviewsPrograms.class index 515eee74d9dee55a0a9823d8ea0f61c491d8c5c3..6e5ee799bfe04143b2616ea0a5ae207cce77c201 100644 GIT binary patch delta 27 jcmccUe9?J>kQgJ&W??a9PDbX<=JKl<8JQkQgKDW??a9PDYl^=JKl<8CfPjR(J;hbIk}+ diff --git a/bin/com/interviews/CheckPalindromStrings.class b/bin/com/interviews/CheckPalindromStrings.class index 04007dd008630cc95578907e1cb1357afc8e3b19..e745d21664cbfd99f10b54fa77bac7b8397eb91d 100644 GIT binary patch delta 14 Vcmey*{hxcoK^8{l&4*ZQ838Zs1w{Y= delta 14 Vcmey*{hxcoK^8`q&4*ZQ838Zy1x5e> diff --git a/bin/com/interviews/ConvertHashMapToArrayList.class b/bin/com/interviews/ConvertHashMapToArrayList.class index a876119afb91bcd1a6ac2bb07e08e4f668b9b7d2..c1b632a591ad4fa6e0cd00316b4d5f5b253fa685 100644 GIT binary patch delta 14 VcmX>vab99W9w#I7=6ucvOaLj11qT2C delta 14 VcmX>vab99W9w#Hq=6ucvOaLj71qc8D diff --git a/bin/com/interviews/FindLessThen9000SalaryDepartmentWise.class b/bin/com/interviews/FindLessThen9000SalaryDepartmentWise.class index 2dbb989945e0a40c3a23c5291bf679ace275dfda..8ae3c83f5922bcd5537bb248e30e7dddf0591fc8 100644 GIT binary patch delta 20 ccmdm{yiIw72|pvtW>fzAjEu~aMFkfE07J_K-~a#s delta 20 ccmdm{yiIw72|pw2W>fzAjEpRkMFkfE07Kjb;s5{u diff --git a/bin/com/interviews/FindTheAverageOfListElements.class b/bin/com/interviews/FindTheAverageOfListElements.class index 6327072ed894b6fc05f1ee2a250255456f3f4678..939adec21bee8f05916fe466b9f5a054eedbff73 100644 GIT binary patch delta 14 VcmbOzGErp1LJmfj&5Jnl8381Y1a<%b delta 14 VcmbOzGErp1LJmgO&5Jnl8381e1a|-c diff --git a/bin/com/interviews/FindTheTargetOfSumValues.class b/bin/com/interviews/FindTheTargetOfSumValues.class index 34babb908b9677636506098580e6dbd9be5bef29..1fefcd02edaf438ca6ea13c4049001e24f754f60 100644 GIT binary patch delta 14 VcmaFB`G9l7WoAZ}%~zOt7y&IA1oZ#_ delta 14 VcmaFB`G9l7WoAa!%~zOt7y&IG1oi*` diff --git a/bin/com/interviews/GetMaxAgeOfPerson.class b/bin/com/interviews/GetMaxAgeOfPerson.class index a18c654b454372aab76282ceeb6bfe9f9f79cca0..8dba46b6e50135e645a95367e29b4a3663d037ef 100644 GIT binary patch delta 14 Vcmew*`b%`fQcgyu&C57L7y&O$1vdZy delta 14 Vcmew*`b%`fQcgzZ&C57L7y&O+1vmfz diff --git a/bin/com/interviews/GetStudentStatesWise.class b/bin/com/interviews/GetStudentStatesWise.class index abe12e7a37a8b7cbc6822ce341de2db5406fce94..3a84efdb906339d18d73897e49cd3f58f6d1bdbd 100644 GIT binary patch delta 14 VcmaE)@JL~UEFUBDW;s3=CIBZJ1PK5D delta 14 VcmaE)@JL~UEFUAwW;s3=CIBZP1PTBE diff --git a/bin/com/interviews/MapOperationByJavaEight_8.class b/bin/com/interviews/MapOperationByJavaEight_8.class index 692537a58d3aa64868f9802346051ec70a65064e..771311116b46f5f3536d279c7bdab29bf59e80cf 100644 GIT binary patch delta 31 icmeyT^-pWVNg+n2$)|)SF)~k%6`lqpzktbZkkeMowP3@;<|WLe&&03UG!`Tzg` delta 13 UcmX>keMowP3@;U$03A#Nwg3PC delta 13 UcmZ1@x<+(^4i_WKWL>U$03A^Sw*UYD diff --git a/bin/com/interviews/TreeSetSequence.class b/bin/com/interviews/TreeSetSequence.class index c8552e85c465cb5a67bf336bb66f7729f0455efa..21245f70e6a13f5e5bf490b5c266a4725a731b55 100644 GIT binary patch delta 13 UcmeC;>EhWS#mdMuS(^1d02s~#p#T5? delta 13 UcmeC;>EhWS#mdM$S(^1d02tE)q5uE@ diff --git a/bin/com/javaconceptoftheday/CollectorsTest.class b/bin/com/javaconceptoftheday/CollectorsTest.class new file mode 100644 index 0000000000000000000000000000000000000000..cf445e37a16c0f6fd7c7feb62ac261adf41abd0d GIT binary patch literal 7381 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 delta 21 ccmeD6>h;=?BhARUIahi*2P4a7Ruv9L08M}ev;Y7A diff --git a/bin/com/javaconceptoftheday/ExceptionHandling.class b/bin/com/javaconceptoftheday/ExceptionHandling.class new file mode 100644 index 0000000000000000000000000000000000000000..280e20c77b015bd1840bd8de0f25c7be4d8086ef GIT binary patch literal 442 zcma)2u};G<5Pg@X4Go1ti^|N_Qi+TVMJx!!5W!H?g~>@w>MF5Oa4YyMCL{(vfR93) z0}==r7<}h<_ul!PU*Dcz032c`fJYdmri>P1B~qhPd27v$oy$x-M5p%-Dx=SZ&I+aT z06t;MQKLfWJi1I4GPQ)(k1c+AJ~ T=%;Y^n~*;n+cmMr(L?_o9Nl3y literal 0 HcmV?d00001 diff --git a/bin/com/javaconceptoftheday/JavaEightPrograms.class b/bin/com/javaconceptoftheday/JavaEightPrograms.class index 615f694f79538c55d6a0013f74aeea61f8940eb9..9339bfad4cd02411114863cfa5534c145dc1c643 100644 GIT binary patch delta 13 UcmZ3kvRq|Diy$NO318|75_ci@yN;$kCiwJ37`;@dLa>p)S*#ui47qkUP6>Oq=C}0^lVQ&no&n1 zQ+1;yr3)=|CzLL9W9bgGP2y1K@~Nk%-};}lAA3$ue{W`F&scWC!9Hi+yZ7CD-`(%i zKmK>^T>uC1Hw`I)10}bTzhEw!CD$p*s_)MF^RjF<@CEM)W-iE*FVJz=ax8yDpslZeTA+Q*Ez1nr(5YhsIt04LEk{n) zD>KqNZO+(IAUp1sOnch&ECol%c7NWg2@H?FAKePPw_;k3z}CL=<10EAea~{{3jNa> zx&^v}gSv0o`N+r&40NWkMPS3j4Yyv)U@Nw3*w&;C3_b4na!z_WcHm|KZPB#ra%xsx zb-X`zS439Wh+VibMO#dZ}8c)9&qyafY5Ov|{4oBce2J7f7G5>ow^} zFO6OX;8Bb5m``Iby)bUo%ryF_=cMVG4bw?uK%n!8S9ccb71Qg)o!GBoUm}#nM$MNM z9eLbE1zn|JPpFOM=18|N+FHA1>}9}|BW_sOq<*(xhTDw%sI>-)3bA~N}!zU z2jjiRJ+ z-F=Z~gIpkrK^wvS8a|u|8V__F!6;o^3+xxzncxhu`N%mN@c@o$c(AE)Ae@2keNbJj z;~^Xq*u?a%GV`6epuhySCnSyqr>5_EROw-iYd9gWZ6%KqH|m(cq*9JmE6V~ykq?54 zW0K;=CIl3+YzilJJc3iK0JB=P8v?f_6q>C&CEs$L{LyGb9)Xitq;N(tvf}Spn_<*) zOs_Fjm0n;@mM!5?9p~^7rr4Z{!a5ff>(s-NULk|W@KFtq)9Wn`7;|l#-N*H6I-bDC zsJ-vf)dDZZebB0WnAL%U-rM0SE7sy)R(K6RFY6hEb4EuA43t(1)fc!cu5J{Y6`nQg zpPi?BRL;7d%&B(GOv)X~scM;5MPaQfg{W=xPp7fKnm;n@vk+JK(x?bLo+!K|u&SWn zS0TIjxCX|iXC;i0jZ7>C&;uL4?u9)gm^A|Xc?WV+aXkYJR=UE)*ncS1gr? z-~=G%YmlL571uH%-*J6w3b5oQ+N)FLuYuuuaD7|^nFy~lw=Md*qrs&qal00gu zC&g}+((Aok_N%<3e@9){XN{TF3F*(fWlsCAZ{gbl8!Ia)fq%vgk2pi&$4sYe%UbWa>n_x*ac8u8HNkkAp^1~f_rvhY>+{AV z5J?_0ZM$gsve4Cm=LPo0O=@9X12U$%~FAEIZSX48=4E)Rh`=h{XI=+BsXyvO0 zo-y!J2ERt9hTkLxEFY^2vK(bnR~o-sJ@XR;1p~i}r2k&WR|4s81=52Xuj+U~PK|vb;G4(c#b65D1AIxqx&R#{& z5_Y!X>|l1caViGwG0w-JJB)KN=mW+RF{s~|UWVSnV0P#-?ipOdhXj^zpTJd&E#Y_y z*DwWsit2M(ea?bs=a*on@E7cwP^^-yTn8^>PJtIf@XiRdTLfQ)(<0k%l|8A1)mL*r z*~0qCR@Ou9>+7|nor!8aeJaAJNof24B+3~{|Ec0lsfA&#De|WV-%#IJQtk{i+8UnXi}(`H6~&ji z6O_TayP=GM8^~atu9h*dT92XY$zc4x8ff)3JjZo}1@#@`UcmS9!(jI#{1iVAcCX-d r{36)>lCgRt*u9BAFlLJ5GBf@f-lh!o$o>=FWn%AOtKEgac69z9mo+&H literal 0 HcmV?d00001 diff --git a/bin/com/javaconceptoftheday/Student.class b/bin/com/javaconceptoftheday/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..27c44a3ab95356f3479ef658d1802d8398a3a286 GIT binary patch literal 1443 zcma)5T~8B16g|_HZmA1}QfomJP|&sr^#etzF@_RilZqxK_~6s99ovQNZquET@aE6( zN0_LIjR_C_0DqM6&h84e-Kg2j&Yhie?>+b2yFY%OeFw0KvW5u5g5k7FNBo2vj%|pJ zbl%C9Xztcqns&3y5HTAJtjeId zy#SuDmD1+N zqCySg@{K85WVw>tl1Og-uXlrI0PB;U=+; zyBbOi%NH#-?Gxu%(5$G=`viBnA)W52Vt$X|!yvx^?FW3p?S>`X<(lIh_d4ZKegj|r zaNIxbh!FVO0lYt?<-v{wAu8Om>ZTOsR2*vwY)}i?n)i?bRofQbip5=5xEeMYRz@lf ze=GEJ2T4|3HQpW_nC+YN_ywvSn@f%Xb z)jrb2`93nmwLY@NT&$1W7rKpLPGLNxPB|v%ADE;kg&9m?7Sp&&_ZyU1q2_Uoc4a9h z%(E1ih-WD_is_vCdngtaiG_eoiFSn_D}F`#GZ}tjKS;()qWgd#38TW7LYy-nhn#bv z&No6cXNNP-hdSTH@_FXSIqlr1q0Eb+&MW7cpOZ?e=B%ojR)&_cb7!~(3{zPdh?WgR dh@$A_T*V#Q6BO+}tp|8WrzBaA@EBW|{RQ)JCm;X- literal 0 HcmV?d00001 diff --git a/bin/com/javatechonline/Book.class b/bin/com/javatechonline/Book.class index 7e3af47e0baaf984b13a41ff8b0bfc84849966ce..4545f2179895c2bd6929e84d4bbee32df00887a6 100644 GIT binary patch delta 13 Ucmdm`wo7e;yAUJOWDlWF03q=NtN;K2 delta 13 Ucmdm`wo7e;yAUJuWDlWF03r4StpET3 diff --git a/bin/com/javatechonline/quiz/GuessTheOutPut.class b/bin/com/javatechonline/quiz/GuessTheOutPut.class index 58368e20365985c3612d180bf270e7a1c5a35188..a2b16396a663e42b66983aada86213b7b3db858d 100644 GIT binary patch delta 21 dcmbP|G$m=n4jo3u%{z7WF)=c2uF#*u2moKD2h{)o delta 21 dcmbP|G$m=n4jo3O%{z7WF)=c4uF#*u2moKW2iE`q diff --git a/bin/com/reflection/Emp.class b/bin/com/reflection/Emp.class deleted file mode 100644 index 756924a8b0ac911472a79191e69af70cc341161c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1394 zcmZ`&T~8BH5Iwgo+fphb(gK2lQejz;@+F9%5n4!^048AYc_~*|Y`3IajQ%GRHIbP3 z;1BRe8PD8Z5ovws&UEjYGiT1+{rT(r4*<(}mPAaUw^FYa8v0FDSDIekFKpJ%l1M1@ zoVxGaLe=$;3oj2(d8iQA-jRYTD)n`rWD2P zNhvGVk8~##Zf4K{i*eiY_3nA?P&Zz=hgCyUuej9%x8ceE=w+gL;spwQ+pSuqNf0%$ z>~gs{dBAS|c}*c!IibX&LQ+&1!IV*w{=*q0k>ZJznv;IJwADI+kR^`Xrc0tNrs1e5 z;S19~d$P4kIy}sv6KRE%bO^CoyA>)8tToT~n$H#b?Q*FdB#k(xGO#gijATiAzkc4R z=q*ny%k5omZ}YudJFDs$S%pHT?EAV=thzyF8B;`b zA;ael{wpvl#t!Ezx<49N51*EK*^gVy1xf&Vahs82AEbi2B}Un z0z<4BHVjUPiWr1lqzS8q9Djng(2oJirZKn^@fUdVN8HdSf?~$xS zh@FWG3|$vD#=ETlm;vedqabuQK%<)s2M>iI@ z%Ec=lWG~xfi49%On%g5%v+@C&Me@UmS}zzWa(meN`V>n9FSqd_jz`9=8D2in&;({l eGtXS;9y2a6J{eD8g>m)80M__UTF(-(gq7dtR?lYu diff --git a/bin/com/reflection/ReflectionExample.class b/bin/com/reflection/ReflectionExample.class index 7847f77ec71483a81cc5ea35ffe537b7211d8f24..1ccaad42b3f6f1e4bb83ab4603fbeaece22ba622 100644 GIT binary patch delta 14 VcmbOvGf8H{15QS!%?~*ZSpX;@1j_&b delta 14 VcmbOvGf8H{15QTf%?~*ZSpX;}1k3;c diff --git a/bin/com/thread/Consumer.class b/bin/com/thread/Consumer.class index 48c02db8fd987b365f62c098a3c79a6c0280149d..8ce1667c318df0b523419083f4d45e87eab87176 100644 GIT binary patch delta 13 UcmbQjF@S7ytkO delta 13 UcmbQjF@S7ytkO delta 13 UcmbQjF@ stack = new Stack<>(); + + System.out.println(stack.isEmpty()); + + stack.push("Java"); + stack.push("C"); + stack.push("C++"); + stack.push("SQL"); + stack.push("Java Script"); + + System.out.println(stack.isEmpty()); + stack.pop(); + + String poped = stack.pop(); + System.out.println("poped data :"+poped); + + System.out.println(stack); + + System.out.println(stack.search("Java")); + + } + +} diff --git a/src/com/clairvoyant/C.java b/src/com/clairvoyant/C.java index 2a182f9..19adaf5 100644 --- a/src/com/clairvoyant/C.java +++ b/src/com/clairvoyant/C.java @@ -19,6 +19,10 @@ public static void main(String[] args) { C c = new C(); System.out.println("=================================="); A a = new C(); + + System.out.println("==================================="); + + B b = new B(); } diff --git a/src/com/clairvoyant/MergeTwoArrayFindUniqe.java b/src/com/clairvoyant/MergeTwoArrayFindUniqe.java new file mode 100644 index 0000000..103f156 --- /dev/null +++ b/src/com/clairvoyant/MergeTwoArrayFindUniqe.java @@ -0,0 +1,34 @@ +package com.clairvoyant; + +import java.util.Arrays; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; +import java.util.stream.IntStream; + +public class MergeTwoArrayFindUniqe { + + public static void main(String[] args) { + + int a[] = { 1, 2, 3 }; + int b[] = { 1, 5, 2 }; + // Merge arrays and find unique values + Set uniqueValues = IntStream.concat(Arrays.stream(a), Arrays.stream(b)) // Merge arrays + .boxed() // Convert int to Integer + .collect(Collectors.toSet()); // Store unique values in a Set + + // Print unique values + System.out.println("Unique values: " + uniqueValues); + + System.out.println("=========================================================="); + List uniqueList = IntStream.concat(Arrays.stream(a), Arrays.stream(b)) + .boxed() + .distinct() // Ensures uniqueness + .collect(Collectors.toList()); + + System.out.println("Unique values as List: " + uniqueList); + + + } + +} diff --git a/src/com/code/decode/Main.java b/src/com/code/decode/Main.java new file mode 100644 index 0000000..443973a --- /dev/null +++ b/src/com/code/decode/Main.java @@ -0,0 +1,69 @@ +package com.code.decode; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.List; +import java.util.stream.Collectors; + +public class Main { + + public static void main(String[] args) { + + String[] str = new String[] {"Android","Java","Dot Net","Pytthon"}; + + ArrayList arrayList = new ArrayList(); + arrayList.add("Ruby"); + + Collections.addAll(arrayList,str); + System.out.println(arrayList); + + //Using Java 8 + + List list = Arrays.stream(str).collect(Collectors.toList()); + System.out.println(list); + + /*How do you increase the current capacity of an ArrayList?*/ + arrayList.ensureCapacity(20); + + /*How do you decrease the current capacity of an ArrayList to the current size?*/ + arrayList.trimToSize(); + + /*How do you convert an ArrayList to Array?*/ + + Object[] array = arrayList.toArray(); + + System.out.println("================================================="); + + //1. map(): Transforms each element in a stream. Example: Convert a list of names to uppercase. + + List names = List.of("John","Doe"); + List upperCase = names.stream().map(String::toUpperCase).collect(Collectors.toList()); + System.out.println("upper case is : "+upperCase); + + + //2. Filter find even numbers + + List numbers = List.of(1,2,5,3,6,4); + List evenNumbers = numbers.stream().filter(even->even%2==0).collect(Collectors.toList()); + System.out.println("Eeven number is : "+evenNumbers); + + //3. flatMap():Flattens nested structures like lists of lists into a single stream.Example: Combine lists into one. + + List> listOfList = List.of(List.of(1,2,3,4),List.of(5,6,7,8,10)); + List flatList = listOfList.stream().flatMap(List::stream).collect(Collectors.toList()); + System.out.println(" flat list is : "+flatList); + + //4. reduce(): Reduces elements to a single value using an accumulator.Example: Sum a list of numbers. + List listNumber = List.of(1,2,3,4,5); + int sumNumber = listNumber.stream().reduce(5, Integer::sum); + System.out.println("sumNumber :"+sumNumber); + + // + + + + } + +} diff --git a/src/com/code/decode/comparator/Address.java b/src/com/code/decode/comparator/Address.java new file mode 100644 index 0000000..8498765 --- /dev/null +++ b/src/com/code/decode/comparator/Address.java @@ -0,0 +1,35 @@ +package com.code.decode.comparator; + +public class Address implements Comparable
{ + private String streetName; + private int pincode; + + public Address(String streetName, int pincode) { + super(); + this.streetName = streetName; + this.pincode = pincode; + } + public String getStreetName() { + return streetName; + } + public void setStreetName(String streetName) { + this.streetName = streetName; + } + public int getPincode() { + return pincode; + } + public void setPincode(int pincode) { + this.pincode = pincode; + } + @Override + public String toString() { + return "Address [streetName=" + streetName + ", pincode=" + pincode + "]"; + } + + @Override + public int compareTo(Address o) { + // TODO Auto-generated method stub + return this.getPincode()-o.getPincode(); + // -ve if 6-8 = -2 + } +} diff --git a/src/com/code/decode/comparator/AddressComparator.java b/src/com/code/decode/comparator/AddressComparator.java new file mode 100644 index 0000000..07d1a24 --- /dev/null +++ b/src/com/code/decode/comparator/AddressComparator.java @@ -0,0 +1,11 @@ +package com.code.decode.comparator; + +import java.util.Comparator; + +public class AddressComparator implements Comparator{ + @Override +public int compare(Employee o1, Employee o2) { + // TODO Auto-generated method stub + return o1.getAddress().compareTo(o2.getAddress()); +} +} diff --git a/src/com/code/decode/comparator/AgeComparator.java b/src/com/code/decode/comparator/AgeComparator.java new file mode 100644 index 0000000..3c84eb8 --- /dev/null +++ b/src/com/code/decode/comparator/AgeComparator.java @@ -0,0 +1,11 @@ +package com.code.decode.comparator; + +import java.util.Comparator; + +public class AgeComparator implements Comparator { + @Override + public int compare(Employee o1, Employee o2) { + // TODO Auto-generated method stub + return o1.getAge() - o2.getAge(); + } +} diff --git a/src/com/code/decode/comparator/Employee.java b/src/com/code/decode/comparator/Employee.java new file mode 100644 index 0000000..93906bb --- /dev/null +++ b/src/com/code/decode/comparator/Employee.java @@ -0,0 +1,44 @@ +package com.code.decode.comparator; + +public class Employee { + private int id; + private int age; + private String name; + private Address address; + public Employee(int id, int age, String name, Address address) { + super(); + this.id = id; + this.age = age; + this.name = name; + this.address = address; + } + @Override + public String toString() { + return "Employee [id=" + id + ", age=" + age + ", name=" + name + ",address=" + address + "]"; + } + public int getId() { + return id; + } + public void setId(int id) { + this.id = id; + } + public int getAge() { + return age; + } + public void setAge(int age) { + this.age = age; + } + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + public Address getAddress() { + return address; + } + public void setAddress(Address address) { + this.address = address; + } + +} diff --git a/src/com/code/decode/comparator/MainClass.java b/src/com/code/decode/comparator/MainClass.java new file mode 100644 index 0000000..d20ed0a --- /dev/null +++ b/src/com/code/decode/comparator/MainClass.java @@ -0,0 +1,38 @@ +package com.code.decode.comparator; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.stream.Collectors; + +public class MainClass { + + public static void main(String[] args) { + + Employee e1 = new Employee(1, 29, "tom", new Address("Street1", 456)); + Employee e2 = new Employee(2, 30, "jerry", new Address("Street2", 12)); + Employee e3 = new Employee(3, 22, "code", new Address("Street3", 344)); + Employee e4 = new Employee(4, 51, "decode", new Address("Street4", 567)); + + List list = new ArrayList<>(); + list.add(e1); + list.add(e2); + list.add(e3); + list.add(e4); + + System.out.println(list); + + Collections.sort(list, new AgeComparator()); + System.out.println("*********************************************************************"); + System.out.println("Age sorting ! "+list); + + System.out.println("*********************************************************************"); + Collections.sort(list, new NameComparator()); + System.out.println("Name sorting ! "+list); + + System.out.println("*********************************************************************"); + Collections.sort(list, new AddressComparator()); + System.out.println("Address sorting ! "+list); + } + +} diff --git a/src/com/code/decode/comparator/NameComparator.java b/src/com/code/decode/comparator/NameComparator.java new file mode 100644 index 0000000..9b0c01b --- /dev/null +++ b/src/com/code/decode/comparator/NameComparator.java @@ -0,0 +1,11 @@ +package com.code.decode.comparator; + +import java.util.Comparator; + +public class NameComparator implements Comparator { + @Override + public int compare(Employee o1, Employee o2) { + // TODO Auto-generated method stub + return o1.getName().compareTo(o2.getName()); + } +} diff --git a/src/com/interview/all/AllPrograms.java b/src/com/interview/all/AllPrograms.java index c1910b0..7ed1acb 100644 --- a/src/com/interview/all/AllPrograms.java +++ b/src/com/interview/all/AllPrograms.java @@ -299,7 +299,6 @@ public static void findSecondHighestElement(ArrayList list) { //19. public static void findMostOccuranceStringFromAndArrayList() { String[] str = { "pune", "pune", "pune", "mumbai", "mumbai", "indore" }; - List list = Arrays.asList(str); Stream.of(str).collect(Collectors.groupingBy(s -> s, Collectors.counting())).entrySet() .stream() @@ -307,7 +306,8 @@ public static void findMostOccuranceStringFromAndArrayList() { .ifPresent(System.out::println); System.out.println("======================================================"); //========================Another way============================== - Optional> maxStr = list.stream() + List list = Arrays.asList(str); + Optional> maxStr = list.stream() .collect(Collectors.groupingBy(s->s,Collectors.counting())) .entrySet().stream().max(Comparator.comparing(Entry::getValue)); diff --git a/src/com/interview/java8/AnonymousFuntionExa.java b/src/com/interview/java8/AnonymousFuntionExa.java new file mode 100644 index 0000000..df3403c --- /dev/null +++ b/src/com/interview/java8/AnonymousFuntionExa.java @@ -0,0 +1,14 @@ +package com.interview.java8; + +public class AnonymousFuntionExa { + + public void imNormalMethod() { + System.out.println("Nommal Method...."); + } + + public static void main(String[] args) { + // TODO Auto-generated method stub + + } + +} diff --git a/src/com/interview/java8/EmployeeEight.java b/src/com/interview/java8/EmployeeEight.java new file mode 100644 index 0000000..369e116 --- /dev/null +++ b/src/com/interview/java8/EmployeeEight.java @@ -0,0 +1,25 @@ +package com.interview.java8; + +public class EmployeeEight { + private int id; + private String name; + + public EmployeeEight(int id, String name) { + super(); + this.id = id; + this.name = name; + } + public int getId() { + return id; + } + public void setId(int id) { + this.id = id; + } + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + +} diff --git a/src/com/interview/java8/LambdaExamples.java b/src/com/interview/java8/LambdaExamples.java index 5447738..80c85e8 100644 --- a/src/com/interview/java8/LambdaExamples.java +++ b/src/com/interview/java8/LambdaExamples.java @@ -1,9 +1,23 @@ package com.interview.java8; +import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.Comparator; +import java.util.HashSet; import java.util.List; +import java.util.Set; +import java.util.TreeMap; +import java.util.TreeSet; +import java.util.stream.Collectors; + +@FunctionalInterface +interface ZeroParameter{ + //void display(); + + double operation(double a, double b); +} + public class LambdaExamples { @@ -23,5 +37,102 @@ public int compare(String a, String b) { for(String str : names){ System.out.println(str); } + + + List list = new ArrayList<>(); + list.add(new EmployeeEight(1, "Devendra")); + list.add(new EmployeeEight(2, "Java")); + + Comparator compareByName = (EmployeeEight e1,EmployeeEight e2)-> {return e1.getName().compareTo(e2.getName());}; + + + int arr[] = {5,3,1,8,9,2,4}; + int temp=0; + for(int i=0;i list2 = List.of(11,14,15,61,90,89,18,15,90); + + //Start with 1 + List list3 = list2.stream().filter(a->String.valueOf(a).startsWith("1")).collect(Collectors.toList()); + list3.forEach(System.out::println); + + //Find duplicate from list + List list4 = List.of(11, 14, 15, 61, 90, 89, 18, 15, 90, 14); + System.out.println("==========================================="); + Set set = new HashSet<>(); + Set duplicate = list4.stream().filter(item->!set.add(item)).collect(Collectors.toSet()); + System.out.println("Duplicate is : "+duplicate); + + System.out.println("----------------Without parameter lambda---------------------------"); + + //ZeroParameter zeroParameter = () -> System.out.println("Hi I am zero parametr function"); + //zeroParameter.display(); + + System.out.println("----------------With parameter lambda---------------------------"); + + ZeroParameter add = (a,b) -> a+b; + ZeroParameter mult = (a,b) -> a*b; + + System.out.println(add.operation(78, 93)); + System.out.println(mult.operation(58, 78)); + + System.out.println("-------------ArrayList with Lambda-----------------------------"); + + ArrayList al = new ArrayList<>(); + al.add(205); + al.add(102); + al.add(98); + al.add(275); + al.add(203); + System.out.println("Elements of the ArrayList " + "before sorting : " + al); + + //Descending + Collections.sort(al,(o1,o2)->(o1>o2) ? -1 : (o1(o1>o2) ? 1 : (o1 m = new TreeMap<>((o1,o2)->(o1 > o2) ? -1 : (o1 < o2) ? 1 : 0); + m.put(1, "Apple"); + m.put(4, "Mango"); + m.put(5, "Orange"); + m.put(2, "Banana"); + m.put(3, "Grapes"); + System.out.println("Elements of the TreeMap " + "after sorting are : " + m); + + System.out.println("===============Sorting Tree Set==============================="); + TreeSet ts = new TreeSet<>((str1,str2) -> str2.compareTo(str1)); + // Add elements to the Treeset + ts.add("A"); + ts.add("B"); + ts.add("C"); + ts.add("D"); + ts.add("E"); + ts.add("F"); + ts.add("G"); + + //Display the elements . + for(String element : ts) + System.out.println(element + ""); + + System.out.println(); + + } } diff --git a/src/com/interview/java8/LamdaFunctionImpl.java b/src/com/interview/java8/LamdaFunctionImpl.java new file mode 100644 index 0000000..6969747 --- /dev/null +++ b/src/com/interview/java8/LamdaFunctionImpl.java @@ -0,0 +1,22 @@ +package com.interview.java8; + +interface Calculater { + // An abstract function + void abstractFun(int x); + + // A non-abstract (or default) function + default void normalFun() + { + System.out.println("Hello"); + } +} + +public class LamdaFunctionImpl { + + public static void main(String[] args) { + Calculater calculater = (int x) -> System.out.println(2*x); + + calculater.abstractFun(5); + } + +} diff --git a/src/com/interview/java8/MyFunctionalInterface.java b/src/com/interview/java8/MyFunctionalInterface.java new file mode 100644 index 0000000..e8858ae --- /dev/null +++ b/src/com/interview/java8/MyFunctionalInterface.java @@ -0,0 +1,20 @@ +package com.interview.java8; + +@FunctionalInterface +public interface MyFunctionalInterface { + + void m1(); + + default void m2() { + System.out.println("default method 1"); + } + + default void m3() { + System.out.println("default method 2"); + } + + default void m4() { + System.out.println("default method 3"); + } + +} diff --git a/src/com/javaconceptoftheday/CollectorsTest.java b/src/com/javaconceptoftheday/CollectorsTest.java new file mode 100644 index 0000000..2c50f95 --- /dev/null +++ b/src/com/javaconceptoftheday/CollectorsTest.java @@ -0,0 +1,82 @@ +package com.javaconceptoftheday; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Comparator; +import java.util.DoubleSummaryStatistics; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.Set; +import java.util.stream.Collectors; + +public class CollectorsTest { + + public static void main(String[] args) { + //1) Stream.collect() Method + List numbers = Arrays.asList(8,2,5,7,3,6); + List oddNumber = numbers.stream().filter(odd->odd%2!=0).collect(Collectors.toList()); + System.out.println("odd numbers : "+oddNumber); + + List studentList = new ArrayList(); + + studentList.add(new Student("Paul", 11, "Economics", 78.9)); + studentList.add(new Student("Zevin", 12, "Computer Science", 91.2)); + studentList.add(new Student("Harish", 13, "History", 83.7)); + studentList.add(new Student("Xiano", 14, "Literature", 71.5)); + studentList.add(new Student("Soumya", 15, "Economics", 77.5)); + studentList.add(new Student("Asif", 16, "Mathematics", 89.4)); + studentList.add(new Student("Nihira", 17, "Computer Science", 84.6)); + studentList.add(new Student("Mitshu", 18, "History", 73.5)); + studentList.add(new Student("Vijay", 19, "Mathematics", 92.8)); + studentList.add(new Student("Harry", 20, "History", 71.9)); + + //2. Collecting top 3 performing students into List + List top3Student = studentList.stream().sorted(Comparator.comparingDouble(Student::getPercentage).reversed()).limit(3).collect(Collectors.toList()); + top3Student.forEach(student -> System.out.print(" "+student.getName())); + + + //3.Collectors.toSet() : + Set studentSet = studentList.stream().map(Student::getSubject).collect(Collectors.toSet()); + studentSet.forEach(System.out::println); + + //4.Collectors.toMap() : + Map namePercentageMap = studentList.stream().collect(Collectors.toMap(Student::getName, Student::getPercentage)); + System.out.println("to map :"+namePercentageMap); + + //5. Collectors.toCollection() : + LinkedList studentLinkedList = studentList.stream().limit(3).collect(Collectors.toCollection(LinkedList::new)); + System.out.println("to collections :"+studentLinkedList); + + //6. Collectors.joining() : + String nameJoined = studentList.stream().map(Student::getName).collect(Collectors.joining("----")); + System.out.println("Name joined is :"+nameJoined); + + //7.Collectors.counting() : + Long studentCount = studentList.stream().collect(Collectors.counting()); + + //8. Collectors.maxBy() : + Optional highPercentage = studentList.stream().map(Student::getPercentage).collect(Collectors.maxBy(Comparator.naturalOrder())); + + //9. Collectors.minBy() : + Optional minPercentage = studentList.stream().map(Student::getPercentage).collect(Collectors.minBy(Comparator.naturalOrder())); + + //10. summingInt(), summingLong(), summingDouble() + Double summingOfPercentage = studentList.stream().collect(Collectors.summingDouble(Student::getPercentage)); + + //11. averagingInt(), averagingLong(), averagingDouble() + DoubleSummaryStatistics averagePercentage = studentList.stream().collect(Collectors.summarizingDouble(Student::getPercentage)); + + //12. Collectors.groupingBy() : + Map> studentGroupBySubject = studentList.stream().collect(Collectors.groupingBy(Student::getSubject)); + + //13. Collectors.partitioningBy() : Partitioning the students who got above 80.0% from who donโ€™t. + Map> studentspartionedByPercentage = studentList.stream().collect(Collectors.partitioningBy(student ->student.getPercentage()>80.0)); + + + //14. Collectors.collectingAndThen() : + + } + +} diff --git a/src/com/javaconceptoftheday/ExceptionHandling.java b/src/com/javaconceptoftheday/ExceptionHandling.java new file mode 100644 index 0000000..a213ed3 --- /dev/null +++ b/src/com/javaconceptoftheday/ExceptionHandling.java @@ -0,0 +1,25 @@ +package com.javaconceptoftheday; + +public class ExceptionHandling { + + public static void main(String[] args) { + /*System.out.println("This statement will execute ! "); + Integer integer = new Integer("abc"); + System.out.println("This statement will not execute !"); + */ + + /*System.out.println("This statement will execute ! "); + try { + Integer integer = new Integer("abc"); + System.out.println("This statement will execute ! "); + } catch (Exception e) { + System.out.println("Exception caught !"); + } + + System.out.println("This statement will execute ! "); + */ + + + } + +} diff --git a/src/com/javaconceptoftheday/SortHashMapByKeyNaturalOrder.java b/src/com/javaconceptoftheday/SortHashMapByKeyNaturalOrder.java new file mode 100644 index 0000000..e694693 --- /dev/null +++ b/src/com/javaconceptoftheday/SortHashMapByKeyNaturalOrder.java @@ -0,0 +1,64 @@ +package com.javaconceptoftheday; + +import java.util.Collection; +import java.util.Collections; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Map.Entry; +import java.util.stream.Collectors; + +public class SortHashMapByKeyNaturalOrder { + + public static void main(String[] args) { + Map studentMap = new HashMap(); + + studentMap.put("Jyous", 87); + studentMap.put("Klusener", 82); + studentMap.put("Xiangh", 91); + studentMap.put("Lisa", 89); + studentMap.put("Narayan", 95); + studentMap.put("Arunkumar", 86); + + System.out.println("===========================By Key Reverse natuarl order on key======================================="); + Map sortedStudentMap = studentMap + .entrySet().stream() + .sorted(Entry.comparingByKey()) + .collect(Collectors.toMap(Entry::getKey, Entry::getValue,(e1,e2) -> e2,LinkedHashMap::new)); + + System.out.println("Before Sorting : "); + + System.out.println(studentMap); + + System.out.println("After Sorting : "); + + System.out.println(sortedStudentMap); + + + System.out.println("===========================By Key Reverse order on key======================================="); + + Map sortedStudentMapByKeyReverseOrder = studentMap.entrySet().stream() + .sorted(Collections.reverseOrder(Entry.comparingByKey())) + .collect(Collectors.toMap(Entry::getKey, Entry::getValue,(e1,e2)->e2,LinkedHashMap::new)); + + + System.out.println("=========================By Value Reverse natural order=================================="); + + Map sortedStudentMapByValueNaturalOrder = studentMap.entrySet().stream() + .sorted(Entry.comparingByValue()) + .collect(Collectors.toMap(Entry::getKey, Entry::getValue,(e1,e2)->e1,LinkedHashMap::new)); + + System.out.println("Before Sorting : "); + + System.out.println(studentMap); + + System.out.println("After Sorting : "); + + System.out.println(sortedStudentMapByValueNaturalOrder); + + + + + } + +} diff --git a/src/com/javaconceptoftheday/Student.java b/src/com/javaconceptoftheday/Student.java new file mode 100644 index 0000000..088fa8d --- /dev/null +++ b/src/com/javaconceptoftheday/Student.java @@ -0,0 +1,39 @@ +package com.javaconceptoftheday; + +class Student { + String name; + + int id; + + String subject; + + double percentage; + + public Student(String name, int id, String subject, double percentage) { + this.name = name; + this.id = id; + this.subject = subject; + this.percentage = percentage; + } + + public String getName() { + return name; + } + + public int getId() { + return id; + } + + public String getSubject() { + return subject; + } + + public double getPercentage() { + return percentage; + } + + @Override + public String toString() { + return name + "-" + id + "-" + subject + "-" + percentage; + } +} From c23e1947982104e7452b6221ebfe7288e2cd54f2 Mon Sep 17 00:00:00 2001 From: devsus Date: Thu, 6 Feb 2025 16:58:14 +0530 Subject: [PATCH 24/47] just --- bin/com/interview/mphasis/SortArray.class | Bin 0 -> 2597 bytes bin/com/reflection/Emp.class | Bin 0 -> 1394 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 bin/com/interview/mphasis/SortArray.class create mode 100644 bin/com/reflection/Emp.class diff --git a/bin/com/interview/mphasis/SortArray.class b/bin/com/interview/mphasis/SortArray.class new file mode 100644 index 0000000000000000000000000000000000000000..75324852019324a084d8cff6b38450eeaad7513f GIT binary patch literal 2597 zcmcImU3U{j7=9+%X47SX(9%MILV*@rDh+}H5ID{#qSqdef5AWCFYtKKXLgfzV=7*Gu{$&G*SzoZJ~O*NKYsWKz-fG{ zBO!30WkXe!|GV4fpAzPSTvPywK>YVM` z!3BZj;LxOiHtNk;29jtu(T0@3_Pp&{S8L^2t9nDuI+j33-YZFGQdVuXt_!tb(e?!n z=Kmv&9JeS-+ZE^@oXKybQw*xMyO0~2Y{w3C>gZ@nwz%pCR@uZ(bTLt{#=N^CXWPqO zqh~;WOO|sTL}ZtV-RKe6RhG-vsOOesFl7geocV!t17_JZI6l<6w}HLr)v-^YGt8?w zw2A#VAkbD(yQvVZ0fr`Z92D5GQPnv6v0zmV^x?3HehdicE7GZ1g?R-)Qx zq+_rFKrOJHY}i8I#8C{hWzx^vK9d+|f-vf6u3lN_rp$6%a12=;BLdsP%+@s~j^i1I z^F!u!p2c&-KvpWwDk;}wKVNf8f$h23vHFA?pT_e#&af358#jeD zaTa7mvMehCXX=oK`L#y-_uLGe$3-3F@ZOevMm@(N&%G+adjXeNZQw=V?QhDyp4Pf~ znEa@T7x5B%R*Iqs9FOPN;u9xTy&H;DFPpf6afS)G}m8(ojzGzAU``dIT->% z3M6J2N8?!_UV>9$^I77vOtBM^A`=mFz01TmRjWibcQ+s1)k@>|4*bLET#VffVqRdR zt;Il=mM3H-JoY*!1k#Qy&(6vI;{t>6L(y=HgVKi{6}XU>=J)76kf3UWE6a?XGys zmZCN9o9K2JlZqg#>e?WjpT&!)TSoz}NO#V${QkV>E!Qf!Sc*}!xTMMP27!(%>*nz; zH%Jf*S`RTQ9j9mqR&IL=RvHdT&?gMIsOazn4z-k)5BtHC<$R;C_fQqsQr-{={PO>o z`9utwlo7IVh?>+PesLac0!>-qNW7#?0IiEM2n-0^GVvy62sr-ONBX|y z>-dPbYYVcQ(Ll#10{fqA$`crI1_!xulHVxs&5IN%zICp$90kX=qu(L@4JQd0d@D6* zu!V0kGT^wCt9ER|c1q|hzJ$h5z>k^q_r`QmD@?cX(fMRjS|Oi2pS*AnCwjG;r?h+M z8}1z$?$SoSKqqJChkMncz}LRQ9Zhs;!;e1y>$f{e(W@rED$kwYB16-M=mzd%Peb>6 z`UmuJw>2CpPHS!9(3T2^lpYRxS`BMBa`o5)JT34LCx8bymB1R#J;3Dze!{V{8pHQ! z_c5l**21#K_z$28?q-p@S!ORX7@#bR4xB_MKN>r6k+N~>uA>K2*aM5BOMLI*FthB( zBYs8|Y}b)i(BKuk%CQ??A&&_Hw;T6x6$Jvl2WN1Nvm_4D=QYkW+@SP&D7%XzC~}=- z)ONhinTE+QQi6La-PF2nin=$b>w^AR{Yp#=@h5cAllTMeMkZq@!bLsfhcprP(>Qt` zZ|RE!>T5d2yM8#)n`rWD2P zNhvGVk8~##Zf4K{i*eiY_3nA?P&Zz=hgCyUuej9%x8ceE=w+gL;spwQ+pSuqNf0%$ z>~gs{dBAS|c}*c!IibX&LQ+&1!IV*w{=*q0k>ZJznv;IJwADI+kR^`Xrc0tNrs1e5 z;S19~d$P4kIy}sv6KRE%bO^CoyA>)8tToT~n$H#b?Q*FdB#k(xGO#gijATiAzkc4R z=q*ny%k5omZ}YudJFDs$S%pHT?EAV=thzyF8B;`b zA;ael{wpvl#t!Ezx<49N51*EK*^gVy1xf&Vahs82AEbi2B}Un z0z<4BHVjUPiWr1lqzS8q9Djng(2oJirZKn^@fUdVN8HdSf?~$xS zh@FWG3|$vD#=ETlm;vedqabuQK%<)s2M>iI@ z%Ec=lWG~xfi49%On%g5%v+@C&Me@UmS}zzWa(meN`V>n9FSqd_jz`9=8D2in&;({l eGtXS;9y2a6J{eD8g>m)80M__UTF(-(gq7dtR?lYu literal 0 HcmV?d00001 From e6bd5fc1ebc1a0185a411bd8e0791f4b8d9d6d08 Mon Sep 17 00:00:00 2001 From: devsus Date: Thu, 20 Feb 2025 23:44:32 +0530 Subject: [PATCH 25/47] update --- .../academian/AvgOfPostiveNumberArray.class | Bin 0 -> 1566 bytes bin/com/academian/FruitGrouping.class | Bin 0 -> 4243 bytes .../academian/HashMapVsIdentyHashMap.class | Bin 0 -> 1923 bytes bin/com/academian/TestM.class | Bin 0 -> 864 bytes bin/com/academian/TestMain.class | Bin 0 -> 1006 bytes bin/com/interview/all/AllPrograms.class | Bin 16980 -> 17043 bytes .../globlogic/MaxSumFromTwoLists.class | Bin 0 -> 2079 bytes .../javaconceptoftheday/GroupByRanking.class | Bin 0 -> 7476 bytes .../javaconceptoftheday/Student.class | Bin 0 -> 706 bytes .../academian/AvgOfPostiveNumberArray.java | 31 +++++++ src/com/academian/FruitGrouping.java | 38 ++++++++ src/com/academian/HashMapVsIdentyHashMap.java | 32 +++++++ src/com/academian/TestM.java | 22 +++++ src/com/academian/TestMain.java | 19 ++++ src/com/interview/all/AllPrograms.java | 4 +- .../globlogic/MaxSumFromTwoLists.java | 29 +++++++ .../javaconceptoftheday/GroupByRanking.java | 81 ++++++++++++++++++ 17 files changed, 254 insertions(+), 2 deletions(-) create mode 100644 bin/com/academian/AvgOfPostiveNumberArray.class create mode 100644 bin/com/academian/FruitGrouping.class create mode 100644 bin/com/academian/HashMapVsIdentyHashMap.class create mode 100644 bin/com/academian/TestM.class create mode 100644 bin/com/academian/TestMain.class create mode 100644 bin/com/interview/globlogic/MaxSumFromTwoLists.class create mode 100644 bin/com/interview/javaconceptoftheday/GroupByRanking.class create mode 100644 bin/com/interview/javaconceptoftheday/Student.class create mode 100644 src/com/academian/AvgOfPostiveNumberArray.java create mode 100644 src/com/academian/FruitGrouping.java create mode 100644 src/com/academian/HashMapVsIdentyHashMap.java create mode 100644 src/com/academian/TestM.java create mode 100644 src/com/academian/TestMain.java create mode 100644 src/com/interview/globlogic/MaxSumFromTwoLists.java create mode 100644 src/com/interview/javaconceptoftheday/GroupByRanking.java diff --git a/bin/com/academian/AvgOfPostiveNumberArray.class b/bin/com/academian/AvgOfPostiveNumberArray.class new file mode 100644 index 0000000000000000000000000000000000000000..d41796b6ac17fc0b5d51d52c75139f6111c565c6 GIT binary patch literal 1566 zcma)6OK%%h6#lMf;&EK3864a+AxN}3z+w0PZnCzX%;Fw_f$O) zh%ecW9b6aCa`|lmz2r7j5*mh67(!fNv}`+rI9qb3r3BJtw=P@T(z8Q(pwxq1+ZVV{ z{$IrunW!yoN8n8EPWfd~)xfizW--4#j5jc5Abq6d>b@VSb_#DI!*bm&tIzbEZMSfn zo&o)pY!}l+XFP?om=G9m%RNo)u(KE^czR|RHY z&f0c*?w%_2N8TUMnyd$|w;wjj4f*CUv;*sYz+2L3w3I(vcHO;hr+9n)C_Z? zQcIYrO3jR$zgNoIvUXj&tUtl{LPlSFjFG93ezE*O6AyHe(HEY6|KhjoV@ysx%szCl z>OaCfs~_MD@DnDV;1uPwMK+{wlSZ+k7~dgHWf<)Mvyu6~0e=l!(h#<^i7}pWS{Rr^ z0y%0I+2BWPY>BPipu7$f8~o>NAq`3U27fXwj3eMGeu)Wug-Lu({##@tXl_LqKEee? z10&x@9`gie4qYtZBC*cF$0c$alUri0<>{pOUm79;JBm&@V-$^9vuqi5=BQhv8NPL2*H@6WE2_8qy8Vuj;r0&nKZ# z&0AGQWKWxMew?y{zP*Y~l4aLn5B6%fQeeIEqovi&+iKkjq-) zCyh!90*7>r;l&c5V$rM+pxvD#G;ZY_yIL!oF0CEKVIAYh(V#iUJz^9W1g;1h)bu~Z zHaL|+1j8w&|F8`6jXG|^1flU9+9GgUM*&S_o=bE`akGv*CI#ZA?YZ@WNk=!dIm#_M zb^M zv}1HeU}KAwap^xI4er4!@G1?jY!sMcD%7i!OEv$MkD1>!5 zjiQcOsXjJudN-SOxizO_UT(#?HD$266G+0+aTbdNc1iA>m=m}%z$I*G;Jt5#-(XUR zg2vczn8jsd(PX|94ewUVTacOK8Men3c70eF&6BOkw>d1UgZKn)M^yu3@5iUzMI9b$ zG`b?aF0lu0?x1IIO5*bx9e1Ek+6AL}TtUI!e44lz?mP|L*r9haYICyN^EeqwL)EF6 zE2;~av+6=1NpFaR0J7@zl4;L-3k`y9m4oesGX1DVom|tzQMJ8h5|Cg^`|VJ#G;WCg zkWy*a!L>mhBmc1w8RdqlatnrQ6q(5Z9?g~;CJGQ6%SvG*|6SNxWG8IToTqTfI2mH3 z1hC*4#YKig-L@L;WJ#2a^31H!&wF67QznH>X~j*J&wF*e z5AP?EMTYY*D>6DTF_=r>gZQw94>gik<$9A*$478pV4dfjs#HujXH+={Lo zLTPJGfrfCHf-T$MLG3Yg8spZ^4Xe3EIlfbX=8x6k}=wAc3&*|T2M;n0K_^rVCuuE-V{NErB z%s$g0QlYI5aQ!llKd@RvI-MR(r$ropVy_VCLutV~X~MSIYf477YVuzFD<|_cUUy1W z4SyH7{L-XE!q01}Q{xME6U{D;<6!Y~6EQwDer5O;a(C!4#2?`zf&`!P7+kI6Q}+q@ zzKmZzSdU)rkXfAP#36+|l#D%&_nMAug)ROKD-NGL%#~k7=uLD@mk!;_g>tM*WvXH z%oyjSH{gv7q={pA6IWg2AIF>V7HU0532(*Qh`>2=UCX!6`SvE~T}{rro1FJFIp0B! zcan1_BF~}@O~bo1?9ni){!b8&Q@~I%A*feP1V9sq3qfmOwqk z_XuISz`bRB3*T0&C-7Z-Pp!U>AK}Mp^%MLYzrgRP<@f6ONBo(*^5@cD@HhMeeVo=u J@y}S#e*kTjkqiI; literal 0 HcmV?d00001 diff --git a/bin/com/academian/HashMapVsIdentyHashMap.class b/bin/com/academian/HashMapVsIdentyHashMap.class new file mode 100644 index 0000000000000000000000000000000000000000..e6a1e3b42bc7b8bcd2c743f94a86f56ff0c2dd8d GIT binary patch literal 1923 zcma)7T~`}b6y2A6Oqd2pL!k|=Ev>XdDUGd)HK9}sMW`WEgCJI2>ylhy%48-hGr`59 zzWSyw{tbPQTGsLh_@i9zJ2Q}p&2pKCx%ZrV&c0{wb29VS->?1z@IJmVFd#5hcbi37 zmkrglq*Gj#-u}95ZFy@A<@iUDX&@<(dm#^H(U#6$abx#|s`~<&g}QAymcJ;Fn4Z}Z zNG`bzHHbl+Ghp_l)Q&t~HM7WKh{0}$*<+Oe(Q=E=+Lq(j{I-(Kat0#;sa0j$u8H#) zHINq=?Gu^B1&j$8EuCyT#G4KQgA$2mIeTSY)JVm0RJGIGRqai=Yb$|##jQ(wOSUa- zN6z#@K*dA?6IonBnsoeq%M-X&`9C6+8Q+u^3mKn&-mek^lLF@hCLQ0hPqj924HE|5 z?3F7hKZBbTYgrwdxPiBHQDY`%Fl*rUDN;ao&GFTqYG-i=b5!I|+8wp=tuAD3CRRxl zRz8O!?iqMnV5nOSyPm~;yu%Ayx;qczYK9Fj$FL$#96oaCTHn*9%u~5OAn}x_OL-3D zgDgHkN#J5r9;hYPsY`#`^7py(eChbQ4RNs3{>Dm*Tm}{d3SDBsBwJ^*Y@&>bJV=oJ zlI=YLkM?O7WoXKl9-b}|CDKhkP)GOl3Ntov^JNVn%RfnVZHh@wNlRp~TrAz3O$yN` zJl>Q((-uK2N!zYjzABHTQO)4{90mgK;BUy}hkr-zSDFJD=hF<1 z1{rSRV&Dan_=1X3i(Cc$soTdWbkp=Ph^3pE5pyPk1_j3f8#}b64Z}X7Jp?7xbC5ckmovqwo*Z+1c*^ literal 0 HcmV?d00001 diff --git a/bin/com/academian/TestM.class b/bin/com/academian/TestM.class new file mode 100644 index 0000000000000000000000000000000000000000..53c4bf9b81ce70fd812736f26d7a3f06d28047c5 GIT binary patch literal 864 zcmZuvO>@#v6g>}U6C$-ppng@`+FAqE#*c;0;5egIH>K(f44bYV;SHpcgbBfq|Kg9R zF4S?Mdw-PUc>(M&vdH~-@1AqdyEni8{P+prAs!gW2-sc}xYCnd75FlATWXXX8OR9~ zPvkr44rJJKUw2NFmk2CB_Cr5;B9L{eZGqfD)KwO;$QQ7LWr5X(AF5a5prhiJ>H8yrN@GFmI=cia=|^3GvQurGiD)LVANJ~bT!3w$G$*k6ag?Z_ zfHEo+7mca4GJ*P$`-ZrLXeEQXiHic_sfEk9YTyc=pEj7UDqtPg1dO2u4nlG{|Ldr> zO>B_sxrr^hXC}7k4h-C!k*1@2@xfEW#E-}#IFG5S`76G8rI|?Y?U5X&BQj8%BWd;H z=>24%xj_2lT62yUNwOfYU%+{+ayv5aamx0BLIJB8jbl%}^!1Xgbm{wg64)X`mcIvR zh2AQy!OW!>^h>pGFh4WMz@pXHy7U}vVNyW9!Yr><@I-?@u{uLv`+{O=?JF*6f1SRx zd3yLSzH!=^#e2U}5hiTx5XVW=+FY;p*|hU6JAmva`xR+z=4Hm~yxpLlO~wwD%#@WG z?cx?O4nGT-rh%P916AVoaC@rs5q0VpSyb{JcPR1ft;F!Al=hjiY9<$Vc`k5|HiP?r E0YD_Cv;Y7A literal 0 HcmV?d00001 diff --git a/bin/com/academian/TestMain.class b/bin/com/academian/TestMain.class new file mode 100644 index 0000000000000000000000000000000000000000..254c4d86ab82864f7f355bdbab83d7504f768048 GIT binary patch literal 1006 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

aMiaQ~wKcI@h%W%KwJD*RET;JkV*< z@O6CF=3lTAh{xq7$6y2bEaW6N;E*8o0s##h0ODkY~p zX^ERQYdHa168Ju>S>{G;26765DEZ(>*lIgA zv~nKAr6TQVdQE4MQxk5-)H4HjPK7G=pdnG!Bkl!bw| zbuHb#DoFfL3w+3yY#D)754vT9C66%0HS`3!dVCvNdsczXlAQ=8_F1xvX?QK_lCNWh zuMO=Ot&|q=xGke3A0oc(mV8UT!xTRYmBH7h(sPFu?$Z{)OA+wCXG?(rZ@&TW8SO&Y zXURcTpPS0htChL=$hLcO^Ws9b6dGImwXH{T^R77(+3_V?{D$%aP%L?k$=%VkZe3TP zy{QGleAvzsW&5+5+9(E!{3T$%yjK>`@MvynS$K-YqEPeG%0NWd%i$rbeQJRi_q@{x`B?+S~{xkE=?IVnWsR5i`rdACyaJCkeerS zHE1zBRlQ!?o?KJw@23i;q7Y9b>gSn)EoZB`ano{MriJth#J)-$^crnKyP1yBee^m# zh;}!#ZEB!*XgQrSUeNeX0h(biG{Axd>g4#0l?y0f>{zI=1hhm45CDR9 zzIB-PH9EY!sG-s6<;I4_C@){%&=~FIB@K-(FE4HAqtdxy!$TanX!oUBHEXTnPE$U; zN7L!YbT$1%b(Ix)wXdg>o6Z7Pjb;n4P*0a7@=Ene+2z5XkwrhJI68xi$yw-rhDtG> zNFNxBrkc2$%&oi%QV17^)#$P5twGcY#nL#+Gx6ufNsy186B5g~4SZ21vZj#pJT{1S z@k;z5L+~X!4=See!*gurlFwu57xg>Xaaj3_&nZ-hE*=DJi_c}aTr1qX0Gc(nt12e_y45U*ET%G0Vg2rcqQ9VUOH zBf5`@;S!f_;DLS~LbJj&x8VsB)m!CRLCu2L_nX+?1lg2!!Eu|lm(cSPqu=uY~S_Rv3(`kxJkoJ9xt7Ftq_MSBo)Uk3BV zj50*Nb&wX0#M{&Z6*00~xwjNSp68=2y{h^brd1 zTr$EXkA=pwgQl^Q>N$!Qa5ODu7cFIrS~-Tcp?@#i^f1R6Nc<)O70SU<$XP(MIGp&4 zsRld>Zf~V5dXrA7-pU02x;j>wH~kxff$?#~32%7$n{x;FK?KLcwT|k&lvL!;?4_Uf z(XadYTk!N&;Y@!oo!)i+oJK&6otRvPnzuunxE3}W6VCz&FF%4v@O)4=z&jyrSN#B| zqOGZN7WeXQwPB(!2zd`t?3kqJUf#24tBaFdN!G6O?_+Usi1!)LG@`xy-4H)D7%gGA z=A(2I&PgXHkj)+xd@uRX7I6~Qa55lEqD7oa%Q%giI31V04C>)b+QeCaEt?+Y5kYza zgQs{T4WL9G=RAYsVuYa+<@7Ah44KE0(-IFSVJ8=lPcz_s{ zVSp%8PzPS%!?-5sXP591Q%3K?Had$d{Jng%kH6nfy+VonazDR{RO;vB4y4_iOuhWh zQG&BRngSRzLj0pa48s|htSbkOI-5u1bSR+0iCjqKIMnpnsIpuLwvgiZJyTYe zVPu=~qG>ivvM=*Om%```z&|dQL$2ia(gYGpn z9t8-)v}({|_TaYRZxh62pJz ze*k`coEG6<*LlR^g=PArC7xl}!(L+kRIBTb)ffE8!jxJ_*U}QPuP)r-i_8D2z|aXsp&SQuA?Ud|V7o9ZpWUuH?1#K?&>9Qr)*&&PEb)WdxG&Kr zeoz~CL>oLlBHC1-6?Jx6Vh!CkM4*VrBtJkEZ$uNkOa8S9Nid<{|4|>W5%tK_l6-v^ zg$MNeBO>JTp*R@yB~5)aH8;tQ>~Zjmn=?pw`xtK1=9F}<(KopP6<+-=79%Kh?nGyaAdKOhgwxAZtDJIwT> z=KGi-?v^KHj~VYZ-zUxNcjbUQWyVjN@3ZFnocZ<|jy@TX7fkQ4yeLOa@B8wyykdA> jHQ!@HzE7f`!E#(q0BjH7epB9(cPI_7lKFBfI_CcX?)>Gu diff --git a/bin/com/interview/globlogic/MaxSumFromTwoLists.class b/bin/com/interview/globlogic/MaxSumFromTwoLists.class new file mode 100644 index 0000000000000000000000000000000000000000..25ab1c71f4ef4808d79bd7cf5cc8adf6d762599a GIT binary patch literal 2079 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 literal 0 HcmV?d00001 diff --git a/src/com/academian/AvgOfPostiveNumberArray.java b/src/com/academian/AvgOfPostiveNumberArray.java new file mode 100644 index 0000000..cc55537 --- /dev/null +++ b/src/com/academian/AvgOfPostiveNumberArray.java @@ -0,0 +1,31 @@ +package com.academian; + +public class AvgOfPostiveNumberArray { + + public static void main(String[] args) { + int[] arr = {-3,-2,0,-7,25,12,-11}; + int sum=0; + int count=0; + + for(int i=0;i0) { + sum=sum+arr[i]; + count++; + } + } + if(count>0) { + double avg=(double)sum/count; + System.out.println("Average of positive numbers : "+ avg); + }else { + System.out.println("positive number is not present in array"); + } + + System.out.println("-----------------------------"); + for(int i=0;i fruits =Arrays.asList("apple", "avocado" , "banana", "blue", "berry" , "cherry"); + // Group fruits by their starting letter + Map> groupedFruits = fruits.stream() + .collect(Collectors.groupingBy(fruit -> Character.toUpperCase(fruit.charAt(0)))); + + // Format and print the result + groupedFruits.forEach((letter, fruitList) -> { + String fruitsString = String.join(", ", fruitList); + System.out.println(letter + " = " + fruitsString); + }); + + // Group fruits by their starting letter + Map lengthFruits = fruits.stream() + .collect(Collectors.toMap(fruit->fruit, String::length)); + + Set> entry = lengthFruits.entrySet(); + + for(Entry entry2:entry) { + System.out.println(entry2.getKey()+" : "+entry2.getValue()); + } + + + } + +} diff --git a/src/com/academian/HashMapVsIdentyHashMap.java b/src/com/academian/HashMapVsIdentyHashMap.java new file mode 100644 index 0000000..4b4c73e --- /dev/null +++ b/src/com/academian/HashMapVsIdentyHashMap.java @@ -0,0 +1,32 @@ +package com.academian; + +import java.util.HashMap; +import java.util.IdentityHashMap; +import java.util.Map; + +public class HashMapVsIdentyHashMap { + static { + System.out.println("Hello"); + } + public static void main(String[] args) { + Map map = new HashMap<>(); + String key1 = new String("Dev"); + String key2 = new String("Dev"); + map.put(key1, 10); + map.put(key2, 20); + + System.out.println("map ================: "+map); + + Map imap = new IdentityHashMap(); + String ikey1 = new String("Dev"); + String ikey2 = new String("Dev"); + imap.put(ikey1, 10); + imap.put(ikey2, 20); + + System.out.println("imap ================: "+imap); + + + + } + +} diff --git a/src/com/academian/TestM.java b/src/com/academian/TestM.java new file mode 100644 index 0000000..1ba08ea --- /dev/null +++ b/src/com/academian/TestM.java @@ -0,0 +1,22 @@ +package com.academian; + +public class TestM { + + public static String method() { + try { + System.out.println("A"); + return "B"; + } catch (Exception e) { + return "C"; + }finally { + System.out.println("D"); + } + + } + + public static void main(String[] args) { + System.out.println(method()); + + } + +} diff --git a/src/com/academian/TestMain.java b/src/com/academian/TestMain.java new file mode 100644 index 0000000..f9f74c2 --- /dev/null +++ b/src/com/academian/TestMain.java @@ -0,0 +1,19 @@ +package com.academian; + +import java.util.HashSet; +import java.util.Set; + +public class TestMain { + + public static void main(String[] args) { + Set s = new HashSet<>(); + for(short i=0;i<100;i++) { + s.add(i); + s.remove(i-1); + + } + System.out.println(s.size()); + + } + +} diff --git a/src/com/interview/all/AllPrograms.java b/src/com/interview/all/AllPrograms.java index 7ed1acb..17e1ac9 100644 --- a/src/com/interview/all/AllPrograms.java +++ b/src/com/interview/all/AllPrograms.java @@ -178,6 +178,7 @@ public static void countWordOccuranceOfArrayList() { // count occurrence of string List list = Arrays.asList("Jon", "Ajeet", "Steve", "Ajeet", "Jon", "Ajeet"); Set st = new HashSet(list); + System.out.println("Set is ! "+st); for (String s : st) System.out.println(s + ": " + Collections.frequency(list, s)); } @@ -318,8 +319,7 @@ public static void findOutPut() { System.out.println(0.1*2 == 0.2); } public static void main(String[] args) { - // TODO Auto-generated method stub - + AllPrograms.countWordOccuranceOfArrayList(); } } diff --git a/src/com/interview/globlogic/MaxSumFromTwoLists.java b/src/com/interview/globlogic/MaxSumFromTwoLists.java new file mode 100644 index 0000000..485f169 --- /dev/null +++ b/src/com/interview/globlogic/MaxSumFromTwoLists.java @@ -0,0 +1,29 @@ +package com.interview.globlogic; + +import java.util.Arrays; +import java.util.List; + +public class MaxSumFromTwoLists { + public static void main(String[] args) { + List list1 = Arrays.asList(1, 4, 3, 7); + List list2 = Arrays.asList(2, 5, 8, 1); + + int maxSum = findMaxSum(list1, list2); + System.out.println("Maximum sum from corresponding elements: " + maxSum); + } + + public static int findMaxSum(List list1, List list2) { + int maxSum = Integer.MIN_VALUE; + int minSize = Math.min(list1.size(), list2.size()); + + for (int i = 0; i < minSize; i++) { + int sum = list1.get(i) + list2.get(i); + if (sum > maxSum) { + maxSum = sum; + } + } + + return maxSum; + } +} + diff --git a/src/com/interview/javaconceptoftheday/GroupByRanking.java b/src/com/interview/javaconceptoftheday/GroupByRanking.java new file mode 100644 index 0000000..a47c160 --- /dev/null +++ b/src/com/interview/javaconceptoftheday/GroupByRanking.java @@ -0,0 +1,81 @@ +package com.interview.javaconceptoftheday; + +import java.util.*; +import java.util.Map.Entry; +import java.util.function.Function; +import java.util.stream.Collectors; + +class Student { + private String name; + private int rank; + + public Student(String name, int rank) { + this.name = name; + this.rank = rank; + } + + public String getName() { + return name; + } + + public int getRank() { + return rank; + } + + @Override + public String toString() { + return name; + } +} + +public class GroupByRanking { + public static void main(String[] args) { + List students = Arrays.asList( + new Student("Alice", 1), + new Student("Bob", 2), + new Student("Charlie", 1), + new Student("David", 3), + new Student("Eve", 2), + new Student("Frank", 3) + ); + + // Group students by rank + Map> groupedByRank = students.stream() + .collect(Collectors.groupingBy(Student::getRank)); + + // Print grouped students + groupedByRank.forEach((rank, studentList) -> + System.out.println("Rank " + rank + ": " + studentList) + ); + + List startWithA = students.stream().filter(s->s.getName().startsWith("A")).collect(Collectors.toList()); + + startWithA.forEach(System.out::println); + + //Compare by rank + Map compareByRank = students.stream().sorted(Comparator.comparing(Student::getRank)).collect(Collectors.toMap(Student::getRank, + student->student,(existing,replacement)->existing,LinkedHashMap::new)); + + Set> set = compareByRank.entrySet(); + for(Entry entry:set) { + System.out.println("Rank : "+entry.getKey()+" Student Name: "+entry.getValue()); + } + + String strDup ="devendra"; + Set characters = new HashSet<>(); + for(int i=0;i countChar = strDup.chars() + .mapToObj(c->(char) c) + .collect(Collectors.groupingBy(Function.identity(),Collectors.counting())); + Set> entries = countChar.entrySet(); + for(Entry entry:entries) { + System.out.println(entry.getKey()+" : "+entry.getValue()); + } + + } +} + From e7e951ef8de2c7bd4872835b45575e3df8862eb9 Mon Sep 17 00:00:00 2001 From: devsus Date: Fri, 21 Mar 2025 15:52:13 +0530 Subject: [PATCH 26/47] new --- bin/com/academian/ConvertListToMap.class | Bin 0 -> 2366 bytes bin/com/academian/Product.class | Bin 0 -> 1015 bytes bin/com/basics/FIndOddEven.class | Bin 0 -> 1353 bytes bin/com/basics/FibonacciSeries.class | Bin 0 -> 410 bytes bin/com/basics/PrimeNumber.class | Bin 0 -> 1537 bytes bin/com/basics/StringTest.class | Bin 0 -> 839 bytes bin/com/codechef/Stack.class | Bin 0 -> 1467 bytes bin/com/codechef/StackExample.class | Bin 0 -> 1685 bytes bin/com/codinglyf/streams/Employee.class | Bin 0 -> 615 bytes .../streams/StreamBeginnerQuestions.class | Bin 0 -> 6587 bytes .../streams/StreamMediumQuestions.class | Bin 0 -> 9461 bytes .../streams/StreamScenarioPart1.class | Bin 0 -> 3646 bytes .../streams/StreamsOnStudentData.class | Bin 0 -> 8177 bytes bin/com/codinglyf/streams/Student.class | Bin 0 -> 1336 bytes bin/com/comparable/Stududent.class | Bin 2899 -> 2899 bytes src/com/academian/ConvertListToMap.java | 52 +++++++ src/com/basics/FIndOddEven.java | 22 +++ src/com/basics/FibonacciSeries.java | 10 ++ src/com/basics/PrimeNumber.java | 28 ++++ src/com/basics/StringTest.java | 14 ++ src/com/codechef/StackExample.java | 61 ++++++++ .../streams/StreamBeginnerQuestions.java | 67 +++++++++ .../streams/StreamMediumQuestions.java | 137 ++++++++++++++++++ .../streams/StreamScenarioPart1.java | 45 ++++++ .../streams/StreamsOnStudentData.java | 98 +++++++++++++ src/com/comparable/Stududent.java | 1 - 26 files changed, 534 insertions(+), 1 deletion(-) create mode 100644 bin/com/academian/ConvertListToMap.class create mode 100644 bin/com/academian/Product.class create mode 100644 bin/com/basics/FIndOddEven.class create mode 100644 bin/com/basics/FibonacciSeries.class create mode 100644 bin/com/basics/PrimeNumber.class create mode 100644 bin/com/basics/StringTest.class create mode 100644 bin/com/codechef/Stack.class create mode 100644 bin/com/codechef/StackExample.class create mode 100644 bin/com/codinglyf/streams/Employee.class create mode 100644 bin/com/codinglyf/streams/StreamBeginnerQuestions.class create mode 100644 bin/com/codinglyf/streams/StreamMediumQuestions.class create mode 100644 bin/com/codinglyf/streams/StreamScenarioPart1.class create mode 100644 bin/com/codinglyf/streams/StreamsOnStudentData.class create mode 100644 bin/com/codinglyf/streams/Student.class create mode 100644 src/com/academian/ConvertListToMap.java create mode 100644 src/com/basics/FIndOddEven.java create mode 100644 src/com/basics/FibonacciSeries.java create mode 100644 src/com/basics/PrimeNumber.java create mode 100644 src/com/basics/StringTest.java create mode 100644 src/com/codechef/StackExample.java create mode 100644 src/com/codinglyf/streams/StreamBeginnerQuestions.java create mode 100644 src/com/codinglyf/streams/StreamMediumQuestions.java create mode 100644 src/com/codinglyf/streams/StreamScenarioPart1.java create mode 100644 src/com/codinglyf/streams/StreamsOnStudentData.java diff --git a/bin/com/academian/ConvertListToMap.class b/bin/com/academian/ConvertListToMap.class new file mode 100644 index 0000000000000000000000000000000000000000..346bab89d2db976a9d7559166e4ab4539ea42538 GIT binary patch literal 2366 zcmb7F>sA|86#h;EObF8w(-y2%N-NNWVuMwCaj+LsX`@4_22onI9+E>Cn46OmmRUZG zub{u$;?m`Bm(Ss2xZLN=026LY|D4OdetVz2&;IkDo!DP~g;H8KrdB95#I%YO z?2L(baE+m#hoReLxY#4V-timK3H-`Jav;aExNhKGvb^v3keG@0l+m2i6uxw1w+Mz0 zl&2diz%-&g)p^I~QFkd65tl(^<#7ui8o1r#CxKrLT$c(hh$wj$<_Nr0<;d`3DV3)^ z%X`@WH}e3dH12~?C^2_%&%j-(nf=7{>O` z65%VzmmF0YsSVO(f{I#_Jkb-Tb(e;vKFhyzg;TPiOX1V zncgui{@A?3P#oq#j`m30weX+K22CJp5G<(YeK7dVV5wF z5Z+1%FLBYn`U;Z_JGctGL}dr>tNrFHe3Zc-s4gmuS&eauyaUr1CD9UQaGR#VBf8rZ z)KeNN&uQPnbsfWaj1wPYfplydo)1Zu5uc%kPblh7i9SMm%(M4+i^vr6>cNtjZ_u70 z+069MYE5NpR(n!56#WT4qg|aor;|#4UEh}R1?@`eYodLN282Gfut{iK;;9<(5a4^9 F{}+o`h3EhP literal 0 HcmV?d00001 diff --git a/bin/com/academian/Product.class b/bin/com/academian/Product.class new file mode 100644 index 0000000000000000000000000000000000000000..56e5736dd1d3d0f262876a6fbb22aff0b5d61c10 GIT binary patch literal 1015 zcmZ`$+iuf95IyTllBOY-CQeFAFVI3AgYY8{puDs~iWEwvR(anzR@f@BE63?qApsH* z5)XU;ABC9NxU?kg%g*fVnK@_9{{Hjx7l1ct=V1sqK|JwgAcx^Z$;dxT;^8bv^RNV} zm-1TrV;PP7kAurFNCgZv6cAkjE0U8?V54`7IZqQ6jou2_SBVPfQJe_m-l<5X9f6kH zUB#ZX`!wn}9)?AjsFbjds(|UX`)i=#CD_Pu)+iy50%y$<)=(6v^i&j{&L)E}xsZdg zmJ$bY+?R>sdsej4Piji!y?eK0t)npQ(oV!lTiMga&2qb}EKiT8de4U2UR6&3!Y=@h zyZX)}3N+$uVFyu=Aq8s53YM$)FP_JbC}@ko`u$bFj|x&PYEpwSK25h1Si7BVcBe%CiSZBk z;)_0DqKQAi|D^HGZj~AuUuNdsxpVHh=id48>+5#_H?d_P!Ens+TXvm?t`piD71?;! zXsquEX&}jvd&Bp*?QywdKdZkHj$#;Gaiy!)7zPT(ZH8poZ-@*AkT#LRAVaq5O7XPQ zs*B(SuX}M93}fN}^YIT|Hz`Q-LdYO2ushV+>=_ zMMt@wU30jUB1mH#lLjXKpWSy)0iO%{0=E{2=<)F{Q(<-#W1lhl?beTzY|z8(&Ub1WpEaA2F@{zNBoIJ z&qEXQIL~0THI}Ejc9}$7_*=i`S};+>0>w)4R#hZXp`KLo)Z0Z9OIT(&-r`MB_NBws zOIPjEDO6l45`MB!DIV1|4~9hzec8kn-OZHa`62Z%$%7qwHQuKels}Bcr~4SPwZaSqTfubL6%KBqdm3o1w)^r>kO^>nw%J> z)$E>4jF6SaD6-_yk3SNm23`Ax+^f&Xf1yAB8K?4R4lsN102fxLQ|2&D9!Zn{ literal 0 HcmV?d00001 diff --git a/bin/com/basics/FibonacciSeries.class b/bin/com/basics/FibonacciSeries.class new file mode 100644 index 0000000000000000000000000000000000000000..b52f5a82f6c230610ac673b808ba74a63647290a GIT binary patch literal 410 zcmZ`#yH3ME5S(?KI5B}h5>X%;x&RU`Qv}f+T!jUeEC{-2fDq3<{TBS87#<8ga_=NqndQwrYY!=<7 zYolvI?~*OoSA@>&bVcy5%LfypgTWA8^a!Jvt-0A0sd0BI%?)83ms;g3<+zEzlYafk z72!DkU%^7A7m6+6aCRU6C`oF^He0m6E0@WX$sc7xn3Nl*&5|1t)2;O`nt3>Z>>>96 zJn=-oU?5Q>mc(|?UeJGT%b{RXh7fiHhhGh1cO@EN4U2_vv7=BK^Hcgkdq%{4Y!lDHds*N92v?(A&D$x|sFm=?c)9smd$!0gRd&1az ze}sDN3^#Zo7vSKGKfr(Ey^7D-4K~<})9HK8c|V@_>)HJN_p{#sTt>%2Mxf$`z51?< zJvXl3jl7<^J?QPK$U;tF=DvI&>%I*3>vwkVD_08?Hod^pR|T@w+Kxc38SbePvY4=u zM?qk^?FB=Kdve!T0_Aq-N`FU2o_Pe*PvD*_nf7oI-gE!Hy7 z+}IqKaeTsMqO6-FAK2J1G|0Pt7<2hK8SOJ_cFa~-Nt~{M_7rk-H>5xz9fClq!;!dZ z%QJkMNobL>bj^%}svBXbV;#xM%Mq zU4Ja_-RSIw-YMWM8SMEgUTKG6chGMfAHay_rNDcKeKp2?bR6lI)fk=X5TYr4zvF4u zm@c4M#3y8kaJ<-&4%gjNLyoK!(Ix{EOAzY+S_SNu;d;}TajaqscLdHK8_KvgEqo?$ z=Ko!}q;w`YM+#&~Ay9JvC{S8_)p-h@`Abhx{F#>wN|eS-B_=8D;oZgwz9tMAsWHJ_ zf@OFv<~JW=YAN6U0r~8sZ-qF$l=pvp{zvW+joAdSLNK66IYH18p^BKNGzlsx2xf4S zuMFl;=8d#VBC>xXFRTpXPSKJk{)wojn`^(K^5tVJJjI#zW1K6We}apvPw>W-@`n;Sx>GrgvYMDta7pZ9J4pNx zh$Spi2_!y%kD{E3ksxX|Gjm_(oO|#5`u+VUfJb;JVF@&Xc;xq08V0G~&5|%09OyKY zum!3|>Vxu!DjN7N`bRp*1Qs8MQJ6guD7aovzRvmJ9Ej~1Rkj{5@@=wJO4!F^4eZc;=+u&Jg|g13!m@y zc1x(DVH7plpF0o1WL$D^8CTd-7-c#k+p_DO%`M_8u1j2-CH$CXdgR~+Rym4z%*izJ z(lGX4a)=ovX*Fsao|_JC;Wl~n`>`6b?HNh=WZT|h3F~krHU#R^mS>S1c-Rz>#|C^z zv9^0S-GE94gsjh*6P2Y|Vm5GQge+%hN1)uzRPb(39Zwe{(Gno+bD3AYE7^A?$PhTI>iPG5<7%2C_-ZWl#%~j7G0*t`*d4)@CT{Ct+D_B literal 0 HcmV?d00001 diff --git a/bin/com/codechef/Stack.class b/bin/com/codechef/Stack.class new file mode 100644 index 0000000000000000000000000000000000000000..f9368cd2a4ea3fc0fac72b4a7c184a2c6bda425c GIT binary patch literal 1467 zcmbVLZBNrs6n^eD*r?sucn4oVQ0ay;@m)5jsF;vU{jdcCA52Pj9T&Q_X*&Y`6aRxB zG|?@QM8Er^jOVr^jBO@rmbN=@&v~A6?)~}e+jju>@idAM!-!$kvW8XR#x8%CEqS`J zA4P;Axu+lKSyQi9v#)pdxZyDjxH8HxUi4!PPng*?$I*|9!u4_tLnTqI>t4g*3^V<5 z^5t@_K#7BSQ5Rl;A*`i086wZ9y@D{}Du$p$G0ZU9r-gz9;zJkJWAGP3t~=!yt{>_(+vLkqAA^=JulCNU(Cfk+%_~e- zfgvQ%6Mds(g%I=q(@7-HIr5Y#i_tfkX+g~#BeB&&@+(rG$rr{by%RnT-5aVMrfH3l zPYr4?jtR0R&v>TDVwlDZbqji)_dC5MJ47)h^98A;CN8`=?VASKqaAwZd-O_=Wbu$5nq!Jcto}cVTsMhHA~8iIX8x4~T@#`r_xs$R3=j*% s7C!n+K?+A_P*AB13T0GVE_OC literal 0 HcmV?d00001 diff --git a/bin/com/codechef/StackExample.class b/bin/com/codechef/StackExample.class new file mode 100644 index 0000000000000000000000000000000000000000..868725ab1c1091d2eaac6fbe2705f4da61c150a3 GIT binary patch literal 1685 zcmaJ>?N%FA6y28qlcZCj0a|IbMx`}Cn+Ua)Hb}LxSTsOwkXq~4Ww?@QCNtyA1jQ%u zHS`Bv3)gb>ci+U9aJlacF_V?(k2y2<+;h&|XPlgMQ;O|17kuT@;qj`Joi;8m9NJ7H5`rj)9fw8n~ATS^o~A{qmcVo=eb^~425$8?9uJ@ZffWt^w!qaio89`uP*0+2 zVpSiQ@jbtQ5v&xbol*g#SRo1-9I)r9A>$Uv?Qxi~LWy&TY^awrfogk)YG03C>ux|a z)Kb3~kNmD6OG8So4pvy>G5Lnq2`sg4YjvMXUz)N$kz^4-6h?vcH&xX1_QO2t*fOvw zFxSImyN6y&@zQBMC&OQtR^$aon$~TBU(>XnMkfUyNO#{+;ar`KcKqrf%#^1uafb~L z2~QK=y$ypUYSM8UcBHBkCC67BDJeeoD?pRg8=v6w8EUf|{l|IpgQ-8)=va_8C!K1f9|X)U!( zlJ3SH4KxD{v>ZcRKo-{ttc+=PbP-FG*D|WOi5hNU8!Px0x8c*H8!9HC@gY9qDhnI; z7$^9Y@iFeRsdf5w+sWQ1{L0_~eIwYwr*VZbJf!#Y*fwJOMQk6(_6eRcD$j_odGhy| F{ReuHqhe|1xe7L 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 R6(`W2yh<+TD+Q3c1Jc! zNG>@_8fky`MTylk*m81RFB`czedr=DgAT)JS_VD7emev3*cK``m19a{T5=w;1Gn zuV|r8kh;S;yG0{5E=LQ=85;;L zZH=!ry`f=9w$~Uf3uBi312iSyLaabO7lxA_#Bu}aCP#u-41kE*h#>ZWiE}{*oEuKyhW#LZ)zK zs9nRiA(lix4p|rwEYf-0BUB@OHez!d(>vIAG(Q_yJ{jcxa0mAmNEJK9xvN9J`qeA zVYO9@34D%9-S6h}egdBtAc3dY!N`+m==l;sb%1qK8Z~&@#xwXKb_A?b1T7_$X&EDL zJyc-r#enW=uluTvXYm|uGm^^_$&@VabX68r@ndq!(vFFv7Eh~)^mQBGPyweQ@Rb$Q zsKWuabUj4)Tw=CzvqnB5Mde#%C$g;qYMRB}i#EQA^9(;Ku1@VKGLRD=)g?OYbF@1Q zqLgYKe%Qv#_z@NzEcjT4Fna0rJFCi8xjZgktkO_r(T~~qar^|+@VIlQU}KzEY-XH5 zsUo0m8k7#2@?|Mit*U(|o-cKp@mMGYN^=7vrqny^6D<~gmVuiBRVk_on!G>dGXMOX z!h=8NCGiTrrK;p#(Dmp1o!X8h@QWHe9wUc^*KGW<%04=gO{Iyl*OV=P&Bm|eH`pC0 z9t6kYQb+KJlpk}8`GaxI6z3!5YAyAr1?|SF0G1?|LTwE90>936~B9*v@ zmP&*9s!0@v#&Cf%&sPeIUk28pG-YhazkYYG;BVB-(*M+}#0iDtDFeJdR= zQc@K?L@v~%l#ukIT^ZjMS+$|yx|lRZ1?AuyYimH2#M`a)ur4ZT`+e^gcfxg8x{r2_ zu|&_%?Rz}Ogq#HaQu&-SJeboi#Yg;FEI;x*&R;1(7ht232>Cj=Y%mnDTmx0%w>)SGPt>sk8PC0^ z-Ryp+I7YxFMQ~QtFRRnI1W%`V2vxw8ge{EB3k{FR^l79N z7W3SrL82iNCF{yn^pKUhFf_+u?HgTZT#pHCAj<&0P-g;JWXob%!jR7(%!-!9Zdgd} zs;b0tYPzU0(nu?on|Yx0xZA$4Ko#`F^h>?Oy?w9m=UvC^h|RdT$1GB3PvaEDy;Hre zHyVtkd6449mzZN|saLQAVija} z$dxpd@Wj2Xs#YRs#g!7vEK3wm_IPY>hV^kLN3<@jxHmA;bhI5wLZr=>Rq6_*&MA!2 zsTajB7{ZBkxV$qyoORZ0xxmrvIOBt~+p<}gi@BmMUg#twSXz3mI_p>5e?-vhNJ>(8 z=w2jxQfDaNJfum6Bzwvvw=0q{L(_yW0ATNB2T;(k}g}iWglh8d8S&|+fyi^ znUaJ4WFg~r=hO|>N@}0w)SMf#t5t9$hKS>!7!;g|J~tTiv&E$J$$%yOERM>>M9w?o zpLW%ajtcVn_}JPmGtl1h4-8>)@gasu(nCkL#~uSSvT~9#!UGc@FNSZ%HsUNlrNAA+roD~bs@ zqfV2ia&A!v1n!W+^(=8^%9gh&O7%?RJy{ZBVgBaU3*7UPQC%fhT)vguG$nV1G~Z>* zyM@Pii!}S4ak^yXc|GKfoAF-Yn(u3~aA`{JNyvLt1`9c21XF4w15NUN-r>pz=3J)g zs~o1!=0Ob)@4l8-8@KWNKV z*+#2>EG64gxK|Yzjm-&pXztZk4i43&7VBqyLO&W(=4qu?>vkfwLO)XtrehjQ4z8cU zrGgn;A(+P68EhmQGuT|qu4~BPIc$HKj{Q7#Z_E%$0| z!_~aUxSXE^TF}iy<_WwBQ+(ddk1xu6>p6EFZo|j5yf^Te_6dBFa&}`k9>T-a#tB@8 zNAM_hsdP}D{}@|l{->h(pN{5#hVviijAf{KowxJ#7FJmZEFLZ_-VAcfMm$kcALTGe zIZ;yIXO;S%r20f@?+Z$MUsT$AGN!#*d>I75S86be=fk&Yd@a=FsxlnT&4GiuM*`Zg zmcsO618&8}$nOLl;JvyUjmu^6~*qaMv#rX?l*&m z{I43SrQ_#^{Hq)F68eiEd72Bg{*?5Kb|9`!O{)b zhZ~V$a466)%B_?D`zYL>XyGyx?oTVQWXArCGtJmBE!>|+!o3<|=~VhJ4z53kznaD0 zDYpJmv2|(||E_Gn$njlc29a}8J0o?1Sz#D5P9aqPj94{nmV%@tBd-uUlElRH-8}7s zZeL5jE$rvXyN99i07K(Jeh%&-hLtK+4icLX!pzAdk>WN6Ggw{vPG;5QF^ji2FU1 z(}ezGi&nNy!B`MEBSyD-l0Wgb4j z{`=uGiA_Y>86>8SrSGS9uBu4#W=tn}Su5*|P8e{h82;5wORGw<#&423h!*KLlbW`v zhw5a#Y+yB&RL7oh{a!xR`UUIH$<+_Ts(lJ|b1w3hx8g&J}@oUJj+S(>TG|EP=j12+ch_=ro+{@)52=QWh|~(O1vx`=j8h2 zgO9+fBVVh>NNVh+%+YiXc G#_s_nshlJL literal 0 HcmV?d00001 diff --git a/bin/com/codinglyf/streams/StreamScenarioPart1.class b/bin/com/codinglyf/streams/StreamScenarioPart1.class new file mode 100644 index 0000000000000000000000000000000000000000..7b7d6e588494e0ad5e527affc1714fe1a5e03a75 GIT binary patch literal 3646 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 aVbm(t$foJ+DLv2dg5EOZy~HcLLGCy8q&W%z literal 0 HcmV?d00001 diff --git a/bin/com/comparable/Stududent.class b/bin/com/comparable/Stududent.class index fe761c7b23a4cee31a0462598b2d7e7b2dbad5ba..ad00bffd81c1e7814ba92323c84f3176e16225a7 100644 GIT binary patch delta 101 zcmcaCc3Eu08V*5T1{MZB22KWkASu8g%pf>22KV620jKs24M!F$$L4{8O0{6as~@ZGjKD=Fz_ list = Arrays.asList(new Product(101, "Laptop", 2009), + new Product(102, "Smart phone", 2009), + new Product(103, "Land line", 2009), + new Product(103, "Bluetooth", 2009)); + + Map map = list.stream().collect(Collectors.toMap(Product::getId, Function.identity(), + (existing,replacement)->existing)); + + } + +} diff --git a/src/com/basics/FIndOddEven.java b/src/com/basics/FIndOddEven.java new file mode 100644 index 0000000..c07db74 --- /dev/null +++ b/src/com/basics/FIndOddEven.java @@ -0,0 +1,22 @@ +package com.basics; + +import java.util.Scanner; + +public class FIndOddEven { + + public static void main(String[] args) { + + Scanner scanner = new Scanner(System.in); + System.out.println("Enter your number: "); + int number = scanner.nextInt(); + if(number % 2 == 0) { + System.out.println(number + " is even "); + + }else { + System.out.println(number + " is odd "); + } + scanner.close(); + + } + +} diff --git a/src/com/basics/FibonacciSeries.java b/src/com/basics/FibonacciSeries.java new file mode 100644 index 0000000..13a2744 --- /dev/null +++ b/src/com/basics/FibonacciSeries.java @@ -0,0 +1,10 @@ +package com.basics; + +public class FibonacciSeries { + + public static void main(String[] args) { + // TODO Auto-generated method stub + + } + +} diff --git a/src/com/basics/PrimeNumber.java b/src/com/basics/PrimeNumber.java new file mode 100644 index 0000000..e1393f5 --- /dev/null +++ b/src/com/basics/PrimeNumber.java @@ -0,0 +1,28 @@ +package com.basics; + +import java.util.Scanner; + +public class PrimeNumber { + + public static boolean isPrime(int num) { + for (int i = 2; i <= num / 2; i++) { + if (num % 2 == 0) { + return false; + } + } + return true; + } + + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + System.out.println("Enter your number: "); + int number = scanner.nextInt(); + if (isPrime(number)) { + System.out.println(number + " is a prime number."); + } else { + System.out.println(number + " is not a prime number."); + } + scanner.close(); + } + +} diff --git a/src/com/basics/StringTest.java b/src/com/basics/StringTest.java new file mode 100644 index 0000000..be9d283 --- /dev/null +++ b/src/com/basics/StringTest.java @@ -0,0 +1,14 @@ +package com.basics; + +public class StringTest { + + public static void main(String[] args) { + String str = new String("JAVA").intern(); + String str1 = "JAVA"; + + System.out.println(str.equals(str1)); + System.out.println(str==str1); + + } + +} diff --git a/src/com/codechef/StackExample.java b/src/com/codechef/StackExample.java new file mode 100644 index 0000000..c25fb10 --- /dev/null +++ b/src/com/codechef/StackExample.java @@ -0,0 +1,61 @@ +package com.codechef; + +import java.util.ArrayList; + +class Stack{ + private ArrayList stack; + public Stack() { + stack = new ArrayList(); + } + // add an item to the top of the stack + public void push(T item) { + stack.add(item); + } + //remove and the top item from the stack + public T pop() { + if(isEmpty()) { + throw new IllegalStateException("stack is empty"); + } + return stack.remove(stack.size()-1); + } + //Look at the top item without removing it. + public T peek() { + if(isEmpty()) { + throw new IllegalStateException("stack is empty"); + } + return stack.get(stack.size()-1); + } + + //check if the stack is empty + public boolean isEmpty() { + return stack.isEmpty(); + } + //get the size of stack + public int size() { + return stack.size(); + } +} + +public class StackExample { + + public static void main(String[] args) { + Stack bookStack = new Stack(); + + // Add books to the stack + bookStack.push("Book 1"); + bookStack.push("Book 2"); + bookStack.push("Book 3"); + + System.out.println("Stack size: " + bookStack.size()); + System.out.println("Top book: " + bookStack.peek()); + + // Remove the top book + String removedBook = bookStack.pop(); + System.out.println("Removed book: " + removedBook); + + System.out.println("New stack size: " + bookStack.size()); + System.out.println("New top book: " + bookStack.peek()); + + } + +} diff --git a/src/com/codinglyf/streams/StreamBeginnerQuestions.java b/src/com/codinglyf/streams/StreamBeginnerQuestions.java new file mode 100644 index 0000000..f9f6673 --- /dev/null +++ b/src/com/codinglyf/streams/StreamBeginnerQuestions.java @@ -0,0 +1,67 @@ +package com.codinglyf.streams; + +import java.util.Arrays; +import java.util.Comparator; +import java.util.List; +import java.util.Optional; +import java.util.stream.Collectors; + +public class StreamBeginnerQuestions { + + public static void filterEvenNumber() { + List list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); + List evenNumbers = list.stream().filter(even->even%2==0).collect(Collectors.toList()); + } + public static void convertStringToUpperCase() { + List list = Arrays.asList("apple","banana","cherry"); + List upperCase = list.stream().map(String::toUpperCase).collect(Collectors.toList()); + } + public static void firstElementStartWithS() { + List names = Arrays.asList("John", "Smith", "Sara", "Michael"); + Optional list = names.stream().filter(n->n.startsWith("S")).findFirst(); + } + + public static void sumOfAllElements() { + List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); + Optional sum = numbers.stream().reduce((num1,num2)->num1+num2); + + } + // 5. Count Words with Length > 3 + public static void countWordsLengthGreateThanThree() { + List wordList = Arrays.asList("a", "the", "cat", "elephant", "dog"); + long count = wordList.stream().filter(word->word.length()>3).count(); + } + // 6. Sorting Numbers in Descending Order + public static void sortingNumberInDescendingOrder() { + List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); + List sortedDesc = numbers.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList()); + } + // 7. Remove Duplicates from a List + public static void removeDuplicates() { + List duplicateNumbers = Arrays.asList(1, 2, 3, 2, 4, 3, 5, 1); + List list = duplicateNumbers.stream().distinct().collect(Collectors.toList()); + } + // 8. Convert List of Strings to a Single Comma-Separated String + public static void convertListofStringsToaSingleCommaSeparatedString() { + List words = Arrays.asList("apple", "banana", "cherry"); + String joinedWords = words.stream().collect(Collectors.joining(", ")); + System.out.println("joinedWords : "+joinedWords+ "words : "+words); + } + // 9. Find the Maximum Value + public static void findTheMaximumValue() { + List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); + Optional maxVlaue = numbers.stream().max(Comparator.naturalOrder()); + Optional minVlaue = numbers.stream().min(Comparator.naturalOrder()); + System.out.println("maxVlaue : "+maxVlaue+" minVlaue : "+minVlaue); + } + // 10. Check if Any String Starts with 'A' + public static void CheckifAnyStringStartswithA() { + List nameList = Arrays.asList("Bob", "Alice", "Charlie", "Andrew"); + boolean anyStartWithA = nameList.stream().anyMatch(a->a.startsWith("A")); + } + public static void main(String[] args) { + StreamBeginnerQuestions.findTheMaximumValue(); + + } + +} diff --git a/src/com/codinglyf/streams/StreamMediumQuestions.java b/src/com/codinglyf/streams/StreamMediumQuestions.java new file mode 100644 index 0000000..2931116 --- /dev/null +++ b/src/com/codinglyf/streams/StreamMediumQuestions.java @@ -0,0 +1,137 @@ +package com.codinglyf.streams; + +import java.util.Arrays; +import java.util.Comparator; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Objects; +import java.util.Set; +import java.util.function.Function; +import java.util.stream.Collectors; + +public class StreamMediumQuestions { + + // 1. Find the Second-Highest Number + // Steps: Remove duplicates -> Sort in descending order -> Skip the highest -> Get the second-highest + public static void findTheSecondHighestNumber() { + List numbers = Arrays.asList(10, 20, 5, 8, 30, 25, 30); + Integer secondHighest = numbers.stream().distinct() + .sorted(Comparator.reverseOrder()) + .skip(1) + .findFirst() + .orElse(null); + System.out.println("secondHighest : "+secondHighest); + } + // 2. Count Occurrences of Each Word + // Steps: Group words -> Count occurrences + public static void countOccuranceOfEachWord() { + List words = Arrays.asList("apple", "banana", "apple", "cherry", "banana", "apple"); + Map wordCount = words.stream().collect(Collectors.groupingBy(Function.identity(),Collectors.counting())); + Set> entry = wordCount.entrySet(); + + for(Entry entry2 :entry) { + System.out.println(entry2.getKey()+" : "+entry2.getValue()); + } + } + // 3. Remove Null and Empty Values + // Steps: Remove null values -> Remove empty string + public static void removeNullAndEmptyStringValues() { + List values = Arrays.asList("Hello", "", null, "World", "Java", ""); + List filteredValues = values.stream().filter(Objects::nonNull).filter(s-> !s.isEmpty()).collect(Collectors.toList()); + System.out.println("Non null and non Empty values is : "+filteredValues); + } + // 4. Find the Longest Word + // Steps: Compare word lengths -> Get the longest + public static void findLongestWord() { + List words = Arrays.asList("apple", "banana", "apple", "cherry", "banana", "apple"); + String longestWord = words.stream().max(Comparator.comparingInt(String::length)).orElse(null); + System.out.println("Longest Word: " + longestWord); + } + // 5. Convert List of Objects to a Map + // Steps: Convert List to Map + public static void convertListOfObjectToMap() { + List employees = Arrays.asList(new Employee(1, "John"), new Employee(2, "Jane")); + Map employeeMap = employees.stream() + .collect(Collectors.toMap(Employee::getId, Employee::getName)); + System.out.println("employeeMap : "+employeeMap); + } + // 6. Flatten a List of Lists into a Single List + // Steps: Flatten nested lists into a single list + public static void flattenNestedListsIntoaSingleList() { + List> nestedList = Arrays.asList(Arrays.asList(1, 2, 3), Arrays.asList(4, 5, 6)); + List flatList=nestedList.stream().flatMap(List::stream).collect(Collectors.toList()); + System.out.println("flatList : "+flatList); + } + // 7. Find First Non-Repeating Character in a String + // Steps: Convert to stream -> Count occurrences -> Find the first unique character + public static void findFirstNonRepeatingCharacterInaString() { + String input = "aabbcdeffg"; + Character firstNonReating = input.chars() + .mapToObj(c->(char)c) // Convert int stream to Character Stream + .collect(Collectors.groupingBy(Function.identity(), // Group by characters + LinkedHashMap::new, + Collectors.counting())) //Count characters + .entrySet().stream() + .filter(entry->entry.getValue()==1)// Filters characters occurring only once + .map(Map.Entry::getKey)// Extracts the character + .findFirst()// Finds the first match + .orElse(null);// Returns null if no match found + System.out.println("firstNonReating : "+firstNonReating); + } + // 8. Group Numbers into Even and Odd + // Steps: Partition numbers into even and odd groups + public static void groupNumbersIntoEvenAndOdd() { + List numbers = Arrays.asList(10, 20, 5, 8, 30, 25, 30); + Map> evenOddGrouping = numbers.stream() + .collect(Collectors.partitioningBy(n->n%2==0)); + System.out.println("evenOddGrouping : "+evenOddGrouping); + } + // 9. Sort Strings by Length + // Steps: Sort words based on length + public static void sortStringsByLength() { + List words = Arrays.asList("apple", "banana", "apple", "cherry", "banana", "apple"); + List sortedByLength = words.stream() + .sorted(Comparator.comparingInt(String::length)) + .collect(Collectors.toList()); + System.out.println("sortedByLength : "+sortedByLength); + } + // 10. Find the Most Repeated Number + // Steps: Count occurrences -> Get the most repeated number + public static void findTheMostRepeatedNumber() { + List numbers = Arrays.asList(10, 20, 5, 8, 30, 25, 30,30,20); + Integer mostRepeated = numbers.stream() + .collect(Collectors.groupingBy(Function.identity(),Collectors.counting())) + // Group numbers and counts occurrence + .entrySet().stream() + .max(Map.Entry.comparingByValue())// Finds entry with the highest count + .map(Map.Entry::getKey)// Extracts the number from the entry + .orElse(null); + System.out.println("Most Repeated Number: " + mostRepeated); + } + + public static void main(String[] args) { + StreamMediumQuestions.findTheMostRepeatedNumber(); + + } + +} + +class Employee { + private int id; + private String name; + + public Employee(int id, String name) { + this.id = id; + this.name = name; + } + + public int getId() { + return id; + } + + public String getName() { + return name; + } +} \ No newline at end of file diff --git a/src/com/codinglyf/streams/StreamScenarioPart1.java b/src/com/codinglyf/streams/StreamScenarioPart1.java new file mode 100644 index 0000000..178d515 --- /dev/null +++ b/src/com/codinglyf/streams/StreamScenarioPart1.java @@ -0,0 +1,45 @@ +package com.codinglyf.streams; + +import java.util.Comparator; +import java.util.List; +import java.util.stream.Collectors; + +public class StreamScenarioPart1 { + + public static void main(String[] args) { + List numbers = List.of(1, 2, 7, 3, 4, 5, 2, 3, 6, 7, 8, 8); + + //Remove duplicates + List nonduplicateList = numbers.stream().distinct().collect(Collectors.toList()); + System.out.println(nonduplicateList); + + + + //Find second highest salary + List salaries = List.of(3000,9000, 5000, 7000, 9000, 5000); + Integer secondHighestInteger = salaries.stream() + .distinct() // [3000, 9000, 5000, 7000]. + .sorted(Comparator.reverseOrder()) //[9000, 7000, 5000, 3000]. + .skip(1) // [7000, 5000, 3000]. + .findFirst() + .get(); + System.out.println(secondHighestInteger); + + + + numbers = List.of(2, 4, 6, 7, 10); //List contain one odd number + + //List contains only even numbers + boolean allEven = numbers.stream().allMatch(n -> n % 2 == 0); + + //List does not contain any odd numbers + boolean noOddNumbers = numbers.stream().noneMatch(n -> n % 2 != 0); + + //List contains at least one even number + boolean hasEven = numbers.stream().anyMatch(n -> n % 2 == 0); + + System.out.println("allEven: "+allEven+" noOddNumbers: "+noOddNumbers+" hasEven: "+hasEven); + + } + +} diff --git a/src/com/codinglyf/streams/StreamsOnStudentData.java b/src/com/codinglyf/streams/StreamsOnStudentData.java new file mode 100644 index 0000000..5d4afbe --- /dev/null +++ b/src/com/codinglyf/streams/StreamsOnStudentData.java @@ -0,0 +1,98 @@ +package com.codinglyf.streams; + +import java.util.Arrays; +import java.util.Comparator; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.function.Function; +import java.util.stream.Collectors; + +class Student { + String firstName, lastName, city, department; + double grade; + int age; + + public Student(String firstName, String lastName, String city, double grade, int age, String department) { + this.firstName = firstName; + this.lastName = lastName; + this.city = city; + this.grade = grade; + this.age = age; + this.department = department; + } + + @Override + public String toString() { + return firstName + " " + lastName + " (" + city + ", " + grade + ", " + age + ", " + department + ")"; + } +} +public class StreamsOnStudentData { + + public static List getStudent(){ + List students = Arrays.asList( + new Student("John", "Smith", "Miami", 8.38, 19, "Civil"), + new Student("Mike", "Miles", "New York", 8.4, 21, "IT"), + new Student("Michael", "Peterson", "New York", 7.5, 20, "Civil"), + new Student("James", "Robertson", "Miami", 9.1, 20, "IT"), + new Student("John", "Miller", "Miami", 7.83, 20, "Civil"), + new Student("David", "Miller", "Miami", 7.83, 20, "EC") + ); + return students; + } + + public static void main(String[] args) { + // 1. Find students from Miami with a grade greater than 8.0 + List miamiHighGrades = getStudent().stream().filter(s->s.city.equals("Miami")&&s.grade>=8.0).collect(Collectors.toList()); + System.out.println("1. Miami students with grade > 8.0: " + miamiHighGrades); + + // 2. Find the student with the highest grade + Optional topStudent = getStudent().stream().max(Comparator.comparingDouble(s->s.grade)); + System.out.println("2. Student with the highest grade: " + topStudent.orElse(null)); + + // 3. Count the number of students in each department + + Map departmentCount = getStudent().stream() + .collect(Collectors.groupingBy(s->s.department,Collectors.counting())); + System.out.println("3. Number of students per department: " + departmentCount); + + // 4. Find the average grade per department + Map avgGradeByDept = getStudent().stream().collect(Collectors.groupingBy(s->s.department,Collectors.averagingDouble(a->a.grade))); + System.out.println("4. Average grade per department: " + avgGradeByDept); + + // 5. List students sorted by age and then by grade + List sortedStudents = getStudent().stream() + .sorted(Comparator.comparing((Student s)->s.age).thenComparingDouble(s->s.grade)) + .collect(Collectors.toList()); + System.out.println("5. Students sorted by age, then grade: " + sortedStudents); + + // 6. Create a comma-separated list of student names + String names = getStudent().stream().map(s->s.firstName+" "+s.lastName) + .collect(Collectors.joining(", ")); + System.out.println("6. Comma-separated student names: " + names); + + // 7. Check if all students are above 18 + boolean allAbove18 = getStudent().stream().allMatch(s->s.age>18); + System.out.println("7. Are all students above 18? " + allAbove18); + + // 8. Find the department with the most students + String mostPopularDept = getStudent().stream() + .collect(Collectors.groupingBy(s->s.department,Collectors.counting())) + .entrySet().stream() + .max(Map.Entry.comparingByValue()) + .map(Map.Entry::getKey) + .orElse("None"); + System.out.println("8. Department with most students: " + mostPopularDept); + + // 9. Divide students into those who have grades above 8.0 and below + Map> gradePartition = getStudent().stream() + .collect(Collectors.partitioningBy(s->s.grade>8.0)); + System.out.println("9. Students partitioned by grade: " + gradePartition); + + // 10. Find the student with the longest full name + Optional longestNameStudent = getStudent().stream() + .max(Comparator.comparingInt(s->(s.firstName+" "+s.lastName).length())); + System.out.println("10. Student with the longest full name: " + longestNameStudent.orElse(null)); + } + +} diff --git a/src/com/comparable/Stududent.java b/src/com/comparable/Stududent.java index 509cc85..561e457 100644 --- a/src/com/comparable/Stududent.java +++ b/src/com/comparable/Stududent.java @@ -1,7 +1,6 @@ package com.comparable; import java.util.ArrayList; -import java.util.Collection; import java.util.Collections; import java.util.List; From a18c15176f9573268f1752f047918cade2f2b9a7 Mon Sep 17 00:00:00 2001 From: devsus Date: Tue, 1 Apr 2025 21:12:41 +0530 Subject: [PATCH 27/47] latest --- .../codinglyf/streams/JavaStreamUsages.class | Bin 0 -> 9917 bytes .../FindTheAverageOfListElements.class | Bin 2571 -> 2641 bytes bin/com/insta/code/Employee.class | Bin 0 -> 1007 bytes bin/com/insta/code/ShortListUsingLambda.class | Bin 0 -> 4633 bytes bin/com/interview/all/AllPrograms$1.class | Bin 0 -> 1369 bytes bin/com/interview/all/AllPrograms.class | Bin 17043 -> 19896 bytes .../data/structre/LinkedLists$Node.class | Bin 0 -> 705 bytes .../interview/data/structre/LinkedLists.class | Bin 0 -> 1145 bytes .../neosoft/PrintDuplicateValuesFromSet.class | Bin 1947 -> 468 bytes bin/com/interview/strings/Strings.class | Bin 931 -> 2146 bytes .../thread/AnotherClass.class | Bin 0 -> 610 bytes .../thread/CreatingThread.class | Bin 0 -> 944 bytes .../thread/DifferentWaysToDifineThread.class | Bin 0 -> 486 bytes ...e2MaxPriorityThreadInsingleToneClass.class | Bin 0 -> 1625 bytes .../javaconceptoftheday/thread/MyThread.class | Bin 0 -> 558 bytes .../thread/SingletonThreadManager.class | Bin 0 -> 1329 bytes .../ThreadAsALocalInnerClass$1MyThread1.class | Bin 0 -> 805 bytes .../ThreadAsALocalInnerClass$1MyThread2.class | Bin 0 -> 831 bytes .../thread/ThreadAsALocalInnerClass.class | Bin 0 -> 1071 bytes ...ClassorNonStaticInnerClass$MyThread1.class | Bin 0 -> 1025 bytes ...ClassorNonStaticInnerClass$MyThread2.class | Bin 0 -> 1051 bytes ...emberInnerClassorNonStaticInnerClass.class | Bin 0 -> 1383 bytes ...tedClassorStaticInnerClass$MyThread1.class | Bin 0 -> 778 bytes ...tedClassorStaticInnerClass$MyThread2.class | Bin 0 -> 804 bytes ...readAsANestedClassorStaticInnerClass.class | Bin 0 -> 1165 bytes .../ThreadAsAnAnonymousInnerClass$1.class | Bin 0 -> 784 bytes .../ThreadAsAnAnonymousInnerClass$2.class | Bin 0 -> 784 bytes .../ThreadAsAnAnonymousInnerClass.class | Bin 0 -> 762 bytes .../thread/ThreadUingThreadClass.class | Bin 0 -> 1132 bytes .../thread/ThreadUsingRunnableInterface.class | Bin 0 -> 1110 bytes .../UsageClassItselfAsaThreadClass.class | Bin 0 -> 790 bytes .../thread/UsageClassOne.class | Bin 0 -> 559 bytes .../thread/UsageClassTwo.class | Bin 0 -> 559 bytes .../tricky/MethodOverloading.class | Bin 876 -> 999 bytes .../codinglyf/streams/JavaStreamUsages.java | 134 ++++++++++++++++++ .../globant/FindTheAverageOfListElements.java | 2 + src/com/insta/code/ShortListUsingLambda.java | 54 +++++++ src/com/interview/all/AllPrograms.java | 75 +++++++++- .../interview/data/structre/LinkedLists.java | 45 ++++++ .../neosoft/PrintDuplicateValuesFromSet.java | 38 +++-- src/com/interview/strings/Strings.java | 21 +++ .../thread/CreatingThread.java | 43 ++++++ .../thread/DifferentWaysToDifineThread.java | 36 +++++ ...le2MaxPriorityThreadInsingleToneClass.java | 47 ++++++ .../thread/ThreadAsALocalInnerClass.java | 41 ++++++ ...MemberInnerClassorNonStaticInnerClass.java | 38 +++++ ...hreadAsANestedClassorStaticInnerClass.java | 35 +++++ .../thread/ThreadAsAnAnonymousInnerClass.java | 22 +++ .../UsageClassItselfAsaThreadClass.java | 22 +++ .../tricky/MethodOverloading.java | 5 +- 50 files changed, 633 insertions(+), 25 deletions(-) create mode 100644 bin/com/codinglyf/streams/JavaStreamUsages.class create mode 100644 bin/com/insta/code/Employee.class create mode 100644 bin/com/insta/code/ShortListUsingLambda.class create mode 100644 bin/com/interview/all/AllPrograms$1.class create mode 100644 bin/com/interview/data/structre/LinkedLists$Node.class create mode 100644 bin/com/interview/data/structre/LinkedLists.class create mode 100644 bin/com/javaconceptoftheday/thread/AnotherClass.class create mode 100644 bin/com/javaconceptoftheday/thread/CreatingThread.class create mode 100644 bin/com/javaconceptoftheday/thread/DifferentWaysToDifineThread.class create mode 100644 bin/com/javaconceptoftheday/thread/Handle2MaxPriorityThreadInsingleToneClass.class create mode 100644 bin/com/javaconceptoftheday/thread/MyThread.class create mode 100644 bin/com/javaconceptoftheday/thread/SingletonThreadManager.class create mode 100644 bin/com/javaconceptoftheday/thread/ThreadAsALocalInnerClass$1MyThread1.class create mode 100644 bin/com/javaconceptoftheday/thread/ThreadAsALocalInnerClass$1MyThread2.class create mode 100644 bin/com/javaconceptoftheday/thread/ThreadAsALocalInnerClass.class create mode 100644 bin/com/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass$MyThread1.class create mode 100644 bin/com/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass$MyThread2.class create mode 100644 bin/com/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass.class create mode 100644 bin/com/javaconceptoftheday/thread/ThreadAsANestedClassorStaticInnerClass$MyThread1.class create mode 100644 bin/com/javaconceptoftheday/thread/ThreadAsANestedClassorStaticInnerClass$MyThread2.class create mode 100644 bin/com/javaconceptoftheday/thread/ThreadAsANestedClassorStaticInnerClass.class create mode 100644 bin/com/javaconceptoftheday/thread/ThreadAsAnAnonymousInnerClass$1.class create mode 100644 bin/com/javaconceptoftheday/thread/ThreadAsAnAnonymousInnerClass$2.class create mode 100644 bin/com/javaconceptoftheday/thread/ThreadAsAnAnonymousInnerClass.class create mode 100644 bin/com/javaconceptoftheday/thread/ThreadUingThreadClass.class create mode 100644 bin/com/javaconceptoftheday/thread/ThreadUsingRunnableInterface.class create mode 100644 bin/com/javaconceptoftheday/thread/UsageClassItselfAsaThreadClass.class create mode 100644 bin/com/javaconceptoftheday/thread/UsageClassOne.class create mode 100644 bin/com/javaconceptoftheday/thread/UsageClassTwo.class create mode 100644 src/com/codinglyf/streams/JavaStreamUsages.java create mode 100644 src/com/insta/code/ShortListUsingLambda.java create mode 100644 src/com/interview/data/structre/LinkedLists.java create mode 100644 src/com/javaconceptoftheday/thread/CreatingThread.java create mode 100644 src/com/javaconceptoftheday/thread/DifferentWaysToDifineThread.java create mode 100644 src/com/javaconceptoftheday/thread/Handle2MaxPriorityThreadInsingleToneClass.java create mode 100644 src/com/javaconceptoftheday/thread/ThreadAsALocalInnerClass.java create mode 100644 src/com/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass.java create mode 100644 src/com/javaconceptoftheday/thread/ThreadAsANestedClassorStaticInnerClass.java create mode 100644 src/com/javaconceptoftheday/thread/ThreadAsAnAnonymousInnerClass.java create mode 100644 src/com/javaconceptoftheday/thread/UsageClassItselfAsaThreadClass.java diff --git a/bin/com/codinglyf/streams/JavaStreamUsages.class b/bin/com/codinglyf/streams/JavaStreamUsages.class new file mode 100644 index 0000000000000000000000000000000000000000..f79b5b48b46d1110a3339c940d8c238a425eb05b GIT binary patch literal 9917 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 Gmj45IoQTo@ literal 0 HcmV?d00001 diff --git a/bin/com/globant/FindTheAverageOfListElements.class b/bin/com/globant/FindTheAverageOfListElements.class index 7e368766d4f2513b6249fe6f967b5a6cb926a6dc..337dfeed6b4e6ee899d16e9bcac80254b3605cea 100644 GIT binary patch delta 518 zcmYk3J8u&~6otRZKA9|FMNR=lWFaAfL9&Ff5P^zRk&O^-Ac2ip78`p5_S%GJcpC^$ zjRe#*G&G@bk%At&`~xaVB>n*6?z*8l_ntFn?qg=7xLwpg{%(B(j`40&FWGxF$2k{p zo|?jsqjY|?pQKYboHnuj-EIc7%u%P~UZ>~LHJ_aWR!ZM&J3p(}6w|ZyRyYVN?J$We zXI5HKBRz3&p}-A|;#R|LM7ipg*g zb;CF+&6SkTQ-#;-cgEzIkWMohlNXAeGH9uhO`1uHU?EAO?tDA!^&%PbmHF+J?Kg@U zX)$Bw{AH~yY%JOPgZbnS*S~V)@QB4NmSDuGO*yd8g8T3VcTg2pBVdtTG%2vg6hn%< zXPQZIl*Ywa=7O*)D_kU$oom!3Z!p0n(F0M&XA!EPv*!@S;|^3LQDSk*Bd&arWFqhH z=AzDfWVgk@RoW6QI=L%hRbm;JfoN;omTC{h`6$OHIS&8B=WK{S`;V8r<}G{v0qcHY A^8f$< delta 421 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 n(aDl122v@6uz*E6Cs4*RR!ABrFU^Sl<*0>q_i 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 ae3N}seWl1?`e>D}EH}>=!AU9w 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 diff --git a/bin/com/interview/data/structre/LinkedLists$Node.class b/bin/com/interview/data/structre/LinkedLists$Node.class new file mode 100644 index 0000000000000000000000000000000000000000..01860bb01bc70d6de912499c5b9a8fe881314dd1 GIT binary patch literal 705 zcmb7CO-sW-5Ph3QYiq1&{b>DYtyBEP@Ar zfImu{ErNoVO2}kp=grJ}JNfv0dk1ictt2dly&&p)GSnizm*TZ zyhR5|Or=o3auQ1n+hb~Vu!2>ZrR0-fU=5l^S1y`^en-R?ywju8oF4_e*XFS_@%N!^ zE{7rAiUx5YPNf05zqYk+7Qx^&!cfHZ9#={b+%`L8m}&~8&myH!ChiIP8O%#k$ifH# zT-S)Eh**(mhwKbR9YPvxskS>rruGWAwl~CFjSaD|d-;OAeKkb>nGhC=WEZI`HKSfx rWRSxgJw+^_G|E|IOIS1WMxJ3{QU5YU7S^#r-}Hz<0h{DkM(2eum@uUg literal 0 HcmV?d00001 diff --git a/bin/com/interview/data/structre/LinkedLists.class b/bin/com/interview/data/structre/LinkedLists.class new file mode 100644 index 0000000000000000000000000000000000000000..a5e29f3176940f4f8be9b0b12dc3a09043253941 GIT binary patch literal 1145 zcmb7CT}vB56g^|oB)hKGYTfwJ`cZB3Ve0m+4~kF(L0HoVOF(>@WCtCMo3gvn(tlN` z2o?HT=x-{eXLi#@(1-M4cINK=IOp7ZfBydV9l%?>DPl~Z(&=4zI!sh_snwMi$V7T^ z67@StqT=PK}ZoWw=s1*XpArS!ToJn`PQ&r~N7$e$`12yFTz)>&`%0=31wSbtUm zVqc)JtwWvc2;{1@7CpO+u#v-r0}HkVfyWMtDDfsC)$CuiRrEo&yUd^VdmY(r$w(V} z@H3yB>R6yQDkst@$spL%QA|a%Revb+Fo|?{vQ=vpQ5I`~3{|w-m2s>H zkk! zLWvnxn(>7HoGcpCn4u-`6tja$ZN?eIxm&nL^^F_M9W?4+v3QN=^~N<8hjphJ$vASD zXPpIi`)_0=MN>?siVTgdJ5xafvBLGl|zjlGolUJ UV`$(tZ!;8^XOnM_$BfGT11_EEegFUf literal 0 HcmV?d00001 diff --git a/bin/com/interview/neosoft/PrintDuplicateValuesFromSet.class b/bin/com/interview/neosoft/PrintDuplicateValuesFromSet.class index 874f2ca64d64bf242a775f97f50f54dd859a39d0..9d68ee882ca521a3d2b557fd0a577913456a3cbc 100644 GIT binary patch delta 86 zcmbQue}$Rr)W2Q(7#JAL8AK*>eVlB-EI;`>v)<$dtfA%%+CXte5Z(wRm>9T#BpX;j Xoq-$3=7C5u2rvkO6fp>aRS5$COvwy^ literal 1947 zcmb7ET~ixX7=BI&Y!Vg<;j2*Fra~)}k67DUC5Q?w1r4Mc2$ov)kere&o87p(LAmnQ zYp)#c>W$ZWVWrMEUi%OHGuCH!6G$dZXPjjAyyyKo@B6&ZIe-8A;!gl~pfp4TZWQfG z+ORz392n}Gw54pN;mJqY(*pAzo7u}u6*Tk<^aqBTXPD_#>6Y100)2?bFeuO| zt5s8VV;JW(j0p6c`qEFwD8|^HER_U?CYw$OA;?Va#PAw{upQ!}Vz@+kS6ckVkYe^d zM^;rFuVX^PcngO4L)TLk9anLU2iP^jITYqM>~I!rLdi-dfk|A~Fx46zG^k@5GXmOy zKdjsnfoo@#*i>~Lmn7LRrz4Fw1x6}zUoG1fhrVriWlF9mEsyhPN!CELJy`;8;g*J* z0s{edt>x>ujkj51)n}K23tBB=JrX0&@(O&K?mMID=CH zaW?>;^za#eS^yQ~W4vY=U)NM%O_UnfiODo&s*180lxzo)t+w8b!)oJpjJF=K&>p`hkJl~=Y)ZUO~-reRxP zBIq)J(6A2deU%O;7xHFB7CEg$pHL44er)Do-8)RUDy@>K+=;Ah@7JoC_C}gCErFXv z;|%xa=``+Rdx~Xgnt4(xbFK?pF?`OUH7vuuBhWlDx+xII z+66s=W`v^%qDA0b&am{=YH3@qY{+d>7l`HTyfimu#Zc#CVZhxr9D&QZS0<5RfRZ#U zfu4~^xmq%Qj+xQT5IP0IMazC->V+LWgf3caONS}N(W{~7ObxzS6z7p(A$i-%OI9>I z(!g`QD2xl}*KqNy#{q}BzQc>K%B`XC2&)KVSP(HaHV-2&Lt!Lm4Gj3aV zWxlu~%ii76FsI=|w%lXuzcgrICEblwOmp3?R`U9yp>A!|zbwv#!gA&pY};iUWZAFZ ziQrR64W9`N*4koN`*u-3enR{~T$Fh-c%VjOTj1N%bA62V9WF_$VCv3b&bEuya;Co0 zQ<5`=8)U5k{PZB5OmV%7tTfGa!__nATJT8-s_v7fC(}t0!j3>^@^s^UvBBpvS!;7L zEt0h!`;el*h5s251z@CQ%hD@ZQ#y|BXyC0Ms$;SdHyX+UmtGC!efEjuv%_KI8v$NW zUN^LG)p$zrEBFnLy+G&}PaWZ^)M{z){z@u8IQ#d z(VhDhedC8nidB&g{D%0$*zgOCq=U6>OCp$Pc@8b`GXl*s8u4-M2x9=PlY-IFpFL+BSCy0$NVB3^y5oD@=uY(*SLc3_+I~j zVf=&gu6(lOlT@xdGgSYVxb?5O6i+GnA4d5#*Q5$5;FBoru zyw73}ckv!szK;#$xC=4*G*-9^Gly$f#TsjQiXq(Nu9Xpjc%QaWW+P~|z`E9%h3cLk zYlE>qpyVn7|KK(>4VxO`-tU2ihyEUz6Mx~B5OZo?9ueMzkMJ?SeKgP0S;1RB_tsr+ P-GfPegt`)JJVxSQ$GQb) delta 198 zcmXAhI|{-;7=&jx34tU^T%*Jk5-fbJZw0{vSVcR};{~i-Y-~M2EFxHV0FU7rti?f_ zVg7ICpI3Nsz31ot0I`$wm60nRlpHHxc>Kv$ek{0WcOyxO zxEJyyF_2@Z>0&$N(Zs$PO@*r%3THtSs0)Vd{=twT*OQ(wkwwWu9tDP~6GY;AJ{yU6 zz(=8AXgJd4;gH9Hj=z&R>5<1?0;V0hOQTK7nbt@*Ar63)G#?3mU&5m2_eg bMbg7UD+OyW8@|Dc#H59G%3+IuGT8nCDZ7-n literal 0 HcmV?d00001 diff --git a/bin/com/javaconceptoftheday/thread/CreatingThread.class b/bin/com/javaconceptoftheday/thread/CreatingThread.class new file mode 100644 index 0000000000000000000000000000000000000000..71e6d1da977a6945e7bde32588eaafaf0533c83a GIT binary patch literal 944 zcmb7CU2hUW6g@+Mg%vFdr55|4s1>SpUyMGWzL1zS!J61g()ctiQ`iP(&F*00i~q@& zl1SnY=#OeV!>U+A()x1m+_`toJ?G9nJOBOzzzZ}Sqy%>TaO9oH&(aUIuRfXZ*bG!p ze(}s8QnKf@XicE|hqKT@TA*mly`j{7?_Kvq`9>i7GSGo}EwEH?bOh3^u%}!sAzwfS zS%Kwtpw<3()K$@;><*Q{t#;_kVMj)RjelLH%^-*cy!L;QYO>)-23nv}|Ja_BJ1`N6 zHya%XHwB(uf|&^X@JDKEDC5{g5qWFM1*}*hnb^q4I9L^EUJWoN;`_1IR_2~IDms=v zXH!AmLG{8g69z8Uux`h;A+TEiOU`c)3bHk2s+Lio<0>r>EwGY&;6H){o?kZHg@fRX zE8~Sy1YTVcap7|UXA`D&C+44*uwd3b2*;7H-UN1QN*CAhsjbI7aPPR%K#C{s8?D30 zqZjm1Wjw?Nwt3T-b=yf0v4y*=%c06ljs42(d!O|wR%iHT Mo4o}du_lH3PXmSZ3;+NC literal 0 HcmV?d00001 diff --git a/bin/com/javaconceptoftheday/thread/DifferentWaysToDifineThread.class b/bin/com/javaconceptoftheday/thread/DifferentWaysToDifineThread.class new file mode 100644 index 0000000000000000000000000000000000000000..ef7c739fc66fbc045697ff5ce9925908330c504b GIT binary patch literal 486 zcmbVJyH3L}6g_U!hK53+MQljGR6rtQC0en7m?9V&m4V4goYYlnBiBXhXE7l$@Bw@j z;yNIK5Mp5Pxjy&Yr~Uf&`~qNr9UnD@vsBN+8GqoZR;jqRI=54i@l|N2M(`}WlzA?U zQ1+Iu7O^HOm53|NhsUtxa>J6VBD_gvBDD<7kyO&2Gt~P>69(@>XCgoytu`8HGISy; zalM=;!o)l&1w%K|DK977NXI{&o}J1C!zlXyghT2+=Tb53_V1#vNypYmRSc`?xGAVh z?-!XN80)1;#g%kJ?*H)=r>-^*Ks(dh0yVnPu7p0ZkSrtHIDW#~VTg(5tM?kfFf%Bq^N+c8cRrwPs4U-7q&Ca?iA_I(g#d5 z@dp@xlkx6uwIw#dgD*QXckahIXYS1Y`1SQWfF-;!5Mx-iRn6Mrd)!vi7Im$*bybvk z)6!K>@UpeaW!V)AMZW*mbCl=k=0>=&CVfX%T(O~~$h+M44a6DJK_<)PvSPj2+7Y&9 zNIZ0;qaQQ$OlCJ3;(1jTDfFPvL@yEy{RKyg*Nxhi@HY6CD;Nd}%I5AS_ncteGRAe) z@fp?&{|j%9u++FC88VX}3T@ma?GdqDcGJLFhQ(vbl|m7;l94J!E_p?GDWuUiKq{X% zF^CLt_ZnfLY)7GY4JiYHxxo8^iHjI!I3@Ol-O$9^-(?t@?B<`{900@lAnb~XtAU6~ zzuM3%>LV42bFV@|o$JDh!Kg(58J3O{vO6d~(B21UBz8iDDdYYD_@M$Zp@4O&?=G8%iQ zz99LDCNZSw8*GD`{1ko7$brVwwCckd^phnBw#hq26;G~MEvuuLXOg%OOBPZC3fc?>L_3KVP=%!WP$;xonvrVenc zojO9C4O0;&3L}xbh28EFHuWcrG+LzUG2Er!1Q1|)OtvRjMn0Ua;3ZbEMti~WuA_k0 GxcD0;GoZWx literal 0 HcmV?d00001 diff --git a/bin/com/javaconceptoftheday/thread/MyThread.class b/bin/com/javaconceptoftheday/thread/MyThread.class new file mode 100644 index 0000000000000000000000000000000000000000..83ed3f8e4d2d06b0cc7e9eab5f462b721a3b1cf8 GIT binary patch literal 558 zcma)3%T59@6g>rGm=Og*d_UL;E}SI`j2n$BG$s&Sm!Uunv}7p8`7B*%;=&K`ql~vR z24dpEMSFW6=iGZwKfm5T05ovyAjNPJ=!yTpA9!0H^sbM%*E{Z5Q*!VSCJDM3W$)k)-s?u}AP-(@JOYPrX1C+-;4j7!NDDnv{~O{;|0*7GnB z*V67>y^@202!%5DJeqYhxg<-X;hF7%Dri>v7a&E4q$A&H%XEVEQZkr{?F7Ykl zybx7hHutik>Ts&0mmg8DtkIF^T7DE`vO$}Lw_Q$-&{(qmI5?oxuDLkz8s?qeiB7S%r@oq3P0u>;)j;Uv!(Wk{YR zOq@V_DW^UaDA7dla+MwvxJ~#$qI3t7D&pN^F{kN^6jPTW4lu<|MbH)Le!7`BrK0X3 LGu)$lKFt0BByTd6 literal 0 HcmV?d00001 diff --git a/bin/com/javaconceptoftheday/thread/ThreadAsALocalInnerClass$1MyThread1.class b/bin/com/javaconceptoftheday/thread/ThreadAsALocalInnerClass$1MyThread1.class new file mode 100644 index 0000000000000000000000000000000000000000..75ce896d3afc7905ae5ffe10da19a4f33bc59e67 GIT binary patch literal 805 zcmbtSO>fgc5Ph45IyR;$DJ|ur)Ifp2p;k{h1R<3I0+Ciose0kGb%uJu-i^E)r2H&6 zfW(0xz>h-AI#CN!xqzkF+1Z(SGk!Baet!E7poeaNhQQOzl<9l9!{;JGR6w7aFm%ifz?6%Q_7@oDy7}fF(YNag*Aco*F@vQnvxPH?S~|%inje1 zVI9{4ToYJ1CppFq+!P4L9nAg;I=^TAL)v57h627QY!9mt^4-;2II3;Af8Tmx(x!Y1G4U=u?`8CN?tag z!NNmlJK$T&TKJboU(xzhyCXim8whcc&v+KV`Vw0LOQ*>_2CL&fqup8kf~#i$QC(*V lEwq0F3Fjb9Y%o*fgc5Ph4vacm5Qgq9R2gi;{wp%z?n2tq0a1R`w_se0kGah7_Ey&HMgNcmZC z0Eq)XfFFgJb*cuWasf-@*^hZ|X5Y+@pWnU%=wZu8jp1pc^Z0~+$llqhyHZp_BRz3J@kkq?jIvg3#|u8!k_(TPZ`k2*the)_gl zijOkEP=73yv`-iox|>G~-mV^t5DT~v!AFB(X&{x@FY}Qo4rhpFmHdbo((O+VJ)26y z@NDq^FX&S(MX3Tban(obkJk*R#)>?`GFB)`mzH69P(4fP_)Q^|9a>TEq9XulR> z(lI(09m~y!PAUqq?YsmZK7s5=eF2cVdM@T^5OW zA)SzGe{0UROF=?DS4pM~VfTbh_1MQK}A<;R)F4-no4eP%E D%R5Ko9 zFC~%0KfpiA_$@~Sqfev{J2N{o`_0a`vp;`*{{i3#hX!H-N47VzF69?#d#O7W$6cKdyER+!1)aBKlsvbrlg)H<3d|i$WH6b%V(ulzwPn^CsXMCW^=y zDE-BCRNBNA9%xp}0-Kek9zTp-S5wI@bxwg)NWV`uH~zzffDyfPUEs~CY%lRa;^%;k z8v$$(P;jpDOASW-Ghm*1W8YS99X&_o$o=oAKG)ALkX;O~A{m)KPq<|B&TDNIge|29 zG{9qUkojAH7%dJkrNNy=EvS>V3DVzYVUtpa>BJgkc5Y{Ji@OYNW1Sv-_$wh3)H_q; zE+*`3{~8-p6lvdUO|f-xFv0!y;Wf4w$R%O}+eqUfk#|wR9?E#a3qG4wt3`;6K4M-P sB}R5wufV#y%#ATS$^56R9p@R{Pz6=$JgppcjjPDD&vn3+n)!>r0d=(xqW}N^ literal 0 HcmV?d00001 diff --git a/bin/com/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass$MyThread1.class b/bin/com/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass$MyThread1.class new file mode 100644 index 0000000000000000000000000000000000000000..30745d2d2930e6a1fb136f01ec6030c98427156e GIT binary patch literal 1025 zcmb_bZEF)j5Pl|!x!m<^W3*b|qo$fF^c01DhzO-1ib*P7srYewS)0|n-Eg-N^0O3F z@Pj|VA0^ISgHiB{kb|3@8D^fjd*<06Kfiqku!AiR6~gPpWYIhEK_o^ea$?O}JC-9c zi|ja;ViX;e$8NDZklB&UpKC4iy;Ky1$%jVAR#=rRlAXcqq~U>w8lmZcqg3eQIS!$2 z$ExVuC+zo^I=RQtkCj&T3E@?D$=F+mgxa1NNgsrj5T{TNP{rvG9##p}t}9sUD=mjp z$I^i~N+qGyH;G6OMXp>tPu3g(gg49m#0Bw8L^YpkAM3c_;rw4qh-ZbBS%?i>_3`Av~h#r zO&ngTc|`YQMyUfHp!9Li5f;Q|nkVw9a$G(9KcQ{A!Gv%jJz03TO&BayRRsUHq6v+m zEbKE=SpGxik8cq*n@$YuRrvML;JnY?BaU4rxO?w2o398zmNjc^>s;e(lWkb~0nVVs z5%Y=FIl>P2yE^|9&b2Om!IcF-P(rWpu<#EMe-2W`O>V2;7CL+e3_{q%9rn9re)AWV CR2Y;1 literal 0 HcmV?d00001 diff --git a/bin/com/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass$MyThread2.class b/bin/com/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass$MyThread2.class new file mode 100644 index 0000000000000000000000000000000000000000..640a4d01edb1b005ad6f4b076bdf4dcba7ae7334 GIT binary patch literal 1051 zcmb_bU5nE|6g|__risywU3Xo-qgJ=ug^j4N4;5iq5XH7D+hxVaX*zDRCNm|O2>n?K zD)`_J@JESv(#0tFA~Y~F_a5#&_vX%-A3wi+2e6B68#RVEkxIi;{((nIMq;MbJ3SQ> zJ`eRY6MPaLmB(JbHxTJqWG|%@*?z+FTxCNgN1E$6s=)SOzDRgvqt4(P;xOUzBs>_O zib&gNFtjT4u#l3E6T#5X(>QNGWH{(AwWA(UKaFLqpD`SEmdw3%%uwG~6XAg2f(IK- z7Zz4LIPe*)jtN-l$5IRnGrgn5zqa}+;>j`3V&k8Ibu$2lx65s@x)2(Kl@-##6>y=D8NBhikY_QL4}kYyI+;Vims5VyQ=()R6X?xXG~bN{CsIt5gJ<=kJ55$i$BM zT-?ST8v(=WKaxG%#XSalX800GB|3{5r9P-YEKho7VD3m2StOpvMi-C&Pk=k7FoRb~ zQsg!|41=YrioyAhS&Xy ziyzCFOSCsA2Jq3M-79SutGG-a4U6yv!!G5UIOh}ATQ|PoRz={J)N53B{SOl7jKo5l V(rUPm2XvZ-7&fs*cDKYge*so9ATa;{ literal 0 HcmV?d00001 diff --git a/bin/com/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass.class b/bin/com/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass.class new file mode 100644 index 0000000000000000000000000000000000000000..ee94e01b76daa2fb2d3a168ff4f69b42985b7d96 GIT binary patch literal 1383 zcmcIkU2hUW6g|U7w`|cOV2eext*8s7MW~HYj7ihPqzTZZG&IDgVHsf?*fqO@N&krd z!xu;-@dx;$jCXb$LF0oD^kL`B+_}5=-gD30A3wi+2k;6nHG~)%rZXyE@z30JY*T!a z&PO>AJ$_x516S}~`ND@|@3DVpFrDe{I8X^n{^||tp+x_xc z_ez+OVdbr5Tk;)4*eJ9aA}3By=m;YgM-(dz>vhW(&9RDb!Mj7jkgPi97 zA_tboa8_Sx(lttG#4Vd)!}w62C*P8;W%p}^wuXBQmrISAZ(Ik=R&+4L6c_0@?qh>t zwJ)U4Fhj~HEac-GYdR9hDB2z{oEuAKqR>{K&&KgkbtURa?n(`hZms&NjvO)?cK%RJ zz>JP~V=Rcw*l&d{?5Vu9rtoC&Gw`rO z;tkW^1PIZNMwwQPPGv$y7%fh*`qjVIX;s%i1Z%X$0|&x8bc*3F*2$t?{z4uR!Z$M{ zIy11&6v@s6smm!g>w6Py&5--c{fgc5Pg$`I5wtDQ%YMt+CXzii-grv4?##(R8*u8s1oJAah7J0vm4nPr2H&6 zfYd{O06z*b>qKpldfb%aqO^yRXiP=2el zvhN7R=HY-)YMYS^P=p`i0m_8+j?%I_n+#>z7sEsnY8?}cWFS)I;$^aA$0{RSbXMGU ziyKR4+D8>N4;%lC(3|t*lMtJD%qTOngso0Kp)%3uRB79@tktAd!4pDdAw>N+zz&{z z*d=V<0}k;F&k5et)hC)Mn+widH6~R0vgMQtdS;f!^1X7Jy#Bv+ym1#2!rKMO%)?8< z*-B(1_&59Jf!)hEHL|#~PY6r3} zMzI}aQuO2F(ro6N`!ct(zmppZ z4^2Wej(#n)7QIvwnxB+b_A{Zr`tF3#*fMVg^qcWeQ7}>6A4p6CY+u+pc8| zhwT=g6Izu(i|YYqG4ElHFntF&!~$LtybG6~YNlMRI7>B|Q0cR_Q!411B1`0saw>lK zzc#J82MOW0aWeO?OxV5`*$Dp49B{#IVs=e#u?W_O*96a9jTbkTJ)ci8TVgx${wIRV z@;c*>F;31~i;|AO$Z!nol_P^tC^y~*-j0uAB9S4nWk@(jnb-d!V8vpAx Q+ki<3OITs_n=-!i7v$p0RR910 literal 0 HcmV?d00001 diff --git a/bin/com/javaconceptoftheday/thread/ThreadAsANestedClassorStaticInnerClass.class b/bin/com/javaconceptoftheday/thread/ThreadAsANestedClassorStaticInnerClass.class new file mode 100644 index 0000000000000000000000000000000000000000..ae38aa6f2f581f7fe5ac11309d29f2531409f37e GIT binary patch literal 1165 zcmb_bU2hUW6g|V&!WJ!3q%BIdwJIO2oATmAjY-p}F#(!NL(=#(EF)|KyJmMW>5Ko# zmy$^05Aa7B&#;YPV&V%g_srb6b3e|#_vf$gKLEVMp@Epd8`~ROSMrOrJ=a#BL+?{K zRDF4Eg+pJ-zI8E&li;MSf>8BOM=}UJzZ1&PvERF{^5+@@34xq;V~wOcu+Dl{$_@om zuN>D2Ukk)5)viF|)axq~ab&VcA|oa69x=lQv*S&CTfKGkB-SJK|3?3X9w342Vi^=k%lzs4 z(wXI~={0I8J@5f`!NuS%0x_Pr5R?XQ7EutBwJFly=FcXjeg;3RQD!3p;vL>HxQlga z^yja%ND%jC$X!lZXZ;2nGZcB=YR#~Hc`(I;_Tde77M@G=4QwIJ#%EDR0XvkBnBeX_ zS}pQO&12f7QKEj2@d}Ll1p7?C%=Dk)8Dq!soHj93P$lMh%F(jMUqxb_ctCw>t}p%u DHBUDx literal 0 HcmV?d00001 diff --git a/bin/com/javaconceptoftheday/thread/ThreadAsAnAnonymousInnerClass$1.class b/bin/com/javaconceptoftheday/thread/ThreadAsAnAnonymousInnerClass$1.class new file mode 100644 index 0000000000000000000000000000000000000000..39e69f6af801b7342220ecadefb270c50b67755b GIT binary patch literal 784 zcmbu7Pfrvv7{;G2BeOdUf{WmPMMPaaF!97;32{R-nykcR2^UUfwz4%dEtz&q_G9Tm z6Ayj>Ka}z5un|p&7n-zh|Ge+7&pe%C$n^c`5kSv-xZkaJv$VL z_Uu?Cm_sMU70e4P4Yg7Gb$P6+19@C1f$q@evN)8L4(r)w~9nS7nM7TxXW8y};_Q`5tO(hu$=BU@LwdaZ*G8~=5DE8Ii-UYWeGj(~SmW5+Qb z3hZ3Qq!f>^$%iVXrqZ?E(Zy2J^T$_wnD)MM{*84W>!5r5uYeXi-aKppjdMWK+_OML`WK`#gG9K;vKH>+ V0b@jU8+goFLRNywAk+x8YNdcG1!cp^ObjuavC-Irl*fVv zNGx~&9tv?hL{KEu4VLWV%Q>I_`91d!w|4-xvF4-1up8?%I^!2S)+!d~R-f3O=<30J3sbcW#_sifUy7^<`#2* z6#<4&3Go5L4AquY;vi3tMRv%K6Twhx>6j-So=LYJY&f|Okk3-bZ!}@TEz!R9sSLuvTaLFq>VDB8Agpx1&LCpo74h)!WSQ(87AJS z2=NuO4F0);B#OB8Cvf2uQHj!U?gVX}XR-Jtoezuub$rv^L-zetaiR?Y_DPNI`dDDt zd5=jUmat3@m2yc+r|U;=OATKhU(myp4}`J5wXv87xkvvMP@+z6OlzNJ5k=;9Hf~V9 zERF*j-7!$b2#w)W0>x2UF?@V3-X@sKt6ZU4o4Ur#3m_=&8Alnle;}0s#KSi#E8#ol VD0-xB5i2wc2|9X@tcFA%)r zH0MwYYqBPNIUf3>@J>n*+zfaa8i+Aub+t3#vg_auW|daf_; z+E9TfyXCW%feq@hN{iD=6IrCRDOf1#3FD#SfikeUD)p5KTT|O8&>%eM(n9io%)wwb z{88YFTTk!vUNz#(B`p0|Ghv{1OK literal 0 HcmV?d00001 diff --git a/bin/com/javaconceptoftheday/thread/ThreadUingThreadClass.class b/bin/com/javaconceptoftheday/thread/ThreadUingThreadClass.class new file mode 100644 index 0000000000000000000000000000000000000000..2ee8ebd73d9275ad725b3d680feefde7609afa86 GIT binary patch literal 1132 zcmbVM&rcIU6#iaY*tQnIB1NcTRnWE|>krgJ!GleRO^TWn@!-W_JJO}woo07R(!`^G zgjY|V^`Hp{{{a6G{|ckN={8sbG0`S7Z)V7+-gNS3e}gi=`bx zqNvfexI_LRHe3$3+Wy!t^QN8C=2w!RnfNp3f~5PePP-k|+>X zHvZv9AeTptFwxM$X>W<{P|$Qk^#Vt3x<>NpDpS-)7rJU%WR)H%r9&Nv?v~Uo)eO@p zqHLi=Sp0L*u79A~(vEmWnrsS3tDtYhS|+?3B(@hu2j3%t(>Gha&jzj zyWf?kgufh#f4aLb9bFl{iXlW*cwWQRvNAc28%eAZQdB4xsIXBWLZ;^XG8jB*$&dOr zVd(_d)4I2Cm$2~nQ2rVsswjXT8$T!@#)Cfu-dnt~*^)Uae?ju&z@6sVxWNf$c+Nxt zY$td}ID3@*hF1n|Ille@^Pe!8&nI4)(K^Ho@ELP&iSkp;_rJcgGkcj2Oo=#5i5zzU zqtJn JxPvv!{RaQ395Da@ literal 0 HcmV?d00001 diff --git a/bin/com/javaconceptoftheday/thread/ThreadUsingRunnableInterface.class b/bin/com/javaconceptoftheday/thread/ThreadUsingRunnableInterface.class new file mode 100644 index 0000000000000000000000000000000000000000..029868c559514d4706a858e08e4f88388b2b582b GIT binary patch literal 1110 zcmbtUO;Zy=5PhA5EW|}H2m#_p6wrXm`dJ#O;Yte`!epH6_(JVD&vy2uYb<05 z`J>xEX@u;Wr#$nBkS;H86EaoZlsTkv#)gGa!bIIu@@coTBg3t@5X029EBtK{dhvO1 znK3OdBCOZ{gL;KYgk3d;JkDE~Iwqshi;V2pn8pl8>8>G6*ZX=r?K}@XWg3Qi)2ZaS zkFz%BFi$9SL|az5hr+z_OpCq92xXXOpd@hS;^r7E?Kxpm^uaA#$}WU zRuI?o6;mjmgowLH9$Sqt-Y~*#Z;D{hrCdXILsxEiaUZ9uOxSSM1LEe87mf+35!SX=cxnTmQKPtQMe&oqr+Y-{RZLPFtb5)0{BFzrZ1z#y4LM( zP&p}J=;m1BRxgmJgufn&Pll~B+}Hs`Rrr3xGqN&~#r09F62_>sQlip&i3oO0DH&FM z5k)exaEGvTLhEVlE!-nq`gbUgcp?=g@aV9O@Q9??c)s~G#-77F@jkNh1-Xy?&o-~w z{$(EH?Au8I&SHX3{7!$91CEQ~7Sd}UF#ieXip9*E*jk4u0H0BOOH`a}zW?<-hE6jS zc*HZj7MRN{KUe`*QS6tQNuUO0Qq1`Ze&w^#;{ MWA8TZ;y&hn1D6>by8r+H literal 0 HcmV?d00001 diff --git a/bin/com/javaconceptoftheday/thread/UsageClassItselfAsaThreadClass.class b/bin/com/javaconceptoftheday/thread/UsageClassItselfAsaThreadClass.class new file mode 100644 index 0000000000000000000000000000000000000000..b12cc321d5671b5b6dfdae8b7b525536c0051a00 GIT binary patch literal 790 zcmbtSTWb?R7(J8QX1AMO5*zQA+Nx2Z``CwgK?*`)5h1l8K20~%WMp@z>`sLKEPZG} z!5`p{63=Xkp%8p=AHLadzH`o;@0=v>=Z0`Qdl!{9h)Av{B4*AM5CP z*tlYNbXHoGh3MfLQD$ZZHsh)vZKC&u&h5x@4%x7czCdSWGDT1MWS3un8@T1+ra*5A zBgAdo5%5l(NSaf3Fc+={MOCT{tKno)v)mtiT2>Dr;JdID;-MQ|v$V3H&4w%{oK0^D zOJG%Axh8>NWM)O8-fB1N?SEhDuImO{JhRS+0!E&S7Nf^3;wrc{pIxB+l|MBEjIQjU zD~#bBz_r7SZvK+@h;}&t8`ip;=eWKQ2v~A5ZJx3a@h?Su+{Haoor41+9k%lW;^PJG m$Is94U?H?x*$ybQQjwile@?(Qc9^x<&LetrjXY*v!;?QRx~+Wx literal 0 HcmV?d00001 diff --git a/bin/com/javaconceptoftheday/thread/UsageClassOne.class b/bin/com/javaconceptoftheday/thread/UsageClassOne.class new file mode 100644 index 0000000000000000000000000000000000000000..47495f80af88a54b31bbb68a0bc9bb020cb88349 GIT binary patch literal 559 zcmb7BOHaZ;5dM}|ODzxaedDHxp+^rIFBlV(DhCncacLJ?(soU|nDDc_NTP{9z#nCt z1=J%ko1NKtee=!i=hxc@fKwb8$T6IFGIl2XnR_zv#FLUE6$qct92KO3`_6sF$D$kY zEbAr0K!KsIvz>@1W2ZNq2v0GT&ch^B7YzBM)_|eVmAeRTz|&CMD`!CkVaCvL|HJ8w+Q&i#(l=0NI9yYEGwUw~vrt1>i!B@5nqx6j zJf&I8c$LA>T1Vsuj5t_#a+-SLD%8_8FT>GDq#{ude3tbknY4gqUO<)?X@{Zc$9GhY`%> bCY9JUxdz)^7OcQbVzNU%&0&wCIqZJ}Nv?o( literal 0 HcmV?d00001 diff --git a/bin/com/javaconceptoftheday/thread/UsageClassTwo.class b/bin/com/javaconceptoftheday/thread/UsageClassTwo.class new file mode 100644 index 0000000000000000000000000000000000000000..05712997e6d1720f39705ac8c4dad5208d68f7f8 GIT binary patch literal 559 zcmb7B%TB^T6g|VkLggh0=#HJDhAv%b++a*hsxGV;mqQt7N!u~)py9LJNTP`!;71wn z6x1bgF?Z%Z&bjB_`TTnO0C0?50~v-RSBBPML*14x4+cE;wZ97Hl;@9n3@(MQs`-Y-^4A zMDdtrDTJ#EhVD8cKV+oAyp^-q6&Jpqu5<2>$08Pyy65x6k>t_>mW_LQedvIeMc)8q z=+KhLH|S;2&2;2ofx=6gHp%KV(7-0y(z1Z=GI>Dd7ko)%ny&ng>cawC_Tek)eR literal 0 HcmV?d00001 diff --git a/bin/com/javaconceptoftheday/tricky/MethodOverloading.class b/bin/com/javaconceptoftheday/tricky/MethodOverloading.class index b73521ffbbacd012f75d45a1fbe203085f035be8..6cf88f3c07c4abcbb51794f3d8da7625412fd41a 100644 GIT binary patch delta 202 zcmaFE_MDyT)W2Q(7#JAL8FV*t-DGr?*6_(nEKAhSNz6;v4=yRn%u9DFO-oBHvepb^ zWZ)@A5@BSJz@c{X14hNk+)RFqtdpadPBHT_s7!vuq!Go#z`?-FzzwvGhk+4Dax$ng usDWv91`VJHJCLmn#2`7wjX;8lfeT2ofdzz+G%_-1GH8Jnf|N5c=l}pVgD4>Y delta 117 zcmaFP{)Ua~)W2Q(7#JAL8FV&s-DI4s%_PUg#lXm*&cndRz(3iO$&Zm`@(iX^9x4o~ zKw);EQez;^2&7pVcQB}J1TvTyxPT-VkY-@uWnf|8XW$01cp!=xG#E62JVpjBAj!m_ F4FD3~4(|W} diff --git a/src/com/codinglyf/streams/JavaStreamUsages.java b/src/com/codinglyf/streams/JavaStreamUsages.java new file mode 100644 index 0000000..e889be2 --- /dev/null +++ b/src/com/codinglyf/streams/JavaStreamUsages.java @@ -0,0 +1,134 @@ +package com.codinglyf.streams; + +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.Comparator; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import javax.management.RuntimeErrorException; + +public class JavaStreamUsages { + + + + // 1. Finding common elements between two list + public static List getCommonElementsInTwoLists(List list1,List list2) { + //Approach 1 + List commonValues1 = list1.stream().filter(list2::contains).collect(Collectors.toList()); + + //Approach 2 + Set set2 = new HashSet<>(list2); + List commonValues2 = list1.stream().filter(set2::contains).collect(Collectors.toList()); + + //Approach 3 + List commonValues3 = list1.stream().filter(e->list2.stream().anyMatch(e::equals)).collect(Collectors.toList()); + + return commonValues3; + + } + //Find elements in present in list1 but Not in list2 + public static List findElementsInList1ButNotInList2(List list1,List list2) { + return list1.stream().filter(e->list2.stream().noneMatch(e::equals)).collect(Collectors.toList()); + } + + //Combine Two List without Duplicate + public static List combineDistinctElements(List list1,List list2){ + return Stream.concat(list1.stream(), list2.stream()).distinct().collect(Collectors.toList()); + } + + //4. Find Duplicate Elements Within a Single List If you want to identify which elements are repeated in a single list: + public static List findDuplicateElementsWithinaSingleList(List list1){ + List listDuplicate = list1.stream().filter(e->Collections.frequency(list1, e)>1).distinct().collect(Collectors.toList()); + return listDuplicate; + } + //5. Sort Two Lists and Merge into a Single Sorted List If you want to combine two lists and get them sorted: + public static List mergeIntoSortedList(List list1,List list2) { + return Stream.concat(list1.stream(), list2.stream()).sorted().collect(Collectors.toList()); + } + + //6. Find the Maximum Element in a List Use reduce or max to find the largest element in a list. + public int findMaxElementInAsList(List list) { + int max = list.stream().max(Integer::compareTo).orElseThrow(()->new RuntimeException("List is empty !")); + return max; + } + public static void main(String[] args) { + List list1 = Arrays.asList(1,2,2,3,4,4,5,6); + List list2 = Arrays.asList(3,4,6,7); + List list = Arrays.asList("abc","def","ghi","jkl"); + + JavaStreamUsages.findDuplicateElementsWithinaSingleList(list1); + + List integers= JavaStreamUsages.getCommonElementsInTwoLists(list1, list2); + System.out.println(" integers " +integers); + + List integers2 = JavaStreamUsages.findElementsInList1ButNotInList2(list1, list2); + System.out.println(" integers2 "+integers2); + + List integers3 = JavaStreamUsages.combineDistinctElements(list1, list2); + System.out.println(" integers3 " +integers3); + + + boolean hasNegative = list1.stream().anyMatch(n->n<0); + boolean allPositive = list1.stream().anyMatch(n->n>0); + boolean noneNegative = list1.stream().noneMatch(n->n<0); + + //Transform elements using map: + List strings = list.stream().map(Object::toString).collect(Collectors.toList()); + + //Flatten nested streams with flatMap: + List> nested = Arrays.asList(Arrays.asList(1,2),Arrays.asList(3,4)); + List flatList = nested.stream().flatMap(Collection::stream).collect(Collectors.toList()); + + //To a list or set: + Set set = list1.stream().collect(Collectors.toSet()); + + //Grouping elements by a property: + Map> groupingEvenOdd = list1.stream().collect(Collectors.partitioningBy(e->e%2==0)); + + //Joining elements into a string + String joined = list.stream().map(Object::toString).collect(Collectors.joining(", ")); + + //4. Reducing (Aggregation) + //. Sum or combine elements: + Integer sum = list1.stream().reduce(0, Integer::sum); // Initial value is 0 + + //Find the maximum or minimum element: + Integer maxValue = list1.stream().max(Integer::compareTo).orElseThrow(()-> new IllegalStateException("List is empty")); + + //5. Sort elements naturally or with a comparator: + List sorted = list1.stream().sorted().collect(Collectors.toList()); + + //custom sorting + List customSorted = list.stream().sorted(Comparator.comparing(String::length)).collect(Collectors.toList()); + + //6. Iterating Through a Stream + list.stream().forEach(System.out::println); + + //8. Parallel Streams + //Process elements concurrently for better performance + List doubled = list1.parallelStream().map(n -> n * 2).collect(Collectors.toList()); + + //9. Peek for Debugging + //Inspect elements during processing (not modifying them) + List result = list1.stream().peek(System.out::println).filter(n->n>5).collect(Collectors.toList()); + + //7. Flatten a List of Lists If you have a List and want to flatten it into a single list: + + List> nestedLists = Arrays.asList( + Arrays.asList(1, 2, 3), + Arrays.asList(4, 5), + Arrays.asList(6, 7, 8) + ); + + List flatLists = nestedLists.stream().flatMap(List::stream).collect(Collectors.toList()); + + + } + +} diff --git a/src/com/globant/FindTheAverageOfListElements.java b/src/com/globant/FindTheAverageOfListElements.java index eece281..9ed264f 100644 --- a/src/com/globant/FindTheAverageOfListElements.java +++ b/src/com/globant/FindTheAverageOfListElements.java @@ -16,5 +16,7 @@ public static void main(String[] args) { System.out.println("min : "+iss.getMin()); System.out.println("min : "+iss.getMax()); + + System.out.println("get count : "+iss.getCount()); } } diff --git a/src/com/insta/code/ShortListUsingLambda.java b/src/com/insta/code/ShortListUsingLambda.java new file mode 100644 index 0000000..7649a9c --- /dev/null +++ b/src/com/insta/code/ShortListUsingLambda.java @@ -0,0 +1,54 @@ +package com.insta.code; + +import java.util.Arrays; +import java.util.Comparator; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +class Employee{ + String name; + int age; + public Employee(String name,int age) { + this.name=name; + this.age=age; + } + @Override + public String toString() { + return "Employee [name=" + name + ", age=" + age + "]"; + } + +} + +public class ShortListUsingLambda { + public static void convertLisToMap() { + List employees = Arrays.asList(new Employee("John", 30),new Employee("Emma", 25),new Employee("Alex", 35)); + Map map = employees.stream().collect(Collectors.toMap(e->e.age, e->e.name)); + + } + + // Given a list of integers, filter even numbers,square them and sort the result in descending order + public static void filerEvenAndSquareInDescendingOrder() { + List list = Arrays.asList(5,2,8,1,3,7,6); + List result = list.stream() + //Filter even number + .filter(n->n%2==0) + //square the number + .map(n->n*n) + //sorting in descending order + .sorted((a,b)->a-b) + .collect(Collectors.toList()); + result.forEach(System.out::println); + } + + public static void sortListAscendingOrder() { + List employees = Arrays.asList(new Employee("John", 30),new Employee("Emma", 25),new Employee("Alex", 35)); + List list =employees.stream().sorted(Comparator.comparingInt(e->e.age)).collect(Collectors.toList()); + list.forEach(System.out::print); + } + public static void main(String[] args) { + + ShortListUsingLambda.filerEvenAndSquareInDescendingOrder(); + } + +} diff --git a/src/com/interview/all/AllPrograms.java b/src/com/interview/all/AllPrograms.java index 17e1ac9..c99b869 100644 --- a/src/com/interview/all/AllPrograms.java +++ b/src/com/interview/all/AllPrograms.java @@ -53,6 +53,16 @@ public static void countArrayOccuranceEelementUsingStream() { map.forEach((key, value) -> { System.out.println("ocuurance: " + key + " " + value); }); + // Character occurrence + Character ch[] = {'h','e','l','l','o','h','o','w','a','r','e','y','o','u'}; + ArrayList arrayList = new ArrayList<>(); + for(Character character:ch) { + arrayList.add(character); + } + Map map2 = arrayList.stream().collect(Collectors.groupingBy(Function.identity(),Collectors.counting())); + map2.forEach((key, value) -> { + System.out.println("character ocuurance: " + key + " " + value); + }); } // 3. @@ -318,8 +328,69 @@ public static void findOutPut() { System.out.println(0.1*3 == 0.3); System.out.println(0.1*2 == 0.2); } - public static void main(String[] args) { - AllPrograms.countWordOccuranceOfArrayList(); + + //22-03-2025 capgemini + public static void reverseStringByWordUsingJava8(){ + String sentence = "Java Concept Of The Day"; + String reversed = Arrays.stream(sentence.split(" ")) //split sentence into words + .collect(Collectors.collectingAndThen(Collectors.toList(), list->{ + Collections.reverse(list); //Reverse the list + return list.stream(); + })) + .collect(Collectors.joining(" ")); // Join word back into a sentence + System.out.println("reversed by word :" +reversed); + + + } + public static LinkedHashMap shortHashMapAscOrderByValue(HashMap mapParameter) { + HashMap map = new HashMap<>(); + map.put("Apple", 50); + map.put("Banana", 20); + map.put("Cherry", 30); + map.put("Mango", 40); + + System.out.println("Original HashMap: " + map); + //convert HashMap to List of Map Entries + List> list = new ArrayList<>(mapParameter.entrySet()); + + //sort list based on values + Collections.sort(list, new Comparator>() { + @Override + public int compare(Entry o1, Entry o2) { + // TODO Auto-generated method stub + //return o1.getValue().compareTo(o2.getValue()); //by value + return o1.getKey().compareTo(o2.getKey()); //by key + } + }); + // Maintain insertion order using LinkedHashMap + LinkedHashMap sortedMap = new LinkedHashMap<>(); + for(Map.Entry entry:list) { + sortedMap.put(entry.getKey(), entry.getValue()); + } + return sortedMap; + } + //=================================================================================================================== + + public static void objectTypeParameters(String string) { + System.out.println("string"); + } + + /* + * public static void objectTypeParameters(StringBuffer stringBuffer) { + * System.out.println("string buffer"); } + */ + public static void objectTypeParameters(Object object) { + System.out.println("objects"); + } + public static void main(String[] args) { + HashMap map = new HashMap<>(); + map.put("Apple", 50); + map.put("Banana", 20); + map.put("Cherry", 30); + map.put("Mango", 40); + LinkedHashMap linkedHashMap = AllPrograms.shortHashMapAscOrderByValue(map); + System.out.println(linkedHashMap); + } } diff --git a/src/com/interview/data/structre/LinkedLists.java b/src/com/interview/data/structre/LinkedLists.java new file mode 100644 index 0000000..be5ec88 --- /dev/null +++ b/src/com/interview/data/structre/LinkedLists.java @@ -0,0 +1,45 @@ +package com.interview.data.structre; + + + +public class LinkedLists { + Node head; + private int size; + public LinkedLists() { + size=0; + } + + class Node { + String data; + Node next; + + public Node(String data) { + this.data = data; + this.next = null; + size++; + + } + } + public void addFirst(String data) { + Node newNode = new Node(data); + newNode.next=head; + head=newNode; + } + + public void addLast(String data) { + Node newNode = new Node(data); + if(head==null) { + head=newNode; + return; + } + } + + + public static void main(String[] args) { + Object object = new Object(); + + + } +} + + diff --git a/src/com/interview/neosoft/PrintDuplicateValuesFromSet.java b/src/com/interview/neosoft/PrintDuplicateValuesFromSet.java index 75defe0..1abd926 100644 --- a/src/com/interview/neosoft/PrintDuplicateValuesFromSet.java +++ b/src/com/interview/neosoft/PrintDuplicateValuesFromSet.java @@ -9,28 +9,22 @@ public class PrintDuplicateValuesFromSet { public static void main(String[] args) { - Set stringSet = new HashSet<>(); - stringSet.add("apple"); - stringSet.add("orange"); - stringSet.add("banana"); - stringSet.add("apple"); - stringSet.add("grape"); - stringSet.add("banana"); - - System.out.println("Original Set: " + stringSet); - - - Set uniqueSet = new HashSet<>(); - Set duplicates = new HashSet<>(); - - for (String element : stringSet) { - if (!uniqueSet.add(element)) { - // If not added to uniqueSet, it's a duplicate - duplicates.add(element); - } - } - - System.out.println("Duplicate Values: " + duplicates); + /* + * Set stringSet = new HashSet<>(); stringSet.add("apple"); + * stringSet.add("orange"); stringSet.add("banana"); stringSet.add("apple"); + * stringSet.add("grape"); stringSet.add("banana"); + * + * System.out.println("Original Set: " + stringSet); + * + * + * Set uniqueSet = new HashSet<>(); Set duplicates = new + * HashSet<>(); + * + * for (String element : stringSet) { if (!uniqueSet.add(element)) { // If not + * added to uniqueSet, it's a duplicate duplicates.add(element); } } + * + * System.out.println("Duplicate Values: " + duplicates); + */ // Set duplicates = stringSet.stream() // .collect(Collectors.groupingBy(s -> s, Collectors.counting())) diff --git a/src/com/interview/strings/Strings.java b/src/com/interview/strings/Strings.java index dbeddbd..1ad28ef 100644 --- a/src/com/interview/strings/Strings.java +++ b/src/com/interview/strings/Strings.java @@ -15,6 +15,27 @@ public static void main(String[] args) { Collections collections=null; Collection collection=null; + + String s1 = new String("JAVA"); + String s2 = new String("JAVA"); + + boolean operator = s1==s2; + System.out.println("operator : "+operator); + + boolean equalsMethod = s1.equals(s2); + System.out.println(" equalsMethod : "+equalsMethod); + + boolean hashCodeCompareOperator = s1.hashCode() == s2.hashCode(); + int s1HashCode = s1.hashCode(); + int s2HashCode = s2.hashCode(); + + System.out.println(" s1HashCode :"+s1HashCode +" s2HashCode : "+s2HashCode); + + System.out.println("hashCodeCompareOperator : "+hashCodeCompareOperator); + + String s11 = "0-42L"; + + String s22 = "0-43-"; } diff --git a/src/com/javaconceptoftheday/thread/CreatingThread.java b/src/com/javaconceptoftheday/thread/CreatingThread.java new file mode 100644 index 0000000..2e06d33 --- /dev/null +++ b/src/com/javaconceptoftheday/thread/CreatingThread.java @@ -0,0 +1,43 @@ +package com.javaconceptoftheday.thread; + +class ThreadUingThreadClass extends Thread { + + @Override + public void run() { + // Task of this thread is to print multiplication of successive numbers up to + // 1000 numbers + for (int i = 0; i < 100; i++) { + System.out.println(i + " * " + (i + 1) + " = " + i * (i + 1)); + } + System.out.println("============================================"); + } + +} + +//============================================================== +class ThreadUsingRunnableInterface implements Runnable { + @Override + public void run() { + // Task of this thread is to print multiplication of successive numbers up to + // 1000 numbers + for (int i = 0; i < 100; i++) { + System.out.println(i + " * " + (i + 1) + " = " + i * (i + 1)); + } + + } +} + +public class CreatingThread { + + public static void main(String[] args) { + ThreadUingThreadClass threadUingThreadClass = new ThreadUingThreadClass(); + threadUingThreadClass.start(); + + ThreadUsingRunnableInterface usingRunnableInterface = new ThreadUsingRunnableInterface(); + Thread thread = new Thread(usingRunnableInterface); + thread.start(); + + + } + +} diff --git a/src/com/javaconceptoftheday/thread/DifferentWaysToDifineThread.java b/src/com/javaconceptoftheday/thread/DifferentWaysToDifineThread.java new file mode 100644 index 0000000..46444c5 --- /dev/null +++ b/src/com/javaconceptoftheday/thread/DifferentWaysToDifineThread.java @@ -0,0 +1,36 @@ +package com.javaconceptoftheday.thread; +//1) Thread As A Separate Concrete Class +class MyThread extends Thread{ + @Override + public void run() { + System.out.println("extneding thread"); + } +} + +//Usage Class +class UsageClassOne{ + void method() { + MyThread myThread = new MyThread(); + myThread.start(); + } +} + +//Usage Class +class UsageClassTwo{ + void method() { + MyThread myThread = new MyThread(); + myThread.start(); + } +} + +//2) Thread As A Nested Class or Static Inner Class + + +public class DifferentWaysToDifineThread { + + public static void main(String[] args) { + // TODO Auto-generated method stub + + } + +} diff --git a/src/com/javaconceptoftheday/thread/Handle2MaxPriorityThreadInsingleToneClass.java b/src/com/javaconceptoftheday/thread/Handle2MaxPriorityThreadInsingleToneClass.java new file mode 100644 index 0000000..e226a5f --- /dev/null +++ b/src/com/javaconceptoftheday/thread/Handle2MaxPriorityThreadInsingleToneClass.java @@ -0,0 +1,47 @@ +package com.javaconceptoftheday.thread; + +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +class SingletonThreadManager{ + + private static volatile SingletonThreadManager instance; + private final ExecutorService executorService; + + public SingletonThreadManager() { + executorService = Executors.newFixedThreadPool(2); + } + public static SingletonThreadManager getInstance() { + if(instance==null) { + synchronized (SingletonThreadManager.class) { + if(instance==null) { + instance = new SingletonThreadManager(); + } + + } + } + return instance; + } + public void executeTask(Runnable task) { + Thread thread = new Thread(task); + thread.setPriority(Thread.MAX_PRIORITY); + executorService.execute(thread); + } + public void shutDown() { + executorService.shutdown(); + } +} + + + +public class Handle2MaxPriorityThreadInsingleToneClass { + + public static void main(String[] args) { + SingletonThreadManager manager = new SingletonThreadManager(); + manager.executeTask(()->System.out.println("Thread 1 executing")); + manager.executeTask(()->System.out.println("Thread 2 executing")); + manager.shutDown(); + + } + +} diff --git a/src/com/javaconceptoftheday/thread/ThreadAsALocalInnerClass.java b/src/com/javaconceptoftheday/thread/ThreadAsALocalInnerClass.java new file mode 100644 index 0000000..82ab04c --- /dev/null +++ b/src/com/javaconceptoftheday/thread/ThreadAsALocalInnerClass.java @@ -0,0 +1,41 @@ +package com.javaconceptoftheday.thread; + +//4) Thread As A Local Inner Class +//The thread class can be defined as a local inner class of the method of the usage class. If declared so, only that method can use the functionality of that thread. +public class ThreadAsALocalInnerClass { + + public static void main(String[] args) { + //Thread as a Local Inner Class + class MyThread1 extends Thread + { + @Override + public void run() + { + System.out.println("Keep some task here....."); + } + } + + //Another thread as a Local Inner Class + class MyThread2 implements Runnable + { + @Override + public void run() + { + System.out.println("Keep some task here....."); + } + } + + //Using MyThread1 and it's task + + MyThread1 thread1 = new MyThread1(); + thread1.start(); + + //Using MyThread2 and it's task + + MyThread2 thread2 = new MyThread2(); + Thread t = new Thread(thread2); + t.start(); + + } + +} diff --git a/src/com/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass.java b/src/com/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass.java new file mode 100644 index 0000000..b4398f4 --- /dev/null +++ b/src/com/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass.java @@ -0,0 +1,38 @@ +package com.javaconceptoftheday.thread; + +//3) Thread As A Member Inner Class or Non-static Inner Class +public class ThreadAsAMemberInnerClassorNonStaticInnerClass { + //Thread class as a member inner class or Non-static Inner Class of the usage class + class MyThread1 extends Thread + { + @Override + public void run() + { + System.out.println("Keep Some task here....."); + } + } + + //Another thread class as a member inner class or Non-Static Inner Class of the usage class + class MyThread2 implements Runnable + { + @Override + public void run() + { + System.out.println("Keep some task here....."); + } + } + public static void main(String[] args) { + //Using MyThread1 and it's task + + MyThread1 thread1 = new ThreadAsAMemberInnerClassorNonStaticInnerClass().new MyThread1(); + thread1.start(); + + //Using MyThread2 and it's task + + MyThread2 thread2 = new ThreadAsAMemberInnerClassorNonStaticInnerClass().new MyThread2(); + Thread t = new Thread(thread2); + t.start(); + + } + +} diff --git a/src/com/javaconceptoftheday/thread/ThreadAsANestedClassorStaticInnerClass.java b/src/com/javaconceptoftheday/thread/ThreadAsANestedClassorStaticInnerClass.java new file mode 100644 index 0000000..cbbad7d --- /dev/null +++ b/src/com/javaconceptoftheday/thread/ThreadAsANestedClassorStaticInnerClass.java @@ -0,0 +1,35 @@ +package com.javaconceptoftheday.thread; + +public class ThreadAsANestedClassorStaticInnerClass { + + //2)Thread class as a nested class or Static Inner Class of the ThreadAsANestedClassorStaticInnerClass class + static class MyThread1 extends Thread{ + @Override + public void run() { + System.out.println("Thread 1"); + } + } + + static class MyThread2 implements Runnable{ + @Override + public void run() { + System.out.println("Thread 1"); + + } + } + + public static void main(String[] args) { + //Using the MyThread1 and it's task + + MyThread1 thread1 = new MyThread1(); + thread1.start(); + + //Using MyThread2 and it's task + + MyThread2 thread2 = new MyThread2(); + Thread t = new Thread(thread2); + t.start(); + + } + +} diff --git a/src/com/javaconceptoftheday/thread/ThreadAsAnAnonymousInnerClass.java b/src/com/javaconceptoftheday/thread/ThreadAsAnAnonymousInnerClass.java new file mode 100644 index 0000000..d0ce0bf --- /dev/null +++ b/src/com/javaconceptoftheday/thread/ThreadAsAnAnonymousInnerClass.java @@ -0,0 +1,22 @@ +package com.javaconceptoftheday.thread; + +//5) Thread As An Anonymous Inner Class +//Threads can be declared as anonymous inner class. This method is useful when some task is needed only once. You canโ€™t use the thread which is declared as anonymous inner class multiple times. You can use it only once. +public class ThreadAsAnAnonymousInnerClass { + + public static void main(String[] args) { + new Thread() { + @Override + public void run() { + System.out.println("something...."); + } + }.start(); + + new Thread() { + public void run() { + System.out.println("something...."); + }; + }.start(); + } + +} diff --git a/src/com/javaconceptoftheday/thread/UsageClassItselfAsaThreadClass.java b/src/com/javaconceptoftheday/thread/UsageClassItselfAsaThreadClass.java new file mode 100644 index 0000000..b34f893 --- /dev/null +++ b/src/com/javaconceptoftheday/thread/UsageClassItselfAsaThreadClass.java @@ -0,0 +1,22 @@ +package com.javaconceptoftheday.thread; + +public class UsageClassItselfAsaThreadClass extends Thread{ + @Override + public void run() { + System.out.println("Something...."); + } + + public static void main(String[] args) { + UsageClassItselfAsaThreadClass asaThreadClass = new UsageClassItselfAsaThreadClass(); + asaThreadClass.start(); + + } +} + +//Another class +class AnotherClass{ + void method() { + UsageClassItselfAsaThreadClass asaThreadClass = new UsageClassItselfAsaThreadClass(); + asaThreadClass.start(); + } +} diff --git a/src/com/javaconceptoftheday/tricky/MethodOverloading.java b/src/com/javaconceptoftheday/tricky/MethodOverloading.java index 983abdd..92aeed3 100644 --- a/src/com/javaconceptoftheday/tricky/MethodOverloading.java +++ b/src/com/javaconceptoftheday/tricky/MethodOverloading.java @@ -8,9 +8,12 @@ public static void hello(String str) { public static void hello(Object object) { System.out.println("Object parameter"); } + public static void hello(StringBuffer stringBuffer) { + System.out.println("Object parameter"); + } public static void main(String[] args) { - hello(null); + //hello(null); //with single child parameter of Object class method its working fine } From c63d92bd4231f0953d079dbd6d9c7fb56ab3aeeb Mon Sep 17 00:00:00 2001 From: devsus Date: Mon, 21 Apr 2025 11:11:52 +0530 Subject: [PATCH 28/47] Initial commit --- bin/com/academian/FruitGrouping.class | Bin 4243 -> 5050 bytes bin/com/academian/Test.class | Bin 809 -> 1574 bytes bin/com/divergent2025/A.class | Bin 0 -> 478 bytes bin/com/divergent2025/B.class | Bin 0 -> 481 bytes bin/com/divergent2025/C.class | Bin 0 -> 788 bytes bin/com/divergent2025/Test.class | Bin 0 -> 1284 bytes .../string/SortSingleLineTextFile.class | Bin 0 -> 2257 bytes .../strings/MostOccurenceStringInList.class | Bin 0 -> 6299 bytes .../strings/ReverseEachWordOfAString.class | Bin 0 -> 1728 bytes bin/com/interview/strings/Student.class | Bin 0 -> 1043 bytes bin/com/interviews/CreateImmutableClass.class | Bin 1112 -> 1112 bytes bin/com/javatechonline/Book.class | Bin 4922 -> 5050 bytes bin/com/predicates/Predicates.class | Bin 0 -> 6023 bytes bin/com/predicates/Student.class | Bin 0 -> 1442 bytes bin/input.txt | 9 ++ bin/inputSingle.txt | 9 ++ src/com/academian/FruitGrouping.java | 6 + src/com/academian/Test.java | 12 ++ src/com/divergent2025/C.java | 30 +++++ src/com/divergent2025/Test.java | 34 +++++ .../string/SortSingleLineTextFile.java | 55 ++++++++ .../strings/MostOccurenceStringInList.java | 106 +++++++++++++++ .../strings/ReverseEachWordOfAString.java | 26 ++++ src/com/interviews/CreateImmutableClass.java | 3 +- src/com/javatechonline/Book.java | 2 +- src/com/predicates/Predicates.java | 125 ++++++++++++++++++ src/input.txt | 9 ++ src/inputSingle.txt | 9 ++ 28 files changed, 433 insertions(+), 2 deletions(-) create mode 100644 bin/com/divergent2025/A.class create mode 100644 bin/com/divergent2025/B.class create mode 100644 bin/com/divergent2025/C.class create mode 100644 bin/com/divergent2025/Test.class create mode 100644 bin/com/interview/javaconceptoftheday/string/SortSingleLineTextFile.class create mode 100644 bin/com/interview/strings/MostOccurenceStringInList.class create mode 100644 bin/com/interview/strings/ReverseEachWordOfAString.class create mode 100644 bin/com/interview/strings/Student.class create mode 100644 bin/com/predicates/Predicates.class create mode 100644 bin/com/predicates/Student.class create mode 100644 bin/input.txt create mode 100644 bin/inputSingle.txt create mode 100644 src/com/divergent2025/C.java create mode 100644 src/com/divergent2025/Test.java create mode 100644 src/com/interview/javaconceptoftheday/string/SortSingleLineTextFile.java create mode 100644 src/com/interview/strings/MostOccurenceStringInList.java create mode 100644 src/com/interview/strings/ReverseEachWordOfAString.java create mode 100644 src/com/predicates/Predicates.java create mode 100644 src/input.txt create mode 100644 src/inputSingle.txt diff --git a/bin/com/academian/FruitGrouping.class b/bin/com/academian/FruitGrouping.class index 97d5377519e03d9874991bd779fcbd84e0673054..59e5251cb7e420bfda46c44434037c5c037b37ea 100644 GIT binary patch delta 1495 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 OK-@Wm;gH5MIQj+hc3R~C literal 0 HcmV?d00001 diff --git a/bin/com/divergent2025/B.class b/bin/com/divergent2025/B.class new file mode 100644 index 0000000000000000000000000000000000000000..dd5417cfe71b25dfef530cc7b650ebb6cf27c477 GIT binary patch literal 481 zcmZvY%T59@6o&u8$Xpl&LA>9V=)y51h6Tn%NL&$Pf?;2vfts1A89EprOBb5B@Bw@% zx9^<4Kfhn!0Gc?lkz=S1RTPZmOeA9w>&9i{DrnoVRwiy43fD50`i3E2 zKkGAC9W@dj@^F2up}>ee*yo8f{vv4UiJUUjx+|u)2s@pq z7Z+tzY-}==pZJUiA&}S&$#>A@6Ve?sGf2a48@%^iVB?z!@?zXOMsWnDZ-()CB$7o7>)>( G!|@;Vh+A_2 literal 0 HcmV?d00001 diff --git a/bin/com/divergent2025/C.class b/bin/com/divergent2025/C.class new file mode 100644 index 0000000000000000000000000000000000000000..710f3b0ff82596131ede634b2a2da48bdddee050 GIT binary patch literal 788 zcmZuvU279j5IvLKWIv3iO-veVwYGkx^<%Xt1tUTm@F^A{QV^eR(j~o;-IdLz;=6xH zA1oN~2l%7Jb2q{IurD)r?wL6=XYT#|=jSf~`*`G_BxsD1C^*q)VLA@uZ12h5^PuOz zE(8t*m6tl!*(-t7**O;2z2qeHVZp1SjEbPv*Kv3>i-uwPP7Noapx#eLYI3YnZQ|vn zot^5bpxH0z-X-nyH2Lgd1$76jf|ZZzOa&7akAuONX%bhtNr01iJbqCj|ry#3}>(~%DpG@H-CRb-cw&<1ddfd%*MoJTIbv_i~4sI3h z>%hk*JRbs&np8TbKXV+jDHbKgU*o4vXG>Gl$S`A1&h-_62(@uV|9J#h zTh=`dVS&VY|DEh(38pT2!z+1eQBTvdK?i%1^P;sE#EY1 zd(z!D_o`ALS#ru|b;ooqwfBDvdk0osV7L_Ay+CsP!1*MQ%9PHVC}ekZ^kYCnvdiMu z=ej3raSS3wdrpIHQ|)5Q$-i|i+uQP7Y1Rrc3^7PMk%19h(J(47(CX7IjpHiD1hkK; zx@w=ZL!4z-Xh*f%J5*8s^BThxd$pBZ)LSLpN*}|c=*(KQJz0@1=`q}-1%J=M&ro{m1%=?bQe+di-=rJq^L=I%N>Ztv_I4)yMt?sK; zR>K2<{)8%(ZB;=*Hx#sw8BDjLq6b7^NX9j`oQ7ML8EWdZqFnK! z@~Lr`=Uea{nK?%6D;FUcz6dP1#C5za;JcSQp^WgUidU%)@vVPDBAISt_zYmQK12{> zCk08jg+7EO7{>%L3O5#nn+(9|#2FXhuHm|mn-0R=2*C9ccliR`Eo6LLHV8Kpfa@nN zc>!(~w~5g)*BZE*oriF1B(tXwyT_O><&t-rxSLBDO)Tb4v9y~oj`6UGLT(U`Pw=#f t=V#*`pv8O;!OYm literal 0 HcmV?d00001 diff --git a/bin/com/interview/javaconceptoftheday/string/SortSingleLineTextFile.class b/bin/com/interview/javaconceptoftheday/string/SortSingleLineTextFile.class new file mode 100644 index 0000000000000000000000000000000000000000..9e1acc122e7549ffcf2948765798c8a32fb5bee4 GIT binary patch literal 2257 zcmbtUT~8cU7=8}jEo zydOXR{mr)kPGUx)O5luP&nB(BXFBtixsaUJ=XJx*8)m_?C%h>$t1l*9&$058$&BrI z8BTI$+RB?l=5_C)l`|zm0`=-xGN*Ib;P|v@cmmbkR^IYX3v6pm3=4$L*;zA+ZK%-@ zMzuhlaxySCJ8n8d`gqP1Xh_?Jo*UL3ORY=BkT+$y0=?<~NwbR-W_2qs(A0W0y-qjd zzpX1VEU{A{<^yw{l}q+Ij=q?-TrY}x)JW{&NguWBTzP*)_Ld92;BH{93`$4bM`b>lm~b=DbetIxlX-UZqyE zKx6AxoTG?gpW3mX)Jr=^FSwp>QuqN4PvM|I#35OwxxlX0#Aa{mnNMqY28S3jJ)7Nd zXAst|#FZ#o(I$}~zAn}|JC|eBEj#aOID&SH?J`@|S^1JGHGQQ!x6pFLv6zDrM>l90 z*dusWpy$778RTrBXcBv)=)egj+Vku5C|YojFIqiLX?OuCil#W}p6#f#DT(GkrLSb~ z+Kz6VmUywux&qa320hdw&sy0idr44EP9qxrtR!3)<_RWn8!Uh^xkz_Ru-o^H$xF#~x; z3>ghW3JV)K+x0KakiYIsvIb*Y)Qv#xcttS?>7OR$p$VLrRamJp>ujDGp zQE&{mtsrvShok%|7}(AqpamN^?%=8hwWy~qZ-;CiL~fnMg8as8U|Jo8(l@? zXv6Lm#8>b{`p7b#Oof(E-w_Wjqh%ym$3s69|LXV}hgZ?T{mIdWV=Fkmg6H}>mT@vw zy@YtY`VJ__J@lr+?eXw3&b2S&qO$f0d|do<2^Ui#<+K0DeMq{!+37`BaZsAL=@8SV|I*ezmT5xc`1?h?C4?0aHA5_>@G zA+bMj!Vm3)&-xLDF+$!|_#JOxl)(+*H(bG0S~UEEF}%s#X+Z{W;To}Vo_d?JFu8@H za~&d^U>4!s<=MlvnL+O=jRJ33dNXNxA9Y1OE-W!25tHbUsF&#F)*|08H<~4-LSvCm qLXSfb5(BlD`010FEHWV@6)>2plYrV#UF3@@4@3F@xmmsf)Bgbf>?sof literal 0 HcmV?d00001 diff --git a/bin/com/interview/strings/MostOccurenceStringInList.class b/bin/com/interview/strings/MostOccurenceStringInList.class new file mode 100644 index 0000000000000000000000000000000000000000..dcda0382395ff60e433334259d9e2dc8d3419f96 GIT binary patch literal 6299 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 literal 0 HcmV?d00001 diff --git a/bin/com/interview/strings/ReverseEachWordOfAString.class b/bin/com/interview/strings/ReverseEachWordOfAString.class new file mode 100644 index 0000000000000000000000000000000000000000..1ca9ef2b82f33aa37846a09c9f3ebd7ab5fbb920 GIT binary patch literal 1728 zcmb7EO;;OL7=A8EWkZcD(lT{+i6r^F4qE$j;O%!o;;NKmb7;B)tx<6_XM;> z(=xp!fk-yDB@ivz4V6Fyg9c*I1cu6{r8W-QJIdLVJ1r%UEZcS2+LDgxpS!}S*EC&$ zd*%O!svvN~`6uEKus|wXKF1ph3%RX0t_z4v0wYN27`;?fXk=gvHw0pCr)9FjkNbuB zp*M6KX#x0gZy9(G6Xd3)tX;1ea8vRX?;FTql8Sm$I?Ie5&6aY-B)jsVfhpW!HEp@C zindjk-nQvAxpO^fd8DQvjAE`AMiR93qh$pi_krH)(I?0trZKBy<}y1+uBX}t?qZH5 z*$2d*3Zt2J{u#%|BY#S^3klrAypH<&vuUdMsEoGc(Ku4>oDND zv>GktPL*wY|DaRoW%z>RlH=x4NA)qk$WizP6fVwBH$+jkS~b&Cg&_@3AK#SwAT zI5$FM1dNhpDW}+yuB%)fd^qm(RND`~j&B8S|FAOKfwCy0-et50Bxw@2@Hw>_mgs*I(NhfR_(I2sIK?Ozf0z6V z!_507mP1yUEu>USuKbQC=bR>(4}4E!%y7=DhBadHEB%W90j#6M^%{3o#(5U}pJS6U M|9-u|HoimpZ#Af&-T(jq literal 0 HcmV?d00001 diff --git a/bin/com/interview/strings/Student.class b/bin/com/interview/strings/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..471d55dab56f03ebb119241bfecfea5fe52337fa GIT binary patch literal 1043 zcmaJfgc5Ph3C2??PeJWENTEFhF1kum9h1NxCqRX^+FPH^(a^)^psRW?16ou^G7T zcGjmLfOrdNxa;@2M42T9nJ(->Wy;L?6LDOlL}f5v#G!nx^gO$7=1F=IhKpE6p|tAu zqP|Mfr&@IEQ;j?~s$a^)FSJPJq(sIO6tqg*4SG`|3q0%IH*9#VCAPgMOVqs15{)m6 z=diD~zQ(=ZvL$=NWC`Zr0i7sZj;*E4Dw< zu&r!r%aqn6^%%A^e^2aY$z7s#;i92@L9}9`d(7E46`B@xPOg}dl5YyY!4 TtB6k`&#oY%SEGrvO-J`P-*J}B literal 0 HcmV?d00001 diff --git a/bin/com/interviews/CreateImmutableClass.class b/bin/com/interviews/CreateImmutableClass.class index bbe89d0ab7753a992cd6608d54afe549b7691677..0305f9a022913fe64a471b4bbf786a16000cf273 100644 GIT binary patch delta 47 zcmcb?af4&SbtXpM$v2qh$O?i(vv4L9|r&f CiU~ac delta 47 zcmcb?af4&SbtXoh$v2qh$O zea(xSC3HkBwtIAV1i77>l|k+m$(eK9!V`D-(l<5tvsR>Uc&yDx-_txCNZ$?01Kl3Y zBZ2Ni(V3NQdCez&`RAHP*(Bwkd2I676^)SeD9V7o*E}A8z7vp3FF)D*X!_i-b{9V@ zmY10&xg$(%UR!vd!*6CsUP1UzMX?!|S8Un*t%yk&GnIP08rpfj-V(~~#l`{UnQ_q# zku(>A*&Q8L*$CYYd)&LoGWwO{`5) zQKnER!#Gj)kR7;+tL4p64%cw4^tynhEaEysv~e@nOO(S3=5m9qhUsB4H%b%{j^ZYX zY*E1ktPG<)%UJv`<75_RA?;a6dlu4;?YaJ4O6eg2J4p&d^3=zqFy->;VwtHP8f(3s zk&>1LaWqoQyZ&VlE|P*(Qn)I`>h+=xQ6S%zsC=;B`LF|U?#lT9`b48NM385j?NrtN%~7B#o<6lwFf!s z%s7(K%`j>*T@CSD^3Nzu%1qBcswAC}${Y_iFS5bB<{0 zWvs$kB>TBcR-qOs+)R4m{FZd>WRI;pr0JzrHe~a_#tDi^N6qT-4>#w!qg{tbHF+L0 zE8R2g6Fn4f4%o*&@`pe75+6vE7;n!`OQgGexg{$_D}UW6i_#3-u$PexX)a zZ1bs&{J+u+hW=lQzsGlc@37BINE}_3XT&roHpIVm*>CnIs^h;XCYqu0F{WO7@!u55 zaB;S7RDSEqR0LyS(Y<61#w(#6GsSIJ-&WjwkBS>mHuEy!Vw=%->w9^EC6wFf+=v9@H=T{7t| znRMg$UT}RPJxt6_6=6)?`j|X7)XOu#jb>hD^7wTeDPh^*HbF{6a=(X)M6h0j>+@_d zeU-_EdrG3skw|Vo5;aO5C58#A|IZZnZKkU#nc5yPWlSRG zl*n^bU>Foq;1RR4YHY_qM3tF|sQ*4_LFz6@&An1ijB5F{!_sDkw>A2ohH%JXq^(bc z{3i+iLuSheJuk5r*}*Fz8fGW2hv?1Ic!ymfe3$px6QU2<%O@fFl+XA)L|^bV-|&MZ R|B;`>H24mF=2w2F`fqn96FmR` diff --git a/bin/com/predicates/Predicates.class b/bin/com/predicates/Predicates.class new file mode 100644 index 0000000000000000000000000000000000000000..1355eb09b5635b8c6a0ebc5d458bbabbf2fa1910 GIT binary patch literal 6023 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 numbers = Arrays.asList(0, 1, 2, 3); + int sum = numbers.stream().reduce(0, Integer::sum); + int min = numbers.stream().reduce(0, Integer::min); + int max = numbers.stream().reduce(0, Integer::max); + + System.out.println("sum : "+sum+" min : "+min+" max : "+max); } diff --git a/src/com/academian/Test.java b/src/com/academian/Test.java index 9c6553b..e90aae7 100644 --- a/src/com/academian/Test.java +++ b/src/com/academian/Test.java @@ -9,6 +9,18 @@ public static void main(String[] args) { System.out.println("In side finally block !!!"); notification(); } + System.out.println("---------------------------------------"); + try { + System.out.println("tyr"); + int a = 5/0; + } catch(ArithmeticException e){ + System.out.println("catch"); + int a = 0/5; + System.out.println("a is "+a); + return; + }finally { + System.out.println("finally"); + } } diff --git a/src/com/divergent2025/C.java b/src/com/divergent2025/C.java new file mode 100644 index 0000000..befc5dc --- /dev/null +++ b/src/com/divergent2025/C.java @@ -0,0 +1,30 @@ +package com.divergent2025; + +class A { + void show() { + System.out.println("A"); + } +} + +class B extends A { + void show() { + System.out.println("B"); + } +} + +public class C extends B{ + void show() { + System.out.println("C"); + } + + public static void main(String[] args) { + A a = new A(); + B b = new B(); + C c = new C(); + A a1 = new B(); // its possible Here Parent is holding Child property + //C c1 = new A(); // here Child giving property to Parent + //B b1 = new A(); // Child can not hold parent property + + } + +} diff --git a/src/com/divergent2025/Test.java b/src/com/divergent2025/Test.java new file mode 100644 index 0000000..3dc9660 --- /dev/null +++ b/src/com/divergent2025/Test.java @@ -0,0 +1,34 @@ +package com.divergent2025; + +public class Test { + public void show(Object obj) { + System.out.println("Object"); + } + + public void show(String string) { + System.out.println("String"); + } + + public void show(Integer ints) { + System.out.println("Integer"); + } + + public void show(int ins) { + System.out.println("int"); + } + + public static void main(String[] args) { + Test t = new Test(); + t.show("hello"); // Output? + t.show(10); // Output? + t.show(new Integer(10)); // Output? + t.show(3.14); // Output? + +// Test t = new Test(); +// t.show(null); // Output? +// t.show(10); // Output? +// t.show(new Integer(10)); // Output? +// t.show(3.14); // Output? + } + +} diff --git a/src/com/interview/javaconceptoftheday/string/SortSingleLineTextFile.java b/src/com/interview/javaconceptoftheday/string/SortSingleLineTextFile.java new file mode 100644 index 0000000..0f5113f --- /dev/null +++ b/src/com/interview/javaconceptoftheday/string/SortSingleLineTextFile.java @@ -0,0 +1,55 @@ +package com.interview.javaconceptoftheday.string; + +import java.io.BufferedReader; +import java.io.BufferedWriter; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Collections; + +public class SortSingleLineTextFile { + + public static void main(String[] args) { + BufferedReader bufferedReader = null; + BufferedWriter bufferedWriter = null; + // Create an ArrayList object to hold the lines of input file + ArrayList lines = new ArrayList<>(); + try { + bufferedReader = new BufferedReader( + new FileReader("D:\\stswrkspaces\\wrk_spc1\\interview_practices\\src\\input.txt")); + String currentLine = bufferedReader.readLine(); + while (currentLine != null) { + lines.add(currentLine); + currentLine = bufferedReader.readLine(); + } + // sorting the ArrayList + Collections.sort(lines); + // creating BufferedWriter object to write into output file + bufferedWriter = new BufferedWriter( + new FileWriter("D:\\stswrkspaces\\wrk_spc1\\interview_practices\\src\\inputSingle.txt")); + + for (String line : lines) { + bufferedWriter.write(line); + bufferedWriter.newLine(); + + } + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + if (bufferedReader != null) { + bufferedReader.close(); + } + + if (bufferedWriter != null) { + bufferedWriter.close(); + } + } catch (IOException e) { + e.printStackTrace(); + } + } + + } + +} diff --git a/src/com/interview/strings/MostOccurenceStringInList.java b/src/com/interview/strings/MostOccurenceStringInList.java new file mode 100644 index 0000000..a1c331e --- /dev/null +++ b/src/com/interview/strings/MostOccurenceStringInList.java @@ -0,0 +1,106 @@ +package com.interview.strings; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Comparator; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Optional; +import java.util.function.Function; +import java.util.stream.Collectors; + +class Student { + int id; + String name; + double salary; + + public Student(int id, String name, double salary) { + super(); + this.id = id; + this.name = name; + this.salary = salary; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public double getSalary() { + return salary; + } + + public void setSalary(double salary) { + this.salary = salary; + } + +} + +public class MostOccurenceStringInList { + + public static Optional findNthHighestSalary(Map map, int n) { + + return map.values().stream().map(Student::getSalary).sorted(Comparator.reverseOrder()).skip(n - 1).findFirst(); + + } + + public static void main(String[] args) { + List list = Arrays.asList("dev", "ved", "dev", "etc", "dev", "nap"); + Optional> optional = list.stream() + .collect(Collectors.groupingBy(s -> s, Collectors.counting())).entrySet().stream() + .max(Comparator.comparing(Entry::getValue)); + + optional.ifPresent(entry -> { + System.out.println("Key : " + entry.getKey() + " Value :" + entry.getValue()); + }); + + //------------------------------------------------------------------------------- + Map studentMap = new HashMap<>(); + studentMap.put(1, new Student(1, "Niraj", 5000)); + studentMap.put(2, new Student(2, "Ravi", 7000)); + studentMap.put(3, new Student(3, "Ankit", 6000)); + studentMap.put(4, new Student(4, "Pooja", 7000)); + + Optional nthSalary = MostOccurenceStringInList.findNthHighestSalary(studentMap, 3); + System.out.println("nthSalary :"+nthSalary); + + + String string = "devendra"; + List lists = new ArrayList<>(); + for(char ch : string.toCharArray()) { + lists.add(String.valueOf(ch)); + } + Map map = lists.stream().collect(Collectors.groupingBy(Function.identity(),Collectors.counting())); + System.out.println("map is : "+map); + Map frequencyMap = lists.stream().collect(Collectors.groupingBy(Function.identity(), Collectors.counting())); + System.out.println(frequencyMap); + + // Q. How To Reverse Each Word Of A String In Java? + String input = "Welcome to Powerplay !"; + String result = Arrays.stream(input.split(" ")) + .map(word->new StringBuilder(word).reverse().toString()) + .collect(Collectors.joining(" ")); + System.out.println("result : "+result); + + StringBuilder builder = new StringBuilder(input); + + String string2 = builder.reverse().toString(); + System.out.println(string2); + + + } + +} diff --git a/src/com/interview/strings/ReverseEachWordOfAString.java b/src/com/interview/strings/ReverseEachWordOfAString.java new file mode 100644 index 0000000..8cf3121 --- /dev/null +++ b/src/com/interview/strings/ReverseEachWordOfAString.java @@ -0,0 +1,26 @@ +package com.interview.strings; + +public class ReverseEachWordOfAString { + + + public static void reverseEachWordOfString(String string) { + String[] words = string.split(" "); + String reverseString = ""; + for(int i=0;i=0; j--) { + reverseWord = reverseWord + word.charAt(j); + } + reverseString = reverseString + reverseWord + " "; + } + System.out.println(reverseString); + } + + public static void main(String[] args) { + + ReverseEachWordOfAString.reverseEachWordOfString("Java Concept Of The Day!"); + + } + +} diff --git a/src/com/interviews/CreateImmutableClass.java b/src/com/interviews/CreateImmutableClass.java index dea6e6a..53704fc 100644 --- a/src/com/interviews/CreateImmutableClass.java +++ b/src/com/interviews/CreateImmutableClass.java @@ -9,7 +9,8 @@ public CreateImmutableClass(int i) { public CreateImmutableClass modify(int i) { if(this.i==i) return this; - else return (new CreateImmutableClass(i)); + else + return (new CreateImmutableClass(i)); } public static void main(String[] args) { diff --git a/src/com/javatechonline/Book.java b/src/com/javatechonline/Book.java index c0edd60..3addd31 100644 --- a/src/com/javatechonline/Book.java +++ b/src/com/javatechonline/Book.java @@ -67,7 +67,7 @@ public static void main(String[] args) { List byId = list.stream().sorted(shortById).collect(Collectors.toList()); byId.forEach(i->System.out.println(i.getId())); - List byName = list.stream().sorted(shortByName).collect(Collectors.toList()); + List byName = list.stream().sorted((n1,n2)->n2.getName().compareToIgnoreCase(n1.getName())).collect(Collectors.toList()); byName.forEach(n->System.out.println(n.getName())); list.stream().map(a->a.getId ()+" : "+a.getName()).forEach(System.out::println); diff --git a/src/com/predicates/Predicates.java b/src/com/predicates/Predicates.java new file mode 100644 index 0000000..085321a --- /dev/null +++ b/src/com/predicates/Predicates.java @@ -0,0 +1,125 @@ +package com.predicates; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.function.Consumer; +import java.util.function.Function; +import java.util.function.Predicate; +import java.util.function.Supplier; + +class Student { + int id; + + String name; + + double percentage; + + String specialization; + + public Student(int id, String name, double percentage, String specialization) { + this.id = id; + + this.name = name; + + this.percentage = percentage; + + this.specialization = specialization; + } + + public int getId() { + return id; + } + + public String getName() { + return name; + } + + public double getPercentage() { + return percentage; + } + + public String getSpecialization() { + return specialization; + } + + @Override + public String toString() { + return id + "-" + name + "-" + percentage + "-" + specialization; + } +} + + +public class Predicates { + + public static void main(String[] args) { + List listOfStudents = new ArrayList(); + + listOfStudents.add(new Student(111, "John", 81.0, "Mathematics")); + listOfStudents.add(new Student(222, "Harsha", 79.5, "History")); + listOfStudents.add(new Student(333, "Ruth", 87.2, "Computers")); + listOfStudents.add(new Student(444, "Aroma", 63.2, "Mathematics")); + listOfStudents.add(new Student(555, "Zade", 83.5, "Computers")); + listOfStudents.add(new Student(666, "Xing", 58.5, "Geography")); + listOfStudents.add(new Student(777, "Richards", 72.6, "Banking")); + listOfStudents.add(new Student(888, "Sunil", 86.7, "History")); + listOfStudents.add(new Student(999, "Jordan", 58.6, "Finance")); + listOfStudents.add(new Student(101010, "Chris", 89.8, "Computers")); + + // 1. Predicate โ€“ Tests an object + //Takes an argument T and returns a boolean + Predicate mathematicsPredicate = (Student student) -> student.getSpecialization().equals("Mathematics"); + List mathematicsStudent = new ArrayList<>(); + for(Student student : listOfStudents) { + if(mathematicsPredicate.test(student)) { + mathematicsStudent.add(student); + } + } + + // 2. Consumer โ€“ Consumes an object + // Takes an argument and returns nothing + Consumer percentageConsumer = (Student student) ->{ + System.out.println(student.getName()+" "+student.getPercentage()); + }; + for(Student student : listOfStudents) { + percentageConsumer.accept(student); + } + //3. Function โ€“ Applies to an object + // Takes an argument of type T and returns a result of type R + Function nameFunction = (Student student) -> student.getName(); + List studentName = new ArrayList<>(); + for(Student student : listOfStudents) { + studentName.add(nameFunction.apply(student)); + } + + //4. Supplier โ€“ Supplies the objects + // Takes no argument and returns the results of type R + Supplier studentSupplier = () -> new Student(11111, "New Student", 92.9, "Java 8"); + listOfStudents.add(studentSupplier.get()); + + System.out.println("==================Normal Java v/s Java 8==================="); + String message; + String documentType = null; + if(documentType.equals("pdf")) { + message = "Processing PDF"; + }else if(documentType.equals("docx")) { + message = "Processing Docx"; + }else if(documentType.equals("txt")) { + message = "Processing Txt"; + }else { + message = "unknown format"; + } + System.out.println(documentType+" : "+message); + + // Approach with supplier + Map> processors = new HashMap<>(); + processors.put("pdf", () -> "Processing PDF ..."); + processors.put("docx",() -> "Processing DOCX ..."); + processors.put("txt", () -> "Processing TXT ..."); + //Find the processors or use a default if not found + String result = processors.getOrDefault(documentType, () -> "Unknown format").get(); + + } + +} diff --git a/src/input.txt b/src/input.txt new file mode 100644 index 0000000..caf8c29 --- /dev/null +++ b/src/input.txt @@ -0,0 +1,9 @@ +52 +Suresh +Mahesh +Abhi +81 +Vikas +Bhavani +Nalini +62 \ No newline at end of file diff --git a/src/inputSingle.txt b/src/inputSingle.txt new file mode 100644 index 0000000..dcab0ae --- /dev/null +++ b/src/inputSingle.txt @@ -0,0 +1,9 @@ +52 +62 +81 +Abhi +Bhavani +Mahesh +Nalini +Suresh +Vikas From 4f90a0570a30fb6bbaf7554f49657d65a0a736a8 Mon Sep 17 00:00:00 2001 From: devsus Date: Mon, 28 Apr 2025 10:13:54 +0530 Subject: [PATCH 29/47] Initial commit --- bin/com/wipro27042025/SumOfNestedList.class | Bin 0 -> 2419 bytes src/com/wipro27042025/SumOfNestedList.java | 35 ++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 bin/com/wipro27042025/SumOfNestedList.class create mode 100644 src/com/wipro27042025/SumOfNestedList.java diff --git a/bin/com/wipro27042025/SumOfNestedList.class b/bin/com/wipro27042025/SumOfNestedList.class new file mode 100644 index 0000000000000000000000000000000000000000..12479ad0e7cd47e632f096e96d6b7b048d901d50 GIT binary patch literal 2419 zcmcIlTUQ%Z6#fngObElJ;Zj>FhL&0`+CgkZ8(K@L*l2*(AeGkJNix8|WG2o`aPd#{ zKk%XtEoH5Gd3E`lTz+RJX(k1$FFwpUXYaGG-`;1>AAcSH0$?72h7N)8vRgI2w`!g{ zH$QuAZg%dvQLI(!F!t;>>a3SquWFy63^4Ak5gxE zr-Y`ayxD|zxY0NvFfY(0`qJB`kHJ&G7Z5Cb%9hnqMNY5+Z8na|=fhX!&nPMhL7yFV`e-!CJVuhxzCcEj?LwC$o5n7RHgJQ~1#)tO}-Yq(EF zDP(NJ(y+ssbONR*nW*QMn?T(K%l5Lj}HG`CXVR7!I;Wi3B@BP#^- zyyKYOk}ZAT^flD@j!z_eT4gnO0%NZh<#34F0OQ0q!HEwfdE!5ht47M;F1UA2KSk;% z9y*Zbs;<@A!&Q$2xc8DusmVd90iHW>CN%PhCnY~J{R|m_W4s1D!-Wnm7X=P^lL)Q$ zg&}lPcL>Aij#(eUB&H}g%`ft&I5VWW@fO~ubrtNdw4#zIcRfd9Gm$*P)#7Hd^Er&o zL}x^FsqF~YikqF}Q%H*or6OYBg_M%ySC~1%jhjDX;leTQ08g;2pooIb5HbEK@c^UP z;9svqEEO!-C=?X1Lh1oBVG4pWz5D~M5|U;z(cKKhKw33-Bbf?!1zL9ccNjmSXZkl7 zPw?Q7vaItmAXaZ178>qhA63kmnA3flcli Zp1vhdq5>0p^l!r list) { + return list.stream().mapToInt(obj->{ + + if(obj instanceof Integer) { + return (Integer) obj; // Type casting object to integer + + }else if(obj instanceof List) { + + return sumNestedList( (List) obj); + }else { + return 0; + } + }).sum(); + } + + public static void main(String[] args) { + + List list = Arrays.asList(1,Arrays.asList(2,3),Arrays.asList(4,Arrays.asList(5,6))); + + int sum = sumNestedList(list); + + System.out.println("sum is : "+sum); + + + + } + +} From 29fab59c192af86d13c12ca184e0640b86a74c36 Mon Sep 17 00:00:00 2001 From: devsus Date: Thu, 1 May 2025 17:50:54 +0530 Subject: [PATCH 30/47] Initial commit --- .../interview/lang/PalindromCheckString.class | Bin 1578 -> 1577 bytes .../lang/PrintDuplicateStrings.class | Bin 878 -> 2051 bytes .../strings/ImmutableStringExample.class | Bin 0 -> 1437 bytes .../interview/lang/PalindromCheckString.java | 2 +- .../interview/lang/PrintDuplicateStrings.java | 30 ++++++++++++++---- .../strings/ImmutableStringExample.java | 20 ++++++++++++ 6 files changed, 45 insertions(+), 7 deletions(-) create mode 100644 bin/com/interview/strings/ImmutableStringExample.class create mode 100644 src/com/interview/strings/ImmutableStringExample.java diff --git a/bin/com/interview/lang/PalindromCheckString.class b/bin/com/interview/lang/PalindromCheckString.class index 2a3c3b1dbdc0aa801f1e7d413c242af81c9ee517..634e2621eac2364ddb59097f818ccf3600032292 100644 GIT binary patch delta 19 acmZ3*vyx|nEE5}RUSefp-ewghHWmOn-UUDa delta 20 bcmZ3rTL8b+z diff --git a/bin/com/interview/lang/PrintDuplicateStrings.class b/bin/com/interview/lang/PrintDuplicateStrings.class index 3f3e4d93a26232fcac422710e13ab1537a24c431..8c7db82b8427158965970082659c564064864b6e 100644 GIT binary patch literal 2051 zcma)7-BTM?6#rfFu}Qj=G#DuTz!Yf(3dGimNDynG2pXWe7>xC!m*kRc+3aREyEypV zcYUmn&UD6?zUV_g=(N*Uebw=wamIS??nX9}QD-uD&pr2?bARV|&bj&J&x2_Ed^1A^liS!eWQ)-+oIwy#OHNW zcNQ2TW8)=;=%Q5>DMXM|5ks7zuc(`1-EC|Ody{V)f+171D%>b>TbKJl8FlJ^+`@QC!HEvQ{y_r$3<<4n^J=xu6UZ{eH1}&=Brr(HXoPB) zD;Q!p;l*?v-N>)-R(*{(Q#gra3TH5^;B4E#V{DZOtO;Ai%g8Y(d)#ov#*T!xIv&Cn zm=%s;1fvRGVdy=)gf38V9v2wYns7GkC9%U@gBYG23x)7$FC5i`?+J_~)G-y~n4pxY zq$LTttoQgeB`=tXqDQ5T}AS3Mr)V zhD?5j;X)U*VQfKtGSq{!D&E2z!(fB&ibcz$ZrjqGI!P^un+~-@N9uuRDD^OZ>AL#8B&_%+7+>^%fUa@^(_pDu!_ml8jW|>zU%ifoCf6j0>T*<)N54gh3 zsv%mVMa$ZCo8buxC<$fN;kZfEbTJQCC8&G25rYtm+%PoV5rw`u$_d<}g0Wm~E|+7M z64<7`Vv{+V_*K&s_M*XCEkQ3WadrMk&fT(5P-7VWcT;-R{FHGHbRW$f&_fcv&a^7D z%hQ+9H#YGQi66b=6s_`DuE%IqeFOUT(k_YP=pzj|vpW<>2KgRNgEHV@Q0ZT*iZ1nQ_WdxtzjzW3I^GWY81MG9 z!`(xljB|kN(sSi+&)+2%QAjSPJrR`8%A(eR^u2;w*k9`Bx%Z za(0E7AzttSiu9ewU96GB$p2fcV}pvYg<0Idhg6jN85C-gl|(iartOK;_cX06A(~K{Xa$WX7QY6Gy50hqSXt;B{FSAR z#u5t(3m$-n@DWICO}vb;n3HeLItD&q#3)Iy%&_SdyhZw9nMHttO*#b2FmcG!cGlA>@y!> pgbB#}_oD!tw=(M@4`CB|EMXY}4*NmKFN{`96e%hAT4GPY{RNw1IX(aY diff --git a/bin/com/interview/strings/ImmutableStringExample.class b/bin/com/interview/strings/ImmutableStringExample.class new file mode 100644 index 0000000000000000000000000000000000000000..be44c1859a22c50927801605b64e0b3ca4903cdf GIT binary patch literal 1437 zcmb7E+fo}x5IrL#?MhYxS%NQdVq*tm?rU(amhHqSCdgT^6H)jfPlGguHM={i-4O|Y zlHW)kNQH-dKt3v!GrLp)C6%jEs_O0O>C5TUJ^JV0)4u_Hi5&+efu*jF{V*{qJqpz? zerD1z+0XoT91o1#i&Q5!JpWb3{YW_|3rxI~N79dEvhTm#d#k!ep!zsWLi1E$Y;Jy6 zpxn|uRmT`=4OCDS7!SfkZ4cr-mG0Q20$!lIGTN1CXwPTHvN;GdftBF@U}~~nEWfF!4Ikp0LbAH#w2LhE%6-C-(BInIoV8~6w}$%Y<~oT(x-)cz}SYlut9xamP)vW{Drc5s_&4*arD19xy& z!0Fqthz(AS0=Da+gh?0o$it4xOdaVcZuimjZW=`)Y*yMNWzr)4WLXS&Ej7qE2X3 zbG(YDE}oNN@mi-*&&BuDv(@P*)51mD>T8AmgFtOvz0s+9WUsb3+GlV0l6ewnw39@o ztw?5>${f5BxHrVksD2&%Byj89uEbD~!wuzT@Ku3J$XA9crNfiYui&?`@F(2g^XodL zy#@oWP&Nt&e&6G%hW9Z}iw*vZ$;$k0c@x3n*5WDnZi7E?mDG2Xj IqJta%0e_HM%>V!Z literal 0 HcmV?d00001 diff --git a/src/com/interview/lang/PalindromCheckString.java b/src/com/interview/lang/PalindromCheckString.java index 8f95e33..b62bd52 100644 --- a/src/com/interview/lang/PalindromCheckString.java +++ b/src/com/interview/lang/PalindromCheckString.java @@ -17,7 +17,7 @@ public static boolean isPalindrom(String str) { public static void main(String[] args) { - String str="nayand"; + String str="nayan"; boolean checking = PalindromCheckString.isPalindrom(str); System.out.println("is it palindrom : "+checking); diff --git a/src/com/interview/lang/PrintDuplicateStrings.java b/src/com/interview/lang/PrintDuplicateStrings.java index f0fe689..25b3d4b 100644 --- a/src/com/interview/lang/PrintDuplicateStrings.java +++ b/src/com/interview/lang/PrintDuplicateStrings.java @@ -1,16 +1,34 @@ package com.interview.lang; +import java.util.HashMap; +import java.util.Map; + public class PrintDuplicateStrings { public static void main(String[] args) { String [] names = {"Shraddha", "Suzie", "Shraddha", "Suzie","Shraddha", "Suzie","Shraddha","Shraddha","Shraddha","Sarika"}; //Output - Shraddha, Suzie, Shraddha,Suzie, Shraddha,Shraddha,Shraddha - for(int i=0;i countMap = new HashMap<>(); + + // First pass: count occurrences + for (String name : names) { + countMap.put(name, countMap.getOrDefault(name, 0) + 1); + System.out.println(name+" : "+countMap.getOrDefault(name, 0) + 1); + } + + // Second pass: print only duplicates in original order + for (String name : names) { + if (countMap.get(name) > 1) { + System.out.print(name + ", "); + } + } } diff --git a/src/com/interview/strings/ImmutableStringExample.java b/src/com/interview/strings/ImmutableStringExample.java new file mode 100644 index 0000000..dab89e2 --- /dev/null +++ b/src/com/interview/strings/ImmutableStringExample.java @@ -0,0 +1,20 @@ +package com.interview.strings; + +public class ImmutableStringExample { + + public static void main(String[] args) { + String s1 = "Hello"; + String s2 = s1; // we can not reassign s2 to it again + s1 = s1 + "World"; + System.out.println("s1 = "+s1); // we can concat + System.out.println("s2 = "+s2); // Hello o/p it is immutable + + + String s = "Test"; + System.out.println("Before: " + s.hashCode()); + s = s.concat("123"); + System.out.println("After: " + s.hashCode()); + + } + +} From 8cedbbd4c31596826ca12449d054358ae5310015 Mon Sep 17 00:00:00 2001 From: devsus Date: Sat, 3 May 2025 17:12:07 +0530 Subject: [PATCH 31/47] Initial commit --- bin/com/array/ShortArray.class | Bin 871 -> 0 bytes bin/com/clairvoyant/A.class | Bin 414 -> 0 bytes bin/com/clairvoyant/B.class | Bin 415 -> 0 bytes bin/com/clairvoyant/C.class | Bin 765 -> 0 bytes bin/com/cuisine/Chinese.class | Bin 667 -> 0 bytes bin/com/cuisine/Cuisine.class | Bin 335 -> 0 bytes bin/com/cuisine/Italian.class | Bin 667 -> 0 bytes bin/com/cuisine/Japanese.class | Bin 669 -> 0 bytes bin/com/cuisine/Mexican.class | Bin 667 -> 0 bytes .../UnservableCuisineRequestException.class | Bin 454 -> 0 bytes bin/com/divergent2025/A.class | Bin 478 -> 0 bytes bin/com/divergent2025/B.class | Bin 481 -> 0 bytes bin/com/divergent2025/C.class | Bin 788 -> 0 bytes bin/com/globant/Parent.class | Bin 373 -> 0 bytes bin/com/globant/StringTest.class | Bin 1673 -> 0 bytes bin/com/interview/all/A.class | Bin 0 -> 487 bytes bin/com/interview/all/Aclairvoyant.class | Bin 0 -> 451 bytes bin/com/interview/{josh => all}/Addable.class | Bin 255 -> 254 bytes .../{interview => all}/ArrayOpearations.class | Bin 1503 -> 1491 bytes bin/com/interview/all/B.class | Bin 0 -> 490 bytes bin/com/interview/all/Bclairvoyant.class | Bin 0 -> 465 bytes ...lateValueOfPiUsingFirstNGivenFormula.class | Bin 1219 -> 1201 bytes .../CallableInterface.class | Bin 2311 -> 2287 bytes bin/com/interview/all/Cclairvoyant.class | Bin 0 -> 841 bytes .../{globant => interview/all}/Chield.class | Bin 388 -> 406 bytes .../Child.class => all/Childi.class} | Bin 1348 -> 1330 bytes bin/com/interview/all/Chinese.class | Bin 0 -> 691 bytes .../ComparableComparatorTest.class | Bin 2817 -> 2709 bytes .../ComparableTest.class | Bin 3106 -> 3046 bytes .../ComparatorTests.class | Bin 2874 -> 2754 bytes .../CountCharacterSequencialy.class | Bin 2271 -> 2247 bytes .../CountWordOccuranceNormally.class | Bin 3810 -> 3808 bytes ...InterfaeAndApplyUsingLamdaExpression.class | Bin 1322 -> 1317 bytes bin/com/interview/all/Cuisine.class | Bin 0 -> 353 bytes bin/com/interview/all/DIvergentC.class | Bin 0 -> 815 bytes .../all/DivergentTest.class} | Bin 1284 -> 1311 bytes .../{capgamini052024 => all}/Employee.class | Bin 2079 -> 2031 bytes .../all/FindMostOccurenceDigitFromList.class | Bin 0 -> 4566 bytes .../FindMostReapetedStringFormArray.class | Bin 3965 -> 3949 bytes ...layLeassThan90000AndGropByDepartment.class | Bin 3510 -> 3498 bytes .../all}/FindTheAverageOfListElements.class | Bin 2641 -> 2653 bytes ...aluesBetween10To20FromListUsingJava8.class | Bin 2209 -> 2213 bytes .../all}/FoodFactory.class | Bin 1913 -> 1973 bytes .../GenericDualEelement.class | Bin 1545 -> 1533 bytes .../{generic => all}/GenericMethods.class | Bin 1332 -> 1324 bytes .../GenericSingleEelement.class | Bin 744 -> 732 bytes bin/com/interview/all/GenericTest.class | Bin 0 -> 1702 bytes .../GroupStudentByState.class | Bin 2227 -> 2219 bytes .../HashMapIteration.class | Bin 2799 -> 2775 bytes .../lilly => all}/ImmutableStringCheck.class | Bin 753 -> 741 bytes bin/com/interview/all/Italian.class | Bin 0 -> 691 bytes bin/com/interview/all/Japanese.class | Bin 0 -> 693 bytes .../LinkedListTest.class | Bin 678 -> 654 bytes .../interview/{tsys => all}/MainClass.class | Bin 4512 -> 4510 bytes .../MaxSumFromTwoLists.class | Bin 2079 -> 2067 bytes .../MergeTwoArrayAndFindUniqueValue.class | Bin 973 -> 977 bytes .../all}/MergeTwoArrayFindUniqe.class | Bin 2188 -> 2192 bytes .../interview/all/MergeTwoArrayJava8.class | Bin 0 -> 4369 bytes .../MethodOverloadTest.class} | Bin 2332 -> 2372 bytes bin/com/interview/all/Mexican.class | Bin 0 -> 691 bytes bin/com/interview/{hcl => all}/MyClassA.class | Bin 576 -> 576 bytes bin/com/interview/{hcl => all}/MyClassB.class | Bin 674 -> 674 bytes .../NumSimilarStrings.class | Bin 2348 -> 2336 bytes .../all}/OverrideDefaultMethod.class | Bin 772 -> 775 bytes bin/com/interview/all/OverridingChild.class | Bin 0 -> 916 bytes bin/com/interview/all/OverridingParent.class | Bin 0 -> 673 bytes bin/com/interview/all/Parent.class | Bin 0 -> 385 bytes .../Parent.class => all/Parenti.class} | Bin 677 -> 668 bytes .../all/PrintDuplicateValuesFromSet.class | Bin 0 -> 460 bytes .../RemoveDuplicateCharacterFromString.class | Bin 1997 -> 1989 bytes .../ReverseListByDescendingOrder.class | Bin 1973 -> 1955 bytes .../RunnableInterface.class | Bin 860 -> 836 bytes bin/com/interview/{hcl => all}/SetTest.class | Bin 1610 -> 1610 bytes .../{capgamini052024 => all}/Singleton.class | Bin 1486 -> 1450 bytes .../interview/all/SingletonVolkasvagon.class | Bin 0 -> 518 bytes .../{cuisine => interview/all}/Solution.class | Bin 3172 -> 3286 bytes .../{mphasis => all}/SortArray.class | Bin 2597 -> 2589 bytes bin/com/interview/all/SortByEmpName.class | Bin 0 -> 885 bytes ...AlphaNumericStringOnTheBasisOfNumber.class | Bin 0 -> 2719 bytes .../{galaxe => all}/SortMapByValues.class | Bin 3449 -> 3443 bytes bin/com/interview/all/Sortbyname.class | Bin 0 -> 860 bytes bin/com/interview/all/Sortbyroll.class | Bin 0 -> 775 bytes .../{interview => all}/StaticDemo.class | Bin 978 -> 966 bytes .../StringOperationsInJava.class | Bin 2327 -> 2315 bytes bin/com/interview/all/StringTest.class | Bin 0 -> 2943 bytes .../{capgamini052024 => all}/Student.class | Bin 1101 -> 1077 bytes .../StudentStateGroup.class} | Bin 1707 -> 1711 bytes .../SumOfListEeveNumbers.class | Bin 2579 -> 2561 bytes .../all}/SumOfNestedList.class | Bin 2419 -> 2419 bytes .../SumOfThreeByThreeMatrix.class | Bin 1578 -> 1576 bytes ...TypeListElementAndFindMaxSumFromBoth.class | Bin 0 -> 2619 bytes bin/com/interview/{galaxe => all}/Test.class | Bin 4104 -> 4098 bytes .../Test2crymsonlogic.class} | Bin 840 -> 858 bytes .../TestArrayListGeneric.class | Bin 974 -> 966 bytes .../Test.class => all/TestCapgamini.class} | Bin 1888 -> 1891 bytes .../Test.class => all/TestMphasis.class} | Bin 1972 -> 1985 bytes .../all/TestNisum.class} | Bin 3926 -> 3957 bytes .../Testcrymsonlogic1.class} | Bin 1563 -> 1584 bytes .../interview/{interview => all}/TwoSum.class | Bin 1532 -> 1520 bytes .../UnservableCuisineRequestException.class | Bin 0 -> 466 bytes .../{test => all}/VarArgExample.class | Bin 868 -> 866 bytes .../all/WebBrowserSearchPoint.class} | Bin 1322 -> 1350 bytes .../all}/defaultMethodInterface.class | Bin 491 -> 493 bytes .../capgamini052024/SortByEmpName.class | Bin 969 -> 0 bytes .../capgamini052024/Sortbyname.class | Bin 944 -> 0 bytes .../capgamini052024/Sortbyroll.class | Bin 859 -> 0 bytes bin/com/interview/generic/GenericTest.class | Bin 1746 -> 0 bytes ...TypeListElementAndFindMaxSumFromBoth.class | Bin 974 -> 0 bytes .../neosoft/PrintDuplicateValuesFromSet.class | Bin 468 -> 0 bytes bin/com/interview/overriding/Child.class | Bin 894 -> 0 bytes bin/com/interview/overriding/Parent.class | Bin 657 -> 0 bytes .../predicate}/Predicates.class | Bin 6023 -> 6140 bytes .../predicate}/Student.class | Bin 1442 -> 1460 bytes ...AlphaNumericStringOnTheBasisOfNumber.class | Bin 963 -> 0 bytes .../strings/ReverseEachWordOfAString.class | Bin 3010 -> 3030 bytes bin/com/interview/volkasvegon/Singleton.class | Bin 498 -> 0 bytes bin/com/predicates/PredicateExample.class | Bin 2730 -> 0 bytes bin/com/strings/methods/StringTest.class | Bin 2244 -> 0 bytes src/com/array/ShortArray.java | 30 ----------- src/com/clairvoyant/C.java | 29 ----------- src/com/globant/StringTest.java | 36 ------------- .../{interview => all}/ArrayOpearations.java | 2 +- ...ulateValueOfPiUsingFirstNGivenFormula.java | 2 +- .../CallableInterface.java | 2 +- src/com/interview/all/Cclairvoyant.java | 31 +++++++++++ .../{globant => interview/all}/Chield.java | 2 +- .../{interview/Child.java => all/Childi.java} | 16 +++--- .../ComparableComparatorTest.java | 2 +- .../ComparableTest.java | 2 +- .../ComparatorTests.java | 2 +- .../CountCharacterSequencialy.java | 2 +- .../CountWordOccuranceNormally.java | 2 +- ...lInterfaeAndApplyUsingLamdaExpression.java | 2 +- .../C.java => interview/all/DIvergentC.java} | 6 +-- .../all/DivergentTest.java} | 6 +-- .../all/FindMostOccurenceDigitFromList.java | 47 +++++++++++++++++ .../FindMostReapetedStringFormArray.java | 2 +- ...alayLeassThan90000AndGropByDepartment.java | 2 +- .../all}/FindTheAverageOfListElements.java | 2 +- ...ValuesBetween10To20FromListUsingJava8.java | 2 +- .../{generic => all}/GenericTest.java | 2 +- .../GroupStudentByState.java | 26 +++++----- .../HashMapIteration.java | 2 +- .../lilly => all}/ImmutableStringCheck.java | 2 +- .../LinkedListTest.java | 2 +- .../interview/{tsys => all}/MainClass.java | 2 +- .../MaxSumFromTwoLists.java | 2 +- .../all}/MergeTwoArrayAndFindUniqueValue.java | 2 +- .../all}/MergeTwoArrayFindUniqe.java | 2 +- src/com/interview/all/MergeTwoArrayJava8.java | 49 ++++++++++++++++++ .../Test.java => all/MethodOverloadTest.java} | 4 +- src/com/interview/{hcl => all}/MyClassB.java | 2 +- .../{interview => all}/NumSimilarStrings.java | 2 +- .../all}/OverrideDefaultMethod.java | 2 +- .../Child.java => all/OverridingChild.java} | 8 +-- .../{globant => interview/all}/Parent.java | 2 +- .../PrintDuplicateValuesFromSet.java | 2 +- .../RemoveDuplicateCharacterFromString.java | 2 +- .../ReverseListByDescendingOrder.java | 2 +- .../RunnableInterface.java | 2 +- src/com/interview/{hcl => all}/SetTest.java | 2 +- .../{capgamini052024 => all}/Singleton.java | 2 +- .../interview/all/SingletonVolkasvagon.java | 19 +++++++ .../{cuisine => interview/all}/Solution.java | 2 +- .../interview/{mphasis => all}/SortArray.java | 2 +- ...fAlphaNumericStringOnTheBasisOfNumber.java | 32 ++++++++++++ .../{galaxe => all}/SortMapByValues.java | 2 +- .../{interview => all}/StaticDemo.java | 2 +- .../StringOperationsInJava.java | 2 +- .../methods => interview/all}/StringTest.java | 37 +++++++++++-- .../SumOfListEeveNumbers.java | 2 +- .../all}/SumOfNestedList.java | 2 +- .../SumOfThreeByThreeMatrix.java | 2 +- ...rTypeListElementAndFindMaxSumFromBoth.java | 30 +++++++++++ src/com/interview/{galaxe => all}/Test.java | 2 +- .../Test2.java => all/Test2crymsonlogic.java} | 4 +- .../TestArrayListGeneric.java | 2 +- .../Test.java => all/TestCapgamini.java} | 4 +- .../Test.java => all/TestMphasis.java} | 4 +- .../all/TestNisum.java} | 4 +- .../Test.java => all/Testcrymsonlogic1.java} | 6 +-- .../interview/{interview => all}/TwoSum.java | 2 +- .../{test => all}/VarArgExample.java | 2 +- .../all/WebBrowserSearchPoint.java} | 4 +- ...rTypeListElementAndFindMaxSumFromBoth.java | 15 ------ .../predicate}/Predicates.java | 2 +- ...fAlphaNumericStringOnTheBasisOfNumber.java | 25 --------- .../strings/ReverseEachWordOfAString.java | 3 +- src/com/interview/volkasvegon/Singleton.java | 19 ------- src/com/predicates/PredicateExample.java | 28 ---------- 190 files changed, 335 insertions(+), 277 deletions(-) delete mode 100644 bin/com/array/ShortArray.class delete mode 100644 bin/com/clairvoyant/A.class delete mode 100644 bin/com/clairvoyant/B.class delete mode 100644 bin/com/clairvoyant/C.class delete mode 100644 bin/com/cuisine/Chinese.class delete mode 100644 bin/com/cuisine/Cuisine.class delete mode 100644 bin/com/cuisine/Italian.class delete mode 100644 bin/com/cuisine/Japanese.class delete mode 100644 bin/com/cuisine/Mexican.class delete mode 100644 bin/com/cuisine/UnservableCuisineRequestException.class delete mode 100644 bin/com/divergent2025/A.class delete mode 100644 bin/com/divergent2025/B.class delete mode 100644 bin/com/divergent2025/C.class delete mode 100644 bin/com/globant/Parent.class delete mode 100644 bin/com/globant/StringTest.class create mode 100644 bin/com/interview/all/A.class create mode 100644 bin/com/interview/all/Aclairvoyant.class rename bin/com/interview/{josh => all}/Addable.class (68%) rename bin/com/interview/{interview => all}/ArrayOpearations.class (77%) create mode 100644 bin/com/interview/all/B.class create mode 100644 bin/com/interview/all/Bclairvoyant.class rename bin/com/interview/{techmahindra => all}/CalculateValueOfPiUsingFirstNGivenFormula.class (59%) rename bin/com/interview/{capgamini052024 => all}/CallableInterface.class (87%) create mode 100644 bin/com/interview/all/Cclairvoyant.class rename bin/com/{globant => interview/all}/Chield.class (52%) rename bin/com/interview/{interview/Child.class => all/Childi.class} (69%) create mode 100644 bin/com/interview/all/Chinese.class rename bin/com/interview/{capgamini052024 => all}/ComparableComparatorTest.class (70%) rename bin/com/interview/{capgamini052024 => all}/ComparableTest.class (77%) rename bin/com/interview/{capgamini052024 => all}/ComparatorTests.class (66%) rename bin/com/interview/{capgamini052024 => all}/CountCharacterSequencialy.class (87%) rename bin/com/interview/{josh => all}/CountWordOccuranceNormally.class (93%) rename bin/com/interview/{josh => all}/CreateFunctionalInterfaeAndApplyUsingLamdaExpression.class (63%) create mode 100644 bin/com/interview/all/Cuisine.class create mode 100644 bin/com/interview/all/DIvergentC.class rename bin/com/{divergent2025/Test.class => interview/all/DivergentTest.class} (72%) rename bin/com/interview/{capgamini052024 => all}/Employee.class (65%) create mode 100644 bin/com/interview/all/FindMostOccurenceDigitFromList.class rename bin/com/interview/{volkasvegon => all}/FindMostReapetedStringFormArray.class (91%) rename bin/com/interview/{ili/lilly => all}/FindSalayLeassThan90000AndGropByDepartment.class (91%) rename bin/com/{globant => interview/all}/FindTheAverageOfListElements.class (89%) rename bin/com/{clairvoyant => interview/all}/FindValuesBetween10To20FromListUsingJava8.class (86%) rename bin/com/{cuisine => interview/all}/FoodFactory.class (50%) rename bin/com/interview/{generic => all}/GenericDualEelement.class (72%) rename bin/com/interview/{generic => all}/GenericMethods.class (85%) rename bin/com/interview/{generic => all}/GenericSingleEelement.class (52%) create mode 100644 bin/com/interview/all/GenericTest.class rename bin/com/interview/{volkasvegon => all}/GroupStudentByState.class (64%) rename bin/com/interview/{capgamini052024 => all}/HashMapIteration.class (90%) rename bin/com/interview/{ili/lilly => all}/ImmutableStringCheck.class (64%) create mode 100644 bin/com/interview/all/Italian.class create mode 100644 bin/com/interview/all/Japanese.class rename bin/com/interview/{capgamini052024 => all}/LinkedListTest.class (60%) rename bin/com/interview/{tsys => all}/MainClass.class (92%) rename bin/com/interview/{globlogic => all}/MaxSumFromTwoLists.class (87%) rename bin/com/{clairvoyant => interview/all}/MergeTwoArrayAndFindUniqueValue.class (67%) rename bin/com/{clairvoyant => interview/all}/MergeTwoArrayFindUniqe.class (89%) create mode 100644 bin/com/interview/all/MergeTwoArrayJava8.class rename bin/com/interview/{test/Test.class => all/MethodOverloadTest.class} (83%) create mode 100644 bin/com/interview/all/Mexican.class rename bin/com/interview/{hcl => all}/MyClassA.class (80%) rename bin/com/interview/{hcl => all}/MyClassB.class (81%) rename bin/com/interview/{interview => all}/NumSimilarStrings.class (84%) rename bin/com/{accolite2025 => interview/all}/OverrideDefaultMethod.class (64%) create mode 100644 bin/com/interview/all/OverridingChild.class create mode 100644 bin/com/interview/all/OverridingParent.class create mode 100644 bin/com/interview/all/Parent.class rename bin/com/interview/{interview/Parent.class => all/Parenti.class} (54%) create mode 100644 bin/com/interview/all/PrintDuplicateValuesFromSet.class rename bin/com/interview/{mphasis => all}/RemoveDuplicateCharacterFromString.class (84%) rename bin/com/interview/{puresoftware => all}/ReverseListByDescendingOrder.class (85%) rename bin/com/interview/{capgamini052024 => all}/RunnableInterface.class (61%) rename bin/com/interview/{hcl => all}/SetTest.class (92%) rename bin/com/interview/{capgamini052024 => all}/Singleton.class (81%) create mode 100644 bin/com/interview/all/SingletonVolkasvagon.class rename bin/com/{cuisine => interview/all}/Solution.class (63%) rename bin/com/interview/{mphasis => all}/SortArray.class (86%) create mode 100644 bin/com/interview/all/SortByEmpName.class create mode 100644 bin/com/interview/all/SortListOfAlphaNumericStringOnTheBasisOfNumber.class rename bin/com/interview/{galaxe => all}/SortMapByValues.class (92%) create mode 100644 bin/com/interview/all/Sortbyname.class create mode 100644 bin/com/interview/all/Sortbyroll.class rename bin/com/interview/{interview => all}/StaticDemo.class (69%) rename bin/com/interview/{interview => all}/StringOperationsInJava.class (87%) create mode 100644 bin/com/interview/all/StringTest.class rename bin/com/interview/{capgamini052024 => all}/Student.class (65%) rename bin/com/interview/{volkasvegon/Student.class => all/StudentStateGroup.class} (69%) rename bin/com/interview/{puresoftware => all}/SumOfListEeveNumbers.class (89%) rename bin/com/{wipro27042025 => interview/all}/SumOfNestedList.class (92%) rename bin/com/interview/{josh => all}/SumOfThreeByThreeMatrix.class (72%) create mode 100644 bin/com/interview/all/SumTwoIntegerTypeListElementAndFindMaxSumFromBoth.class rename bin/com/interview/{galaxe => all}/Test.class (94%) rename bin/com/interview/{crymsonlogic/Test2.class => all/Test2crymsonlogic.class} (64%) rename bin/com/interview/{generic => all}/TestArrayListGeneric.class (72%) rename bin/com/interview/{capgamini052024/Test.class => all/TestCapgamini.class} (81%) rename bin/com/interview/{mphasis/Test.class => all/TestMphasis.class} (83%) rename bin/com/{nisum/Test.class => interview/all/TestNisum.class} (93%) rename bin/com/interview/{crymsonlogic/Test.class => all/Testcrymsonlogic1.class} (81%) rename bin/com/interview/{interview => all}/TwoSum.class (78%) create mode 100644 bin/com/interview/all/UnservableCuisineRequestException.class rename bin/com/interview/{test => all}/VarArgExample.class (66%) rename bin/com/{browser/search/SearchPoint.class => interview/all/WebBrowserSearchPoint.class} (78%) rename bin/com/{accolite2025 => interview/all}/defaultMethodInterface.class (58%) delete mode 100644 bin/com/interview/capgamini052024/SortByEmpName.class delete mode 100644 bin/com/interview/capgamini052024/Sortbyname.class delete mode 100644 bin/com/interview/capgamini052024/Sortbyroll.class delete mode 100644 bin/com/interview/generic/GenericTest.class delete mode 100644 bin/com/interview/globlogic/SumTwoIntegerTypeListElementAndFindMaxSumFromBoth.class delete mode 100644 bin/com/interview/neosoft/PrintDuplicateValuesFromSet.class delete mode 100644 bin/com/interview/overriding/Child.class delete mode 100644 bin/com/interview/overriding/Parent.class rename bin/com/{predicates => interview/predicate}/Predicates.class (75%) rename bin/com/{predicates => interview/predicate}/Student.class (72%) delete mode 100644 bin/com/interview/puresoftware/SortListOfAlphaNumericStringOnTheBasisOfNumber.class delete mode 100644 bin/com/interview/volkasvegon/Singleton.class delete mode 100644 bin/com/predicates/PredicateExample.class delete mode 100644 bin/com/strings/methods/StringTest.class delete mode 100644 src/com/array/ShortArray.java delete mode 100644 src/com/clairvoyant/C.java delete mode 100644 src/com/globant/StringTest.java rename src/com/interview/{interview => all}/ArrayOpearations.java (95%) rename src/com/interview/{techmahindra => all}/CalculateValueOfPiUsingFirstNGivenFormula.java (95%) rename src/com/interview/{capgamini052024 => all}/CallableInterface.java (95%) create mode 100644 src/com/interview/all/Cclairvoyant.java rename src/com/{globant => interview/all}/Chield.java (83%) rename src/com/interview/{interview/Child.java => all/Childi.java} (77%) rename src/com/interview/{capgamini052024 => all}/ComparableComparatorTest.java (97%) rename src/com/interview/{capgamini052024 => all}/ComparableTest.java (97%) rename src/com/interview/{capgamini052024 => all}/ComparatorTests.java (98%) rename src/com/interview/{capgamini052024 => all}/CountCharacterSequencialy.java (95%) rename src/com/interview/{josh => all}/CountWordOccuranceNormally.java (96%) rename src/com/interview/{josh => all}/CreateFunctionalInterfaeAndApplyUsingLamdaExpression.java (93%) rename src/com/{divergent2025/C.java => interview/all/DIvergentC.java} (82%) rename src/com/{divergent2025/Test.java => interview/all/DivergentTest.java} (87%) create mode 100644 src/com/interview/all/FindMostOccurenceDigitFromList.java rename src/com/interview/{volkasvegon => all}/FindMostReapetedStringFormArray.java (97%) rename src/com/interview/{ili/lilly => all}/FindSalayLeassThan90000AndGropByDepartment.java (96%) rename src/com/{globant => interview/all}/FindTheAverageOfListElements.java (95%) rename src/com/{clairvoyant => interview/all}/FindValuesBetween10To20FromListUsingJava8.java (95%) rename src/com/interview/{generic => all}/GenericTest.java (97%) rename src/com/interview/{volkasvegon => all}/GroupStudentByState.java (58%) rename src/com/interview/{capgamini052024 => all}/HashMapIteration.java (94%) rename src/com/interview/{ili/lilly => all}/ImmutableStringCheck.java (85%) rename src/com/interview/{capgamini052024 => all}/LinkedListTest.java (87%) rename src/com/interview/{tsys => all}/MainClass.java (98%) rename src/com/interview/{globlogic => all}/MaxSumFromTwoLists.java (95%) rename src/com/{clairvoyant => interview/all}/MergeTwoArrayAndFindUniqueValue.java (94%) rename src/com/{clairvoyant => interview/all}/MergeTwoArrayFindUniqe.java (97%) create mode 100644 src/com/interview/all/MergeTwoArrayJava8.java rename src/com/interview/{test/Test.java => all/MethodOverloadTest.java} (94%) rename src/com/interview/{hcl => all}/MyClassB.java (93%) rename src/com/interview/{interview => all}/NumSimilarStrings.java (97%) rename src/com/{accolite2025 => interview/all}/OverrideDefaultMethod.java (93%) rename src/com/interview/{overriding/Child.java => all/OverridingChild.java} (75%) rename src/com/{globant => interview/all}/Parent.java (74%) rename src/com/interview/{neosoft => all}/PrintDuplicateValuesFromSet.java (97%) rename src/com/interview/{mphasis => all}/RemoveDuplicateCharacterFromString.java (96%) rename src/com/interview/{puresoftware => all}/ReverseListByDescendingOrder.java (91%) rename src/com/interview/{capgamini052024 => all}/RunnableInterface.java (87%) rename src/com/interview/{hcl => all}/SetTest.java (94%) rename src/com/interview/{capgamini052024 => all}/Singleton.java (94%) create mode 100644 src/com/interview/all/SingletonVolkasvagon.java rename src/com/{cuisine => interview/all}/Solution.java (99%) rename src/com/interview/{mphasis => all}/SortArray.java (95%) create mode 100644 src/com/interview/all/SortListOfAlphaNumericStringOnTheBasisOfNumber.java rename src/com/interview/{galaxe => all}/SortMapByValues.java (96%) rename src/com/interview/{interview => all}/StaticDemo.java (93%) rename src/com/interview/{interview => all}/StringOperationsInJava.java (97%) rename src/com/{strings/methods => interview/all}/StringTest.java (71%) rename src/com/interview/{puresoftware => all}/SumOfListEeveNumbers.java (90%) rename src/com/{wipro27042025 => interview/all}/SumOfNestedList.java (95%) rename src/com/interview/{josh => all}/SumOfThreeByThreeMatrix.java (94%) create mode 100644 src/com/interview/all/SumTwoIntegerTypeListElementAndFindMaxSumFromBoth.java rename src/com/interview/{galaxe => all}/Test.java (98%) rename src/com/interview/{crymsonlogic/Test2.java => all/Test2crymsonlogic.java} (81%) rename src/com/interview/{generic => all}/TestArrayListGeneric.java (93%) rename src/com/interview/{capgamini052024/Test.java => all/TestCapgamini.java} (93%) rename src/com/interview/{mphasis/Test.java => all/TestMphasis.java} (92%) rename src/com/{nisum/Test.java => interview/all/TestNisum.java} (95%) rename src/com/interview/{crymsonlogic/Test.java => all/Testcrymsonlogic1.java} (76%) rename src/com/interview/{interview => all}/TwoSum.java (95%) rename src/com/interview/{test => all}/VarArgExample.java (92%) rename src/com/{browser/search/SearchPoint.java => interview/all/WebBrowserSearchPoint.java} (89%) delete mode 100644 src/com/interview/globlogic/SumTwoIntegerTypeListElementAndFindMaxSumFromBoth.java rename src/com/{predicates => interview/predicate}/Predicates.java (99%) delete mode 100644 src/com/interview/puresoftware/SortListOfAlphaNumericStringOnTheBasisOfNumber.java delete mode 100644 src/com/interview/volkasvegon/Singleton.java delete mode 100644 src/com/predicates/PredicateExample.java diff --git a/bin/com/array/ShortArray.class b/bin/com/array/ShortArray.class deleted file mode 100644 index ee1b1f2bcfbe281e01bd51c30639b98e92bbc82a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 871 zcmZuwU2D@&7=BKYC2iK(Y->ARJ9SQLn_&YgdeJ!%Q5bectPIK!c3Q)h*)}E3gx&9t z2*R%QLPcahz*~QUzrb7Z>p9(Y3L~8Neb4)Kp7(jlr=K4V0Nli)1x+B=iF%%lW4Y@! zx1ujj$g) z-08K0_=#+H1A(bV)REma8HehAe_pqIfk za)c7?5Lv!4LK{Zjqd4p*%_I(FuWqA&(-vj~rcVfGa0asi)<9Ks`<$n;qQ=rmhk&-e zA|OH@rMDU7n*)J~W+FS!SLI+djD->-JsGmRP+31jG2)C6!v1Exx@JS5oWUtYkRjtu zPCk7?BFAnttA1dOq$J?kW?3ia8or?pdP;^sTym{1uddz)?)N2|VY)TbYspFKH z!vyLH-qH#RJuDVk82o^tV|}z+x|8->hUvG)9LsN+hTpQNQ%=fnIi_R!5A>ydTqznG zxArmT7He*)_6n0Umfa$4-!0AgdzvV@2QPnp*%P9ujL)hl`vzI&y+!_y`>TSgkD%Td z!7@=Mv_*QZ5_FwlZ_|H|U{~mS%-A{?zJVM<>KHSl(XNw;GFDMUiTx_LhB=(&a2^(L zj+VwQHqO)1@f7)^=sa_Cuzsk2;DY$h%@nk6NZI3jWdRot$srCh#ACe2rDI}k_5^0x Suk;VO1}^h;m0zXQ;Qj{W3!+m1 diff --git a/bin/com/clairvoyant/A.class b/bin/com/clairvoyant/A.class deleted file mode 100644 index 07251ae7feb6398f0e5ed7939dd0b173ee13a935..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 414 zcmZvYO;5r=5Qg7@N}-l-@ms?YJ=miMjE0bSYSaY7eW@E<((anFknpqgpos^6fIrGO zEnbXXW_Kp@yz|a{e!YJHILEPz0-+h1B#2_6(xq7mZG(XehtQabr3hl7r@`%HCL>EI zT_~;WC85|m855kLd5|88sQB1Gse(;ZUHHGy(Q0mG;-iK-V`jlBoiJBcCb&zLwj-NL zk@U-G5@_I|jgE^gLi?XCAKTa=xK9}vYu4(m#d4dhr1Z3(S*wRi%bP_qk?Fmd#FEeo zO(f#6NL7~q6dn7h<~%C=bAmp>8<|BK$!nG2rQuoT2VL+Qd_3?=+14Cg&aP14A5cAg nL-_?>tMQ7~GZzZj_nlwVqfK diff --git a/bin/com/clairvoyant/B.class b/bin/com/clairvoyant/B.class deleted file mode 100644 index 64dc0c18569c1aacf2135e2a2db95e8e863c961d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 415 zcmZut%SyvQ6g{_%O&il!YJDp%s|&MqQBiEcRS==l{WK1BB*{oRDfF{+q2R&~@T0_= z#GPf}&YUy%+{gL;`TPQKfnysLLO0a0A4Wo@OT7|_@kchSHS`UkcBv9&t_an^>6BoN z^`mr9MZ?7gY7K0nX~QLSp2br5kx1tLWVJ9dcF{tcWjZs2eo%ZX?cb*=F%y$Y5fAI= z5@_V0hrW$1LT^o$i*4)>?3Y{^C0uJz7At!hrsuNGnpn92 diff --git a/bin/com/clairvoyant/C.class b/bin/com/clairvoyant/C.class deleted file mode 100644 index a7dfb09b301632c7677b0df27cbeaebe6d2852cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 765 zcmah{$!^n76g{^wv18n3Xw#N5bp)p%ykrpqqLEmc3Mr@(V)bII@Q?@OI+gkXd=MMN|Y`x@=KMK!PtgX6Fw0% zpXp4O&jk&Ca3-+E`G?p=11%3X&}`u*R&98K&L?%Df<$GrU~+k0#;J!jwAq%=OF=)Z z(mD^`6gn#>Wf7}%=%6c*v5R%|ZEOhEYpOhKVoP9uHjPO}E`LF`&?*_84UM&SsI&NV zo=)T9t(qpWpcm$mO3qZF4PFMV@}oYdRQTTxh8!&ca_B!9u`&yN4^SM?vwPB$H4_(}1%wsDXu!Gxtw{Qn{mt;h7Z^;$uuy^v4Es_};23C=UU)7|yd*As03XUY zr>!8DMd!?!{`1dw=KJUK3&17LG$;%QjyJWONCd*=R%=W#;2PA`ABliL9g1MgQ0zR} zGuxWj?#SwezHmnkhTN5KMc8D>RBL^bw!9(Nk-@eB4O45u>_F%%Ljpx{t zzU>QnPm5|e76C)Kvw@7JXd@op#t@}yZ5<;ILN|~_j-_|QAJAVYQD9Ka#l;)!P;Mjw?4m$7hCS?4TyB0v@p+}Wy|I~q)8;0PQsgMJ{)XaW zv>sRQi1t2qs3fX%yhM}lkkl0%re4>nmuA-Aabzw~60?FoN{RMOY Ba{~YX diff --git a/bin/com/cuisine/Cuisine.class b/bin/com/cuisine/Cuisine.class deleted file mode 100644 index cc9565030b12aa2ba7d3877023ec5482d3a41c29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 335 zcmZ`#u};G<5Pg@1hK7_v5j$hUfJcTRmP(x>7=pSxu2o#6w&XbdFD4`gK7fxxoS_m6 z4EOHtozM5~K0e>x0o-DmAt78Sw-c&2ov~Uhetd?MaJH3uDOzba;<4Fk6$rySV@=NMpA;0Qy)q~cE=`dy>_lWbZ|m{v~7b|t-u`GHKsv*`$z)gPnhgi)vc zUN4?tzW guQ-1BF6WG~9G{&q7KgaN81XKrm@v!tVN7uT13O zJ8cDdEIM=N_S|#6neU&^F96qQDv%gXEN@|05f8X)8~35e0tR`?gE>Qa z_+&0k!!g~NF$#U|&bkb_8}9P3$B=2Y$0Y50Q(Hv_hZ+7^=fPWR#-J?C>szsI=O<7_&`?2@K^=LKZ`lJb?o$|fP84#_y%NuZOVVZNtr;W%M3qb*y#;mh zR2j50+Ozrx)E6owXtd_yW(ftVwM2j;6zRlJ!ZEFz!>=emZw*)W4ij)X+@mN-MCqM3 zl-JQ}+^rLBBX+1Isx)4piF*j@8ctKM+tf?ZJMXCLYm~&SNh25k%#@XxvNAi1@y~w& D@H=tc diff --git a/bin/com/cuisine/Japanese.class b/bin/com/cuisine/Japanese.class deleted file mode 100644 index 15e5626348237533387f9c696241d8f49c40c337..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 669 zcmZvYOHaZ;6ot<~p;C(|0zMZmc_h}2F^b{>!@>|Z81|)1U`%OEAN(#&d?YUX0sbiC zol;)HqBD1H&pqdx`T70&25^C66$yrd<&F$16uxk{ac@4G4)?hVg<*H`PjjMRQ2N3j zGUVG&=GZiB(-|0@z!T1(&XB$qjtCkI$#SJj(x%(z8j{%5p<;s}*QSt%aMa`8quH~$ zv~exd?wX#E=eVf^L*X-&+KT{FG>TCNJh+P}3gyZwM+U^MBZV|c{i(EAUR6rSjL*F> zZ@F%tp|Vc1L=itjU89Tx9R(B_w2m8k7HJs*1uiMy5t=2xUU!9{&%x-9;v0$do%+#6L IVT6D52TM(JZU6uP diff --git a/bin/com/cuisine/Mexican.class b/bin/com/cuisine/Mexican.class deleted file mode 100644 index 12028f88a6d6cb83cab72464aae9d9ea0767bd6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 667 zcmZvYOHaZ;6ot=}N2L}~1bi-7xM)G`(gg+=7*^;8!@iUWj45r>7UIv+#7E-7AK;HN z-YFI2vFOa5+jGzPX1;$uzW`j}RE5H@@AzZOnTSw$+`8jW!m&LS>6IU?nSdcZ5aEcS z*m<<4w&mL1(CS8k@P-YB?6vSj)MQ8*W{;#Tf50`Qu&qPI7DJ&!8TXTMp9c?i-{sQA zcWk$32ST2cW;z;)kfGe!Kt?I*kVm&MM9DDMF>)Yu9T{Xv8vaSk#=256=0YA!dE55~ z4CW@y5=8O}4UIC6bd*qL(7OI4aClqD`{cX6JBftvUCQS{m2@e3YX(IEQI)2T-hw(g zsw~YahQOU;U+~XGOAX8 zLvazU#a)AF&DfzbQzh{dP2NLNS8$Mc-6URWt^SU~+5%-}c1|M~|IF06nL0N+j`2@^ E0W0cqLjV8( diff --git a/bin/com/cuisine/UnservableCuisineRequestException.class b/bin/com/cuisine/UnservableCuisineRequestException.class deleted file mode 100644 index f4bae962736cd1e2de53a80918df530d0fc518d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 454 zcmb7AJx>Bb5Pfq3XATY!1QRPuKcZJ!U}#Vi&Ba25emOU|=Gc|nJ>uW8GO_Rn_@j(- zhta~yEoSz;eKT)nKR(~y0i0sThetS0%pyv1WtEoEL|d7y#4MGgHFGPMxwP)$Igw9J z8SSG&=st>-h*F{F(a!^+&814DQ<+&7POi=gbWI3HMq4Men~F4-Rdy~85o%{jD>o$c z_T%4%W0xsC9~?{xm65rZ0XEQVAV8haih0JHd@+;RT`?n}6PtuB1sgN|CM)hiSwa;5 zYqJ5tUr1}kyzKjDB0?}Wd6vjaRXB%Zljg;boD@pzfp}2f3%jVI#@T1&VUurMi8{vy rGehP)&b7m%SA;L6ro}NR*^q0SXfy7wRoFs@5$n;#cG;`P$V2}NX`O6X diff --git a/bin/com/divergent2025/A.class b/bin/com/divergent2025/A.class deleted file mode 100644 index 9dbbcfdffb3a8debd59fc1c6bed405a2e70ec424..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 478 zcmZvY%}xR_6opR#8D<;>LHz$)q6^267#0{4LgH$oCK&c*Xs~3aHABJpSh~=}g%99E z8E=6|OjxwH_x9ee=k)vM^9w)&#||X$*wL5`s`|*VcXEAq&^X3i1raP%3ddPI@AJ;JsKdltUfyxXV*%^La66 z9_5Ik8ZLRdN!Zb&es)np*}=v?9i5kv5s8lqHc5jXlcZ`ml__;_pGsvqCKWts7O=&@ zS{`<==U|syF6r{Ij{^qh$qvSfShX2!>X}GV4Vu=c*U{rN5;xL1%D2xg3nw56^p8M> z7TKrVp;JJS*~-}m3a`^^k9KpEXciqYPO88*UKH_PK8;maFgBUI4uLI|XW9 OK-@Wm;gH5MIQj+hc3R~C diff --git a/bin/com/divergent2025/B.class b/bin/com/divergent2025/B.class deleted file mode 100644 index dd5417cfe71b25dfef530cc7b650ebb6cf27c477..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmZvY%T59@6o&u8$Xpl&LA>9V=)y51h6Tn%NL&$Pf?;2vfts1A89EprOBb5B@Bw@% zx9^<4Kfhn!0Gc?lkz=S1RTPZmOeA9w>&9i{DrnoVRwiy43fD50`i3E2 zKkGAC9W@dj@^F2up}>ee*yo8f{vv4UiJUUjx+|u)2s@pq z7Z+tzY-}==pZJUiA&}S&$#>A@6Ve?sGf2a48@%^iVB?z!@?zXOMsWnDZ-()CB$7o7>)>( G!|@;Vh+A_2 diff --git a/bin/com/divergent2025/C.class b/bin/com/divergent2025/C.class deleted file mode 100644 index 710f3b0ff82596131ede634b2a2da48bdddee050..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 788 zcmZuvU279j5IvLKWIv3iO-veVwYGkx^<%Xt1tUTm@F^A{QV^eR(j~o;-IdLz;=6xH zA1oN~2l%7Jb2q{IurD)r?wL6=XYT#|=jSf~`*`G_BxsD1C^*q)VLA@uZ12h5^PuOz zE(8t*m6tl!*(-t7**O;2z2qeHVZp1SjEbPv*Kv3>i-uwPP7Noapx#eLYI3YnZQ|vn zot^5bpxH0z-X-nyH2Lgd1$76jf|ZZzOa&7akAuONX%bhtNr01iJbqCj|ry#3}>(~%DpG@H-CRb-cw&<1ddfd%*MoJTIbv_i~4sI3h z>%hk*JRbs&np8TbKXV+jDHbKgU*o4vXG>Gl$S`A1&h-_62(@uV|9J#hAjz zb9N*OiksQJ-I<&F{`vd@FvEclM=(muRk+B@L=|;-uPR;CK3u_Ysa{o>t6~w}B}<*w zg6@SWOnoWnOr~>zdtGKaKnL4>c<2fSu_^TJdX?zvQ6;&id0eI{pR3B)esk&8&*nui zj{m=WPH&ZE0&fyU(?}qS$8sVF9?Er<>KkL7du`M+n-V9Wj(-9iR?I^5*@a{wd#4}R zdT+)7(T+hukJxV)$UE!=yBH9y_=;xM)IB_UdLujd)B26}xSemb+{6%jjh~AVD;s9N HQI3BBx=B0{ diff --git a/bin/com/globant/StringTest.class b/bin/com/globant/StringTest.class deleted file mode 100644 index 9ccae3052b426118914ce43c5fb3f210f2526211..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1673 zcmaJ>-)~b@9RHm5w&%8Vtafy)h&XUy%V2dN6IKMFI_T(DbjwU3CY*NH?QZS8wf7dX zkeHZ|nDB05e9{;9;DeEe5vRciqYu9N5BPT&!~C4KvMp^)+H=0&@A>}te7@gv&mYgX zp8b}a>l(Uj8Ro1MkFA%R?q)R2Y+lIeaKA{fCDiPZk!4bQjg zF}#eUWazd?IN1rd-Ry1l#%Fp<)pI)ku^3*(C|hEE(o!|D*;lC3uw3R&6elny@tVL; zo5=o5F`UFH0ol;WYb0!>?_`z|98fxj3{DFiuB&w`?>bfGe`x!wlsuoaV!exfi1ne` zYtoR;=*q(h2u$cgS>5VFA=B$jNUFKQazlM4At00oW|QLG z0(<5&r^WUPD#GS}O<-WbSJm}7)o5Q5iAjk|0?`Gx)vQ`Gw!Tb*yEk+~*W~oByRPr~ zP1TsQ{8e|^i{d@pkeCq|+eKwN_uX}?d%ru)oKaQZZEk4tHwC`j+sm$ZC*e)yEY~b= ztmwMytwyew>K@C!z{QP*)yI8r7yr8?y(#jlR$H)rD>oR%yC!aN3Sx9r2*e7GV>Rc(qW0?yca=ULLfkiUp7}sEz4bS51oDr^N03vl&d}l z0}gPFbsV@4P>bLo25Dii_zMQK_wR{#@h2q8iTG0-ntOu7<7c+;$`+0%;`3TN+tFUQ zOdGpmhz=1ilo^Vf6?rN zZ9cPn40I2IWH|tn4@;CU$N`+9Hc9@M*@1b)@ezjb0Eh4p!}yF|k8uQF;V8bRyiMD0 z{48|`Kkjr1Z!lWd_!Z}Ho;@7Ek9d<(fZ4yp1xi7Be1R!S2CF>gqkf*ldVmrx;t~-( z#4SuCM_ixc20d~__c?vurWC;yW-mhSU>0GCs}hO5KM08vJDOOZvjES;b6k*kM~Hu5 jim|}oL>&dF}@(6^MJbyB2ASQlBHf_mTP++xvWN diff --git a/bin/com/interview/all/A.class b/bin/com/interview/all/A.class new file mode 100644 index 0000000000000000000000000000000000000000..451899064d0c71cd568f658351391686740be0e6 GIT binary patch literal 487 zcmZvY%}xR_6opR#8D<;>LHt)-q6=rq0%JljCMFX#!LTo510^$4Qwqe#(uF22d;lNH zcnd^g!lFO-_TI1O-0z>yF8~eH9Ap?OkxBxY8lfjrOamUrLCZmop)}+Z9>hHD2lu_9 zhzvviQl`>eF=Xp!U4~p+JqZt4xIWg9XDEg;6?fyLC-ful#e$(6s))y3uBD9^$($L; z5koax@pY51qk)>bD530N>z|I!%gBhtM+MuYL5)dLHJr(mDtOT3qGPn+Nwa_*2G;Vh zhXV)u@ES` T;-3N)FCp#%!f;G&8JzqAPaI#~ literal 0 HcmV?d00001 diff --git a/bin/com/interview/all/Aclairvoyant.class b/bin/com/interview/all/Aclairvoyant.class new file mode 100644 index 0000000000000000000000000000000000000000..0add029bede300f036499d837d412d29a99e8bcb GIT binary patch literal 451 zcmaKo%}&BV6ot<~rBKVi_%C6JF6`0;MngzkHEM!kKhy~hna+@*V0bKDXyU>L@S%*i z#f2uu&7HY7_d7ZFe0;vW12{w5MUJ5znK+O-5q2rXW5AUP`jO(&F3pPT#D&99oAMjVBu9uuHX)K@J>3e1i69=C1+lWQX)W2Q(7#JAL8MxUQm>3x(lk;=+GxJJPi^?)n%k>j;awaO>1pp$;4haAN delta 42 ycmeyz_@7bf)W2Q(7#JAL8MxUQm>3zPlJj%*GxJJPi^?)n%k{JJi!&xF-UR?LkPd|a diff --git a/bin/com/interview/interview/ArrayOpearations.class b/bin/com/interview/all/ArrayOpearations.class similarity index 77% rename from bin/com/interview/interview/ArrayOpearations.class rename to bin/com/interview/all/ArrayOpearations.class index 3d06b1857adc80d11ebf96c779af96037e822b1f..afa3e80d261e4e0a375de408ce7b6ce5e707f296 100644 GIT binary patch delta 65 zcmcc5eVJSF)W2Q(7#JAL8En}Zm>3z9lJj%*GxJJPi^?)n%k>j;awe*m3#<5G2yfi3 G!3qG+-WGQN delta 77 zcmcc2eV<$X)W2Q(7#JAL8En}Zm>3x}lJj%*GxJJPi^?)n%Mq-Jish18J~$*duGU}$ E01#9g#Q*>R diff --git a/bin/com/interview/all/B.class b/bin/com/interview/all/B.class new file mode 100644 index 0000000000000000000000000000000000000000..9490ffa7c2f6ec27b494c2515c98f80601935158 GIT binary patch literal 490 zcmZvY%T59@6o&r-GR!avf_T3z(S=>Iz?cZe#Do|V4Eur&)XYpxDG(n^7n->60emRq z=|E(|qUZG7zH|Bc{rU#bz=?+pLv^5It`aNFRLL0^QN&vwaw`MZ4EalyD0{__t)KN6 za&7%217zWcSVNwn)KQ7NpTvD>9z{Qr43&-^h^Qxwa`wWRvm-TTsC8C!ZxVJq(lZ}r zR6J}ll%K^^@JJ*>-hCZg8HcE1i)PRh>mX@ZY5rhnk*+mT#LWV>8CWa8F7`d_(LO7( zLLA_b!FzFqQ9`Wx95(M|$vtekJ%g^En1Q@iZllu8-Bg;POlDLD=+Pa> z_UOk+Gv_(~MByzB2P9n>@KGcg&J#$llLc)27dHr&=Dnj-seNE)2?)|YMHHxP3Go*Y Kh9d%HaQp{}dto2| literal 0 HcmV?d00001 diff --git a/bin/com/interview/all/Bclairvoyant.class b/bin/com/interview/all/Bclairvoyant.class new file mode 100644 index 0000000000000000000000000000000000000000..0483217324379737f51c98136993fad394e83303 GIT binary patch literal 465 zcmaJ-O-}+b6r2Yu3+wVNerq_Q2lwa!qY)BM8)JguUe*R{x?8gp3_nW`nt1RB_@j(( z!2<_kn!I+VGq11n{qy++;2g&;a)jf^#DPkzOlL~I1VZbe7ipo=nVE~kx^UKNu2(dK z!i7qdy(Hv2CqshMHxJT79wi?eD3q{?vJ0P3dlEAdXpxMA!F*z6?4yDz+sxDwTH)ea zncyzvi3T>6BJLJZCs5Br6D=28gytHRk8SJ_+~>@w6YkYnHe0@BnI3nu(W;?JDWg#A+*E))9DhtftjX}yir-NdVeLBvusYZ!QbP&!8>JX xaCI47A;%}6eENan8@xvC9gSBea@gfsS(rRHoSn~Wk2!y7z&;Kb5e^sXqhDH8ZDs%f literal 0 HcmV?d00001 diff --git a/bin/com/interview/techmahindra/CalculateValueOfPiUsingFirstNGivenFormula.class b/bin/com/interview/all/CalculateValueOfPiUsingFirstNGivenFormula.class similarity index 59% rename from bin/com/interview/techmahindra/CalculateValueOfPiUsingFirstNGivenFormula.class rename to bin/com/interview/all/CalculateValueOfPiUsingFirstNGivenFormula.class index fbc491ed89f1267b5a4bed3a463c8dfcc640ad33..124829d3300e3398eac75c0b4b7d16a4722fd7e4 100644 GIT binary patch delta 68 zcmX@ixsg-x)W2Q(7#JAL8JyS|m>3zXlk;=+GxJJPi^?)n%k>j;awcj`5VrNfBCNHE H@h~$04UHF3 delta 86 zcmdnUd6-k{)W2Q(7#JAL8JyS|m>3yclJj%*GxJJPi^?)n%k@iAlQVJ?Gcxm1iV`O( QPLOf)!6&b^@!er&01(3;tpET3 diff --git a/bin/com/interview/capgamini052024/CallableInterface.class b/bin/com/interview/all/CallableInterface.class similarity index 87% rename from bin/com/interview/capgamini052024/CallableInterface.class rename to bin/com/interview/all/CallableInterface.class index 346820f42cf6d3bc9efbbc562d8e4b97f16ccf26..151e02757b742d49d07250ceb1a1b9bd97c27c4b 100644 GIT binary patch delta 65 zcmZn{dM~JW>ff$?3=9nB4B6}qOpFZ5$@#hZnRz9tMP-?(<@$*^ITLkf3#ff$?3=9nB4B6}qOpFZr$@#hZnRz9tMP-?(<@(8q1?h>onR%H8rbY%v SCKDBB%NzRORkHEC0tWy;As!O| diff --git a/bin/com/interview/all/Cclairvoyant.class b/bin/com/interview/all/Cclairvoyant.class new file mode 100644 index 0000000000000000000000000000000000000000..de76b7b1c0635e50af1113190938d70c622b615c GIT binary patch literal 841 zcmah{%Wl(95IxhF+A(hPYT8nuq%9ApAiQJ|0)j}aOobFwsbY0wtZiFE^HY%+CDd{k zVhgXF;pw0#t>Nn=JekFlFng;eQ7CBpX`rH0mFWU6gGT;Ap9^~a|4(PYUSp-{x9z^G zGPEJ6Tj&W6hgUup4h2V7(uPC2s%*;oIu)iotbnhouKvZ!+*rL#s%fj^CCwhEvn&W- z>EggztM}t^F$^5A%^EKiu*N@*oU2Lnyu`r9@g=Npu-nb=Xn!qfyIeQRqy`K$;h=>Z zj5$nY0`_o|-#TvL_EPK%#SF&!KOtwA*!K&;I}}{v*9AT(agF=d$v>k#Rs>!k3tP16 rVi!B;(axoKVS2m}#u4rkS?uQ??S;G+?&ATCT_P8K7A#~JeLnmP@JqS> literal 0 HcmV?d00001 diff --git a/bin/com/globant/Chield.class b/bin/com/interview/all/Chield.class similarity index 52% rename from bin/com/globant/Chield.class rename to bin/com/interview/all/Chield.class index 1e91af32f2fe48cb0af6b7705d6c00837d2b74e7..9b3b548f8453379c5925f0b468a84c260a770780 100644 GIT binary patch delta 94 zcmZo+p2lo{>ff$?3=9nB4C3qzOpFW?$@#hZnRz9tMP-?(<@$*^Ir`2SnW;G`>p>ff$?3=9nB4C3qzOpFXd$@#hZ={fmHiFqaZ&Ka4hIVtQ6EU4lW?ZbIR Le2^4QT=^CNRx=n* diff --git a/bin/com/interview/interview/Child.class b/bin/com/interview/all/Childi.class similarity index 69% rename from bin/com/interview/interview/Child.class rename to bin/com/interview/all/Childi.class index f6fe3c216d53509af6508ba57e04dddc02e6ffea..df9821d7a41dd83abf499ca64e62fbcb66471596 100644 GIT binary patch delta 165 zcmX@YwTa99)W2Q(7#JAL8Qj?!m>3x(lJj%*GxJJPi^?)n%k>j;a`c@uGILTg*%??E z86+`f0}_i;^GY%&1|~^K`Cv*zG;h4Lkx`Ys0HTzUK^lufs5z6@FiEg;Lv(FE#Z<)v E0PKM{(f|Me delta 202 zcmdnQb%ZPM)W2Q(7#JAL8Qj?!m>3yklk;=+GxJJPi^?)n%aK^l8JRgL>6By1-x}hJ`k`z_2ecfia~`+Jdj8iI>EM58y)? z&y)%(b z+@e;BY*lYO!&tS}qU;sXUPlh4g(_|@(d0cObqV{i*Lm!v)*CN4sIO2KW?d?|`C+Cm M&D5pYVT51#0t;|_ZvX%Q literal 0 HcmV?d00001 diff --git a/bin/com/interview/capgamini052024/ComparableComparatorTest.class b/bin/com/interview/all/ComparableComparatorTest.class similarity index 70% rename from bin/com/interview/capgamini052024/ComparableComparatorTest.class rename to bin/com/interview/all/ComparableComparatorTest.class index 1356072762d87fd95360e61203fa9198480177dd..4fbbd4cdb6bfcb748fb4b566e3f9933c773e3db3 100644 GIT binary patch delta 216 zcmZn^n<}bw>ff$?3=9nB3^Ujnm>3zflJj%*GxJJPi^?)n%k>j;a`Y!JWRsZamL{U( zgG25~v5*vo)Z|jeEkg1b!kgWhRx%08U>Y@ff$?3=9nB3^Ujnm>3z%lJj%*GxJJPi^?)n%k`5J3(^yFGxIVHOpOeT zOeQMU%Uk#mP$D_;OtG9AUPY4w8Mnx3<5jX*oM|PKyas;DCSPVzWptSQlSNey&87OT sxdl1-m8q%LcGipx_LB`*Rrt}AOb%ytQwSzx!$wv~bd8(OvYuc806LFpo&W#< diff --git a/bin/com/interview/capgamini052024/ComparableTest.class b/bin/com/interview/all/ComparableTest.class similarity index 77% rename from bin/com/interview/capgamini052024/ComparableTest.class rename to bin/com/interview/all/ComparableTest.class index f1e7773d10a6c076a552e12fc53b618983c446e3..fed649299e9bf564c640e64688d3c3853ab88a95 100644 GIT binary patch delta 121 zcmZ1^@l0It)W2Q(7#JAL8K$r^FflSHBD*uSv=0H;|fg8%>k delta 189 zcmaDRzDPp%)W2Q(7#JAL8K$r^FflUdBL-v znQTgo#3!F-Zowv;%QB16Xfg+@3dpL-)~p)(mKvCr d=?9mTrljVTSYt{}Ud37`ER89?*`4h(3jks@Re1ma delta 358 zcmX>kx=T#=)W2Q(7#JAL878nZFflUdCgL-v znM_oSWwf7IugZ@uzI?vCz7JlllOq{Jf*2$~mSF`y%>t_}KcEfuB diff --git a/bin/com/interview/capgamini052024/CountCharacterSequencialy.class b/bin/com/interview/all/CountCharacterSequencialy.class similarity index 87% rename from bin/com/interview/capgamini052024/CountCharacterSequencialy.class rename to bin/com/interview/all/CountCharacterSequencialy.class index ed416e28169d1150863a28cb96533790fbabbc12..6a8e7bdaae0e1e424972c3bc75782d821ddb5853 100644 GIT binary patch delta 68 zcmcaFcwA8N)W2Q(7#JAL8S2;>m>3zflk;=+GxJJPi^?)n%k>j;awh6F2?b<_C`A~v delta 92 zcmX>ucwbQW)W2Q(7#JAL8S2;>m>3z%lk;=+GxJJPi^?)n%k`5J3(^yFGxIVHOpOeT TOeQKe$XoglP$ISQ+)s7@u!tY+ diff --git a/bin/com/interview/josh/CountWordOccuranceNormally.class b/bin/com/interview/all/CountWordOccuranceNormally.class similarity index 93% rename from bin/com/interview/josh/CountWordOccuranceNormally.class rename to bin/com/interview/all/CountWordOccuranceNormally.class index 437a34a6d15276c47d43702b99477731d43ecc31..1f261bdb4c94d27ae3a748bede8b10aa0f9bf93c 100644 GIT binary patch delta 75 zcmaDP`#@Id)W2Q(7#JAL8BVh^FflUdB3z{lJj%*GxJJPi^?)n%k>j;awZ2dnobOtHkHJX u(RWNqNleN~Wn^GZOfh0)koLh)GI6D~sH}!27KvZZ!XB8yn*$kdG6Mkeax^sn delta 156 zcmZ3=wTesW)W2Q(7#JAL8O+!jm>3z{lk;=+GxJJPi^?)n%k{JJi!&xF2AE4>3hO(j tq$DQgq%txvC#D!NGRXK~s+qXVT1-wu6PwI8XAw_q;) n&m>avQ)I5+aQymH&IMyRww(wThq%BH(W6t0gcYv@6P$koTi{Xg literal 0 HcmV?d00001 diff --git a/bin/com/interview/all/DIvergentC.class b/bin/com/interview/all/DIvergentC.class new file mode 100644 index 0000000000000000000000000000000000000000..24fca91ecae842fadf650741a58839e21d67922f GIT binary patch literal 815 zcmZuvYikoh6g`vObRS03CMJzFwzj^~`d9>^U_@vmg0PlCq#%Bp#33Eohio<}e)kXQ z2MY%L0sbiQ>?Rl?`{mxbbM8I&o;&mV&(B`~4)NGRNuWK9Lr+JkN~T&}crpmQS8t{& z8L24kSuh3as~N`vYcF)9)0YB9Xa7vV?8P6I3j+TnV##hz_!2IWI0Bc{NwZZ!ofOf7B&RdKgp@|0vV0G{+Ds8!V2oR&SBz7 zD$wwASjXOJLTUXpQ8Mh>XbOm)ix##l+@P?6tO{jl=&v#YuKg=M zWOkP4d`Gp`_<_wOflCP3fQ{OJB+i1w!7XgFG@IZnGt2aQGwi&-#I8SsL2tjELD27= zEaKff$?3=9nB3_k1(OpFZj$@#hZnRz9tMP-?(<@$*^Ir=V{WvNB!sd*(6 Zm9k_NeefvQxWJQ%O9-xh^D8DPCIG&+BP9R; delta 74 zcmbQw)xxE8>ff$?3=9nB3_k1(OpFX-$@#hZDVb%dMd_(|B}N8Druq}LvqU6(FvT}+ O@?>J<+|0@>#RLFM02Rgn diff --git a/bin/com/interview/capgamini052024/Employee.class b/bin/com/interview/all/Employee.class similarity index 65% rename from bin/com/interview/capgamini052024/Employee.class rename to bin/com/interview/all/Employee.class index 447971f9f8a8a74dd01562b4d3c4d15adc7a1d43..87403cba5e9890c26cd7ee6538651554a135af2b 100644 GIT binary patch delta 106 zcmbO)@Sb1s)W2Q(7#JAL8C=;Jm>3zPlJj%*GxJJPi^?)n%k>j;ayII+Fbd1~V2Do+ eV4NW$uYpB^gXsmM+vJZ-=FC9to6VVDumAv1wIk;M delta 154 zcmaFQKVLxi)W2Q(7#JAL8C=;Jm>3z(eJ@>rmLR)8>E2RkOZV-Zp8kY>=-0N-of%12u}IyX(+|?j-22|= zzVGvH_dfH_)u#Ylg}-R%5ZIe@N@>gXOn1pLPo<4wF+FbC`AMhZP33Y`*R*rywN}CM z#$BhBwJM&5h(O|`v1Fu+hFwTc&7CxJox?s9-B(O=xX7mYYOGdG3PR&b(qL31O9DeJS_CX*LQH>|6wCDB5?rcbK;Qyjv&M{$6fPrN#dA%gByiEN zx;7Y1(>6{LCe1r7f6i7SP%eT%loS z3vRgem{Tm$?~Y5ucVRbib551Gc0pjE1^3(qK5SaYUc6W!UT~dinX3*{pX0*;-^ zQSQM3WON+F%gGKocbBJ421aiSI~<~ZuaH4-bqfF|dT+Y+O4X6 z*%(+};(2q)wDYcE7;(G?H)%Lg&q?1abSoLraWh^k(3M*-To#qKammyUVu0oeyk5r} z@J22%%H<+Ma$5_P4RyF^JWMN+I)}W5oWRzmfnmrrz;&2lS&5a5@{Ge`AdqQmrwXk4 zAjAtbm5I5a!;*Oy^&DAAy0M6ohGHuV%N5To>9FC@;ZBwG_61pFIq9QhsBXIC@D^DF zU4iYPVrq1UswmWwtqyoPs#s!Lm5fD`F3K6+am!nf&hiY~Bjqh%)SgbM7eN&)j$832 z4J15>^j7tB+=e$ZJIhkzA}f5Ks$w0Lf$>(ZXJDk{Z?Rf3+?4dlt{83?5GiToJ9NAg z@1lPz<)TG8cC`S3zf;!ay9D<9r^?>ytR$NtcZwKpfrM;o1J22!-!l?QiSye7 zt3`>Oc-%E_sWLnKycgK4h}AQR?N9a!@+%vwABZZ!%ov#jMvjf1S|pkLetREN2DM=Q zK7pQa`ncof*$Z3y^m4i0tA`Xlq`C){eHqBIyJikiv7?GyUEfgFFZHaIK}l-|pkQVl zM$aK1a)$zW?$!;Pe92>qVE+Z1GPP3tZ0QIcT2`@#x>3?vWYA+IrY=Jf?|Jo;1A$Ctr!Dcf?;4y682 zjp3IpuWM^@YBVKc_!Z-gb16sO!&0YMi{`VGrwhF&T z1oR2pHr=tJQK^^}4Zr8LWDR%if=$C8d0aZbC~Hsk4qWstR zmF83M*|qa=#2(>G2jcvf)8JbV|MftC&kg+Q#s%2O5iagX6D$UZD--&YNSx?QI5i}v zPedaAqbqnsyZkRLc*LUqS0WldH7)p#h0pHr84sU5F*#pjqq|}S7Yo#|t%l(m_N-uE z2cE`(6^sh3fS21Eu35qL9hls;iW`Bmm`c9-$nLW^zKYj@B1Q*A3gNm-MkD=^^&*aT zJ&Ke4G@!hSibOt@e9LIGKbm~oS-ic5JJzAps3sw36d~U2LrAhaeX?iK$M+4$lh~8I z^4^AC+<_$S;rD5l%=^)gGrYn+hKun8FQw060DtBC-+1QvJMWkOz!3h0?IOWDju({%S4=KTBd0qXJ?ZpXcxjSzVT_i?t1 z*jM9&oQ)E-7a!u7h7S{IKj#9pk2KKkCt85hqWo(XD^>}pXk>6YWV8I zd{aYwtAZEBBY2eao%p6N^(|Th4AaslIQA62i|_ewKfsUi6a1X0zwrN`_y2#5-%?s0 Ty?=*4;7|0~VO}!-9PR!$pV%Dv literal 0 HcmV?d00001 diff --git a/bin/com/interview/volkasvegon/FindMostReapetedStringFormArray.class b/bin/com/interview/all/FindMostReapetedStringFormArray.class similarity index 91% rename from bin/com/interview/volkasvegon/FindMostReapetedStringFormArray.class rename to bin/com/interview/all/FindMostReapetedStringFormArray.class index 03b3cba062a4f76848854f495bdf4f31404a0eb5..31559cf52bebe3450e3d590739fbd477e455d995 100644 GIT binary patch delta 68 zcmew>_f}5v)W2Q(7#JAL8LqH1FflS1CgNd;nl#8NC1i delta 84 zcmaDW_g7By)W2Q(7#JAL8LqH1FflS%Cg PleYH3BdxIU)?_{aF=QYJ diff --git a/bin/com/interview/ili/lilly/FindSalayLeassThan90000AndGropByDepartment.class b/bin/com/interview/all/FindSalayLeassThan90000AndGropByDepartment.class similarity index 91% rename from bin/com/interview/ili/lilly/FindSalayLeassThan90000AndGropByDepartment.class rename to bin/com/interview/all/FindSalayLeassThan90000AndGropByDepartment.class index 11f29b34c1849df725b9c334c826e489450de96f..7f70a14ef8f8ad2aa88a87a2579707a97eb19a14 100644 GIT binary patch delta 68 zcmdlcy-Hf~)W2Q(7#JAL8CJ71FflUNB)JOFSG9d-Z! diff --git a/bin/com/globant/FindTheAverageOfListElements.class b/bin/com/interview/all/FindTheAverageOfListElements.class similarity index 89% rename from bin/com/globant/FindTheAverageOfListElements.class rename to bin/com/interview/all/FindTheAverageOfListElements.class index 337dfeed6b4e6ee899d16e9bcac80254b3605cea..0eddd7f9e3a3d7b259ad27a9bffbb377b97fc894 100644 GIT binary patch delta 65 zcmca8a#uw0)W2Q(7#JAL878tbFflUdCFkerXXcfp7L{eDmg^_x3zXlk;=+GxJJPi^?)n%k>j;awZ3x>lk;=+lXDU?i^}pV6Z1+YDozlz_Q4R;+W2le FI{>z47ViK6 diff --git a/bin/com/cuisine/FoodFactory.class b/bin/com/interview/all/FoodFactory.class similarity index 50% rename from bin/com/cuisine/FoodFactory.class rename to bin/com/interview/all/FoodFactory.class index dea7f65995a6051d9300faeb2b027a16886f2bde..037a2a11cc47ef732f6def27706b849568b5f1ff 100644 GIT binary patch delta 352 zcmey#x0PS<)W2Q(7#JAL8G_jvm>3yklk;=+GxJJPi^?)n%k>j;awbaqGTKedRO3Yz zo!00g?}MRO-z`5s#Vs+pB)_QAnvsDkJ+%bNV`Na&(8Sa**`HC3(O_~Tvq%W0Va}zQ z#hH1j)|z2l46+RJ>3zvlk;=+lS?y;GxJg>D*7^7Ow3nfhw&FRT1fgJ zDbRPz&rfknOfJbUs2A!b_N4R23;icH@h$wvH$?t+FK?7 diff --git a/bin/com/interview/generic/GenericDualEelement.class b/bin/com/interview/all/GenericDualEelement.class similarity index 72% rename from bin/com/interview/generic/GenericDualEelement.class rename to bin/com/interview/all/GenericDualEelement.class index 97b39def2c7166c7fc59b0d7dbd96309e272adb1..446567a529091a4aef23d13f10f2e96bdf47d26e 100644 GIT binary patch delta 90 zcmeC=`OB?%>ff$?3=9nB3?A$ZOpFYw$@#hZnRz9tMP-?(<@$*^ITKa?3#ff$?3=9nB3?A$ZOpFYg$@#hZnRz9tMP-?(<@)KVd8tL2$rBa-i);Jf UkP?~f&L|^pj8l4Z7h^FC0QK)B#{d8T diff --git a/bin/com/interview/generic/GenericMethods.class b/bin/com/interview/all/GenericMethods.class similarity index 85% rename from bin/com/interview/generic/GenericMethods.class rename to bin/com/interview/all/GenericMethods.class index 2f3bf935a4d3f248c681d2e52648e3c56acda000..02a3dcc75d7c5a16eaf86159c2634fd3b00ab703 100644 GIT binary patch delta 65 zcmdnOwT4Ua)W2Q(7#JAL864Rem>3xplJj%*GxJJPi^?)n%k>j;awe*l3M=_w2yfij G%mM(rT^4fy delta 73 zcmZ3(wS`Od)W2Q(7#JAL864Rem>3yUlJj%*GxJJPi^?)n%k|S!^HPg4lP4;cimUlx KmD;$nnFRoXA{oB` diff --git a/bin/com/interview/generic/GenericSingleEelement.class b/bin/com/interview/all/GenericSingleEelement.class similarity index 52% rename from bin/com/interview/generic/GenericSingleEelement.class rename to bin/com/interview/all/GenericSingleEelement.class index d4ec52b50c7ba3c783c6553e979f88e571daf2e9..0f873477b18b547e4dc8f31217a8e52469458c5b 100644 GIT binary patch delta 98 zcmaFCdWTi<)W2Q(7#JAL8RXa*m>3zj;awZEficPfMC#>m% RP0C1E539J?=6uFVMgT&;AXNYW delta 108 zcmcb^`hr#U)W2Q(7#JAL8RXa*m>3zflk;=+GxJJPi^?)n%k|S!^HPg4lP4-(5!dy> UAtg3hj!{P32&eSsWX4KH0P6uIT>t<8 diff --git a/bin/com/interview/all/GenericTest.class b/bin/com/interview/all/GenericTest.class new file mode 100644 index 0000000000000000000000000000000000000000..7928b6ab73629c6dbf05096822a848b9ff15dd03 GIT binary patch literal 1702 zcmbVM%Tg0T6g^EIlZ*olZ%~nk0tpD=p`s*2k(X!)Xeg>uu7;!yLro^BVS+_b?%3$x z=z>^MTCV*l%iEI#Csg9XP51QedrseT=63)3{p|;UMWiIOFbrl2`G{`X+&amM+%Spw~Xsj~Rv%|12U(2jn%~WatgOP5dn;Wm~$L zi-z|lbTCXbhQf?$T=g$k0};tty{kv^j4zhbVjN zFXd^mb}{44(e>(LuAf$`CQi)D|3gsiFM&@s$GdH5biAt~7onUgl&lQj(8XhXD3OG|htwdG7>cp44mx!jzSYGlC5IQatcpwx^I^!7CJdQq0 zkd_c;C>p~QU6^T{k@R!Ad>^sksEk*X;5k+a-HH!b!#e34fsPIOY9VA2n|ML|XXL;Z jUXuEALcKzQ4BaNwFzr>4$t&c}6>^t$8D3Lf3*P(zsS3VM literal 0 HcmV?d00001 diff --git a/bin/com/interview/volkasvegon/GroupStudentByState.class b/bin/com/interview/all/GroupStudentByState.class similarity index 64% rename from bin/com/interview/volkasvegon/GroupStudentByState.class rename to bin/com/interview/all/GroupStudentByState.class index e03264fb7d287a315492f2905d3ba68b560d006a..d7810f1003e189fb0aa33c128a171855758382ed 100644 GIT binary patch delta 215 zcmdlixLQ#0)W2Q(7#JAL8S>Z}m>3yUlk;=+GxJJPi^?)n%k>j;awck439I{H3h#?h zQN|F}4=yQ9NzE$>E=ep&buY>Oa<0<){G2MlY?0tM6t?m WUdFP6QO!~V(+QYnZEj*SWC8&2Jxs*_ delta 226 zcmZ22xLHv1)W2Q(7#JAL8S>Z}m>3y!lk;=+GxJJPi^?)n%k|6hbFveQ%Tm+x^Cl`* zN$dOIkrtVF$VEvJrvm-plG2paypqjYjE|TYO(*lR$V(y_50kdGvu0$7nC#BtAdE$J W^Bk5Pj4I|DxZMFWXLA*sArk-w<5ATB diff --git a/bin/com/interview/capgamini052024/HashMapIteration.class b/bin/com/interview/all/HashMapIteration.class similarity index 90% rename from bin/com/interview/capgamini052024/HashMapIteration.class rename to bin/com/interview/all/HashMapIteration.class index 5430adab8322dd47e12a624cab6b42ef91972a57..06bb10d75e23bd95cc1b51fee264f8dca8c25fbc 100644 GIT binary patch delta 65 zcmaDadR3z9lJj%*GxJJPi^?)n%k>j;awh7Q3#<5G2yZ;B G!vz59lNSmA delta 89 zcmcaE`d(D`)W2Q(7#JAL8G6|nm>3!KlJj%*GxJJPi^?)n%k`5J3(^yFGxIVHOpOeT SOeQLp%NzLMRkCrl4i^Amiylw_ diff --git a/bin/com/interview/ili/lilly/ImmutableStringCheck.class b/bin/com/interview/all/ImmutableStringCheck.class similarity index 64% rename from bin/com/interview/ili/lilly/ImmutableStringCheck.class rename to bin/com/interview/all/ImmutableStringCheck.class index 707c37a8c8026b3a68e3698c7fead0990b9c9d97..6c7ef8a33ee7d028bff39c4aaa8d21494330a78d 100644 GIT binary patch delta 65 zcmey!`jl1i)W2Q(7#JAL8Fbhgm>3zj;awe)*3v2jb2yfhN G#smP=AQqVb delta 80 zcmaFL`jJ)r)W2Q(7#JAL8Fbhgm>3y!lJj%*GxJJPi^?)n%k?vJGWByZb8;#tDppJC N`QVfk-FQTi2>@A892x)s diff --git a/bin/com/interview/all/Italian.class b/bin/com/interview/all/Italian.class new file mode 100644 index 0000000000000000000000000000000000000000..cc5235a4cbadd4ef7bcb409f6147537a348af5a3 GIT binary patch literal 691 zcmZ{h%}&BV6ot<~p;C(=0)k-T5=vs1E-<*jkeD=XFzg3tU`%b3{@`nA;!onj2k@bc zcS;2nTy*Bn?YZZEbLZpp?H#}wnkrHZ^@(?93OBUy|IL>2P;u4ntqKvo1sST(~0aF{E4V5lQ>r)Yg#3t_~GD3N^4Uo zNpk^B!X9|ul)>Dl*@BWxq^nVQNf=+8TP8N};SYHaThXS1#irA<1ckvTS4}XfwTZ;)e zDeh6Llx$^mo>5x2*5Yi9XzQ^sOz#lAB(rR@uMD#fG8Ez7*&58M`>&=6xNtp0CK zq$h2`5F1Eu#E@y<^C>qiZV%0l?@D`EXGmN~Tlx)#Xt~lQY10`99Z_r=(6GUfZj;6B zWZV<(9q(D>mT5bEZgsgU)j3SY{E_q+O6^sQIVLsJhQhxNShD5HDoqj$y9VM&kkp$? zbLCZ~LQQ%!3(<0%0fV_tvxX%cNnNK-1p`^+81#-aar>er)#Xwh$C~)kv5(ZOa7el+ zy#hl-VNn#Lj|M}TBt<6ejP`i-9r`l`5g4>4g5)t$6dN-EwveV1!!~wk{agHk%+tT( zleNVJ92PgIRYbL_)?SfWw$_8}8PT2x4*8iXY_HJNJrs2wd!g4==%rO_Z`iLcQD$bB SRMPlmrY+30g;_DcKllOl{(Ra1 literal 0 HcmV?d00001 diff --git a/bin/com/interview/capgamini052024/LinkedListTest.class b/bin/com/interview/all/LinkedListTest.class similarity index 60% rename from bin/com/interview/capgamini052024/LinkedListTest.class rename to bin/com/interview/all/LinkedListTest.class index e0b0f7c8682abfe96af7b1d5dd6f0fa2d85c7a82..0b3e1690960efd69387ae36291c6a76345602ea3 100644 GIT binary patch delta 65 zcmZ3++Q+JR>ff$?3=9nB4D##@OpFW)$@#hZnRz9tMP-?(<@$*^ITLkDg_V3Tgf||1 G$_N0c@)nW+ delta 89 zcmeBUUB;?=>ff$?3=9nB4D##@OpFXV$@#hZnRz9tMP-?(<@(8q1?h>onR%H8rbY%v SCKDA)<@J23yUlJj%*GxJJPi^?)n%k>j;awe)*3aj~G2yfh( G#ts0xR~B#p delta 80 zcmbO%Fke9Z)W2Q(7#JAL8B*98m>3zflJj%*GxJJPi^?)n%k|T9@{@A%(=(GNDppGB N_~4Wj-gqFG9RNbo94!C< diff --git a/bin/com/clairvoyant/MergeTwoArrayAndFindUniqueValue.class b/bin/com/interview/all/MergeTwoArrayAndFindUniqueValue.class similarity index 67% rename from bin/com/clairvoyant/MergeTwoArrayAndFindUniqueValue.class rename to bin/com/interview/all/MergeTwoArrayAndFindUniqueValue.class index c07dfdb7bf1820fe996599b13b7244cbfba2d6c2..9f1703a6778e063c845c716385daf4ef1d0a1bcc 100644 GIT binary patch delta 68 zcmX@hevw`A)W2Q(7#JAL8Fbkhm>3xhlk;=+GxJJPi^?)n%k>j;awf{R2^;%h5mwlE H?K=|y5Hc7m delta 64 zcmcb}ewJPS)W2Q(7#JAL8Fbkhm>3!Klk;=+lXDU?i^}pV6Z1+YDz*t4`d|nuY`pcI F2>`fu7Wn`G diff --git a/bin/com/clairvoyant/MergeTwoArrayFindUniqe.class b/bin/com/interview/all/MergeTwoArrayFindUniqe.class similarity index 89% rename from bin/com/clairvoyant/MergeTwoArrayFindUniqe.class rename to bin/com/interview/all/MergeTwoArrayFindUniqe.class index ea2e4af1cbbb25d4c47b9fba03326daf1966bef5..99c7114907a4f81ffede6fc95d14555afe0dade7 100644 GIT binary patch delta 68 zcmeAXoFJ%p>ff$?3=9nB40-GfOpFW~$@#hZnRz9tMP-?(<@$*^ITPh;g|&RJ2#aq# Ha)KQI{HYh7 delta 61 zcmbOr*dr)^>ff$?3=9nB40-GfOpFX_$@#hZ$vKIcMP>PwiFqXx6>9}Ge9#0pZoJP9 E0A`>SqW}N^ diff --git a/bin/com/interview/all/MergeTwoArrayJava8.class b/bin/com/interview/all/MergeTwoArrayJava8.class new file mode 100644 index 0000000000000000000000000000000000000000..ce5f0cc626efc8cead0f57ec10fff8d79004dc75 GIT binary patch literal 4369 zcmcInX?Gh}8Gf!UX>57YOyn$e(i> zz4QEkR-OfL3;w2|M_{DrR)Vm zvt`pMWslFDwTiw#>VWOo{y~A>(Xm;9#H2fKrO}Ii9Z94F*5_@8!=u51Zp z@@~;A&zhbs-=oQdf5xr}?8;wBEIInAn6@LZdGyYFE2e_)*-j}pHmhNSz=qbsG&fhW zyfh39>ez@)0@|Wku3N_!q>bq@#YiNZOJfU$G+Z6;y6)TMY=B2i$2Hi>t=D|dGAjc6 z+M)=N$wf8;wNNn2_$Z$nz;)QJVVl5~AjD1)9mCi`2SwK@ngn@fGz_p)GPmZ!+Ws@l z{fl&rV5dORtX9iQ0@shK@(XpR=-aN7B^XoDI0$>Uj!}#eJwK#|z)fmsUG>J)6h+`@ z*dwq}T~J}aLB~F1xqq{kw`<)0&i@6l6k~ud#(oVi5xA;_t6Y)!da1zHwmq)S$;}|g zZ=qC6x4E4d1065Jgg~D?Z#lm06SwVcHair^q60Xn;pJ_1BiEB|xy&=!hN&?&3?5D*S z019}WhLZw=ZH7l~lg4z+;uOy?>q?a+N1`+}*#lS&TV8801lSOOz>4BwV z0i;XHEEcUQVOxWblde;%S1gajxeKb3~9HXJ9k~L51a&UYNrAP%QRY0$}HGj&p?yd*!H!2b_K&E%H99(1d?x*Vj@ZeXq@dqS}p#}&y2wV3=3Y1Ykv;y>@QFCF9` zIbJp^bMxlNjV%A{JSvcJlr16FvdvLu+V(Lv+mE;7of_T|x2IsauvGJ{ijH^T-DH+q zXJR*nQP^(w1ljL1SF#1A@gN@3@Sb+(_kGtj<{e8F#*x#y9XS4d3LIA*g8q7`C(Mp0l#~fY}r@7fjjL zSbV>Y?+6T3T2lg-R74`p(D)J4nJ-(lk-Y1kt5>6DrLs){u1)bItAHwg<%^-q7uHpo z8d;v?CAnbxR&IR?Uzbd5yFy0XFz~%Jd%=@B?!|o+e8RwetIk4~gVj|2;rf0&E-=0Z zNfj(&avNx@Iu)_~SpzFFmS=Rl756ii9~-zon!Bju<9Lj7KQ-`J8o$J^HT;TS1s&-P zxf&kusW`z8<2M42|Nm1O9Tc@(#+y@+=#rja^x+b#=nVVK@IusZhJy+*F)aG*kVzKUdmQ%E9l;yQopLQI}n=G5PnpM;AC*DjuQ0hiy4VQVPdtp&lnvnNA_(7|~ z4koOZcXhCwa1ts0YJAJ`Ddg<<)98DGgC3;$E0=+F7~roS3h=p(Z~eFm>p4SZahU~M zK6|xiV4UtvG>|ErP9%dzG8H^hntbGq{y?HHlrX}zq!BEhP8s3678>XaA4WWFXwkaS z7Y=6jG_ZLu{~Ne=1=j=1*wusQFn;WY2KG)Qh7!wQM{MAx267D?TE=a1d3qVQ3(6js zORrtV>wB<*HvmuJO%utXVGJ2$%iuA#BDY z7{a6caQG^=;sUOv|LYjg5H4anF7bAE89VV0?7}~>8~@__zxiF%!`w*tkAx7T0*7xq z@ON6>!vwha7^)og(8ImBo1zUmX-X|MrQU*+ zk(L!EOfaL0*l`WhcY*3EJ6MZ@8Bm3VAX1s2jO32-B;GdOzym9Ip9JWU)!Z6ZxMgrF zk5VNqi$`SV4hAaiY?F4DW$~gh4n7?WR`9u|)e!cOvEz!>ZTKR-L<@4;A&2G6m-*I< zukg2r>G&F-Hxruga_$1Yj~@i1r|>j+BIkaDXYrF@^c;SMpW}JP^xNR~clZN!GqmzY Q{26~?G7J3p_-m^Fzu8F5umAu6 literal 0 HcmV?d00001 diff --git a/bin/com/interview/test/Test.class b/bin/com/interview/all/MethodOverloadTest.class similarity index 83% rename from bin/com/interview/test/Test.class rename to bin/com/interview/all/MethodOverloadTest.class index bc680ba6a11ad5832d67d087f4a54f50f9e99752..b4ef7557c40f5c4af462c7e0a0ce75f59a344406 100644 GIT binary patch delta 116 zcmbOubVSJD)W2Q(7#JAL8S>c~m>3yUlJj%*GxJJPi^?)n%k>j;a`b&uOEU6P{L4~{ ea`F>XCMstssre96wQ&&(Gru^h&dtl2OIZOq@hNQp delta 76 zcmX>iG)GAJ)W2Q(7#JAL8S>c~m>3zvlk;=+GxJJPi^?)n%k@iAi%aw;8f1w|`e2dR PxQB(Ak#qBT=2BJw&&wI3 diff --git a/bin/com/interview/all/Mexican.class b/bin/com/interview/all/Mexican.class new file mode 100644 index 0000000000000000000000000000000000000000..8b3c0950254d095de4ce5caa316dd2d7c62591e8 GIT binary patch literal 691 zcmZ{h%}&BV6ot?5SE)r50YzM}a8W?*(gg+=7*^E{hJ7g$7*pD$E$Cxu;!onj2k@bc zcS;2nTy*Bn?YZZEbLZpp?H#}w4izLADz-Nf5|4M{}V}mLh|8Mti#P3iXkK1Tl9L~1 N%EC-pm>op;)i1-_d#?Zh literal 0 HcmV?d00001 diff --git a/bin/com/interview/hcl/MyClassA.class b/bin/com/interview/all/MyClassA.class similarity index 80% rename from bin/com/interview/hcl/MyClassA.class rename to bin/com/interview/all/MyClassA.class index d961c34b87f031ebd6101994d8d41decd490b53e..c799dc53fd9ba534222a3f641e62c9ca09f89cc2 100644 GIT binary patch delta 21 bcmX@Wa)4!m98+S>Mg>VmAhp?=k(ChuNo)nR delta 21 bcmX@Wa)4!m98*T}Mg>VmAhp?=k(ChuNmK=~ diff --git a/bin/com/interview/hcl/MyClassB.class b/bin/com/interview/all/MyClassB.class similarity index 81% rename from bin/com/interview/hcl/MyClassB.class rename to bin/com/interview/all/MyClassB.class index 9ab479fa04c1aa43c448f8828ae4659a61ca0fbd..955d42085c42c0a3b0dc8463c2ec6f476562057a 100644 GIT binary patch delta 26 dcmZ3)x`=gx98+S>L3z9lk;=+GxJJPi^?)n%k>j;awe)*2&?*F2yfg` G!T|uqS{A1O delta 77 zcmZ1=v_?q%)W2Q(7#JAL8H(5$m>3x}lk;=+GxJJPi^?)n%Mq-JiWQRDJ~$*dt|{RF E00cxE^#A|> diff --git a/bin/com/accolite2025/OverrideDefaultMethod.class b/bin/com/interview/all/OverrideDefaultMethod.class similarity index 64% rename from bin/com/accolite2025/OverrideDefaultMethod.class rename to bin/com/interview/all/OverrideDefaultMethod.class index 5bbbe20add92e97e54c16eb4c4876fa940c9bcd7..86e0e9305d9b34afda7d35641acac1d096320323 100644 GIT binary patch delta 90 zcmZo+YiCnD^>5cc1_lOm1`T!wCPoJJK&N$J9x OKA6G^VjDjSGXVf6v>u)S delta 87 zcmZo?YhhD3^>5cc1_lOm1`T!wCPoIeKKA4=|UPl N7@~?|8@~uM0RVY^8utJI diff --git a/bin/com/interview/all/OverridingChild.class b/bin/com/interview/all/OverridingChild.class new file mode 100644 index 0000000000000000000000000000000000000000..cbc9b436fb43cd3e163022c622e0137940017dcf GIT binary patch literal 916 zcmaJm9%dV^Cqfo0>>4!>NWgq*1@ui7R#MaO>F@2iC2xIo685SCUmOiwJ zCjJ0_l<^D@NX&+8c4qF}d(S=h-1+nO=WhTfcZ&| zIv$)3b=Y@M5ZGH4b}o&IQ-Sq&I@alXfqe7uQlM~}^p%G^Tpw##7ue|NSbZEv*UDVT z>re?)I!RB4m(pl!&o2w

%%mJF99=skH^%NTtK1e-Y7Ap5mE+b7Minn01=7LNgvIuLo@_%bfAWZBoRGMNOJnHK}4GHPPzLt1LJV1hg6- z_;`eMdwS(#$EsbBWAQT}BS407n->60emRq zX)z@xP28L_r*r!K|2gyZ{qYH)fl~t|hSNYro{STrr&2t5JPf_|RA?;+G9Grg7I9*r z%&_*rr`!v9JoMWA2N5I;l`9#`&6feV_BUJ+TO zZBuPfJ7^Y_o^7k~@w2k;07X)%|^R=Qjn{VG+S%X?L7TLln={!Fcu%$0qX zcgakr6`?&b)>M~-)^Ic>i0dNLAzIk%!bh9Xi;dN{%Xy;9N0sE7Fo=s(*Mt@VMeci~)C& znV9{v4{W^G0 OPhh~63$t4*_kICV7(m$o literal 0 HcmV?d00001 diff --git a/bin/com/interview/interview/Parent.class b/bin/com/interview/all/Parenti.class similarity index 54% rename from bin/com/interview/interview/Parent.class rename to bin/com/interview/all/Parenti.class index 1b77cb81140ef5e6d42e7d056e84a35f8fcd315f..884f2697f895802b6863b81b4aa1a2ac4193c265 100644 GIT binary patch delta 92 zcmZ3=I)_#B)W2Q(7#JAL8PwPrm>3x(lk;=+GxJJPi^?)n%k>j;a`Xcdi&FDSGAHU) YNK5<3p0FQYgC;$Ke delta 101 zcmbQkx|CJ#)W2Q(7#JAL8PwPrm>3!4lJj%*GxJJPi^?)n%aK?CiAAY-B@;C(6cl_2 TsM+(7jmtSBGbd&862>0@<7p)? diff --git a/bin/com/interview/all/PrintDuplicateValuesFromSet.class b/bin/com/interview/all/PrintDuplicateValuesFromSet.class new file mode 100644 index 0000000000000000000000000000000000000000..e6a8b900db3162014d23ead30b5851028bfc010c GIT binary patch literal 460 zcmb7AO-sW-5Pj38jg8f6E1vaaRdkOYDqfVHf(nsbJZ<6yGZrb1FN$}tg@JET0 zC@3O=hkf%s``*01J-+}r!IqB};V3P0p$n(%LaU{a#)xan@kRAubSj;SrK!|>YRf!Q z&WA_Xn8}3{Mi!a4N@gl`gzl*>v^yiT$NMqCJ1_54fHr!4bkHRXLS3lKDo>QXk%>`+ zVOXZp#M0_I{!DuAUe5_4{1>SSf0#>M5Vps+;TO5cv5;)i5Rx|I#iL)!gdi#_o2sd< zdF}k6{fu9v Vbszm4-1|1jr^jZ~IAm;L^bYmfXfOZ( literal 0 HcmV?d00001 diff --git a/bin/com/interview/mphasis/RemoveDuplicateCharacterFromString.class b/bin/com/interview/all/RemoveDuplicateCharacterFromString.class similarity index 84% rename from bin/com/interview/mphasis/RemoveDuplicateCharacterFromString.class rename to bin/com/interview/all/RemoveDuplicateCharacterFromString.class index 96f1f5991a059a6748c87075d519ebbd83e05795..79942ce4bf7b0501e407908785726902b2c2f8ed 100644 GIT binary patch delta 65 zcmX@hf0SSG)W2Q(7#JAL8H(5$m>3yMlJj%*GxJJPi^?)n%k>j;awe*F3Y+<02yZ;f G!43f0qZYUT delta 76 zcmX@gf0keM)W2Q(7#JAL8H(5$m>3x>lJj%*GxJJPi^?)n%k^^$G7^h3izg~}id*^M LkW$|G;3*pb`>h-Z diff --git a/bin/com/interview/puresoftware/ReverseListByDescendingOrder.class b/bin/com/interview/all/ReverseListByDescendingOrder.class similarity index 85% rename from bin/com/interview/puresoftware/ReverseListByDescendingOrder.class rename to bin/com/interview/all/ReverseListByDescendingOrder.class index 4bef559990ce31c6acc06c4238ab41e14afd631c..ead647c86f74d2790509602de5cb85fa9e1b11a7 100644 GIT binary patch delta 75 zcmdnWznEX?)W2Q(7#JAL84}qUm>3!KlJj%*GxJJPi^?)n%k>j;a`Yz)vdBzyPZKfl L!7jJ)*?BeqnDiMh delta 86 zcmZ3?zm;F>)W2Q(7#JAL84}qUm>3z%lk;=+GxJJPi^?)n%k>LNi&Bg8(@M${i&7^l QHp^K0;FFi#c;!4B02`?v`v3p{ diff --git a/bin/com/interview/capgamini052024/RunnableInterface.class b/bin/com/interview/all/RunnableInterface.class similarity index 61% rename from bin/com/interview/capgamini052024/RunnableInterface.class rename to bin/com/interview/all/RunnableInterface.class index 2571312af5bb02214c4418d187a44742d93ae67a..0b4dd5dceef81796b072dab29ae6595374873a02 100644 GIT binary patch delta 65 zcmcb^c7#pw)W2Q(7#JAL84TDNm>3z9lk;=+GxJJPi^?)n%k>j;awh6d5LWfU5Z-vF Gfe8T0$`3!Klk;=+GxJJPi^?)n%k`5J3(^yFGxIVHOpOeT SOeQK$kT>+ft7PMm1||S9`W`O; diff --git a/bin/com/interview/hcl/SetTest.class b/bin/com/interview/all/SetTest.class similarity index 92% rename from bin/com/interview/hcl/SetTest.class rename to bin/com/interview/all/SetTest.class index 787b8fe601142a99ef9fd86980a4a9bd45698520..1a543fda30e604d665ca09b844e96df71d89d825 100644 GIT binary patch delta 19 ZcmX@bbBbqz98+S>M1^`FxpCo2Rscq!2Ppsm delta 19 ZcmX@bbBbqz98*T}M1^`FxpCo2Rscqi2PFUi diff --git a/bin/com/interview/capgamini052024/Singleton.class b/bin/com/interview/all/Singleton.class similarity index 81% rename from bin/com/interview/capgamini052024/Singleton.class rename to bin/com/interview/all/Singleton.class index f9ba96acae5bbaaa74ecea4a62d2b54cb70cb7e7..e00b35817d131463fda760ebedbb05da187dfa78 100644 GIT binary patch delta 91 zcmX@dy^34$)W2Q(7#JAL8NAsUm>3zPlk;=+GxJJPi^?)n%k>j;awh6}3d{On3QwIZ PDzBl5DY4m;v6Te?chDb0 delta 127 zcmZ3*eU4lA)W2Q(7#JAL8NAsUm>3zB5OEv~l#XI)5nLWGA9J9(;X7*)8tM%u+VT(MUCM1 zm6lht=}4wGViZfldOrz8JQS(Q^JURC_bMYaB55vkW`quz+3R#y9i$F6c2P#fVbmaa z10%x8rFd92a0baN4duDYN7(sqG5h&Wu*-6bw@RqxZj4HN_$yqgb9TUyIF@@0IM2ni z%eTWMFx_UN$H@I9VXd&}!bfvya8@vZ_6u5{@ZLeU3v9fi#rYE}E!Ki{`4BFvJy!aK QXWpS*Feo?MWLU!14@byxsQ>@~ literal 0 HcmV?d00001 diff --git a/bin/com/cuisine/Solution.class b/bin/com/interview/all/Solution.class similarity index 63% rename from bin/com/cuisine/Solution.class rename to bin/com/interview/all/Solution.class index 60cfcb154f265d86855ea204b20cb6de58a7fbb0..8acdf5e5743e61e43bfa31ad03415390d09982d6 100644 GIT binary patch delta 570 zcmaDNaZOV3)W2Q(7#JAL8P>2fFflSnCFkerXXcfp7L{eDmg^_xkyIN|WEPNn#1W&4TQ~tN>U+ B#Df3; delta 439 zcmca6`9wnc)W2Q(7#JAL8P>2fFflTSBn^g$Nr+|477#Gf3- zsK76+p^2LV~hq0S{goCiDilUIf;4c`oSednR)5fD7s{rWKnf_Gb!*O zJ7#h%Pyof;^-NB@V#tPUW?{BuWVD`a$D+*+^}^;d7I{VbP@LD>9Q4^B~Gl qP4k6F0aY=jRxmQ?BRfYwG_N?dsBH2&R_VzR?2;&c-rUR{%nAV0sgj)l diff --git a/bin/com/interview/mphasis/SortArray.class b/bin/com/interview/all/SortArray.class similarity index 86% rename from bin/com/interview/mphasis/SortArray.class rename to bin/com/interview/all/SortArray.class index 75324852019324a084d8cff6b38450eeaad7513f..4ab319c2a12d80faae314808732bc7db262eb3b0 100644 GIT binary patch delta 65 zcmZ1~GFL?L)W2Q(7#JAL85-Cbm>3zPlk;=+GxJJPi^?)n%k>j;awe)42+R6l2ya|d G$q4|%XBLkD delta 73 zcmbO$vQ$L%)W2Q(7#JAL85-Cbm>3!4lk;=+GxJJPi^?)n%k^^$G7^h3izg};h%5SF KmD;$Zk`n-rZW;>! diff --git a/bin/com/interview/all/SortByEmpName.class b/bin/com/interview/all/SortByEmpName.class new file mode 100644 index 0000000000000000000000000000000000000000..c6de31b3394d3b467a9f2c5d14c7b4968fa7322d GIT binary patch literal 885 zcmaiyO>fgc5Qg7z(wG>RreA!Nmb82|X$uxyIJk-g5tV|Xa!AzsCal6%wl{J&Mg31) zkWi60AkO?K#H?*ZXizxJ?#y`n%)7JurgNJhci!KoY?7Zt)YDAOX88qE_z zxvk$x4<%gp;o=%$sjCusJc$P~?TbMq2`gPa6w!%Dm5qyJ*}PY0gq`kx1cn5cOSnCg z!p1+!`6Q9PkTRV2t=Xw!73(h62ph94e=~gC#4YY9<8i{%vD*L4re{)>j6x50aM#7g zUvta9`Pjr3p;`#;Yr=YCmeA}F9Q};2IZv{!c~01!2ISWhP9cj-v*UsAz()$&w)!+4u7T+`tk?JZ3EOYJYyi)fVUPf5yrI+a+#) zuUBR%-d#GnzpT*VT)Lt@or{F%}YRg^R+y9Q$1GY=tzY3-d>}2g8X6qw7 H&i373!Y9$C literal 0 HcmV?d00001 diff --git a/bin/com/interview/all/SortListOfAlphaNumericStringOnTheBasisOfNumber.class b/bin/com/interview/all/SortListOfAlphaNumericStringOnTheBasisOfNumber.class new file mode 100644 index 0000000000000000000000000000000000000000..2886719340a8508f2f321e04edc31d945f0a7b52 GIT binary patch literal 2719 zcmbtWSy$Ue6#m965=ITiEFnpokc1={;y6H-7E>Bei5MsEH zHA)Fpw}n|%#b$zQT4Kd8?X+syOZhpiT;x|PC1I-B728zx!jisP6!Y9tt))CItO-*> zJ40lhS9wC?dLgm2wl1gJcyeYsL5(86)IY;^sztO2%8 zCbtb!!2~85x=4MRp#oqy>qT`Bz~JW^ILRm&&L}vGa|~gZ+nlwiQ=N>oCb(+QY7@(c z6+D7zsx`YP^g1%}aWSS_Qfh{{2d^+@Fe~9v%2qIbO`{?vp)3WD;R2P8MNPpF3x3GS zcQPPuAlg`_3-fqfLaM1ZR%(_lN(wGwfojC45aK``Ks6G}B(F`?D0nI9G|FWKi+F+x zq9E*)#x3fCK3^-h)7(iCHiWc-E4b>^Q8p{egnGu~xdS$+!9S&tq9~mfr&1WivVy1Z zG?iE0Ffa0KkzqI(^6pJ;Z*#NYuxrs)q?|@FkqQB!T;Zq>oBO?1_IrM0hwn^%>;~<% z>nyditnt!Xj*pyXIPQ@Qx_H3`r(`_Gz~W)NfR`k^*qj^pd{e-&M%`nTHI-POXocG% zOb0QiKp@Z1Z5wH0QIP@Qb)9P1Id_C5;TwiyyOP~1WfHz)ICy_oI;iUT#bJuCjczTV zohT%w6BY zrEA-G(wSWf!C~CyGM*-04p*7py~J=o{g*gO)=5O^F6_fB`f&*ZSjJweh#_R@oyP&x zaL|o%upS9kuu3>GOgw`O#d*y|rB-)mo&}49or>}lI7ho2rIfMg%`H6NHo1lDPc#my zxHq7pf&z*FVNj*D#%Q0sgN+||U<~cXpt#Gf*UQ8V7^ZQJey`#Uyy;qR<2}6ZS|8#I Se2K5f%PI4(@h!f`zP|yT*3mWq literal 0 HcmV?d00001 diff --git a/bin/com/interview/galaxe/SortMapByValues.class b/bin/com/interview/all/SortMapByValues.class similarity index 92% rename from bin/com/interview/galaxe/SortMapByValues.class rename to bin/com/interview/all/SortMapByValues.class index 57cf1e04028ab87d93bd41813563eea8149677dc..9edccd896aba5385b53305f63d6cfd2175fa6eea 100644 GIT binary patch delta 65 zcmew<^;t^s)W2Q(7#JAL8Md%9FflSHCg- delta 71 zcmew?^;1ga)W2Q(7#JAL8Md%9FflTyB##}}IW}_EApTP? zl`1OrQ1#4@LY=iONCD+Avpci1&%QgmH@Cn4060M1LV>W_iw3R=wTv&6ymUnnxSc50 z{#7Uj(n5()Jrftg4Mf;?zxrpgr!ABTwKSV(6}Zi4a4uq@qnJ=WQlZkvgkrsMLMSz( zQ)#1!DF+rN2{UaK$}h>lmvLA4fh5eeqn-#(M667lCrkR98WPspFxsrq#tY&<^->8@ zsfViP{-~va|V?wr8zar#L^+3AF zV!?xhdBSp6Me=Jh3}k#Mf>095UELSqm57y%C&`?-Q6s`mch>1z1c%qTHerVHt^)^%QxFBqM zD56Agdpe2x@?6>eR9@P9DMx1X$>Iowp1O{NN$lOv-U7#&spo0WIPGx@dwhf}+Z=z7 zEE_);OI>Un{=v!-+cUPN!IXkCX}O(r+~r%^ H;`{#rn7**o literal 0 HcmV?d00001 diff --git a/bin/com/interview/interview/StaticDemo.class b/bin/com/interview/all/StaticDemo.class similarity index 69% rename from bin/com/interview/interview/StaticDemo.class rename to bin/com/interview/all/StaticDemo.class index 62461ad73ae2d48fadfdea51263f4f416f47e854..8f23bb8bc66d23a8b895bdf453054c19b1efd7fb 100644 GIT binary patch delta 67 zcmcb_evDo5)W2Q(7#JAL84TGOm>3yklJj%*GxJJPi^?)n%k>j;ayF_PG78K2V2E!n IWK3iN0OGC|3jhEB delta 79 zcmX@ceu-WE)W2Q(7#JAL84TGOm>3z9lJj%*GxJJPi^?)n%Mq-NiiV7mDn2-5H>WZt GG64W5svB7V diff --git a/bin/com/interview/interview/StringOperationsInJava.class b/bin/com/interview/all/StringOperationsInJava.class similarity index 87% rename from bin/com/interview/interview/StringOperationsInJava.class rename to bin/com/interview/all/StringOperationsInJava.class index 5bd6871dc57b3e315834909893c07f2e5c9c36c6..79197584bf17682e92fce369ec5a2390d1572bef 100644 GIT binary patch delta 68 zcmbO()GefV>ff$?3=9nB3}x&LOpFW~$@#hZnRz9tMP-?(<@$*^ITQDaPqa%D*7CuS J*|;}~0{{yV7vKN@ delta 77 zcmeAcnl7Y%>ff$?3=9nB3}x&LOpFYA$@#hZnRz9tMP-?(0u#0piZPH|>dz|h7 z@qWQ|*A*`)iac2QA`d=T?nBgQsa0OevV5@g*(#r{ecGz6-P*EbztcSlLuGVxIsKn= z{_|hH??3NKkd$sZrYxG$;bi$E@R4 zcgb?6x(gG>>|!9G_B*Z<3<$*AI}QpcId9TVA&z7k38(^1dB?SfXUh|Ib<~Zf4fY7Hwd z3pYw6jTWq8%*AP|x`V+h?Smb;B(A}=8Zwvb&-sB}PUAYPVQStim0R**_Kw$mfS?4l zXj|nzg8;5g;|7=ltIO7mo%7tH6&!McX-a-zxdHQPY0q^;$3yU~53#@El zI*psqCZJWMw~{N3EH}|{P)EDK`c41;N8-|%#s+K@ND}6XRkcUG-!MC9K%h(J)h#s! z8$_>Tv%nQHa5ExB$5w%~FbEfZ^ zmhU@LuIU7(eX>$=icV0P)4|HfoS3!(bJ8>CyjgR`^-h@91bH*dwvO8wXx)wsYkL}Z zV26Otuma0*Nz!%of#p~tBlZKcwp+COI>secImyT_SvBJl_B{fL(1nh@6sPS{$DHCLYRqcnDdy;5! zPZ?qeGW?3{9c>0;sLBdt{I}LqQ;V;Go#jggThXjEa$NczY*fc|Y*nY|WMzZUn5D&k z?urSfVpXfm^Dq-v10J&37KFq9V**!>1Xgiozf}o4nue1a9wA91-fXpK?{Q@3Yl7a(p{RoWSmDQt^zA=LN2k zE!X4)<$cbYLdS~&D{4*147{b~Gh{=UreGr(bX~ieEAhhHzJ{}G2Fnm>l%s~%_>TO( zD(Q;=!8*3NI9oV4^0q4*smc&(yhsCco zjsF-;`;4Z1XM7$jZvQ)0uUWwLz&zGbHvYhG=Z1N73~+Y+0ybT?W89ooGK#Tf9zBP+ zpHZmI`K_F1mBoccGe$O>kZTE}e;xz#*cnZB*H7+TnuMN>!K^B^RAb*f_ScT6#$8L3 zNNXgk86#QUxF?%54rNpFgqG3gF;+XFWs>!iR5ZDS*Q2aYf=E16{_4a^zP4$Y#H@{o zZNUm;dE*E8Fz>-C3}ZD8QR6;7yi-_%83J|^Yw_ye@#Gj!k! zbmD71Yu{ocz9Wo3q6>{v#M;M)`es`w8TRjS*Nzd05UiMYAQ9ta3>V$yG9mx1lK)ps<`mhPkqU2g0(^ zKTeIsmBN^!7RC~KVN7k-3S*j9$g0iBUM=3MU%>VjT{+sDynqcEwMFmZknB3zoO%=2 zgmtjEw16PAcq%Dck{R`rw=Vv0N*679D1IuLjfeRRku{LNIJT0@9&*-8&bATD+pw9O z_M?w%_7nB(IKij(A?(Bx*o9}w^LgyWyObBW_9YI4EZrZWMBS62kIykjEZJ7^As(a@ zqxE-a0}`acK_H(sPlqrDjSc(-rS@RSh0Ko_mC|1#=0PVqpDHTq|MuO;8lG49jh_(C|o RR2yIBeu{gq;8mPM=6~X+u0Q|) literal 0 HcmV?d00001 diff --git a/bin/com/interview/capgamini052024/Student.class b/bin/com/interview/all/Student.class similarity index 65% rename from bin/com/interview/capgamini052024/Student.class rename to bin/com/interview/all/Student.class index 9152bd9e3e8073e1e96aafc9a30883751b94d7c6..1427191fe82891206b36c92b1448b7f3a7cb1a88 100644 GIT binary patch delta 66 zcmX@hv6Vyd)W2Q(7#JAL84TGOm>3x(lk;=+GxJJPi^?)n%k>j;awh7&5|;MC5Z-LY HD9#K3-P0Be delta 90 zcmdnWah5~()W2Q(7#JAL84TGOm>3yUlk;=+GxJJPi^?)n%k`5J3(^yFGxIVHOpOeT TOeQM6l2`Y^t7Nkrqc}4FO~D;e diff --git a/bin/com/interview/volkasvegon/Student.class b/bin/com/interview/all/StudentStateGroup.class similarity index 69% rename from bin/com/interview/volkasvegon/Student.class rename to bin/com/interview/all/StudentStateGroup.class index 4879eebf7abd27519addfa689738e1954084d137..ee7402d91ed615d79c6a698e7f6aa02ffcc57131 100644 GIT binary patch delta 102 zcmZ3@yPnth)W2Q(7#JAL8LZeDm>3z9lk;=+GxJJPi^?)n%k>j;a`b~sN>ftvN`gxg ZOH$p7@=FUQ8h%t&^&vvxW>>~ERsbukB;f!6 delta 98 zcmZ3_yPDVV)W2Q(7#JAL8LZeDm>3xplk;=+GxJJPi^?)n%k|6hbFveQ%Tm+x^YnvD XN>ftvN+ueAR95yOsBE(*V;U;}szW2M diff --git a/bin/com/interview/puresoftware/SumOfListEeveNumbers.class b/bin/com/interview/all/SumOfListEeveNumbers.class similarity index 89% rename from bin/com/interview/puresoftware/SumOfListEeveNumbers.class rename to bin/com/interview/all/SumOfListEeveNumbers.class index d6eb24057b107fa7bf35395a324bcf4737f304a5..5e0e9b6bf40de62f3629d4adf6ecd2aabaaef963 100644 GIT binary patch delta 68 zcmbO%(kP;M>ff$?3=9nB42|pzOpFX_$@#hZnRz9tMP-?(<@$*^ITH_xPP9)G*6_iQ J*?2IB695W~7u^5= delta 86 zcmZn^nJl7p>ff$?3=9nB42|pzOpFZr$@#hZnRz9tMP-?(<@yDsMXAO4X(i=}MX3`N Qt7Qy*@X3pAJYvfU01K2KA^-pY diff --git a/bin/com/wipro27042025/SumOfNestedList.class b/bin/com/interview/all/SumOfNestedList.class similarity index 92% rename from bin/com/wipro27042025/SumOfNestedList.class rename to bin/com/interview/all/SumOfNestedList.class index 12479ad0e7cd47e632f096e96d6b7b048d901d50..491a4893b85426b8202de377f8521164249a5d1a 100644 GIT binary patch delta 41 lcmew?^jT9VouIP#TrzBjjK*_003EA5Ul_J delta 41 lcmew?^jT3x}lk;=+GxJJPi^?)n%k>j;awaO(32Xac2yfg{ G#tHzuQx3zflJj%*GxJJPi^?)n%k{JJi!&xF)`{r&U=x?v Icq)z+05nq=JOBUy diff --git a/bin/com/interview/all/SumTwoIntegerTypeListElementAndFindMaxSumFromBoth.class b/bin/com/interview/all/SumTwoIntegerTypeListElementAndFindMaxSumFromBoth.class new file mode 100644 index 0000000000000000000000000000000000000000..6163a9ff7a50ade96a393caf746b195875dbed77 GIT binary patch literal 2619 zcmb_eU2has7=BJWyR+R6blAFuLW>Kw+5)mtu-I;;w6%rREd{q05x-7%PrK93$1*cp zs23*u3jF~j++p-Wp^3&j6Qe)C#4E2&OuX_6eCNz8ou!3nLeiXf&ii%V^PJ~>w?9AJ z`T@XMe5Rs}VW#3(dBgUFyJ3i%d2X8da>H7@=@dz~D%{1*x+oc*KWhq0*#4AVoips} zJikR=bFO1eJAO@t!l1A54W2i-y_#QGUK16cAvs~#hJTKseQ0=zL78!?B8_%*XhG{IaFp9I}J zO9ErWTJEmWx!t>vmLXvhO9%r!hPNb6WE!D(f`>dgW#H+H?a4TZY2%35He-DzA0cv!OX~*%2Tf9Cm{F+ns z(pbX#Dy}jdmAJ}M412>_7x@ymmaCi``3kT2j=QPh8a`m?w6;|Yzr>-ABE#etxm`7d zH&Ak%^+vrAyKD5QF-=QgFd5_S|J@iK`Rv&ET!}Kz&~Pprz9@7h@!k{cX-OD>>OA<2jZBO^LX2L@FJIzMx}H#u1ue?KJE`gMT79E(;AqAwUbsYbRfBh zb{*J@F49midqA@&LApn}`aSe(?aF;*%GVVAA1M<_DUvBERQ*pWQ~GHs^`tHh_i5%t z;kqU*ivE?92|XueQa>x@E*VAx17(;${s4UpTQ~|lz{_p4oM1S2VmIxm@(o7%x9|q= zEhgwYt88IfZu+yz9b`iDjMUu4U{>kBgYL-htw`GyI?c*$0GomUw$TWpNdoRR!Sn@n z-92Qeux|W>EPh1~exrW`{=fnJg5cc1_lOmhWqRcOpFX-$@#hZnRz9tMP-?(<@$*^ITKZ~g(ZA2gf}it G<_7@G6c(od delta 71 zcmZot=ul8O^>5cc1_lOmhWqRcOpFYY$@#hZnRz9tMP-?(<@)J~If)gi6BV3z9lk;=+GxJJPi^?)n%k>j;a`Zz|i%X1>iz;)A h^Ye1@(=(GN8lV83Ef*Eb9OO delta 107 zcmcb`c7n~|)W2Q(7#JAL8Fbhgm>3xplJj%*GxJJPi^?)n%k`6sDszkT^K$ajGn4g0 eQj1HBCK{(HDftjmwQ*lMBO4c3!)9|PWkvwt6D3yw diff --git a/bin/com/interview/generic/TestArrayListGeneric.class b/bin/com/interview/all/TestArrayListGeneric.class similarity index 72% rename from bin/com/interview/generic/TestArrayListGeneric.class rename to bin/com/interview/all/TestArrayListGeneric.class index e0680a3a4695ccc461423b5fbb7762076570cbc8..e646800e5109daf2bd20bd020bc7387c7529b862 100644 GIT binary patch delta 75 zcmX@devDn|)W2Q(7#JAL8I0K(m>3zj;a`Yz`Fo{gGN)yrW L!7jJ)3==Z|qP!T; delta 76 zcmX@cevV!B)W2Q(7#JAL8I0K(m>3zflJj%*GxJJPi^?)n%k|S!^HPg4lP4-xi|hE{ LkP_W^gozmd+YlO2 diff --git a/bin/com/interview/capgamini052024/Test.class b/bin/com/interview/all/TestCapgamini.class similarity index 81% rename from bin/com/interview/capgamini052024/Test.class rename to bin/com/interview/all/TestCapgamini.class index 42193493bf135ea3d81a72c182e013191cca972e..3df2b1c1d8913610d644ded72887728e586d8a48 100644 GIT binary patch delta 113 zcmaFB_n1%r)W2Q(7#JAL8M4_Km>3!4lk;=+GxJJPi^?)n%k>j;a`Zz|i%Xmn3(^yF eGxIVh8l@>J`VdgGanC_!J|Pr+o10kfF#!PWC@FdX delta 110 zcmaFN_khpn)W2Q(7#JAL8M4_Km>3z9lJj%*GxJJPi^?)n%k`5J3(^yFGxIVHOpOeT gO!Pxii%TZzr>Us;5LUNw+d*blPLPhxtt|JL039VJ4FCWD diff --git a/bin/com/interview/mphasis/Test.class b/bin/com/interview/all/TestMphasis.class similarity index 83% rename from bin/com/interview/mphasis/Test.class rename to bin/com/interview/all/TestMphasis.class index 3b66edeeb0bd0dc4f9d3832e02bbf538578eb96c..b7173c42c564700ee31beb7bd81cd2133719b543 100644 GIT binary patch delta 107 zcmdnOe~@4I)W2Q(7#JAL8FJYfm>3yklk;=+GxJJPi^?)n%k>j;a`Zz|i%Wb9G7^h3 cizjNO$;3zPlJj%*GxJJPi^?)n%k^^$G7^h3i}gcNi%TZz prfJIf;Fh;$WMIin%*FflSnC+FwtXXcfp7L{eDmg^_xk-zha{Z< delta 70 zcmew=cTG<2)W2Q(7#JAL8BVY>FflUlCFker=Vca`=IV!}7MD!aP7@IDK^5D$PMw35 M6C}I&KF2gR09`;BPXGV_ diff --git a/bin/com/interview/crymsonlogic/Test.class b/bin/com/interview/all/Testcrymsonlogic1.class similarity index 81% rename from bin/com/interview/crymsonlogic/Test.class rename to bin/com/interview/all/Testcrymsonlogic1.class index 2260e2211a84fd0e8ffc8320e74973c28c28be88..5c47bfd6c62c0d7a0b02d2f5149228e38e6a07e5 100644 GIT binary patch delta 125 zcmbQuvw_F>)W2Q(7#JAL83NfEm>3z9lk;=+GxJJPi^?)n%k>j;a`Zz|i%XJ=DszkT i^K$ajGm{M`>Zhry`VgUT<2D{9Au$a7n~yVvFarR{9xXZm delta 104 zcmdnMGn+^M)W2Q(7#JAL83NfEm>3!4lk;=+GxJJPi^?)n%k`6sDszkT^K$ajGn4g0 dQj1F_8mB2L`VdgGaUTy8D3x(lJj%*GxJJPi^?)n%k>j;awe+h3QPH52ya~L G&k6wEwHCtw delta 77 zcmeys{fArq)W2Q(7#JAL83NcDm>3!4lJj%*GxJJPi^?)n%Mq-Jin)>sJ~$*dF7#&w E03p{L5dZ)H diff --git a/bin/com/interview/all/UnservableCuisineRequestException.class b/bin/com/interview/all/UnservableCuisineRequestException.class new file mode 100644 index 0000000000000000000000000000000000000000..8ef9f0de3700260ed8514fd927b139a22d79af91 GIT binary patch literal 466 zcmbVIJx{|h5PcWg2Bl3~T3RF~Mm{7mAjDAArGNyA7%1)T2CEpk4#ZC3Z!sY;@B{c! zh)X~)u;Jm(@A=)mJHLOtz5zJGh7XT$kfe)987H%)l8=$lI+_^ENX)bx<;p4}ujE56 ztvh{6T9|qC^FU~GsS33e z?N}M*hJ@aB{M&HsGG*q2ohhL*N^fL<6*LKq%)44Lyd*LL?_5I&ch7RR7uL#}P2&A9)i!Wue^SdT8&%U(T39{Qg}d2tQ^ literal 0 HcmV?d00001 diff --git a/bin/com/interview/test/VarArgExample.class b/bin/com/interview/all/VarArgExample.class similarity index 66% rename from bin/com/interview/test/VarArgExample.class rename to bin/com/interview/all/VarArgExample.class index bf25fafef80b52aec7c382638fa6688073fef2ab..f346522d7bef04af5e1dd6aaa18e8888bb74616c 100644 GIT binary patch delta 65 zcmaFD_J~dK)W2Q(7#JAL84TGOm>3!4lk;=+GxJJPi^?)n%k>j;awaO32rK$v2ya}q GiwOYFTNdd6 delta 67 zcmaFF_JmF8)W2Q(7#JAL84TGOm>3xplJj%*GxJJPi^?)n%k@iAi%TXdmWU|%V2W>C Hv5N@+1ArI! diff --git a/bin/com/browser/search/SearchPoint.class b/bin/com/interview/all/WebBrowserSearchPoint.class similarity index 78% rename from bin/com/browser/search/SearchPoint.class rename to bin/com/interview/all/WebBrowserSearchPoint.class index e0c62f91e3579a1895f2c6233b606b01298e26de..08a796523e8dad2ba7491938835c6def7334c35a 100644 GIT binary patch delta 104 zcmZ3*b&N~r)W2Q(7#JAL8SK~@m>3zj;a`eMflbnk3%ZpQs aCMp-oY5L$(v2kTDBexVn$7XY;&rASKz$FI& delta 76 zcmX@cwTesm)W2Q(7#JAL8SK~@m>3!4lJj%*lZx`oi&KmAi&GPek~8!t>J*A9_+XLP PxVx8;QDAd0(`P0C!fzSK diff --git a/bin/com/accolite2025/defaultMethodInterface.class b/bin/com/interview/all/defaultMethodInterface.class similarity index 58% rename from bin/com/accolite2025/defaultMethodInterface.class rename to bin/com/interview/all/defaultMethodInterface.class index 3d71d7d899db08dae17de0303860d815c9938f52..7e7294ded205cdf383fff04f02de5910c74d5669 100644 GIT binary patch delta 69 zcmaFO{FYhq)W2Q(7#JAL8D!WQm>3x}lJj%*GxJJPi^?)n%k>j;ayBZ+FbZq=V2Dpt K5TBgN*aiR@juz3z8TX&y^xQFJeG;v zeb(A-J@o>W>X&D);?V(*g^e;p?UdlKb}&BkvbE?pEj=1tzr?&HkKGR{+`w^wu|eyL0O4-lu$QKt-pI2 z=u{>{-@z^1v2pv4KIh+D+{Fq*wJ55u7?$go35_m;rJgWMU9yR9F>Fr4^3nPe_`=iZ zI$&6LQNuig6R2?-ir3PNZl#k?p5|6)v;%!{q92>jZ_srI3I3G!|;L=&ioIYkrck=*T!yH-Ee$3Np9`94M z!MV*(SlA{x$ITC9PcqsWV=a#>7>0Qds~Oj&fgc5Qg7L(wG>RrfteMw6v5uX~9(iA>^tOii8vtfl#8}*X}B872B1wF5*9N zK|)31fH?D`5aYE4p*=K*+1(kx`*>z{e*OOb1HcQo7AgccOd?OkTBfH;e)K|dG7^!B z)$a4X-MwetAW3!bDHf5mP$M*t#i{VdA|83~f@2wK3w1)vL^G|%UN?zOL@IQW66*WR z(FcU8+dd@Jy2+8WQN>jU7OoH$`YM)hvnY`1Py}O1Sn4OC7$1sM<$f8g=?`i`==5jJ z)F)W1cP{TXHLUIWWmvCtxHUXoEkc5odxxct0{d5Qm8IMAtzN4||) zxMSh=f9);4Ik<~^ghpA;Fd?kC7YXeifdpY|#v)i9uzH$QJf}a!E+g%p4Z?fvmK~WEOchte-T(j&P~hyjF}(!SmSi6Y;!!tRW_a_ z_8NThcqiWHI^SS_;X?%uuXPiAig`Xeg#g#Ez#exTi@fHS->^EzIon^cw8M6Wo1fXA zX1p|vwL(`ia^`)k8m`01t)kL=#oPxa_c5z;?tEwaCzf~E&ai$SOa@#rzk6ubO*}ID F)*lcT;#vRz diff --git a/bin/com/interview/capgamini052024/Sortbyroll.class b/bin/com/interview/capgamini052024/Sortbyroll.class deleted file mode 100644 index f3f0b99ca4f40ba66b7a7a48a089dcf9e5781ac5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 859 zcma))-%A@o5XZlh#9VWpnrPZuwf+Jzi9b%n;zL9bK@5bJ67hZSvcwISTe<96`aktW z5DPwt&;C)xxl6zjAI!td&J5rE?Ck75|9f}@aENsa8A8R^Jy(TBMmI|Sa(!{#5j_>E zy>I(_`v-1IN5=ad=^(I>BNV&hM!10pJMIs!D}7@jPbjC=*r>og)xB#G38N!I{)jo| zn2@bhFA2F*-Ig}8m~>#_17W7ALis)Jc`~{XULXmxP3?=|Qba1rhsB(^Qhh?LIc}$Q zg2h_ygONWg@9i^jTZX1SrmWg1U=ANGlnEQ}bTlA4_=L|qjbw~tvjRshuf*#_?Jw+G4l;1q=hNaQrZ{#60!(9uGyZ)ju}?Oi zvpT`qTX&e>eN?0AJh6L7Q9$!+bjRlS}#S^A34yik=PN-A0ttZTFv)yB9 T6ig{NlODI6`W3!qa`@T{QOnA6 diff --git a/bin/com/interview/generic/GenericTest.class b/bin/com/interview/generic/GenericTest.class deleted file mode 100644 index f05d8d77243d11611ca98b67aea83faf5e66a20a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1746 zcmbVM+fEZv6kUg2rmcevEmyA~w-zkrqM{V5L1@uGjD z4`3u3pZzG~KGPPagw({BvuF0~wa#8^_Bp@*eE$hx4jBn;41>8+F{T+7H>(=|5G!zl zn_4cmR*O5lY)No4CkzEG&QYp^^aKSIb1202I zN;7!6QrzR_j=HCFhG43cQ}tcd)Wmx|>9+Q@GQ&{npN+(6lcK5_3_am@smq2kmZ=$q zcw|>XC&NTbo(xs$e1+@0$PFui5V|FFF?3$it&0Zx+BP!V<<9Lbjl0E*TNgrF1Chb;E}V2H!HTawBi55~9rw z+O7)1n7~b4QRgsyh9T0@^yP}GH!Szz5rZdrc&O8`Oyh}gZjNE>8t1O_Qed9Rm=^=) zv2{pTU>I(>{|2}AOZjpDarnjZLdHuZ83Hyz(lphht21@+^JwN&vp@qHx@P2vqJCg# z8W^IjXSjLxXqp>f@{&Q$J6xhMZq4Pil$czqNfceq78~=)aI@ZH-3Ery*4*_vqU~uu zut$fDL%Z0Tp;_sI<3~2SN)UVUe@W`ICpflSb2x3ft_??L4$?rTR55dWRTGz%;p^6Q>wF#fV4;iMVfrat|r@3$#w2V>;`m;^6EV9;c(Hc&bQ0 z5X!nlGLv-x7QKsc@(`E zBQ0S}Qg#6obdaJrCg~@1Fh60|R+*?N!6KFj-Hwk~#tP{igoagmY9nMCYj{Qc$K=2| jUX%J0LcKwX4Ba5q0DY?=(-+9i3*;7kWq3< zA406Ckl+LO4wifXE5x0Np)JY=iG}CPopbN?nKSq6&re?ftfAqcz|a}Sp{Jr$CKDx( zJU@sBLF}uc*UQ4aqqswiFO$9FH?ph7>9atFGD^3iQCmf$9r2d3+DRNfjne}M76U&N z6X69S^1a=`p&X_R_PUBxy1`IfY4#bc?RX?z6j7<71e;;Lt0MU#3kUQYF$g5XVmBU& zpf3`o|Wmg9V0#Ga@&`1;VrpM2?`g_( zniee*pPX2lp_$0Q^x{(~=gZ2Pc@;-waP6YO^tidnjlas)XWVFmB)GjeONO$o^mDEL z^Qb)5p5i`eCTJ9a0_|uPXmu#^2pM7N(MOa&7}}*((|Wx`Yjv7Hc$uOK<}gnuy7(I` z)ASv8K7;QUty3)a_AUOyV97RMmkl`lyTLMlVvyV15T|5NUe2qAvG{v~C0;jZ^EHDr zI;?7fI_zlWMQG)7Mo|Tur2T{x>l@UkDsdZkDB8p}?&2QZ;e@_A?FwWMP$Qgj%YV3K LW7h*>3wZboOJVeV diff --git a/bin/com/interview/neosoft/PrintDuplicateValuesFromSet.class b/bin/com/interview/neosoft/PrintDuplicateValuesFromSet.class deleted file mode 100644 index 9d68ee882ca521a3d2b557fd0a577913456a3cbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 468 zcmb7AO-sW-5PjRGjg8f6E1vaaRWK9}9x7gxo`MRITs&>!8n-07vf0$%1rH0Z^6(;^i_9`~kEN3KgrPm&O&GjWeIo+2(d(mwF2f*_N}Sha zD$Es63&AjqbjFK>8|mUt(zAE6VmOTcEo@4kmRu@^&GB{gB`~(MOg?Qyag)>V(JyI+ zAl9|X#7sJETYp^Oz|F=sXjQr-&?1jkB=ji?$uhE?y(cU^HtB%SrGXxn3Hu)fWLFw) c6$4^i^FBRS$9^{Md~2lhW4$RH61FgU2lJn6!Tfgc6r4@cI5vjngQOH_>p}}@3-PgsATE_SMNpKg66(oKmSmAXs*RJ1p9P0j z0*N2Mk3!5kQF3u)d3WEww==Wz_V2%6e*m1~t%ZWX?jVVL6{k|ql)UwmnbcYhRXp;~ z#wr|IC<*MXtvL_0j8lQ~I~A++y+E;jbSY3eONP=x5w?pBlm#|>DwZFo(Y4eU!F4DF z>b+zTgqML5jcK<)kSlT=17 z8hA`i$&?bCy)3N~|6KFF{Zz{!>Q>Ma*ja*kUv(0B8HqOtgUQ6}bR0avQw!SyjT{6Q z&+uHpx-p<(OrG|fXs#pW_NZ$-St!1^O)A)1ax%>0q=iwSh}LRf<-s{1pfUKs#Uqr> z>XnNfV|6LeBYN1#ImbTTEE=}I-r{*r>9NyKrg|VhDAO+|Go@o3z&_cFd_zEqD>j&; z#mMI@IBy)^qw<4`0vwJe4Lslnxbp(e4;cv~o})Q@%4$<*|HNj!d55hPfWs7cpu+MM zh`j{iz4JhJb3m#DspWv!@Um+eC7(%W2y4F~zTD$Q@8k|I`5&$n)p>KENw5}GZ1D+h ZXP~Y5LA*wr`3h_t;h5S4P8b*P=0C^`wKV_$ diff --git a/bin/com/interview/overriding/Parent.class b/bin/com/interview/overriding/Parent.class deleted file mode 100644 index 35599a9cc0420789c2d8d0909a705a586a4c90a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 657 zcmaix%TB^T6o&ud){CeJ-Y-yGp$ocnfpKHvs!L@S%*S zNJ>naxH)Ie%<1?4=k)9Q;}gIIP7UN38oml$8O1`+q?o&ECbX7A89lo9T#G0+P++Kx z`HZ^(r`x;1SokqR=~6~AzGBF?&iV|6Yc&)$^03M%qQtQ2$w=Hz!-3E}J_rOu)l)tX z`drJTUS1aBk(@9zy?<goO&K2Dbhf>po9n5tdQIHkndW^0?zId`sot zYZ|c|Yr(^giCuBkq;k@Q)w*sSinVQ&Sn>4~T?sd)vlQpia* Rq@DpW31VeJ9FoYP`2%eOhdTfO diff --git a/bin/com/predicates/Predicates.class b/bin/com/interview/predicate/Predicates.class similarity index 75% rename from bin/com/predicates/Predicates.class rename to bin/com/interview/predicate/Predicates.class index 1355eb09b5635b8c6a0ebc5d458bbabbf2fa1910..62134a340cdeab3899d0403e2526f8ec65db371a 100644 GIT binary patch delta 484 zcmZqI|D&&d>ff$?3=9nBj85zfOpFXl$@#hZnRz9tMP-?(<@yChsVSMsi6yBMK$_sJ|SvB9NWKe(hcB{i?a z+RmDh!Ey3NCRugj)H+NqcY~BEZrx|NHKmm`G;x`}nVqMB8vyn_ug3rY delta 362 zcmeyP->xrr>ff$?3=9nBj85zfOpFYY$@#hZ1x2YTnaPPIsl^l33k9To(8M>< jpt)_bIkzts(Rthrf;t##EqFAAq%<_qjM!Ym)4&Y?CBuAn diff --git a/bin/com/predicates/Student.class b/bin/com/interview/predicate/Student.class similarity index 72% rename from bin/com/predicates/Student.class rename to bin/com/interview/predicate/Student.class index b013e38b1018d75f4ca03e25b9da0242daf4eb11..7c42b81309ad4347869e086efc2b0eb4fb9a6a02 100644 GIT binary patch delta 79 zcmZ3)y@gx-)W2Q(7#JAL8LZhEm>3!4lk;=+GxJJPi^?)n%k>M2Qd2UM6H8Jz%5gGE OD*E7%-E7X7%>n=kH5z^Z delta 61 zcmdnOy@*@x)W2Q(7#JAL8LZhEm>3zvlJj%*3yM-xGLsWaQj0gLb217@_@D}I_GHXv F0RT*D6GH$1 diff --git a/bin/com/interview/puresoftware/SortListOfAlphaNumericStringOnTheBasisOfNumber.class b/bin/com/interview/puresoftware/SortListOfAlphaNumericStringOnTheBasisOfNumber.class deleted file mode 100644 index 8ee1fb231177acdcddf17705a2d01d7e3896d42e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 963 zcmb_a-)|B@5dIcuIViRiEYu`A7z}q>!sEBV&copw>vYt-+VJaet!E7U=NifVhl%}(a@5vFVs|uQ)@g?!W;Gc zQ?7*794WspJ-^XAaK<)&I~fWkJ566nx8HD&ZSj(O(rff6&=x9*1VeVfr`&S5+qW9+ zf#~=Q^ZU}3evKhsEVURCuSQ*wMjWXO<}lB&RF|#@pE%}iM=<2-qYigkTuFVtxJ>xA z^cddM{~O^dkr{I7G8BrR>zBmC2CJo363YzvATaTzV;v~PXIhXnvPc=Y&R`6=D?QtM zwtxa|B(ch{cv+xxGq{O0YMyty3@gPe|AYcnOP>tf4qlpZ_r!c*;4X>A2YhDk8Msdo z65O-7SuyZ{A?ewZwrxH)ut{k{u1?Gy1CJ;$l`hrn8Yog=DugmC)FD@Wk}dz21}W$e zK^j^}D(F#DCSeM{k6<>A#<2NE?*5gAE`+O5eY!cCsE&9o^*nd}ZIQOMfLI5KMvDr> z2+^jHP14CC&&bbhox%7LgwteoSlb1%nJ|I;H9DoRh$Xtw#pm=`jQsm^WIvwKqLp*` zuULuULpgUV0(T;CF9Pck*oeTx2s{pfCK87xvK81g4ElbV2&~cf8${pf^n-HVkwHi-<0ea@**#H0l diff --git a/bin/com/interview/strings/ReverseEachWordOfAString.class b/bin/com/interview/strings/ReverseEachWordOfAString.class index 93ccde7dd1e2943357bc04d5583a0f78a974bef8..6fc33c2cf717b9f2908de0c3528d165055f4d786 100644 GIT binary patch delta 384 zcmXAlIZpyn6ot>5ftklJ0b*3t7#tG=3XPS<&|tK(q0mMfG75+?EDG-XzOT;(>5RXC zm>@Amqos`!8tCf{t{Q5sWiUEE$-0x2eBYe!2kdN delta 401 zcmXX?OG^S_6g}UJGv720YL-|LgF%_trbQIukEm541mdg5q)quqdzY2HpI;C6E!qVV zSQJFG><6@JQNN&n5Pe#kbMLw5TrTInyI%YQNajJd#Mp%v8dYH9bRS zK9QbD-VKWZ!9`$+q{lM^N-~m)#v`4*6jSV0YIhn)X^>!7VZhWdgIV?=`4s~h4O!%v zO^(Y8SfW^D1-VCBCMf&Zm)yc$rf;9qx5Cug7kr0oHO_V6M*eLB5x3R-Y^i$d( z@cLLI)%C%sk%(o34(zEQIMgtSuwBN117QWH>_+LZoD+1hZ|dd;Y%;|qf&NeFwW~o0 z_3=f*Gt18S1I8-66QFWbc?G;Yiw{=bX@4$E@bAE()-Lf0I`ktYW%~ rG|O4N!8xuA$fLlk4hvSebG44^*yVfsIKpwApWuvpYB3ltaD~=i++tFO diff --git a/bin/com/interview/volkasvegon/Singleton.class b/bin/com/interview/volkasvegon/Singleton.class deleted file mode 100644 index 90eecc49e8c48dfba3f44cdbd72b8a044128281e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 498 zcma)&O-sW-5Qg7r(yuh>hgLm{h^+^6@Zdr5A__v)L#5zx8<)6kx{+iX|CS$zf`V7U zA0l)$5N4_DOsz9aw0%sG>$_4V0Fb z^VwJ?*J2z=!pa~HL^KkK%JXH>Hg_r|G(u_4b!vnTnB3|0|20J&?CPS7io;QZ;0=uk zrWfLV>Fx~Uc@oGomG^J{?O`up0XA7<@dgRC+=8PLA0D17bVAT$e$K3Zrm4NeOZ=su(K0q+fTv%u;LI-EbU(qb)Gmk;5x+GAy_@XR}O N3xaa9H4aNy{|12?Y0Cfr diff --git a/bin/com/predicates/PredicateExample.class b/bin/com/predicates/PredicateExample.class deleted file mode 100644 index 4a4ebe8c6d4c86aed8ce62d67402c8039a2b90e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2730 zcmcImTU#4d6kR8T3{3|K!BC+$XsH6lrWdW2RIH^pB$O(YYU=HfoWhjJOgb~c;{AUA z0Y3Zr>5DJ=fHn{Q06%||pKC5@2D!8^K4fN}efC~^@3r?ilfV9H{0ZP0e5WBHaIkDw z^EF3RjI#8Uo4?i+FW!~anyEA-1v0ngs?3|xTFTEZ-d1H#Aa&NT3~xf9ZFposAUSDQ zR2psArK24wfv%!qsjKzsqH^ZtqNxP3MY}A`1?d?6I#MRRWy2L1EIuHO0z*`#VF~mO z-z>J$ne!aOS}KezWLZL(c zF{GdWV>&zh+IvX~_ z8kWa&m8>#w0*7=Q#*o0Cs$5Z%wnh4H7~V1^*OQhPL@q@I1k6XJrtvt2H9R5E6VR{` zTE_@R1+CBkkhyut{iXu+SJ;C7f|9D|LB#c8^=QYM39wYB6> zrRVIrQ&yJ@|L(~B_gXsUj~ox*dE55bOIe#y-m+bB(^y1BLs{TZYp@M#)m~BgV!#d! zPp8G>Koq?*bdD%$o+y;g|T6Ll`8+2AI*0X;mu1BN>=E;{foM~n06hU1`%3CEIDh#qyZTyr0 zDN6j3@~Lr^=UedIKKeU4ex;B=Ix?aXyD96T0pFcm?ZPAI3Z2DXLi!-GfecV=;89@a zXg0TwJrloS@BRkEVjV}uGQEG`=slcB;B=B3xnu)R2RjX%2FBYP{M&%>6u0`?`%?Gt zYyz2d(`6lJ{lwaW#72Xs&ip%>P#1a_`5?apW0cMyhjZw~W$eLQ=ns;=5+;b}x#QP< z6EEOA)7NnwlavzlyNV0ANc=G-b%|1vwu3}DPXaCz=L)41rszM)y%6KY`xw*22<@lu z+fO5vN&CklB#JQ;lt|@h_Ucd2l0PHa_6yfxO@1$YnpB+};u;dr7V zxC;?n*XTN~XL3JogV-5E?82)kwGcZ4M2_Z`h-2F!<~AU{wi%Iwy(QxDAGXP{cSl4L z^ahho;7v9ZoRt)os9VMg%s{H5hC6thG4BS?cLMEu_z)ij(#QA=pW_Sq`d8JL_!{4$ F?_V$`hZz6> diff --git a/bin/com/strings/methods/StringTest.class b/bin/com/strings/methods/StringTest.class deleted file mode 100644 index 5b9c35939533415159571d695b9f2636fb58da41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2244 zcmah~O?MMj7=CWPW|BqHr&ixj_Z)3F&knF*N*5LDEa zD|aqjxbP3S&_z6_3l}a}uyCP2z(3$|S{DmoaMrtjxF>s<279K?9|j1v(}dNz-#*%Y{iI%r`O~VX=Sku z+nGqcA={J8D3PBoRMN;{r-oyr{5V&0-Q~1ayWKu+3Pcor8f@ z*dnvm&5q^Pt#V;rmFldj$du}uc?J7x0?E*Yj%kt&%W*s%ud^pZOcuJPI)j$S^69uB zAOhw1QWlr-1|3`OqOaQIF%_8CF-x<3^*04FgXXT1pP8JStX;k|eX*wF8Ub!~Imxc_ zaXpK-@eZ$;fONwC8vr<(XC}o|WP6FvTQ?XmYDZ;NW2{_9%ODyg4yP8qvIk;y<{&Do zT@|pa1Tl&E6LjIqCRahsr)1op;7!~=7ShL$EBXYRCNt}G+I8!kt(L}cs4&EDHWJ|Z6uC4uVVE~mj;TM4Ebsm?Hdl?!7slf~7^lC- zj$JF*4fOCFX(P{b{7?@EPbSEYBvx=_&6_b%O6HQr@gAPPN`YLG^5kD4UrIi_cxcEd zms093WxU+OD?L;q=G-82{t*-UHfBnilG2Q74;T9?nsMb36G_!dx=|~ojk!|Bc&jv| zH1u4$hxxvSp34j}LlLuz*gfna5-B30@tY9w*&YU7Cu0N5v^c}uSv%61sbGM z^gPd~By+jX$ZwF+>G>#@Nu}xk5FAn&Mv arr[j]) { - int temp = arr[i]; - arr[i] = arr[j]; - arr[j] = temp; - } - } - } - - for (int i = 0; i < arr.length; i++) { - System.out.println(arr[i]); - } - - } - - public static void main(String[] args) { - shortArray(); - - } - -} diff --git a/src/com/clairvoyant/C.java b/src/com/clairvoyant/C.java deleted file mode 100644 index 19adaf5..0000000 --- a/src/com/clairvoyant/C.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.clairvoyant; - -class A{ - public A() { - System.out.println("A"); - } -} - -class B extends A{ - public B() { - System.out.println("B"); - } -} -public class C extends B { - public C() { - System.out.println("C"); - } - public static void main(String[] args) { - C c = new C(); - System.out.println("=================================="); - A a = new C(); - - System.out.println("==================================="); - - B b = new B(); - - } - -} diff --git a/src/com/globant/StringTest.java b/src/com/globant/StringTest.java deleted file mode 100644 index 17144fc..0000000 --- a/src/com/globant/StringTest.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.globant; - -public class StringTest { - - public static void main(String[] args) { - String a = "Java"; - String s = new String("Java"); - System.out.println(a.equals(s)); // true - - String b = "Java"; - System.out.println(a.equals(b)); // true - - String s1 = new String("Java"); - String s2 = new String("Java"); - System.out.println(s1 == s2); //false because we are comparing object by == operator - System.out.println(s1+" "+s2); - - - int arr[] = { 1, 3, 5, 7, 4 }; - int target = 9; - - for (int i = 0; i < arr.length; i++) { - - for (int j = i + 1; j < arr.length; j++) { - - if (arr[i] + arr[j] == 10) { - - System.out.println(arr[i]+" "+arr[j]); - - } - - } - } - } - -} diff --git a/src/com/interview/interview/ArrayOpearations.java b/src/com/interview/all/ArrayOpearations.java similarity index 95% rename from src/com/interview/interview/ArrayOpearations.java rename to src/com/interview/all/ArrayOpearations.java index 01691d8..7c5d567 100644 --- a/src/com/interview/interview/ArrayOpearations.java +++ b/src/com/interview/all/ArrayOpearations.java @@ -1,4 +1,4 @@ -package com.interview.interview; +package com.interview.all; public class ArrayOpearations { diff --git a/src/com/interview/techmahindra/CalculateValueOfPiUsingFirstNGivenFormula.java b/src/com/interview/all/CalculateValueOfPiUsingFirstNGivenFormula.java similarity index 95% rename from src/com/interview/techmahindra/CalculateValueOfPiUsingFirstNGivenFormula.java rename to src/com/interview/all/CalculateValueOfPiUsingFirstNGivenFormula.java index 341aa73..d053ca6 100644 --- a/src/com/interview/techmahindra/CalculateValueOfPiUsingFirstNGivenFormula.java +++ b/src/com/interview/all/CalculateValueOfPiUsingFirstNGivenFormula.java @@ -1,4 +1,4 @@ -package com.interview.techmahindra; +package com.interview.all; public class CalculateValueOfPiUsingFirstNGivenFormula { diff --git a/src/com/interview/capgamini052024/CallableInterface.java b/src/com/interview/all/CallableInterface.java similarity index 95% rename from src/com/interview/capgamini052024/CallableInterface.java rename to src/com/interview/all/CallableInterface.java index e19fb68..18e5fcb 100644 --- a/src/com/interview/capgamini052024/CallableInterface.java +++ b/src/com/interview/all/CallableInterface.java @@ -1,4 +1,4 @@ -package com.interview.capgamini052024; +package com.interview.all; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; diff --git a/src/com/interview/all/Cclairvoyant.java b/src/com/interview/all/Cclairvoyant.java new file mode 100644 index 0000000..3069800 --- /dev/null +++ b/src/com/interview/all/Cclairvoyant.java @@ -0,0 +1,31 @@ +package com.interview.all; + +class Aclairvoyant{ + public Aclairvoyant() { + System.out.println("A"); + } +} + +class Bclairvoyant extends Aclairvoyant{ + public Bclairvoyant() { + System.out.println("B"); + } +} +public class Cclairvoyant extends Bclairvoyant { + public Cclairvoyant() { + System.out.println("C"); + } + public static void main(String[] args) { + Cclairvoyant c = new Cclairvoyant(); + System.out.println("=================================="); + Aclairvoyant a = new Cclairvoyant(); + + System.out.println("==================================="); + + Bclairvoyant b = new Bclairvoyant(); + + //B b1 = new A(); + + } + +} diff --git a/src/com/globant/Chield.java b/src/com/interview/all/Chield.java similarity index 83% rename from src/com/globant/Chield.java rename to src/com/interview/all/Chield.java index 7b91e0d..a17a8f9 100644 --- a/src/com/globant/Chield.java +++ b/src/com/interview/all/Chield.java @@ -1,4 +1,4 @@ -package com.globant; +package com.interview.all; public class Chield extends Parent{ diff --git a/src/com/interview/interview/Child.java b/src/com/interview/all/Childi.java similarity index 77% rename from src/com/interview/interview/Child.java rename to src/com/interview/all/Childi.java index 1f15fb3..b12d491 100644 --- a/src/com/interview/interview/Child.java +++ b/src/com/interview/all/Childi.java @@ -1,6 +1,6 @@ -package com.interview.interview; +package com.interview.all; -class Parent { +class Parenti { int x = 10; public void show() { @@ -13,7 +13,7 @@ public void show1() { } -public class Child extends Parent { +public class Childi extends Parenti { int x = 20; @@ -36,13 +36,13 @@ void print(int i, double j) { } public static void main(String[] args) { - Parent parent = new Child(); + Parenti parenti = new Childi(); // Child child = new Parent(); // child can not give reference to parent - parent.show(); - parent.show1(); + parenti.show(); + parenti.show1(); // parent.display(); - System.out.println(parent.x); - Child child = new Child(); + System.out.println(parenti.x); + Childi child = new Childi(); child.print(10.0, 10); // it will give ambiguous child.print(10, 10.0); } diff --git a/src/com/interview/capgamini052024/ComparableComparatorTest.java b/src/com/interview/all/ComparableComparatorTest.java similarity index 97% rename from src/com/interview/capgamini052024/ComparableComparatorTest.java rename to src/com/interview/all/ComparableComparatorTest.java index 45e7388..0b577f0 100644 --- a/src/com/interview/capgamini052024/ComparableComparatorTest.java +++ b/src/com/interview/all/ComparableComparatorTest.java @@ -1,4 +1,4 @@ -package com.interview.capgamini052024; +package com.interview.all; import java.util.*; diff --git a/src/com/interview/capgamini052024/ComparableTest.java b/src/com/interview/all/ComparableTest.java similarity index 97% rename from src/com/interview/capgamini052024/ComparableTest.java rename to src/com/interview/all/ComparableTest.java index 3f2d97f..ca7397d 100644 --- a/src/com/interview/capgamini052024/ComparableTest.java +++ b/src/com/interview/all/ComparableTest.java @@ -1,4 +1,4 @@ -package com.interview.capgamini052024; +package com.interview.all; import java.util.Collections; import java.util.LinkedList; diff --git a/src/com/interview/capgamini052024/ComparatorTests.java b/src/com/interview/all/ComparatorTests.java similarity index 98% rename from src/com/interview/capgamini052024/ComparatorTests.java rename to src/com/interview/all/ComparatorTests.java index a8403f0..29d68f9 100644 --- a/src/com/interview/capgamini052024/ComparatorTests.java +++ b/src/com/interview/all/ComparatorTests.java @@ -1,4 +1,4 @@ -package com.interview.capgamini052024; +package com.interview.all; //Java Program to Demonstrate Working of //Comparator Interface diff --git a/src/com/interview/capgamini052024/CountCharacterSequencialy.java b/src/com/interview/all/CountCharacterSequencialy.java similarity index 95% rename from src/com/interview/capgamini052024/CountCharacterSequencialy.java rename to src/com/interview/all/CountCharacterSequencialy.java index 9930b99..ac9d993 100644 --- a/src/com/interview/capgamini052024/CountCharacterSequencialy.java +++ b/src/com/interview/all/CountCharacterSequencialy.java @@ -1,4 +1,4 @@ -package com.interview.capgamini052024; +package com.interview.all; import java.util.Arrays; import java.util.Collections; diff --git a/src/com/interview/josh/CountWordOccuranceNormally.java b/src/com/interview/all/CountWordOccuranceNormally.java similarity index 96% rename from src/com/interview/josh/CountWordOccuranceNormally.java rename to src/com/interview/all/CountWordOccuranceNormally.java index f9bf712..e932a12 100644 --- a/src/com/interview/josh/CountWordOccuranceNormally.java +++ b/src/com/interview/all/CountWordOccuranceNormally.java @@ -1,4 +1,4 @@ -package com.interview.josh; +package com.interview.all; import java.util.*; import java.util.stream.Collectors; diff --git a/src/com/interview/josh/CreateFunctionalInterfaeAndApplyUsingLamdaExpression.java b/src/com/interview/all/CreateFunctionalInterfaeAndApplyUsingLamdaExpression.java similarity index 93% rename from src/com/interview/josh/CreateFunctionalInterfaeAndApplyUsingLamdaExpression.java rename to src/com/interview/all/CreateFunctionalInterfaeAndApplyUsingLamdaExpression.java index ba073d2..6a98d0c 100644 --- a/src/com/interview/josh/CreateFunctionalInterfaeAndApplyUsingLamdaExpression.java +++ b/src/com/interview/all/CreateFunctionalInterfaeAndApplyUsingLamdaExpression.java @@ -1,4 +1,4 @@ -package com.interview.josh; +package com.interview.all; @FunctionalInterface interface Addable { diff --git a/src/com/divergent2025/C.java b/src/com/interview/all/DIvergentC.java similarity index 82% rename from src/com/divergent2025/C.java rename to src/com/interview/all/DIvergentC.java index befc5dc..9c5530a 100644 --- a/src/com/divergent2025/C.java +++ b/src/com/interview/all/DIvergentC.java @@ -1,4 +1,4 @@ -package com.divergent2025; +package com.interview.all; class A { void show() { @@ -12,7 +12,7 @@ void show() { } } -public class C extends B{ +public class DIvergentC extends B{ void show() { System.out.println("C"); } @@ -20,7 +20,7 @@ void show() { public static void main(String[] args) { A a = new A(); B b = new B(); - C c = new C(); + DIvergentC c = new DIvergentC(); A a1 = new B(); // its possible Here Parent is holding Child property //C c1 = new A(); // here Child giving property to Parent //B b1 = new A(); // Child can not hold parent property diff --git a/src/com/divergent2025/Test.java b/src/com/interview/all/DivergentTest.java similarity index 87% rename from src/com/divergent2025/Test.java rename to src/com/interview/all/DivergentTest.java index 3dc9660..d35f425 100644 --- a/src/com/divergent2025/Test.java +++ b/src/com/interview/all/DivergentTest.java @@ -1,6 +1,6 @@ -package com.divergent2025; +package com.interview.all; -public class Test { +public class DivergentTest { public void show(Object obj) { System.out.println("Object"); } @@ -18,7 +18,7 @@ public void show(int ins) { } public static void main(String[] args) { - Test t = new Test(); + DivergentTest t = new DivergentTest(); t.show("hello"); // Output? t.show(10); // Output? t.show(new Integer(10)); // Output? diff --git a/src/com/interview/all/FindMostOccurenceDigitFromList.java b/src/com/interview/all/FindMostOccurenceDigitFromList.java new file mode 100644 index 0000000..55bf49f --- /dev/null +++ b/src/com/interview/all/FindMostOccurenceDigitFromList.java @@ -0,0 +1,47 @@ +package com.interview.all; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.function.Function; +import java.util.stream.Collectors; + +public class FindMostOccurenceDigitFromList { + + public static void main(String[] args) { + List list = Arrays.asList(111,1,1,2,2,3,3,4,4,4,4,5); + // Find the most frequent digit and its count + Optional> mostFrequentEntry = list.stream() + .collect(Collectors.groupingBy(Function.identity(), Collectors.counting())) + .entrySet().stream() + .max(Map.Entry.comparingByValue()); + + mostFrequentEntry.ifPresent(entry -> + System.out.println("Most frequent digit: " + entry.getKey() + " (occurrences: " + entry.getValue() + ")")); + + + //Max occurrence characters + String string = "devendraaa"; + List characters = string.chars().mapToObj(c->(char) c).collect(Collectors.toList()); + + Optional> maxOccurCharacters = characters.stream() + .collect(Collectors.groupingBy(Function.identity(),Collectors.counting())) + .entrySet().stream().max(Map.Entry.comparingByValue()); + + System.out.println("maxOccurCharacters : "+maxOccurCharacters); + + //Max occurrence word + String string2 = "dev dev kumar java,"; + + Optional> maxOccuWord = Arrays.stream(string2.split(" ")) + .collect(Collectors.groupingBy(Function.identity(),Collectors.counting())) + .entrySet().stream().max(Map.Entry.comparingByValue()); + System.out.println("max occur word "+maxOccuWord); + + + + + } + +} diff --git a/src/com/interview/volkasvegon/FindMostReapetedStringFormArray.java b/src/com/interview/all/FindMostReapetedStringFormArray.java similarity index 97% rename from src/com/interview/volkasvegon/FindMostReapetedStringFormArray.java rename to src/com/interview/all/FindMostReapetedStringFormArray.java index a274184..0e8a674 100644 --- a/src/com/interview/volkasvegon/FindMostReapetedStringFormArray.java +++ b/src/com/interview/all/FindMostReapetedStringFormArray.java @@ -1,4 +1,4 @@ -package com.interview.volkasvegon; +package com.interview.all; import java.util.Arrays; import java.util.Collections; diff --git a/src/com/interview/ili/lilly/FindSalayLeassThan90000AndGropByDepartment.java b/src/com/interview/all/FindSalayLeassThan90000AndGropByDepartment.java similarity index 96% rename from src/com/interview/ili/lilly/FindSalayLeassThan90000AndGropByDepartment.java rename to src/com/interview/all/FindSalayLeassThan90000AndGropByDepartment.java index cc9aa02..9bf5d40 100644 --- a/src/com/interview/ili/lilly/FindSalayLeassThan90000AndGropByDepartment.java +++ b/src/com/interview/all/FindSalayLeassThan90000AndGropByDepartment.java @@ -1,4 +1,4 @@ -package com.interview.ili.lilly; +package com.interview.all; import java.util.*; import java.util.stream.Collectors; diff --git a/src/com/globant/FindTheAverageOfListElements.java b/src/com/interview/all/FindTheAverageOfListElements.java similarity index 95% rename from src/com/globant/FindTheAverageOfListElements.java rename to src/com/interview/all/FindTheAverageOfListElements.java index 9ed264f..bd4f451 100644 --- a/src/com/globant/FindTheAverageOfListElements.java +++ b/src/com/interview/all/FindTheAverageOfListElements.java @@ -1,4 +1,4 @@ -package com.globant; +package com.interview.all; import java.util.Arrays; import java.util.IntSummaryStatistics; diff --git a/src/com/clairvoyant/FindValuesBetween10To20FromListUsingJava8.java b/src/com/interview/all/FindValuesBetween10To20FromListUsingJava8.java similarity index 95% rename from src/com/clairvoyant/FindValuesBetween10To20FromListUsingJava8.java rename to src/com/interview/all/FindValuesBetween10To20FromListUsingJava8.java index 77df395..afdbd0a 100644 --- a/src/com/clairvoyant/FindValuesBetween10To20FromListUsingJava8.java +++ b/src/com/interview/all/FindValuesBetween10To20FromListUsingJava8.java @@ -1,4 +1,4 @@ -package com.clairvoyant; +package com.interview.all; import java.util.List; import java.util.stream.Collectors; diff --git a/src/com/interview/generic/GenericTest.java b/src/com/interview/all/GenericTest.java similarity index 97% rename from src/com/interview/generic/GenericTest.java rename to src/com/interview/all/GenericTest.java index cfbc4a6..6640f4f 100644 --- a/src/com/interview/generic/GenericTest.java +++ b/src/com/interview/all/GenericTest.java @@ -1,4 +1,4 @@ -package com.interview.generic; +package com.interview.all; class GenericSingleEelement{ T obj; public GenericSingleEelement(T obj) { diff --git a/src/com/interview/volkasvegon/GroupStudentByState.java b/src/com/interview/all/GroupStudentByState.java similarity index 58% rename from src/com/interview/volkasvegon/GroupStudentByState.java rename to src/com/interview/all/GroupStudentByState.java index e700d56..582379c 100644 --- a/src/com/interview/volkasvegon/GroupStudentByState.java +++ b/src/com/interview/all/GroupStudentByState.java @@ -1,17 +1,17 @@ -package com.interview.volkasvegon; +package com.interview.all; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.stream.Collectors; -class Student { +class StudentStateGroup { int studentid; String studentname; String studentstate; - public Student(int studentid, String studentname, String studentstate) { + public StudentStateGroup(int studentid, String studentname, String studentstate) { this.studentid = studentid; this.studentname = studentname; this.studentstate = studentstate; @@ -55,17 +55,17 @@ public String toString() { public class GroupStudentByState { public static void main(String[] args) { - List list = new ArrayList(); - - list.add(new Student(1, "jack", "MH")); - list.add(new Student(2, "jack", "MH")); - list.add(new Student(3, "jack", "MP")); - list.add(new Student(4, "jack", "DL")); - list.add(new Student(5, "jack", "GJ")); - list.add(new Student(6, "jack", "UP")); - list.add(new Student(7, "jack", "UP")); + List list = new ArrayList(); + + list.add(new StudentStateGroup(1, "jack", "MH")); + list.add(new StudentStateGroup(2, "jack", "MH")); + list.add(new StudentStateGroup(3, "jack", "MP")); + list.add(new StudentStateGroup(4, "jack", "DL")); + list.add(new StudentStateGroup(5, "jack", "GJ")); + list.add(new StudentStateGroup(6, "jack", "UP")); + list.add(new StudentStateGroup(7, "jack", "UP")); - Map> map = list.stream().collect(Collectors.groupingBy(Student::getStudentstate)); + Map> map = list.stream().collect(Collectors.groupingBy(StudentStateGroup::getStudentstate)); System.out.println(map); diff --git a/src/com/interview/capgamini052024/HashMapIteration.java b/src/com/interview/all/HashMapIteration.java similarity index 94% rename from src/com/interview/capgamini052024/HashMapIteration.java rename to src/com/interview/all/HashMapIteration.java index 4dc793b..8198231 100644 --- a/src/com/interview/capgamini052024/HashMapIteration.java +++ b/src/com/interview/all/HashMapIteration.java @@ -1,4 +1,4 @@ -package com.interview.capgamini052024; +package com.interview.all; import java.util.HashMap; import java.util.Iterator; diff --git a/src/com/interview/ili/lilly/ImmutableStringCheck.java b/src/com/interview/all/ImmutableStringCheck.java similarity index 85% rename from src/com/interview/ili/lilly/ImmutableStringCheck.java rename to src/com/interview/all/ImmutableStringCheck.java index 7903dd4..67b034a 100644 --- a/src/com/interview/ili/lilly/ImmutableStringCheck.java +++ b/src/com/interview/all/ImmutableStringCheck.java @@ -1,4 +1,4 @@ -package com.interview.ili.lilly; +package com.interview.all; public class ImmutableStringCheck { diff --git a/src/com/interview/capgamini052024/LinkedListTest.java b/src/com/interview/all/LinkedListTest.java similarity index 87% rename from src/com/interview/capgamini052024/LinkedListTest.java rename to src/com/interview/all/LinkedListTest.java index 2249b87..973ea42 100644 --- a/src/com/interview/capgamini052024/LinkedListTest.java +++ b/src/com/interview/all/LinkedListTest.java @@ -1,4 +1,4 @@ -package com.interview.capgamini052024; +package com.interview.all; import java.util.ArrayList; import java.util.LinkedList; diff --git a/src/com/interview/tsys/MainClass.java b/src/com/interview/all/MainClass.java similarity index 98% rename from src/com/interview/tsys/MainClass.java rename to src/com/interview/all/MainClass.java index fe4aefd..e4676bb 100644 --- a/src/com/interview/tsys/MainClass.java +++ b/src/com/interview/all/MainClass.java @@ -1,4 +1,4 @@ -package com.interview.tsys; +package com.interview.all; import java.util.Arrays; import java.util.Collection; diff --git a/src/com/interview/globlogic/MaxSumFromTwoLists.java b/src/com/interview/all/MaxSumFromTwoLists.java similarity index 95% rename from src/com/interview/globlogic/MaxSumFromTwoLists.java rename to src/com/interview/all/MaxSumFromTwoLists.java index 485f169..fad61c8 100644 --- a/src/com/interview/globlogic/MaxSumFromTwoLists.java +++ b/src/com/interview/all/MaxSumFromTwoLists.java @@ -1,4 +1,4 @@ -package com.interview.globlogic; +package com.interview.all; import java.util.Arrays; import java.util.List; diff --git a/src/com/clairvoyant/MergeTwoArrayAndFindUniqueValue.java b/src/com/interview/all/MergeTwoArrayAndFindUniqueValue.java similarity index 94% rename from src/com/clairvoyant/MergeTwoArrayAndFindUniqueValue.java rename to src/com/interview/all/MergeTwoArrayAndFindUniqueValue.java index 61d1445..d6d2685 100644 --- a/src/com/clairvoyant/MergeTwoArrayAndFindUniqueValue.java +++ b/src/com/interview/all/MergeTwoArrayAndFindUniqueValue.java @@ -1,4 +1,4 @@ -package com.clairvoyant; +package com.interview.all; public class MergeTwoArrayAndFindUniqueValue { diff --git a/src/com/clairvoyant/MergeTwoArrayFindUniqe.java b/src/com/interview/all/MergeTwoArrayFindUniqe.java similarity index 97% rename from src/com/clairvoyant/MergeTwoArrayFindUniqe.java rename to src/com/interview/all/MergeTwoArrayFindUniqe.java index 103f156..efdc873 100644 --- a/src/com/clairvoyant/MergeTwoArrayFindUniqe.java +++ b/src/com/interview/all/MergeTwoArrayFindUniqe.java @@ -1,4 +1,4 @@ -package com.clairvoyant; +package com.interview.all; import java.util.Arrays; import java.util.List; diff --git a/src/com/interview/all/MergeTwoArrayJava8.java b/src/com/interview/all/MergeTwoArrayJava8.java new file mode 100644 index 0000000..1b0c16c --- /dev/null +++ b/src/com/interview/all/MergeTwoArrayJava8.java @@ -0,0 +1,49 @@ +package com.interview.all; + +import java.util.Arrays; +import java.util.Comparator; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Optional; +import java.util.function.Function; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +public class MergeTwoArrayJava8 { + + public static void main(String[] args) { + + // merge 2 Array in Single Array + Integer[] a = {1,2,3,4}; + Integer[] b = {5,6,7,8,1,1,8,8,8}; + Integer[] merged = Stream.concat(Arrays.stream(a), Arrays.stream(b)).toArray(Integer[]::new); + + List list = Arrays.asList(merged); + + // Find the most frequent digit + Optional mostFrequent = list.stream() + .collect(Collectors.groupingBy(Function.identity(), Collectors.counting())) + .entrySet().stream() + .max(Map.Entry.comparingByValue()) + .map(Map.Entry::getKey); + + mostFrequent.ifPresent(digit -> + System.out.println("Most frequent digit: " + digit)); + + + // Find the most frequent digit and its count + Optional> mostFrequentEntry = list.stream() + .collect(Collectors.groupingBy(Function.identity(), Collectors.counting())) + .entrySet().stream() + .max(Map.Entry.comparingByValue()); + + mostFrequentEntry.ifPresent(entry -> + System.out.println("Most frequent digit: " + entry.getKey() + " (occurrences: " + entry.getValue() + ")")); + + + + + } + +} diff --git a/src/com/interview/test/Test.java b/src/com/interview/all/MethodOverloadTest.java similarity index 94% rename from src/com/interview/test/Test.java rename to src/com/interview/all/MethodOverloadTest.java index b4b5657..4bcdd5d 100644 --- a/src/com/interview/test/Test.java +++ b/src/com/interview/all/MethodOverloadTest.java @@ -1,6 +1,6 @@ -package com.interview.test; +package com.interview.all; -public class Test { +public class MethodOverloadTest { public static void methodOne(boolean i) { System.out.println("i am boolean :"+i); diff --git a/src/com/interview/hcl/MyClassB.java b/src/com/interview/all/MyClassB.java similarity index 93% rename from src/com/interview/hcl/MyClassB.java rename to src/com/interview/all/MyClassB.java index 9d8fa36..e359651 100644 --- a/src/com/interview/hcl/MyClassB.java +++ b/src/com/interview/all/MyClassB.java @@ -1,4 +1,4 @@ -package com.interview.hcl; +package com.interview.all; class MyClassA { diff --git a/src/com/interview/interview/NumSimilarStrings.java b/src/com/interview/all/NumSimilarStrings.java similarity index 97% rename from src/com/interview/interview/NumSimilarStrings.java rename to src/com/interview/all/NumSimilarStrings.java index 4367202..3145dc2 100644 --- a/src/com/interview/interview/NumSimilarStrings.java +++ b/src/com/interview/all/NumSimilarStrings.java @@ -1,4 +1,4 @@ -package com.interview.interview; +package com.interview.all; public class NumSimilarStrings { diff --git a/src/com/accolite2025/OverrideDefaultMethod.java b/src/com/interview/all/OverrideDefaultMethod.java similarity index 93% rename from src/com/accolite2025/OverrideDefaultMethod.java rename to src/com/interview/all/OverrideDefaultMethod.java index f57818a..954d29d 100644 --- a/src/com/accolite2025/OverrideDefaultMethod.java +++ b/src/com/interview/all/OverrideDefaultMethod.java @@ -1,4 +1,4 @@ -package com.accolite2025; +package com.interview.all; interface defaultMethodInterface{ default void test() { diff --git a/src/com/interview/overriding/Child.java b/src/com/interview/all/OverridingChild.java similarity index 75% rename from src/com/interview/overriding/Child.java rename to src/com/interview/all/OverridingChild.java index 4708115..d6c536e 100644 --- a/src/com/interview/overriding/Child.java +++ b/src/com/interview/all/OverridingChild.java @@ -1,5 +1,5 @@ -package com.interview.overriding; -class Parent{ +package com.interview.all; +class OverridingParent{ public void methodOne() { System.out.println("methodOne from parent class .."); @@ -8,7 +8,7 @@ public void methodTwo() { System.out.println("methodTwo from parent class .."); } } -public class Child extends Parent{ +public class OverridingChild extends OverridingParent{ public void methodOne() { System.out.println("methodOne from Child class .."); } @@ -18,7 +18,7 @@ public void methodTwo() { public static void main(String[] args) { // TODO Auto-generated method stub - Parent parent = new Child(); + OverridingParent parent = new OverridingChild(); parent.methodOne(); parent.methodTwo(); diff --git a/src/com/globant/Parent.java b/src/com/interview/all/Parent.java similarity index 74% rename from src/com/globant/Parent.java rename to src/com/interview/all/Parent.java index 86d4a42..59bff75 100644 --- a/src/com/globant/Parent.java +++ b/src/com/interview/all/Parent.java @@ -1,4 +1,4 @@ -package com.globant; +package com.interview.all; public class Parent { diff --git a/src/com/interview/neosoft/PrintDuplicateValuesFromSet.java b/src/com/interview/all/PrintDuplicateValuesFromSet.java similarity index 97% rename from src/com/interview/neosoft/PrintDuplicateValuesFromSet.java rename to src/com/interview/all/PrintDuplicateValuesFromSet.java index 1abd926..bfdcacf 100644 --- a/src/com/interview/neosoft/PrintDuplicateValuesFromSet.java +++ b/src/com/interview/all/PrintDuplicateValuesFromSet.java @@ -1,4 +1,4 @@ -package com.interview.neosoft; +package com.interview.all; import java.util.HashSet; import java.util.List; diff --git a/src/com/interview/mphasis/RemoveDuplicateCharacterFromString.java b/src/com/interview/all/RemoveDuplicateCharacterFromString.java similarity index 96% rename from src/com/interview/mphasis/RemoveDuplicateCharacterFromString.java rename to src/com/interview/all/RemoveDuplicateCharacterFromString.java index 598ab7d..9727ba4 100644 --- a/src/com/interview/mphasis/RemoveDuplicateCharacterFromString.java +++ b/src/com/interview/all/RemoveDuplicateCharacterFromString.java @@ -1,4 +1,4 @@ -package com.interview.mphasis; +package com.interview.all; import java.util.HashMap; import java.util.LinkedHashSet; diff --git a/src/com/interview/puresoftware/ReverseListByDescendingOrder.java b/src/com/interview/all/ReverseListByDescendingOrder.java similarity index 91% rename from src/com/interview/puresoftware/ReverseListByDescendingOrder.java rename to src/com/interview/all/ReverseListByDescendingOrder.java index 891b4f8..3a1ad14 100644 --- a/src/com/interview/puresoftware/ReverseListByDescendingOrder.java +++ b/src/com/interview/all/ReverseListByDescendingOrder.java @@ -1,4 +1,4 @@ -package com.interview.puresoftware; +package com.interview.all; import java.util.Arrays; import java.util.Collections; diff --git a/src/com/interview/capgamini052024/RunnableInterface.java b/src/com/interview/all/RunnableInterface.java similarity index 87% rename from src/com/interview/capgamini052024/RunnableInterface.java rename to src/com/interview/all/RunnableInterface.java index 9137430..4726d55 100644 --- a/src/com/interview/capgamini052024/RunnableInterface.java +++ b/src/com/interview/all/RunnableInterface.java @@ -1,4 +1,4 @@ -package com.interview.capgamini052024; +package com.interview.all; public class RunnableInterface implements Runnable{ diff --git a/src/com/interview/hcl/SetTest.java b/src/com/interview/all/SetTest.java similarity index 94% rename from src/com/interview/hcl/SetTest.java rename to src/com/interview/all/SetTest.java index f45df21..f547f08 100644 --- a/src/com/interview/hcl/SetTest.java +++ b/src/com/interview/all/SetTest.java @@ -1,4 +1,4 @@ -package com.interview.hcl; +package com.interview.all; import java.util.Iterator; import java.util.TreeSet; diff --git a/src/com/interview/capgamini052024/Singleton.java b/src/com/interview/all/Singleton.java similarity index 94% rename from src/com/interview/capgamini052024/Singleton.java rename to src/com/interview/all/Singleton.java index 69863c7..19bfb6e 100644 --- a/src/com/interview/capgamini052024/Singleton.java +++ b/src/com/interview/all/Singleton.java @@ -1,4 +1,4 @@ -package com.interview.capgamini052024; +package com.interview.all; public class Singleton { diff --git a/src/com/interview/all/SingletonVolkasvagon.java b/src/com/interview/all/SingletonVolkasvagon.java new file mode 100644 index 0000000..1caa12a --- /dev/null +++ b/src/com/interview/all/SingletonVolkasvagon.java @@ -0,0 +1,19 @@ +package com.interview.all; + +public class SingletonVolkasvagon { + + static SingletonVolkasvagon singleton; + private SingletonVolkasvagon() { + // TODO Auto-generated constructor stub + } + + public static synchronized SingletonVolkasvagon getInstance() { + + if(singleton==null) { + singleton = new SingletonVolkasvagon(); + } + return singleton; + } + + +} diff --git a/src/com/cuisine/Solution.java b/src/com/interview/all/Solution.java similarity index 99% rename from src/com/cuisine/Solution.java rename to src/com/interview/all/Solution.java index 70b9ceb..921ccf7 100644 --- a/src/com/cuisine/Solution.java +++ b/src/com/interview/all/Solution.java @@ -1,4 +1,4 @@ -package com.cuisine; +package com.interview.all; import java.util.Scanner; //https://gist.github.com/fdominguezgsysusit/d6fa369fa659662bb78a8cda95c8c7b7/revisions diff --git a/src/com/interview/mphasis/SortArray.java b/src/com/interview/all/SortArray.java similarity index 95% rename from src/com/interview/mphasis/SortArray.java rename to src/com/interview/all/SortArray.java index a98b326..aa7b97d 100644 --- a/src/com/interview/mphasis/SortArray.java +++ b/src/com/interview/all/SortArray.java @@ -1,4 +1,4 @@ -package com.interview.mphasis; +package com.interview.all; import java.util.Arrays; import java.util.List; diff --git a/src/com/interview/all/SortListOfAlphaNumericStringOnTheBasisOfNumber.java b/src/com/interview/all/SortListOfAlphaNumericStringOnTheBasisOfNumber.java new file mode 100644 index 0000000..7c05207 --- /dev/null +++ b/src/com/interview/all/SortListOfAlphaNumericStringOnTheBasisOfNumber.java @@ -0,0 +1,32 @@ +package com.interview.all; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; + +public class SortListOfAlphaNumericStringOnTheBasisOfNumber { + + public static void main(String[] args) { + + List list = new ArrayList<>(); + + list.add("manish-2"); + list.add("mayank-6"); + list.add("ajay-7"); + list.add("trisha-1"); + list.add("shubh-4"); + list.add("mark-3"); + list.add("vinay-5"); + list.add("veer-1"); + // Sort list alphabetically by name part, and numerically by number part + Collections.sort(list, Comparator.comparing((String s) -> s.split("-")[0].toLowerCase()) + .thenComparingInt(s -> Integer.parseInt(s.split("-")[1]))); + + // Print sorted list + list.forEach(System.out::println); + + + } + +} diff --git a/src/com/interview/galaxe/SortMapByValues.java b/src/com/interview/all/SortMapByValues.java similarity index 96% rename from src/com/interview/galaxe/SortMapByValues.java rename to src/com/interview/all/SortMapByValues.java index 55e2781..bf28ff5 100644 --- a/src/com/interview/galaxe/SortMapByValues.java +++ b/src/com/interview/all/SortMapByValues.java @@ -1,4 +1,4 @@ -package com.interview.galaxe; +package com.interview.all; import java.util.Collections; import java.util.HashMap; diff --git a/src/com/interview/interview/StaticDemo.java b/src/com/interview/all/StaticDemo.java similarity index 93% rename from src/com/interview/interview/StaticDemo.java rename to src/com/interview/all/StaticDemo.java index ca783d7..4967fe3 100644 --- a/src/com/interview/interview/StaticDemo.java +++ b/src/com/interview/all/StaticDemo.java @@ -1,4 +1,4 @@ -package com.interview.interview; +package com.interview.all; public class StaticDemo { diff --git a/src/com/interview/interview/StringOperationsInJava.java b/src/com/interview/all/StringOperationsInJava.java similarity index 97% rename from src/com/interview/interview/StringOperationsInJava.java rename to src/com/interview/all/StringOperationsInJava.java index 1086fc7..ec56b74 100644 --- a/src/com/interview/interview/StringOperationsInJava.java +++ b/src/com/interview/all/StringOperationsInJava.java @@ -1,4 +1,4 @@ -package com.interview.interview; +package com.interview.all; import java.util.stream.IntStream; diff --git a/src/com/strings/methods/StringTest.java b/src/com/interview/all/StringTest.java similarity index 71% rename from src/com/strings/methods/StringTest.java rename to src/com/interview/all/StringTest.java index ad0f954..72db19a 100644 --- a/src/com/strings/methods/StringTest.java +++ b/src/com/interview/all/StringTest.java @@ -1,8 +1,7 @@ -package com.strings.methods; +package com.interview.all; public class StringTest { - - public static void main(String[] args) { + public static void stringTest() { String string = "John DEER Tractors"; String string2 = "John DEER Tractors"; //1. @@ -47,5 +46,37 @@ public static void main(String[] args) { System.out.println(s11.equals(s33));//false because case is not same System.out.println(s11.equals(s44));//false because content is not same } + public static void main(String[] args) { + String a = "Java"; + String s = new String("Java"); + System.out.println(a.equals(s)); // true + + String b = "Java"; + System.out.println(a.equals(b)); // true + + String s1 = new String("Java"); + String s2 = new String("Java"); + System.out.println(s1 == s2); //false because we are comparing object by == operator + System.out.println(s1+" "+s2); + + + int arr[] = { 1, 3, 5, 7, 4 }; + int target = 9; + + for (int i = 0; i < arr.length; i++) { + + for (int j = i + 1; j < arr.length; j++) { + + if (arr[i] + arr[j] == 10) { + + System.out.println(arr[i]+" "+arr[j]); + + } + + } + } + + + } } diff --git a/src/com/interview/puresoftware/SumOfListEeveNumbers.java b/src/com/interview/all/SumOfListEeveNumbers.java similarity index 90% rename from src/com/interview/puresoftware/SumOfListEeveNumbers.java rename to src/com/interview/all/SumOfListEeveNumbers.java index c0e07d3..05a915d 100644 --- a/src/com/interview/puresoftware/SumOfListEeveNumbers.java +++ b/src/com/interview/all/SumOfListEeveNumbers.java @@ -1,4 +1,4 @@ -package com.interview.puresoftware; +package com.interview.all; import java.util.Arrays; import java.util.List; diff --git a/src/com/wipro27042025/SumOfNestedList.java b/src/com/interview/all/SumOfNestedList.java similarity index 95% rename from src/com/wipro27042025/SumOfNestedList.java rename to src/com/interview/all/SumOfNestedList.java index c56acb4..f080a21 100644 --- a/src/com/wipro27042025/SumOfNestedList.java +++ b/src/com/interview/all/SumOfNestedList.java @@ -1,4 +1,4 @@ -package com.wipro27042025; +package com.interview.all; import java.util.Arrays; import java.util.List; diff --git a/src/com/interview/josh/SumOfThreeByThreeMatrix.java b/src/com/interview/all/SumOfThreeByThreeMatrix.java similarity index 94% rename from src/com/interview/josh/SumOfThreeByThreeMatrix.java rename to src/com/interview/all/SumOfThreeByThreeMatrix.java index 57c92ea..5706bee 100644 --- a/src/com/interview/josh/SumOfThreeByThreeMatrix.java +++ b/src/com/interview/all/SumOfThreeByThreeMatrix.java @@ -1,4 +1,4 @@ -package com.interview.josh; +package com.interview.all; public class SumOfThreeByThreeMatrix { diff --git a/src/com/interview/all/SumTwoIntegerTypeListElementAndFindMaxSumFromBoth.java b/src/com/interview/all/SumTwoIntegerTypeListElementAndFindMaxSumFromBoth.java new file mode 100644 index 0000000..c1ebc50 --- /dev/null +++ b/src/com/interview/all/SumTwoIntegerTypeListElementAndFindMaxSumFromBoth.java @@ -0,0 +1,30 @@ +package com.interview.all; + +import java.util.Arrays; +import java.util.List; + +public class SumTwoIntegerTypeListElementAndFindMaxSumFromBoth { + + public static void main(String[] args) { + List list1 = Arrays.asList(1,-8,3,5,-20,51,8); + + List list2 = Arrays.asList(12,-81,32,55,-20,51,54); + + + + int sum1 = list1.stream().mapToInt(Integer::intValue).sum(); + int sum2 = list2.stream().mapToInt(Integer::intValue).sum(); + + System.out.println("Sum of list1: " + sum1); + System.out.println("Sum of list2: " + sum2); + + if (sum1 > sum2) { + System.out.println("List1 has the maximum sum: " + sum1); + } else if (sum2 > sum1) { + System.out.println("List2 has the maximum sum: " + sum2); + } else { + System.out.println("Both lists have equal sum: " + sum1); + } + } + +} diff --git a/src/com/interview/galaxe/Test.java b/src/com/interview/all/Test.java similarity index 98% rename from src/com/interview/galaxe/Test.java rename to src/com/interview/all/Test.java index 5159dcf..a995e2e 100644 --- a/src/com/interview/galaxe/Test.java +++ b/src/com/interview/all/Test.java @@ -1,4 +1,4 @@ -package com.interview.galaxe; +package com.interview.all; import java.util.Collections; import java.util.HashMap; diff --git a/src/com/interview/crymsonlogic/Test2.java b/src/com/interview/all/Test2crymsonlogic.java similarity index 81% rename from src/com/interview/crymsonlogic/Test2.java rename to src/com/interview/all/Test2crymsonlogic.java index 8c51d51..d3bba49 100644 --- a/src/com/interview/crymsonlogic/Test2.java +++ b/src/com/interview/all/Test2crymsonlogic.java @@ -1,6 +1,6 @@ -package com.interview.crymsonlogic; +package com.interview.all; -public class Test2 { +public class Test2crymsonlogic { public static void main(String[] args) { someMethod(null); diff --git a/src/com/interview/generic/TestArrayListGeneric.java b/src/com/interview/all/TestArrayListGeneric.java similarity index 93% rename from src/com/interview/generic/TestArrayListGeneric.java rename to src/com/interview/all/TestArrayListGeneric.java index 8c3e1a5..8ed628a 100644 --- a/src/com/interview/generic/TestArrayListGeneric.java +++ b/src/com/interview/all/TestArrayListGeneric.java @@ -1,4 +1,4 @@ -package com.interview.generic; +package com.interview.all; import java.util.ArrayList; diff --git a/src/com/interview/capgamini052024/Test.java b/src/com/interview/all/TestCapgamini.java similarity index 93% rename from src/com/interview/capgamini052024/Test.java rename to src/com/interview/all/TestCapgamini.java index 82e5684..3ad61cb 100644 --- a/src/com/interview/capgamini052024/Test.java +++ b/src/com/interview/all/TestCapgamini.java @@ -1,4 +1,4 @@ -package com.interview.capgamini052024; +package com.interview.all; import java.util.Arrays; import java.util.Collections; @@ -6,7 +6,7 @@ import java.util.List; import java.util.Set; -public class Test { +public class TestCapgamini { public static void main(String[] args) { System.out.println(100 + 100 +"Test"); diff --git a/src/com/interview/mphasis/Test.java b/src/com/interview/all/TestMphasis.java similarity index 92% rename from src/com/interview/mphasis/Test.java rename to src/com/interview/all/TestMphasis.java index c7d6367..605290c 100644 --- a/src/com/interview/mphasis/Test.java +++ b/src/com/interview/all/TestMphasis.java @@ -1,4 +1,4 @@ -package com.interview.mphasis; +package com.interview.all; import java.util.Arrays; import java.util.Collections; @@ -6,7 +6,7 @@ import java.util.List; import java.util.Set; -public class Test { +public class TestMphasis { public static void main(String[] args) { diff --git a/src/com/nisum/Test.java b/src/com/interview/all/TestNisum.java similarity index 95% rename from src/com/nisum/Test.java rename to src/com/interview/all/TestNisum.java index 3b7fc56..7b6115c 100644 --- a/src/com/nisum/Test.java +++ b/src/com/interview/all/TestNisum.java @@ -1,4 +1,4 @@ -package com.nisum; +package com.interview.all; import java.util.ArrayList; import java.util.List; @@ -6,7 +6,7 @@ import java.util.function.Function; import java.util.stream.Collectors; -public class Test { +public class TestNisum { public static void main(String[] args) { diff --git a/src/com/interview/crymsonlogic/Test.java b/src/com/interview/all/Testcrymsonlogic1.java similarity index 76% rename from src/com/interview/crymsonlogic/Test.java rename to src/com/interview/all/Testcrymsonlogic1.java index c180ba6..08c1592 100644 --- a/src/com/interview/crymsonlogic/Test.java +++ b/src/com/interview/all/Testcrymsonlogic1.java @@ -1,6 +1,6 @@ -package com.interview.crymsonlogic; +package com.interview.all; -public class Test { +public class Testcrymsonlogic1 { public String solution(String string) { @@ -24,7 +24,7 @@ public String solution(String string) { } public static void main(String[] args) { - String string = new Test().solution("codility"); + String string = new Testcrymsonlogic1().solution("codility"); System.out.println(string); diff --git a/src/com/interview/interview/TwoSum.java b/src/com/interview/all/TwoSum.java similarity index 95% rename from src/com/interview/interview/TwoSum.java rename to src/com/interview/all/TwoSum.java index ad9fbab..a6b4a5e 100644 --- a/src/com/interview/interview/TwoSum.java +++ b/src/com/interview/all/TwoSum.java @@ -1,4 +1,4 @@ -package com.interview.interview; +package com.interview.all; /*Input: nums = [2,7,11,15], target = 9 Output: [0,1] diff --git a/src/com/interview/test/VarArgExample.java b/src/com/interview/all/VarArgExample.java similarity index 92% rename from src/com/interview/test/VarArgExample.java rename to src/com/interview/all/VarArgExample.java index ecb73c4..ff89dd1 100644 --- a/src/com/interview/test/VarArgExample.java +++ b/src/com/interview/all/VarArgExample.java @@ -1,4 +1,4 @@ -package com.interview.test; +package com.interview.all; public class VarArgExample { diff --git a/src/com/browser/search/SearchPoint.java b/src/com/interview/all/WebBrowserSearchPoint.java similarity index 89% rename from src/com/browser/search/SearchPoint.java rename to src/com/interview/all/WebBrowserSearchPoint.java index ac0edb9..12d44ae 100644 --- a/src/com/browser/search/SearchPoint.java +++ b/src/com/interview/all/WebBrowserSearchPoint.java @@ -1,9 +1,9 @@ -package com.browser.search; +package com.interview.all; import java.awt.Desktop; import java.net.URI; -public class SearchPoint { +public class WebBrowserSearchPoint { public static void main(String[] args) throws Exception { Desktop desk = Desktop.getDesktop(); diff --git a/src/com/interview/globlogic/SumTwoIntegerTypeListElementAndFindMaxSumFromBoth.java b/src/com/interview/globlogic/SumTwoIntegerTypeListElementAndFindMaxSumFromBoth.java deleted file mode 100644 index 7e019c4..0000000 --- a/src/com/interview/globlogic/SumTwoIntegerTypeListElementAndFindMaxSumFromBoth.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.interview.globlogic; - -import java.util.Arrays; -import java.util.List; - -public class SumTwoIntegerTypeListElementAndFindMaxSumFromBoth { - - public static void main(String[] args) { - List list = Arrays.asList(1,-8,3,5,-20,51,8); - - List list_one = Arrays.asList(12,-81,32,55,-20,51,54); - - } - -} diff --git a/src/com/predicates/Predicates.java b/src/com/interview/predicate/Predicates.java similarity index 99% rename from src/com/predicates/Predicates.java rename to src/com/interview/predicate/Predicates.java index 085321a..e866581 100644 --- a/src/com/predicates/Predicates.java +++ b/src/com/interview/predicate/Predicates.java @@ -1,4 +1,4 @@ -package com.predicates; +package com.interview.predicate; import java.util.ArrayList; import java.util.HashMap; diff --git a/src/com/interview/puresoftware/SortListOfAlphaNumericStringOnTheBasisOfNumber.java b/src/com/interview/puresoftware/SortListOfAlphaNumericStringOnTheBasisOfNumber.java deleted file mode 100644 index f0f4dc1..0000000 --- a/src/com/interview/puresoftware/SortListOfAlphaNumericStringOnTheBasisOfNumber.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.interview.puresoftware; - -import java.util.ArrayList; -import java.util.List; - -public class SortListOfAlphaNumericStringOnTheBasisOfNumber { - - public static void main(String[] args) { - - List list = new ArrayList<>(); - - list.add("manish-2"); - list.add("mayank-6"); - list.add("ajay-7"); - list.add("trisha-1"); - list.add("shubh-4"); - list.add("mark-3"); - list.add("vinay-5"); - list.add("veer-1"); - - - - } - -} diff --git a/src/com/interview/strings/ReverseEachWordOfAString.java b/src/com/interview/strings/ReverseEachWordOfAString.java index 46730ff..1e42ef8 100644 --- a/src/com/interview/strings/ReverseEachWordOfAString.java +++ b/src/com/interview/strings/ReverseEachWordOfAString.java @@ -23,7 +23,7 @@ public static void reverseEachWordOfString(String string) { public static void reverseEachWordOfStringusingJava8(){ - String input = "Welcome to Powerplay"; + String input = "Java Concept Of The Day"; String result = Arrays.stream(input.split(" ")) .map(word -> new StringBuilder(word).reverse().toString()) @@ -36,6 +36,7 @@ public static void reverseEachWordOfStringusingJava8(){ public static void main(String[] args) { ReverseEachWordOfAString.reverseEachWordOfString("Java Concept Of The Day!"); + ReverseEachWordOfAString.reverseEachWordOfStringusingJava8(); } diff --git a/src/com/interview/volkasvegon/Singleton.java b/src/com/interview/volkasvegon/Singleton.java deleted file mode 100644 index 04fe65e..0000000 --- a/src/com/interview/volkasvegon/Singleton.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.interview.volkasvegon; - -public class Singleton { - - static Singleton singleton; - private Singleton() { - // TODO Auto-generated constructor stub - } - - public static synchronized Singleton getInstance() { - - if(singleton==null) { - singleton = new Singleton(); - } - return singleton; - } - - -} diff --git a/src/com/predicates/PredicateExample.java b/src/com/predicates/PredicateExample.java deleted file mode 100644 index 9d00c8d..0000000 --- a/src/com/predicates/PredicateExample.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.predicates; - -import java.util.function.Predicate; - -public class PredicateExample { - - public static void main(String[] args) { - /*predicate is giving only boolean values - * - * - */ - Predicate str = a-> (a=="Devendra"); - Predicate ints = i->(i>21); - - boolean result = str.equals("India"); - System.out.println("result is :"+result); - - boolean intres = ints.test(22); - System.out.println("ints is :"+intres); - - Predicate val1 = v->(v>44); - Predicate val2 = v->(v<48); - System.out.println(val1.and(val2).test(10)); - - - } - -} From 7270547da3a3097727a5d0b89c6e576fb6e73d22 Mon Sep 17 00:00:00 2001 From: devsus Date: Tue, 3 Jun 2025 12:29:26 +0530 Subject: [PATCH 32/47] Initial commit --- bin/com/academian/Child.class | Bin 0 -> 2534 bytes ...ListOfStringToMapAndShortListOString.class | Bin 0 -> 3267 bytes bin/com/academian/ConvertListToMap.class | Bin 2366 -> 2909 bytes bin/com/academian/FinallyAndExit.class | Bin 0 -> 740 bytes bin/com/academian/Parent.class | Bin 0 -> 495 bytes bin/com/comparable/Stududent.class | Bin 2899 -> 2899 bytes bin/com/insta/code/Employee.class | Bin 1007 -> 1356 bytes bin/com/insta/code/ShortListUsingLambda.class | Bin 4633 -> 4758 bytes bin/com/interview/all/Address.class | Bin 0 -> 385 bytes .../all/CountWordOccuranceNormally.class | Bin 3808 -> 4595 bytes bin/com/interview/all/DeepCopyPerson.class | Bin 0 -> 1913 bytes bin/com/interview/all/EmpTreeSet.class | Bin 0 -> 1154 bytes .../all/FindNonReapititiveCharacter.class | Bin 0 -> 2055 bytes .../all/FindSecondHighestSalary.class | Bin 0 -> 2564 bytes .../interview/all/ImmutablePersonClass.class | Bin 0 -> 1249 bytes .../interview/all/OverrideDefaultMethod.class | Bin 775 -> 777 bytes bin/com/interview/all/Person.class | Bin 0 -> 1155 bytes .../all/ReverseStringUsingJava8.class | Bin 0 -> 3212 bytes bin/com/interview/all/ShallowCopyPerson.class | Bin 0 -> 2298 bytes bin/com/interview/all/SortMapByValues.class | Bin 3443 -> 4819 bytes .../all/TreeSetCustomObjectSort.class | Bin 0 -> 1706 bytes .../all/defaultMethodInterface.class | Bin 493 -> 495 bytes bin/com/interview/arrays/ArrayFrequency.class | Bin 3455 -> 3763 bytes bin/com/interview/predicate/Predicates.class | Bin 6140 -> 6140 bytes .../interviews/CheckPalindromStrings.class | Bin 1535 -> 1925 bytes bin/com/interviews/FinalClassExample.class | Bin 754 -> 1625 bytes bin/com/javaconceptoftheday/Employee.class | Bin 9586 -> 10365 bytes .../thread/DeadLockInJava$1.class | Bin 0 -> 897 bytes .../thread/DeadLockInJava$2.class | Bin 0 -> 897 bytes .../thread/DeadLockInJava.class | Bin 0 -> 1014 bytes .../thread/JoiningThread$1.class | Bin 0 -> 839 bytes .../thread/JoiningThread$2.class | Bin 0 -> 1123 bytes .../thread/JoiningThread$3.class | Bin 0 -> 1026 bytes .../thread/JoiningThread.class | Bin 0 -> 1326 bytes .../javaconceptoftheday/thread/Shared.class | Bin 0 -> 601 bytes .../thread/SharedSync.class | Bin 0 -> 1696 bytes .../thread/ThreadInterference$1.class | Bin 0 -> 780 bytes .../thread/ThreadInterference$2.class | Bin 0 -> 780 bytes .../thread/ThreadInterference.class | Bin 0 -> 962 bytes bin/com/medium/Employee.class | Bin 0 -> 16287 bytes bin/com/medium/EmployeeTest.class | Bin 0 -> 466 bytes bin/com/medium/Test.class | Bin 0 -> 2687 bytes bin/com/pattern/Jio.class | Bin 258 -> 482 bytes .../concurrency/CallableAndFuture.class | Bin 0 -> 3038 bytes .../ExecutorsAndExecutorServices$1.class | Bin 0 -> 788 bytes .../ExecutorsAndExecutorServices.class | Bin 0 -> 886 bytes bin/com/thread/concurrency/LockObject.class | Bin 0 -> 712 bytes bin/com/thread/concurrency/MyRunnable.class | Bin 0 -> 566 bytes .../thread/concurrency/MyRunnableMain.class | Bin 0 -> 618 bytes bin/com/thread/concurrency/MyThread.class | Bin 0 -> 540 bytes bin/com/thread/concurrency/MyThreadMain.class | Bin 0 -> 562 bytes src/com/academian/Child.java | 39 +++ ...tListOfStringToMapAndShortListOString.java | 26 ++ src/com/academian/ConvertListToMap.java | 1 + src/com/academian/FinallyAndExit.java | 14 + .../codinglyf/streams/JavaStreamUsages.java | 2 +- src/com/comparable/Stududent.java | 3 + src/com/insta/code/ShortListUsingLambda.java | 21 +- .../all/CountWordOccuranceNormally.java | 4 + src/com/interview/all/DeepCopyPerson.java | 33 ++ .../all/FindNonReapititiveCharacter.java | 18 + .../all/FindSecondHighestSalary.java | 31 ++ .../interview/all/ImmutablePersonClass.java | 35 ++ .../interview/all/OverrideDefaultMethod.java | 4 +- .../all/ReverseStringUsingJava8.java | 35 ++ src/com/interview/all/ShallowCopyPerson.java | 48 +++ src/com/interview/all/SortMapByValues.java | 12 + .../all/TreeSetCustomObjectSort.java | 49 +++ src/com/interview/arrays/ArrayFrequency.java | 5 + src/com/interview/predicate/Predicates.java | 6 +- src/com/interviews/CheckPalindromStrings.java | 11 + src/com/interviews/FinalClassExample.java | 6 + src/com/javaconceptoftheday/Employee.java | 22 ++ .../thread/DeadLockInJava.java | 47 +++ .../thread/JoiningThread.java | 64 ++++ .../thread/ThreadInterference.java | 36 ++ src/com/medium/Employee.java | 318 ++++++++++++++++++ src/com/medium/Test.java | 44 +++ src/com/pattern/Jio.java | 12 +- .../thread/concurrency/CallableAndFuture.java | 34 ++ .../ExecutorsAndExecutorServices.java | 19 ++ src/com/thread/concurrency/LockObject.java | 21 ++ .../thread/concurrency/MyRunnableMain.java | 17 + src/com/thread/concurrency/MyThreadMain.java | 16 + 84 files changed, 1044 insertions(+), 9 deletions(-) create mode 100644 bin/com/academian/Child.class create mode 100644 bin/com/academian/ConvertListOfStringToMapAndShortListOString.class create mode 100644 bin/com/academian/FinallyAndExit.class create mode 100644 bin/com/academian/Parent.class create mode 100644 bin/com/interview/all/Address.class create mode 100644 bin/com/interview/all/DeepCopyPerson.class create mode 100644 bin/com/interview/all/EmpTreeSet.class create mode 100644 bin/com/interview/all/FindNonReapititiveCharacter.class create mode 100644 bin/com/interview/all/FindSecondHighestSalary.class create mode 100644 bin/com/interview/all/ImmutablePersonClass.class create mode 100644 bin/com/interview/all/Person.class create mode 100644 bin/com/interview/all/ReverseStringUsingJava8.class create mode 100644 bin/com/interview/all/ShallowCopyPerson.class create mode 100644 bin/com/interview/all/TreeSetCustomObjectSort.class create mode 100644 bin/com/javaconceptoftheday/thread/DeadLockInJava$1.class create mode 100644 bin/com/javaconceptoftheday/thread/DeadLockInJava$2.class create mode 100644 bin/com/javaconceptoftheday/thread/DeadLockInJava.class create mode 100644 bin/com/javaconceptoftheday/thread/JoiningThread$1.class create mode 100644 bin/com/javaconceptoftheday/thread/JoiningThread$2.class create mode 100644 bin/com/javaconceptoftheday/thread/JoiningThread$3.class create mode 100644 bin/com/javaconceptoftheday/thread/JoiningThread.class create mode 100644 bin/com/javaconceptoftheday/thread/Shared.class create mode 100644 bin/com/javaconceptoftheday/thread/SharedSync.class create mode 100644 bin/com/javaconceptoftheday/thread/ThreadInterference$1.class create mode 100644 bin/com/javaconceptoftheday/thread/ThreadInterference$2.class create mode 100644 bin/com/javaconceptoftheday/thread/ThreadInterference.class create mode 100644 bin/com/medium/Employee.class create mode 100644 bin/com/medium/EmployeeTest.class create mode 100644 bin/com/medium/Test.class create mode 100644 bin/com/thread/concurrency/CallableAndFuture.class create mode 100644 bin/com/thread/concurrency/ExecutorsAndExecutorServices$1.class create mode 100644 bin/com/thread/concurrency/ExecutorsAndExecutorServices.class create mode 100644 bin/com/thread/concurrency/LockObject.class create mode 100644 bin/com/thread/concurrency/MyRunnable.class create mode 100644 bin/com/thread/concurrency/MyRunnableMain.class create mode 100644 bin/com/thread/concurrency/MyThread.class create mode 100644 bin/com/thread/concurrency/MyThreadMain.class create mode 100644 src/com/academian/Child.java create mode 100644 src/com/academian/ConvertListOfStringToMapAndShortListOString.java create mode 100644 src/com/academian/FinallyAndExit.java create mode 100644 src/com/interview/all/DeepCopyPerson.java create mode 100644 src/com/interview/all/FindNonReapititiveCharacter.java create mode 100644 src/com/interview/all/FindSecondHighestSalary.java create mode 100644 src/com/interview/all/ImmutablePersonClass.java create mode 100644 src/com/interview/all/ReverseStringUsingJava8.java create mode 100644 src/com/interview/all/ShallowCopyPerson.java create mode 100644 src/com/interview/all/TreeSetCustomObjectSort.java create mode 100644 src/com/javaconceptoftheday/thread/DeadLockInJava.java create mode 100644 src/com/javaconceptoftheday/thread/JoiningThread.java create mode 100644 src/com/javaconceptoftheday/thread/ThreadInterference.java create mode 100644 src/com/medium/Employee.java create mode 100644 src/com/medium/Test.java create mode 100644 src/com/thread/concurrency/CallableAndFuture.java create mode 100644 src/com/thread/concurrency/ExecutorsAndExecutorServices.java create mode 100644 src/com/thread/concurrency/LockObject.java create mode 100644 src/com/thread/concurrency/MyRunnableMain.java create mode 100644 src/com/thread/concurrency/MyThreadMain.java diff --git a/bin/com/academian/Child.class b/bin/com/academian/Child.class new file mode 100644 index 0000000000000000000000000000000000000000..b77db6190617a7772f64552c587fe49cb059509d GIT binary patch literal 2534 zcma)7TXz#x7~LmHJ4rg&kU|l`7O*XCg%0J9I= zpWq+x#TR|x=F;V}%NPHU%Y9}h?WB!euCC5G=ezFjnm_+}{5yb2e6JxT&{uWqhOEk( zS+}HPOf6e>O+!XtM>}IydZrTybf2{xD>x^R9vzz#$V|C4GmkWKI=av;&|9_~^IEgM zV0t&?f^7;E%WhTLbJDZaJ0@m=Wy=@XS#I|dx-SW6i=JgVwPQIHP}Hzppm1B>k%ldu zC8M(H2WDMIA9fIi+a#);<&bT;#;j*KK_&1^SubVLFVGX4+BY#Vk;jvGO2cl3-9cW* z9_*#>hB9G0v^pA@jl2dVFO|Ze>(U~-fAm%-ejWlj4g1?MhuT>@Bak|FJd0tTlc%yc z$n(U>JjU>>hVhn4Gq7yqg6GLqU&kRFX4<7+wtPl9+~)N9!fmq}l*S?)p_&pa^}xVU z4Mzl?2m@W?=s1SsH0OsI64*1E)QzY{oW3I4Nsya#Vu)dv#toqw{T0>EuWsn#R>P>#mEICZu&+ZC z6K^A)_x=qN8tnm&sHn1AH})MBJ=1U6EJuI)*snHPqd&Ak>FnkqI!F7%TZm0Nfw^RQ zB_-D#&9~Y?@920-?VzkJ>kBnGbX3h~!g@<>>}DQSm>OyV+r!$0xr^C47O_MlTmo~_ zZgPWh)lDJ;yn!H-3Fwt*mnA4|iZ@uSr1<}5MlQG3O}1-nc}m)L#o~zec7uy`BpFhxV-sLwQUOg> z$GbXK@c|3Qmi0{*aYM_;!H!MS`1=9}lg3-Tgz;9B6!6goLoFmX3;0AW`OkE`3rVY= z7Qou-(~e_$Q?~Sd)7S7dTX<7RI~7L5w*muOi?Yq5Dq=q!r@5HHpIfeFbn~n6W$+Y= zI{pCJpLt0k&#z(wI(ouyD8Sb?zWCFyraVb$#moJI-r~;t*tKpTPZlVeMQ_4LE;f?G z(-@$tLhv^-`~zlwg_wVU!E*O+*f*ap9;nP`ibIw8uHs1LAx38oJ;H>*W1IjU;dF|( zbLw_6g@?HE2;~(1fN_mT4&TSD0+J3R89|QsB7y9|AogOIt_?ar!`CIgFEce|QdOkm z5fD^xgRd-kuVIcb2Qh)y@diV>OzJ#uY22hlKPeIK)*A0kqzf0+K8eE{=GjW{+w1v> z63n5b8D^@GS3MD{Tp~rO^p4-hLRaGlXqg|8N&iGr6jP);kVtGVmSK^9oBv%%Z9A{3 ly~0NdHtIYT)PS@*_z)k5w|n>;U*JpfR8xM1Z}1&<{|ij(fQ$eD literal 0 HcmV?d00001 diff --git a/bin/com/academian/ConvertListOfStringToMapAndShortListOString.class b/bin/com/academian/ConvertListOfStringToMapAndShortListOString.class new file mode 100644 index 0000000000000000000000000000000000000000..d576ef712bccac60b80e63621ddf6c2c8d1568f5 GIT binary patch literal 3267 zcmcIm`*Raj6#j1d*fd>e2(*A81T3{Jl<*J{f@rA}(6j|o3k4tCCYyHYW;bp&#rl5Z z6W@UE_xl(12c@0S@n^@s$?@CWq}k96BhEOP*}b{S>*+PUO}Tk^sJnb2}7Eb ziIIu3TE-D*-lvC>UB8t2rcndp3+U9OfCm6~T>IuV7sTvE=ARqTjaVY*9rV8;B%}uC4-` zYUud7C3}2^o||iyY{5;~q@c3`=!u-3Ejn6WMHg(fEf|%Sk?Cn8!|tUm7UuK#I$=! zcu@z@1u8ZqE@lKGX{%&sv_ajyRkmHnUAEQ5raT8M%VAl_!jR@nS=nL)Pv9v9PYQHa zch}7sYg%)g3U5chGY(4k1kJiF^J#(0NVQFR!t=O5etm#rAxj3Z2OpW6x zWv^o%Om>}iUWOQuhLP5JWZIhXco@%7%n2=L*;?FfDGVaMH!i|>L10;bj>jlC9l?uu zS;0#J8y6{%@)E?zWUdnbD|l6)HD8?)`0M{y{EcyuuDp|Aa$sBA_brd{*)g4vQ z{ZteeB6t&TD|m}adTM!hfN#L|`VKCzRhpJL%-e#wc;hN0zoL>oM7ns@^;+2^P#@)~ zC@x3XLO)PZLV}?0N0BJceX8PNZ|)P$h4H1p+Km5wr)A@AM~FLCJTD7zz35f|uf8Lu zso4XDEEct*f^Yb#vMA~G3R%H-0_(1A$|mhsJvNYT1HUl9?#cdxWC>sksfc3 zb)?6Y*sAn+ICew&3f886#>UN8&^?bWz%SUgc@DP>i@+ z7SDFfv)$s^&f^3yhtna<<3aF|0iCjCr>S8&^?6QbJtsGu1}~g0(gx{wk^C-xqzz&j zj`4jQFT(BxG zSUG5jM%*g#C1dEm-l5(f=^GTgJs@@nGdKs(leKi6p0lneIX&XxKZ?ir-ob=EL!4*5 p=ks`t>#yToT=GWm;X{1njXuU__}sJk0$+O3?sVxEOpIYc!j_#sz{HjR!Hx0s5g&<*d+#~-eCNC8`|f7%*FIzW=f)<0qjtyp75&b+>%4CITH% zS(()aWLygm-3j0^gHh&{h~r0&MHqvba9z6^FLB?ueI3sj_RCp)z!*$=Ua?lu@j_1P ztHB=#LZKgDmf!Va|2j?_{*3VroB=-J{2CP$7_=XRA!h>nCPuJ?Bj~1^NV^SLT&64u z3)7e(rA2b(3TElIINkTr*{;p~uI11bGMaYC?SM7DfIQ(qxJ8P{K{&0fKukbCF6Bqo539b#x``Glq64`?Gg zihKY)Wh5jdDoSd^IFTrJ=Utfgc5Ph4ZbzyOHDfbOZz?~n3cy=09kt$?)XJ>Zbn>RE2=kL#70G{K(Ku%!GivmY_a;O3=L+4P3()XvY z!r_}QIx$cXsGP}9((z?Da*hXQ%1Z>6U+7RLF9q^;r!P==9SxOFNt+H>UR1itf6M0 zx}dZ-9VaTVa36K5j3yLapMiDcyeBdtUdfG&_s(xC^nSFKI-&~XtSJ~q#tK3pC{%O8IRbO z+8xyjtn?D;oxhbASq}}^bAj1_PEO#|HLH(sk(O Gu>TJVsGsNn literal 0 HcmV?d00001 diff --git a/bin/com/academian/Parent.class b/bin/com/academian/Parent.class new file mode 100644 index 0000000000000000000000000000000000000000..fcfcf78a2991de120ec1307160083bd772fbd589 GIT binary patch literal 495 zcmZvY%}&BV6otL@S%)% zia||S%-p$i&wTgX`TTnS0MNymg#tq(NMcU}B9yTb+8c;e>dZokp*j!3 z3^InzOQltI#Zc^=j~Gh*B$OOQ*bX+Z$x!i?mN$!dEYmwNjwD0PPXZB*M5;{wb6Lu! zYR=H|*Y)mEoBLEr9ond(W?}cAmEqGold*$38e}6`kgKMjJ5`A{NR`fpSt>=`E2G80 zm!!7qx*YpBv~a*sUn6&LgkuKl!4M)%(9V*Y&re9DCp|MWA0~@5kk`sg$NN(ig|6YD z4e~=D3lwP4cTjH8$)m{3&BYta&v}{CZpt9R7VXYbKyjNghMm>pF2Rh>enF+ye8t`` UfaiT|l)?W%>=opMo)vKV4Qpy*k^lez literal 0 HcmV?d00001 diff --git a/bin/com/comparable/Stududent.class b/bin/com/comparable/Stududent.class index ad00bffd81c1e7814ba92323c84f3176e16225a7..040d88b7635a046d0966ca6b4de7433425ab16b5 100644 GIT binary patch delta 51 zcmcaCc3Esg0GFZ~0|$dTgEWH%gC2t>gCm0$LkNR5Lpp;FLpD&Pn!#XlA=gw!y~*s{ FJ^=cF32^`b delta 51 zcmcaCc3Esg0GFaN0|$c&gEWIGgC2t#gCm1FLkNQgLpp;dLpFmpLp6i$S6otiKeY>HEOk*wAIu<6a+zB6~v9;K8q6kX$u;~h0te^?0o_e z1-t3O2N0jYjgKG*ZpAxE6lqJC%(-*#eD}=#kY82x<-7L`U<2zn>SsrG8{WRtY%u7i zwRh}XI`*m4a_s}}?5O2#G05k?1!;3IZyhp7gxGP3AevU4Lb?!yF|*Foiq{TdqttaK zfg)xZvQ6itvDHFhPLD9f41<4t0DrYb1S@Yr+|qF_TPzi_s0sIWQRJLgfZZx(1q6TBv1Vc zL!Dem!8Ev)DU3(3O|r{plH@a?rS&ik^bg1QXDJyyO~hPayo7n$6{1vWEyAWqB~`-; H){y%Fa@0v= delta 230 zcmX@Z^`4#U)W2Q(7#JAL8T2M{ebVA6$qz0m%FIh=WDwEN^vOyrOVrOv%uCmYh*}E) zl}hn2NHfSxE@W(CQ)EzPXHc5_lTnjdnn7iSthJXW#&mOp{ZYOA;*@m>3v=JU*>04E#VWxQjuOfnftkom8I zZ>%v7{x!NEn9CnS=JiHHe;L=Z+TsS<6rq&U@1)Ys%E^T2Qdo)3bmn}Ya|euSwZ`3L zTsF-l${iN#xKmNu;bazfIEs?GdiTW8@+uwNXmJnsDhvrOi+4+Oszld?n#=FAxL?ac zoykmFJkjUu9S<3*^eLV;*yT=yPb%5XkXvbv2X`uJ>)cCK)tp2;*%3Q;MVE6$W`WIK z6UDH_?W~QK@~q8TpWA2QvO%~}n+#@o*ua_TtgGJEThgHiyWOXixy61DKTLhxschcU=H2FB{_xFoa&Apb4K`23`%5F z2Hf&!YqlZBbj2uH7~z^6s}wof19G?|M`M5k%s6M}9xlIV7^i)d8~zU#qFtiRa%yEBR|`^-GnJbJ1;{S^M_NlEt)-CGB57f6 z<`!WLi8skovL=mit8OFUwPDH*i=^OUue6oVVSwAfHuYE)^va8c8ipCnj<95R!KBm+ z)D{_pxQq3kfy|(95R+Xu5EO&E|4$q&h-FND@lxqii=!gm66|%i+0(MIqJmK#;6aH$ zqze#;EK<_EOtdeb>&qiruGf|Sae>AnzewIsOl1Cj6aAw4wM=a=b2!VEl{@8_f5`kB z%=RoQ@@YKcwIl)_6{I_oY4^>FUt{p!HqAwy_^%;<=y9*u6Fe#Va>8Bg5%L+HlcCcn z$Md}4p%;0XF%P}M>%8HigS^AL9(s>Y_{>9}^A$%tbd+(v_Ru%{z)$?FuPL4W!f*Ue F)!*++0X_f# delta 1218 zcmaKq`EOKJ6vsceo#~r-+;Ltg*t8mABc)qlNFgC&tR$2~5>W~Sl^|q*2~gS*+RBfN z3yTU0dS%~t0R>vH)+%5TW#3!?WhtP7e*-@l&wYJPYJ&c7-#hnv?)UpW_uR9pWNm-< z%wHWxfnogF;x2GhooRLYtGCTnXG(sQIPYrSW2quHIWwhDW=v#qAB%se`3R#3rIQVk z=xvTih8L{XtYNJpGCSQoFchMyq=6iJt88 zNgf@Re?;>!E9LCh9xDU>am_|H3D)VcNm2R_-*omWp7Nb#oziS(i<~&=vE@G;CVHH8 zxxgidi;8@|gxRkp#x}~e$2T{ok`0>6oK-k;EmWV5hdFOX=*QHLX0k4-{Mi~^(`;vl z7+v+)5eVMY+_Jo|&lA=SvriZ2-&W|+>2#`bWPP%!Db?igyXn#up?ivcW`$c|(yn7F zW6!DrGbgqWNHP~!zP$;_cc7RIqLu_R7)&og9u(@0z%!m3my893dSp=SIXCx~i z11h{o#bMrQXXL@GMxKus_25TX#``{B<|*JO(j*9uh1nqmF@MrP>lLTUD~EaG|?d7Dt-}r<36#fmFEa!g! diff --git a/bin/com/interview/all/Address.class b/bin/com/interview/all/Address.class new file mode 100644 index 0000000000000000000000000000000000000000..071595b4fc8699ae2e705ceace677e9cd7ac9658 GIT binary patch literal 385 zcmZ`#!AiqG5Ph4(#>CjxY764UW2<0}Jt%?{dMYYJa^ECNyCvO~&9GLwn9wJTAGK z#t+$CJ9q`hV6_Wz~_DTznA5FuO~MDP(YxcxyIfT0;- z4-JOaL@IH=Tx7yL@vIbeBc1ay zym=I+((0;S0O!=)r4L~gG{NrWW1pCS&=?LKAiQ{^xO~Oo3n2$Bx|>_22al8iY1_p0 UeyVYV4k6NQT^YF@6LN6!4bKcw@c;k- literal 0 HcmV?d00001 diff --git a/bin/com/interview/all/CountWordOccuranceNormally.class b/bin/com/interview/all/CountWordOccuranceNormally.class index 1f261bdb4c94d27ae3a748bede8b10aa0f9bf93c..05bf37e075cda392e9638b76cebcbef7c8533ae1 100644 GIT binary patch delta 1222 zcmZ{iX>e0z6o#KKN$*W=ZfjaerL`#m)P};C{%{$M6-QiXhmNClbR1`#xs4TpG|@H{ z_lR3X#Uh`$fkhN|z!tTpRRMPe72FpP>%QRfL;b6sdz(70_s-n!z305=J?DJqjKzMQ zZf*N*bTe=`KMh&O7zK+c7usCJ#fq}@xlVVFqCPQW-a_XBC)t}{kV*FByE~n(WJ@;R z?x9o_0WP(f#$}3Wf1{q$n@#5z0 zbu3h*bY&pw7bV^3J1|nlREs9AwWabt#p$k7?^Yqb#6Mm4`KxuS(HE|88*tM3&h9yS zyRlLoruQ1PdbSy@otMkbPaU07l(*-d^rAM&;&fy>O_u8O&0Oeio6}gUI7km!`|34e zTMw9~RfWO5HtV=g*96Z9Jz&$zgNmqbQj>Ilu)Yw?I9(lQI|m%1n4D-SU0TM;&QH#n zC`3}KwDeVC9;%p?7{AufYcY2%~yRXsqIi2xqx- z-E6akt-9PwOnxT9D$lBT(dJH8?PKtQ*mRp!6MDsBJ0X+Tbk2&YZF-p%S8wQz)~x+@ zS}5MOxr+e_cq_tyw4Z3vCtJ~j-*bH*+N@`T_&$iRp_E{c&7%y8?c)f87N7Bj$>;hP zYleRvU+Q>xAogjHZxjI)k1K`UlFiD%GEPrVXOGEVy(`=p_(8T%?+MrI278h+^ig(e zXp5|!A)C8X_uK26W)8D>luKZQ%YBS;H55q}xn_hTd~Bup$iR@016cBHrAp5&PZjEf z7~^&7*ufOS;+c!-N^%`b<@Ag1dTx-ulC0%Mmf_=AZj!fOe65_xa&8vQZmL-!s7!Pe zT6h6&k@&c<#v@n$8F{PN##y&D2<>*E)e!idHp)!yFo~Kpo1CbixzZQ0+}Y?*MY6D3 z>OlVG>LrI;+x1SOI( zv65tyoNk0syQ0V`gMub>Vy?N)6SBuCY?O}Oie$J_;nc;kzj%GD#x29oCQsxs9+&et zsrxChJ!do*$|C E1Ahu7Qvd(} delta 631 zcmX|;$xl;J6vltAee|}E*D1=R0h_QW!lG`BCI(|LMkTT^8WUrpd1@1}q$mYNML`@u zQ5miS&f+YBSey_QXGL8453qLYij8_&6F2vK-#OoR&dIsIN~ephso&!hz#_hgwH&sm!$&h=Rf zb=s=(T;;mrnx3(u?i&o~(%k95l@OaP^0;GjmwP&FmlfU)(V5K}4B2$h8T9Z_a(b;@ z6dkb`#iw{;P_Wb4cE#VPLOLCgTmu>zq_7 zo>F|(^8)4OH-i#gpIabur4xbKhN;^E)xH)?JaV^T{Ub2sPYW`!Uy``9lF#yG?QT5wTCf`h``RI`az+N4hd`5YFML%X>0MfFdArGu zKk#eo>BU3O@%Y&v`T|eAVVM7NF(gOYWsGT1GwZ{Jf@$(?s=6!*)Q!fgxOjl^9sCQHr9q4oM68fn;HC^cjExT}# zvA01N-N*{`mApW$HEY`{+>C?Bm2_456&ZS#PMB%4=QRW_l>RSgM%r1m8PUbmbW413 z@_f$T`mw6&#?wK=!D|BJC&@-otZ7qj*6TVnYUfzgCNt{dJYEsV7#*YXyo&^@9BXvZ z#W*eroU6%wRn$RMnmeA^$2V3^9}so=E)e2jd$CcVI-efP!J=}HFE1bj&yG_r(s z#scoz+h{i~<4p&JwiYNKHjJvdcnfo^if$T#q1dXY3mYu8p<5+u3t7B_s}8QTYe&uC zvIDOPI0w>is`c*$CR$TTaBhYE7#D$giwld;rjop$qLRfTK5)QZiyO8*NEaXC1_P{6ro}IaY_L;qGyOE&Z)Y>#mDC?`r?CBjA z_fwP|eAd>lUT~oIRUyta?y_ZBH99=BFmDR{(h5i-9UHtYgB@Qr#!Fi7H|q;6sU*0y zaM~0%59{g_@mAzcX@SHi+p~4>oxsR{i?Y@+GimcoWskcXdrSUqMLP;q6SwFzps*KoeoD13%psWPC6X9&r9s4D`NIUrfqB#NK6a5 zviaC(uTk2*_2wTk(1#c}!Uf=YD`#4)^d?riF@ed%%6*1ob6$7~v6Y+ZA9;d&Y34Cz z|Abim4R6f+j<=8S9`G2~NzO*(&4~OJ87oHBfs^FHTy&S`)D`SBCLE3`7u1nOhYF>N=H{*^61n$~P)zHu&x zzLWzQWRMgnU07F^IkViU`F?aE$F!yes!MCvb1p648qK7DW={k}Pax@94)>M*(r*y> zwmWSLq)%+u4mtugqqlk9IOFZEH<3CLDCUtvNg!b~&a$9h9vR$Gt7;xu=mN#Q?aI@I zGm`!=VyN`Ju{Arhd|T~fV>0+)&jk+q+wvt_YAS;sb6`Mbk(x)lq|sAY86KX7c~ypE#!Yh_#V^6k&cG@^1O@eO<8XxwE-%GHRT=hEzwjE zpv*g!P@xui-5{l7B!LGwjI~xlc0Tj^DoFL8AP<@AI!NnQjUtdeg6#hXL{&spfZxZO zmaZz&;yYO{OMOL4ze!5RV@46B*VK9vYc-gKDn+*0`UUX~PuHdRbBC#_bf1SS1C4NQ F{spT7#kBwc literal 0 HcmV?d00001 diff --git a/bin/com/interview/all/FindNonReapititiveCharacter.class b/bin/com/interview/all/FindNonReapititiveCharacter.class new file mode 100644 index 0000000000000000000000000000000000000000..c620d647f7d4da327735fea5c6364ebbe95206e0 GIT binary patch literal 2055 zcmb7EYgZdZ7=DI8Hf+|Cf}}0ANL$(lT3A%H)YH}T|e z_)DrEYUu}$pFRCe9^ctrl8xkW>LJX`&b*iBecsF8|GfMYz->4hMi`cCuW3p*6n;mF zUrg>e=7w||Tb}z^@RkheuOrF_+~+pQXc%QEJmnp3I^5kix9d-Z9WrFsq$|U9hD>Q; zmtnN*HH3}~#tn=i%P>)uuGnff>%y<`x+54StDeoBUG7Wuom`HF2QpwVtN#m>MGl)> zx(vnAlWHH_PUuT_-&)ws;Vi@18rhzsU$Z+GL@zp~Fs6oM~c+;%7AqmsTnj}6i7?{CDQsJ$Z(`C3apt9F??NEBIQrbw)Rvwq|wuV`T znF#by;|At%nIYHYt(r%4Ggze*mZ64+fK8Cohmz^}fr0C|K}ik0 zsthQ*L&NWhQydGpsbP`f+zF$xUjw(W#Gu)+3x<_+3<;log9-jrg;^R*hBJNh3RoV? zc*nrIc#p8gMkuZU-V@U?iU{cY20l;tYf8LWbC5Q?S&3u{!uLrJ{nc_9(TTbm+0@EU=R@9@2bC)ARC0;SvW4ux5bA|gS)N8`=&y9R#1 zj|}-{|BB&NI%$b!Z2UfV8;%I(tDbk*Zdobnk_@G81{7zClPam=y239zJP1Uf;eg@V2_lElp@D|g z?CGM^xG{IQOpY@&M?ou1QDkY==*y&?(LT2L2XepBVFWs@>RGLMT8&tM_BZHj9A_{= zH%j>#NsrRLHd(0Ne2&SNI1e1*tr5Jyl_Qi!@E4XhZykYZ`UtBmeZBQNZZAE@$I53W z@>wKU%6^8tULtR+?pszt?{N zun%7=Xkkbf94jMjU${$BoX&95%;cnPOpAhJ8>6yV5}rTJP3~3|v@vL>_!7^U+%9G& z=TC`(&(MBA+R`6lXicSO8QMl1Lv*4Q9dX3a&d{Bgwm4d`=7l@M=S{(&=bZvKXSpkb z_Z4BAUy>ffp8Q=0l%>rqE^UV1)X97!uxa0wb}^ftRghrl34w|)&CIat@@igsekU|^ zC`b|->}Cl=R;^6qU)Y$4s#>Q96?nW|}p6$X8>{76kVSOWyAcZ*Y!ys|a4TE7rD&nqImu&ik ziZnw<&gFJNc!ispoKf)r$w#Y(aQQqpRAi`#Q`{0>sh+K;;t|SrLd9c5#YjomHkT^) z(aVIO>Pu1AJgV>*fwuRXjx`jm@YSChVvq4X$E@9w(&9jk@V&6-OAq#Ck4u)uJBDj-CP_e zaFWvVd{=Obp+A+bQ57DDnlwWPhQO>&Wqv-67w{s(I$kcD)nV_jQwfjkV3XZK#V+{L zu`@GHO(C};$aaCFpkSUM*{IiuW0kqfeaDT%05w22ojQ`xDXsf|a;1V{SZlkF2H)@+ z?plna1WA0lVoA83pkr}QQ_xNNi?9@!41J9#o5+a6h7<7SxPIX3p=f*&Ptkyy98gS) zcsULi)YNU>qAW8Eq{i>8Ux{N0r>U$9G=g%{^=Q2GHYG7x4tVEg(EHpilJB0|v_63* z^$3ltNU?*iAv4XpWwcSLB3h9RdYi{owOk)ngAx6}>w$1)-7-b8L$ukRh-TgM+S;Ad zPQ@*VoD7EKz#3zCZ%{Ex1v-Y+INrg#3|&@3#PD-;imX`HoR3nAnZnzdcbvsaIa^CA+<;mqn6(i}li>`J z_W!`zmUp&YIZV+^N9Y2ZmcGb#x8u?pgYmG2_k)@JVH_XfV>)d`v2w+Qci4D$3?Br| zbK9z>$@&w9_?T@Acf{nLCp-mL8FsB={dU|b_>y7EomHvrYD8ljD5CKCX`v^&P3d2u z_YAF!*4XZAP`{&x7Ie~o0E3>o=s#XlpmiO+bznWZNkYc#7m|@vHhKfv+%>w4_uN3w zT${c@8%Uy0->CQNn-j`E*KqGLwzuG!5RU07ZF3U4L-_uL@<%h=uJ6^hB=MmBFj+sE zP=0TQ75#B-YZ6a{)&&3746FKntv87S1P|#4SHW7len{(2;xKt1(sK#ruV!;i(MPpS zNsNc~`GoT4Ex4*5)%ub+7TQm(3SR5bXS9t;%!WAS{%ga28P76Y$8*5Cuadl%)*ANOP3(1&wc-szTW|pvX$|WC W9?34_3O>bWBrN9v6#fPZTgnPp?x+QnOAE?+zb&FrLTplzq@>31YbcX4u)EXjPHT7*UqgRL zf{72{LmAI>Nhs;Y_+w}0%%1tqcfNDZ?>`s60KCAqg&u~bn(`ePXc4xg_~LNSb4tG7 z)cnvBdm@ZfQ1o~dSx7OAobVQRJRa1YkB29srWyLzWgztiLvOxNWk?m(k;tGI12+25 z&oEq;f!J;Oha%iJkPO+fs&TK%Luu^G%alHr5ktQGe{5WeJltJAs zR4v?OnCb?LGfHEW2ycs41|t|ZOeYLdH&Cfi9l#W3EKFa^zH%06;oG={+XSSVB*b|9 zS}JFcIA~%bxbK<(IUBQ>W3cK%?{c3c7|R#BV;R@GHtu18R3+EVI(d?+r7Trz$;LAB z43j=T6-5=)xc(&dF`XjK15MH`C(=&}vx55;RvAXyx?Lx1;{n!)YQyBJl>>$ti0 zaR00!65KmQi3i2)Echivk!GzTwQz^~@jQ(;)YEKkjxpG!AP`}D>;w(oJBG!sG?R#1 z*kZ{2+m(tFXNh@Gdr@lvJ#?aBrPU(Kp`Fp*w{nj3xAyN0t>!nV;Rk88V+Y!AkTrlI z4AYHye1H_e0kc0b@;RGLonx&09h0j+aEHG63oHUZP`H8}YIDdD>@0G`$-qy<5X9sm lS%VnEBRr-6y?8=)51!%~?P08GJSs6OL#U_fF{tG8yL*oDd literal 0 HcmV?d00001 diff --git a/bin/com/interview/all/OverrideDefaultMethod.class b/bin/com/interview/all/OverrideDefaultMethod.class index 86e0e9305d9b34afda7d35641acac1d096320323..104be0c8c97d764aaf9cf8fad50b2b9f16463186 100644 GIT binary patch delta 36 rcmZo?>tx%|%_y$xsgRhf;9r(nRFs*Ls^F5EmROooqOf@ZV>%-M*EkFH delta 22 dcmeBVYiHZg&B&(hsgRhfF!8?V<`s;Ii~vx52P6Oh diff --git a/bin/com/interview/all/Person.class b/bin/com/interview/all/Person.class new file mode 100644 index 0000000000000000000000000000000000000000..093b93cb12b1dffd21c143fe878de3d183b4d1c8 GIT binary patch literal 1155 zcmaJ<+invv5Is)PY!a4)ETuO}DUgy&OBbF%3PplQ6_L_{lqv}EY}dpw>qbIy2v{yP5w;4vOqNH8q))WG$m7Qu-p-n-oQ z-Pa-rm9&szxOT`-xa)J-cVBf6MNc!NBp(O{r*-kv)`2Jcb%rGG(-Uhlq@Q}y)6W>@ zDwBcDYKQVP)V|0eiK{lU$P>6y?PNhUZOkBTEXRh03`3#iNwGT|bVaboyM9z%^|;^R zfoJX`XG$M+JrrPDHYNyr7wbd}_iEYowS!@mlLv5tQy>IwD3^z@KsU0tr(xDFc z@s7|3YCp`Og!>lO7)lpk;K>tpB;1&5Ol_O@v*yjGA^CwZKn1Og)d~p$QVBfy)%;$Fk%{6q2OT5WR!DbY_T5g;o{obTjSSz$UeM@i+eN0So{D literal 0 HcmV?d00001 diff --git a/bin/com/interview/all/ReverseStringUsingJava8.class b/bin/com/interview/all/ReverseStringUsingJava8.class new file mode 100644 index 0000000000000000000000000000000000000000..559f2647540114af66161e778d2daf05ca13a203 GIT binary patch literal 3212 zcmcImX?GJ<7=CV>c0xLI2@OydDOjMTKv1zjgJ_9V3Mn8htx!>?$&gGtnF*6gYuy(F z_kBUdeZi0Fhg#}69zT2hDgFlWnI-L%Xd2~)gjx`jO>{rFUOQAWxs@wK=TBbaa}R8@sr~dYT6d4 zKd2d+eMq3Tvui{klr%GH1hrTpqYm`~O)1S#Pn7cGsx_>P>#9IBWu_HhT}9hcmAt_2 zC7?Yv6J4GgSIrZQ6A$GR5p2et61E7ecS8+|Bu!msE=-F~IaY%`@5iTjSuDi#;S z6H!*eb{U=MVyH@?pw9?wTB35HWTb7)G~)gK!UfVTV<&bAw4^=HtdTw=Gn`YIj8UJe zssIy#_$o~=i?so9+$CX;z?upIJdR}Cje7(nAC$nJWuf@q0>$jccCU;c?4y|plZ9<$ z1$u(XPv#VBNWEB6jkH=VU5n(dzyTyA^p1 z?1g;ak3I z(%^%Va7>_ak$$Jh!bl0gX{8e~PT~}+PgjksopUF`fb-(Cj3Es3MVjRGG2~F^Kvyz~ z8jQ#o#Uo5{dC6ev{9vOTIp-W}V*=Z%kx|*e#GzPO z`dC$^lf6!L^B=9I8n(PKnGt9xFA0Uo4wSgV564uKFK|Rj=SEG7DnjFbfRk(KD4Z#j z$6?1URt{ETI7G`UhioN1Ij9ueDJtQ-Kv-Au;~AxcjnW;=vx}ulhxw_EAP-Z5Q%Z~Z z^^2MP&&g82MOK_23Q4OpKGJ{zxPy*4UcY3H6x}IS9%d{JZY*MDUq4yyYp+e*3O-!Y z^o(jnFpa02uSwEbJ>wvGHekO}fqguU=ViQr7wN+`8KRrW)-t4kit`njc5@OLGD}uk z?bn=d)P~d5zk<6Ra+u`9rfD+-r7)=4IWtp?;0j)o@T$NTmp<2nW=xrrYCPp8go4Ti z#hKDGGG50UtegDemcZY^qV+XB<3|-EqpQV^lxa?u3jPQUh7hQYC5pqWr=a-lzw}%# zuN!Pa-*S@Yhat^Y6HWEFd`llL{ldBM{jFxa72%+ISH=V;srgPbCjGsSWK3axF&G*|L4_no(N8nD$!Qq=xP{W2_C~l7~d?;k@ntp zAs`PJhH52srC3yp622GMS`l@%`jGG=zx&IJa=3ZLgv}(rmZtz9#1#*0yh?nE^Ukr3 zx*fkE{0kQ~9Pw~p17S39EqemIujJDTG@{8<7Ds5Zo_klK&8hBabQZ01ST~3Ed29pb zu;T`H*WgdYqtQ9+^&et`zheK+SsYqWn8$;_4IHVVO1m#La3XrVH`G0g!BD2B?mA*^ zq3&4SEFPZ68K5_GsqSX1?%K_NXsazWkFx+RI`Bg-{2mwTO2TU->?UkNln0qc>_RK{ z^29g9qB9k@p!&TqZ|OxQD!u@F>pnsTP;;7#?T9yKoLqa8*O?y-=uIOB;KT z=3a>Zb;v*^vlpo4Q07TxDV5{SI@H{xO1%V4Ld^XQ@Ji}inj=m>c$DHe?@m4%cFaL1 zfgGMcyD*%rMCcr7rn{CvW*ShUWh^+RGIz2Rj5tl@8$LiFj^U=?F@2WFo|(ndvv|%i z9!&Y#fZ-;*#JC&|UUsD};T7Ju(EXd-dmHcJeRuT%KE@~bg66+;uV3R^$~mq69e%)d GwEYLEaAYX} literal 0 HcmV?d00001 diff --git a/bin/com/interview/all/ShallowCopyPerson.class b/bin/com/interview/all/ShallowCopyPerson.class new file mode 100644 index 0000000000000000000000000000000000000000..b494137d4f78f47b686e942ad25b19c3e1e84786 GIT binary patch literal 2298 zcmaJ?Yf}?f7=8`}Hi>J&pr%%fQItynQ?0G7h!#^RwgGH|SZZ&F%^|F8_N1E)mg)3= z^dIzVbwE2h)9L5_p?>T1IlEC3i4Mcrb9t}N^S*EX`S00Z0Ir~Ep+{iE(Y1o>hbq{1 z)x(1Hyh3@CtA1G2^_@E^XlUO;LSXQL+?EAT`qjen`UB;J7WxH-_HT=x_LW@slt99l zHGVRs{nv6BxPEm;pjTG;ByI~>vQi0DqakpzbTEp!_>mg@*IeHXuM1opKWOmw8&oG& z8A?%CR2scFV&gC}^glkanu5Sl8y1pgcict_X|sFV#v#}O10~m2OU>H43RdEbG9~Ru zZ&e1aIkzqo;ik*z&vyyo0EWz?&oKzm^Y}zt9x<4FPT%_3QT5Q(e#62Ufph!dMbIwk zu-vTIbr7n`OHq^Ah>dqKERYO!jPk24TG*#Bh6xMf0w-Pzw~aiKM9p!-oeaxl%EmM< z2xMz=OBJ>6$nc&UZgSTMr5`f;kGqnxAA8Grd&)0sAyJdAPXfm8w*m4(VKs?MOlnCz z%&qBQE6wOH8xB7ZIM&7I1m&*~i3qgpV~ zvJE;^UL=1Ik2Jo(qJ`3np6d+K#*zWXs++hyKZ71DB=M!dp^|Ro=KQMiR3nM9!0_A# zn>|<46?bEYEt!j|vXawLQ(w)npcXPnU?Ghh?%DX-G|fO{w;W1mYbB75X>l1;$^K9m z=17_j+^XwKkIfsKXU9`%v@NaI*EDw+ma(sNVm zun`8bzNo@YU1_9I!G;Cuv^A6KZ|f~ph>?y3|1+D-6#H2)NX`N=&Dk!MSexJGoE{*o$=jENzP8* zoaUX0BNxR`;LgbRF^02$a1%T2k1n&36FU}YIbnt2Ja0?_H==~WkarpTZuHIWV)Pj% zfme;4Y%_MOWh{jP-iwWiH1jlQG@oN^EpzcH-Y-3eSj&7kI6V0jA1zKj!PUPZmL6kf z>QBr)!)L$~e9q%^bX<;()4RxK?(AWd_nEKa_gH+TQ~Yjp{2j^C~h4=t@{ zaToVVlObRc-*VSWy##H1&(|L)n?ldO&=ztDKK;mx9!RQ#0rX*$LTIq^R-aw>WN literal 0 HcmV?d00001 diff --git a/bin/com/interview/all/SortMapByValues.class b/bin/com/interview/all/SortMapByValues.class index 9edccd896aba5385b53305f63d6cfd2175fa6eea..60f8f0d60979595d60f3c43a34b6a3d2457517b3 100644 GIT binary patch delta 2053 zcmai#d2kbT6vscmG|eX4)ozQl185OVp)E22M?|Qj0}ePab#Um6jDLWJ655nBscDMV zD+uCQL0C`(1urNnDz~&MqM`^QsNjJo-WTG52j0HjgtXWq`Qz=|cYNRXz2Ez74))w# ztZ)CjZ4)qrzgFufxRW_dl=T4Rc$@F;NxHH2-*SUeG$tQb^MQESa~bx-~ea28VyA_#%(V10e0 zNzwZVB2yZpRf%vc8W@#Ugp8Z1`D9aXCtju~?mA&aI2w#Mjja#GlfgtRE_ogr3=%Xd zvZ_OgqgJYH6e8hJyjsuEm*yppSgej;{3uwJoHn$FBQ#Xi}Q zekbp-ob7!$ZFH5NVcf+L3ej;XrsehtUSn`ANrhIGYCtitBjNP9XSyp-BSwPJ>cH4Z zwbHT-Qo}mQJw5mMh8pLjYl00m(z~_TeMrr)=4YSlnQyRwJFLCgQ;P0piN-w&)0v8c zQ`yvz2-O)ZZgF+rq^ewUW`-<{p>B7-!DdT0C!E#!xjh^v+9^w&=hZWr% zoNz2~p+qH83u>^EN3DU{__Mr`VBMt2LI3FrS9p*uL_2I8Ebk%P80uggl8=vN)+}wP zXA_$>p0T!Q{j#3rIqQJ7Pd#nz@}8EzMMtsKU@r4=J-lc#Pt2tQE;89}dtNcPi$&tu zVY0}?iGJN+jT8NvL?3P~nVz7@8@WD4E6O^~UPkC28BN5Sju`srXd+ZC%V_d;Dy>3M zdhE3H5KZ1QDY8lKGgx0hi?ICAq{U=Zu9sn{Yi})e6`m{wK1=uWmBB`*pD(2!op1S0 zA2npQXIT9*skaB2kMB`2tkLVpALIHU6;X>ZdBr zTCbO>9BZH6+qY9Lu17vkdn|9xg5-b=^lN2;qKztOWwJ}OT0}%`5wk@cVKc3jt6gly z9OmxfZeu!Z;NsPS<3<-bhJ2B^vN0yz$fLKsmx(r*?hKdZ8bc4p(TgxAGDDut60rb( zk|h+gg1&6U&o)ZfO@DF(>YNlwu9I*Cb_X-LUZyx4i&@+t-@|d@xlwFc0@{O{xLK%d zliXXx=H^z(Izw7bWj1FrZ_8vhOXkp2>g-HvvuJZ9wI{BBn1D?6b`4YGY>{&7Mu6Yc z?KQNbhCgYol+Y|^03NA;G-`7%kQ%nUQ#jeb0v3v<98T@N*%{w#lz_?xON=Jgk%DO> zG@IypTGB+%l&4M9RkrF#W^$nI#9Smd2p{|B;)ygf+3z&S=+51?{-;~rsZuIO zP}TvrQ^Nw(<`j97r{pWa%eD|iL{Nk%6~l`{yd(xMG5TPPM0pY|TA&C;+k&D(1+S>! zj&nkN^_1&< z7W3&>eyd!Sc)cDMrz{2-R4cuWOU`i4;H*Y|1|IFI*%^<flWijoTI-bmr;Yvgwp`)uKH%6HeuUMUrl*+_&jA zdBRhJNi}O#83R1i7+(sDsP1$1)FE!lSVok%^7K=sVn>xaYL?mJG zTBA};o0V>Zx60?Q)@IaN|57bSHTgrDsfPSz-ZtFmqTHBD`$to0iE=Q-*5VWE$3q_Z z*pv|U8N;E;iBuwE<%8==BB9gS6= zU6G1SNvk_^FI{Mn{hd7vh1juineTjsBqY+DP5!Gzv$ZIikjnE&k0IGD!s##sX6Olh zePmW0d diff --git a/bin/com/interview/all/TreeSetCustomObjectSort.class b/bin/com/interview/all/TreeSetCustomObjectSort.class new file mode 100644 index 0000000000000000000000000000000000000000..4d5de02aebca0d114f4c12f00fa72bdb42f9fa28 GIT binary patch literal 1706 zcma)6ZFAE`5PmLpEJqQ<#3VpT0|`m76M|YO<;5W_xCyv*0#rjtRs!%eYy8**w>7RNJ zSVM(wuw5xrfoB-b#1CEN{$H4h0!9p+WtcjgYt`?h_2)53H94(UCW<((i@BgP)sD)f zLteBng>T7)x7!R8r9Qias!I9qabo_Gh0B;B-niq4j$*h}Dkruv$gOVRC|3q{RR&Sl z7hy#QzhYqy^9;t83|G0c!*DrGaEw#j3Lb6~rNtx2A()Y%+{M1kY28HYRVWxDldAT_P8$TEz+rC+A>_tlW7H;4sA(vf3K9N9i zrTvuJt*GgO`@~fdw=DdG+YH0oLe;1hG?z6KcTq8Lk1CGmVbIOOGVT+(9UaM|fy$O@ znm|UwI(;%=2D2f%p(EB@J=#;pEYEeFl}dUjrHWL@JL^L2$aZAnSF9OWWti;^up8{k zm%^^ctdSw#;*OHxo`pwv%rNTrR16>c2QBqXf@S6#Sbqm+9M27VOmKdyB5Qwnq z@hB3Jfj=4M4-t739R@b3w9i69x=)cbg3}lyjdp%bfrjYbc#p#K1Ntj2zDMzSc6{Oh=l1c@n#(I8bMgf(wfK_Jq6uF@|S;f=~VhUwu%|)TB4LXZgOf-FyCaEX2g>pXKiWdhvN)bn`^G z?AQg{wQJVVQr51x0%?>D?7~@wMC#ap{H3m~4;0-au49>nJ#DC!jsW$Q(8cgF|L= zJHwV#*6Sko^G;sJMGY5Zk#As^WP_*06$72P%CI{nSG1V?!Ke5g+|zJZ+FFnQKEq6E zIuMs%^nUqU>xd-n0ZBVMfDad06jKpWvw+(|@vu@_1lt`*Q(?mj=c$ z5$1Ri!Gw-CayF3ky=T}gSs)gwB(tT`nQB?XM~1iu$)IRwzJ*OWi4BBsgb?l{++dCnDBuGq zAPq`ELzkKl;1}o-;Eg5w`T5zFU334sbmO=F4qzA$FFIw>r!{2FAty0Uj%*hT)Gr71 zVg$Wd5*SI+v~sB+%hm?ABsR%b>DFz5N|GLJkEZN#s;W_MU13ik+QTNoP;6!z2RM`{ z)3-{PM>wW#`%CQ8k3A4S)eyLdU=~5t!g&mV!ZnR)zojD3M^Covz%DkioV%bDdpng@Lf46#l_)kD22I2bzup-ho`Pyl@yk4(fJ>nn^+EuR=60@j2@)~1FlPoJp_6%#9r=S9xDkZ%~ zQ8l&{v8^jgx=#9rvhLW?JrzB$uScqS=0GnT>Ww3HIMxp}GfphUsr7Saqg>bob;}Xi z91UAZ)3ge$+m81th3;u2pIXOb!%bypRdl=AaInk(U@(;7-L3lG_(!{YWRgsyBz%DkioV%bDdpng@Lf46#YJr<<#!FGNwyhU*>`OYZtnX04bE1| zzu>4`Ik-AFtcdhYzIIwJuh*+rk0^+OcGbJc5|L9Miy9-ZNtP7Edxllbv!N|EwHJ4V zf@*B5#g4An)pguA6m`eG?m5r{hkB%>XUck^qBoAzp{gH_%{Z|Hr`Au+Mme(y>Xsq2 zIU2T{q-kZ&Z#&+rlyy%d`NSF?>uxGNtAZ<~bAv?&0E3|v?{3BS#y{HKBNb;7#aZtm bpI!3xpM*W+`;WM3e^?E-;Ahlyp?~=ck*GMK diff --git a/bin/com/interviews/CheckPalindromStrings.class b/bin/com/interviews/CheckPalindromStrings.class index e745d21664cbfd99f10b54fa77bac7b8397eb91d..1019dac359b7c474607f03b53227c6e84f3619de 100644 GIT binary patch delta 714 zcmZuv%T5zf829OZ%&2jC6l=?6Es(DFoh&^X0nyT;iV98)kF!`2)f@mpeERdAW8(24gHfQocNE` z{_BcI^*`!M!Efs69VSF-Qm%RiEZj12JJgH$jY?xvy2Fkq4G>05979_aW2k5t59XD2 zF@d|mrjm-@$3qPd2v+b$u_7iW@hI3_v|eZO zHOKR$r-APw9W02n&`=8o)jm>#b#O>p>gcstP>_q!bTSo=;nG7DgI*I%`vOMDV#={Gn4xRDDxq0KI0(Q z6t0*!(?o{H@;qXJb{VT`urw4o5*MSmjvI^$^AQ-E%0(! N9ZXMHLKVyC*aOTThOhtt delta 376 zcmYk1%TB^T6o&t4DaBI60Gg->HPHkmvEJ~8c*6^5RRnb7s+xwNSR!pS#)T`NU}EBH z;DQ(zK7emxT=@d%32t1>naugWd~?oY@W-!wwBOzV%;Th~d@=qhXlFWuRI#i}M?n}< zDyA{R;CJgr{nlz^O~+!0B*u&j^TyO`rd`oXZlh{f(h3+-D!LKuBHyBn1%{q~)Scs6 zS1Oi}=4DYE&R|u>3PZSqRO@2_q&0g(6GpOyNhA4+*~|;( zqAe^pDG;Dg?Sn*hfY2fM5JLcQM4-V>UF}bR4P@yhB7_l)(#8QIH<9RkutkZ0ZS2tP Tqimnf0Sd&Bp5X{39Haji-`q!f diff --git a/bin/com/interviews/FinalClassExample.class b/bin/com/interviews/FinalClassExample.class index a952fe9ca06664fb39ff2db6a016366d14dfb384..af258d7db4224bf8624adfc8ccae6ade49871061 100644 GIT binary patch literal 1625 zcma)6?Q+vb6g_J@k!_TZDv4=G0Rsux=EJ45P%zMfAz*3(Oqej8{@U2vL`0T6(k5-* zqz};_ZKr`5nBf6Z zuD{U`uw=Izswff|zv=p}zAaFxw9=MoO?8ctn?Y9#LRR-nt5(%XKfVEa*sYO@^*{50p8*>9VZT?N8w+im?r)TSUwB z#B1@j5<{M?RMUkE6lrkh1MXZ;y1qcE@=MyZx|YXjhV81IJQfLNU2dtc9O+OgUG@UM z8~8;+J8R${DWHOyh3bK6tnNly^=zES1qKSXIheU5ksH*XatfNWP_oxBaW2_7h6N*i zZR0B(H_|sYPT;shMtp1IJ6shw+G7>X!0$-?!quCUA}xK*W?lcx(WQ|V@jY%>xK4~Q zOAZ!iqk)@jY~R%Dv0HPMbcmP`GTdMtGb4IQQv7|3OTJR*k7~H1l{QP!Q!C<@gBL zE#FsRyy+^k@K|6eg>_W*7M=*4__!(8J%NhLq*#{Z%EB=#OUW?{8{b@4-ea^NyZN>G z@{mD}_iXJoCTa_Nn66#egHyY>huOcW&!EI_iC*Bk=jd6W?<9R^FoC1g))IewiFv*l zDb6cm$z;yNlF6NAPVU1XbDg)b8ms+_=|3qXsm5dFR2<)6N3T(Og9TS diff --git a/bin/com/javaconceptoftheday/Employee.class b/bin/com/javaconceptoftheday/Employee.class index e7a2f1568ec8e2c8c19515651003aa7f154abc81..d58cb926297063a0ae13a1d1bee1a35fa1da9a65 100644 GIT binary patch delta 3151 zcmai0dwf&n8GfE~PSW(`qzy@$w%}Nh0;N?0$hfqdLje(nfWl;gQv-xjY}1kklnuyW zfKw&{pBqe=Toe#+Ttq7EP+>S=Y;%m=6cE@&VW@z*i@SJv&uNmC&EIeT=tr$D0_e}ndC-W6TJMkS>h)^AT4oL~y*P!pExdz^>IUz)l2f>B;a$8( zc#`p1@nlnc3QPOPhED|F-ZUJ|gs* zc!~&>_Z&GrHY*mbizRBJqbE&|Pfk^vAYmbjUIBQhS?EihC@LS)-gay%S(~V-_RvL? z-BMdKE#8!hG{x#-$=Q+GL?ksW9%)F{#1gelu~cnCqAKD=!B*y3^e|tt*T)`E>%7tN zCUkl&TJ#ASDQR$Btf`3zUQw4LtPUWbg%$giC`CK+#vC&VwJ2DxnuZzuqh#TH9gN*F0&;WXb2tBIy5 zjo->n7O&!GRFyf*=fxTm>lm@vg;%TN=7gxl;sAU&ZyR>E*rSbHZ6bgItO=ly#kNDG zh0VN%sFtjq)vcbOYII9<(OhRSDxua}VWT(EMO`lJ(${1!UT?84dJ(4dZQD(8WkMqUd9!9T&^AoR=O0is$BIhDpCHT z;i_|Jpz)}O-&GSs6Wy!$cpkr}_Jw-rtGPzK89K|A>Tpq|>xn`a=c(7jeSDd#;OBY| zpHlt8UA(q#jZHBxMboTezux8z!xmM%vMRY&(B4EjIi7DBa1URtI*8@e$H}obFmbb z(H^z%d-3E(n!zuW0KExi|Swcrxbg7-D~`8!eNeipk*-Oc#dey|xIx5_sR&Dbx} zAPoVPEm%pk;v8Um)2%^tcQ(@;-^v29Wguh1Fwnw|8d}*|5DshN@k$G}XxNXNt2~u0 z>R{)RbbdDCA!NexvwN{IW4EKq%!ccl3s;uO-AzN4H>)nUg(urFv9g+;Sx2n4ZPvDr z?n`IWi>{5;mFWwzdMR%&D{^HOX61Gxcx{`Uy{i0n|NPDDWB+`vl>?miWlO2HjX$3Y z(xI{?-PX?IwqlUe&Z=Akhlmg-+uFyW_Jm|i?Ryw34Yu+Yo8Ff+WD7dscsaJM_^+x% zS)6tT7HRTNA0g{VJfPo>+4^)@>o7-8Vy-?1 z^Yn)VFTs3$ITq+o%DNGY^lezI@4`IhHeWER#8w$sEhZ9Lt6r%NaSA$sEgMj%5RU8Im({B%6e!Lv0*WIc~`uw?vLx zQ;u5_MHxm(6#Gs48xNv`FdGU@5a6$9=KUS=&OD{&cP%b!aHedvX*e6*okK4phgL9% z5|Xq%f8i`eXC{cb|W^lixT1zo4Wkx z{I+eyN4QkheJJ8%ay-7n?~7(F*Kvchf701+I?Lbl4-Wbx-{d*R<~%RR;|2Sze~a(%5=uV-LcHFi delta 2503 zcmah~YjjlA8QuHdd1dA%GjlU}K_iKT5E5t-P-%viMhGe?Aw*+n0c$5=3@Le$2L)Q3 zqE)K2_&8D(&|s}l5J8L$Oxh~c7OOwd_J_+=ZI?f~x@>7}p$}~>w%@t)Fs^njf6SbH zzVF-n?C;!r&b_qiVsq%_4)_j-;xWz~4`M+<+#JL(VCwYfg* zw~>Pj7B1qi%Hxmv{WyTXTlfdwRf}`i*nYfiBY+D5yovWM{2P~4v%fv>2>xRcBw_aT z^s83_wLu#e_6Kl;E{kq@)NB4mFMSqs=vSqIS+_p^xq3XW-80i-1!t*Cc`KG^ z|FbPtr8&jdgX!2S?OX?h>^t zn43S};sRblcyAdPS{CctpdUk{r$BN!#+(lIdT{S}BGkokkNs=%N>yJx+q1?mTe@0> zBNa>QG+bw49;!9^qJ_DrCUSaXeVyxL74-|I;09gMX`u#HA4cad(2{B_;?BRt!W>lF zu(?6+Mh`LjzNaJVd2hb@O{Bpyz)fBbs?vfQ_Ym<=l{!;ctPT_|SH}t(T>URb$1|-1{|Kw>q~e#IZEtaf@pl!gn2lu8HZaL+v0Irp*SLm-mmvyW>N$*pq4Q zaf>%Q++)J^aa^7t%gUlgeN&q+F`wcjMT3jmQ$PB;3=-{6LPVdmwwmqO zW_Ani!FF>1x0*X;ybC+bdvKdMCgWqc!#spL&66@FvC}+=JSGszX*YH~8NlTk}oy3CD*g7s3Zb(|0 z&t_RIEDeyKldPTK3UPiE;k5gftoxN&_pMp?tFrFf9QWFMYu5bAtoc=0^KDu4ZCUdx zv*uT!CFA~jai8*hL)LR!)^khN^YySpetoAwK6YY#84N){sCt4OsXK2tW=br zN2R=PUyuqnjJ!q)S?;$qxg||57V=tq?LkN7CcEXJDz7YBG&n`5_@hFFj*wh-X`!aH zP|y)-b@CEruE`HlVyLlg#gC5|6e8@o$b1(Nf=n+230}gtO-{TVwI>8ScNeEv6 diff --git a/bin/com/javaconceptoftheday/thread/DeadLockInJava$1.class b/bin/com/javaconceptoftheday/thread/DeadLockInJava$1.class new file mode 100644 index 0000000000000000000000000000000000000000..c0a77dfd1f538c3aac68a8631eb463567c84c688 GIT binary patch literal 897 zcmb7C(M}UV6g|@}-Led{6crT3B1KD4HuZ%lh8MtysrXPrVtg8QM|O2PV|J$`e3l7l z!h;{cM-lIAN&sI9 zO_WLz`r8ybI{2}xJ`$+WcHuBo?Eya#>d4>EVGN~Xkuc4147(>P*tk0O znv!?1ip?g&m*xlrBS2RU7@RE~%5gAojxm&MHpSth02A9Q9=r~VY_uNJB`+b)1sYL?xhS%&SO zN7);yEw0j9J;OxnsGz+Nz1Cxy3+5i9m literal 0 HcmV?d00001 diff --git a/bin/com/javaconceptoftheday/thread/DeadLockInJava$2.class b/bin/com/javaconceptoftheday/thread/DeadLockInJava$2.class new file mode 100644 index 0000000000000000000000000000000000000000..f51b5f954223ce81fdfdeac6bde7957955208b1b GIT binary patch literal 897 zcmb7CQBM;=5dOA3d*xVcDT;`q2t`U!F7QGS;tODe6kghp5T2I1g*(0On!7EApJf7= z_}~xlM;T@>HHa^@o9yh&=9_P4zS&>DfBXcnjzt#*20zeU|C6{7fmVV1V)U7bWGF6u z6Qxpw{tlUz4nFUxeFD|jTsRC>o8Tuxo%@{}#!$KtNj+O*SZ)nqY)2xMVf#`An}5<) z$=QlkY~C{*H-;b>0=jg>;B4zqj(~x4JV42M4>??vJQPvoC}W(V*s#z_D^~Kb*FBYK zN1P^-p++)@kRM{(*u?$fR_t&|fL#?NI*Zl$LH>}7R}60lRC%9?V;*%k=w`|cOSW2m_U$pYsO&b#vF}~E8)KL0BLqdESmJznXuG!t1^r!eU ze33*Fe}F&Acm|pviAlpe+|3(0eFR)iI_m$@yGU+{3;#abJUl}{}c^X zU*6c!Fi^5@zoTgS&gV1l1A|N$0%;v?kEA!SFM3zXi3HZ(xSkum6^NJ09RcIi?<)&& zBvVLWO<=R>da89j?y2BX_C`t|!=iH3k%6o4w~t0NbVC8Vxe}-b8;+&x3FJy2n+tI5 zC~&<&quep^K%jg_&Gt|Rs^7lx91CeAO*|x!J93skr+923i<};LTcBIIYl=n3#tNZ& zoSl`Somj{tXWS3{gc>p!kcsSn{!<_p9t%`gz^qeFC?e)% z{$Xg|n*7Bgx~;Z<9XRT}tM?(YexV72+wle%x#z zMvH4lY4T=M3+hB=g7xn+w?(Plz&180Q}Y1od%PuaADev9$=_hG6pKue?oJ5)R-aFi z?N)0OY_+DycWc!N3a^d&5A5z36pJ?dvoZy&W0z~ShXRT?Km}z~afJG;{mXd^JmCyr yfgc5Pcgvbz&Uaq;2>pw5GHrDW!H#98z(qKm?@~QmR}yZJll7V(&)w2B~*` z3KC~HfW(0xz%Sv<83D6SgjA`Q+S-qqoqccS?e331-@XHQiYE?A47-s^gLD3lM@mLw ztktO=i6OrT^e7X27`#%kjOE#JVQuU=uo)Iie2{Q?7EJvNbNdvgpD|di_JF}YP($Iu zLe)bVa}4vnSc;=bdLpu8ev$}=Mo&dN8SpGN_RMMPQJgb`z3XMwA>M2vt5`t8LH$yO z{fk_S)Waf{C`wHjsnWFLqKVrMZZRxgvFzav?lL%Ivm=pIVyoL8 zRB(@BeOg!UpJpocLtiU@FAPJUXTmSS#n51{8i+MwZ%ye7{fL{??HJ8iOs&gM>uVmp zJ>=t=CT?F%vPis$3)L>2$F50~#CH zG=Rn$SqwM-Zypnvfm^foKce;-^DAGl{GPFuy7lwJ-(TctkmtUEwP0YI#B2b|1m)4+ zr2DXndO_2iLd|GOSfZRC5ZyZMpoj1qWmbiahh&zpflV51Y@vn6G;=A?WNf}2Y9(y_ E19Y^!e*gdg literal 0 HcmV?d00001 diff --git a/bin/com/javaconceptoftheday/thread/JoiningThread$2.class b/bin/com/javaconceptoftheday/thread/JoiningThread$2.class new file mode 100644 index 0000000000000000000000000000000000000000..2111ff77dc0811d7aed7adb307f0f0d02be5e01c GIT binary patch literal 1123 zcmb7E&rcIU6#k}Nx@BExDTqh`R|G9Tq%DGqMKB>4OA4BlaPc&32fEnqHoH?IcMtv> zCMLuqMr-21Kfsg!hF8xva;$6Ude8Fj_bJl+u>%+79;}b?!JdS#<)2Tm#tefVmaGwEEklUoxXm!x zmM^gOe6MchbGf`FJ!?Lf%URqPR(L~HRQjySk~`O}vLq1u1=S2j@>{1G`9JO?DRXEQ z8G1tMo4nC!l2P`WzAYX*VH?j(*_@(8imkhL%?qgBrjS*yqT>O>>_vKNVi^yKeVwbm z4Q8I7f_sXIS#(|Duhn=E2%4MtmI&k%FOaZk7Nax^ESXXRNmhiGjyUo{0U;s(l&CoW`hZLQtXXx!@cn2-ausHnz#sCIVgDqS+M!YoBLb@;d zefbzY?_s4|xcQ2)bf5n1?e8DtNX@n|cM_&Gk)TnG(hiIhG|;e`7^cE$DnCm582Lvr zO9Qt+mI7pjv=%#nk^~};dCE3KH||gr!y-kQ(4OiT(S9Pvx+&%^`6Be=xKD2lODJH4 PEQ6vIRrRdWieTvvt1JJd literal 0 HcmV?d00001 diff --git a/bin/com/javaconceptoftheday/thread/JoiningThread$3.class b/bin/com/javaconceptoftheday/thread/JoiningThread$3.class new file mode 100644 index 0000000000000000000000000000000000000000..2a08d622eb46f4569815bd7835d7db6fe762c852 GIT binary patch literal 1026 zcmb7C&rcIU6#k}Nx^&s{vsST+sGy~-ECPxO@j@_`6k^h*7f-`>q>I~~W_L>D?!o`T zs|ja}qVeD#;LU%10_4qckWWrz=)$xwcgI%ZRXBgV&{!H(eMTYU}*@#t! z)EXhF#|#$=|31$(7>sq<6loBcjRB-AB$2UUVwfRW&;cV=FA&?^_Kpbae8(3$k#xD= z;Gw7QeW#&XUc|6aJzr@=F&TD)0TPG4i8ng`MH`neN!0d82099xa}5i5Ts3ipVd`&{ zl|YFw>~@rBZoJYudNQyvrMZuELN8D?#od?nkh@gjG;WxMp{juQ2l>&seb0ssxV|? zwp+Z@SJbM>Zs>|9Uaa}4k(k#ksK|}L^<_kpvL#eYHcc!ul+V)u8~3q761TZlI#+mp zf^JQb0=uia61x%vB3$=*6bWkb;I@d=QyD1|m4u_lvC(loJ!B$#Mw8hOuQLZ~R1xr732CdF*(}1eX2) DL2Kt{ literal 0 HcmV?d00001 diff --git a/bin/com/javaconceptoftheday/thread/JoiningThread.class b/bin/com/javaconceptoftheday/thread/JoiningThread.class new file mode 100644 index 0000000000000000000000000000000000000000..4639306760d6d66bfbe982edad55be353d8b0ba5 GIT binary patch literal 1326 zcmb7D+fEZv6kVrGJ9H?5ASj?XARw30mI78N-~~0o0GdEZh);)dfPr>~%uJ1Zk&y_ah8LziXP?X3d#`;tKYxG!0ic98CK3YKidV}Y%FnXmxfOLBdVAr4 z+Lb5y@W5AcH~-#qT*uwtjCLjrfp(3~SEak3|FCnYDxpAXfuL|nplNh$OTbw6c9n%D zq%%k&CD69&xN5y#+fn|e+^H&oj#aNBt6S1{^#1bD2oIb z&21y}$-6wZmBw9kn&@a?zHt(Ss+Pe$bdj}JXAoVnvg74HQZuB!lC^R(?h7nx2X>qh zI|!v8s$F~D-juCCqty}B-5t;j>rru`52CNk{K)`-KJ zJdV2DL`lHf@ald=y>p_c(D1}^+POex#dVdxT$Mqf$hl=*1>u^~4=7-5*s^@WK!Phi zFwQ1-c}hW<96v|%X>@II*4Lmy3+GG>plszXjXP-LiB|qaM3Qpx8`?X%&+y;^{oCh^ z?*aqc6X$rcc7c)Y>^Vl)C(kgJ<(S~$I`MeLtoC24X=<@wZIT9NiCKMRL|+~TkfgQ6E|A5bs&6x=jb33+;^G* zkA!a^!%&EyIb9xJJLj#A@H7LH6b**#p$w%yVo2}oUNK~jl`l-BF=fHPBtzbnp*S1# zS|YmSt*&60bCt)tS3Ht&{#DHAK=v87-G4#V8LWPScPezC{2WNu!UVE8ETCkdIL6$( z>ub@oP{ty0ssZ5_-Nceq&P60c-PB~cS2wYYRRb#w^MAB0tf9hS+{6>zkj(BhV$Wt% z4I)pR$k<)^GTB}u)FNt&NYHBcVl7mOF-_}d6a-3Vih_1Tl^oq1`X)X51?GLyw&=_z z#T2ILZVew`26@WJ;%K-}V)1azE|^c4eZai^h}mZ>*@cB)d1WmB{!xWkhGbb1Hc%q* VDv@o$#6G5e0MteR>ok!<^%GNHdNcq4 literal 0 HcmV?d00001 diff --git a/bin/com/javaconceptoftheday/thread/SharedSync.class b/bin/com/javaconceptoftheday/thread/SharedSync.class new file mode 100644 index 0000000000000000000000000000000000000000..4afe2787b30ec07024ddadf99fe7c96a4719692f GIT binary patch literal 1696 zcmb7E-FDMP5dJnXQQ`^`>;y^*)S)5R30P2C{>)!7O$l`pz&YW9tBt(GBC_Not!e!T zeS^LRy$BpGcmN)X!?%*_*at)D&Ft>%?94Ya-|YJjZ{Gp9iYFGv1WIn$a$d-n(hUPw zwRQMhH&sJ+9o>wSY&i9%j8voE4O|Nuff-}!_%hgaHg{eqR|`zs^a4-c78oy(M>NFSgCzApo+j$OX+6V z*bL~kT>KwTOWRo-MczVgD5tF?X&bYc6FBU4qDTcgRSL`&OSOaaQ*C7m$8o~Kw?l5~ z-B_!Zjd^^>vV@i&PgU74sh@hf$z7~vpjp19;sC_n%R$sVRTgJ)&cc#FKFMepmW?7x1k^T2 z{ea*{dEL%IU?EF!-o^z?_q(z6N0`GH76b$lO{7FJUH_zbInrbyhfM0`XB$T_og-`b zG+Pflk*iicLzw)1Qjw(DTMHhNe`Vu{1-}=DI@XbFuO}>sv#8*fg_{D42cf*+Ww@uD zH1V`%tJ2kB)HTHz*{G7e~l9&UBpYJ~Z-0sC}% zDucc0xu{CtuX|cmrYCS?62Az{3okCHKb70jWJ00O`Et2DiK-y^c+ZLQ4{q6mPEm`3j!5YeHq6pwy+^^_LEkPD!zqB z0;j)hO0K1yLV=_l=e!`1{DpY7cyhQ3u7{RiWAYU@W5`mPYqS4`(oPMy9_FcF7)gzJ z{1+{Z)2nYVv;Gf`o!`gFx3s`M7W>ELPaSl_s zLI4IrAq~@mV7_XHVED7*GA`m0VHC`~eG%4=!>}%=u$K4nQyk literal 0 HcmV?d00001 diff --git a/bin/com/javaconceptoftheday/thread/ThreadInterference$1.class b/bin/com/javaconceptoftheday/thread/ThreadInterference$1.class new file mode 100644 index 0000000000000000000000000000000000000000..4471193542d2acbe9b91fc3cd3b6368d647a53f4 GIT binary patch literal 780 zcma)4T~8B16g|@}-7+kt7Abxd1jJBkLPHdM!1&T&Y*PAC!i!JCc3{_RXUOc7#Ghq? zn)u)k@JAW%ESr?1Chf!Aubg}Coip?2@2}qg-r=Q>0>hh7kJ?|vtq8RW<&D)>Hj+c} zwQVCK#jt&zxvsL(TuCDdvwP^nW2m~Ob|Tbuj$z=pBH2wNVdRiuuQ!8vkO5B^O7CM8 z+Ybz_=A1qI7YtrU59J~lmI5rG#8Jd@03Q{GV$%Uuda;uI@#s>Tb8(qShFVXDBDoMI zc6na(Y!s&qN3%x%PY7DRXvT_T4eLJY46o+8bATsq&EQ_DGif7Dg7JYKn^1m?-Ky); z;|`qQbgferCOVDP^?jp{4Ti%RbEnw?yucQzI1;g9s5d|NChs}0hUib6h(T8=X*!8W zQ%Ne7`!cnkbZW6h$`|P$v1-l9Pf>x6k22L4DSAt}tMJzA?__==_?BT-$d(8L)KDcG zWHHAh%83oDsN@XCG literal 0 HcmV?d00001 diff --git a/bin/com/javaconceptoftheday/thread/ThreadInterference$2.class b/bin/com/javaconceptoftheday/thread/ThreadInterference$2.class new file mode 100644 index 0000000000000000000000000000000000000000..bd3fc71fa88c1a2f01e6b62ff6a91c66f6dc9ada GIT binary patch literal 780 zcma)4%W4}j6g{%1o{2hj95;_X>^4v0IuMgS7cSj|mIhpJY`p1887r9yV<~9lKtHRH z2V~I?=tq@aO$Jg(!CC0OIQQJEBmMq!{R_YcZ1^ZKyovOrb0W?}q*WwOtv<4`9E%?v z8yhLconh_{l$GX48cCSV*FHRknrrH$LLCSn5e{l zVraMS+4E||;O*0a1T9}SQ^m1_6(7qCTlczih$n8%@J6a{(#Dzu;{!c4k^GXlRafqg z+jWA|wLYsT)mfsBZyJ3x8TMw(y~`HjC00qriAWT~a_f8V_B{vI5PjE)7#=7k&3-Df zOp;1LUuO2J&Ma0*`7-?@R;xStDJs$N5m0@OqPLX03UBXRkhwzmGsn!6tq=xyiW=E4 zk2w}lr;On-ss+P)@(vfY&%rOTc-zl&<_1k`{=*Rz93C;dZJyydc@GV|z#2uo;G+=h IbV_La1rVCPy#N3J literal 0 HcmV?d00001 diff --git a/bin/com/javaconceptoftheday/thread/ThreadInterference.class b/bin/com/javaconceptoftheday/thread/ThreadInterference.class new file mode 100644 index 0000000000000000000000000000000000000000..0d96625cbb891eb3eb0d8bcfdbdbca1090ab061c GIT binary patch literal 962 zcmbVKU2hUW6g>k=7q-;$p_Ec>t!*t(bwhpdp~jacCQT?l(2z7f4a*d^fn77ZHSx*c zu=3gu{P>MPy58ssSf}AY zIY=XyM+Peb>uo- zdqJ=pYd;vCGo~^io`ZX^8yGQ{v~e#JDHW1>FA>D zNoY3Z_WD@B>4rDjQ*V9K{f)bodtqJ+C>@{B1N979Tmmr$_!3~U2woSzd(u- z2aCJSlS>rDOmm9tm-)5B-CP4}SmmBi42WwyCz(Z%}}_UGK(3?mq$}P zIG>?vgj(m>S8P4!zi?fnb8t+uD4~c=)L7(gJjN3)6Rw%Kq-K|=EViiMW56Qq_i;e} fHIjHrDb00An-uD35KENGMDtY>pf{6@(N})~sif=_ literal 0 HcmV?d00001 diff --git a/bin/com/medium/Employee.class b/bin/com/medium/Employee.class new file mode 100644 index 0000000000000000000000000000000000000000..54289938f83ccb4931a2ef537bea98ceca29aa03 GIT binary patch literal 16287 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 literal 0 HcmV?d00001 diff --git a/bin/com/medium/EmployeeTest.class b/bin/com/medium/EmployeeTest.class new file mode 100644 index 0000000000000000000000000000000000000000..4bab179519447189b264e11078399d8964a0690b GIT binary patch literal 466 zcmZ`#O-sW-6r4@c#?;vK%hp;2k4+GB^q_dL3WcJFmfkn%Qn%zo(nRRb@(=_M{s4cJ z_%;Y0#LK>UZ)e}k?C00}2Y^eQn$Q>qVH*3fSji&x@8ahu-3hS}+uVe~(Aw}9?ngXX z`;Wm!ggJvIR}5^*U?e;i44v68XP##=Szj^Kw>;w6j))U#u4N+g86Y)^Qfyfp-h$=5>$fG6Cr0Rc$ zM*bwX48z$!LCJ1oo)%ds?xk8{sq_~r6wXLZr@zvnDI0_|WumHNfhr{=!#14<)J4Rs zQSEteXnLa(ZSTB9*Ko ze*5Mh&<}pm50t{_Fyjm#97o6Tv*RDozu@?s-L&1TVxw;cr`f%p||N=utsWjuX$^om||1S0)L#c&P_1e2+PKxoh^ z=`jS+rXq|8{p5^_ex_a?)oa7rsHqEd=B%P-7POin_szqQGhx^Q%X0q;o1x3HW>f@L zCNJgY!{?ovQ5nyq3JR79tnyi%C|6CZq3bf~D7t8Wnn_0ne!IcyfEeOfC39O%vt)Lm z%j2m+6l+-6xrQ@gRU!kw=UhVt-OSI;pzauE`jlo*Q4#XGoIyz%6c7oWpr$FlLyJUK2RfY_FTZA|CIb zUkrIXsbH8@EQmE|nI`AVsu92fE-;>Bc>s2|l+a9VPTehFM8!p1V&96M7lA$gBp2BD zTiWc1WYW`;FwfkFz=ci-WC^TR8|MIbEi$A6VTt-)frNj&{ewz!xjJO5yY6eQ`^jfp zXTv&t%-~?jXTfxN6!%@Yl;Mp&rIXb`OHSR&*4L&{oqch7eTMYdf8W#&GgyyLSw`vi z_WnW1NWG}3l}Ah3);)4W7STyvl=H-1I&xy8oWFt`DFMNRyB0Cvi;{P=;^dH4ZN8MV zAqZzIZ`Er>{iGqE)i(Ly?Un@M^c}M-hwas>LpmR^k{!d#xUS$8fz2+(+{BH_lr^cR zb8gC1)W$T)w1$dT@tQz;dHzV?Cx1CjOV9Z!tx_^|duz_JChOIVuZX<&Nc&D&42Rha zzxsc_^g=$^)=%c9=RwUh^9HB8BZ8OW=!ucKZ>gx_Di7X_<7)HlJryswXYcY%K+RSv zdTr3uY+JV#d`vnl0C6!W6nrYs{a{rNw1*ouF`1zIr3q2ux0C-0_i3(zYq)nB(QhaO z_zi=54Xi*rWz|#Qx`ewnEJcTBEPkP08_)i_gZN0OvvWC?Pje(%c0+O(?o2GlTHc-6 z(HFXd^&`{R&=*dGcg$d802dPBowLHOSs@Yfq;Ih;5uU+Lft%P9SH8o6kznW+9?6e{ z6n6>7BkmfBx{DI`)@VHD?&FboyA*Drzb}%A%;1>7ZJYvTkPF}zo|wT?0o=u4pCUsk zH*tAR>)A!LT#$k;NQVgou$q7*unueZJza}kln(HteFWVMvH|C@5toSm1h(KS^xz)0 z;b(r7|D?7A_p%2do`c5SQv88Y6bbJ-{E8B#0QG)=PAN#=cQHmO#0b+Er_V5bo`8WX zY{Wf!ous7Dw}440iZXrn&goa?^sPC4Yfj$+A(L$Nnv3I%Et%2LdlR*A^$RGWFA)lU z%_FaTNg=SLd5(0Tjwzl!&tDjUB?E#U$@Tx|ar*;3GI)dT1Gt74xvr%2I?vv~+jz&7 UZs2`z>% literal 0 HcmV?d00001 diff --git a/bin/com/pattern/Jio.class b/bin/com/pattern/Jio.class index ba1799e448e1a11fde8844aa6870dbf60847cf71..25cd8d5bee1dc941d37369c930f96f6e0713a6b4 100644 GIT binary patch delta 276 zcmZo-dc@3i>ff$?3=9nB43ZPMq(p?1^K2^$bD`!ay?^L8f9eOBCHKUZ7cgFtg;qMqnBy4isl%kN^PBUM0)` delta 54 zcmaFF+{DCn>ff$?3=9nB3<49mqyz=B63Y_xa}x8?_5G8wQj<$2TBJ^Vq`=5HnVHdv Km4ShYfgb?m3lDq% diff --git a/bin/com/thread/concurrency/CallableAndFuture.class b/bin/com/thread/concurrency/CallableAndFuture.class new file mode 100644 index 0000000000000000000000000000000000000000..d5ef44ff406b6b70df6b156d3f73c178ed05ee62 GIT binary patch literal 3038 zcmcImTUQfT6#fpkfjF8J1Z!19iyBajRjjR{ctNPx5UfG8*xQgCU?iEznwcQf-tYJO z#r6;Mwc53;^3c`iuKuRB-2@`*ubxPtHmwIY<@F1KGT3nckp4eY|Iq z#)s^jY-Knbb!I=(V=5AA}aVf(-r7VJ!lpgL_@(aErE{sl~9x!&oQmpWY1&-+tI0Ehd^h| zgbpvtY{|17SI16t(Njxa8!;DUZo;qOdD~|AJ@L^s;;)Ejq_bdVWpV>{qg%tH0^RGH z3;1>H!CrwTw=`WaS^UBHf24U0H_DJ=5#s38&{GAh%#!QLf{y(-z%tt-^)gHJch$`*>um?7E4RuOtrH3{W^}~ae*xbV_pss`G$AN z^yc{FdWPk(s_pTqz?ExDbVIyt#(RB5(5HSQTdr?ncIU5g;n%SD%S^f zoWMysG%Fe6<_cm%&6U(}nke^7*A^$sm`4bBOPZkN+%YKd`XVa2<#0z zQEuF1jnG<&>}OP3Qul~d(0M;#BS_=ChVe=^d^d*|v$E)!wx#1))g@6s8yU~Y&QCZ- zRw~eCbWEtTW_PaSb8Y4R~cvmf^ZC=U7a^hiH_|48WHQ=>S7SIC;dp#c$1LVZcsGW*2tL9m8a}Sv z5`OXn;c_tL0XkAi)KPpYaO3|^O_0fOgVz{uHNyO`8DDS)lsmOc-3(nPxXg_S}b^S_sf^qiVoal{EkhM@AVg*u@&u zvoF}F>LrD%#$6qE4g9r0)o24LeO%S2Wf?l~D`Gdfse^haig4wd5!qvC^QlT5-&+FF z1Xm^8*!vsWSH+YqC9FjBG6S~YVeVS66_1cYyJ91iH<0#R^BrtU?Z1WCUF@pE*e&ck za2I_7%Qynu#xd@m68HnB(xIav|A>UXJ2cG^hJ+V{HFjToAZP16@2B!^L2| zM1v}>UOERpHPXc>u{1_s(G(Z=~(GfKFWIi3*~hoOG1mDXxvYcdp=hh7l$A z3wV)sddc|`US`76v|(VHPg(M+@XK5|a!FD;Q1=gAs@E{1VYkL>Txdu)#3HI&$YYYH zfl_I|I7j>v0?}Kzx*5gWaAMc*VBr@sg-f)FnT@WLs2)rH`75~2wUg@JrkZ!~K0d%_ YRQr3CZ#~y11p434ndWwstBY|P*e57$#Ja4W!FZww<15Q zJ%Gf4AHa`7%x?NZ%Bd^O&cid`jKA@pzrTJ1=wKs6h2f1bS>i`l@?j#37P+-ji*d61 zU5eZr>$dgq!tP6ZqJ(touR;V2w~zS=Pg1Url23zUDSU`3L*pvCpKHwrsbr|WRa*Hi zhMD%pAw#fZhBCqoZp8>uV_4`ZE%)+lAnn1VqR}&gr-$6C!aolNexw{jr+1^FyVTz1 zx{d~xLM;Awf&SQenZ;Pf3T2txGc5PYn<$ffwo3cHCyugi4fhxpx7}Eaku}=nu6e-S z*JdlieLM{DfKI2>#dw6r4B@u|D%FJEp1_y%5w_At-GZ8^Z*nW-J5|uux?q0V7G4%@ zh`L=ZQsb!pqx2&)4DpoV^$iG$@eI#tHyKwn-%9(-^a0}!T1&f=a_1!NqP8cUe{Y;e z6T}?JEWNG@2`!eqI#~&6MtXMhC!*8xIHrHK3`UqEJDwz99t-5rYA%aA1XdK+&v2)4 t_Xk$50HU(b9Hq`*1F4^b1b9Ma6`HF>I=~v%@q(;~;0nOvYm-#4_75`>zB2#- literal 0 HcmV?d00001 diff --git a/bin/com/thread/concurrency/ExecutorsAndExecutorServices.class b/bin/com/thread/concurrency/ExecutorsAndExecutorServices.class new file mode 100644 index 0000000000000000000000000000000000000000..ea53acf6ccd72049fc465847233e411a87efcc38 GIT binary patch literal 886 zcmbVKU279T6g{&^y3J;7Yoc2}tI=2!1s4(VAtFezP*_`ON+bY{PpbzfERe^!((_R%rwpqt>oia7%d8Gr52y! zHz!gQxv|-6Jw96xq&-$bW>8Os0_ z)I-#;#ITwuEq9CQNZJEFN+m-xF@mQCM3Z_IyrN z-^V(2a)CxVPXk1#H*f>DeB5N{{IlG7z7V&u!QjhsdPMMg_YV^G3#}c`L<7;p?Sxov zox>7MY6f8J9G7A9|N3PJ2Bxq=ZYww6_L+3flhG5`5kt76wX|C)&oW5`HFjl|zm-lT z8QLH*ky-(dRwN>_K1DHkM!xpw6w9B>zmxJRHB+^5(>2M@>xv=fnc K-zNQ47ykx*(d8ci literal 0 HcmV?d00001 diff --git a/bin/com/thread/concurrency/LockObject.class b/bin/com/thread/concurrency/LockObject.class new file mode 100644 index 0000000000000000000000000000000000000000..640c303bdc653422e2a08cb5ea731f4aa5e32cc6 GIT binary patch literal 712 zcmaix%StOj5QhIwVkVc-iN@RU9^J$U&eDbALh-EP5mW?m)tNL&>!b(T9>K>F6j8wk z@S()&9#IkTEV}6Gs`~1$>X+BYX8;>m@sML^M9CmDeJyx5j1m>4S_>6jhwUV~IOv>< z$ap9))Xw=84`Z%+VfM;Uh$)2tZ5K+7j6VS;w82Y9*<>hgNhQrTL%z9sLY2EoS5%Nk z)rW_Yhhc{1FO)+el+j!nE2;t?)iOwuk0BHpg0@uRUpnXreat(tU>Ku39-nY6t^fX5 zFnxK+u+skTz$Cb0^o@l@1^;ad<@eoWN6e&Q)(He8Z7tC@s9RXol>mRMMO=q#8$EhV*&Z7X_rSWP>BeP;{jdm(i#v z^li*1j2rr1(Dk&8?Qdt=4CI*M(EV3ni%RK8qNBNi7&SY%F$VLSl6ct8>q2ea0 zW$0XMsZ7UE@1s@@n+(-i7d7!H{K!akR~raT^0%?evBOaQBiF_r_8Itnj0+T1XiQ5a z<03v`TJb0foiNhAxR7zv<;8^Co>V6>7&VYeS{eEwixv%xtUTQuIvJgr<5v`(l4qOt xY~r-AOm}-4fE5(UqA|>qn*@uK^Uqi-RbQ~R02Gos84Be;Ao)4ufYL0~z5r}meB1y4 literal 0 HcmV?d00001 diff --git a/bin/com/thread/concurrency/MyRunnableMain.class b/bin/com/thread/concurrency/MyRunnableMain.class new file mode 100644 index 0000000000000000000000000000000000000000..0349d3154854f3a752976a1203b39691b31c797a GIT binary patch literal 618 zcma)3O;5r=5Pb`UO65z6;J0!xf+qIp0prEQQ&A&?gm_v?10}Fcmez!yxUDGgF@K>&W-V-19xO>OxRE5I z>4(yBZ#?CaxoZEpnnwlXGyOUsMqlJFMV%^(GNYV0onh@cdNwGkXCQ@jis{7woPWv~kWrLM9d$G{G=7yd%HqTeOti2|tT0U&+D=}v2<`hw$YhjIf5D)N zJ%&!vfkkRU&aG)?Edkf(actlKM;ZS6ot>EX_KbupVj&cQbcGK%+f{0jUWiAE?NrWYC0X-DNO>?ROn;5v7q1s z_)y|aD%6Eg8Mrt1PVSj+&U}8oeE_(`kp+X{L_~oXkG14OPeh@ZYb`^u@H&fL+U#%@ zS}++Z6aLJ-DGx{9!(bvs%#gcMp^C2=GR;<>!Murv(m@7!7g^*O%DxKa{X7^*-Q$C) zWZ3c}!KZz$RZ{;n&3LS445$7-P}+1%Ku8Sr=99lh>c(1yqjsxrp~`T)LCHY{`6O(+ z*hxsUvzTkTk;(OlP-=fjGuXk8Ck%~Etie|831#Xe!*?WRP%gfs^0*|w&tFkni c = new ArrayList("23",76,"45"); + c.streams.filter() + .filter(x->x/2) + */ + + List c = Arrays.asList("23", "76", "45"); + List result = c.stream() + .map(Integer::parseInt) // Convert String to Integer + .filter(x -> x % 2 == 0) // Keep only even numbers + .collect(Collectors.toList()); // Collect into a new list + + System.out.println(result); // Output: [76] + + + + } + +} diff --git a/src/com/academian/ConvertListOfStringToMapAndShortListOString.java b/src/com/academian/ConvertListOfStringToMapAndShortListOString.java new file mode 100644 index 0000000..e768ad5 --- /dev/null +++ b/src/com/academian/ConvertListOfStringToMapAndShortListOString.java @@ -0,0 +1,26 @@ +package com.academian; + +import java.util.Arrays; +import java.util.Comparator; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.stream.Collectors; + +public class ConvertListOfStringToMapAndShortListOString { + + public static void main(String[] args) { + List list2 = Arrays.asList(null, "kiwi", "banana", "apple", "berry", "mango"); + System.out.println("before sorting : " + list2); + // Short the above list + List list3 = list2.stream().sorted(Comparator.nullsLast(Comparator.naturalOrder())) + .collect(Collectors.toList()); + System.out.println("After sorting : " + list3); + + // Convert list3 to Map + Map map2 = list3.stream().filter(Objects::nonNull).collect(Collectors.toMap(k -> k, v -> v)); + System.out.println("converted list to map is : " + map2); + + } + +} diff --git a/src/com/academian/ConvertListToMap.java b/src/com/academian/ConvertListToMap.java index 7a8f246..b4a5db9 100644 --- a/src/com/academian/ConvertListToMap.java +++ b/src/com/academian/ConvertListToMap.java @@ -46,6 +46,7 @@ public static void main(String[] args) { Map map = list.stream().collect(Collectors.toMap(Product::getId, Function.identity(), (existing,replacement)->existing)); + System.out.println("map is : "+map); } diff --git a/src/com/academian/FinallyAndExit.java b/src/com/academian/FinallyAndExit.java new file mode 100644 index 0000000..4186fe6 --- /dev/null +++ b/src/com/academian/FinallyAndExit.java @@ -0,0 +1,14 @@ +package com.academian; + +public class FinallyAndExit { + + public static void main(String[] args) { + try { + System.out.println("Inside try block !"); + System.exit(0); + } finally { + System.out.println("Inside finally block !"); + } + } + +} diff --git a/src/com/codinglyf/streams/JavaStreamUsages.java b/src/com/codinglyf/streams/JavaStreamUsages.java index e889be2..873cc29 100644 --- a/src/com/codinglyf/streams/JavaStreamUsages.java +++ b/src/com/codinglyf/streams/JavaStreamUsages.java @@ -32,7 +32,7 @@ public static List getCommonElementsInTwoLists(List list1,Lis return commonValues3; } - //Find elements in present in list1 but Not in list2 + //Find elements which is present in list1 but Not in list2 public static List findElementsInList1ButNotInList2(List list1,List list2) { return list1.stream().filter(e->list2.stream().noneMatch(e::equals)).collect(Collectors.toList()); } diff --git a/src/com/comparable/Stududent.java b/src/com/comparable/Stududent.java index 561e457..450d2b8 100644 --- a/src/com/comparable/Stududent.java +++ b/src/com/comparable/Stududent.java @@ -30,6 +30,9 @@ else if(this.id>o.id) // > for ascending , < for descending order else return -1; } + /*public int compareTo(Stududent other) { + return this.id - other.id; // Sort by ID ascending + }*/ public static void main(String[] args) { List list = new ArrayList<>(); diff --git a/src/com/insta/code/ShortListUsingLambda.java b/src/com/insta/code/ShortListUsingLambda.java index 7649a9c..3e19ac0 100644 --- a/src/com/insta/code/ShortListUsingLambda.java +++ b/src/com/insta/code/ShortListUsingLambda.java @@ -7,12 +7,24 @@ import java.util.stream.Collectors; class Employee{ - String name; - int age; + private String name; + private int age; public Employee(String name,int age) { this.name=name; this.age=age; } + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + public int getAge() { + return age; + } + public void setAge(int age) { + this.age = age; + } @Override public String toString() { return "Employee [name=" + name + ", age=" + age + "]"; @@ -23,7 +35,7 @@ public String toString() { public class ShortListUsingLambda { public static void convertLisToMap() { List employees = Arrays.asList(new Employee("John", 30),new Employee("Emma", 25),new Employee("Alex", 35)); - Map map = employees.stream().collect(Collectors.toMap(e->e.age, e->e.name)); + Map map = employees.stream().collect(Collectors.toMap(e->e.getAge(), e->e.getName())); } @@ -43,7 +55,8 @@ public static void filerEvenAndSquareInDescendingOrder() { public static void sortListAscendingOrder() { List employees = Arrays.asList(new Employee("John", 30),new Employee("Emma", 25),new Employee("Alex", 35)); - List list =employees.stream().sorted(Comparator.comparingInt(e->e.age)).collect(Collectors.toList()); + List list =employees.stream().sorted(Comparator.comparingInt(e->e.getAge())).collect(Collectors.toList()); + List listReversed =employees.stream().sorted(Comparator.comparingInt(Employee::getAge).reversed()).collect(Collectors.toList()); list.forEach(System.out::print); } public static void main(String[] args) { diff --git a/src/com/interview/all/CountWordOccuranceNormally.java b/src/com/interview/all/CountWordOccuranceNormally.java index e932a12..722c76d 100644 --- a/src/com/interview/all/CountWordOccuranceNormally.java +++ b/src/com/interview/all/CountWordOccuranceNormally.java @@ -23,6 +23,10 @@ public static void main(String[] args) { } } System.out.println(charCount); + + // Character occurrence + Map characterCount = str.chars().mapToObj(c->(char)c) + .collect(Collectors.groupingBy(s->s,Collectors.counting())); } diff --git a/src/com/interview/all/DeepCopyPerson.java b/src/com/interview/all/DeepCopyPerson.java new file mode 100644 index 0000000..8da364d --- /dev/null +++ b/src/com/interview/all/DeepCopyPerson.java @@ -0,0 +1,33 @@ +package com.interview.all; + +public class DeepCopyPerson implements Cloneable{ + String name; + int age; + public DeepCopyPerson(String name,int age) { + this.name=name; + this.age=age; + } + + @Override + protected Object clone() throws CloneNotSupportedException { + return super.clone(); + } + @Override + public String toString() { + return "Person{name='" + name + "', age=" + age + "}"; + } + + public static void main(String[] args) { + try { + DeepCopyPerson original = new DeepCopyPerson("Devs", 30); + DeepCopyPerson cloned = (DeepCopyPerson) original.clone(); + System.out.println("original : "+original); + System.out.println("cloned : "+cloned); + } catch (CloneNotSupportedException e) { + e.printStackTrace(); + } + + + } + +} diff --git a/src/com/interview/all/FindNonReapititiveCharacter.java b/src/com/interview/all/FindNonReapititiveCharacter.java new file mode 100644 index 0000000..ed46e62 --- /dev/null +++ b/src/com/interview/all/FindNonReapititiveCharacter.java @@ -0,0 +1,18 @@ +package com.interview.all; + +import java.util.List; +import java.util.stream.Collectors; + +public class FindNonReapititiveCharacter { + + public static void main(String[] args) { + String str = "This is my string"; + + List list = str.chars().mapToObj(c->(char)c).collect(Collectors.toList()); + List nonReapitive = list.stream().distinct().collect(Collectors.toList()); + + System.out.println(nonReapitive); + + } + +} diff --git a/src/com/interview/all/FindSecondHighestSalary.java b/src/com/interview/all/FindSecondHighestSalary.java new file mode 100644 index 0000000..906d45c --- /dev/null +++ b/src/com/interview/all/FindSecondHighestSalary.java @@ -0,0 +1,31 @@ +package com.interview.all; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.List; +import java.util.Optional; + +import com.medium.Employee; + +public class FindSecondHighestSalary { + + public static void main(String[] args) { + List list = new ArrayList<>(); + list.add(new Employee(1, "Yanksha", 28, 123, "F", "HR", "Blore", 2020)); + list.add(new Employee(2, "Francesca", 29, 120, "F", "HR", "Hyderabad", 2015)); + list.add(new Employee(3, "Ramesh", 30, 115, "M", "HR", "Chennai", 2014)); + list.add(new Employee(4, "Melanie", 32, 125, "F", "HR", "Chennai", 2013)); + + list.add(new Employee(5, "Padma", 22, 150, "F", "IT", "Noida", 2013)); + list.add(new Employee(6, "Milad", 27, 140, "M", "IT", "Gurugram", 2017)); + list.add(new Employee(7, "Uzma", 26, 130, "F", "IT", "Pune", 2016)); + list.add(new Employee(8, "Ali", 23, 145, "M", "IT", "Trivandam", 2015)); + list.add(new Employee(9, "Ram", 25, 160, "M", "IT", "Blore", 2010)); + + + Optional secondHighestSal = list.stream() + .sorted(Comparator.comparingDouble(Employee::getSalary).reversed()).skip(1).findFirst(); + + } + +} diff --git a/src/com/interview/all/ImmutablePersonClass.java b/src/com/interview/all/ImmutablePersonClass.java new file mode 100644 index 0000000..53e44bb --- /dev/null +++ b/src/com/interview/all/ImmutablePersonClass.java @@ -0,0 +1,35 @@ +package com.interview.all; + +final class Person { + private final String name; + private final int age; + + public Person(String name, int age) { + this.name = name; + this.age = age; + } + + // Only getters, no setters + public String getName() { + return name; + } + + public int getAge() { + return age; + } + + @Override + public String toString() { + return "Person{name='" + name + "', age=" + age + "}"; + } +} + +public class ImmutablePersonClass { + + public static void main(String[] args) { + Person person = new Person("Dev", 1); + System.out.println(person.getName()+" "+person.getAge()); + + } + +} diff --git a/src/com/interview/all/OverrideDefaultMethod.java b/src/com/interview/all/OverrideDefaultMethod.java index 954d29d..773b2d0 100644 --- a/src/com/interview/all/OverrideDefaultMethod.java +++ b/src/com/interview/all/OverrideDefaultMethod.java @@ -2,7 +2,7 @@ interface defaultMethodInterface{ default void test() { - System.out.println("I am defaultMethodInterface method"); + System.out.println("I am default Method Interface method"); } } @@ -15,7 +15,7 @@ public static void main(String[] args) { @Override public void test() { - System.out.println("I am OverrideDefaultMethod class methdo ..."); + System.out.println("I am Override Default Method class methdo ..."); } } diff --git a/src/com/interview/all/ReverseStringUsingJava8.java b/src/com/interview/all/ReverseStringUsingJava8.java new file mode 100644 index 0000000..5623908 --- /dev/null +++ b/src/com/interview/all/ReverseStringUsingJava8.java @@ -0,0 +1,35 @@ +package com.interview.all; + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import java.util.stream.Collectors; + +public class ReverseStringUsingJava8 { + + public static void main(String[] args) { + + //=======================Reverse Word Only===================================== + String string = "this is java program"; + String reversed = Arrays.stream(string.split(" ")) + .collect(Collectors.collectingAndThen(Collectors.toList(), str->{ + Collections.reverse(str); + return str.stream(); + })).collect(Collectors.joining(" ")); + + System.out.println(reversed); + + + //============================================================= + List reversedStr = Arrays.stream(string.split(" ")).map(word->new StringBuilder(word).reverse().toString()).collect(Collectors.toList()); + + //==========================Reverse Each Word Without Inbuilt Function================================= + String reverseEachWord = ""; + for(int i=string.length()-1;i>=0;i--) { + reverseEachWord = reverseEachWord+string.charAt(i); + } + System.out.println("reverse : "+reverseEachWord); + + } + +} diff --git a/src/com/interview/all/ShallowCopyPerson.java b/src/com/interview/all/ShallowCopyPerson.java new file mode 100644 index 0000000..b2a361d --- /dev/null +++ b/src/com/interview/all/ShallowCopyPerson.java @@ -0,0 +1,48 @@ +package com.interview.all; +class Address{ + String city; + Address(String city) { + this.city = city; + } +} +public class ShallowCopyPerson implements Cloneable{ + + String name; + int age; + Address address; + + public ShallowCopyPerson(String name, int age, Address address) { + super(); + this.name = name; + this.age = age; + this.address = address; + } + + @Override + protected Object clone() throws CloneNotSupportedException { + return super.clone(); + } + @Override + public String toString() { + return "Person{name='" + name + "', age=" + age + ", address=" + address.city + "}"; + } + public static void main(String[] args) { + try { + Address address = new Address("New York"); + ShallowCopyPerson original = new ShallowCopyPerson("Alice", 30, address); + ShallowCopyPerson cloned = (ShallowCopyPerson) original.clone(); + System.out.println("Original: " + original); + System.out.println("Cloned: " + cloned); + // Modify the address in the cloned object + cloned.address.city = "Los Angeles"; + + System.out.println("After modifying cloned object:"); + System.out.println("Original: " + original); + System.out.println("Cloned: " + cloned); + } catch (CloneNotSupportedException e) { + e.printStackTrace(); + } + + } + +} diff --git a/src/com/interview/all/SortMapByValues.java b/src/com/interview/all/SortMapByValues.java index bf28ff5..b531885 100644 --- a/src/com/interview/all/SortMapByValues.java +++ b/src/com/interview/all/SortMapByValues.java @@ -6,6 +6,7 @@ import java.util.LinkedList; import java.util.List; import java.util.Map; +import java.util.stream.Collectors; public class SortMapByValues { @@ -28,6 +29,17 @@ public static void main(String[] args) { } map.forEach((k,v)->{System.out.println(k+" "+v);}); + + + + // ===================Second way========================= + HashMap shortedhashMap = map.entrySet().stream() + .sorted((i1, i2) -> i1.getValue().compareTo(i2.getValue())) + .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (e1, e2) -> e1, LinkedHashMap::new)); + + shortedhashMap.forEach((k, v) -> { + System.out.println(k + " " + v); + }); } } diff --git a/src/com/interview/all/TreeSetCustomObjectSort.java b/src/com/interview/all/TreeSetCustomObjectSort.java new file mode 100644 index 0000000..84d6e69 --- /dev/null +++ b/src/com/interview/all/TreeSetCustomObjectSort.java @@ -0,0 +1,49 @@ +package com.interview.all; + +import java.util.TreeSet; + +class EmpTreeSet implements Comparable{ + private int id; + private String name; + public EmpTreeSet(int id, String name) { + super(); + this.id = id; + this.name = name; + } + public int getId() { + return id; + } + public void setId(int id) { + this.id = id; + } + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + + @Override + public int compareTo(EmpTreeSet o) { + return this.id-o.id; + } + + +} + +public class TreeSetCustomObjectSort { + + public static void main(String[] args) { + TreeSet set = new TreeSet<>(); + set.add(new EmpTreeSet(1, "cbz")); + set.add(new EmpTreeSet(4, "cbz")); + set.add(new EmpTreeSet(2, "cbz")); + set.add(new EmpTreeSet(3, "cbz")); + + set.forEach(e->{ + System.out.println(e.getId()); + }); + + } + +} diff --git a/src/com/interview/arrays/ArrayFrequency.java b/src/com/interview/arrays/ArrayFrequency.java index a0a5211..d76ab29 100644 --- a/src/com/interview/arrays/ArrayFrequency.java +++ b/src/com/interview/arrays/ArrayFrequency.java @@ -48,4 +48,9 @@ public static void main(String[] args) { System.out.println("Start with 1-----------------------------"); } + + public void primitiveToList() { + int[] primitiveArray = {1, 2, 3, 4, 5}; + List integers = Arrays.stream(primitiveArray).boxed().collect(Collectors.toList()); + } } diff --git a/src/com/interview/predicate/Predicates.java b/src/com/interview/predicate/Predicates.java index e866581..7ba2875 100644 --- a/src/com/interview/predicate/Predicates.java +++ b/src/com/interview/predicate/Predicates.java @@ -68,7 +68,8 @@ public static void main(String[] args) { listOfStudents.add(new Student(101010, "Chris", 89.8, "Computers")); // 1. Predicate โ€“ Tests an object - //Takes an argument T and returns a boolean + //Takes an argument T and returns a boolean + //containing test() method Predicate mathematicsPredicate = (Student student) -> student.getSpecialization().equals("Mathematics"); List mathematicsStudent = new ArrayList<>(); for(Student student : listOfStudents) { @@ -79,6 +80,7 @@ public static void main(String[] args) { // 2. Consumer โ€“ Consumes an object // Takes an argument and returns nothing + // Containing accept() method Consumer percentageConsumer = (Student student) ->{ System.out.println(student.getName()+" "+student.getPercentage()); }; @@ -87,6 +89,7 @@ public static void main(String[] args) { } //3. Function โ€“ Applies to an object // Takes an argument of type T and returns a result of type R + // Containing apply method + Function nameFunction = (Student student) -> student.getName(); List studentName = new ArrayList<>(); for(Student student : listOfStudents) { @@ -95,6 +98,7 @@ public static void main(String[] args) { //4. Supplier โ€“ Supplies the objects // Takes no argument and returns the results of type R + // Containing get() method Supplier studentSupplier = () -> new Student(11111, "New Student", 92.9, "Java 8"); listOfStudents.add(studentSupplier.get()); diff --git a/src/com/interviews/CheckPalindromStrings.java b/src/com/interviews/CheckPalindromStrings.java index 0bc6bc9..95e3f5f 100644 --- a/src/com/interviews/CheckPalindromStrings.java +++ b/src/com/interviews/CheckPalindromStrings.java @@ -20,6 +20,17 @@ public static boolean isPalindrome(String str) { } return ans; } + + public static boolean anotherWay() { + String str = "bakerstreet"; + StringBuffer stringBuffer = new StringBuffer(str); + String reversed = stringBuffer.reverse().toString(); + boolean ans = false; + if(str.equals(reversed)) { + ans = true; + } + return ans; + } public static void main(String[] args) { // Input string diff --git a/src/com/interviews/FinalClassExample.java b/src/com/interviews/FinalClassExample.java index e9d771c..69c1dbb 100644 --- a/src/com/interviews/FinalClassExample.java +++ b/src/com/interviews/FinalClassExample.java @@ -20,5 +20,11 @@ public String getName() { public String getAddress() { return address; } + + public static void main(String[] args) { + FinalClassExample finalClassExample = new FinalClassExample(1, "dev", "baker street london"); + + System.out.println(finalClassExample.getId()+" : "+finalClassExample.getName()+" : "+finalClassExample.getAddress()); + } } diff --git a/src/com/javaconceptoftheday/Employee.java b/src/com/javaconceptoftheday/Employee.java index 90df65d..587c869 100644 --- a/src/com/javaconceptoftheday/Employee.java +++ b/src/com/javaconceptoftheday/Employee.java @@ -93,6 +93,19 @@ public static void main(String[] args) { Optional employeesPaid = employeeList.stream() .collect(Collectors.maxBy(Comparator.comparing(Employee::getSalary))); + //Another Way + Optional empHighest = employeeList.stream().sorted(Comparator.comparingDouble(Employee::getSalary).reversed()) + .findFirst(); + + System.out.println("Highest Salary in the organisation : " + empHighest.get().getSalary()); + +//(or) + //Another Way + System.out.println("Highest salary in the organisation: "); + employeeList.stream().max(Comparator.comparingDouble(Employee::getSalary)).ifPresent(System.out::println); + + + //5. Query 3.5 : Get the names of all employees who have joined after 2015? List joined2015 = employeeList.stream() .filter(e->e.getYearOfJoining()>2015) @@ -153,6 +166,15 @@ public static void main(String[] args) { Map> shortEmpSalWithDepartment = employeeList.stream() .sorted(Comparator.comparing(Employee::getSalary)) .collect(Collectors.groupingBy(Employee::getDepartment)); + + //18. Second Highest Salary + Optional secondHighestSalary = employeeList.stream() + .sorted(Comparator.comparingDouble(Employee::getSalary).reversed()).skip(1).findFirst(); + //19. Nth Highest salary. + int n=10; + Optional nthHigh = employeeList.stream().sorted(Comparator.comparingDouble(Employee::getSalary) + .reversed()).skip(n-1).findFirst(); + } diff --git a/src/com/javaconceptoftheday/thread/DeadLockInJava.java b/src/com/javaconceptoftheday/thread/DeadLockInJava.java new file mode 100644 index 0000000..20a0bfe --- /dev/null +++ b/src/com/javaconceptoftheday/thread/DeadLockInJava.java @@ -0,0 +1,47 @@ +package com.javaconceptoftheday.thread; +class SharedSync{ + synchronized void methodOne(SharedSync s) { + Thread thread = Thread.currentThread(); + System.out.println(thread.getName()+"is executing methodOne..."); + System.out.println(thread.getName()+"is calling methodTwo..."); + + s.methodTwo(s); + System.out.println(thread.getName()+"is finished executing methodOne..."); + + } + + synchronized void methodTwo(SharedSync s) { + Thread thread = Thread.currentThread(); + + System.out.println(thread.getName()+"is executing methodTwo..."); + System.out.println(thread.getName()+"is calling methodOne..."); + + s.methodOne(this); + System.out.println(thread.getName()+"is finished executing methodTwo..."); + } +} +public class DeadLockInJava { + + public static void main(String[] args) { + final SharedSync s1 = new SharedSync(); + final SharedSync s2 = new SharedSync(); + + Thread t1 = new Thread() { + @Override + public void run() { + s1.methodOne(s2); + } + }; + + Thread t2 = new Thread() { + @Override + public void run() { + s2.methodTwo(s1); + } + }; + t1.start(); + t2.start(); + + } + +} diff --git a/src/com/javaconceptoftheday/thread/JoiningThread.java b/src/com/javaconceptoftheday/thread/JoiningThread.java new file mode 100644 index 0000000..ec0a9d9 --- /dev/null +++ b/src/com/javaconceptoftheday/thread/JoiningThread.java @@ -0,0 +1,64 @@ +package com.javaconceptoftheday.thread; + +public class JoiningThread { + + public static void main(String[] args) { + System.out.println("main thread started : Task is to print numbers from 0 to 3000"); + + final Thread thread1 = new Thread() { + @Override + public void run() { + // Thread t1 started : Task is to print numbers from 0 to 1000" + for (int i = 0; i <= 1000; i++) { + System.out.println(i); + } + + System.out.println("Numbers from 0 to 1000 are printed"); + } + }; + + final Thread thread2 = new Thread() { + @Override + public void run() { + // Thread t2 started : Task is to print numbers from 1001 to 2000 + try { + thread1.join(5000, 500000); // waits at most 5.5 seconds for thread t1 to finish it's task + } catch (InterruptedException e) { + e.printStackTrace(); + } + for (int i = 1001; i <= 2000; i++) { + System.out.println(i); + } + + System.out.println("Numbers from 1001 to 2000 are printed"); + } + }; + + Thread thread3 = new Thread() { + @Override + public void run() { + // Thread t3 started : Task is to print numbers from 2001 to 3000 + try { + thread2.join(5000); // waits at most 5 seconds for thread t2 to finish it's task + } catch (InterruptedException e) { + e.printStackTrace(); + } + + for (int i = 2001; i <= 3000; i++) { + System.out.println(i); + } + + } + }; + thread3.start(); + thread2.start(); + thread1.start(); + try { + thread3.join(); + } catch (InterruptedException e) { + e.printStackTrace(); + } + + } + +} diff --git a/src/com/javaconceptoftheday/thread/ThreadInterference.java b/src/com/javaconceptoftheday/thread/ThreadInterference.java new file mode 100644 index 0000000..8796a72 --- /dev/null +++ b/src/com/javaconceptoftheday/thread/ThreadInterference.java @@ -0,0 +1,36 @@ +package com.javaconceptoftheday.thread; +class Shared{ + int i; + public void sharedMethod() { + i = 10; + System.out.println(i); + i = 20; + System.out.println(i); + i = 30; + System.out.println(i); + } +} +public class ThreadInterference { + + public static void main(String[] args) { + final Shared shared = new Shared(); + + Thread thread1 = new Thread() { + @Override + public void run() { + shared.sharedMethod(); + } + }; + + Thread thread2 = new Thread() { + @Override + public void run() { + shared.sharedMethod(); + } + }; + thread1.start(); + thread2.start(); + + } + +} diff --git a/src/com/medium/Employee.java b/src/com/medium/Employee.java new file mode 100644 index 0000000..c1a99da --- /dev/null +++ b/src/com/medium/Employee.java @@ -0,0 +1,318 @@ +package com.medium; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.DoubleSummaryStatistics; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Optional; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +public class Employee { + private int id; + private String name; + private int age; + private long salary; + private String gender; + private String deptName; + private String city; + private int yearOfJoining; +//https://medium.com/@veenaraofr/java8-stream-api-commonly-asked-questions-about-employee-highest-salary-99c21cec4d98 + public Employee(int id, String name, int age, long salary, String gender, + String deptName, String city, int yearOfJoining) { + this.id = id; + this.name = name; + this.age = age; + this.salary = salary; + this.gender = gender; + this.deptName = deptName; + this.city = city; + this.yearOfJoining = yearOfJoining; + } + + @Override + public String toString() { + return "Employee{" + + "id=" + id + + ", name='" + name + '\'' + + ", age=" + age + + ", salary=" + salary + + ", gender='" + gender + '\'' + + ", deptName='" + deptName + '\'' + + ", city='" + city + '\'' + + ", yearOfJoining='" + yearOfJoining + '\'' + + '}'; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + public long getSalary() { + return salary; + } + + public void setSalary(long salary) { + this.salary = salary; + } + + public String getGender() { + return gender; + } + + public void setGender(String gender) { + this.gender = gender; + } + + public String getDeptName() { + return deptName; + } + + public void setDeptName(String deptName) { + this.deptName = deptName; + } + + public String getCity() { + return city; + } + + public void setCity(String city) { + this.city = city; + } + + public int getYearOfJoining() { + return yearOfJoining; + } + + public void setYearOfJoining(int yearOfJoining) { + this.yearOfJoining = yearOfJoining; + } + + public static void main(String[] args) { + List list = new ArrayList<>(); + list.add(new Employee(1, "Yanksha", 28, 123, "F", "HR", "Blore", 2020)); + list.add(new Employee(2, "Francesca", 29, 120, "F", "HR", "Hyderabad", 2015)); + list.add(new Employee(3, "Ramesh", 30, 115, "M", "HR", "Chennai", 2014)); + list.add(new Employee(4, "Melanie", 32, 125, "F", "HR", "Chennai", 2013)); + + list.add(new Employee(5, "Padma", 22, 150, "F", "IT", "Noida", 2013)); + list.add(new Employee(6, "Milad", 27, 140, "M", "IT", "Gurugram", 2017)); + list.add(new Employee(7, "Uzma", 26, 130, "F", "IT", "Pune", 2016)); + list.add(new Employee(8, "Ali", 23, 145, "M", "IT", "Trivandam", 2015)); + list.add(new Employee(9, "Ram", 25, 160, "M", "IT", "Blore", 2010)); + + //1. Group the Employees by city. + Map> groupEmpByCity = list.stream().collect(Collectors.groupingBy(Employee::getCity)); + System.out.println("groupEmpByCity : "+groupEmpByCity); + + //2. Group Employee by age . + Map> groupEmpByAge = list.stream().collect(Collectors.groupingBy(Employee::getAge)); + + //3. Find the count of male and female employees present in the organization. + Map counMaleAndFemale = list.stream().collect(Collectors.groupingBy(Employee::getGender,Collectors.counting())); + + //4. Find the count of male and female present in each department + Map> countMaleAndFemaleInEachDepartmet = list.stream() + .collect(Collectors.groupingBy(Employee::getDeptName,Collectors.groupingBy(Employee::getGender,Collectors.counting()))); + System.out.println("countMaleAndFemaleInEachDepartmet : "+countMaleAndFemaleInEachDepartmet); + + //5. Print the names of all distinct departments in the organization. + List distinctDepartmet = list.stream().map(d->d.getDeptName()).distinct().collect(Collectors.toList()); + + //6. Print employee details whose age is greater than 28 in the organization. + List ageGreaterThan28 = list.stream().filter(a->a.getAge()>28).collect(Collectors.toList()); + System.out.println("ageGreaterThan28 : "+ageGreaterThan28); + + //7. Find maximum age/oldest of employee in the organisation. + Optional maxAgeEmp = list.stream().max(Comparator.comparingLong(Employee::getAge)); + System.out.println("maxAgeEmp : "+maxAgeEmp); + + //8. Print Average age of Male and Female Employees in the organisation. + Map avgAgeOfMaleAndFemale = list.stream().collect(Collectors.groupingBy(Employee::getGender,Collectors.averagingDouble(Employee::getAge))); + + //9. Print Average age of Male and Female Employees in each department. + Map> avgAgeOfMaleFemaleInEachDepartment = list.stream() + .collect(Collectors.groupingBy(Employee::getDeptName,Collectors.groupingBy(Employee::getGender,Collectors.averagingDouble(Employee::getAge)))); + System.out.println("avgAgeOfMaleFemaleInEachDepartment : "+avgAgeOfMaleFemaleInEachDepartment); + + //10. Print the number of employees in each department. + Map numberOfEmpInEachDepart = list.stream().collect(Collectors.groupingBy(Employee::getDeptName,Collectors.counting())); + + //11. Find longest serving employees in the organization. + Optional oldestEmp = list.stream().sorted(Comparator.comparingInt(Employee::getYearOfJoining)).findFirst(); + System.out.println("oldest Employee : "+oldestEmp); + + //12. Find longest serving employee in each department + Map> oldestEmpInEachDept = list.stream().collect(Collectors.groupingBy(Employee::getDeptName,Collectors.minBy(Comparator.comparing(Employee::getYearOfJoining)))); + + //13. Find average age of gender in each department. + Map> avgAgeOfGenderInEachDept = list.stream().collect(Collectors.groupingBy(Employee::getDeptName,Collectors.groupingBy(Employee::getGender,Collectors.averagingLong(Employee::getAge)))); + + //14. Find youngest female employee in the organisation. + Optional youngestFemaleEmp = list.stream().filter(g->g.getGender().equalsIgnoreCase("F")).min(Comparator.comparingDouble(Employee::getAge)); + System.out.println("youngestFemaleEmp : "+youngestFemaleEmp); + + //15. Find the youngest employee in each department + Map> youngestEmpEachDept = list.stream() + .collect(Collectors.groupingBy(Employee::getDeptName,Collectors.maxBy(Comparator.comparing(Employee::getAge)))); + System.out.println("youngestEmpEachDept : "+youngestEmpEachDept); + + //16. Find employees whose age is greater than 30 and less than 30. + Map> ageGreater30AndlessThan30 = list.stream().collect(Collectors.groupingBy(emp->{ + if(emp.getAge()>30) return "Above 30"; + else if(emp.getAge()<30) return "Below 30"; + else return "Exactly 30"; + })); + System.out.println("ageGreater30AndlessThan30 : "+ageGreater30AndlessThan30); + + //17. Find the department name which has the highest number of employees. + + Entry deptHasHighestEmp = list.stream().collect(Collectors.groupingBy(Employee::getDeptName,Collectors.counting())) + .entrySet().stream().max(Map.Entry.comparingByValue()).get(); + + System.out.println("deptHasHighestEmp : "+deptHasHighestEmp); + + //18. Find if there any employees from HR Department. + List empFromHrDept = list.stream().filter(emp->emp.getDeptName().equalsIgnoreCase("HR")).collect(Collectors.toList()); + System.out.println("empFromHrDept : "+empFromHrDept); + + //19. Find the department names that these employees work for, where the number of employees in the department is over 3. + Stream> deptNameWhereOver3Emp = list.stream().collect(Collectors.groupingBy(Employee::getDeptName,Collectors.counting())) + .entrySet().stream().filter(entry->entry.getValue()>3); + Map maps = deptNameWhereOver3Emp.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); + System.out.println("deptNameWhereOver3Emp : "+maps); + + //20. Find all employees who lives in โ€˜Bloreโ€™ city, sort them by their name and print the names of employees. + List empLivesBloreCityAndShort = list.stream().filter(emp->emp.getCity().equalsIgnoreCase("Blore")) + .sorted(Comparator.comparing(Employee::getName)).collect(Collectors.toList()); + + //21. No of employees in the organisation. + Long numberOfEmp = list.stream().count(); + + //22. Find employee count in every department + Map empCountInEveryDept = list.stream().collect(Collectors.groupingBy(Employee::getDeptName,Collectors.counting())); + System.out.println("empCountInEveryDept : "+empCountInEveryDept); + + //23. Find the department which has the highest number of employees. + + Optional> highestEmpInDept = list.stream().collect(Collectors.groupingBy(Employee::getDeptName,Collectors.counting())) + .entrySet().stream().max(Map.Entry.comparingByValue()); + Map mapHigh = highestEmpInDept.stream().collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); + System.out.println("highestEmpInDept : "+mapHigh); + + //24. 24. Sorting a Stream by age and name fields. + List shortByAgeAndName = list.stream().sorted(Comparator.comparing(Employee::getAge).thenComparing(Employee::getName)).collect(Collectors.toList()); + + //25. Print average and total salary of the organization. + DoubleSummaryStatistics summaryStatistics = list.stream().collect(Collectors.summarizingDouble(Employee::getSalary)); + + //26. Print Average salary of each department. + Map avgSalaryOfEachDept = list.stream().collect(Collectors.groupingBy(Employee::getDeptName,Collectors.averagingDouble(Employee::getSalary))); + + //27. Print Average salary by gender in each department . + Map> avgSalByGenderEachDepartment = list.stream() + .collect(Collectors.groupingBy(Employee::getDeptName,Collectors.groupingBy(Employee::getGender,Collectors.averagingDouble(Employee::getSalary)))); + + //28. To get a list of employees from each department whose salary is greater than the average salary of their department + + + //29. Find Highest salary in the organisation. + + Optional highestSalOrg = list.stream().max(Comparator.comparingLong(Employee::getSalary)); + //Or + Optional empHighest = list.stream().sorted(Comparator.comparingDouble(Employee::getSalary).reversed()) + .findFirst(); + + + //30. Find Second Highest salary in the organisation. + Optional emp2 = list.stream().sorted(Comparator.comparingDouble(Employee::getSalary) + .reversed()).skip(1).findFirst(); + //System.out.println("Second Highest Salary in the organisation : " + emp2.get().getSalary()); + + Optional secondHighest = list.stream().sorted(Comparator.comparing(Employee::getSalary).reversed()).skip(1).findFirst(); + + //31. Nth Highest salary. + int n = 2; + Optional nthHighestSalary = list.stream().sorted(Comparator.comparingDouble(Employee::getSalary).reversed()).skip(n-1).findFirst(); + + //32. Print the top 3 highest salary earned employees in the organisation + + List highets3Salary = list.stream().sorted(Comparator.comparingDouble(Employee::getSalary).reversed()).limit(3).collect(Collectors.toList()); + System.out.println("highets3Salary : "+highets3Salary); + + //33. Print the top 2 highest salary earned employees in each department + Map> top2HighestFromEachDept = list.stream() + .collect(Collectors.groupingBy(Employee::getDeptName, + Collectors.collectingAndThen(Collectors.toList(), + list1 -> list1.stream().sorted(Comparator.comparingDouble(Employee::getSalary).reversed()) + .limit(2).collect(Collectors.toList())))); + //34. Find highest paid salary in the organisation based on gender. + Map> highestPaidGender = list.stream().collect(Collectors.groupingBy(Employee::getGender,Collectors.maxBy(Comparator.comparingDouble(Employee::getSalary)))); + + //35. Find lowest paid salary in the organisation + Employee lowestSalary = list.stream().min(Comparator.comparingDouble(Employee::getSalary)).get(); + + //36. Find lowest paid salary in each department based on the gender. + + Map>> lowestSalBasedOnGenderEachDept = list.stream().collect(Collectors.groupingBy(Employee::getDeptName, + Collectors.groupingBy(Employee::getGender,Collectors.minBy(Comparator.comparing(Employee::getSalary))))); + + //37. Sort the employees salary in the organisation in ascending order + List shortSalAscending = list.stream().sorted(Comparator.comparing(Employee::getSalary)).collect(Collectors.toList()); + + //38. Sort the employees salary in the organisation in descending order. + List shortSalDescending = list.stream().sorted(Comparator.comparing(Employee::getSalary).reversed()).collect(Collectors.toList()); + + //39. Highest salary based on department. + Map> highestSalBasedOnDept = list.stream().collect(Collectors.groupingBy(Employee::getDeptName,Collectors.maxBy(Comparator.comparing(Employee::getSalary)))); + + //40. Lowest paid based in each department + Map> lowestSalBasedOnDept = list.stream().collect(Collectors.groupingBy(Employee::getDeptName,Collectors.minBy(Comparator.comparing(Employee::getSalary)))); + + //41. List of employeeโ€™s second highest salary record based on department + Map secondHighRecordBasedOnDept = list.stream().collect(Collectors.groupingBy(Employee::getDeptName, + Collectors.collectingAndThen(Collectors.toList(), l->l.stream().sorted(Comparator.comparingDouble(Employee::getSalary).reversed()).skip(1).findFirst().orElse(null)))); + + //42. Sort the employees salary in each department in ascending order + Map> sortSalEachDeptAscendingOrder = list.stream() + .collect(Collectors.groupingBy(Employee::getDeptName,Collectors + .collectingAndThen(Collectors.toList(), l->l.stream().sorted(Comparator.comparingLong(Employee::getSalary)).collect(Collectors.toList())))); + + //43. Sort the employees salary in each department in descending order + Map> sortSalEachDeptDescendingOrder = list.stream().collect(Collectors.groupingBy(Employee::getDeptName, + Collectors.collectingAndThen(Collectors.toList(), l->l.stream().sorted(Comparator.comparing(Employee::getSalary).reversed()).collect(Collectors.toList())))); + + //44. Find list of employees whose age is less than 30 in Department HR + List hrEmpLessThen30Age = list.stream().filter(l->l.getDeptName().equalsIgnoreCase("HR")&&l.getAge()<30).collect(Collectors.toList()); + System.out.println("hrEmpLessThen30Age : "+hrEmpLessThen30Age); + + //45. Find the employees whose name start with J. + Stream nameStartWitJ = list.stream().filter(emp->emp.getName().toLowerCase().startsWith("y")).map(Employee::getName); + nameStartWitJ.forEach(name -> System.out.println("Name starts with "+name.charAt(0)+": " + name)); + + } + +} diff --git a/src/com/medium/Test.java b/src/com/medium/Test.java new file mode 100644 index 0000000..42e0a72 --- /dev/null +++ b/src/com/medium/Test.java @@ -0,0 +1,44 @@ +package com.medium; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +class EmployeeTest{ + private int id; + private String name; + private double salary; + public EmployeeTest(int id, String name, double salary) { + super(); + this.id = id; + this.name = name; + this.salary = salary; + } +} + +public class Test { + + public static void main(String[] args) { + EmployeeTest test1 = new EmployeeTest(1, "Java", 20000); + EmployeeTest test2 = new EmployeeTest(1, "Java", 20000); + EmployeeTest test3 = new EmployeeTest(2, "Python", 30000); + EmployeeTest test4 = test1; + Set set = new HashSet<>(); + set.add(test1); + set.add(test2); + set.add(test3); + set.add(test4); + System.out.println(set.size()); + + List list = Arrays.asList(1,4,6,5,8,10,11); + + List even = list.stream().filter(n->n%2==0).collect(Collectors.toList()); + System.out.println(even); + List odd = list.stream().filter(n->n%2==0).collect(Collectors.toList()); + + + } + +} diff --git a/src/com/pattern/Jio.java b/src/com/pattern/Jio.java index e6012ef..43be489 100644 --- a/src/com/pattern/Jio.java +++ b/src/com/pattern/Jio.java @@ -1,5 +1,15 @@ package com.pattern; -public class Jio { +public class Jio extends Telecom { + @Override + public void voicePlans(int price) { + // TODO Auto-generated method stub + super.voicePlans(price); + } + @Override + public void internatePlans(int price) { + // TODO Auto-generated method stub + super.internatePlans(price); + } } diff --git a/src/com/thread/concurrency/CallableAndFuture.java b/src/com/thread/concurrency/CallableAndFuture.java new file mode 100644 index 0000000..e7c299b --- /dev/null +++ b/src/com/thread/concurrency/CallableAndFuture.java @@ -0,0 +1,34 @@ +package com.thread.concurrency; + +import java.util.concurrent.Callable; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import java.util.concurrent.TimeUnit; + +public class CallableAndFuture { +//https://medium.com/@AlexanderObregon/concurrent-programming-in-java-simplifying-complex-tasks-d7adab6d25c6 +//https://medium.com/@ShantKhayalian/advanced-java-concurrency-patterns-and-best-practices-6cc071b5d96c + static Callable task=() ->{ + TimeUnit.SECONDS.sleep(5); + return 123; + }; + public static void main(String[] args) { + ExecutorService executorService = Executors.newFixedThreadPool(5); + Future future = executorService.submit(task); + System.out.println("Future Done ? "+future.isDone()); + + try { + Integer result = future.get(); + System.out.println("Future done? " + future.isDone()); + System.out.println("Result: " + result); + + } catch (InterruptedException | ExecutionException e) { + e.printStackTrace(); + } + executorService.shutdown(); + + } + +} diff --git a/src/com/thread/concurrency/ExecutorsAndExecutorServices.java b/src/com/thread/concurrency/ExecutorsAndExecutorServices.java new file mode 100644 index 0000000..f107ef5 --- /dev/null +++ b/src/com/thread/concurrency/ExecutorsAndExecutorServices.java @@ -0,0 +1,19 @@ +package com.thread.concurrency; + +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +public class ExecutorsAndExecutorServices { + + public static void main(String[] args) { + ExecutorService executorService = Executors.newFixedThreadPool(5); + executorService.execute(new Runnable() { + @Override + public void run() { + System.out.println("Asynchronous Task !"); + } + }); + + } + +} diff --git a/src/com/thread/concurrency/LockObject.java b/src/com/thread/concurrency/LockObject.java new file mode 100644 index 0000000..2c0bf90 --- /dev/null +++ b/src/com/thread/concurrency/LockObject.java @@ -0,0 +1,21 @@ +package com.thread.concurrency; + +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReentrantLock; + +public class LockObject { + Lock lock = new ReentrantLock(); + public void lockMethod() { + lock.lock(); + try { + + }finally { + lock.unlock(); + } + } + public static void main(String[] args) { + + + } + +} diff --git a/src/com/thread/concurrency/MyRunnableMain.java b/src/com/thread/concurrency/MyRunnableMain.java new file mode 100644 index 0000000..cc4f05b --- /dev/null +++ b/src/com/thread/concurrency/MyRunnableMain.java @@ -0,0 +1,17 @@ +package com.thread.concurrency; +class MyRunnable implements Runnable{ + @Override + public void run() { + System.out.println("Runnable executing here"); + + } +} +public class MyRunnableMain { + + public static void main(String[] args) { + Thread thread = new Thread(new MyRunnable()); + thread.start(); + + } + +} diff --git a/src/com/thread/concurrency/MyThreadMain.java b/src/com/thread/concurrency/MyThreadMain.java new file mode 100644 index 0000000..bbc141c --- /dev/null +++ b/src/com/thread/concurrency/MyThreadMain.java @@ -0,0 +1,16 @@ +package com.thread.concurrency; +class MyThread extends Thread{ + @Override + public void run() { + System.out.println("Thread runing by Thread class"); + } +} +public class MyThreadMain { + + public static void main(String[] args) { + MyThread myThread = new MyThread(); + myThread.start(); + + } + +} From efe86f5a74c71aeae10e7d8f8c7502586940d632 Mon Sep 17 00:00:00 2001 From: devsus Date: Sat, 7 Jun 2025 10:52:57 +0530 Subject: [PATCH 33/47] initial commit --- bin/com/insta/code/ShortListUsingLambda.class | Bin 4758 -> 4759 bytes .../AddTwoMatrix.class | Bin 1376 -> 1374 bytes bin/com/interview/AllInterviewsPrograms.class | Bin 0 -> 9580 bytes .../AnagramProgram.class | Bin 1533 -> 1531 bytes .../interview/CharacterOccuranceCount.class | Bin 0 -> 3082 bytes .../CheckPalindromStrings.class | Bin 1925 -> 1923 bytes .../ConvertHashMapToArrayList.class | Bin 3151 -> 3149 bytes .../interview/ConvertIntegerToBinary.class | Bin 0 -> 1500 bytes .../CountStringWithSequence.class | Bin 1355 -> 1353 bytes .../CreateImmutableClass.class | Bin 1112 -> 1109 bytes .../{interviews => interview}/Employee.class | Bin 820 -> 818 bytes .../FinalClassExample.class | Bin 1625 -> 1623 bytes ...FindLessThen9000SalaryDepartmentWise.class | Bin 4534 -> 4528 bytes .../FindTheAverageOfListElements.class | Bin 2577 -> 2575 bytes .../FindTheTargetOfSumValues.class | Bin 1248 -> 1246 bytes .../GetMaxAgeOfPerson.class | Bin 2810 -> 2806 bytes .../GetStudentStatesWise.class | Bin 4194 -> 4188 bytes .../MapOperationByJavaEight_8.class | Bin 5502 -> 5500 bytes .../MapVsFlatMap.class | Bin 3214 -> 3212 bytes .../interview/MemoryStructureAnalyzer.class | Bin 0 -> 2453 bytes .../MergeTwoListAndFindCommonValues.class | Bin 2643 -> 2641 bytes bin/com/interview/MethodChainingPerson.class | Bin 0 -> 2183 bytes .../ObjectAsAKeyInHashMap.class | Bin 2857 -> 2848 bytes .../PrimeNumberFind.class | Bin 1562 -> 1560 bytes .../{interviews => interview}/Product.class | Bin 1064 -> 1062 bytes .../RemoveLaptopWordFromProduct.class | Bin 2404 -> 2396 bytes .../interview/ReturnSumArrayOfNumber.class | Bin 0 -> 598 bytes .../ShortMapByValues.class | Bin 3522 -> 3520 bytes .../ShortStudentByRollNumber.class | Bin 4503 -> 4495 bytes .../SingletonExample.class | Bin 1340 -> 1337 bytes .../StringCompare.class | Bin 1087 -> 1085 bytes .../StringOcuuranceCounting.class | Bin 2732 -> 2730 bytes .../{interviews => interview}/Student.class | Bin 1243 -> 1241 bytes .../TreeSetSequence.class | Bin 1546 -> 1544 bytes .../UseOfFinalClass.class | Bin 1070 -> 1066 bytes .../interview/all/FindDuplicateFromList.class | Bin 0 -> 4042 bytes bin/com/interview/all/SortMapByValues.class | Bin 4819 -> 5706 bytes .../interviews/AllInterviewsPrograms.class | Bin 8657 -> 0 bytes .../interviews/CharacterOccuranceCount.class | Bin 2027 -> 0 bytes .../StreamCreationFromCommonSource.class | Bin 0 -> 11534 bytes src/com/insta/code/ShortListUsingLambda.java | 4 +- .../AddTwoMatrix.java | 2 +- .../AllInterviewsPrograms.java | 14 +- .../AnagramProgram.java | 2 +- .../interview/CharacterOccuranceCount.java | 35 +++++ .../CheckPalindromStrings.java | 2 +- .../ConvertHashMapToArrayList.java | 2 +- src/com/interview/ConvertIntegerToBinary.java | 24 ++++ .../CountStringWithSequence.java | 2 +- .../CreateImmutableClass.java | 2 +- .../FinalClassExample.java | 2 +- .../FindLessThen9000SalaryDepartmentWise.java | 2 +- .../FindTheAverageOfListElements.java | 2 +- .../FindTheTargetOfSumValues.java | 2 +- .../GetMaxAgeOfPerson.java | 2 +- .../GetStudentStatesWise.java | 2 +- .../MapOperationByJavaEight_8.java | 4 +- .../MapVsFlatMap.java | 2 +- .../interview/MemoryStructureAnalyzer.java | 43 ++++++ .../MergeTwoListAndFindCommonValues.java | 2 +- src/com/interview/MethodChainingPerson.java | 58 ++++++++ .../ObjectAsAKeyInHashMap.java | 2 +- .../PrimeNumberFind.java | 2 +- .../RemoveLaptopWordFromProduct.java | 2 +- src/com/interview/ReturnSumArrayOfNumber.java | 29 ++++ .../ShortMapByValues.java | 2 +- .../ShortStudentByRollNumber.java | 2 +- .../SingletonExample.java | 2 +- .../StringCompare.java | 2 +- .../StringOcuuranceCounting.java | 2 +- .../TreeSetSequence.java | 2 +- .../UseOfFinalClass.java | 2 +- .../interview/all/FindDuplicateFromList.java | 51 +++++++ src/com/interview/all/SortMapByValues.java | 42 +++--- .../interviews/CharacterOccuranceCount.java | 23 --- .../StreamCreationFromCommonSource.java | 134 ++++++++++++++++++ 76 files changed, 438 insertions(+), 71 deletions(-) rename bin/com/{interviews => interview}/AddTwoMatrix.class (74%) create mode 100644 bin/com/interview/AllInterviewsPrograms.class rename bin/com/{interviews => interview}/AnagramProgram.class (84%) create mode 100644 bin/com/interview/CharacterOccuranceCount.class rename bin/com/{interviews => interview}/CheckPalindromStrings.class (87%) rename bin/com/{interviews => interview}/ConvertHashMapToArrayList.class (91%) create mode 100644 bin/com/interview/ConvertIntegerToBinary.class rename bin/com/{interviews => interview}/CountStringWithSequence.class (81%) rename bin/com/{interviews => interview}/CreateImmutableClass.class (81%) rename bin/com/{interviews => interview}/Employee.class (72%) rename bin/com/{interviews => interview}/FinalClassExample.class (82%) rename bin/com/{interviews => interview}/FindLessThen9000SalaryDepartmentWise.class (82%) rename bin/com/{interviews => interview}/FindTheAverageOfListElements.class (89%) rename bin/com/{interviews => interview}/FindTheTargetOfSumValues.class (71%) rename bin/com/{interviews => interview}/GetMaxAgeOfPerson.class (73%) rename bin/com/{interviews => interview}/GetStudentStatesWise.class (73%) rename bin/com/{interviews => interview}/MapOperationByJavaEight_8.class (85%) rename bin/com/{interviews => interview}/MapVsFlatMap.class (93%) create mode 100644 bin/com/interview/MemoryStructureAnalyzer.class rename bin/com/{interviews => interview}/MergeTwoListAndFindCommonValues.class (89%) create mode 100644 bin/com/interview/MethodChainingPerson.class rename bin/com/{interviews => interview}/ObjectAsAKeyInHashMap.class (73%) rename bin/com/{interviews => interview}/PrimeNumberFind.class (80%) rename bin/com/{interviews => interview}/Product.class (62%) rename bin/com/{interviews => interview}/RemoveLaptopWordFromProduct.class (72%) create mode 100644 bin/com/interview/ReturnSumArrayOfNumber.class rename bin/com/{interviews => interview}/ShortMapByValues.class (93%) rename bin/com/{interviews => interview}/ShortStudentByRollNumber.class (79%) rename bin/com/{interviews => interview}/SingletonExample.class (79%) rename bin/com/{interviews => interview}/StringCompare.class (69%) rename bin/com/{interviews => interview}/StringOcuuranceCounting.class (89%) rename bin/com/{interviews => interview}/Student.class (72%) rename bin/com/{interviews => interview}/TreeSetSequence.class (84%) rename bin/com/{interviews => interview}/UseOfFinalClass.class (65%) create mode 100644 bin/com/interview/all/FindDuplicateFromList.class delete mode 100644 bin/com/interviews/AllInterviewsPrograms.class delete mode 100644 bin/com/interviews/CharacterOccuranceCount.class create mode 100644 bin/com/linkedin/StreamCreationFromCommonSource.class rename src/com/{interviews => interview}/AddTwoMatrix.java (94%) rename src/com/{interviews => interview}/AllInterviewsPrograms.java (84%) rename src/com/{interviews => interview}/AnagramProgram.java (98%) create mode 100644 src/com/interview/CharacterOccuranceCount.java rename src/com/{interviews => interview}/CheckPalindromStrings.java (97%) rename src/com/{interviews => interview}/ConvertHashMapToArrayList.java (98%) create mode 100644 src/com/interview/ConvertIntegerToBinary.java rename src/com/{interviews => interview}/CountStringWithSequence.java (93%) rename src/com/{interviews => interview}/CreateImmutableClass.java (96%) rename src/com/{interviews => interview}/FinalClassExample.java (96%) rename src/com/{interviews => interview}/FindLessThen9000SalaryDepartmentWise.java (98%) rename src/com/{interviews => interview}/FindTheAverageOfListElements.java (95%) rename src/com/{interviews => interview}/FindTheTargetOfSumValues.java (93%) rename src/com/{interviews => interview}/GetMaxAgeOfPerson.java (97%) rename src/com/{interviews => interview}/GetStudentStatesWise.java (98%) rename src/com/{interviews => interview}/MapOperationByJavaEight_8.java (95%) rename src/com/{interviews => interview}/MapVsFlatMap.java (98%) create mode 100644 src/com/interview/MemoryStructureAnalyzer.java rename src/com/{interviews => interview}/MergeTwoListAndFindCommonValues.java (96%) create mode 100644 src/com/interview/MethodChainingPerson.java rename src/com/{interviews => interview}/ObjectAsAKeyInHashMap.java (99%) rename src/com/{interviews => interview}/PrimeNumberFind.java (96%) rename src/com/{interviews => interview}/RemoveLaptopWordFromProduct.java (98%) create mode 100644 src/com/interview/ReturnSumArrayOfNumber.java rename src/com/{interviews => interview}/ShortMapByValues.java (96%) rename src/com/{interviews => interview}/ShortStudentByRollNumber.java (98%) rename src/com/{interviews => interview}/SingletonExample.java (95%) rename src/com/{interviews => interview}/StringCompare.java (90%) rename src/com/{interviews => interview}/StringOcuuranceCounting.java (95%) rename src/com/{interviews => interview}/TreeSetSequence.java (94%) rename src/com/{interviews => interview}/UseOfFinalClass.java (97%) create mode 100644 src/com/interview/all/FindDuplicateFromList.java delete mode 100644 src/com/interviews/CharacterOccuranceCount.java create mode 100644 src/com/linkedin/StreamCreationFromCommonSource.java diff --git a/bin/com/insta/code/ShortListUsingLambda.class b/bin/com/insta/code/ShortListUsingLambda.class index 01a2d7d86c1a27ae3ac5d8fd5b025a176eabd7e2..4e5b1322b971a0cdca1f4b7e6b22b020bdd05c24 100644 GIT binary patch delta 18 acmbQHI$d?c9%fdRw9K56%?FsT@c{rrX$Khq delta 17 ZcmbQPI!$%M9%dHhw9K5%2br(&0RTH$2BZK0 diff --git a/bin/com/interviews/AddTwoMatrix.class b/bin/com/interview/AddTwoMatrix.class similarity index 74% rename from bin/com/interviews/AddTwoMatrix.class rename to bin/com/interview/AddTwoMatrix.class index fc74e93719da73706523cf752fc50a1574107e6b..40e6c9a5f4f8b2c29a48b023d424f9b77252ae2a 100644 GIT binary patch delta 57 zcmaFBb&pH-)W2Q(7#JAL8JyS|m>3zPlJj%*GxJJPi^?)n%O}be^UL_42yI-rp9KIZ CP!tgW delta 59 zcmcb|^?*z6)W2Q(7#JAL8JyS|m>3zPlk;=+GxJJPi^?)n%Zn$<77NJwpo(przn=vF DR74c` diff --git a/bin/com/interview/AllInterviewsPrograms.class b/bin/com/interview/AllInterviewsPrograms.class new file mode 100644 index 0000000000000000000000000000000000000000..5148b39804d9d5850c22581201c0cc1dd2ca12d2 GIT binary patch literal 9580 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 coiH7C46fxg{cC=OU!!?{2D2DdVgLXD literal 0 HcmV?d00001 diff --git a/bin/com/interviews/AnagramProgram.class b/bin/com/interview/AnagramProgram.class similarity index 84% rename from bin/com/interviews/AnagramProgram.class rename to bin/com/interview/AnagramProgram.class index 2ac8973ee766590688cd9f5287261b3015261678..f6955ddfc9dc9034d278dceebe9e0ffd1cabfe89 100644 GIT binary patch delta 57 zcmey%{hM3%)W2Q(7#JAL8KT%3m>3yklJj%*GxJJPi^?)n%O}c}^2_<42yI*(#R>pA CO%w?L delta 59 zcmey({g+$r)W2Q(7#JAL8KT%3m>3yklk;=+GxJJPi^?)n%Zn$Vni!Tb-7Q4q}U9m9`o~gh(bClMG6&UA3*< z_iA^aJg0B%1CI6_kI((1YQLMzK&CUt_95H7zwP^e%gtYZ-@6ZB7j7x25m>J~*`#Uv zhC6E-7nA8}&DC^%jp};d)ok5JJ9*nz5EE!Qugz*nOS7kvqi4?>x-U?_$Fxm5cNK1iJ9Jf^`C`gGizxX~(jd5XYsHC(unNzLPOM#@*Rd z#o~f^su3H|qhO=JiVCBlUlqOBB%tV_3xWP36IK0};*V5GO2KA0&#QFuzk~?6IfejvqB*tbC-%i$yHpJ zCC-#fhIgw-VUIv!%60NNE*_w@6H&;O#wt^`Nbn=sSHRY3T4ZKK%QfH`98j>oR6hZc zV{@KwWL2c`EL+XVGp}u-Q`1QvWwrVXH8O;Q3Z55O7FaFcRxyl2Ol3}LST>DBi@H>R z>|AmHzfo ze|toX995Bu=w%#xDkZgISAcI8Uml3|7I0Y6*;RQOv0VtAsTOVVLuN%5W2yfvv&; zlNM)5jLV3FSw1YcT#1BZxxHsN8h=qah(51k78j|KlQlV5C7Q}$qPB|hNxtW#x7Yp~ zQZa$8Ji}gBaRqO1bY-;}o>R82`6o<&ns1)3**-%rU$Sd?+!2~Puonu#>eAe|SVdn=`* zWxh~dsYvvtOvqwy8uK-Mh6NlPsS2(sxXvjy=Hy-77&7J2yJo>i`Qg4*HUa0&0mtz@ z-_>#>hCl60dI@}uZxwta(7iYXOncUuG31%VHVQc(;tzx4GJjX_oxqJ~5fr6Eg9kNx z(lWg6jN{DYb5S5g_9D>A6pwLWR1uHzUm9MOCeoT^jhViYYOcpuaeOb(z$w*bdR@DP zfI4j3hMTrD&oev)KkfX^m=HOLC&id6oM#-!1~*5<>TT9?jaSpgjdti6l%HF$u& zOy6B>5h$R)fPn&@Dz5Jx`2$aHp2u_2Uv1#8GqBghuO(QCW^|&3p*5o)OZlJJ8pP2R zc-x7?$WU)3Ps$M-VI=*CV-!aj`3qcc=QG@Uaba(aYYjMt<6+$53}Vz__qH}?{>1pn zJ9ufNZyqO)Y&p4Gxj#@}J5YBU2RoFux*Y?t&26y)UYUn}6W!r^X=UmGX6BKNohjhL zJp2>4u{7MGLa=bPPPEmv)!%w}M*=S3(mh-T=J93$??~*i0Q)vF3yz;!v=L`Jk*`2E zG4!K@_*N0sYMkbpNmecq^<^eg=4A)dNDR1&YkbyXE?|ap92f8&-Y4c3Soi?fx!28K ziVyJ-JxY#bMnkEODfJ0gjv)4szd~^ZpDI|cfM?TZ5JKMZ5ZlW)#KJ~X`9?{jh8{ns c)f#+(FZqnq-wj?j@dLl)Ao~$N<5zV21EI7w5cc1_lOmhD>$_CPoJ3a9AyIl DM5cc1_lOmhD>$_CPoI8vaaKb1)W2Q(7#JAL8K$r^FflTyC+FwtXXcfp7L{eDmQR#x;Mep)5!$$JAvXXy Cg%o-K delta 62 zcmX>rab801)W2Q(7#JAL8K$r^FflS{BG$X_@k$ zWRp!ctYML)SmXov8NPtW=@}KaOR5w#Rkyou-^aP<-kuMi-~R{T7M?gr2+Z~TenWdk z1v^^3ZnS)FM+K%$#ij~g_{-Xp!LEapK}XFt9ro85O0K&~pxp6$(p{5*w&#&DWwvxEFyHweEKLR(hT7X~ zd&@)ZnpI`C{EZw+C_9)InBIdqsv?gW91$p(Q8ir?&|P4*)~0Y8FeKT-U~gBNx9b01y?V2%!`oFMkZ*gQ3Rse^JY`Y%=KPR139Bm=nbbIitA#jxKysJzQIgoYH;`TrS~`utX8JnrOKaQKEA^_Y8HUMv1oH9Bhd4V1ZGMS zYML;!C=zms`KFnnzz9cBXKssSG0uW3xElE{;2Lkp7v>^V33}#now_7$&?1M#CuD_# hn?-7FQIo*W_=RhMyL3yUlk;=+GxJJPi^?)n%O}d!@vHlw2}x``(#`?^ DUmO&^ delta 62 zcmX@fb(%}=)W2Q(7#JAL8Qj3zXtJk-tt E0F0#-qyPW_ diff --git a/bin/com/interviews/CreateImmutableClass.class b/bin/com/interview/CreateImmutableClass.class similarity index 81% rename from bin/com/interviews/CreateImmutableClass.class rename to bin/com/interview/CreateImmutableClass.class index 0305f9a022913fe64a471b4bbf786a16000cf273..4bf9873ebb87f3b4fba81e1e472de4300b12eba0 100644 GIT binary patch delta 108 zcmcb?ag{^%)W2Q(7#JAL84TGOm>3z9lJj%*GxJJPi^?)n%O}cBaZ>R?5z==qN=+3z9lk;=+GxJJPi^?)n%Zn!-5S?gLFQDp!F03f5 Qq2Z~CAuP6;lhKD60A;lw8UO$Q diff --git a/bin/com/interviews/Employee.class b/bin/com/interview/Employee.class similarity index 72% rename from bin/com/interviews/Employee.class rename to bin/com/interview/Employee.class index 6488021ccb035c0ead6a29bdabf23cd2bf93f2ce..fb7961149c91354cec520c6d6fc17b20e9ff3bde 100644 GIT binary patch delta 57 zcmdnOwuw#l)W2Q(7#JAL85G$Wm>3zvlJj%*GxJJPi^?)n%O}bm=a=w75!(3Go(TXH C%M-2u delta 59 zcmdnQwuMdZ)W2Q(7#JAL85G$Wm>3zvlk;=+GxJJPi^?)n%Zn$<9v6`GK^5Eh*`5gi DKLr$( diff --git a/bin/com/interviews/FinalClassExample.class b/bin/com/interview/FinalClassExample.class similarity index 82% rename from bin/com/interviews/FinalClassExample.class rename to bin/com/interview/FinalClassExample.class index af258d7db4224bf8624adfc8ccae6ade49871061..0058c846eb4af6dd7f164cc71eb8126437011e27 100644 GIT binary patch delta 58 zcmcb~bDc-_)W2Q(7#JAL83NfEm>3!4lk;=+GxJJPi^?)n%O}cx;8*lP5!x)rXw3=$ DMa~nN delta 60 zcmcc4bCXBz)W2Q(7#JAL83NfEm>3xplJj%*GxJJPi^?)n%Zn$yiHl|)W2Q(7#JAL8IG_sFflS1C+FwtXXcfp7L{eDmKRSpWK-Sf#KVqMn zwz-0F77L^My{4vH<`J3^9BF diff --git a/bin/com/interviews/FindTheAverageOfListElements.class b/bin/com/interview/FindTheAverageOfListElements.class similarity index 89% rename from bin/com/interviews/FindTheAverageOfListElements.class rename to bin/com/interview/FindTheAverageOfListElements.class index 939adec21bee8f05916fe466b9f5a054eedbff73..c60927080990064865ccbafc188506c9c9e8060d 100644 GIT binary patch delta 60 zcmbOz(k~)=>ff$?3=9nB4BhMuOpFX#$@#hZnRz9tMP-?(ff$?3=9nB4BhMuOpFZL$@#hZnRz9tMP-?(<;4@%%TBaP6VUZR72dc$ GffE3XUlsZQ diff --git a/bin/com/interviews/FindTheTargetOfSumValues.class b/bin/com/interview/FindTheTargetOfSumValues.class similarity index 71% rename from bin/com/interviews/FindTheTargetOfSumValues.class rename to bin/com/interview/FindTheTargetOfSumValues.class index 1fefcd02edaf438ca6ea13c4049001e24f754f60..281f82b80610c4540a0b3f142e6872dfbf900ff9 100644 GIT binary patch delta 60 zcmaFBd5=@})W2Q(7#JAL8LZhEm>3z3zXvJR-#c E0F$Z}S^xk5 diff --git a/bin/com/interviews/GetMaxAgeOfPerson.class b/bin/com/interview/GetMaxAgeOfPerson.class similarity index 73% rename from bin/com/interviews/GetMaxAgeOfPerson.class rename to bin/com/interview/GetMaxAgeOfPerson.class index 8dba46b6e50135e645a95367e29b4a3663d037ef..c911e58912842fc131063387419b360fcba655a4 100644 GIT binary patch delta 90 zcmew*`b|{!)W2Q(7#JAL8CuyHm>3!4lk;=+GxJJPi^?)n%O}d6=2!GV5!(23Ju{>6 Y3xplJj%*GxJJPi^?)n%Zn$ilMa*V~BkFrc>5;WI9Q?faSy^9$DZPX%j diff --git a/bin/com/interviews/GetStudentStatesWise.class b/bin/com/interview/GetStudentStatesWise.class similarity index 73% rename from bin/com/interviews/GetStudentStatesWise.class rename to bin/com/interview/GetStudentStatesWise.class index 3a84efdb906339d18d73897e49cd3f58f6d1bdbd..1d84edbff5f1b59203d3f21e722fbbdaffae1b5a 100644 GIT binary patch delta 112 zcmaE)a7RJ*)W2Q(7#JAL8BVY>FflSHCFkerXXcfp7L{eDmT#0}XXID$K@r<*%4o*M tXf`>AU2bwWyA)&O~1bGUByFflSHC+FwtXXcfp7L{eDmKWL6Uf@rQw-`aGZ^T2@Qw}^uw!4XkASrZJ4?qm3x}lJj%*GxJJPi^?)n%Zn$po>XuJZ8tw z$i10Wpqw$4mw|(UpFxyCfI*2tkU^h8h{2XYn8Axdj3J&uoS_6rmoi8)G%(08bTh~@ zOlFW{*aT#6W{_vt2h?$rL7Cwqg9^h3Ao~-88pA&ZO-4=zEk+RrZAN1t+mu0<(Vjtn z@5cc1_lOmhS}^4OpFXt$@#hZnRz9tMP-?(5cc1_lOmhS}^4OpFZD$@#hZnRz9tMP-?(<;4?aiv?tTP{lURf6EO3 DMbZ@j diff --git a/bin/com/interview/MemoryStructureAnalyzer.class b/bin/com/interview/MemoryStructureAnalyzer.class new file mode 100644 index 0000000000000000000000000000000000000000..086fc87b7beadc0552212fed616cc969c358174b GIT binary patch literal 2453 zcma)7OH&+G6#g#r=$WAjZwv;*kTBs9U=)op3_$~m37Hu%1QJM4o1rr_neG{9dI-eF zA`AEKEUT{O+QiFQ)8bUcY2%nce$(UV&GjWlP)Eq8ZIf zN9WhK^pq{&pENAPo)Yj34lN6KXR;f52p$Ag_}~|4jvJPqESl?j{<^lF(FNM#*_4)9 z*7AmwOG>Z3X%qwo;zvp*#wePbn49iWK}+-67PKj76*yDP)1+NmH+9R7CMw%mEoHMv z747I?ifP?;!z6A_>zYMK28ZH@hj74g&0_MtE)~zkd{R&PCv^%-id#Z@wjDV7p!7{9|bFijFMmMZ8+M&1!o`BVaWS$HPE3!4IV7fG z+f{|B?YL(VD}-^pq~Jw?@Kf@1u2FFgFB21{xy0zs4A1%aG{DXxgb7S4;H(|128w5` zw2F)1z$@EYrl`-~A>M;?weuovI2_}6O~oa7fyxVJ$|=i(85OU~1HYUaZAW%)R>hmR zOqJ6h2Aw>lKeuXH=03n!>Eilk$7HkSR9ux^=;S5Ito2wU0!RpqQ9pWAlp|In=JA$- zg)$>6zCOZYUs8v^kj8ovOHr6;g<$?{NM*$`NYl zCZ^yPUuU%)PmE9X^)+G@YbxHB5CohKlLrELS70PkIQlrrFzYH(;CRSENopoJtUkHY z>ygFXQIWIxXKYQYnVgebWJ0lsG&qJ0kx%zlUeVGqQ&lI&j|H$A!feFQr#2l8@4KS=z%J zH|TvuASu1$KF52s&YM!jTiTyJKvH1B_a$z3`wnnj;76=Zc)Ps^xJ|uZ26{(v0!f`F zz!bXuwK08CtOQ;0OR+8|8JJ*y_UH=S%;`FEGG6hib;di~D%rvHyU-4fyas36^3y!lk;=+GxJJPi^?)n%k?J3!KlJj%*GxJJPi^?)n%Zn$U}LSV)PS{(#iphd4aRZ&;4I;qY)N*R-35nn z{2%@ZKd2*grq1{S{85hQ?gkQOx7rW8_wBjop65I-fB*C9F908+r6DG;)VBK-)AFQq zWXc~Z&!pG2_iA0kv`nkBEgjdkG$aJ3UKmG4rDs^3%Jbb9vh4|^zBe7$+cNr6Ak!G0 zH$8`Us{+ZMadsXzIOG~$@hk;b^dWW%)N)?t5FIy=U0 z&&RggMz3W!rdkg+6JFPJ1(qBC&!0?+#W26{PQBDhL10G5C5)-rtPU-h<#i;H63{!+ z+Z?)`EtbMCv~n+4twp?EdNbnVe6Mk?;y7`Kt1+HERI*Y@B`gp9WuaJqL-eF)2f@lP zBi_+bK#@-OjeS|Ot+wHPZF*hKT+gsPihV!AkFfiEJR%noeWsK^uJ~>EwA4yd?1?1a zWj;K$yOvs3bi9rEByQ8QT30&GvD&?(V-fRec2~y|ZlsvV_cg3tNYLi7>&d>3kHFB! z?L+43Oz^5{SGJj)9=(=EznaDd9%x`PPWzNE9_#o74+XRXb)!e}Go$_oRZ#VF*l;?O zXF9?)fowmbqy*AU`_O62O;crfKC0|)DN6L~k!^df=NJcpk()*xpKEx^orYJRwu{sB#Gw&<)GXAc-~bu3Zk%j?W~6cE4Gmh@e?boZduZ)@z9m7hA#zf zhQx?+Ps5JD!hf4G;Q}piop}~#X~YpzErGL`Y6$+wcEC|(BHI@KI#+i%3XYe`FY(rI zzS*R26yraI1P!M+(*q-1hN?RSFwMUL=<$IB$E*SJ(>}iIDNJ%fbBtHj#Ydid5F8u9#$1FQZceS8#Rka)o0+{SRb+rBRIFps#9kCXzPG zb8z_qtrf5qP##`S``dYPxZ*?P0<&{=+JGHn63HYtgbJ7}L^5GZh+>i}53dJImiXR{ z*Dz6mRT^CL!>*z+s>$3h+!)oQ5XposDa7O|gBN15LME%PVWOg=m@J=bvhGI<$dnl! zemQ<~uW%C>dKd_FdxTbIpmPc(ln1oFqZ2Ari+@6V^AanW)l=NcymyNCr}C%xpz%BI zt(;e7$}gy=fu?V>KkG$S0MfZgMF0Q* diff --git a/bin/com/interviews/PrimeNumberFind.class b/bin/com/interview/PrimeNumberFind.class similarity index 80% rename from bin/com/interviews/PrimeNumberFind.class rename to bin/com/interview/PrimeNumberFind.class index b03aee612f05f3e23bfb487597e492fcaa9e9c3b..1731fe4216789c2d45c81109f2fc261ab2ee629e 100644 GIT binary patch delta 57 zcmbQmGlNI=)W2Q(7#JAL8GP6om>3yklk;=+GxJJPi^?)n%O}c}@yq+52yI+a#tHxp CnG;t4 delta 59 zcmbQiGmA&=)W2Q(7#JAL8GP6om>3!4lJj%*GxJJPi^?)n%Zn$3yElk;=+GxJJPi^?)n%O}b`<`?%t5!x)sD9#K3 DBYYCH delta 60 zcmZ3+v4TVH)W2Q(7#JAL88q1$m>3zvlJj%*GxJJPi^?)n%Zn$3x}lk;=+GxJJPi^?)n%O`G-nP`>9ukC{-n!qQD zBC=VYk(-H8bFwzGoP&NqQGQBka*4H_H6sH@PGW9SN}`GZBZGkkswr@FnyBKFdzgQj Xild6b)gnwZWMq&+Gja1?mgOt}EHFrp delta 185 zcmca3^h8MR)W2Q(7#JAL85-Fcm>3zflJj%*GxJJPi^?)n%Zn$jlbL9lCZOYkE}XzG zhAOmKhLM|zQERdWvz%73en3%vN@;S5wVgF114m9`Zc<93iUA{okp`MUlk=D*7>g&j XG5->fK$q%g5fhX~*RXjj%W@U~(pEn) diff --git a/bin/com/interview/ReturnSumArrayOfNumber.class b/bin/com/interview/ReturnSumArrayOfNumber.class new file mode 100644 index 0000000000000000000000000000000000000000..12bdfb65d1e381f9ba2140c48609790e33e34852 GIT binary patch literal 598 zcma)3O-lkn7=C75-TX*5Ei1hgM5u@MRtGDHAP|-oGK9s`xQ;gBt}v}e|Ef+wL_eS( z6}__tcJL6(ywCgnJUjFC{r(By3^fY|!%;8`9T~+!Eu?sI?nFFSQFk6*DaD_?(d|4O z2xY-!uqS-MohgsTjyITyAZEy%%SgtT45>!5$6#L1h9ZX)vIV4(VJNvW63Z3$d@vOZ zWp@_vX^$(Zl6Mnlp_UZdaXH2WP=z?EV!w96togl5Pkxz$GB zT}ki8N=D;$BA2T%(N@-!8FJm(Tm|ArYSs1i*K(rQ;t<46Hwv;$|2J8SB8QL>rdw~= zcqPX`j;t>0);!t5vVm}uqAZFiQAQ7+5*ma?>qXl?ljUTxx~#&+7S(k}85NqzVjDZZ zJ2=clSl#-_`Kh$$o3`coX*=)v8N1}UcJ^W=tC+M_u}fbK^@QYLIS!o#9W$Y0RHug| LI)iX8A>aQ2cgSvi literal 0 HcmV?d00001 diff --git a/bin/com/interviews/ShortMapByValues.class b/bin/com/interview/ShortMapByValues.class similarity index 93% rename from bin/com/interviews/ShortMapByValues.class rename to bin/com/interview/ShortMapByValues.class index 08fbcd79e9fa43d481c1039d3a67e3899f56261c..9e803ce946e5590ad5c94177278e88d4160d714c 100644 GIT binary patch delta 57 zcmX>keL!0F)W2Q(7#JAL8TPX?FflU7CFkerXXcfp7L{eDmQR!`=U4DS5!$#^mKOjx Cf)nci delta 59 zcmX>geMnmF)W2Q(7#JAL8TPX?FflU7C+FwtXXcfp7L{eDmKRTyEf-MqK^5D$Se6$6 DWK0y& diff --git a/bin/com/interviews/ShortStudentByRollNumber.class b/bin/com/interview/ShortStudentByRollNumber.class similarity index 79% rename from bin/com/interviews/ShortStudentByRollNumber.class rename to bin/com/interview/ShortStudentByRollNumber.class index fe6176c4ee001457f1b39079ccf0024e47e34ece..22fd7a9503ab3e22dacd46f9edbf9884358739e9 100644 GIT binary patch delta 174 zcmbQP+^;Nq>ff$?3=9nB3^&;sm>3zff$?3=9nB3^&;sm>3z~f4CGo&UzWp@z_#iCS-A5*&rRzsyHU*X7N44!Py MX$CQKaX%*q0QbK^L;wH) diff --git a/bin/com/interviews/SingletonExample.class b/bin/com/interview/SingletonExample.class similarity index 79% rename from bin/com/interviews/SingletonExample.class rename to bin/com/interview/SingletonExample.class index 35f08dd79026896cda4c705506babbe105f8cd39..68e6d7751d10afc734e6d864db7b501e7ce6334b 100644 GIT binary patch delta 78 zcmdnPwUbNs)W2Q(7#JAL8JyS|m>3!4lJj%*GxJJPi^?)n%O}d2@+I2( delta 81 zcmdnVwTDaY)W2Q(7#JAL8JyS|m>3!4lk;=+GxJJPi^?)n%Zn$3zPlk;=+GxJJPi^?)n%O}c}@XPw32yI+6ml*&U Cj1!{( delta 59 zcmdnXv7bZk)W2Q(7#JAL87$cum>3yklJj%*GxJJPi^?)n%Zn$3yUlk;=+GxJJPi^?)n%O}d!@vHlw2}x``@`4ip DVsRBd delta 62 zcmZ1_x<*v))W2Q(7#JAL89LY*m>3zXtJoJJS E0FW*gBme*a diff --git a/bin/com/interviews/Student.class b/bin/com/interview/Student.class similarity index 72% rename from bin/com/interviews/Student.class rename to bin/com/interview/Student.class index a4647405bbb97b0e0b3f7a00c2a65b1f3ed3aa88..543cb226bc54b69adb6801f82d54e07921d34ee6 100644 GIT binary patch delta 57 zcmcc3d6QH2)W2Q(7#JAL8T8m0m>3yElk;=+GxJJPi^?)n%O}bm;TQKo5!(3aB{Kjj CDHO5* delta 59 zcmcb~d7D%2)W2Q(7#JAL8T8m0m>3zvlJj%*GxJJPi^?)n%Zn$<9ubi6K^5Eh;UzNw DRUZ|Z diff --git a/bin/com/interviews/TreeSetSequence.class b/bin/com/interview/TreeSetSequence.class similarity index 84% rename from bin/com/interviews/TreeSetSequence.class rename to bin/com/interview/TreeSetSequence.class index 21245f70e6a13f5e5bf490b5c266a4725a731b55..7a1d268e14a360a549316fe9fddc2b07c4d4d3eb 100644 GIT binary patch delta 57 zcmeC;>EMw)^>5cc1_lOmhA4IhCPoI?t@H C(-SoS delta 59 zcmeC+>Ee+)^>5cc1_lOmhA4IhCPoIi3yklk;=+GxJJPi^?)n%O}c}@yq+53N10?lSdKR R`0_p@zapxt%{Q3B7y&TsBB1~P delta 100 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 M&2HyU{<4Dq0;xg^0RR91 diff --git a/bin/com/interviews/AllInterviewsPrograms.class b/bin/com/interviews/AllInterviewsPrograms.class deleted file mode 100644 index 6e5ee799bfe04143b2616ea0a5ae207cce77c201..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8657 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 Uo1}P8=_g>&Nuym2&(OfsKN}?lLI3~& diff --git a/bin/com/linkedin/StreamCreationFromCommonSource.class b/bin/com/linkedin/StreamCreationFromCommonSource.class new file mode 100644 index 0000000000000000000000000000000000000000..ad826583cef2142d6a86fc114b14825964107851 GIT binary patch literal 11534 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 V2Y-nsc8i#ZQ#serJdyAh{1@Gh29f{( literal 0 HcmV?d00001 diff --git a/src/com/insta/code/ShortListUsingLambda.java b/src/com/insta/code/ShortListUsingLambda.java index 3e19ac0..ea83c2f 100644 --- a/src/com/insta/code/ShortListUsingLambda.java +++ b/src/com/insta/code/ShortListUsingLambda.java @@ -40,7 +40,7 @@ public static void convertLisToMap() { } // Given a list of integers, filter even numbers,square them and sort the result in descending order - public static void filerEvenAndSquareInDescendingOrder() { + public static void filterEvenAndSquareInDescendingOrder() { List list = Arrays.asList(5,2,8,1,3,7,6); List result = list.stream() //Filter even number @@ -61,7 +61,7 @@ public static void sortListAscendingOrder() { } public static void main(String[] args) { - ShortListUsingLambda.filerEvenAndSquareInDescendingOrder(); + ShortListUsingLambda.filterEvenAndSquareInDescendingOrder(); } } diff --git a/src/com/interviews/AddTwoMatrix.java b/src/com/interview/AddTwoMatrix.java similarity index 94% rename from src/com/interviews/AddTwoMatrix.java rename to src/com/interview/AddTwoMatrix.java index f8af548..fed9038 100644 --- a/src/com/interviews/AddTwoMatrix.java +++ b/src/com/interview/AddTwoMatrix.java @@ -1,4 +1,4 @@ -package com.interviews; +package com.interview; public class AddTwoMatrix { diff --git a/src/com/interviews/AllInterviewsPrograms.java b/src/com/interview/AllInterviewsPrograms.java similarity index 84% rename from src/com/interviews/AllInterviewsPrograms.java rename to src/com/interview/AllInterviewsPrograms.java index 7d38840..81a636e 100644 --- a/src/com/interviews/AllInterviewsPrograms.java +++ b/src/com/interview/AllInterviewsPrograms.java @@ -1,10 +1,11 @@ -package com.interviews; +package com.interview; import java.util.Arrays; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.HashSet; +import java.util.IntSummaryStatistics; import java.util.List; import java.util.Map; import java.util.Set; @@ -59,6 +60,9 @@ public static void shortArrayList() { List list = Arrays.asList("java", "sql", "Abc", "bcd"); Collections.sort(list); list.forEach((item) -> System.out.println(item)); + + List sortedListReversed = list.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList()); + List sortedListNatural = list.stream().sorted().collect(Collectors.toList()); } public static void countEachWordOccurancr() { @@ -87,6 +91,14 @@ public static void getMinMaxSecondHighestNumberUsingJava8() { Integer secondLargest = list.stream().sorted(Comparator.reverseOrder()).skip(1).findFirst().get(); System.out.println("secondLargest : " + secondLargest); + + IntSummaryStatistics statistics = list.stream().mapToInt(Integer::intValue).summaryStatistics(); + System.out.println("Min : "+statistics.getMin()); + System.out.println("Max : "+statistics.getMax()); + System.out.println("Average :"+statistics.getAverage()); + System.out.println("Sum :"+statistics.getSum()); + System.out.println("Count : "+statistics.getCount()); + } public static void getMaxAndSecondMax() { diff --git a/src/com/interviews/AnagramProgram.java b/src/com/interview/AnagramProgram.java similarity index 98% rename from src/com/interviews/AnagramProgram.java rename to src/com/interview/AnagramProgram.java index 5ca8800..c8218ea 100644 --- a/src/com/interviews/AnagramProgram.java +++ b/src/com/interview/AnagramProgram.java @@ -1,4 +1,4 @@ -package com.interviews; +package com.interview; import java.util.Arrays; diff --git a/src/com/interview/CharacterOccuranceCount.java b/src/com/interview/CharacterOccuranceCount.java new file mode 100644 index 0000000..03eda27 --- /dev/null +++ b/src/com/interview/CharacterOccuranceCount.java @@ -0,0 +1,35 @@ +package com.interview; + +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.function.Function; +import java.util.stream.Collectors; + +public class CharacterOccuranceCount { + + public static void characterOccuranceCountUsingJava8() { + String string = "devendra kumar rahangdale"; + List list = Arrays.stream(string.split(" ")).collect(Collectors.toList()); + Map map = list.stream() + .collect(Collectors.groupingBy(Function.identity(),Collectors.counting())); + System.out.println(map); + } + public static void main(String[] args) { + String string = "devendra kumar rahangdale"; + HashMap hashMap = new HashMap<>(); + char[] toArrays = string.toCharArray(); + for (char c : toArrays) { + if(hashMap.containsKey(c)) { + hashMap.put(c, hashMap.get(c)+1); + }else { + hashMap.put(c, 1); + } + } + System.out.println("map is :"+hashMap); + + CharacterOccuranceCount.characterOccuranceCountUsingJava8(); + } + +} diff --git a/src/com/interviews/CheckPalindromStrings.java b/src/com/interview/CheckPalindromStrings.java similarity index 97% rename from src/com/interviews/CheckPalindromStrings.java rename to src/com/interview/CheckPalindromStrings.java index 95e3f5f..67d0676 100644 --- a/src/com/interviews/CheckPalindromStrings.java +++ b/src/com/interview/CheckPalindromStrings.java @@ -1,4 +1,4 @@ -package com.interviews; +package com.interview; public class CheckPalindromStrings { public static boolean isPalindrome(String str) { diff --git a/src/com/interviews/ConvertHashMapToArrayList.java b/src/com/interview/ConvertHashMapToArrayList.java similarity index 98% rename from src/com/interviews/ConvertHashMapToArrayList.java rename to src/com/interview/ConvertHashMapToArrayList.java index 558bbf1..036b149 100644 --- a/src/com/interviews/ConvertHashMapToArrayList.java +++ b/src/com/interview/ConvertHashMapToArrayList.java @@ -1,4 +1,4 @@ -package com.interviews; +package com.interview; import java.util.ArrayList; import java.util.Collection; diff --git a/src/com/interview/ConvertIntegerToBinary.java b/src/com/interview/ConvertIntegerToBinary.java new file mode 100644 index 0000000..53342cd --- /dev/null +++ b/src/com/interview/ConvertIntegerToBinary.java @@ -0,0 +1,24 @@ +package com.interview; + +public class ConvertIntegerToBinary { + + public static void usingInBuiltMethod() { + int num =15; + String binary = Integer.toBinaryString(num); + } + + public static void main(String[] args) { + int number = 15; + String binary = ""; + + while (number > 0) { + int remainder = number % 2; + binary = remainder + binary; // Prepend remainder + number = number / 2; + } + + System.out.println("Binary of 15 is: " + binary); // Output: 1111 + + } + +} diff --git a/src/com/interviews/CountStringWithSequence.java b/src/com/interview/CountStringWithSequence.java similarity index 93% rename from src/com/interviews/CountStringWithSequence.java rename to src/com/interview/CountStringWithSequence.java index 7a70d5b..e3758a8 100644 --- a/src/com/interviews/CountStringWithSequence.java +++ b/src/com/interview/CountStringWithSequence.java @@ -1,4 +1,4 @@ -package com.interviews; +package com.interview; public class CountStringWithSequence { diff --git a/src/com/interviews/CreateImmutableClass.java b/src/com/interview/CreateImmutableClass.java similarity index 96% rename from src/com/interviews/CreateImmutableClass.java rename to src/com/interview/CreateImmutableClass.java index 53704fc..8d4adea 100644 --- a/src/com/interviews/CreateImmutableClass.java +++ b/src/com/interview/CreateImmutableClass.java @@ -1,4 +1,4 @@ -package com.interviews; +package com.interview; public final class CreateImmutableClass { diff --git a/src/com/interviews/FinalClassExample.java b/src/com/interview/FinalClassExample.java similarity index 96% rename from src/com/interviews/FinalClassExample.java rename to src/com/interview/FinalClassExample.java index 69c1dbb..511a463 100644 --- a/src/com/interviews/FinalClassExample.java +++ b/src/com/interview/FinalClassExample.java @@ -1,4 +1,4 @@ -package com.interviews; +package com.interview; public final class FinalClassExample { diff --git a/src/com/interviews/FindLessThen9000SalaryDepartmentWise.java b/src/com/interview/FindLessThen9000SalaryDepartmentWise.java similarity index 98% rename from src/com/interviews/FindLessThen9000SalaryDepartmentWise.java rename to src/com/interview/FindLessThen9000SalaryDepartmentWise.java index 1b2fc28..fdbb54d 100644 --- a/src/com/interviews/FindLessThen9000SalaryDepartmentWise.java +++ b/src/com/interview/FindLessThen9000SalaryDepartmentWise.java @@ -1,4 +1,4 @@ -package com.interviews; +package com.interview; import java.util.ArrayList; import java.util.HashMap; diff --git a/src/com/interviews/FindTheAverageOfListElements.java b/src/com/interview/FindTheAverageOfListElements.java similarity index 95% rename from src/com/interviews/FindTheAverageOfListElements.java rename to src/com/interview/FindTheAverageOfListElements.java index ebbc24a..f136d90 100644 --- a/src/com/interviews/FindTheAverageOfListElements.java +++ b/src/com/interview/FindTheAverageOfListElements.java @@ -1,4 +1,4 @@ -package com.interviews; +package com.interview; import java.util.Arrays; import java.util.IntSummaryStatistics; diff --git a/src/com/interviews/FindTheTargetOfSumValues.java b/src/com/interview/FindTheTargetOfSumValues.java similarity index 93% rename from src/com/interviews/FindTheTargetOfSumValues.java rename to src/com/interview/FindTheTargetOfSumValues.java index bcab868..163b1a0 100644 --- a/src/com/interviews/FindTheTargetOfSumValues.java +++ b/src/com/interview/FindTheTargetOfSumValues.java @@ -1,4 +1,4 @@ -package com.interviews; +package com.interview; public class FindTheTargetOfSumValues { diff --git a/src/com/interviews/GetMaxAgeOfPerson.java b/src/com/interview/GetMaxAgeOfPerson.java similarity index 97% rename from src/com/interviews/GetMaxAgeOfPerson.java rename to src/com/interview/GetMaxAgeOfPerson.java index 68093fc..3cabe19 100644 --- a/src/com/interviews/GetMaxAgeOfPerson.java +++ b/src/com/interview/GetMaxAgeOfPerson.java @@ -1,4 +1,4 @@ -package com.interviews; +package com.interview; import java.util.ArrayList; import java.util.Comparator; diff --git a/src/com/interviews/GetStudentStatesWise.java b/src/com/interview/GetStudentStatesWise.java similarity index 98% rename from src/com/interviews/GetStudentStatesWise.java rename to src/com/interview/GetStudentStatesWise.java index ac8019c..9b71604 100644 --- a/src/com/interviews/GetStudentStatesWise.java +++ b/src/com/interview/GetStudentStatesWise.java @@ -1,4 +1,4 @@ -package com.interviews; +package com.interview; import java.util.ArrayList; import java.util.Iterator; diff --git a/src/com/interviews/MapOperationByJavaEight_8.java b/src/com/interview/MapOperationByJavaEight_8.java similarity index 95% rename from src/com/interviews/MapOperationByJavaEight_8.java rename to src/com/interview/MapOperationByJavaEight_8.java index a1b72fe..04f1ce5 100644 --- a/src/com/interviews/MapOperationByJavaEight_8.java +++ b/src/com/interview/MapOperationByJavaEight_8.java @@ -1,7 +1,5 @@ -package com.interviews; +package com.interview; -import java.util.Collection; -import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.LinkedHashMap; diff --git a/src/com/interviews/MapVsFlatMap.java b/src/com/interview/MapVsFlatMap.java similarity index 98% rename from src/com/interviews/MapVsFlatMap.java rename to src/com/interview/MapVsFlatMap.java index e19d64b..c6624c4 100644 --- a/src/com/interviews/MapVsFlatMap.java +++ b/src/com/interview/MapVsFlatMap.java @@ -1,4 +1,4 @@ -package com.interviews; +package com.interview; import java.util.ArrayList; import java.util.Arrays; diff --git a/src/com/interview/MemoryStructureAnalyzer.java b/src/com/interview/MemoryStructureAnalyzer.java new file mode 100644 index 0000000..3ad1a69 --- /dev/null +++ b/src/com/interview/MemoryStructureAnalyzer.java @@ -0,0 +1,43 @@ +package com.interview; + +import java.lang.management.ManagementFactory; +import java.lang.management.MemoryMXBean; +import java.lang.management.MemoryPoolMXBean; +import java.lang.management.MemoryUsage; +import java.util.List; + +public class MemoryStructureAnalyzer { + + public static void analyzeMemoryUsage() { + // Get the Memory MBean + MemoryMXBean memoryMXBean = ManagementFactory.getMemoryMXBean(); + // Get memory pools + List memoryPoolMXBeans = ManagementFactory.getMemoryPoolMXBeans(); + System.out.println("Memory Usage Analysis"); + System.out.println("--------------------"); + + // Analyze heap memory + MemoryUsage heapUsage = memoryMXBean.getHeapMemoryUsage(); + System.out.printf("Heap Memory: used=%d MB, committed=%d MB, max=%d MB%n", heapUsage.getUsed() / (1024 * 1024), + heapUsage.getCommitted() / (1024 * 1024), heapUsage.getMax() / (1024 * 1024)); + + // Analyze non-heap memory (metaspace, code cache, etc.) + MemoryUsage nonHeapUsage = memoryMXBean.getNonHeapMemoryUsage(); + System.out.printf("Non-Heap Memory: used=%d MB, committed=%d MB%n", nonHeapUsage.getUsed() / (1024 * 1024), + nonHeapUsage.getCommitted() / (1024 * 1024)); + + // Analyze individual memory pools + for (MemoryPoolMXBean pool : memoryPoolMXBeans) { + MemoryUsage poolUsage = pool.getUsage(); + System.out.printf("%s: used=%d MB, committed=%d MB, max=%d MB%n", pool.getName(), + poolUsage.getUsed() / (1024 * 1024), poolUsage.getCommitted() / (1024 * 1024), + poolUsage.getMax() / (1024 * 1024)); + } + } + + public static void main(String[] args) { + MemoryStructureAnalyzer.analyzeMemoryUsage(); + + } + +} diff --git a/src/com/interviews/MergeTwoListAndFindCommonValues.java b/src/com/interview/MergeTwoListAndFindCommonValues.java similarity index 96% rename from src/com/interviews/MergeTwoListAndFindCommonValues.java rename to src/com/interview/MergeTwoListAndFindCommonValues.java index 9f0f23e..df1aa87 100644 --- a/src/com/interviews/MergeTwoListAndFindCommonValues.java +++ b/src/com/interview/MergeTwoListAndFindCommonValues.java @@ -1,4 +1,4 @@ -package com.interviews; +package com.interview; import java.util.ArrayList; import java.util.Arrays; diff --git a/src/com/interview/MethodChainingPerson.java b/src/com/interview/MethodChainingPerson.java new file mode 100644 index 0000000..19887af --- /dev/null +++ b/src/com/interview/MethodChainingPerson.java @@ -0,0 +1,58 @@ +package com.interview; + +public class MethodChainingPerson { + + private String firstName; + private String lastName; + private int age; + + public MethodChainingPerson() { + + } + + public MethodChainingPerson(String firstName, String lastName, int age) { + super(); + this.firstName = firstName; + this.lastName = lastName; + this.age = age; + } + + public String getFirstName() { + return firstName; + } + + public MethodChainingPerson setFirstName(String firstName) { + this.firstName = firstName; + return this; + } + + public String getLastName() { + return lastName; + } + + public MethodChainingPerson setLastName(String lastName) { + this.lastName = lastName; + return this; + } + + public int getAge() { + return age; + } + + public MethodChainingPerson setAge(int age) { + this.age = age; + return this; + } + + @Override + public String toString() { + return "Person{" + "firstName='" + firstName + '\'' + ", lastName='" + lastName + '\'' + ", age=" + age+"}"; + } + + public static void main(String[] args) { + MethodChainingPerson methodChainingPerson = + new MethodChainingPerson().setFirstName("John").setLastName("Cherry").setAge(25); + System.out.println(methodChainingPerson); + } + +} diff --git a/src/com/interviews/ObjectAsAKeyInHashMap.java b/src/com/interview/ObjectAsAKeyInHashMap.java similarity index 99% rename from src/com/interviews/ObjectAsAKeyInHashMap.java rename to src/com/interview/ObjectAsAKeyInHashMap.java index 80a6b46..2b41992 100644 --- a/src/com/interviews/ObjectAsAKeyInHashMap.java +++ b/src/com/interview/ObjectAsAKeyInHashMap.java @@ -1,4 +1,4 @@ -package com.interviews; +package com.interview; import java.util.HashMap; diff --git a/src/com/interviews/PrimeNumberFind.java b/src/com/interview/PrimeNumberFind.java similarity index 96% rename from src/com/interviews/PrimeNumberFind.java rename to src/com/interview/PrimeNumberFind.java index 7ebe118..ddcf876 100644 --- a/src/com/interviews/PrimeNumberFind.java +++ b/src/com/interview/PrimeNumberFind.java @@ -1,4 +1,4 @@ -package com.interviews; +package com.interview; public class PrimeNumberFind { diff --git a/src/com/interviews/RemoveLaptopWordFromProduct.java b/src/com/interview/RemoveLaptopWordFromProduct.java similarity index 98% rename from src/com/interviews/RemoveLaptopWordFromProduct.java rename to src/com/interview/RemoveLaptopWordFromProduct.java index acb1cca..1f6a8ca 100644 --- a/src/com/interviews/RemoveLaptopWordFromProduct.java +++ b/src/com/interview/RemoveLaptopWordFromProduct.java @@ -1,4 +1,4 @@ -package com.interviews; +package com.interview; import java.util.ArrayList; import java.util.List; diff --git a/src/com/interview/ReturnSumArrayOfNumber.java b/src/com/interview/ReturnSumArrayOfNumber.java new file mode 100644 index 0000000..c8138c9 --- /dev/null +++ b/src/com/interview/ReturnSumArrayOfNumber.java @@ -0,0 +1,29 @@ +package com.interview; + +public class ReturnSumArrayOfNumber { + + /* + * + * Implement the method int[] findSum(int[] arr, int n) that takes an integer + * array arr and returns an array containing two elements from arr that add up + * to n. If there are multiple valid pairs, return only one. If no such pair + * exists, return the original array. + * + * Note: Do not use any predefined functions to find the pair. + * + * Example: Input: arr = [2, 7, 11, 15], n = 9 Output: [2, 7] + */ + public static int[] findSum(int[] arr, int n) { + + return arr; + } + + public static void main(String[] args) { + int[] arr = {2, 7, 11, 15}; + int n=9; + + + + } + +} diff --git a/src/com/interviews/ShortMapByValues.java b/src/com/interview/ShortMapByValues.java similarity index 96% rename from src/com/interviews/ShortMapByValues.java rename to src/com/interview/ShortMapByValues.java index a2ce1b2..59a4479 100644 --- a/src/com/interviews/ShortMapByValues.java +++ b/src/com/interview/ShortMapByValues.java @@ -1,4 +1,4 @@ -package com.interviews; +package com.interview; import java.util.HashMap; import java.util.LinkedHashMap; diff --git a/src/com/interviews/ShortStudentByRollNumber.java b/src/com/interview/ShortStudentByRollNumber.java similarity index 98% rename from src/com/interviews/ShortStudentByRollNumber.java rename to src/com/interview/ShortStudentByRollNumber.java index e29557d..d4e6e6e 100644 --- a/src/com/interviews/ShortStudentByRollNumber.java +++ b/src/com/interview/ShortStudentByRollNumber.java @@ -1,4 +1,4 @@ -package com.interviews; +package com.interview; import java.util.ArrayList; import java.util.Collections; diff --git a/src/com/interviews/SingletonExample.java b/src/com/interview/SingletonExample.java similarity index 95% rename from src/com/interviews/SingletonExample.java rename to src/com/interview/SingletonExample.java index 037ce54..7b82db1 100644 --- a/src/com/interviews/SingletonExample.java +++ b/src/com/interview/SingletonExample.java @@ -1,4 +1,4 @@ -package com.interviews; +package com.interview; public class SingletonExample { diff --git a/src/com/interviews/StringCompare.java b/src/com/interview/StringCompare.java similarity index 90% rename from src/com/interviews/StringCompare.java rename to src/com/interview/StringCompare.java index 616c1da..2ff1570 100644 --- a/src/com/interviews/StringCompare.java +++ b/src/com/interview/StringCompare.java @@ -1,4 +1,4 @@ -package com.interviews; +package com.interview; public class StringCompare { diff --git a/src/com/interviews/StringOcuuranceCounting.java b/src/com/interview/StringOcuuranceCounting.java similarity index 95% rename from src/com/interviews/StringOcuuranceCounting.java rename to src/com/interview/StringOcuuranceCounting.java index 82ca662..3c62a76 100644 --- a/src/com/interviews/StringOcuuranceCounting.java +++ b/src/com/interview/StringOcuuranceCounting.java @@ -1,4 +1,4 @@ -package com.interviews; +package com.interview; import java.util.Arrays; import java.util.List; diff --git a/src/com/interviews/TreeSetSequence.java b/src/com/interview/TreeSetSequence.java similarity index 94% rename from src/com/interviews/TreeSetSequence.java rename to src/com/interview/TreeSetSequence.java index 2df039b..0731378 100644 --- a/src/com/interviews/TreeSetSequence.java +++ b/src/com/interview/TreeSetSequence.java @@ -1,4 +1,4 @@ -package com.interviews; +package com.interview; import java.util.Iterator; import java.util.TreeSet; diff --git a/src/com/interviews/UseOfFinalClass.java b/src/com/interview/UseOfFinalClass.java similarity index 97% rename from src/com/interviews/UseOfFinalClass.java rename to src/com/interview/UseOfFinalClass.java index b544daa..8188da6 100644 --- a/src/com/interviews/UseOfFinalClass.java +++ b/src/com/interview/UseOfFinalClass.java @@ -1,4 +1,4 @@ -package com.interviews; +package com.interview; public class UseOfFinalClass { diff --git a/src/com/interview/all/FindDuplicateFromList.java b/src/com/interview/all/FindDuplicateFromList.java new file mode 100644 index 0000000..a0db611 --- /dev/null +++ b/src/com/interview/all/FindDuplicateFromList.java @@ -0,0 +1,51 @@ +package com.interview.all; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashSet; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.function.Function; +import java.util.stream.Collectors; +/*Write a java function which will accept the below input as a parameter and returns the below output. +Input : {"Banana", "Apple", "Kivi", "Banana", "Mango", "Kivi", "Orange"} +Output : {"Banana", "Kivi"} +Note: Input and Output both should be the list of strings. +*/ +public class FindDuplicateFromList { + + public static List findDuplicates(List inputList) { + Set seen = new HashSet<>(); + Set duplicates = new LinkedHashSet<>(); + + for (String item : inputList) { + if (!seen.add(item)) { + duplicates.add(item); // Already seen โ†’ it's a duplicate + } + } + + return new ArrayList<>(duplicates); // Convert to List + } + + + public static void main(String[] args) { + List list = Arrays.asList("Banana", "Apple", "Kivi", "Banana", "Mango", "Kivi", "Orange"); + + List duplicates = list.stream() + .collect(Collectors.groupingBy(Function.identity(),Collectors.counting())) + .entrySet().stream() + .filter(entry->entry.getValue()>1) // filter duplicates + .map(Map.Entry::getKey) // get only the key (String) + .collect(Collectors.toList()); + + System.out.println("duplicates : "+duplicates); + + + List output = findDuplicates(list); + System.out.println(output); // Output: [Banana, Kivi] + + } + +} diff --git a/src/com/interview/all/SortMapByValues.java b/src/com/interview/all/SortMapByValues.java index b531885..d89bfaf 100644 --- a/src/com/interview/all/SortMapByValues.java +++ b/src/com/interview/all/SortMapByValues.java @@ -11,35 +11,41 @@ public class SortMapByValues { public static void main(String[] args) { - - HashMap hashMap = new HashMap(); + + HashMap hashMap = new HashMap(); hashMap.put(2, "bev"); hashMap.put(7, "aa"); hashMap.put(1, "cod"); hashMap.put(5, "dat"); - + List> list = new LinkedList>(hashMap.entrySet()); - - Collections.sort(list,(v1,v2)->v1.getValue().compareTo(v2.getValue())); - + Collections.sort(list, (v1, v2) -> v1.getValue().compareTo(v2.getValue())); HashMap map = new LinkedHashMap<>(); - - for(Map.Entry entry : list) { + for (Map.Entry entry : list) { map.put(entry.getKey(), entry.getValue()); } - map.forEach((k,v)->{System.out.println(k+" "+v);}); - - - + map.forEach((k, v) -> { + System.out.println(k + " " + v); + }); + // ===================Second way========================= - HashMap shortedhashMap = map.entrySet().stream() - .sorted((i1, i2) -> i1.getValue().compareTo(i2.getValue())) - .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (e1, e2) -> e1, LinkedHashMap::new)); + HashMap shortedhashMap = map.entrySet().stream() + .sorted((i1, i2) -> i1.getValue().compareTo(i2.getValue())) + .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (e1, e2) -> e1, LinkedHashMap::new)); + + shortedhashMap.forEach((k, v) -> { + System.out.println(k + " " + v); + }); + // ===================Third Way================================= + Map shortMapByValues = hashMap.entrySet().stream().sorted(Map.Entry.comparingByValue()) + .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (v1, v2) -> v1, LinkedHashMap::new)); + map.forEach((k, v) -> System.out.println(k + " : " + v)); - shortedhashMap.forEach((k, v) -> { - System.out.println(k + " " + v); - }); + // ==========================Short map by key=========================== + Map shortMapByKeys = hashMap.entrySet().stream().sorted(Map.Entry.comparingByKey()) + .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (v1, v2) -> v1, LinkedHashMap::new)); + map.forEach((k, v) -> System.out.println(k + " : " + v)); } } diff --git a/src/com/interviews/CharacterOccuranceCount.java b/src/com/interviews/CharacterOccuranceCount.java deleted file mode 100644 index 9b2a4e5..0000000 --- a/src/com/interviews/CharacterOccuranceCount.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.interviews; - -import java.util.HashMap; - -public class CharacterOccuranceCount { - - public static void main(String[] args) { - String string = "devendra kumar rahangdale"; - HashMap hashMap = new HashMap<>(); - char[] toArrays = string.toCharArray(); - for (char c : toArrays) { - if(hashMap.containsKey(c)) { - hashMap.put(c, hashMap.get(c)+1); - }else { - hashMap.put(c, 1); - } - } - System.out.println("map is :"+hashMap); - - - } - -} diff --git a/src/com/linkedin/StreamCreationFromCommonSource.java b/src/com/linkedin/StreamCreationFromCommonSource.java new file mode 100644 index 0000000..cdc1c62 --- /dev/null +++ b/src/com/linkedin/StreamCreationFromCommonSource.java @@ -0,0 +1,134 @@ +package com.linkedin; + +import java.util.Arrays; +import java.util.Comparator; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.Set; +import java.util.stream.Collectors; +import java.util.stream.IntStream; +import java.util.stream.Stream; + +public class StreamCreationFromCommonSource { + + public static void main(String[] args) { + //1. From a list + List names = List.of("Alice","Bob","Charlie"); + Stream nameStream = names.stream(); + + //2. From a Map + Map scores = Map.of("Math",85,"Science",95); + Stream> scoreStream = scores.entrySet().stream(); + + //3. From a Set + Set fruitSet = Set.of("apple","banana","cherry"); + Stream fruitStream = fruitSet.stream(); + + //4. From an array + int numbers[] = {1,2,3,4}; + IntStream numStream = Arrays.stream(numbers); + + //5. Form values + Stream streamWord = Stream.of("One","Two","Three"); + + //6.From List to List + List listWords = List.of("Hello","World","Java","Stream"); + + //7. Basic transformations + List lengths = listWords.stream().map(String::length).collect(Collectors.toList()); + + //8. Use of filter, sorted, map & distinct + List emails = List.of("test@xyz.com", "user@xyz.com", + "admin@xyz.com"); + List xyzEmails = emails.stream() + .filter(email -> email.endsWith("@xyz.com")) + .map(String::toUpperCase) + .sorted() + .distinct() + .collect(Collectors.toList()); + + //9.flatMap - flatten nested collections + List> nested = List.of(List.of("a","b"),List.of("c")); + List flatList = nested.stream().flatMap(List::stream).collect(Collectors.toList()); + + //Aggregation โ€” collect, group, partition, reduce, count, max/min + List fruits = List.of("apple", "banana", "avocado", "blueberry"); + + //10.Grouping by first letter + Map> groupByFirstCharacter = fruits.stream() + .collect(Collectors.groupingBy(f->f.charAt(0))); + //11. Partitioning into two groups + Map> partitionTwogroup = fruits.stream() + .collect(Collectors.partitioningBy(f->f.startsWith("a"))); + System.out.println("partitionTwogroup : "+partitionTwogroup); + + //12. Reducing values + String joined = fruits.stream().collect(Collectors.joining(" ")); + System.out.println("joined is : "+joined); + + //13. total length + int totalLength = fruits.stream().mapToInt(String::length).reduce(0, Integer::sum); + System.out.println("totalLength : "+totalLength); + + //14. Finding extremes + Optional longestWord = fruits.stream().max(Comparator.comparing(String::length)); + + //Utility โ€“ limit, skip, match, find, forEach, toArray + List nums = List.of(10, 15, 20, 25, 30, 35); + + //15. limit and skip + nums.stream().skip(2).limit(3).forEach(n->System.out.println(n)); + + //16. Matching + boolean allEeven = nums.stream().allMatch(n->n%2==0); + boolean anyAbove25 = nums.stream().anyMatch(n->n>25); + boolean nonNeagtive = nums.stream().noneMatch(n->n<0); + + //17. Finding Elements + Optional first = nums.parallelStream().findFirst(); + Optional findAny = nums.parallelStream().findAny(); + + //18. Convert to array + Integer[] array = nums.stream().toArray(Integer[]::new); + + //19. convert to array type to double type . + double[] doubles = List.of("3.14","2.17").stream().mapToDouble(Double::parseDouble).toArray(); + + //Important - Sort Map by key or value + Map hashMap = new HashMap<>(); + hashMap.put("a", 2); + hashMap.put("b", 1); + hashMap.put("c", 3); + + //Sort map by value() method + hashMap.values().stream().sorted().forEach(System.out::println); + + //Sort map by keySet() method + hashMap.keySet().stream().sorted().forEach(System.out::println); + + //Sort map by value using entrySet and return Object + Map shortByValue = hashMap.entrySet().stream().sorted(Map.Entry.comparingByValue()).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue,(oldV,nVal)->oldV, LinkedHashMap::new)); + System.out.println("shortByValue : "+shortByValue); + //Sort map by key using entrySet and return Object + Map shortByKey = hashMap.entrySet().stream().sorted(Map.Entry.comparingByKey()).collect(Collectors.toMap(Map.Entry::getKey,Map.Entry::getValue, (oldValue,newValue)-> oldValue,LinkedHashMap::new)); + System.out.println("shortByKey : "+shortByKey); + + // Sort map by value using entrySet + hashMap.entrySet().stream().sorted(Map.Entry.comparingByValue()).forEach(x -> System.out.println(x.getKey() + " : "+x.getValue())); + // Sort map by key using entrySet + hashMap.entrySet().stream().sorted(Map.Entry.comparingByKey()).forEach(x -> System.out.println(x.getKey() + " : "+x.getValue())); + + + + + + + + + + } + +} From 2ed5337200abe6881502f2c53c7d88eeb5c67ccb Mon Sep 17 00:00:00 2001 From: devsus Date: Tue, 10 Jun 2025 10:27:28 +0530 Subject: [PATCH 34/47] Inital commit --- bin/com/basics/FibonacciSeries.class | Bin 410 -> 1563 bytes bin/com/interview/AllInterviewsPrograms.class | Bin 9580 -> 9580 bytes bin/com/interview/AnagramProgram.class | Bin 1531 -> 1596 bytes .../{collectors => }/CollectorsExample.class | Bin 2239 -> 2201 bytes .../interview/ConvertIntegerToBinary.class | Bin 1500 -> 1546 bytes .../Product.class => ProductCollect.class} | Bin 496 -> 488 bytes bin/com/interview/all/ArrayOpearations.class | Bin 1491 -> 1585 bytes .../all/CallMainMethodUsingInterface.class | Bin 0 -> 508 bytes bin/com/interview/all/CodeTricky.class | Bin 0 -> 4221 bytes .../interview/all/FindTop3DigitFromList.class | Bin 0 -> 2207 bytes .../all/MainMethodOverloadDemo.class | Bin 0 -> 1412 bytes .../all/ShortStringInAscendingOrder.class | Bin 0 -> 2607 bytes .../MultipleCallableTasksExample.class | Bin 0 -> 3068 bytes src/com/basics/FibonacciSeries.java | 26 ++++- src/com/interview/AllInterviewsPrograms.java | 2 +- src/com/interview/AnagramProgram.java | 101 +++++++++--------- src/com/interview/CollectorsExample.java | 35 ++++++ src/com/interview/ConvertIntegerToBinary.java | 1 + src/com/interview/all/ArrayOpearations.java | 7 +- .../all/CallMainMethodUsingInterface.java | 8 ++ src/com/interview/all/CodeTricky.java | 101 ++++++++++++++++++ .../interview/all/FindTop3DigitFromList.java | 19 ++++ .../interview/all/MainMethodOverloadDemo.java | 21 ++++ .../all/ShortStringInAscendingOrder.java | 18 ++++ .../collectors/CollectorsExample.java | 35 ------ .../strings/MultipleCallableTasksExample.java | 37 +++++++ 26 files changed, 324 insertions(+), 87 deletions(-) rename bin/com/interview/{collectors => }/CollectorsExample.class (73%) rename bin/com/interview/{collectors/Product.class => ProductCollect.class} (50%) create mode 100644 bin/com/interview/all/CallMainMethodUsingInterface.class create mode 100644 bin/com/interview/all/CodeTricky.class create mode 100644 bin/com/interview/all/FindTop3DigitFromList.class create mode 100644 bin/com/interview/all/MainMethodOverloadDemo.class create mode 100644 bin/com/interview/all/ShortStringInAscendingOrder.class create mode 100644 bin/com/interview/strings/MultipleCallableTasksExample.class create mode 100644 src/com/interview/CollectorsExample.java create mode 100644 src/com/interview/all/CallMainMethodUsingInterface.java create mode 100644 src/com/interview/all/CodeTricky.java create mode 100644 src/com/interview/all/FindTop3DigitFromList.java create mode 100644 src/com/interview/all/MainMethodOverloadDemo.java create mode 100644 src/com/interview/all/ShortStringInAscendingOrder.java delete mode 100644 src/com/interview/collectors/CollectorsExample.java create mode 100644 src/com/interview/strings/MultipleCallableTasksExample.java diff --git a/bin/com/basics/FibonacciSeries.class b/bin/com/basics/FibonacciSeries.class index b52f5a82f6c230610ac673b808ba74a63647290a..01a6cd44fedf57f27b599bd3126906d116a76194 100644 GIT binary patch literal 1563 zcmaJ>O>Y}j6g_Wd96QEMTqjOj+bNThfSp1N1rmsz0yRWLa!ZA)uwc{Y$s?J@p0Q@e z5!rXaPhg8c>ZTi50LlW1E&qcZe*waIGp_3@hLPU)z2}~L?tAmcKWD!I*up1i7y>27 z@7KFBbe*ui>vnxlI*!{>fvdtaEP?zZc_QmQ=^fTT>poIWBrwx-JvX{7U{-7U0#?gE zP+6Fm%^`&uf%&%Use8kIR|OAbx2FUOZQqf-eHplVJ=(OQBR3SNwEvqygJ54hBX!RY z`m#5RJPK)Cet}u%G>lX~hXpK>l|LlOVml`8`t|#P>qVU?P_o}BF!QAxuHdS`mA*Vy zE#Grw^o1K8aTZ3>i%6+h-K!<;ao+TGy~9QpB~;QV3oJ~5&S4qX1yTbYO+#D+sO=XZ zup}Tnwmmk<)@5_4qNl#5-=$6@o#VT5@JzXJ`kyOj7=-Q#<+R9eFH5ZT99~0}8-3{# zbE*2}w5SF+uWY7)nZSsk0O7AeN$=+sOm&4U$Vxj_^VueKDZD|E%$+AFa#3M~GuA>2_t+4X@^|NdJy)kh z!NFgQi86y#sKGKdt&q7L2e%Vk=KfY3crB*EKL&lY21cBD2FBmW3vrp&w`gbJZ7K*R ZVPcyc8*#rg>ObI#{*Qc!JNOva{ssBqQ*ZzP delta 133 zcmbQuGmDw))W2Q(7#JAL8AK*>EtO-*P0Y+=WDwJc_Q^^tOVrOv%uCk~E-A{)OSjex zn=H@d$itw>z{tQ1)WX2PH2FERlN~>h&kp2i12H2AZv;s(Z~;j+umA@GH;~N(kz^2H N5Ckb=5CW?b1^~Y26fpn* diff --git a/bin/com/interview/AllInterviewsPrograms.class b/bin/com/interview/AllInterviewsPrograms.class index 5148b39804d9d5850c22581201c0cc1dd2ca12d2..c2862c9ef0596960c76621bee7a4a00265967695 100644 GIT binary patch delta 15 WcmaFk^~P&Mu^ delta 15 WcmaFk^~P&Mu^QFjwX7`>Bhb~ot)ZQ8VkLJ5L4Nt>j!B_c&?iB?L}w6-N`b3BL1x+GhYEN-@N zc;`>}q(1c-AJF3iKfovd1HXV*j)-@6V*%lKvNQ9|e0RR@yLV>t$KSs{0q_wT8X^Lx zOs8A2d!FUqv#tB3m7Z+5vb*Iv{-8k-7~YrnWT_*2tR?UdF`P1wKz`V zl!nPS;Sc(r)irP$Q$#rjWSpu7D%ehGi&c0GXvyx9j*P(R-L{qK2gUU>tRT~Kyo?NW z>=zSwALlik6BvC*1Op%7LjmosAGFhBo@|&XkUK1UDOdMNWewzz7Z~!Ks&n6RE3!{r z$FjM%H~8>b0|gWVc%?1f71xyyC{Z@os3b6lc?}o-<$U1Tol*ek8(6?1VSUFX=~%W= z@srP?Z1BQdqITBz2eQL6)99jePse3}^nVpNV(*9Y+6#1CuF@-YeUgeWm z#W}3e`z59W7I{`0#U_?;h4EBW@d+)#y*c8S$)rg1r?jG2AtHt73!Kz2#_t7+8mq``26vlt=tnQ4vQ|WkXEpxopu9;hE7su|KTIObUu~G`gWidln8mFMX2nBuU zo6VO3qc1`Du>y$-A&7$hr0!>S=?cU9K6B1_p7Wgdoq211iN`*Df4v6mWnw9|61>vv ze3c^NPUQ@$Ly((_QA@o}oucxZd(%zNx`pZVS>Kx}Oq*;Zp@{qQnX9gM#Pi%+in3&C zGE>1O8g(}ROS-k-=jTke&=hnj+i6x*mxOHB%iC_jo%Y;0J4P$*I&G3IHk_GHpO$XE zl;&NbZ)IEXK(%BIQi}S&1Pb&1ZxMs-V#RZFd4nB-a?&B3ByF;jU5e;zzA)`yl@XJv z69zrOsA@54*=@3iy}_E=mhGco$N4qD4S!}fU7T>iWIqQ)a$(-{73ImvOlmwvABRj1 zb3~-`*KfG93kqFQlAJKe1Y=rL&>U%Lvqt_u#Qspq_r#Ny6F=HyCdft_YfI7Y($*uJ z>v_9^Wi3%QpfeoIMY@z0EJp_I4M-=@Y$C+uDnDA4BbJrjzDmuhPFVs~KCswe*{ifX zBmRO0D=EXDJVXQiz13!4lk;=+GxJJPi^?)n%O`47@GJVD3hfG$mO&BG z4=Bn{DNQbM&d3zflJj%*GxJJPi^?)n%k`7G*8n1rWwUN)Q>;I?*JCjK27DtPa==Y7RChL zZull_?uEUbX6N{5u)Xh~fN^ssz73Qdlrdr6O35TteagqQg(*Qc;&cz1Tm5ct&>8f% zL(;CGVzyMpOv`$9UVsb)SI-YL1v9f7##YsM1_~w9S8K9pzN$_lz>0sV1jsG&ZjvM4?TDeJELS7}ZrO0$}iv)Du6#fAexJ$(V delta 500 zcmX9&O-~b16g~I7!gPjVW&jI9L8`PvThNLhpi=p$R-vH@Nq@mC2p<6?wJ~8;)@%+S6d2w)rg$HN=a`B8lX$_2(3g$RQgpg_ rNlxPx6%N#2*ka+ePiBsc3h@SSS$Mp8k=CUcEBF}81yy{;Du(|9h2KOk diff --git a/bin/com/interview/collectors/Product.class b/bin/com/interview/ProductCollect.class similarity index 50% rename from bin/com/interview/collectors/Product.class rename to bin/com/interview/ProductCollect.class index 596c537d02f868db42213462c58142fabfc4b898..b10a9223944cf161f2adea9312b13e442100a06c 100644 GIT binary patch delta 83 zcmeys{DN8Q)W2Q(7#JAL8D!ZRm>3yklJj%*GxJJPi^?)n%k=|_@>5EaOPup_a#APi PU6hgY!7V>op7A08y0RVd delta 91 zcmaFC{DE2T)W2Q(7#JAL8D!ZRm>3xplJj%*GxJJPi^?)n%k`71`^YqLpy2%DYes$@zD(n z_p@=^pj<8BYYGD;o&m582# zKr(nOtW5k-tzO;oD*N^7M(yzv&u<9~ZMEFW?mf4$?e6S(Dkg)^BCqS@EE*Vw68sPk zl*_oP;!5C13(B&#j&sq@z z#%8_lHA{Q0?|Z(A8v>cXdaA7AW>A+~?SX!84xs{K2@!t4OYMtZmKCQQi8|$I#3?J9 zQ&v^yj$Dw7hgdWt4_6P7w#}@a&b~*SLBTc|J9hf4b0CYf-Fx@@+kqs^esI($B|cz; zbzO`CACdZpwZGdvrCKCtb}8danme1wl`z9lqD>=1lX0H~C%Fb&%!cS3 zX`@h&F`;5!h+j}dQu+x^k5T1ZFcMvFk5hdr?3Sb)*vTLr%!;tD;G8xV_~NB;i6&@~ zPdMM-R|@ylL*@*Jm~1ml-ko#KJ@<~bmHyx6Tt8l30hmFx<@^xlM3i1+ zHjipwzHQVFwrZdE>KY~UPs|zD+DX30gvPizv^+6sPOVclW@Fkc%j`>m^y>b8{qWOX zt7FhAviBuMmFt40-=p30HYnzn*T7r6`2OO{mQNK?kXqaDfZth&3bd zu0>Y~hjE_sfD`p{qCVItB84)MailSY3>Jy6@NSLR7P=51i?7TF=s_EmOVn}$vNO!R z#EU3#zdr0>0E4iQ$1H|eNerVr#xTgWw@HXEM<{clA5qkJCBy@?$XWMDIi2iMHoJ+B z&3<+)MsD5g2lkEKLZ8?zh1Yl!zbZU3M0mm_t!T;c!9nM6;B*XPG$Km8jactcVYZ2V R;F;n-04fDXpNCvT?imamPEP;; diff --git a/bin/com/interview/all/CallMainMethodUsingInterface.class b/bin/com/interview/all/CallMainMethodUsingInterface.class new file mode 100644 index 0000000000000000000000000000000000000000..3e3b367a7dfc4255a2addeeb512c935293a12a6d GIT binary patch literal 508 zcmaKp%TB^T6o&t)m0qlZAb4H0JKWHvCM-!zOh8RgHm-&;;*hpuN{jKabm78<58y)? z&lD3wLfo9o%sKyjbI#ZI$0vX@oLDdzI+033ndTx}Nbwx}Txv)a-jF~}GJ+>v8&!t32J@4W%%`X%*I<63Ieq=Oe;x#Zi(ND< z)EOEj(5je+Jv14tC#@e7c(c8pyV{qjxGIvd$Zq*K77X>iig-NYnbi63p~_D-1LUS`o-Q*hGcARj$mS2yotD*LU7gd!@uci>yl?RA^J- SK1JTL5C=G1(xgZ*kZ5SqP_;~UC&`f6+3oCX zAfB~e^#bqK1I1Fo1C>?{BueXj)OytWzNc*b!|~OPHE9mgpNf zqNf~zs$GUqU;ArFTx30mnA1v1H4jf~zZ(EFMI#R6uAE)NvV!pq@)A ziUzDyu%d)ta11liY1`UVUd1Xrjh1QoUL#Kv*H;KD8lG$^%6G{mS~7w)gi z>jaj#3YHO6G+{m6l-J2}V{?yB|4NoV_a>{c5iJUuOIo^T15slrm#TFzKvJ{8YFuZ(OerRT_GO@(Ts z1uNwkS&Lb3>rej3f%H)^SIfkw|yZfNHdwa{hHlYz15nuFXpN3#*I zHp0%ht?O|J+^k|4hv-&EmkHLmup0fgo;FgNqq}-MU&RaXLMlIMm@H9&oeQclN3^(m z4y({GB2YbQSm`~6E%jJdp+{d%IzuxlJ&jQXEZr6JV$)MfHWg!_Z^Aa412G$$dwLd7 zpp2f3BY-0+CSVFgWgbm+=6Nbh!%tUsFVAkWG<&Kqr`wv7m9a^~QjtZDF3xCtb}i_T zd4zuUUWU!7C0m!RA`fa38PlCEQ_Hh2EiEbK7N85H1wl;8j5;c?!xLRuVHHinZ;3C# z(wI{5BD~nGF?~XyjufnUD;ggzK(ECPZB9wyX$EC#~yjEI#r@(bj!Q!&!5xkySjq9e#ig=?yV4UR; z#&H!V@Me~NMw`%y%$y%GoN-C!XqH3&Z}6lQ`=8hDecg)fL{0$N@ZKu>+S};P=0h!m zQN-{L74O7dEFAr|f@YH0f_?5#1n*)d_E>o%tv4E@jgr@URJ<1_sj}N6|AW$#Da-x+ zoO2$fZsyD6ACRitBUR~PEDhvO;DZx7>JIfAEhr7_&(<0z-vuK8R#$h^&mRw3Ar?`2q05?nRl zXsL<)TFxE!3eK>)Of55#)|#%RN*q3=S5Bmg_>{bSD2^%|m+_oc@fm!U@icX7%wf-A zdebIB$CQ|CEBahQ4F+`}Td-659z)(fYUi#rZL%6TS#QW@9a^E~_Uq1gHl2^+%lN8- zuL!K0s~5wX%ueWuURP-%YNJ|;ZHUGDHGEy5CNl>Tc-Wt=9%YgFUd>9IdcLVQo1G}+ zlJni`gH#Y6WRU#m|NCK49Zy{g8kd?x_vq6c=*gZnNw!J~K;s(lQvsucG)Z zey`wn0!{OLUrdE!f7ny<{s}xPaJQddg=hY6{`T_FU$F~Z+ZOQMZz6b%=_uTu_a_0B zdC2+AcGcb}_}XJxy6sLBJ+I&jubcA>Unq4H{EgS;#Zg%!#XQ4W1|{g;w8Gr+V$P?+ z_XJnLHN5EpBKL6hddKKTQu>`e*kT@9PI8Xs`xatyO!@+obU^o=N zW?(oRUp83HxhqCdv!zgEZzjP zM~T*;G(^ro37thKIE}XyA<_AeX}q1svD)o5bv3ct(^x{x_}$ZZ_gTax

ToFDXwA~r)6A1Zd@#^bR$yFSgd6nn)&R;I^N{g;}|w@>TkrIXvJ}~;nUcPN3ac# zVmmJLH{KOokH@hS|3FgkiY`|3a@>mDB7sh^ofq#8bcwy_7X5Vn&DbYyMaqr;sFW-Y z5w6iGTd|ATzvV`+x3HMRL{lvcmRZj?}se(@`SX=y1 zWGBC|@&`h}mM4h)U(fCyLj^vfmvEG~j)r^#rh>RyCH=Yqti4`hW#i3!GEMT?K;a$J%;UEc&DmXSI8 zu*ba3V;)+uVq7Bm6>IY`3E^`Lh!pgB7wZf7BG=vY=|hBl1K+~8-Q9QaJ$&EY{Qy74 mPu$&4@iY9~-TeZ;#INxO%KoGKyo^7SiyRJr!C&!rH2fR%0ZByw literal 0 HcmV?d00001 diff --git a/bin/com/interview/all/FindTop3DigitFromList.class b/bin/com/interview/all/FindTop3DigitFromList.class new file mode 100644 index 0000000000000000000000000000000000000000..01aa0e579771ba16fd6b41e36968cde95d5c4368 GIT binary patch literal 2207 zcmbVNTUQ%Z6#h;wObAn$K<%2)NU*U4kOdykzcDbB~*?ac=+h^}HfBf_8Ie?pRH6$1=*OYBa z#~1F76yKZNvdnqu)K^sV`d!(O{=BQ~vh;inDF$PU?{L%NPQzTTZi$-D&^Id`>CZ7F z^MzH0R7urE7D@E$NTZKos4N|^)UvC>UEx(rFbtPfja#eSmBDvgnDRHJ$51H$$8w64 z%I4BxIFWx`?vz#WUFkH6g;fnXhFnLnKoA?k&BDNlj^h|*&~~`h63ZJwjDGmu^lsX3(SfGIFAb&#ux^}$__O; z#&MCtdA=*S&2Tm!_l=|`VIw64c>|LgCK!%)f|QiqtK&^vX3!n(w_I*5yLI6* zoazeLv8HGRT+uMaaIzDvE1{07cq^z)xxT0~T+2tT3X6|LdUeHVnz!Id2Fb4JcpKLl z(w4L(b?#jL!K*#9co#P{+@Ovesjj3fi$+knbQrhr9#!b8=rG2*z_!60num~!I%e?! z%|I=R!Y~tub;PG#Vr=w_!-VKV9UtL#FbB1oXcC$WU8y%(PR*CfF-ywvTDEY*2`K5f zi+hxNL%H{OZIfX9I^k&s9v1EXXuO7lrK4Mjk#3|%c?{W#YPmHr zFN2%tOwXHcI>=1r-%-k^IpEDj;cu$Cmjy>nLzUrDSX+opIy-7xnB}l7WXLyoFp|4E z>Yxk*c1OhUXT03DXB7NCcj}h#Cdx`}x0=OR>C~9uLW@bd99QTJ|DQ5S`Fh{@)VI@? z=nqkmz9jSTEQbnhayFH>FjJ zdW4IVI2m0l#L>To-Wq+IL>bZa)NjcAOiTh`zzw~9Qz^Sjv3W}*`r0hvX65Nd$_cZe1iU0)BBi7()T<2ct3#`IKO!H8Rmd} z+({sSnG9hL695p%Cj{*&!TJ%o5b}5g3-kDx^iMF2`&b~*PpJtHh)duTlAjB@(? zG7?5MINzv6ba^L;qgMWc<*8rs`O7UHinTa{$M}+LllY3>34D!jhz9N7AXx)j*oH-t MV2Eree23Hj0$j^TM*si- literal 0 HcmV?d00001 diff --git a/bin/com/interview/all/MainMethodOverloadDemo.class b/bin/com/interview/all/MainMethodOverloadDemo.class new file mode 100644 index 0000000000000000000000000000000000000000..49ac9bb9cf8f13c41f1a8edf633b8c1b313a6e94 GIT binary patch literal 1412 zcma)6T~8B16g@)=TgsN=RzN_pC}3Na^&4gJiz1;(5tEYoKztb52`udHG`rgp{)vA> zAC&Om5Aa7B@31v(ZDV|yxifq2x#!+HcYpr6_yJ%Q?=%cCi6x;ohOSdvGjjA;ZYJ?b+cghFC6NWr!DLT_h31 zsE%QbFr>@2C*C*R1L5!S14l3zWm)4+mHW0jw=d)2ksUA;%Kxj!qF62|WthyBJF+UF zZ+nMUzB-C4$Y?NnL|4v&P`Em-Vv+>QCh4DyoNZ}-AkUEe1$QljN;IwG8fF-#U49~p z(yQ_Cqa7ZR6@=UiN$v8W$o*oHn8OVX*BLUGLVIKBm`9pHYpC!J0KxUIA;s@zNYLBN>TbQxHQVJf%Z56D*&$TQ5VR%hMIUT04!w`^3t{ZCoa5F~Jy zVR&0Oj!aU_`#Q#vR+g!(1(Kssl+}O;49SXY`Zcj-tDesdepD+eN9xdqlwlD1yb-;- zAc<#qu3?p7u~P-xYsnK~MiQfbZ1Gws{WDdJ7Yv`f+tEfxgxlP!J0e&tOL@|4Sp5a* zy6JJ;J8Osm@a}}8L9n{p(55KTG*#?SSm_ZwO<fTH#V(F;Td{6z~nR9g-w{R#ZBHJ47km zM3(Lqky77VA$^bG5v@abj3=~@leI=ctjqN!Uelc#oHy9OCT4yEKM+zp literal 0 HcmV?d00001 diff --git a/bin/com/interview/all/ShortStringInAscendingOrder.class b/bin/com/interview/all/ShortStringInAscendingOrder.class new file mode 100644 index 0000000000000000000000000000000000000000..147c07c77d3c9f88b82fa23fd959e3b11b6d71a2 GIT binary patch literal 2607 zcmb7GSzFsi6g|TxW7Oa}g(Rd&NJ_W?YEpER@yj2dn=Z#jYK zZCK{*ytM87{F>_p^MPkMt0m`>ZbqVdKx+eGPmT0%-hmg&Cf00GL1l>YtnM8 zU`n8UIJYR!QFJS28tv%T(TOgB-m>MGv-Rq-=`F}*+Z4!_T|?T7(zDci{IMfgvwVSk z`G1irFkn?$jzItLQhAqLltLl5n8L#XsfxM5Ogx#!Vf1Nuq$!ceR!2XM2y_~2(j$+P z!@0;^J+SP&A9$v$=1Y#!hOxe~2^eG)rM*#M=S;<1+Syj5{1Wq+U8_Fi?l|w9 zvmQhy)7TGqa2>K}!;3mz!X;9dhGEty^8?}+UB|CiO^@`)P}K13O&A8RoR54$r{@j_5I! zJPBQP-GKW*)@ICL&8_%ptfQ*I<{7mskL7H*>t?k|lfYj| z4Ps>E{F-zsw&@R*U3a}+Dc?U}S{qd1pwj$zINKi|WvzYvvFBArm83vb{}fM}L6Mo-XMp;N!%?UB1! z-mB!H1U^N4DdfExMp=W!agbbV{CTKjBbJG9jI|G*BwVQd(&nN@;{rTN}hu1WOIH8l<*$87Hc`a#Z z=4|rx^hKU^86pF^sk?&=^@*-2hS0E;<1y5uK}8r5hRtc+=QjjPxoctcr~+W_i)oEz?mDXK1gW#zYkC zQqkqPRgi*ahJ6xKa&;q_wajeEwz=shM;3XOWR|%Kj-dtDDA?w+*4D6WM@1{PllvxL z7}XbfZZdCkEqBJU42G`6SeIw|)zmX0S6QA?a4o}*nzs3Ai&LiCRqR9uMTSC6{JRoY zq4#xCagYOX)QLwu+GE&*eG2yaIhSS)*|xSsek9OEiPxO8?ob8nsfxN+7pdTJ0+!l< zZuBTPz|dLKcrUP)UG`JOK_nR(baURC<3qxSL?RHOVaqV6{wNW(j_SoB1$_*gDn|(; zRP^I8LsX}fYp!LBiU}GzR+f{oM{uKpqm-=*gTJfd7(~sPe386w_89_QK}ouap{=4C zD4@}jTe5irZpM&;<9>Lha%RbKc|pYq3{yKSwvD;AAzCto#^GA+6vxh9+rAHHnIGOfV=#!D~?SY%Pb^GsW*65s5P@ZpR&j&1=qt zbeekoyh!MziaSMEZK7ZT6S(+D@uB;I) z3)2XpzxqF8FkmVuRMnR^xl~vvQhpqRb6P`*Q(aS0P-+{+z0uLzL8F{54jQZ#Lwd`^ z%5PCD_{hFm$i6Z%{CgA+`N%`HkcY}h_E!{-`N;ktGM2GQc9xIo;`-UO-Ys`fbP92t zuq>BuMXfl_-Mp1^Vt5+QDtLxrx9lYuEpIj@(=x^c)Mm6SO_e1T&*6E74TXw`;n!e$ zl{G!`lbV?`xYL=othrJ#lN9%Di)>eor>&36%R|<2P9)q$4ryk!-nQKobKt* z=xX^_uxo`(!59AJ8??3xN+ZIHFLsg9^|HDn^hUo?=&8_ml2%4*c>fQGeoHTPh|yDQ zi{}PyEoc%%tQR4|1BJ+Cn%~NgXggQGf*nBSTxf-kr!~BS z-C~Wb;5u3_qjS9bz%usNVWMXl)UC(DUt?!$co{b^{EUHPq3(RX$>QfyKs&i?!j@K#|3iqFpiSe1&UspoW2M5(uwyGwu2-d>i$)fwu+i2RF+WN zQFn!?A_{T}x)t=&KgH_^(AF3eHB=5|h|Zjq8R;R3_-kl}ei?J|2fm>XFDo&*wUOey zNg7W;BB7#NkHi%u^J_^OiDXNFgsOBsk|ja%;98O@`xaLbS+5>k!#(TIV-`>YZ_!yrMUbN productsList = new ArrayList(); + //Adding Products + productsList.add(new ProductCollect(1,"HP Laptop",25000f)); + productsList.add(new ProductCollect(2,"Dell Laptop",30000f)); + productsList.add(new ProductCollect(3,"Lenevo Laptop",28000f)); + productsList.add(new ProductCollect(4,"Sony Laptop",28000f)); + productsList.add(new ProductCollect(5,"Apple Laptop",90000f)); + + Set set = productsList.stream() + .map(product->product.price).collect(Collectors.toSet()); + + } + +} diff --git a/src/com/interview/ConvertIntegerToBinary.java b/src/com/interview/ConvertIntegerToBinary.java index 53342cd..f9644e5 100644 --- a/src/com/interview/ConvertIntegerToBinary.java +++ b/src/com/interview/ConvertIntegerToBinary.java @@ -5,6 +5,7 @@ public class ConvertIntegerToBinary { public static void usingInBuiltMethod() { int num =15; String binary = Integer.toBinaryString(num); + System.out.println("binary is : "+binary); } public static void main(String[] args) { diff --git a/src/com/interview/all/ArrayOpearations.java b/src/com/interview/all/ArrayOpearations.java index 7c5d567..c126b42 100644 --- a/src/com/interview/all/ArrayOpearations.java +++ b/src/com/interview/all/ArrayOpearations.java @@ -2,7 +2,7 @@ public class ArrayOpearations { - public void sortArray() { + public static void sortArray() { int arr[] = {3,2,1,5,4}; int temp =0; for (int i = 0; i < arr.length; i++) { @@ -20,6 +20,9 @@ public void sortArray() { System.out.println("sorted array is "+arr[i]); } + + int findSecondHighest = arr.length-3; + System.out.println("findSecondHighest :"+findSecondHighest); } //--------------------------------------------------------------------------------- @@ -30,7 +33,7 @@ public void findEvenElementOfArray () { } public static void main(String[] args) { - + ArrayOpearations.sortArray(); } diff --git a/src/com/interview/all/CallMainMethodUsingInterface.java b/src/com/interview/all/CallMainMethodUsingInterface.java new file mode 100644 index 0000000..cd9ed58 --- /dev/null +++ b/src/com/interview/all/CallMainMethodUsingInterface.java @@ -0,0 +1,8 @@ +package com.interview.all; + +public interface CallMainMethodUsingInterface { + + public static void main(String[] args) { + System.out.println("Main method in interface using java 8!!!"); + } +} diff --git a/src/com/interview/all/CodeTricky.java b/src/com/interview/all/CodeTricky.java new file mode 100644 index 0000000..b2cdf90 --- /dev/null +++ b/src/com/interview/all/CodeTricky.java @@ -0,0 +1,101 @@ +package com.interview.all; + +import java.util.Arrays; +import java.util.List; +import java.util.stream.IntStream; +import java.util.stream.Stream; + +public class CodeTricky { + + public static void main(String[] args) { + + List list = Arrays.asList("a", "b", "c"); + list.set(0, "x"); + //list.add("y"); // here we can not modify the list + System.out.println(list); + /*โœ… Step-by-step Explanation: + 1. Arrays.asList("a", "b", "c") + Creates a fixed-size list backed by an array. + + You can modify elements using set(), but cannot change the size (i.e., can't add or remove). + + 2. list.set(0, "x") + Replaces the element at index 0 ("a") with "x". + + List becomes: ["x", "b", "c"] + + 3. list.add("y") + โŒ Throws UnsupportedOperationException + + Because the list is fixed-size โ€” you cannot add new elements.*/ + + //2. + List names = Arrays.asList("pear","banana","apple","grape"); + names.stream().limit(2).sorted().forEach(n->System.out.println(n)); + + //3. + List listD = Arrays.asList("one", "two", "three"); + listD.stream() + .filter(s -> { + System.out.println("Filtering: " + s); + return s.length() > 3; + }) + .findFirst(); + + //4. + IntStream.range(1, 5).map(i -> i * i).peek(System.out::println).count(); + + //5. + Stream stream = Arrays.asList(1,2).stream(); + stream.forEach(System.out::println); + //stream.forEach(System.out::println); // Here Two time we can not print the stream because its already closed + + //6. + String a = "hello"; + String b = "he" + "llo"; // constant expression + String c = "he"; + String d = c + "llo"; // runtime concatenation + + System.out.println(a == b); // Line 1 true + System.out.println(a == d); // Line 2 false + System.out.println(a.equals(d)); // Line 3 true + + //7. + int x = 15; + if(x <= 15){ + System.out.print("Inside if "); // after this condition execute it will not got in else part + }else if(x == 15){ + System.out.print("Inside else if "); + } + System.out.println(x); + + //9. + //โ‰๏ธWhat is the output of this Java code? + System.out.println(true ? null : "yes"); + /* + System.out.println(null) has multiple overloaded versions. + println(String x) + println(Object x) + Now the problem is: + null can match both: + println(String x) + + println(Object x) + + But the compiler cannot decide which one to call, because: + + null is valid for both String and Object. + + And neither is more specific than the other. + + So the compiler gets confused โ†’ ambiguous method call. + + โœ… How to Fix It? + You cast null explicitly to the type you want. + System.out.println((String) null); // prints: null + System.out.println((Object) null); // prints: null + */ + + } + +} diff --git a/src/com/interview/all/FindTop3DigitFromList.java b/src/com/interview/all/FindTop3DigitFromList.java new file mode 100644 index 0000000..507d8c8 --- /dev/null +++ b/src/com/interview/all/FindTop3DigitFromList.java @@ -0,0 +1,19 @@ +package com.interview.all; + +import java.util.Arrays; +import java.util.Comparator; +import java.util.List; +import java.util.stream.Collectors; + +public class FindTop3DigitFromList { + + public static void main(String[] args) { + List integers = Arrays.asList(2,1,5,8,1000,56,87,54,90,89,67,2000,400,98); + + List top3Int = integers.stream().sorted(Comparator.naturalOrder()).limit(3).collect(Collectors.toList()); + + top3Int.forEach(n->System.out.println(n)); + + } + +} diff --git a/src/com/interview/all/MainMethodOverloadDemo.java b/src/com/interview/all/MainMethodOverloadDemo.java new file mode 100644 index 0000000..b350768 --- /dev/null +++ b/src/com/interview/all/MainMethodOverloadDemo.java @@ -0,0 +1,21 @@ +package com.interview.all; + +public class MainMethodOverloadDemo { + + public static void main(String arg) { + System.out.println("Overloaded main with String: " + arg); + } + + public static void main(int num) { + System.out.println("Overloaded main with int: " + num); + } + public static void main(String[] args) { + System.out.println("Main method with String[] args"); + main("Hello"); + main(100); + + } + + + +} diff --git a/src/com/interview/all/ShortStringInAscendingOrder.java b/src/com/interview/all/ShortStringInAscendingOrder.java new file mode 100644 index 0000000..479665e --- /dev/null +++ b/src/com/interview/all/ShortStringInAscendingOrder.java @@ -0,0 +1,18 @@ +package com.interview.all; + +import java.util.List; +import java.util.stream.Collectors; + +public class ShortStringInAscendingOrder { + + public static void main(String[] args) { + String input = "devendra"; + List soterd = input.chars().mapToObj(c->(char)c).collect(Collectors.toList()); + + List listSort = soterd.stream().sorted().map(String::valueOf).collect(Collectors.toList()); + + listSort.forEach(c->System.out.print(c)); + + } + +} diff --git a/src/com/interview/collectors/CollectorsExample.java b/src/com/interview/collectors/CollectorsExample.java deleted file mode 100644 index 4885b78..0000000 --- a/src/com/interview/collectors/CollectorsExample.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.interview.collectors; - -import java.util.ArrayList; -import java.util.List; -import java.util.Set; -import java.util.stream.Collectors; - -class Product{ - int id; - String name; - float price; - - public Product(int id, String name, float price) { - this.id = id; - this.name = name; - this.price = price; - } -} -public class CollectorsExample { - - public static void main(String[] args) { - List productsList = new ArrayList(); - //Adding Products - productsList.add(new Product(1,"HP Laptop",25000f)); - productsList.add(new Product(2,"Dell Laptop",30000f)); - productsList.add(new Product(3,"Lenevo Laptop",28000f)); - productsList.add(new Product(4,"Sony Laptop",28000f)); - productsList.add(new Product(5,"Apple Laptop",90000f)); - - Set set = productsList.stream() - .map(product->product.price).collect(Collectors.toSet()); - - } - -} diff --git a/src/com/interview/strings/MultipleCallableTasksExample.java b/src/com/interview/strings/MultipleCallableTasksExample.java new file mode 100644 index 0000000..affc72d --- /dev/null +++ b/src/com/interview/strings/MultipleCallableTasksExample.java @@ -0,0 +1,37 @@ +package com.interview.strings; + +import java.util.concurrent.*; +import java.util.*; + +public class MultipleCallableTasksExample { + public static void main(String[] args) throws InterruptedException, ExecutionException { + // Create a thread pool with 3 threads + ExecutorService executor = Executors.newFixedThreadPool(3); + + // Create a list of Callable tasks + List> tasks = Arrays.asList(() -> { + Thread.sleep(1000); + return "Task 1 completed"; + }, () -> { + Thread.sleep(2000); + return "Task 2 completed"; + }, () -> { + Thread.sleep(1500); + return "Task 3 completed"; + }, () -> { + Thread.sleep(500); + return "Task 4 completed"; + }); + + // Submit all tasks and get list of Future objects + List> futures = executor.invokeAll(tasks); + + // Loop over Futures and get results + for (Future future : futures) { + System.out.println(future.get()); + } + + // Shutdown the executor + executor.shutdown(); + } +} From c835c913f63fedd0fc4e9d3aa50c4018ebe95ba5 Mon Sep 17 00:00:00 2001 From: devsus Date: Thu, 19 Jun 2025 18:13:38 +0530 Subject: [PATCH 35/47] Initial commit --- src/com/{interview => }/arrays/ArrayFrequency.java | 0 src/com/{interview => }/arrays/BubbleSort.java | 0 src/com/{interview => }/arrays/CountOccuranceElement.java | 0 src/com/{interview => }/arrays/ReverseArray.java | 0 src/com/{interview => }/arrays/SecondLargestNumber.java | 0 src/com/{interview => }/arrays/ShortArrayWithSingleforLoop.java | 0 src/com/{interview/all => guess/output}/CodeTricky.java | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename src/com/{interview => }/arrays/ArrayFrequency.java (100%) rename src/com/{interview => }/arrays/BubbleSort.java (100%) rename src/com/{interview => }/arrays/CountOccuranceElement.java (100%) rename src/com/{interview => }/arrays/ReverseArray.java (100%) rename src/com/{interview => }/arrays/SecondLargestNumber.java (100%) rename src/com/{interview => }/arrays/ShortArrayWithSingleforLoop.java (100%) rename src/com/{interview/all => guess/output}/CodeTricky.java (100%) diff --git a/src/com/interview/arrays/ArrayFrequency.java b/src/com/arrays/ArrayFrequency.java similarity index 100% rename from src/com/interview/arrays/ArrayFrequency.java rename to src/com/arrays/ArrayFrequency.java diff --git a/src/com/interview/arrays/BubbleSort.java b/src/com/arrays/BubbleSort.java similarity index 100% rename from src/com/interview/arrays/BubbleSort.java rename to src/com/arrays/BubbleSort.java diff --git a/src/com/interview/arrays/CountOccuranceElement.java b/src/com/arrays/CountOccuranceElement.java similarity index 100% rename from src/com/interview/arrays/CountOccuranceElement.java rename to src/com/arrays/CountOccuranceElement.java diff --git a/src/com/interview/arrays/ReverseArray.java b/src/com/arrays/ReverseArray.java similarity index 100% rename from src/com/interview/arrays/ReverseArray.java rename to src/com/arrays/ReverseArray.java diff --git a/src/com/interview/arrays/SecondLargestNumber.java b/src/com/arrays/SecondLargestNumber.java similarity index 100% rename from src/com/interview/arrays/SecondLargestNumber.java rename to src/com/arrays/SecondLargestNumber.java diff --git a/src/com/interview/arrays/ShortArrayWithSingleforLoop.java b/src/com/arrays/ShortArrayWithSingleforLoop.java similarity index 100% rename from src/com/interview/arrays/ShortArrayWithSingleforLoop.java rename to src/com/arrays/ShortArrayWithSingleforLoop.java diff --git a/src/com/interview/all/CodeTricky.java b/src/com/guess/output/CodeTricky.java similarity index 100% rename from src/com/interview/all/CodeTricky.java rename to src/com/guess/output/CodeTricky.java From 101193672db425a7af4496caedad0e1b919ac29c Mon Sep 17 00:00:00 2001 From: devsus Date: Fri, 20 Jun 2025 00:10:54 +0530 Subject: [PATCH 36/47] initial commit --- .classpath | 2 +- .settings/org.eclipse.jdt.core.prefs | 6 +- .../academian/AvgOfPostiveNumberArray.class | Bin 1566 -> 1566 bytes bin/com/academian/Child.class | Bin 2534 -> 2534 bytes ...ListOfStringToMapAndShortListOString.class | Bin 3267 -> 3267 bytes bin/com/academian/ConvertListToMap.class | Bin 2909 -> 2909 bytes bin/com/academian/FinallyAndExit.class | Bin 740 -> 740 bytes bin/com/academian/FruitGrouping.class | Bin 5050 -> 5050 bytes bin/com/academian/GfG.class | Bin 1433 -> 1433 bytes .../academian/HashMapVsIdentyHashMap.class | Bin 1923 -> 1923 bytes bin/com/academian/Parent.class | Bin 495 -> 495 bytes bin/com/academian/Product.class | Bin 1015 -> 1015 bytes bin/com/academian/Test.class | Bin 1574 -> 1574 bytes bin/com/academian/TestM.class | Bin 864 -> 864 bytes bin/com/academian/TestMain.class | Bin 1006 -> 1006 bytes bin/com/academian/ThreadStartTwice.class | Bin 1612 -> 1612 bytes .../arrays/ArrayFrequency.class | Bin 3763 -> 3743 bytes .../{interview => }/arrays/BubbleSort.class | Bin 831 -> 811 bytes .../arrays/CountOccuranceElement.class | Bin 1433 -> 1413 bytes bin/com/arrays/FindTargetValueFromArray.class | Bin 0 -> 1940 bytes .../{interview => }/arrays/ReverseArray.class | Bin 1328 -> 1308 bytes .../arrays/SecondLargestNumber.class | Bin 1517 -> 1497 bytes .../arrays/ShortArrayWithSingleforLoop.class | Bin 959 -> 939 bytes bin/com/atest/Test.class | Bin 0 -> 660 bytes .../basics/CheckIfTwoStringsAreAnagrams.class | Bin 0 -> 1028 bytes .../CheckStringRotationOfAnotherString.class | Bin 0 -> 1621 bytes bin/com/basics/ConvertStringToCharArray.class | Bin 0 -> 580 bytes .../CountOccurrencesEachCharacter.class | Bin 0 -> 3098 bytes .../FIndFirstNonReapitingCharacter.class | Bin 0 -> 3826 bytes bin/com/basics/FIndOddEven.class | Bin 1353 -> 1353 bytes bin/com/basics/FibonacciSeries.class | Bin 1563 -> 1563 bytes bin/com/basics/FindAllSubstringOfString.class | Bin 0 -> 1780 bytes .../basics/FindLongestWordFromString.class | Bin 0 -> 2152 bytes .../basics/FindMostFrequentCharacter.class | Bin 0 -> 2700 bytes .../FindNumberOfCharacterFromString.class | Bin 0 -> 1577 bytes bin/com/basics/FindShortestWordInString.class | Bin 0 -> 2151 bytes bin/com/basics/PalindromeStringCheck.class | Bin 0 -> 2521 bytes bin/com/basics/PrimeNumber.class | Bin 1537 -> 1537 bytes .../basics/PrintAllCombinationsOfString.class | Bin 0 -> 1828 bytes .../basics/RemoveDuplicateFromString.class | Bin 0 -> 2446 bytes .../RemoveGiveCharacterFromString.class | Bin 0 -> 2795 bytes .../basics/ReverseEachWordOfSentence.class | Bin 0 -> 2306 bytes bin/com/basics/ReverseString.class | Bin 0 -> 2535 bytes bin/com/basics/ReverseWordsInSentence.class | Bin 0 -> 4086 bytes bin/com/basics/StringTest.class | Bin 839 -> 839 bytes bin/com/binary/BinarySearch.class | Bin 968 -> 968 bytes bin/com/brocode/StackDs.class | Bin 1631 -> 1631 bytes bin/com/cloneable/ObjectCloneTest.class | Bin 2036 -> 2036 bytes bin/com/code/decode/Main.class | Bin 4890 -> 4890 bytes bin/com/code/decode/comparator/Address.class | Bin 1766 -> 1766 bytes .../decode/comparator/AddressComparator.class | Bin 1008 -> 1008 bytes .../decode/comparator/AgeComparator.class | Bin 851 -> 851 bytes bin/com/code/decode/comparator/Employee.class | Bin 2062 -> 2062 bytes .../code/decode/comparator/MainClass.class | Bin 2470 -> 2470 bytes .../decode/comparator/NameComparator.class | Bin 942 -> 942 bytes bin/com/codechef/Stack.class | Bin 1467 -> 1467 bytes bin/com/codechef/StackExample.class | Bin 1685 -> 1685 bytes bin/com/codinglyf/streams/Employee.class | Bin 615 -> 615 bytes .../codinglyf/streams/JavaStreamUsages.class | Bin 9917 -> 9917 bytes bin/com/codinglyf/streams/Order.class | Bin 2811 -> 2811 bytes bin/com/codinglyf/streams/Product.class | Bin 2278 -> 2278 bytes .../streams/StreamBeginnerQuestions.class | Bin 6587 -> 6587 bytes .../streams/StreamMediumQuestions.class | Bin 9461 -> 9461 bytes .../streams/StreamOnProductOrders.class | Bin 8836 -> 8836 bytes .../streams/StreamScenarioPart1.class | Bin 3646 -> 3646 bytes .../streams/StreamsOnStudentData.class | Bin 8177 -> 8177 bytes bin/com/codinglyf/streams/Student.class | Bin 1336 -> 1336 bytes bin/com/collection/ReadOnlyCollection.class | Bin 3006 -> 3006 bytes bin/com/comparable/Stududent.class | Bin 2899 -> 2899 bytes bin/com/compartaor/ComparatorTest.class | Bin 2700 -> 2700 bytes bin/com/compartaor/Movie.class | Bin 1062 -> 1062 bytes bin/com/compartaor/MovieNameCompare.class | Bin 847 -> 847 bytes bin/com/compartaor/RatingCompare.class | Bin 818 -> 818 bytes bin/com/factory/design/pattern/IMobile.class | Bin 192 -> 192 bytes bin/com/factory/design/pattern/Lenovo.class | Bin 845 -> 845 bytes .../design/pattern/MobileFactory.class | Bin 1403 -> 1403 bytes bin/com/factory/design/pattern/Samsung.class | Bin 849 -> 849 bytes .../interfacetest/FunctionInterfaceTest.class | Bin 1856 -> 1856 bytes bin/com/functional/interfacetest/Maths.class | Bin 552 -> 552 bytes .../functional/programing/FP01Program.class | Bin 4602 -> 4602 bytes .../programing/PlayWithOptionalClass.class | Bin 2284 -> 2284 bytes .../programing/SP01StructuredPrograming.class | Bin 1745 -> 1745 bytes .../all => guess/output}/CodeTricky.class | Bin 4221 -> 4294 bytes bin/com/guess/output/Test.class | Bin 0 -> 821 bytes bin/com/guess/output/Test1.class | Bin 0 -> 624 bytes bin/com/guess/output/Test3.class | Bin 0 -> 728 bytes bin/com/guess/output/Test4.class | Bin 0 -> 1432 bytes bin/com/insta/code/Employee.class | Bin 1356 -> 1356 bytes bin/com/insta/code/ShortListUsingLambda.class | Bin 4759 -> 4759 bytes bin/com/interview/AddTwoMatrix.class | Bin 1374 -> 1374 bytes bin/com/interview/Address.class | Bin 0 -> 1294 bytes bin/com/interview/AddressNonFinal.class | Bin 0 -> 1383 bytes bin/com/interview/AllInterviewsPrograms.class | Bin 9580 -> 9580 bytes bin/com/interview/AnagramProgram.class | Bin 1596 -> 1596 bytes .../interview/CharacterOccuranceCount.class | Bin 3082 -> 3082 bytes bin/com/interview/CheckPalindromStrings.class | Bin 1923 -> 1923 bytes bin/com/interview/CollectorsExample.class | Bin 2201 -> 2201 bytes bin/com/interview/CompletableFutureDemo.class | Bin 0 -> 2169 bytes .../interview/ConvertHashMapToArrayList.class | Bin 3149 -> 3149 bytes .../interview/ConvertIntegerToBinary.class | Bin 1546 -> 1546 bytes .../interview/CountStringWithSequence.class | Bin 1353 -> 1353 bytes .../CountVowelsAndIntervalStringPairs.class | Bin 0 -> 2806 bytes bin/com/interview/CreateImmutableClass.class | Bin 1109 -> 1109 bytes bin/com/interview/CustomImmutableClass.class | Bin 0 -> 1791 bytes .../CustomImmutableClassWithoutFinal.class | Bin 0 -> 1235 bytes bin/com/interview/Employee.class | Bin 818 -> 818 bytes bin/com/interview/EmployeeFinal.class | Bin 0 -> 2183 bytes bin/com/interview/EmployeeImmutable.class | Bin 0 -> 1880 bytes bin/com/interview/FinalClassExample.class | Bin 1623 -> 1623 bytes ...FindLessThen9000SalaryDepartmentWise.class | Bin 4528 -> 4528 bytes .../interview/FindSecondMaxFromArray.class | Bin 0 -> 2660 bytes .../FindTheAverageOfListElements.class | Bin 2575 -> 2575 bytes .../interview/FindTheTargetOfSumValues.class | Bin 1246 -> 1246 bytes bin/com/interview/GetMaxAgeOfPerson.class | Bin 2806 -> 2806 bytes bin/com/interview/GetStudentStatesWise.class | Bin 4188 -> 4188 bytes .../interview/MapOperationByJavaEight_8.class | Bin 5500 -> 5500 bytes bin/com/interview/MapVsFlatMap.class | Bin 3212 -> 3212 bytes .../interview/MemoryStructureAnalyzer.class | Bin 2453 -> 2453 bytes .../MergeTwoListAndFindCommonValues.class | Bin 2641 -> 2641 bytes bin/com/interview/MethodChainingPerson.class | Bin 2183 -> 2183 bytes bin/com/interview/ObjectAsAKeyInHashMap.class | Bin 2848 -> 2848 bytes bin/com/interview/Order.class | Bin 0 -> 3866 bytes bin/com/interview/PrimeNumberFind.class | Bin 1560 -> 1560 bytes bin/com/interview/Product.class | Bin 1062 -> 1062 bytes bin/com/interview/ProductCollect.class | Bin 488 -> 488 bytes .../RemoveLaptopWordFromProduct.class | Bin 2396 -> 2396 bytes .../interview/ReturnSumArrayOfNumber.class | Bin 598 -> 598 bytes bin/com/interview/ShortMapByValues.class | Bin 3520 -> 3520 bytes .../interview/ShortStudentByRollNumber.class | Bin 4495 -> 4882 bytes bin/com/interview/SingletonExample.class | Bin 1337 -> 1337 bytes bin/com/interview/StringCompare.class | Bin 1085 -> 1085 bytes .../interview/StringOcuuranceCounting.class | Bin 2730 -> 2730 bytes bin/com/interview/Student.class | Bin 1241 -> 1241 bytes bin/com/interview/TreeSetSequence.class | Bin 1544 -> 1544 bytes .../UniqueStudentExams$Student.class | Bin 0 -> 1387 bytes ...UniqueStudentExams$StudentExamRecord.class | Bin 0 -> 738 bytes bin/com/interview/UniqueStudentExams.class | Bin 0 -> 3953 bytes bin/com/interview/UseOfFinalClass.class | Bin 1066 -> 1066 bytes bin/com/interview/all/A.class | Bin 487 -> 487 bytes bin/com/interview/all/Aclairvoyant.class | Bin 451 -> 451 bytes bin/com/interview/all/Addable.class | Bin 254 -> 254 bytes bin/com/interview/all/Address.class | Bin 385 -> 385 bytes bin/com/interview/all/AllPrograms$1.class | Bin 1369 -> 1369 bytes bin/com/interview/all/AllPrograms.class | Bin 21591 -> 21591 bytes bin/com/interview/all/ArrayOpearations.class | Bin 1585 -> 1585 bytes bin/com/interview/all/B.class | Bin 490 -> 490 bytes bin/com/interview/all/Bclairvoyant.class | Bin 465 -> 465 bytes ...lateValueOfPiUsingFirstNGivenFormula.class | Bin 1201 -> 1201 bytes .../all/CallMainMethodUsingInterface.class | Bin 508 -> 508 bytes bin/com/interview/all/CallableInterface.class | Bin 2287 -> 2287 bytes bin/com/interview/all/Cclairvoyant.class | Bin 841 -> 841 bytes bin/com/interview/all/Chield.class | Bin 406 -> 406 bytes bin/com/interview/all/Childi.class | Bin 1330 -> 1330 bytes bin/com/interview/all/Chinese.class | Bin 691 -> 691 bytes .../all/ComparableComparatorTest.class | Bin 2709 -> 2709 bytes bin/com/interview/all/ComparableTest.class | Bin 3046 -> 3046 bytes bin/com/interview/all/ComparatorTests.class | Bin 2754 -> 2754 bytes .../all/CountCharacterSequencialy.class | Bin 2247 -> 2247 bytes .../all/CountWordOccuranceNormally.class | Bin 4595 -> 4595 bytes ...InterfaeAndApplyUsingLamdaExpression.class | Bin 1317 -> 1317 bytes bin/com/interview/all/Cuisine.class | Bin 353 -> 353 bytes bin/com/interview/all/DIvergentC.class | Bin 815 -> 815 bytes bin/com/interview/all/DeepCopyPerson.class | Bin 1913 -> 1913 bytes bin/com/interview/all/DivergentTest.class | Bin 1311 -> 1311 bytes bin/com/interview/all/EmpTreeSet.class | Bin 1154 -> 1154 bytes bin/com/interview/all/Employee.class | Bin 2031 -> 2031 bytes .../all/FIndFirstNonReapitingCharacter.class | Bin 0 -> 3840 bytes .../interview/all/FindDuplicateFromList.class | Bin 4042 -> 4042 bytes .../all/FindMostOccuranceCharacter.class | Bin 0 -> 2727 bytes .../all/FindMostOccurenceDigitFromList.class | Bin 4566 -> 4566 bytes .../all/FindMostReapetedStringFormArray.class | Bin 3949 -> 3949 bytes .../all/FindNonReapititiveCharacter.class | Bin 2055 -> 2055 bytes ...layLeassThan90000AndGropByDepartment.class | Bin 3498 -> 3498 bytes .../all/FindSecondHighestSalary.class | Bin 2564 -> 2706 bytes .../all/FindTheAverageOfListElements.class | Bin 2653 -> 2653 bytes .../interview/all/FindTop3DigitFromList.class | Bin 2207 -> 2207 bytes ...aluesBetween10To20FromListUsingJava8.class | Bin 2213 -> 2213 bytes bin/com/interview/all/FoodFactory.class | Bin 1973 -> 1973 bytes .../interview/all/GenericDualEelement.class | Bin 1533 -> 1533 bytes bin/com/interview/all/GenericMethods.class | Bin 1324 -> 1324 bytes .../interview/all/GenericSingleEelement.class | Bin 732 -> 732 bytes bin/com/interview/all/GenericTest.class | Bin 1702 -> 1702 bytes .../interview/all/GroupStudentByState.class | Bin 2219 -> 2219 bytes bin/com/interview/all/HashMapIteration.class | Bin 2775 -> 2775 bytes .../interview/all/ImmutablePersonClass.class | Bin 1249 -> 1249 bytes .../interview/all/ImmutableStringCheck.class | Bin 741 -> 741 bytes bin/com/interview/all/Italian.class | Bin 691 -> 691 bytes bin/com/interview/all/Japanese.class | Bin 693 -> 693 bytes bin/com/interview/all/LinkedListTest.class | Bin 654 -> 654 bytes bin/com/interview/all/MainClass.class | Bin 4510 -> 4510 bytes .../all/MainMethodOverloadDemo.class | Bin 1412 -> 1412 bytes .../interview/all/MaxSumFromTwoLists.class | Bin 2067 -> 2067 bytes .../all/MergeTwoArrayAndFindUniqueValue.class | Bin 977 -> 977 bytes .../all/MergeTwoArrayFindUniqe.class | Bin 2192 -> 2192 bytes .../interview/all/MergeTwoArrayJava8.class | Bin 4369 -> 4369 bytes .../interview/all/MethodOverloadTest.class | Bin 2372 -> 2372 bytes bin/com/interview/all/Mexican.class | Bin 691 -> 691 bytes bin/com/interview/all/MyClassA.class | Bin 576 -> 576 bytes bin/com/interview/all/MyClassB.class | Bin 674 -> 674 bytes bin/com/interview/all/NumSimilarStrings.class | Bin 2336 -> 2336 bytes .../interview/all/OverrideDefaultMethod.class | Bin 777 -> 777 bytes bin/com/interview/all/OverridingChild.class | Bin 916 -> 916 bytes bin/com/interview/all/OverridingParent.class | Bin 673 -> 673 bytes bin/com/interview/all/Parent.class | Bin 385 -> 385 bytes bin/com/interview/all/Parenti.class | Bin 668 -> 668 bytes bin/com/interview/all/Person.class | Bin 1155 -> 1155 bytes .../all/PrintDuplicateValuesFromSet.class | Bin 460 -> 460 bytes .../RemoveDuplicateCharacterFromString.class | Bin 1989 -> 1989 bytes .../all/ReverseListByDescendingOrder.class | Bin 1955 -> 1955 bytes .../all/ReverseStringUsingJava8.class | Bin 3212 -> 3212 bytes bin/com/interview/all/RunnableInterface.class | Bin 836 -> 836 bytes bin/com/interview/all/SetTest.class | Bin 1610 -> 1610 bytes bin/com/interview/all/ShallowCopyPerson.class | Bin 2298 -> 2298 bytes .../all/ShortStringInAscendingOrder.class | Bin 2607 -> 2607 bytes bin/com/interview/all/Singleton.class | Bin 1450 -> 1450 bytes .../interview/all/SingletonVolkasvagon.class | Bin 518 -> 518 bytes bin/com/interview/all/Solution.class | Bin 3286 -> 3286 bytes bin/com/interview/all/SortArray.class | Bin 2589 -> 2589 bytes bin/com/interview/all/SortByEmpName.class | Bin 885 -> 885 bytes ...AlphaNumericStringOnTheBasisOfNumber.class | Bin 2719 -> 2719 bytes bin/com/interview/all/SortMapByValues.class | Bin 5706 -> 5706 bytes bin/com/interview/all/Sortbyname.class | Bin 860 -> 860 bytes bin/com/interview/all/Sortbyroll.class | Bin 775 -> 775 bytes bin/com/interview/all/StaticDemo.class | Bin 966 -> 966 bytes .../all/StringOperationsInJava.class | Bin 2315 -> 2315 bytes bin/com/interview/all/StringTest.class | Bin 2943 -> 2943 bytes bin/com/interview/all/Student.class | Bin 1077 -> 1077 bytes bin/com/interview/all/StudentStateGroup.class | Bin 1711 -> 1711 bytes .../interview/all/SumOfListEeveNumbers.class | Bin 2561 -> 2561 bytes bin/com/interview/all/SumOfNestedList.class | Bin 2419 -> 2419 bytes .../all/SumOfThreeByThreeMatrix.class | Bin 1576 -> 1576 bytes ...TypeListElementAndFindMaxSumFromBoth.class | Bin 2619 -> 2619 bytes bin/com/interview/all/Test.class | Bin 4098 -> 4098 bytes bin/com/interview/all/Test2crymsonlogic.class | Bin 858 -> 858 bytes .../interview/all/TestArrayListGeneric.class | Bin 966 -> 966 bytes bin/com/interview/all/TestCapgamini.class | Bin 1891 -> 1891 bytes bin/com/interview/all/TestMphasis.class | Bin 1985 -> 1985 bytes bin/com/interview/all/TestNisum.class | Bin 3957 -> 3957 bytes bin/com/interview/all/Testcrymsonlogic1.class | Bin 1584 -> 1584 bytes .../all/TreeSetCustomObjectSort.class | Bin 1706 -> 1706 bytes bin/com/interview/all/TwoSum.class | Bin 1520 -> 1520 bytes .../UnservableCuisineRequestException.class | Bin 466 -> 466 bytes bin/com/interview/all/VarArgExample.class | Bin 866 -> 866 bytes .../interview/all/WebBrowserSearchPoint.class | Bin 1350 -> 1350 bytes .../all/defaultMethodInterface.class | Bin 495 -> 495 bytes .../collection/list/SetIteration.class | Bin 2122 -> 2122 bytes .../collection/list/VectorExample.class | Bin 1913 -> 1913 bytes .../data/structre/LinkedLists$Node.class | Bin 705 -> 705 bytes .../interview/data/structre/LinkedLists.class | Bin 1145 -> 1145 bytes .../data/structre/StackExample.class | Bin 2237 -> 2237 bytes .../datastructure/SortingArray.class | Bin 845 -> 845 bytes .../collector/JavafinalizeExample.class | Bin 931 -> 931 bytes .../collector/TestGarbageCollector.class | Bin 885 -> 885 bytes bin/com/interview/hashmap/Account.class | Bin 1804 -> 1804 bytes .../interview/hashmap/AccountAsKeyDemo.class | Bin 1546 -> 1546 bytes bin/com/interview/hashmap/BankAccount.class | Bin 2611 -> 2611 bytes bin/com/interview/hashmap/Key.class | Bin 738 -> 738 bytes ...RemoveDuplicateObjectsUsingJavaEight.class | Bin 3523 -> 3523 bytes .../hashmap/SortHashMapByValue.class | Bin 4755 -> 4755 bytes bin/com/interview/hashmap/WeakHashMapEx.class | Bin 1747 -> 1747 bytes .../hashmap/WeakHashMapExample.class | Bin 1898 -> 1898 bytes .../java/eight/CountCharacterBySequence.class | Bin 4374 -> 4374 bytes .../java/eight/CountWordOccurance.class | Bin 2591 -> 2591 bytes bin/com/interview/java/eight/Employees.class | Bin 1567 -> 1567 bytes .../java/eight/MethodReference.class | Bin 1446 -> 1446 bytes .../interview/java/eight/OptinalExample.class | Bin 1422 -> 1422 bytes ...intOnlyDuplicateValuesUsingJavaEight.class | Bin 2557 -> 2557 bytes .../java/eight/RemoveDuplicates.class | Bin 1241 -> 1241 bytes ...ncialyCountCharatersAndMostOccurance.class | Bin 1831 -> 1831 bytes .../interview/java/eight/SingletonClass.class | Bin 1610 -> 1610 bytes .../java/eight/StreamJavaEightPractice.class | Bin 6858 -> 6858 bytes .../java/eight/StringPrefixFilter.class | Bin 1974 -> 1974 bytes .../java/eight/ThirdLargestSalary.class | Bin 3697 -> 3697 bytes .../interview/java8/AnonymousFuntionExa.class | Bin 680 -> 680 bytes bin/com/interview/java8/Calculater.class | Bin 474 -> 474 bytes bin/com/interview/java8/EmployeeEight.class | Bin 814 -> 814 bytes bin/com/interview/java8/GreetingService.class | Bin 547 -> 547 bytes bin/com/interview/java8/LambdaExamples.class | Bin 8376 -> 8376 bytes .../interview/java8/LamdaFunctionImpl.class | Bin 1270 -> 1270 bytes .../java8/MyFunctionalInterface.class | Bin 754 -> 754 bytes bin/com/interview/java8/ZeroParameter.class | Bin 230 -> 230 bytes .../classes/CollectorsClassExample.class | Bin 347 -> 347 bytes .../java8/classes/ForEachMethodExample.class | Bin 341 -> 341 bytes .../java8/classes/OptionalClassExamples.class | Bin 3386 -> 3386 bytes .../classes/StringJoinerClassExample.class | Bin 2786 -> 2786 bytes .../datetime/CompareTwoDatesInJava8.class | Bin 2115 -> 2115 bytes .../datetime/ConvertStringToLocalDate.class | Bin 1290 -> 1290 bytes .../java8/datetime/DateTimeDemo.class | Bin 5412 -> 5412 bytes .../datetime/FlightZoneDateTimeExample.class | Bin 2571 -> 2571 bytes .../java8/datetime/Java8DateUtility.class | Bin 7709 -> 7709 bytes .../java8/datetime/LocalDateFormat.class | Bin 2086 -> 2086 bytes .../java8/datetime/LocalDateTimeFormat.class | Bin 2048 -> 2048 bytes .../interview/java8/datetime/TimeZoneId.class | Bin 3219 -> 3219 bytes .../java8/datetime/UseDuration.class | Bin 982 -> 982 bytes .../java8/datetime/UseLocalDate.class | Bin 2782 -> 2782 bytes .../java8/datetime/UseLocalDateTime.class | Bin 624 -> 624 bytes .../java8/datetime/UseLocalTime.class | Bin 2713 -> 2713 bytes .../interview/java8/datetime/UsePeriod.class | Bin 883 -> 883 bytes .../java8/datetime/UseToInstant.class | Bin 938 -> 938 bytes .../java8/datetime/UseZonedDateTime.class | Bin 623 -> 623 bytes .../DefaultInterface.class | Bin 2261 -> 2261 bytes .../TestJava8Interface.class | Bin 1392 -> 1392 bytes .../impl/Car.class | Bin 807 -> 807 bytes .../impl/Motorbike.class | Bin 837 -> 837 bytes .../impl/MultiAlarmCar.class | Bin 1601 -> 1601 bytes .../interfaces/Alarm.class | Bin 501 -> 501 bytes .../interfaces/Vehicle.class | Bin 695 -> 695 bytes .../BiConsumersExample.class | Bin 1980 -> 1980 bytes .../BiFunctionExample.class | Bin 2034 -> 2034 bytes .../ConsumersExample.class | Bin 2720 -> 2720 bytes .../FunctionExample.class | Bin 3331 -> 3331 bytes .../FunctionalInterfacesExample.class | Bin 1446 -> 1446 bytes .../java8/functionalInterfaces/Person.class | Bin 838 -> 838 bytes .../functionalInterfaces/PersonDTO.class | Bin 853 -> 853 bytes .../functionalInterfaces/PersonEntity.class | Bin 859 -> 859 bytes .../PredicateExample.class | Bin 1756 -> 1756 bytes .../java8/functionalInterfaces/Sayable.class | Bin 376 -> 376 bytes .../SuppliersExample.class | Bin 2074 -> 2074 bytes bin/com/interview/java8/lambda/Addable.class | Bin 165 -> 165 bytes .../interview/java8/lambda/Arithmatic.class | Bin 176 -> 176 bytes bin/com/interview/java8/lambda/Drawable.class | Bin 160 -> 160 bytes bin/com/interview/java8/lambda/IAvarage.class | Bin 166 -> 166 bytes .../java8/lambda/JLEComparatorExample$1.class | Bin 1034 -> 1034 bytes .../java8/lambda/JLEComparatorExample.class | Bin 3177 -> 3177 bytes .../JLEExampleMultipleParameters$1.class | Bin 691 -> 691 bytes .../lambda/JLEExampleMultipleParameters.class | Bin 1664 -> 1664 bytes .../JLEExampleMultipleStatements$1.class | Bin 1462 -> 1462 bytes .../lambda/JLEExampleMultipleStatements.class | Bin 2144 -> 2144 bytes .../lambda/JLEExampleNoParameter$1.class | Bin 670 -> 670 bytes .../java8/lambda/JLEExampleNoParameter.class | Bin 1345 -> 1345 bytes .../java8/lambda/JLEExampleRunnable$1.class | Bin 778 -> 778 bytes .../java8/lambda/JLEExampleRunnable.class | Bin 1527 -> 1527 bytes .../lambda/JLEExampleSingleParameter$1.class | Bin 819 -> 819 bytes .../lambda/JLEExampleSingleParameter.class | Bin 1533 -> 1533 bytes ...EExampleWithORWithOutReturnKeyword$1.class | Bin 726 -> 726 bytes ...JLEExampleWithORWithOutReturnKeyword.class | Bin 1704 -> 1704 bytes .../lambda/LambdaEventListenerExample.class | Bin 1995 -> 1995 bytes .../lambda/LambdaExpressionExample$1.class | Bin 1237 -> 1237 bytes .../lambda/LambdaExpressionExample.class | Bin 1794 -> 1794 bytes bin/com/interview/java8/lambda/Person.class | Bin 824 -> 824 bytes .../interview/java8/lambda/Printable.class | Bin 182 -> 182 bytes bin/com/interview/java8/lambda/Sayable.class | Bin 173 -> 173 bytes .../java8/methodreferences/Arithmetic.class | Bin 600 -> 600 bytes .../java8/methodreferences/Message.class | Bin 516 -> 516 bytes .../java8/methodreferences/Messageable.class | Bin 241 -> 241 bytes .../ReferenceToConstructor.class | Bin 1324 -> 1324 bytes .../ReferenceToInstanceMethod.class | Bin 1626 -> 1626 bytes .../ReferenceToStaticMethod.class | Bin 1530 -> 1530 bytes .../ReferenceToStaticMethod2.class | Bin 2387 -> 2387 bytes .../java8/methodreferences/Sayable.class | Bin 170 -> 170 bytes .../java8/streamAPI/ConvertListToMap.class | Bin 2637 -> 2637 bytes .../java8/streamAPI/ConvertListToSet.class | Bin 2756 -> 2756 bytes .../FilteringAndIteratingCollection.class | Bin 2372 -> 2372 bytes .../streamAPI/FindMaxAndMinMethods.class | Bin 2456 -> 2456 bytes .../java8/streamAPI/JavaStreamExample.class | Bin 3581 -> 3581 bytes .../streamAPI/MethodReferenceInStream.class | Bin 2591 -> 2591 bytes .../interview/java8/streamAPI/Product.class | Bin 1038 -> 1038 bytes .../SumByUsingCollectorsMethods.class | Bin 2294 -> 2294 bytes .../javaconceptoftheday/Employee.class | Bin 1989 -> 1989 bytes .../EmployeeManagmentJavaEight.class | Bin 8499 -> 8499 bytes .../javaconceptoftheday/GroupByRanking.class | Bin 7476 -> 7476 bytes .../interview/javaconceptoftheday/House.class | Bin 641 -> 641 bytes .../javaconceptoftheday/HouseLoan.class | Bin 490 -> 490 bytes .../javaconceptoftheday/OptionalExample.class | Bin 1012 -> 1012 bytes .../javaconceptoftheday/Person.class | Bin 628 -> 628 bytes .../javaconceptoftheday/StreamExample.class | Bin 2419 -> 2419 bytes .../javaconceptoftheday/Student.class | Bin 706 -> 706 bytes .../string/SortSingleLineTextFile.class | Bin 2257 -> 2257 bytes bin/com/interview/lambdaex/Drawable.class | Bin 157 -> 157 bytes bin/com/interview/lambdaex/Drawables.class | Bin 233 -> 233 bytes .../lambdaex/LambdaExpressionExamples$1.class | Bin 1239 -> 1239 bytes .../lambdaex/LambdaExpressionExamples.class | Bin 2799 -> 2799 bytes bin/com/interview/lambdaex/LamdaExample.class | Bin 2316 -> 2316 bytes bin/com/interview/lambdaex/Stringstest.class | Bin 254 -> 254 bytes bin/com/interview/lambdaex/strs.class | Bin 263 -> 263 bytes .../interview/lang/CheckAnagramOrNot.class | Bin 1129 -> 1129 bytes bin/com/interview/lang/Dog.class | Bin 544 -> 544 bytes .../interview/lang/PalindromCheckString.class | Bin 1577 -> 1577 bytes .../lang/PrintDuplicateStrings.class | Bin 2051 -> 2051 bytes .../interview/lang/SerializationExample.class | Bin 2415 -> 2415 bytes .../TypeCastingDownCastingAndUpcasting.class | Bin 1340 -> 1340 bytes bin/com/interview/list/ListTets.class | Bin 921 -> 921 bytes bin/com/interview/map/Child.class | Bin 604 -> 604 bytes bin/com/interview/map/EmployeeMap.class | Bin 2251 -> 2251 bytes bin/com/interview/map/FlatMapExample.class | Bin 2635 -> 2635 bytes bin/com/interview/map/MapFiltering.class | Bin 3151 -> 3151 bytes bin/com/interview/map/MapIterator.class | Bin 2825 -> 2825 bytes bin/com/interview/map/MapVsFlatMap.class | Bin 3586 -> 3586 bytes bin/com/interview/map/Parent.class | Bin 561 -> 561 bytes .../interview/map/SortHashMapByValue.class | Bin 4747 -> 4747 bytes bin/com/interview/map/TestMapSize.class | Bin 1441 -> 1441 bytes .../object/classes/JavafinalizeExample.class | Bin 814 -> 814 bytes .../interview/object/classes/MyClass.class | Bin 1914 -> 1914 bytes bin/com/interview/object/classes/Test.class | Bin 1146 -> 1146 bytes .../ComparableComparatorTest.class | Bin 2823 -> 2823 bytes .../objectsorting/ComparableExample.class | Bin 2954 -> 2954 bytes .../ComparableStudentSorting$1.class | Bin 1148 -> 1148 bytes .../ComparableStudentSorting.class | Bin 3765 -> 3765 bytes .../objectsorting/ComparableTest.class | Bin 3096 -> 3096 bytes .../objectsorting/ComparatorExample$1.class | Bin 1030 -> 1030 bytes .../objectsorting/ComparatorExample.class | Bin 3175 -> 3175 bytes .../objectsorting/ComparatorTests.class | Bin 2854 -> 2854 bytes .../interview/objectsorting/Employee$1.class | Bin 938 -> 938 bytes .../interview/objectsorting/Employee$2.class | Bin 934 -> 934 bytes .../interview/objectsorting/Employee$3.class | Bin 1022 -> 1022 bytes .../interview/objectsorting/Employee$4.class | Bin 1119 -> 1119 bytes .../interview/objectsorting/Employee.class | Bin 2454 -> 2454 bytes .../EmployeeConceptOfTheDay.class | Bin 3556 -> 3556 bytes .../EmployeeStreamExamples.class | Bin 7329 -> 7329 bytes .../objectsorting/EmployeeThird.class | Bin 1581 -> 1581 bytes .../objectsorting/Employee_One.class | Bin 2087 -> 2087 bytes .../interview/objectsorting/Employees.class | Bin 1583 -> 1583 bytes .../interview/objectsorting/FindMaxAge.class | Bin 3922 -> 3922 bytes bin/com/interview/objectsorting/Person.class | Bin 823 -> 823 bytes .../SortAscEmployeeBasedOnSalary.class | Bin 2221 -> 2221 bytes .../objectsorting/SortByEmpName.class | Bin 975 -> 975 bytes .../interview/objectsorting/Sortbyname.class | Bin 930 -> 930 bytes .../interview/objectsorting/Sortbyroll.class | Bin 845 -> 845 bytes bin/com/interview/objectsorting/Student.class | Bin 1105 -> 1105 bytes .../objectsorting/ThirdLargestSalary.class | Bin 3745 -> 3745 bytes bin/com/interview/objectsorting/User.class | Bin 1360 -> 1360 bytes .../interview/optional/OptionalExample.class | Bin 3234 -> 3234 bytes .../predicate/PredicateExample.class | Bin 2748 -> 2748 bytes bin/com/interview/predicate/Predicates.class | Bin 6140 -> 7007 bytes bin/com/interview/predicate/Student.class | Bin 1460 -> 1460 bytes bin/com/interview/set/Test.class | Bin 1278 -> 1278 bytes .../preventing/CloningSingleton.class | Bin 1510 -> 1510 bytes .../preventing/DeserializationSingleton.class | Bin 2208 -> 2208 bytes .../preventing/ReflectionSingleton.class | Bin 1897 -> 1897 bytes .../singleton/preventing/Singleton.class | Bin 932 -> 932 bytes .../singleton/preventing/SingletonTest.class | Bin 1372 -> 1372 bytes .../staticblock/test/StaticBlockTest.class | Bin 1351 -> 1351 bytes .../test/StaticFlowParentChild.class | Bin 1369 -> 1369 bytes .../stream/DifferentKindOfStream.class | Bin 3538 -> 3538 bytes bin/com/interview/stream/Employee.class | Bin 3453 -> 3453 bytes .../stream/EmployeeStreamExamples.class | Bin 7051 -> 7051 bytes bin/com/interview/stream/FindMaxAge.class | Bin 3866 -> 3866 bytes .../stream/MaxCharacterOccurance.class | Bin 1870 -> 1870 bytes bin/com/interview/stream/Person.class | Bin 1008 -> 1008 bytes bin/com/interview/stream/Product.class | Bin 1027 -> 1027 bytes bin/com/interview/stream/StreamExample.class | Bin 3172 -> 3172 bytes bin/com/interview/stream/StreamExamples.class | Bin 7948 -> 7948 bytes .../interview/stream/StreamFunctions.class | Bin 3753 -> 3753 bytes bin/com/interview/stream/User.class | Bin 1346 -> 1346 bytes .../interview/strings/CheckAnagramOrNot.class | Bin 1881 -> 1881 bytes .../strings/CountCharacterBySequence.class | Bin 2978 -> 2978 bytes bin/com/interview/strings/Demo.class | Bin 2010 -> 2010 bytes .../FindDuplicateCharacterFromString.class | Bin 1014 -> 1014 bytes .../strings/HarryPotterStringCut.class | Bin 1629 -> 1629 bytes .../strings/ImmutableStringExample.class | Bin 1437 -> 1437 bytes .../strings/MostOccurenceStringInList.class | Bin 6299 -> 6299 bytes .../MultipleCallableTasksExample.class | Bin 3068 -> 3068 bytes bin/com/interview/strings/Palindrom.class | Bin 1414 -> 1414 bytes .../RemoveDuplicateCharacterFromString.class | Bin 2658 -> 2658 bytes .../strings/ReverseEachWordOfAString.class | Bin 3030 -> 3030 bytes bin/com/interview/strings/Strings.class | Bin 2146 -> 2146 bytes bin/com/interview/strings/StringsTest.class | Bin 1597 -> 1597 bytes bin/com/interview/strings/Student.class | Bin 1043 -> 1043 bytes .../threadpool/example/MyMonitorThread.class | Bin 1890 -> 1890 bytes .../RejectedExecutionHandlerImpl.class | Bin 1327 -> 1327 bytes .../threadpool/example/SimpleThreadPool.class | Bin 1609 -> 1609 bytes .../threadpool/example/WorkerPool.class | Bin 2482 -> 2482 bytes .../threadpool/example/WorkerThread.class | Bin 1665 -> 1665 bytes bin/com/interview/threads/Test.class | Bin 1647 -> 1647 bytes bin/com/interview/threads/ThreadTest.class | Bin 861 -> 861 bytes .../javaconceptoftheday/CollectorsTest.class | Bin 7381 -> 7381 bytes bin/com/javaconceptoftheday/Employee.class | Bin 10365 -> 10365 bytes .../ExceptionHandling.class | Bin 442 -> 442 bytes .../JavaEightPrograms.class | Bin 4647 -> 4647 bytes .../SortHashMapByKeyNaturalOrder.class | Bin 4041 -> 4041 bytes bin/com/javaconceptoftheday/Student.class | Bin 1443 -> 1443 bytes .../thread/AnotherClass.class | Bin 610 -> 610 bytes .../thread/CreatingThread.class | Bin 944 -> 944 bytes .../thread/DeadLockInJava$1.class | Bin 897 -> 897 bytes .../thread/DeadLockInJava$2.class | Bin 897 -> 897 bytes .../thread/DeadLockInJava.class | Bin 1014 -> 1014 bytes .../thread/DifferentWaysToDifineThread.class | Bin 486 -> 486 bytes ...e2MaxPriorityThreadInsingleToneClass.class | Bin 1625 -> 1625 bytes .../thread/JoiningThread$1.class | Bin 839 -> 839 bytes .../thread/JoiningThread$2.class | Bin 1123 -> 1123 bytes .../thread/JoiningThread$3.class | Bin 1026 -> 1026 bytes .../thread/JoiningThread.class | Bin 1326 -> 1326 bytes .../javaconceptoftheday/thread/MyThread.class | Bin 558 -> 558 bytes .../javaconceptoftheday/thread/Shared.class | Bin 601 -> 601 bytes .../thread/SharedSync.class | Bin 1696 -> 1696 bytes .../thread/SingletonThreadManager.class | Bin 1329 -> 1329 bytes .../ThreadAsALocalInnerClass$1MyThread1.class | Bin 805 -> 805 bytes .../ThreadAsALocalInnerClass$1MyThread2.class | Bin 831 -> 831 bytes .../thread/ThreadAsALocalInnerClass.class | Bin 1071 -> 1071 bytes ...ClassorNonStaticInnerClass$MyThread1.class | Bin 1025 -> 1025 bytes ...ClassorNonStaticInnerClass$MyThread2.class | Bin 1051 -> 1051 bytes ...emberInnerClassorNonStaticInnerClass.class | Bin 1383 -> 1383 bytes ...tedClassorStaticInnerClass$MyThread1.class | Bin 778 -> 778 bytes ...tedClassorStaticInnerClass$MyThread2.class | Bin 804 -> 804 bytes ...readAsANestedClassorStaticInnerClass.class | Bin 1165 -> 1165 bytes .../ThreadAsAnAnonymousInnerClass$1.class | Bin 784 -> 784 bytes .../ThreadAsAnAnonymousInnerClass$2.class | Bin 784 -> 784 bytes .../ThreadAsAnAnonymousInnerClass.class | Bin 762 -> 762 bytes .../thread/ThreadInterference$1.class | Bin 780 -> 780 bytes .../thread/ThreadInterference$2.class | Bin 780 -> 780 bytes .../thread/ThreadInterference.class | Bin 962 -> 962 bytes .../thread/ThreadUingThreadClass.class | Bin 1132 -> 1132 bytes .../thread/ThreadUsingRunnableInterface.class | Bin 1110 -> 1110 bytes .../UsageClassItselfAsaThreadClass.class | Bin 790 -> 790 bytes .../thread/UsageClassOne.class | Bin 559 -> 559 bytes .../thread/UsageClassTwo.class | Bin 559 -> 559 bytes .../tricky/MethodOverloading.class | Bin 999 -> 999 bytes bin/com/javaconceptoftheday/tricky/T1.class | Bin 340 -> 340 bytes bin/com/javaconceptoftheday/tricky/T2.class | Bin 541 -> 541 bytes bin/com/javaconceptoftheday/tricky/T3.class | Bin 517 -> 517 bytes bin/com/javatechonline/Book.class | Bin 5050 -> 5050 bytes .../javatechonline/quiz/GuessTheOutPut.class | Bin 12564 -> 12564 bytes .../StreamCreationFromCommonSource.class | Bin 11534 -> 11534 bytes bin/com/medium/Employee.class | Bin 16287 -> 16287 bytes bin/com/medium/EmployeeTest.class | Bin 466 -> 466 bytes bin/com/medium/Test.class | Bin 2687 -> 2687 bytes bin/com/pattern/Airtel.class | Bin 609 -> 609 bytes bin/com/pattern/Customer.class | Bin 493 -> 493 bytes bin/com/pattern/Jio.class | Bin 482 -> 482 bytes bin/com/pattern/Telecom.class | Bin 453 -> 453 bytes bin/com/reflection/Emp$A.class | Bin 441 -> 441 bytes bin/com/reflection/Emp$B.class | Bin 441 -> 441 bytes bin/com/reflection/Emp$MyAnno.class | Bin 245 -> 245 bytes bin/com/reflection/Emp$Week.class | Bin 1110 -> 1110 bytes bin/com/reflection/Emp.class | Bin 1394 -> 1394 bytes bin/com/reflection/ReflectionExample.class | Bin 3602 -> 3602 bytes bin/com/thread/Consumer.class | Bin 1044 -> 1044 bytes bin/com/thread/MyRunnable.class | Bin 605 -> 605 bytes bin/com/thread/MyThread.class | Bin 578 -> 578 bytes bin/com/thread/Producer.class | Bin 1044 -> 1044 bytes bin/com/thread/SleepYieldExample.class | Bin 1685 -> 1685 bytes bin/com/thread/ThreadUsingRunnable.class | Bin 643 -> 643 bytes bin/com/thread/ThreadUsingThreadClass.class | Bin 544 -> 544 bytes bin/com/thread/VolatileData.class | Bin 497 -> 497 bytes bin/com/thread/VolatileMain.class | Bin 968 -> 968 bytes bin/com/thread/VolatileThread.class | Bin 1377 -> 1377 bytes bin/com/thread/YieldExample.class | Bin 607 -> 607 bytes bin/com/thread/YieldThreadDemo.class | Bin 761 -> 761 bytes .../concurrency/CallableAndFuture.class | Bin 3038 -> 3038 bytes .../ExecutorsAndExecutorServices$1.class | Bin 788 -> 788 bytes .../ExecutorsAndExecutorServices.class | Bin 886 -> 886 bytes bin/com/thread/concurrency/LockObject.class | Bin 712 -> 712 bytes bin/com/thread/concurrency/MyRunnable.class | Bin 566 -> 566 bytes .../thread/concurrency/MyRunnableMain.class | Bin 618 -> 618 bytes bin/com/thread/concurrency/MyThread.class | Bin 540 -> 540 bytes bin/com/thread/concurrency/MyThreadMain.class | Bin 562 -> 562 bytes .../wrapper/classes/CharacterExample.class | Bin 2115 -> 2115 bytes src/com/arrays/ArrayFrequency.java | 2 +- src/com/arrays/BubbleSort.java | 2 +- src/com/arrays/CountOccuranceElement.java | 2 +- src/com/arrays/FindTargetValueFromArray.java | 25 +++++ src/com/arrays/ReverseArray.java | 2 +- src/com/arrays/SecondLargestNumber.java | 2 +- .../arrays/ShortArrayWithSingleforLoop.java | 2 +- src/com/atest/Test.java | 26 +++++ .../basics/CheckIfTwoStringsAreAnagrams.java | 30 ++++++ .../CheckStringRotationOfAnotherString.java | 27 +++++ src/com/basics/ConvertStringToCharArray.java | 12 +++ .../basics/CountOccurrencesEachCharacter.java | 19 ++++ .../FIndFirstNonReapitingCharacter.java | 30 ++++++ src/com/basics/FindAllSubstringOfString.java | 24 +++++ src/com/basics/FindLongestWordFromString.java | 15 +++ src/com/basics/FindMostFrequentCharacter.java | 20 ++++ .../FindNumberOfCharacterFromString.java | 15 +++ src/com/basics/FindShortestWordInString.java | 16 +++ src/com/basics/PalindromeStringCheck.java | 19 ++++ .../basics/PrintAllCombinationsOfString.java | 27 +++++ src/com/basics/RemoveDuplicateFromString.java | 16 +++ .../basics/RemoveGiveCharacterFromString.java | 21 ++++ src/com/basics/ReverseEachWordOfSentence.java | 16 +++ src/com/basics/ReverseString.java | 17 ++++ src/com/basics/ReverseWordsInSentence.java | 58 +++++++++++ src/com/guess/output/CodeTricky.java | 17 +++- src/com/guess/output/Test.java | 25 +++++ src/com/guess/output/Test1.java | 16 +++ src/com/guess/output/Test3.java | 14 +++ src/com/guess/output/Test4.java | 17 ++++ src/com/interview/CompletableFutureDemo.java | 15 +++ .../CountVowelsAndIntervalStringPairs.java | 43 ++++++++ src/com/interview/CustomImmutableClass.java | 90 ++++++++++++++++ .../CustomImmutableClassWithoutFinal.java | 96 ++++++++++++++++++ src/com/interview/FindSecondMaxFromArray.java | 20 ++++ src/com/interview/Order.java | 24 +++++ .../interview/ShortStudentByRollNumber.java | 5 + src/com/interview/UniqueStudentExams.java | 81 +++++++++++++++ .../all/FIndFirstNonReapitingCharacter.java | 30 ++++++ .../all/FindMostOccuranceCharacter.java | 24 +++++ .../all/FindSecondHighestSalary.java | 1 + src/com/interview/predicate/Predicates.java | 10 +- 589 files changed, 968 insertions(+), 13 deletions(-) rename bin/com/{interview => }/arrays/ArrayFrequency.class (91%) rename bin/com/{interview => }/arrays/BubbleSort.class (66%) rename bin/com/{interview => }/arrays/CountOccuranceElement.class (74%) create mode 100644 bin/com/arrays/FindTargetValueFromArray.class rename bin/com/{interview => }/arrays/ReverseArray.class (74%) rename bin/com/{interview => }/arrays/SecondLargestNumber.class (76%) rename bin/com/{interview => }/arrays/ShortArrayWithSingleforLoop.class (77%) create mode 100644 bin/com/atest/Test.class create mode 100644 bin/com/basics/CheckIfTwoStringsAreAnagrams.class create mode 100644 bin/com/basics/CheckStringRotationOfAnotherString.class create mode 100644 bin/com/basics/ConvertStringToCharArray.class create mode 100644 bin/com/basics/CountOccurrencesEachCharacter.class create mode 100644 bin/com/basics/FIndFirstNonReapitingCharacter.class create mode 100644 bin/com/basics/FindAllSubstringOfString.class create mode 100644 bin/com/basics/FindLongestWordFromString.class create mode 100644 bin/com/basics/FindMostFrequentCharacter.class create mode 100644 bin/com/basics/FindNumberOfCharacterFromString.class create mode 100644 bin/com/basics/FindShortestWordInString.class create mode 100644 bin/com/basics/PalindromeStringCheck.class create mode 100644 bin/com/basics/PrintAllCombinationsOfString.class create mode 100644 bin/com/basics/RemoveDuplicateFromString.class create mode 100644 bin/com/basics/RemoveGiveCharacterFromString.class create mode 100644 bin/com/basics/ReverseEachWordOfSentence.class create mode 100644 bin/com/basics/ReverseString.class create mode 100644 bin/com/basics/ReverseWordsInSentence.class rename bin/com/{interview/all => guess/output}/CodeTricky.class (55%) create mode 100644 bin/com/guess/output/Test.class create mode 100644 bin/com/guess/output/Test1.class create mode 100644 bin/com/guess/output/Test3.class create mode 100644 bin/com/guess/output/Test4.class create mode 100644 bin/com/interview/Address.class create mode 100644 bin/com/interview/AddressNonFinal.class create mode 100644 bin/com/interview/CompletableFutureDemo.class create mode 100644 bin/com/interview/CountVowelsAndIntervalStringPairs.class create mode 100644 bin/com/interview/CustomImmutableClass.class create mode 100644 bin/com/interview/CustomImmutableClassWithoutFinal.class create mode 100644 bin/com/interview/EmployeeFinal.class create mode 100644 bin/com/interview/EmployeeImmutable.class create mode 100644 bin/com/interview/FindSecondMaxFromArray.class create mode 100644 bin/com/interview/Order.class create mode 100644 bin/com/interview/UniqueStudentExams$Student.class create mode 100644 bin/com/interview/UniqueStudentExams$StudentExamRecord.class create mode 100644 bin/com/interview/UniqueStudentExams.class create mode 100644 bin/com/interview/all/FIndFirstNonReapitingCharacter.class create mode 100644 bin/com/interview/all/FindMostOccuranceCharacter.class create mode 100644 src/com/arrays/FindTargetValueFromArray.java create mode 100644 src/com/atest/Test.java create mode 100644 src/com/basics/CheckIfTwoStringsAreAnagrams.java create mode 100644 src/com/basics/CheckStringRotationOfAnotherString.java create mode 100644 src/com/basics/ConvertStringToCharArray.java create mode 100644 src/com/basics/CountOccurrencesEachCharacter.java create mode 100644 src/com/basics/FIndFirstNonReapitingCharacter.java create mode 100644 src/com/basics/FindAllSubstringOfString.java create mode 100644 src/com/basics/FindLongestWordFromString.java create mode 100644 src/com/basics/FindMostFrequentCharacter.java create mode 100644 src/com/basics/FindNumberOfCharacterFromString.java create mode 100644 src/com/basics/FindShortestWordInString.java create mode 100644 src/com/basics/PalindromeStringCheck.java create mode 100644 src/com/basics/PrintAllCombinationsOfString.java create mode 100644 src/com/basics/RemoveDuplicateFromString.java create mode 100644 src/com/basics/RemoveGiveCharacterFromString.java create mode 100644 src/com/basics/ReverseEachWordOfSentence.java create mode 100644 src/com/basics/ReverseString.java create mode 100644 src/com/basics/ReverseWordsInSentence.java create mode 100644 src/com/guess/output/Test.java create mode 100644 src/com/guess/output/Test1.java create mode 100644 src/com/guess/output/Test3.java create mode 100644 src/com/guess/output/Test4.java create mode 100644 src/com/interview/CompletableFutureDemo.java create mode 100644 src/com/interview/CountVowelsAndIntervalStringPairs.java create mode 100644 src/com/interview/CustomImmutableClass.java create mode 100644 src/com/interview/CustomImmutableClassWithoutFinal.java create mode 100644 src/com/interview/FindSecondMaxFromArray.java create mode 100644 src/com/interview/Order.java create mode 100644 src/com/interview/UniqueStudentExams.java create mode 100644 src/com/interview/all/FIndFirstNonReapitingCharacter.java create mode 100644 src/com/interview/all/FindMostOccuranceCharacter.java diff --git a/.classpath b/.classpath index d54800d..57bca72 100644 --- a/.classpath +++ b/.classpath @@ -1,6 +1,6 @@ - + diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs index f2525a8..8c9943d 100644 --- a/.settings/org.eclipse.jdt.core.prefs +++ b/.settings/org.eclipse.jdt.core.prefs @@ -1,8 +1,8 @@ eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.compliance=17 org.eclipse.jdt.core.compiler.debug.lineNumber=generate org.eclipse.jdt.core.compiler.debug.localVariable=generate org.eclipse.jdt.core.compiler.debug.sourceFile=generate @@ -11,4 +11,4 @@ org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled org.eclipse.jdt.core.compiler.problem.enumIdentifier=error org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning org.eclipse.jdt.core.compiler.release=enabled -org.eclipse.jdt.core.compiler.source=11 +org.eclipse.jdt.core.compiler.source=17 diff --git a/bin/com/academian/AvgOfPostiveNumberArray.class b/bin/com/academian/AvgOfPostiveNumberArray.class index d41796b6ac17fc0b5d51d52c75139f6111c565c6..db9e789c731784a107917bb41c7fd51e2c24ed5a 100644 GIT binary patch delta 17 ZcmbQoGmnSk)W2Q(7#J9AH*$!v0RTKS1+M@A delta 17 ZcmbQoGmnSk)W2Q(7#JALH*$!v0RTJ}1*rf4 diff --git a/bin/com/academian/Child.class b/bin/com/academian/Child.class index b77db6190617a7772f64552c587fe49cb059509d..5fe1a897ce4ac5041080e0176eb116a89ecdecb6 100644 GIT binary patch delta 17 ZcmaDR{7jhR)W2Q(7#J9AH*(zL1OP{w2N(bV delta 17 ZcmaDR{7jhR)W2Q(7#JALH*(zL1OP{S2ND1P diff --git a/bin/com/academian/ConvertListOfStringToMapAndShortListOString.class b/bin/com/academian/ConvertListOfStringToMapAndShortListOString.class index d576ef712bccac60b80e63621ddf6c2c8d1568f5..1ceccc4e6dbdb2403b024fe3c4dca55b98217a7b 100644 GIT binary patch delta 28 kcmX>sd00~5)W2Q(7#J9A8CJ71FflS%PTXj@(X)yN0Fx{UF8}}l delta 28 kcmX>sd00~5)W2Q(7#JAL8CJ71FflS%PTXj@(X)yN0FulJDF6Tf diff --git a/bin/com/academian/ConvertListToMap.class b/bin/com/academian/ConvertListToMap.class index cdecbd0e7cfb6d7fecefdd9af07c807f45aa2d5d..cf9e0ba0106768b2ad97ce2b18801d79c6b89791 100644 GIT binary patch delta 17 ZcmcaBc2|t!)W2Q(7#J9AH*$n>0{}(C2893s delta 17 ZcmcaBc2|t!)W2Q(7#JALH*$n>0{}&(27dqm diff --git a/bin/com/academian/FinallyAndExit.class b/bin/com/academian/FinallyAndExit.class index 0df41891b0131f281719cebe97a0aa606ac0ef81..1b03d3517514a7c81d65da6651674ca476c6cfdb 100644 GIT binary patch delta 17 ZcmaFD`h=C^)W2Q(7#J9AH*(xz0suv-2JZj> delta 17 ZcmaFD`h=C^)W2Q(7#JALH*(xz0suvf2I&9* diff --git a/bin/com/academian/FruitGrouping.class b/bin/com/academian/FruitGrouping.class index 59e5251cb7e420bfda46c44434037c5c037b37ea..5949bb8f35c1dddbce005954142e6f3e198aeeee 100644 GIT binary patch delta 17 Zcmdm`zDu3s)W2Q(7#J9AH*#ze1^`4O2F3sY delta 17 Zcmdm`zDu3s)W2Q(7#JALH*#ze1^`3_2EYIS diff --git a/bin/com/academian/GfG.class b/bin/com/academian/GfG.class index 6bd2ecfa8f2cfa014859a3cdb67925bce04299f2..c6abaccac49615285e094826c32c748997293e4a 100644 GIT binary patch delta 17 ZcmbQqJ(HW`)W2Q(7#J9AH*!p51pqv21|0wZ delta 17 ZcmbQqJ(HW`)W2Q(7#JALH*!p51pquv1{VMT diff --git a/bin/com/academian/HashMapVsIdentyHashMap.class b/bin/com/academian/HashMapVsIdentyHashMap.class index e6a1e3b42bc7b8bcd2c743f94a86f56ff0c2dd8d..8c0a17b18bd19e0fc39f1d2ef789b18adda1cf97 100644 GIT binary patch delta 17 YcmZqXZ|3JX^>5cc1_lP(jU3hN06F;u5cc1_lQ6jU3hN06E(Q-v9sr diff --git a/bin/com/academian/Parent.class b/bin/com/academian/Parent.class index fcfcf78a2991de120ec1307160083bd772fbd589..3b5991099bf4e9ec45de853e8467932d872eb6cd 100644 GIT binary patch delta 17 ZcmaFQ{GOTP)W2Q(7#J9AH*!2@1OP_k2MYiI delta 17 ZcmaFQ{GOTP)W2Q(7#JALH*!2@1OP_G2L%8C diff --git a/bin/com/academian/Product.class b/bin/com/academian/Product.class index 56e5736dd1d3d0f262876a6fbb22aff0b5d61c10..414435e2a14a3ba7bd7e0fd9140326f10dc6e0dd 100644 GIT binary patch delta 17 Zcmey){+*rU)W2Q(7#J9AH*&mZ1^`HH2Q2^q delta 17 Zcmey){+*rU)W2Q(7#JALH*&mZ1^`G;2PXgk diff --git a/bin/com/academian/Test.class b/bin/com/academian/Test.class index fe6844561c46f4b9788d48566238ccca467cf584..180773446fc4c503ba27f56d47bbaaa004423043 100644 GIT binary patch delta 17 ZcmZ3+vy6x1)W2Q(7#J9AH*(0a0RTNj1;+pY delta 17 ZcmZ3+vy6x1)W2Q(7#JALH*(0a0RTNF1;GFS diff --git a/bin/com/academian/TestM.class b/bin/com/academian/TestM.class index 53c4bf9b81ce70fd812736f26d7a3f06d28047c5..a2fa07314a684b5c2c3bb6b4dc124fcc02a81401 100644 GIT binary patch delta 17 ZcmaFB_JED!)W2Q(7#J9AH*!QU0{}!p24(;N delta 17 ZcmaFB_JED!)W2Q(7#JALH*!QU0{}!L24DaH diff --git a/bin/com/academian/TestMain.class b/bin/com/academian/TestMain.class index 254c4d86ab82864f7f355bdbab83d7504f768048..f717906983c205e3ecfd5cead104bb65f9dcbfa9 100644 GIT binary patch delta 17 ZcmaFI{*ImF)W2Q(7#J9AH*!2<1^`Dp2ND1P delta 17 ZcmaFI{*ImF)W2Q(7#JALH*!2<1^`DL2MhoJ diff --git a/bin/com/academian/ThreadStartTwice.class b/bin/com/academian/ThreadStartTwice.class index 6ae1a5bbf4edccbcc387ecdf5aba1c7b273bf062..1dbd2b49b66b86f0b836b9e4cfcec0a93d20e72c 100644 GIT binary patch delta 17 ZcmX@ZbB2fG)W2Q(7#J9AH*&bJ0RTc!1~~u# delta 17 ZcmX@ZbB2fG)W2Q(7#JALH*&bJ0RTcW1~UKv diff --git a/bin/com/interview/arrays/ArrayFrequency.class b/bin/com/arrays/ArrayFrequency.class similarity index 91% rename from bin/com/interview/arrays/ArrayFrequency.class rename to bin/com/arrays/ArrayFrequency.class index 72da8842c45c214b96d9d4d8cea337b1e64dd08f..0794408968be4da7a50a49913b84b69d0c7123fa 100644 GIT binary patch delta 37 scmdliJ6~4#)W2Q(7#J9A8CJ0~FflSnCg3yElk;;Y%2u$7`v4gmm&|4Y0N1MvO#lD@ delta 57 zcmZ3@wx3P*)W2Q(7#JAL88q1$m>3!4lk;=+GxJJPi^?)n%O?s~@GJVD2yL7&n+X6B C0TXEe diff --git a/bin/com/interview/arrays/CountOccuranceElement.class b/bin/com/arrays/CountOccuranceElement.class similarity index 74% rename from bin/com/interview/arrays/CountOccuranceElement.class rename to bin/com/arrays/CountOccuranceElement.class index 8855a742e1c994a962eb36e24692f4d84736b00d..58b7e0c6e2904a3a1188a43bf1c53b1ba0a55bb5 100644 GIT binary patch delta 40 vcmbQq-O4R|>ff$?3=9mm40h}cOpFW)$@#ex*UL_{N@G>>0kSu)f5id-`rHiq delta 60 zcmZqWp2;nH>ff$?3=9nB40h}cOpFX#$@#hZnRz9tMP-?(){N>pnBXYO;uzmvh-?U%vhAz0dD|9X|uG0mrFb22x0%k72lIIby5b+!Nk5-?Ih7SkbLaq55T_ zdpwR>CnIvb+i1B1^+{v)5ar4FP+9U?gBmm#HXXNgtTH6aZriJgbxRH9#ebUn1%;H_ zWz}`1FFoGc6!O5W`$>F+Z5?HXnIM;7jx6WUZHR10QP>gdye3`mNOAcw!?&FUiL^t9 z8{Dbe!k;O+Zlm4Gbz~9|-XZBS+$M&4sCQPSN1Y=VYuvWWmK3?+K781Zdkj~?&+n$m z%m;4UsheDy^d*Wfm4qeqLI2x@Bo+v?s1TLI306IZ3N} zR_h?GsZfFTA-WCV42DTU#w-twbbzn*-;&jMqEyxNQZ><6s`icOrQ*oI%C8uyKEc>l zd`bHO#i=<%Tc|H3=8eQtjQ@gjF?p`y|uIYaSbPN}xbiimFiS z1Jb%fk_(7Gr|=0KMID<=$9W?5Pb{)OC`24vq!L33cWFOErwTdP3DzohNtUGhC-@9s G;N0KSxA4vY literal 0 HcmV?d00001 diff --git a/bin/com/interview/arrays/ReverseArray.class b/bin/com/arrays/ReverseArray.class similarity index 74% rename from bin/com/interview/arrays/ReverseArray.class rename to bin/com/arrays/ReverseArray.class index 194949e16d297c2915092ff3910f1fe2537def4a..00cac72eb977ced2ce66241b5fda91f47230f19b 100644 GIT binary patch delta 37 scmdnMHHS<1)W2Q(7#J9A8SL2^m>3zvlk;;Y%2u&T`T!XlmvylK0M@k&MgRZ+ delta 57 zcmbQkwSi0a)W2Q(7#JAL8SL2^m>3xplk;=+GxJJPi^?)n%O?s~@hkhF2yL9y#R32j CTN7dc diff --git a/bin/com/interview/arrays/SecondLargestNumber.class b/bin/com/arrays/SecondLargestNumber.class similarity index 76% rename from bin/com/interview/arrays/SecondLargestNumber.class rename to bin/com/arrays/SecondLargestNumber.class index d2436964a1bf60b10ea3d673ed619e91444b3144..a7b444e4d993e583450046c4bc322cf5e69a61ef 100644 GIT binary patch delta 37 scmaFMeUn@G)W2Q(7#J9A8C=*Im>3!4lJj#X$~Lkp_y8Fj*E+BQ0O=bGng9R* delta 60 zcmcb~{gzwy)W2Q(7#JAL8C=*Im>3x}lJj%*GxJJPi^?)n%O}p1o~W0`ujPXxx^boh FD*$iN6#D=G diff --git a/bin/com/interview/arrays/ShortArrayWithSingleforLoop.class b/bin/com/arrays/ShortArrayWithSingleforLoop.class similarity index 77% rename from bin/com/interview/arrays/ShortArrayWithSingleforLoop.class rename to bin/com/arrays/ShortArrayWithSingleforLoop.class index 4692779d9ba49c1ab133a633f17348f2701c7149..4e49bd5c79c78f9cdc56e58d9e44ddbec706ffa4 100644 GIT binary patch delta 40 tcmdnbzM5V5)W2Q(7#J9A8Fbhgm>3z3xhlJj%*GxJJPi^?)n%O@^Wo@kcFZ{&j_x^W>F FGXPjO6n6js diff --git a/bin/com/atest/Test.class b/bin/com/atest/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..2f23a34d4dbc695021ecdad0f69a0fe5d47063f5 GIT binary patch literal 660 zcmZut-D=Zd7=FIyOTH#{TiV*q)*mLwHkCDCp(mR=5kxU-kj_CEh+nf%GuvcjnOESA z=!wT32_m}yFT~4mK1nAc2+8~Re9!wn@B8D|w+jG|aYvyhupDJ`PZ#l7;T_N@NCEdm zzt`SOr&BMOoWxNfVC^PpQtSyBTlWtIrX&-M&7p~mIi;i?vjOEjqqG-r@e)nEMhnM`Q{1T5*jq?trAbZ?uZXv~$N;;z x&ZtKACOV7^_PB>ttZ}^&*2!PvDY|5JVO+AgrO;Ejx%dPx)hdsAiw|nJ{Tu5&aRC4T literal 0 HcmV?d00001 diff --git a/bin/com/basics/CheckIfTwoStringsAreAnagrams.class b/bin/com/basics/CheckIfTwoStringsAreAnagrams.class new file mode 100644 index 0000000000000000000000000000000000000000..ae95f8f860b3f36890540682b946fc6b8b416bdf GIT binary patch literal 1028 zcma)5+fEZv6kVsZOew>qg>nkIs3BKzRdTZU%vs^MOi~kV8Qe{MpFj185oteWu82H zee}+&g}&{!g0gRwUD@(wC(sZV7(JG6rQt}oWjt>lTV^QGzhk?0xF^t8DAony74Mam zLLUZnB+xG~Qng*{u-j=`{*i1tmO!TJnbN6C-&XgF$9UMb1A$`oKk1YR)seO;z}{SC>>Ln78ne@N?ZD6-zme7PER2JueDrNXvl;4xYR(58uyM; z%0vijZrRQ8Z#Kj9JM7( z&~FkCF&lYr^q{eU%_z?XEn6hkk2O4^7NgfP9%GwX)0jtzS{ys{okr{zQzbO)YRE?4 Po`yZJCV_oA#PH-dXye^j literal 0 HcmV?d00001 diff --git a/bin/com/basics/CheckStringRotationOfAnotherString.class b/bin/com/basics/CheckStringRotationOfAnotherString.class new file mode 100644 index 0000000000000000000000000000000000000000..1f0f4b5732c96cee5cef565c737bbe76d031bfe4 GIT binary patch literal 1621 zcmb7FO>@&m7=G4vBF7aZkrP51;uw;U_ybhv7hpaLE-7j4gsC&>3_Y#oB^H*ouC%6; z|ItG^apb}U4wT7(BM1Hy4DU*2aBzmUGxloVkA3!epM6()^X}jkfNQvGAi;3XkzKpV zL)QuIYFjv+h6-GN?^mg~a;3k0|E4chTLiJ&K#F1N0e{GCkNbP}cJqO76vOyc*LT%* zhU9u-mmyV^Es;SI6DGzm&M;YXeX-T=Hbt<*o1S2>YSQ7}E)QI751c90c0&fc_Pa*%HqAoCeMQ_a{kP3W`Diu^CQf0IA?-+Can~ojg<-sEn+FZ?M_>4ks1)uo zB*F_?%8_z){D0F#?Y>`?@~`Gl2-6;#Uh-!48F#<2EJj) zM&u9YnD`FgGZ;O+%p;n!!zv7pw6JR-fjP}H*dwK~M^r+c(UASX5gV>*u>O!?;E6m^qZW{Q3VdbORuK!SWgdG!#+hKz{N(TG7Pi`^%JB;ChR{RI)XEaG5L!%Ds)Guf>;{;tNcb=>HgF$*0BQ0Zst*GI_pyN@>Xm+Cqxv2C_(FmOvK?R&SG!p^(E8 zSp-U+CE93_$egBG0%ypZLL$qE#4=U}B>tjxnnc-JtyydJQu!qckC1(iQn_@13&0Cp ze1fTgeJQeap)s3WRLC@07VVRz;%2ZwymCang!v(6Wn9LUXk8)VNZR6T#4%=OBJmbE o1Jm>~39mxA30$R*1PC*UD)Id>8aJZx4t}PHej)sVI<_(Y9v%sYxc~qF literal 0 HcmV?d00001 diff --git a/bin/com/basics/ConvertStringToCharArray.class b/bin/com/basics/ConvertStringToCharArray.class new file mode 100644 index 0000000000000000000000000000000000000000..648030c55c592fc67d4684ca815bf6ef53c62ca2 GIT binary patch literal 580 zcma)3+e*Vg5Ivh-lBTt-t=4O`B0{TRKA9VYvUhxyT;LGz{rF^Sm^mdX=%G9JA7 z*KRLk4xE6NNPh*;=!=#|sFP=rWn^>bFEE~xut^w)K?Oy^Qkp<^gS-ODsL)GX+#?&4 v7HU=J;u*F3H9@I4_kCY+ z!|gw)=ZK{rJbw20n>;=@GfgHWa`@nfnS1BncX{6DeeZkcuYZ>R0B{CBX-EiU4Y!<| zmcC{9xq@4Df-%FWdYtSNh2^l4IKiRD{?{RZ0XGA#-^{BMj+66+H$O5 zP#~G@pA_gQxFs`jhFJbHQ{Rv8SH z5O!tzLvz)@vU7gmnX;T4aRLf+mhUEcTXk&1cB;rq#atp3PeY%;_7;}~*S48H*YkDk z#{s4>aEq4De6|h0F3vdmaZtm6z~&aCpOl6kP}$j zFt31h;RufDxD$5~YiNXVHSr#q4p9*3aonTfL{s#223PW;<0S4S<5tOZ0xMuHcQ@H= zQOGM+^Eyr|(o%*xF)TN=IH==3oE1pVdTzDC#UWaoipSn+ESB8=A|_ra4c0Ua39M;Q zG%73I5V&8*c?^>wX&7dO+1%4Unjx#;I)1fmdgSRGF6bD+gUs2C>#0MpDmn(OjytAS zJL}S$<$>AI=J=fGD5fBESk%re}?9x#>Y9!W;=5NN@Ke-wPObw;xHn->p zW?9D!n2w}dWnF9vRV_Dni5XexZK_FH3MxC#{rg?G1x?~sf{01sban! z@=X+SZ-HdRz|^wNV?6FwJ;NNf)RndOmRI8um2esva^1iWJXskvgE_b4r|}A2)9@pg>Cxa=0 z1M%=9$ylaVs&X=e50v)DI-Z53_D31;!v7psHGCn^*Ft_sQCO+NEA*G~rNFhg$0ln2 zH^QU*Ty7IcY^e=-pQZ2(`=G(!l-^UlqSsY_YLY){>PtW$aU9bt*wXh+U&D6-`&t5T zS34Sh;H`gaQMU82(6EO*C;1Bmba2K$Jiax4K9HDNb{|>ffTy<)*p>WUPeKQKahZOoUA$SAvVx$lJ0iW;c>bk5GG@58dsQbL`ZYxo{NV(Y(eHDA#H literal 0 HcmV?d00001 diff --git a/bin/com/basics/FIndFirstNonReapitingCharacter.class b/bin/com/basics/FIndFirstNonReapitingCharacter.class new file mode 100644 index 0000000000000000000000000000000000000000..8d478c94ab6f453e30ef8e613ddfe3e088ed0b45 GIT binary patch literal 3826 zcmcIn`Fqq<6g_WRnsyrOP=q3=pcZHWow_fBh*T?;VbLNgxTQ1cG&YlrNd~R^zOT4} z`@Zi>ZR>{nu78X_>*sk%W+uUu&tLrb$b0kNz4x7a?($xL{(Jfh0H@*)1u22vf?duI zYpzjnvjc-xalmj~Z=KYI#_9wrazsF3_2`3!1r2a}4=ATx|A6 z4Od`g{yziC@vyRHSOW8VcH|qthCGM3bG_SIF-Kt5sBW5e8gnsE!GSRk0znn?(M7oe z9VLK6dwK&~RnIW9uIK1lIXh^16y_|~N$w6(u@H->qE#y9xWM5tm657d@C@6MN(13M z*N#K5SizwJ3w@x8##JoAVFImXt+Lf7y#l$O2$n>{31CB{?KlEU6?6+MY8+X&QA4I; z8J6=*qo`Y+;nADL$==iy$N;lO#R{xs$V)miUos?DqgF{{ zHBM8p7N?U$2GbcIlEIl13n!PDi~TrL!5IRx8%VjKVgP5co&zKdR!lSI3X>p(K^13X z1B=kpT^_U~CSFgpEskC^3Yw?$+!L`;#U^a#AtQ##o+5B^l!FAN1kM9C384w+$Vyx; z4G*c)Z2}>m9faBN$b{%80b#p>fyK z%PI`8Uo_cOo-!{;V#CgEVJED0F4+Q26=kqtDmyi^s&5_fm7}WC(ZaossA@7hH0TMx^*_L1e+U$(zBy0_)Vq<3gGF z@hfe-QoGhxCfHmZfm9D}ZVk=M9`dxp7>hZ)6kAQLJY3Ye`veyB3`VJJ=%rD>9Wt(W zN}>K_Apud~|3S8f(Bv^vIs%S|cAqJ`My_{zJMPDW3LdBh$iJ=X0xBMox!cO#zfGo* zf`*GzNBVDIi|!85WFV>uYS0CO3(J9$DITyn}1A)pRgmhSYMn(OMWf*%Ez{>$^EWLEGq-);LBWiW!wSMXcx4Z;q? z-rzSO9LB&m@vRMBJX}NzzY2e4ISP)mR(yii_c=)+&9B@B+R)Cg8VGQl?XMkx4z5V$ zKWVI)<7j6lzj6Yd(^vpZ;ouY|ariWPz;V?ij+w#8KDFXi$n&bG+e zxhZ~l1#Mh4f$e*+ki%trQP}hW^dl!RHVqq?fGhDe`}md-n?%-x4Ce6Pa&*#W27~gqFNU2n#AqzaTcX76QQpKcj0b;+N`}$`w{|^+FdKAaGxMS zyC(2R`jID~G{1`Grnk5icpF5cGh(g_yRnD+HM}&!l_$6&@yk# zJ}$q+wO8;u-tcE{;%&U^&)&yJ_}HI)f=}@|z9Ft}@jbQV!}JIIgkNwFtN&O0-qQ9D D^vpY9 literal 0 HcmV?d00001 diff --git a/bin/com/basics/FIndOddEven.class b/bin/com/basics/FIndOddEven.class index 35cc1252556464d39177617971851c42b954164c..160d62d0fce590e25378a4d22a592159c8073767 100644 GIT binary patch delta 17 ZcmX@fb&`wY)W2Q(7#J9AH*z?#0suj+1}gvn delta 17 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 i5u}mFi^A`KA<&RwxYqDpv(Ba6 zkmiQ%HEV4@P(rGGKWJKBO$D~s(lEx5J>ZhH)K zg~!!FN^zp);$8+97#1E{Q8cSw`IQLe=mZAu9LwGrTj#ebj)I2!`x7D zaU=s5afxAEb{v~3y-^r}H3DD9D_GF*YCmFE*^ap$1pGuAxQs>OEY68xbtwOs(sD6| ziQHmClk%Y&$~o%U6$4jsjX@)#Iy@jgFBXy>m1vtQKPXRO88$M0Y&1$ z4ar>T)fbs1!X%?_ca-gW+$m>JVt|gXLMsdzDLf^-Ml=`^N-_fmLneli%pLC5n|$fkXg!Wls1+*wp@EN4rDiz7YpHfL zt#t4RI~ukbE)0Mz%BCfPP-UNx_6wF(v=~y7I+>EU8T6Xp4H{y@4o7+6zix}wFd%jC zzV9ok0^ZpYs_i$Wj?eL>hA$Yd4j^ss*gq0xHL8pZ`2lZ`eoqWM#uJ7qcd*6qXOiTe zXB>Q!dre2krK;~AbvxzrR3vtW9CuGTB5D5ohcV={eS6~*b+s3{!X2k(D^Z@F!2Z7) z*&B>RuKiK5viMpD12^yyHp%tdEH-rr(A|8%uyl^lSc35YZ1gEz19kt0|DVL3{*#*T z7m}!L1R>1~jz~F4+2_~tj3&YIJP}kJE~StfXyBI5l{`ub8afP@pKVH$5z7Wwh~YHd zv!EyG9~1P{Xl2ryZaj?N`~{hx=p#k9AEIO0#1wrSu>rkbpw%Q^#B|U3n5@H~E4gg7 zl*^ssrKfoL40+&JETxdUd5V?aF}w9MZm*o-4seRQ1B@KT$Tvd~bSzTz5=9R2@^MVu zM}<~t6!9S*5aJ@?Z_rmNtA|SI<#3O3NRgdEU{;C#PqFnQt&?@=QQW!M4xdtt@MoYF k#Z6;3vi}Tw^v;phSA_Zv>S(|wltVbQA4=4PkMD5lZ&?IKA^-pY literal 0 HcmV?d00001 diff --git a/bin/com/basics/PalindromeStringCheck.class b/bin/com/basics/PalindromeStringCheck.class new file mode 100644 index 0000000000000000000000000000000000000000..fa00dfcf8a47860b7b9d10b62c18981ca77c4066 GIT binary patch literal 2521 zcmcIlTUQ%Z6#h;EnITL|8g3S_5~LcSX{cIl8>m1OiH3^?se)8bCI=Xp%%n3DYU=&+ z3w+XF;H&z8%7e@0qs!ma<(>;=LSpsBtW0K~lYRO2*kI_$ zn-vj96kQ5B5o72nYKB;;SIfd$=Ve_mB#WlX^$l)m?mF1)aP~BtVXXLXIC2!D$~A*w zAiY&Q#p6TGO>D@xz|dLc6<(Fm%b;xC<(UWbna%0U&21U|42WY87bQH=l#uU0!4QTS z;+ClCTov=W&Tu2$8mDz&678 zBup|4c@=EyT)`D&800Fit((+thFnkxPra?^Xa=_$t2JS9 z$FvCKb9h0*^9+M6AbqC_uH!`-K}%HXDpj=*Zj?WuIln8-h|dHHw<54|J9k6DP23{) z;$EHW)QkQ$?k6_8FoW9?W}AnpVLPI#;APAaGt4>>rQb)Qnb|cW)kyz~@%^Z3P>+Lzx_My)IUFT-|&dT?VGoQ=o`}+iOWg@ScKgm#~9XejxIu zp>pSr=IoJVJKS(6L&oVT6Y7##w^XsHxo6N&+cWN}n=JKl!89GJ0Iw|zXV0wIaa6D) zf$YXk%b^*E=7Go-y&OrA?{JmIwxM7bd&KwZ=@!FZ;n4{!edkNusOZ8TFPi2-y%vnC zcftlm3U#2#aJ^9zVfFw1ryuh1w&4y0p7UJSOPV8cJuy%#&a^ZjP6GRJFwp3~g%T<1 z36##9piRUK-6gqj%t!8Ot~*=7CWgtKmB4Tu_tB8>A;Wk}H~gCUbFg^Qk8M0)`1b$r zK+v!-qk=TTnYF3rp^Q%$-NKA+tAb(BC82ZM7Pf@X>9A}`vfbcF_>wM*$Ey;r{V79= zY8s`h1Lz=$?rHj!XqBZm-H+&;{2B6(Bt+=0g!ebdpqpgHSD^PfT6N((dIIA=NTY-H z3duxqDw$079bw=IBg<1q7(K=~@GH_0B>RqW)s?SB@jC`ru4Inz(swxj6LQJrng&+*w8n>VEqS@!qt#N)rjF8ybF*uO=(~~ zL)sCtk*6k)u?4iZAMkZ>mms+x8Si_5qxgVU5pb00Jwk9bdJbT~^rU-mP{&6U>tlRM O8ZJpb!x#7p7ykwud6x$O literal 0 HcmV?d00001 diff --git a/bin/com/basics/PrimeNumber.class b/bin/com/basics/PrimeNumber.class index d45cae1387dd69aa128bc6ed8d8460743ed216b7..23067204bee009d51e6685ebf982fba3b2c166b6 100644 GIT binary patch delta 17 YcmZqVY2@KJ^>5cc1_lP(jT}E&0XkU*R{#J2 delta 17 YcmZqVY2@KJ^>5cc1_lQ6jT}E&0XjPdQ2+n{ diff --git a/bin/com/basics/PrintAllCombinationsOfString.class b/bin/com/basics/PrintAllCombinationsOfString.class new file mode 100644 index 0000000000000000000000000000000000000000..dad0cb2c554acf38b4f409b76f5eb04fd14839ae GIT binary patch literal 1828 zcma)7T~ixX7=BKYvLP-)6QHF+n<}MAz(#G=N?H`6*k~x#AXV!}PnJWnWwXodZaTxg zKf>|OE3fMXb-3^c=$*gEv3<@i9l~U%<79F^-;d{c-}Aov*MCQU0=NxnASH0s@_N;_ z3~Vc?-t%oYTy>nf*K6CZ3~kR1Hg{Vgk2?l30uztqV_9{i+o^80A1Nyo7`bJ;cDN#t zE|s?hGIei9<&egxi8B}x7;oCHy4&xymA@t1juOZ>Jxe;<(zo^g_%IW8?LeU1{GV`Y z0)>upl`lgz0GE79%@dF@^xE)Ac{_)*C>Y3}A{EP9|CcWHq9H)kFzp61BS0UnTfVsZp-$z$}_r z!kYr4LBAbD=@*zTH5!R%&Z4Tt-_ov+;#G{3;|m)3VRyXsRnT`B0b%ps5J*|fyQnh)zUoQ7aJM5c)(WMyw;}gmyjgvt z1M^_mW_de{PxvTS*Xmh(Du6s|VvZq}eut?pB&blDAO&(QukTxG-PXl&`DHbEP3NC4 za?SHXs>=Nh6?VOyAcuSS(!du2^Cz`nyN|s+Rc%G-jNjk7v_j86&|z%}{5+VOW9iu7 z9qH~kDwuD2-d=w{p_~TzpHkd9*jEYSgXH5rQX5R)v5C5LoR%G`+V}`IvtV->i_=uJ zgW_^gWbri=JcH27w9;d@pciC?-iP4g4r@@#Ug? zIB`f=k<1>892|vid>jq#s+^g8oT)rT_6Zj$fF#K$i&QI-z{X{b!hnAl`^!-~%jEhk#Jy zib1D?Tl|uws8z%Yb<)%|@eyw`SfykZ>B)cji8&-D-me zwiQ%w30JnowW#IT77xXeFWt4!x4kV5gAAn|-sV+@dt24j#*VN;hT>)0v%|L-1}bwK z41+b<6gmblVqgeGhOxTsi5rpI5dJ!EID(;Emlk(6xNocXbaOD=wgZMU^{2sNQXZGv z9>bx^o%%ke1gSZ^F8~(fqR@7# zLFfzaR+qhyjA><-sc1(HOyU^1@K(#|Fr4af*^E3Zw56w499wyq~yEI z8Riu8vkWJC?7F}*bZ0Pc;3b@=p&&X8i@8j?4hPfFv4B@JyiDNwXw;Ff3$2rtJ59QjD3=H%D*@mo?BZW@NF}2}0o- zq%9>08Btv)k~Z41dXt2-KT8F?W8ey|Qjc7|D{9gs#oe~UZCV8(_d=zI6jYp-dO`He zER=Lh$2BZzc$Z;3u2XL=1MlHFQEjR84yk4$FRBtR_qQnNc#ft>=v0%qy5)YwF&L3& z-;G3qhsMg`ZllR(7Z{FIma~X!q%>}Y!Z&q%h&2tj9)pfKc0U_f$43OZ&7DZBZmKx7 z{5TBEqHCE!Uz3q;R_9)lc?h=#(-?E zEq6t=9`hkXzDek%-!bqdzG4`4_qQ1S$`&^DOoCtMUegi5Y+cITsAcw-FtgL+xZY`r ztohS_Oj17CH(Sv(a*aFAnjH#rtcW{mR(jf(9Q$So4IK=^zzwXDVY7tQe@$y@na$93 z-d0EQu4=LK-(KmAQx-ZD=du;<4ojXUO7L{tMWDf_UtC{9lc0{+1G%6(j%-^1I$1Jw2t zmN7_yhAEtmc}lxTX;kv*BmtK3KD`a#0zN>U($5o^6N%7zPxh@!Uf4OuAlbnqR1z|nsItAnb! literal 0 HcmV?d00001 diff --git a/bin/com/basics/RemoveGiveCharacterFromString.class b/bin/com/basics/RemoveGiveCharacterFromString.class new file mode 100644 index 0000000000000000000000000000000000000000..7909f41215492d237875a3dfe27567cd196730fc GIT binary patch literal 2795 zcmcImOIs6H7=BL@G9-*8hAIL|BSj5p4O*?#D2i#(*l;OOY_Ye)u z=%((DFhsKha}2S9RTfD^kxz=SHbt8!m z98&OPQ_Q{+Dh{KQp+zH+h;nasz;{!3btC7a<%*_D#)O+slh|D=*ld5e3z^aFGx--v`4`IEWzQ z4Zt9PP?zKrxP<2w3^!NPn&XP9ip!u{j#_o9j6;42=vHoudahAI5nNRSD4YCqN-AL4#Hj46`bpKs$Nl_9E%mv5P}uZ}93u znfDJdbcLm8Kotk(C98QAckwzyLJBh{33wy1Am6>I;w`+*(B@htIbRCgp|>$2S72Zo z{fZ0+W?ZhVj8muhV{*&$IhllFIE?K~c3@G4yd*7}0^JrjIb+prO^oSs@b>LH;Lpn3 zP=VgCEZ1>uUK;*cS)P%T*Ynu;3Up+KvRErx%> z!UbRY;J3J0HiXk(vaFSQEx$A4p`E4=XV+>XZ2tH!eV6-x8x}i2E^xz`(P;*^$3ev& zqm0a_K;kg0swe9F+jLs>tAexr|V zX*+_?8Gicz)eOof+z>$+k5K00R(wUL#i;D)jCVTI6w0_uA|t!P8yE7By_{jx_eImB zRxr5Z2uH!U3@3J|uv?WVxKA^Ee^WaC{F1_P5dc#?-2bLhHB(2(zCYPsZoh64C$ekpS@f~3dH|Z&g^SFf~ z(U3N`X%!)2FQF6=yF_;xKq57|f$L6gY@h`eW0GE`e7t2c(j+gaeQXvXr)6 zJ%j6b?E%u>eFJYifD-!|vFI-zlZISvA;2zhED(@JHZ6#BUT1_&B_Ci9(OnXZcmKG7 z%CEEv>#l}?;vSF;S@*1#u|oHw^la15#XY?1t=_|j_y}JR>X-PMEM%8`gYWP?y8Z*A CUF?ql literal 0 HcmV?d00001 diff --git a/bin/com/basics/ReverseEachWordOfSentence.class b/bin/com/basics/ReverseEachWordOfSentence.class new file mode 100644 index 0000000000000000000000000000000000000000..4679edf999112c0ed908a656a7112d0509346c2e GIT binary patch literal 2306 zcmcIlZF3V<6n<{fcGK-@V@it@DJcX<0lUQ)1k$23QUOznq_!fy-E3}?Z8v+v?xs#Y z`zQPv>W2b##__Y`Z*n|$cSAQOFnn<)bKmxy^PKbC=iL1D&*2{cR?yLqVklU$W!AWF zTfX^F>#+Gf@4sJ4}iwj!} zBV}0^I?@<7Fp4pT$%^fY`<+%zc$>WD2!>omTHM*Ym7|=hfoHpo(!y2-Z!yd^h2zM)3Y@2(GV}94O3$g!XE4RU@;at*T*FLXVNnnR zZ{q~RsNZ&Ms`5f{2+R;@9Vc;0!#ll*oxpa?Tb{?ezJWQMCcgZ@6THQ+*q3@lXK5jV z3Ed(?lky?^QjRWc-oP20rL1_n?Q|JV7nAlo9oGtM>6&ZtqBMbXxS-)Y!|{-$!LSC3 zSfIOW@ixP?xX93KFj^9;KQ|qh@UDi-3?~P0%F=O2DAFSW7GW}IyOI>+HW;oZNi8?I zR~1h>N^8Stco8S8>WYE)@ID2zqVNn$$>ihoj(pyrQs8XsgS>ZECZ`3Q>kqQ?~v%HhecJr$GrxDP7Tpzq`Q#y+#o*niWl{LeX#Kv zG7fLm>b$U|;q#u9BDTVcRy(#+7oLuLSXWJ7R;vvI5AX$L9S0_9^u#*oT2dZW1Dp7g z&;l7T#c*th3-vyuBK4~5c$QeR)r&Is(pPIy@kuwlDrG>T;O%u0G-ch_@fhD~_=e$3 z$at8O?e5DxVOGLw$&l}GCETuo@9;gtMC<5?;qT-n#GX;`JKU{1!Y@>$-0QSUgLEfO z`W!dAZILv8{f`mkt9_F#5JxU^$En(ZC{2#x>;I^=|3M1*iI1}2IvDB(?qY>Jtt?h_ zG_k9}razMbKBL==`eUuf=rZ;ge*XVCjGHdm5<@B*!bc+mYPC}@?~D8m#$eoaUE!4- z?)$>m@Py&qK>fp1p@B3!_i9t>*+@c|C%V)0{)0w({V_(PMmv*cM)T;!r^x(DixhMk z)n_$M&}c*kG`~T+alDC1I#JF)k+lkXC6}#S%H=|Yckq4fmkU}o^3>TkcDTO~V zz5W|MxO|8kzyWR^0nHMK3YsR^8G<`YbAh0i2u6YDBLIAg+q6s5`@e?I2);nc+@Vz} zt1At~30)@(mH6cExc7)EsvO|{0UrKBN6EVML|v2EqA)7-c4+k#9?_g5`yc4627w(o Q6to3N=SsD0cnEOfUkt;5i2wiq literal 0 HcmV?d00001 diff --git a/bin/com/basics/ReverseString.class b/bin/com/basics/ReverseString.class new file mode 100644 index 0000000000000000000000000000000000000000..a954d69ddec83fa81791122a2479aec72f52b494 GIT binary patch literal 2535 zcmcIlTUQ%Z7~LmKv+iATO8(Nhpk{X~bl#2Csk_<2~nTazK6z}&R z;FEvAclCj4T+8LN%irX3&jp!~Sf9*VnK?7(yXqCyU#;H&T*EgC5&|cyc3rDT z*QmPMZGBgFTz$oJ3~N(Ck3e=??n=#+)~2>x+19I`Kx)>o4DY%?GC#Q{&{MQ)dIm}K zspv&YV4!SR`ckuA(VbOUF?E4l*{(`+O*)4E9KG!EwhUKbr2KFB3yfWth9xkZzgIrQ z5uz(huBCBIAYCJ7tL8`rg90axn$0y0v!**4gR;uHtcwlT5owZim8bhOOPC z1Ri7RvR=qht_c-SAkPZxaz`)PR#kd;4R4Dp*OQhE;AR=1?X?4t)|H$B7D+yJ;%ij^SnjEZM*g)Xwu zF!uz`wz+IHt*U3(mhUtltqc8l4h02Q*(U+muEABz;ubQMCq+HoIA6z|B$E64Gh;J8Rba8=yIEz;^_ zaqCFCw#{zrTUm(b{3qP5AC3+58rB)^{Vdkg_?X{~j#6C_h{)ETQw{Q;F$K>=r zF1GMA@C#-V$X##Y1%F*k;&*6Ew7k$lDX=^QFhU4mk|feRvimT~^s@x8z~nxtsW35a z;8i{)F^@792`h&ySmG)XSTA#x%w~LnBgmI{_e)ESeETzQ|G-teU^P~73TwCv(3^Tj z-m|n$&?h}T)xzsQcmLtg25&IC|4ZY|09z7o@hO3~@ec2Ks<6Sho3M%hU3h2)tM~8$ XJ`8p~3a+2vGg|wt^*O%8*EsbzndqTd literal 0 HcmV?d00001 diff --git a/bin/com/basics/ReverseWordsInSentence.class b/bin/com/basics/ReverseWordsInSentence.class new file mode 100644 index 0000000000000000000000000000000000000000..9af1c6ac82a7f2aa366d4ace045df975b15f14c8 GIT binary patch literal 4086 zcmcIm*?-*B89mpV#_hwOxmQvwXNHiMzDQSB-+I3DefPfn z-<1~u+>L)|Xc5>}@+$dh)3-~0{^^>nC@(T ze0tt01p*z1Y}XDB3$*t2PYSe+cx6jRD>@CdqeGy3%yzAl^~$tWJ7Z2emOy6AE1Axu zS+nJLwAmKS*}lMzu{R8)NGBE3b_H(idvI(upoySnyR*gq$rRS}-<;(*UQSxgNf|%) zs8@5!I(o2C!-h4fgqj9!#7(qKGZldief^ELQ^+#Uhx`F)X0w4?utlKVuR1n?*wxpl z(BC9L9b2(YLoN=X9@tKPxK=Y4eFNLEgOK_`%`zFp;F<(O#EVf}N-Y%3GXcsMb@XDF zhT8--D_D{uBc9{1US5q(`p{1&fj4IRjQiF&)28CZ3|TT@;C9@>RLyGDSrpj1MrEe% zmIB*z^T(ov3M6k}5AGCLUkW|5Hp6cD%$&u-osFPs?lFW>{cAMcB>O9=6}zwxcWHQ& zz)cMRgcupvk2ecwQBVSVt{F;_0}=e4IEbQ#LR>!83=@lfU{wqp!rdf@S0}6+!!&F! ze~P>eq7r2wFl68eh8bhUJZFt~ZpjSJ+QA%Geqg!*yWqBFRBB|GjuG6e;U0k=mF`+! z29DuArdpNm9iqOmnN@bnsDQ|2(1HPp-w%o5}xa-MuLl{47?Sm8N$5B z8R5`#U;GH2E%tVil{x-?_;YF#s&CqpT`O&}Y#b!9QsC9#<Z$#WoPK-f>=EYF|=Lo{dBX4w@zO@?VW zEETsh38N&TJPQPFh+;0Q(@bDf{C%%knv;9uGw}h(@n*YK*}5q16xn3d_WxpNOS8jF>%eFdpD8Stv&of|3JnUHGp0NQN!0J-2drFWbxYutBwr)V(D-rF zEjyOKbIkM3)vLuu{1Q8B6wk22N%8Cd8M?f-ZgO%(mPbs-nXm(^*xi9|Uv-ki^CA&! zw3Wt>be>ElA_Cx|fzM)?04%35oWf;+EwOatz{nM1wU-QhUE%gy;+Dc6 zSLcp0FH-n32^(9IlR*09a2R!6t2W}8zHj*&{wC1d0Ch70YWO?vZPym%d$o)Df77Ho;Z|A zj}0s#leu{bo0f6wGIp+DH?WMsi`d(Om(X+K1su421&4tp9399U4+U577T_Z8Z$akx zGR9-!lN7#V1rtg*bEeRiZHqOO>B%*w3+)uowy)rh`e z^xctWbllgX{ZzV7eWyFpd&7kmN-pE!LPxgaBBli+js7z%U!owHf6}qxr%cy0J%hzKCLn<39c&`dqV&1ASpFvik-3p0tH!lk7 zumc-eqMLDm|Hk<~g-yJ?Y~h_`E9Q~I`}qC0A zcMkhRFYXe9*e{B-By0MSux`|Uzw|E-(#qqk>JE{`2f1pYr+?u?T(#2IKk;F%+9-3G zL;i8n=T($xO6zhSg^Z)G7OsG<-3m}XAA63UA%Hr60%-=iK0(|re1>kJ zoP|`DJ5N(kmwg@?K1dtVaQ7vgpJFe3ehFV(!k4A-WJhEZhP&}KW+Bb6@2@|;ZH#Yw z!p!T&$B4e6+_!S-gT76%@3NESd->B~w@jLupeg8o{|AfC# OTTb@B;$^&o?Ee5IxJoYo literal 0 HcmV?d00001 diff --git a/bin/com/basics/StringTest.class b/bin/com/basics/StringTest.class index 90ba0d44fb4d8a11a7267a270eb7c175ca5dbce2..5c95fab1b9c5eccc010d50bb9209fda2886543fb 100644 GIT binary patch delta 17 ZcmX@kcASml)W2Q(7#J9AH*(lB0{}qp1{(kX delta 17 ZcmX@kcASml)W2Q(7#JALH*(lB0{}qL1{DAR diff --git a/bin/com/binary/BinarySearch.class b/bin/com/binary/BinarySearch.class index 69e7b961f42d2adb085a0f69d3bc7c31085de1ee..b8a13af015d71c8467191009cc865cc659ec46f8 100644 GIT binary patch delta 17 ZcmX@XeuACj)W2Q(7#J9AH*y?c1^_}Y2A}`{ delta 17 ZcmX@XeuACj)W2Q(7#JALH*y?c1^_}42ATi> diff --git a/bin/com/brocode/StackDs.class b/bin/com/brocode/StackDs.class index 5e3ad90b5a01a218e97ba677750cfadcdb3dcef1..de610abf5bd857604804d2ecb0efe4a6c3fd630b 100644 GIT binary patch delta 17 Zcmcc5bDxLf)W2Q(7#J9AH*$ot0RTkS266xZ delta 17 Zcmcc5bDxLf)W2Q(7#JALH*$ot0RTj}25bNT diff --git a/bin/com/cloneable/ObjectCloneTest.class b/bin/com/cloneable/ObjectCloneTest.class index 4e6faf45e318808bd49a6f490b3075efbdf16a36..5bf6ae4d4b850ffcfa0da7bca12ba3351d910312 100644 GIT binary patch delta 17 Zcmeyu|An99)W2Q(7#J9AH*&mT2LMR>2RHx# delta 17 Zcmeyu|An99)W2Q(7#JALH*&mT2LMRj2QmNv diff --git a/bin/com/code/decode/Main.class b/bin/com/code/decode/Main.class index f1ce4e08223f6acf64eda387b052cdcce06a0592..00b630691c5ab8117cfea6a1f1a993270a196eeb 100644 GIT binary patch delta 17 ZcmbQGHcO4;)W2Q(7#J9AH*yFG0{}k71>^t# delta 17 ZcmbQGHcO4;)W2Q(7#JALH*yFG0{}j!1>OJv diff --git a/bin/com/code/decode/comparator/Address.class b/bin/com/code/decode/comparator/Address.class index 10a4b447982fc40f9293ef5f3e1afd522c3137a6..9fd41b0f690df0165ab8e3c030cc72e90683f07a 100644 GIT binary patch delta 29 lcmaFH`;1rM)W2Q(7#J9A864Rem>3z9CJQnuZ8X}#1^|>P2t@z@ delta 29 lcmaFH`;1rM)W2Q(7#JAL864Rem>3z9CJQnuZ8X}#1^|=82tNP- diff --git a/bin/com/code/decode/comparator/AddressComparator.class b/bin/com/code/decode/comparator/AddressComparator.class index f69cab7dcbefbec244476f75867312f9d4849b3e..a309e2cb04cc5be859fa804e50e28692a7834bba 100644 GIT binary patch delta 32 ocmeys{()WK)W2Q(7#J9A88p}#m>3y!CVym9n)rZgqs delta 32 ocmeys{()WK)W2Q(7#JAL88p}#m>3y!CVym9n)rZgqsL^>5cc1_lP(jT~$o06LBZi2wiq delta 17 YcmeAZ=o8>L^>5cc1_lQ6jT~$o06K65g8%>k diff --git a/bin/com/code/decode/comparator/MainClass.class b/bin/com/code/decode/comparator/MainClass.class index 89a6204b4a253404a6f96826f2a2778ef4fcbebf..7c6290fad7da6c3e5d1eed30b84055c02272b765 100644 GIT binary patch delta 17 ZcmZ1`yiAzm)W2Q(7#J9AH*(D51OPu723P<9 delta 17 ZcmZ1`yiAzm)W2Q(7#JALH*(D51OPt!22ub3 diff --git a/bin/com/code/decode/comparator/NameComparator.class b/bin/com/code/decode/comparator/NameComparator.class index 4a72064db8815f1c0020e85ede4956b78435057d..75c1c4b18b3525741d0991b497ac0c41d2d1f63c 100644 GIT binary patch delta 17 ZcmZ3-zK)&a)W2Q(7#J9AH*zdv1^_<022ub3 delta 17 ZcmZ3-zK)&a)W2Q(7#JALH*zdv1^_;t2220| diff --git a/bin/com/codechef/Stack.class b/bin/com/codechef/Stack.class index f9368cd2a4ea3fc0fac72b4a7c184a2c6bda425c..e64e8d80e32b7c77bfba97127a1f86d3ce3822fb 100644 GIT binary patch delta 17 ZcmdnZy_=ik)W2Q(7#J9AH*#!d1pq+r27>?q delta 17 ZcmdnZy_=ik)W2Q(7#JALH*#!d1pq+N27Lek diff --git a/bin/com/codechef/StackExample.class b/bin/com/codechef/StackExample.class index 868725ab1c1091d2eaac6fbe2705f4da61c150a3..6e78931ce7261334d744114854318fe51d428b37 100644 GIT binary patch delta 28 kcmbQrJC#@9)W2Q(7#J9A84}qUm>3x(Cr*^ysF}kC0Du|?-2eap delta 28 kcmbQrJC#@9)W2Q(7#JAL84}qUm>3x(Cr*^ysF}kC0Drm%*8l(j diff --git a/bin/com/codinglyf/streams/Employee.class b/bin/com/codinglyf/streams/Employee.class index 034d7cf15b2045df0b0bacf47f094cd6d052273d..99ed497e41f793cc03123f20ca483d5c2daae39c 100644 GIT binary patch delta 17 ZcmaFP@|=a^)W2Q(7#J9AH*&-?0RTku26g}d delta 17 ZcmaFP@|=a^)W2Q(7#JALH*&-?0RTkQ25|2Il|( delta 17 ZcmdmOyxW-L)W2Q(7#JALH*##21OP>q2H^kz diff --git a/bin/com/codinglyf/streams/StreamMediumQuestions.class b/bin/com/codinglyf/streams/StreamMediumQuestions.class index 1658f220e3f473382f06637f268b9c0e62bdb852..26ef521a53e12421ec68b194237653250e168414 100644 GIT binary patch delta 32 ocmezB`PEb4)W2Q(7#J9A8TYa?FflS{PcGyUo48YSqxCKo0MEz^OaK4? delta 32 ocmezB`PEb4)W2Q(7#JAL8TYa?FflS{PcGyUo48YSqxCKo0MAehMgRZ+ diff --git a/bin/com/codinglyf/streams/StreamOnProductOrders.class b/bin/com/codinglyf/streams/StreamOnProductOrders.class index aa92c680b78c18979155e83635fdcdee55f3285f..260564b4dd704106811102e4e29c86e7288a07f6 100644 GIT binary patch delta 32 ocmZp1ZE+Pi^>5cc1_lOO##`(ROpFZLlM9)}Chip7Xzi&40JKjE0{{R3 delta 32 ocmZp1ZE+Pi^>5cc1_lOm##`(ROpFZLlM9)}Chip7Xzi&40JGN#{Qv*} diff --git a/bin/com/codinglyf/streams/StreamScenarioPart1.class b/bin/com/codinglyf/streams/StreamScenarioPart1.class index 7b7d6e588494e0ad5e527affc1714fe1a5e03a75..f571202919ff58bb9746012fce8a7cff26d17372 100644 GIT binary patch delta 28 kcmdldvrk6g)W2Q(7#J9A88)ypFflS{PF$$D(UO%90Fbx{eE5cc1_lP(jT|jp06XFa4*&oF delta 17 YcmeAX?GfcT^>5cc1_lQ6jT|jp06WA62><{9 diff --git a/bin/com/compartaor/Movie.class b/bin/com/compartaor/Movie.class index bd3a06b69c8c8a7857bf6a8f0167bdb54cdd21d8..eed9325aff72fb1d57eda59f9699594e0ea65287 100644 GIT binary patch delta 17 ZcmZ3+v5bS`)W2Q(7#J9AH*(0a002D71-$?O delta 17 ZcmZ3+v5bS`)W2Q(7#JALH*(0a002C!1-AeI diff --git a/bin/com/compartaor/MovieNameCompare.class b/bin/com/compartaor/MovieNameCompare.class index 1d52bb064244d8db04b90386ea31232c823a6f0d..7ae52eec3c24cbcd9528e17828ef18f800c4e889 100644 GIT binary patch delta 28 kcmX@lcAib()W2Q(7#J9A88p}#m>3!4CvKGAsIR~b0Ekfs?EnA( delta 28 kcmX@lcAib()W2Q(7#JAL88p}#m>3!4CvKGAsIR~b0Eh7h=Kufz diff --git a/bin/com/compartaor/RatingCompare.class b/bin/com/compartaor/RatingCompare.class index ad3816b245e54d53a938a8c2cc5c557b5549c2bc..38d9c4eab9fa5489b61416f1b5f8dc55b968f498 100644 GIT binary patch delta 17 ZcmdnQwuz17)W2Q(7#J9AH*#n(0{}iH1>67t delta 17 ZcmdnQwuz17)W2Q(7#JALH*#n(0{}h;1=aun diff --git a/bin/com/factory/design/pattern/IMobile.class b/bin/com/factory/design/pattern/IMobile.class index 8b172bd36e0ac7de6100ab9828bacebc1d9d8a70..ecb580958204bf7fe162e7aa20575ff7789070e6 100644 GIT binary patch delta 16 YcmX@Wcz}`P)W2Q(7#J9ACvxln06C8aSpWb4 delta 16 YcmX@Wcz}`P)W2Q(7#JALCvxln06BLCQvd(} diff --git a/bin/com/factory/design/pattern/Lenovo.class b/bin/com/factory/design/pattern/Lenovo.class index 565d3f8d7ce6fc61288bd2324a79122a3e0fe9a1..c1913ccb8ac3e7a902c4623053658f75310aeaf4 100644 GIT binary patch delta 28 kcmX@hc9u=x)W2Q(7#J9A8PwSsm>3xpCmvMXXeh%B0EkZq`Tzg` delta 28 kcmX@hc9u=x)W2Q(7#JAL8PwSsm>3xpCmvMXXeh%B0Eh1f^Z)<= diff --git a/bin/com/factory/design/pattern/MobileFactory.class b/bin/com/factory/design/pattern/MobileFactory.class index a9f10cc6bfc983978f8fe4b7c5a1f6230272a090..6634800dec68eab9265b96f52b9d54f0286fc74f 100644 GIT binary patch delta 17 Zcmey(^_z?1)W2Q(7#J9AH*yrS0su%+2EhOT delta 17 Zcmey(^_z?1)W2Q(7#JALH*yrS0su%e2D<3z1COb09ZqyZK2LO%?2de-8 delta 29 lcmX@WcYsge)W2Q(7#JAL8KT)4m>3z1COb09ZqyZK2LO$x2c-Z2 diff --git a/bin/com/functional/interfacetest/Maths.class b/bin/com/functional/interfacetest/Maths.class index b611714f6b268e7277e381ba071ddb5aff88999e..8461075ce885db7aa22d04a113c9f4777e51903c 100644 GIT binary patch delta 17 ZcmZ3%vVw)<)W2Q(7#J9AH*zR20RTLd1-SqK delta 17 ZcmZ3%vVw)<)W2Q(7#JALH*zR20RTL91+xGE diff --git a/bin/com/functional/programing/FP01Program.class b/bin/com/functional/programing/FP01Program.class index 01066ec21cb1c64ae37d4c0c6a0e62ea8b0fea2b..f4fd47470bae2e2526170782ee9612347004d679 100644 GIT binary patch delta 17 ZcmeyR{7aeR)W2Q(7#J9AH*$Ou1OQAa2Ydhk delta 17 ZcmeyR{7aeR)W2Q(7#JALH*$Ou1OQA62X+7e diff --git a/bin/com/functional/programing/PlayWithOptionalClass.class b/bin/com/functional/programing/PlayWithOptionalClass.class index e5c7f58ba9c914d5121351f7e2284a3b448cd9b5..3b15b8c64236fce2ac966d64cecb9252ee1da7b8 100644 GIT binary patch delta 17 ZcmaDO_(qW9)W2Q(7#J9AH*!4T002lR2PFUi delta 17 ZcmaDO_(qW9)W2Q(7#JALH*!4T002k|2Oj_c diff --git a/bin/com/functional/programing/SP01StructuredPrograming.class b/bin/com/functional/programing/SP01StructuredPrograming.class index 2a1b75e91a8c081e116bc4cf9ba2c06b97b7fd94..51b8a82d48ded802064d8dc969f4b1e236469cc9 100644 GIT binary patch delta 17 Zcmcb}dy$vp)W2Q(7#J9AH*%b00{}!A2Fd^c delta 17 Zcmcb}dy$vp)W2Q(7#JALH*%b00{}z%2E+gW diff --git a/bin/com/interview/all/CodeTricky.class b/bin/com/guess/output/CodeTricky.class similarity index 55% rename from bin/com/interview/all/CodeTricky.class rename to bin/com/guess/output/CodeTricky.class index 4d039638c8b762d2ced15f7ebf870047477e4383..4972aa473495aed80dee6d1fe35082d71a135070 100644 GIT binary patch delta 778 zcmZ9KSx8h-7{~wLYHpQ)4ImHS zBv=TE>--zD%7VIKWch=Es$gJu%BI+)qW@{AVaO4yAQJ~v%)>!~J+;)Ewn}V~>SU`C zs3urSz2dvHgBnGRbD^V0#c7-o5$9@0Kdwl)ERy9p)~mQC3gzLvOB%8j5QbEApx*7k zpoV%4d!p=)ic^R%yR9Ljp*PANsyK&UW)B#M4a!{kg@O@`N_Z{yDH--RguSUEB*%+p z*Ay|X1ae+EF-EYF&*yjI13_I@?hEME<&|Z*9^!6cWu;#2^{q7w-H`B!FiQ-`NiJh% zk>6httdj6W^tiUmIj|uHpxV{~bq%FCBK8uiwz#;&rY$Khv1{JqT(t$W6VxyoLVT$< zC|oxqNwmdOY+FwTbgDrWTujYMwK#-E?!}RgCLHFoEu{rG!pVZIWW!NTRt$1ogl5<= z3W2FO1_@)>h3TA}7{^Y;agy-^bvVvRp)4#%GD2{%Q$`C~q2{BFMd`e$KeF~oS^K1{ zeNq-?*$EzB2gd|C;gWDtB)bz;l8`yU{4emREB^(l)FBGo^D{bm8_<;K+p$OD87tUA z+{W__rFWtW2xEVG7~P`Doi^=kbi8S_f@bhUeqb@;&eqTKDZtz6<7&YLT;w*N7aU-A w9XD{(Ot)|s_sn!3kMP(`PcV$9W_pI_c!{^He`nVB_{gh7f6_QU<0}$=1Mr!~lmGw# delta 662 zcmZXRNl%ke6o#KmOTVFoehDZT2$qFYYXnv#iirz1CMNy@0|qf6RvL$hJ3}|_Fytoc zh7}QK+X5D?3XZ6#C^+CO&LE-^cMj<3r(xsf+~>Uap7Wl2??CylQ2F3YrVprQ+8{?! zS|8g|(b%-3VcX8ehUSV5(P&#}YeCuC|KwE1h)?e^;=0gmQJs39xx$wTaF%m=)Lieo z$~A)lz1&*lxy}u}(HdKM#i7bZaXUZ{?Li;69NHcBXSI<4X?jH)cIb8J&uXIq`sf$! zp$NLgUTVFxdCgmcH#%)ca^EQqEY=CDSkKt;{8uL93a^SrVU^ zq*bI_EkpnC*IHh@1VGhw*9U4@s^cJ?k`<{n9OAHy zwOW;OL@0+{jB`}T!!UcP;TXA0&`bfxF_>aIbA(K$iBTkE@m;!}5VBPTRm|t4I3=We zSSI-EkVGx}XOWz>NX}ZM#G*?I;`n|m6Td;Xt_hat%Aj9mDdNVE^^*lE-?8b@ZNciu zDX~N{d1ASMA@%E|x01EEi-q9~r;)vmaGEpvTX0F?`RsYu$Ag+Hh4K%&(y3~=AQL0Q zT$Gr@B`(XlN*WG|c9S9QxOA6$+;`~#k9h3T6Q1(SrRTh0jQ3*y!HpA4N|)@1f8sM= GnfC{)d8^6* diff --git a/bin/com/guess/output/Test.class b/bin/com/guess/output/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..c825036c1d527c83437efef899c59cfde66d9b6c GIT binary patch literal 821 zcmZ{ieQVQD6vm(1#-&NqrEAw0H{Z7TlD29-K&K$WU>H>BD2jijF?1PCGV&t&u@tqU z;0N$SiO)>~+n{o}H#sNg{LXXE&7Z$Ne*<`eM=B};9WM^;dG4pF9p~A3p4lgUnyF9( znrH3@*Iu~M+aVRckQSAh2oR z8a4z>Cy4x)c{uZv6L+@o1zJw*xr?cr1kx^@N_HBg0zGG~sxgZPEbg6B6A?Ssf8qvH zowe%>r)DK|gGiujy>l)anq)~3&Bv?2T`9UIQ*IjAMn}VK?5VhOWdxH?Y37Fp_Hn@W zI4jO>1q@>QHE9`{z8j8p+`|JE_XXNTy{n%MSf~l8=Q3kKU5cB`*>Zc0IsttW=ZWVZ z1#)7VyqU+6i9Kqq@)iX*=gU*!W)t*id^m6dWn0(hGesSiK{KK5tn{(o68Go1)*`>S8?Q#p`2Bwpvrf1((eSclX8(Ws0~B7FXGUO@v*2QQak z2R{;{f+||rVim^{Xf9NAw^fm-Orso(*9$Cj#yuO5=(8s_m}aZ1*2+E%rfneiV@7iOZ#R7@8IA7Q3v=^Aq+m;378hjwg%!o|zmD9svTpen|iT literal 0 HcmV?d00001 diff --git a/bin/com/guess/output/Test3.class b/bin/com/guess/output/Test3.class new file mode 100644 index 0000000000000000000000000000000000000000..7dfdd31c988c69a115620af70a7addf7ad887f88 GIT binary patch literal 728 zcmZuu%Wl&^6g^|RnZ_hEb=uMbO$!uo+6qgs46rG%N&zWVBw#f$qu>(TksnBW34Z`< zSWpQhK7fy+oNNXuec7Qu z0k5BiYBE$=Wc)utr+5?P0-OEC-FrliRg{pP|Em9&#h}QdWZdfxC06I?%@WIKli1Ot z$1Yk}H;gs}*8N2Qb!_6Y#MV5@`@GO`16OdBI9vy-XT?z(JZI~IeYA>uE;`ti*b!(~ zgmMu=2YC%|W5Ux5sK)?N4G)z#XJz z7V0OFS+ZLl?T#VC<|NMx0~Re_g;LTBs0H=X{u!1(S812hq``sL$H9E@Fid zQ~ZHH3~1*&S}#2B3~PPQJN|-82ZtXaolkJ=uh=%IHVmorNX-6#m8-)@(QBPC_rl1PC@5wzs579oi;tC~ln+3FN5a*I=e*VZCeZj)_oS zq_5Hb2q=;A0DY*c-|Sk#$gBR?nKL_QzRQ_2|NQ&z1AuM(Vj(9m-wHc!yQkvV4STxV z)9!(a^*0vs0+XlmT)Mst+V0-bscLC~u_s>O>F)(bO68_Nz7`%U8zUHZFp4pOiG~-b z-+G-R6&=VUUkOY%!j|-#GV;v2|1+;oyjb8)Bb&WStsa{>h~&`s(0sEYFIX6v@meTQ_Vy741Cftd_=?wm47s}42gJJJhS zxzgc4=Dv=+pj|CDZ3q+{e2j^4+{226^s1`mVR6&E_bmr5z7V+Gk!PwF1}&*ydHRG= ztYx5iDUSxh`nHC#GT?1|1vbvtEMamDHw`&>fQJ;_H6DG|Z!Uu;=_whtDPtz1x&roo z*o#_f$1|;EC#||=$XKOkVW?vr$?glKPr~EaW{>}1fxWtN-4$MN9-b*TwUyf6ku4oY z7p5*h3j8^!s-K+#?#kfUSMf?C49|Mq!6qCo(v5=$7hRQ+KIkvw&iW8F>HGVhR@I3y zJSm_i;CRLDqNo&4&BSFr2vk(_WgM&6!j8b|klic;7Ip;||38)QJ#~vEcJ&C`2ONcY z>KrYuT+V{?==voJe=*3x=4iG}>PH-%G=cLiuEx#F;2(4NkQoMa>OCfZUw@0~OU%F6 z__flw2AW2m38Oqb#)B4LY#{+HrU$WrPq;W ic?*f89H}33Cx`D)q diff --git a/bin/com/insta/code/ShortListUsingLambda.class b/bin/com/insta/code/ShortListUsingLambda.class index 4e5b1322b971a0cdca1f4b7e6b22b020bdd05c24..acb4073ec0d8531b5474d3cfa37eb792b31b8da9 100644 GIT binary patch delta 17 ZcmbQPI$f3H)W2Q(7#J9AH*)j~0RTTh23P<9 delta 17 ZcmbQPI$f3H)W2Q(7#JALH*)j~0RTTD22ub3 diff --git a/bin/com/interview/AddTwoMatrix.class b/bin/com/interview/AddTwoMatrix.class index 40e6c9a5f4f8b2c29a48b023d424f9b77252ae2a..8bcbcdf73aec339032907620543dfc54eb108657 100644 GIT binary patch delta 17 Zcmcb|b&reV)W2Q(7#J9AH*$or0susJ25JBR delta 17 Zcmcb|b&reV)W2Q(7#JALH*$or0sur=24nyL diff --git a/bin/com/interview/Address.class b/bin/com/interview/Address.class new file mode 100644 index 0000000000000000000000000000000000000000..832662a2da0c9366631f93e040830f0837c89b94 GIT binary patch literal 1294 zcma)4T~8B16g|^#%G%aKfubTRNL!HAHcDZ+KzdJe+j%G+XQlBxD+tftlJi{$dIQkJ+VI;90~t`AGuVo+*S^E54kVR zd+bcc>YK{I2($X@J|!*(aJR^XETOqao6ogEtIIxlQiQ5%4RvqDx1}$J57IbFx#4^*GGyl zamB`W%r-VJP-tvjp!AJgCe@^+=$xT5PvSNwJ;#)vBzarBigaTmBrbY+5QVT_lgHkw{M Xz(cxogi@ogj!k;y$=bp;O|tqM|CJcO literal 0 HcmV?d00001 diff --git a/bin/com/interview/AddressNonFinal.class b/bin/com/interview/AddressNonFinal.class new file mode 100644 index 0000000000000000000000000000000000000000..455ef366262c8cd28f4b077ac1541e0d67c7bbdb GIT binary patch literal 1383 zcmaJ1(i83Sli=EDpriGY!ERaM~KxGPLtg;@jqSSKZzfkVljks> zR^FmgIbA9icdg5ccW0>U*_dG_L0#!7rg|6_vblylO1S1JW8pts+7a!*gDX*+R8Kon s(vHwuzQiJMQ(bjPT`BD?kB5|(!y`PVzey|&dYf3Ml||80ICze^KV~H)k^lez literal 0 HcmV?d00001 diff --git a/bin/com/interview/AllInterviewsPrograms.class b/bin/com/interview/AllInterviewsPrograms.class index c2862c9ef0596960c76621bee7a4a00265967695..69577b22c531a3f323be4959d7da2b81482cdbd5 100644 GIT binary patch delta 17 ZcmaFk^~Q_i)W2Q(7#J9AH*%z?0su|(2Q&Zx delta 17 ZcmaFk^~Q_i)W2Q(7#JALH*%z?0su|b2QB~r diff --git a/bin/com/interview/AnagramProgram.class b/bin/com/interview/AnagramProgram.class index ec45df9040c81ff4635d60045e7c9daad51cba59..e63fdaba146121ce23b342ac327de5d33368c5a7 100644 GIT binary patch delta 17 ZcmdnPvxkS{)W2Q(7#J9AH*%P;0RTWS1_=NF delta 17 ZcmdnPvxkS{)W2Q(7#JALH*%P;0RTV}1_J;9 diff --git a/bin/com/interview/CharacterOccuranceCount.class b/bin/com/interview/CharacterOccuranceCount.class index d1613249da169d836c7246dd1a323502d753d0d8..74ffeeeb881ef15387ba4ecd06d997a51d9276d2 100644 GIT binary patch delta 17 YcmeB@=#t<#^>5cc1_lP(jT}ro06O{wkpKVy delta 17 YcmeB@=#t<#^>5cc1_lQ6jT}ro06N?SivR!s diff --git a/bin/com/interview/CheckPalindromStrings.class b/bin/com/interview/CheckPalindromStrings.class index bd1bc6bcdbd014895c503f748c36307debbdb8dd..affd847ee469e09299b88b42f3375ea403f98eae 100644 GIT binary patch delta 17 YcmZqXZ|3JX^>5cc1_lP(jU3hN06F;u5cc1_lQ6jU3hN06E(Q-v9sr diff --git a/bin/com/interview/CollectorsExample.class b/bin/com/interview/CollectorsExample.class index 1546e93f4dba03fd85193f0394b82e481896b171..9c99cb8291ed470648fec861c1b23b7fcbd271ce 100644 GIT binary patch delta 17 ZcmbO!I8%`0)W2Q(7#J9AH*!qm002EA1}p#o delta 17 ZcmbO!I8%`0)W2Q(7#JALH*!qm002D%1||Ri diff --git a/bin/com/interview/CompletableFutureDemo.class b/bin/com/interview/CompletableFutureDemo.class new file mode 100644 index 0000000000000000000000000000000000000000..dd91d0d2561c08d7f7f1a34bb1cc04c16f1a4588 GIT binary patch literal 2169 zcmcIl+jiST6y4*bR-y>vI+xP4v}v0*c7UkdAx;aaOWJ_jlsa{QavRGNTZt}S(kLwd z37-KxKvo|302bfG;*2h}LbAO2!hs<*;2eq!(+%4bk0ZA&f*pm(P;U4ZcUnBK)jHiAmpwaVxY>9KDm5zOa@%8=uRL!I zDK%wad)->KRi@s~8z^IjXmtg#T&!$WlgLQgj=2|kmb87(Y)1XQV~e1sV-6QI%ro4I z0pl>s_pB%ggeOmHV&FAgWS9yS!eApDcoxHh%E%&l3Zt-VWiVVaa2c+alq3(NOcgSaFqfy8q0*Tw1|p0c>U}0xB2$jM()6Ri5}UR!_+TNjmAk0Q=01D)L+>(AUFz^VE>BP9hEr!4IoYTw% z{2})`jtG|;zJCz)YdPv^Yq^~hi93V7$cMlD%cSJ!-2BW_>R z)C3Zp5(92#Ggt==^5_3w^>j%2e~PS;(}T+^_}v6LWXh+pXBXEN8H2Iqc_OGgJPbvs zp-bP1Q_Y@b8VxqXmC>PeJQ9cD8fiO5Uk+fLp6KI6SB+LC-5K4_t^9$BU+JL$ov!LN zZDNY9M*3{v64N`6Ms1-j1_*DoET1RP=Z7z@DfxUxG0D^pEifWL(D$S`{#ZCENrn>B>fFiDlYXRJ4VK-VrLl#DPPGdJIGyD2aTNCatAOrQcw# z9O33*5k+w}VqJ7~pEU*S2vMVl&F5EP+I KyN4e3aq(Z2aY>;7 literal 0 HcmV?d00001 diff --git a/bin/com/interview/ConvertHashMapToArrayList.class b/bin/com/interview/ConvertHashMapToArrayList.class index 5238a6c9cca9cf95b76e303597dda5d93c2d34cb..ff4f5aa17b9c2c24f0f08bc9e4d113656028ab48 100644 GIT binary patch delta 17 ZcmX>raaMxk)W2Q(7#J9AH*&c0002Ya23i0B delta 17 ZcmX>raaMxk)W2Q(7#JALH*&c0002Y622=n5 diff --git a/bin/com/interview/ConvertIntegerToBinary.class b/bin/com/interview/ConvertIntegerToBinary.class index d82bc79ac0f227e62b84557f4e18fa958e7cafbb..1c7ea912c1b4bc962975384821d0afa436089c27 100644 GIT binary patch delta 17 YcmeC;>Ehuy^>5cc1_lP(jT}sD06B~Wa{vGU delta 17 YcmeC;>Ehuy^>5cc1_lQ6jT}sD06A_2Z2$lO diff --git a/bin/com/interview/CountStringWithSequence.class b/bin/com/interview/CountStringWithSequence.class index c000a073c35774ec6f5ca18d6e374184e0ae1d13..9bc7c038ca69a84fc74f0cef3e7e3e75ae2c2067 100644 GIT binary patch delta 17 ZcmX@fb&`wY)W2Q(7#J9AH*z?#0suj+1}gvn delta 17 ZcmX@fb&`wY)W2Q(7#JALH*z?#0suje1|Iasty^u*@5ooLg~%3HOF+`-4s?AL^xD2t3P~xhO5q*ANxhdR;Ea zj4hp+%-HmGvls}(Pg{-^3ra)@g zElPVrdY0PPl+j?;@&%3$|If6t0ckJ;XC>hE;*%@BzyNZEm=G3pH!sxziX%cg;wn`&qmXm3(d5-B8fY!^sM({d|= z=kjBhlyawm4m`t#%$V#?x+`CcR@b(yhGzxZ*1K6tEs0&&ZD0>N1$2^QLfRE#z}Dt9 z>}%+Mwdy4H;(&pJIK(~#Zf;h3A?74PSNBv-J?=8ljUEBba!TgSv1{s4zB{in?KN;z zg^K#tEs|yzG6tT*}7+ zG0HMzxon#{E)s=l>F}rHEy~4N)AJT}jMGa=25i^_-qvt=jTY+@=Np&=v5!k%4WGcl zhHz`$sjDZPQPtFU)v<9!prd~5a;|Oju(4bx+dYwl!21R^V@m=OMGezy2~?+X(GSdd z10^Wpx)nyRHQsVF7kQiogw&MtS;fs6#kX03L(Ryu5ug;$&+7)}U<>S+mvd&$b&4{$ zYz4EF$OR`LhZ>yK`d2@KHB}N0${O6Y>26HVzy~0Kw6eV&dgL( zsRA)1i-GGcDug}~_`V+0nswFT1?iM*(?2lmx^tCs?cA(COY5L-cyXMQ)5N^K_C|7r zPHQf5(zXj$U}m?(aZ|@_0i!zYotEF(FSyM+j_KuW>H8+Xcb}8D8_I1~fQBW3-T!XN zVW?J1){&Pa5_spZAqiVo)6L$$U1GL&oxdm;? ziFiz>o4LRH3sRFS*fx?%k4E~U_px*&9bLwb->_>L&-KN)i(Xyd$0L1OI@YJ($C;kA z9_sh@Cpr?#*gx67=~15%>1(}@j*d;~){}k7qv_-_4&On1NfS%0BHfxc?ydg0q>Hqk zj{g87t@kYB$i3B--n8}r$Ch#8@=~-V9X%3i7khtXg3++JvtjZ&bQaUfUmHu?!{Rb5 z;sl?)OwDWRR6sjSY{M*NkNPjM6W`GO4!;=+m~wc(i$0v21)<` delta 17 Zcmcc0ag~GP)W2Q(7#JALH*)y0002Vj21Eb= diff --git a/bin/com/interview/CustomImmutableClass.class b/bin/com/interview/CustomImmutableClass.class new file mode 100644 index 0000000000000000000000000000000000000000..3db7142a2fe9c413c60ed48657c62bbaed95384e GIT binary patch literal 1791 zcmah}|5h4D6#fR$1-ey(nv~Wgm>2^_p}%V-+8PpnB%r2P5}GFM2&0bf?r?Sob9j@! zM*D~M#B=%peS^MCPwuirK}dV{oSB`uckcb}cfXmx|9$fpfF*DPA%ukQ^X=QKNc0==BOXMx?c?QA^qlf&MXD#mRXSa3_MO8Bl-ItEk%M1glbeSQXS2YpC z0HP)aF~l%ZkdD}F*t^2r@q;nM3#!VkGIyoFZf}P5f%F)r3;&NKM_Ftx9fqr^7ljK% zCGARQKbI~WxWX{e9cZOibA{(cFh-Dz1c%EACKy7+^%zER%}4tY!`)PGz}_7{#m5Z8 zt=tVQt?Watsph*@>>i`sg2%T!OnS- z+$DnAby3xR`e_q)FvDPYLhneM$PT9-`=&{xOr$Z(5Zf2JeTX5EO1~#w6m!TJnD6R& zsp)B9o5bGi8`zHc?Qf0S^eN8{zh7quM01BUBGRg-&75?<03y5TyamgIrfGMP*q3=7l*?(P$~ zu|8_`jpR->y{8dGbWI%+k(Y%)24UA3rY;@qQ5)SC!x69jrjzz9LEP0y2PM^Tt7299 zS2EG>#%FwLDDeZOw5MHOFA9C2YF-RKV8=j-ZtKP6lg_a^64`*9pf#(!s+HUHd-fy4 zZ=D>ry@P=3+^Jc@n=UAI)TrlryVbGNb#SLy7k%72S?;5!c8EN;tdi6sH!_5$5j^(` z6?@7R$?5^UZ(=dYBKV2kua!M|7B4m#%nip8ZtGDL^enz)xYNT!zsd~!!f@liU8z9< z4VWV743Or55dG0pN~1xmEX|DO!P!$pes7s$H2P*>6(7)O1`afTNUJD@F+w~3;eW_) zh~~-}Ml11neEbww3uj1FPVq_c43m{`{Knk9QzSR%q9?dLe}cP<;XiP1{!e`N2HyZD z$k8&sLUYSFcy7$Mj2D1r;ltV>5RWmA0@bsH8En(D@)S8zP#z_+mhqfEAM|nn3=i>$ zRwjy6%o@QSr}a8{hA6@U#d<=l%we7)t|3hOqvW|p{0v}|&V?w;HqFEISEkd?T4Mz- OXfH? literal 0 HcmV?d00001 diff --git a/bin/com/interview/CustomImmutableClassWithoutFinal.class b/bin/com/interview/CustomImmutableClassWithoutFinal.class new file mode 100644 index 0000000000000000000000000000000000000000..e861409d598a0bace809777c42ed919cacdc96fc GIT binary patch literal 1235 zcmb7D?M@Rx6g^W4+twAZd?*59QDh5+1r@&vA`}ozshE-y)R+wIq)f9PWOo+B&r06vuQZc8LBB*Z^6bLZZ<=bV`{zyJLF1z-tV8X^p{W!E;Pql9-X#aA;I_{z1n zY&%f=z!Eu&`~IF(hi;%Yq{A%@QHI_cKjx;zovQi%peD+Sp=(h(QoUyAFw!N4XwI#O z1UeAc(TOgGp1gEKA+QgGw;MKQNao!#w@TcTVSK(BRfp1Nn9Khkt1KbfTsjPc#;5!R zyQ1=>Q_ZGJ8g4O+wl-a;#U8VSpjBy_rBSZioEuFiaYk+g{!Y zf$lPNHy8v;TIL#8bPq#_YZzr1Ze_4;A6f2+5a;+~44nn(@mc~SNQJ=T4C}_$Wt`^D zKY(o8b+suY{V_bG=4-+_l%c9eIwoN-XueQ6sZJOMuF#h*h0LdPOe52*-IX@IT-10M zrbaNU!^9jzqAJumCPT_dUqdH`#|-gRvJbahPsH&Q&onHw_^No~D`D$+ju+%9avxD_ zs+O*~L$9jnZ3VZp3B1Ch268}OQ-&Zc?kdPo!Zs${&rE8IiJ zdDAKkW7kL{t`)aNO4?tD62d+r54JUEu>grk6y3lplOw_}GI8B+oDC%-1?o;;8i>$} zz8j4iMJCOR=FX`)V&5C-1dU-D*v1VS^=1LhHz|sv8$GlW9{xskQJR;|(7T^ZCj09c z%%5RszmDPUGmPvTO*KKWj5k!TV;(D5B})BBBZoCom?Gn?V}lekyrr55Hva-~ Cr8npR literal 0 HcmV?d00001 diff --git a/bin/com/interview/Employee.class b/bin/com/interview/Employee.class index fb7961149c91354cec520c6d6fc17b20e9ff3bde..adeb96c6d4f013bf21cb244bbffcfe1183490635 100644 GIT binary patch delta 17 ZcmdnQwuz17)W2Q(7#J9AH*#n(0{}iH1>67t delta 17 ZcmdnQwuz17)W2Q(7#JALH*#n(0{}h;1=aun diff --git a/bin/com/interview/EmployeeFinal.class b/bin/com/interview/EmployeeFinal.class new file mode 100644 index 0000000000000000000000000000000000000000..b729ccb4762cb638c37570a471f76cd8e62733a1 GIT binary patch literal 2183 zcmah~ZBrXn6n<`A*pMzwO$$hYmMSI70!?kP+R{`@3KAMX4T4zxup}$pvf0gKZ*Ve> zf5FfG2tU*rflfQ)S7-cDj_2%d)4U0p+1$JLp8K5VJm;RX|NQ&bD@QQbG|+s3}_=f^D@_Ks1v_&r>V$>$a+KiP%caREs8I7L^W zbW?1UaE^7;&-oQ?wl@uwWisIGwk1CO*0QA@!6wPB75)vfI6MCeJ|?PX+9a`vPgH!0 zY(O(_$tJHoP_e{o3G!HyM2#17oFTeQ8Lc;n-W9$s3Ab(?a8c0BCYbW!hEWTZOh`Al z^-1KhqToqK(F9v6R`CT9J2LDBi6b!6?l~x|r9O(LsZ2hCvUKZBj0Te~cw zbpW_#I2GIUri-q7*r+Y_5^r1SIJn)cnSIQkwb}R4KZM8|wq3HQTcrlDl>l9Y#kUpm zvsKB7`6+IJxs1rnPjxgr-U{1WPW&RE797W{`|6pVf<02UN0xqpDtIPv?QB!(j)5w; zO?@CrS0;uuH!+%}xrO;7bs&GFCPAY@mP5Em|0#O=m8|15YWgWI>Ep+^tj`}~Sbu}j zy@eBuonrDBQ@TDDJHZFXnE8WjBhcvos_#W7k8{-H<_U2DlemQpvY4g)#Q+yN?ekCb zc?o~U%p(4bxiN2zTNq&pLRtv9Wocylxc(S zW!K?*eGlKpN8#c7J`*6tGLZMFK#6Xc2W>E^7Kb~y8^YWr#vH()P8c&JU^l>{Hh{qp zAj02?5MY;huuda$e_%87=DPBI#Q#Q%3SW;z)3+rTqv#BX#L> zDfPz$T3e^07_NH`t{& N{sMlB@9;gw{sUVb`!E0i literal 0 HcmV?d00001 diff --git a/bin/com/interview/EmployeeImmutable.class b/bin/com/interview/EmployeeImmutable.class new file mode 100644 index 0000000000000000000000000000000000000000..520c55857e20e0ce8129f87dae9ef082dd121aa3 GIT binary patch literal 1880 zcmaJ>ZBr9h7(EvPi|JxCiZqCdijstAY)h>cVvA8U7{Lw<9jBiz$t|pGcA4xA9j4PC z(Qo|`{m{;o(y=rB0sT=<&)r?)l7xQPy>I89=RD^=_x}6t?LPo2_{PGJz_o_oDm$K5 z?E^>sP=4Clcl|@9YOPjB%WYR#NC}*KBM)TRmEKNyefy1SXn`T8DIjVBDNnYPK(_t? zv!UCLx3efP-jrIcf4}NG9w*2XfjZi8%TKsOh$WlNwh97)$@)nt%h3Wcqf6Yc9|=_Q zwf-=@oTtzfwy3r0H&q(LIB#PdS%KkvVe1S8F4`EusOep@VPVX|#{y@=jJjgen8cKg z%b2F>9i=xNlQ$Vw&B|57c#R?Qs}bdO8)uNVa8qDnU}9<9z%8@uw!l>WRMkdQ-o{6; z1u}KVQ)`{pwrX#h!!fq|4e4&lwqwTeWJ>QkH1v88XW!Y<+7TvF<4H0No~21^Ej-SP z`9i!6nW#`ySafinM9s;`0;85i!sK0>`u;RZALQ;Gu;FCyFgvvhgJdwGO1) zVPt{Z`GmHpAQuP7&6+Z|@d#hBxLR^gRei4^^|y}RWiQau({$;@=`|G=d|b?li1EyT zh)jIL@3b3g#W9DIt9AnIx4L(!>dGLvYpRM_KK6Yb=(gN{sr0Vj4AOXl6$?)VW!3Bf{s>Yq~0!t^597XMeF@e`4mu#?8ZhH30ry z0zbg>n4&6Ocf;Y$&WxfuhE;)u_ht8^)2xWnjCn39b7HPEbK-F@OYu`s5kCpoHP2J+ z&@mNQcqwqJ&z3=nT38pj`u|YAD3L3;$ICU$GD#t89su^T=K6;%Z*SQ0=CK_mavW#* z&v5iJ(Iaftlt zxbQ1GQDBn;n6n9DM}RnpKsofnyg`}c)W2Q(7#J9AH*%~H1OP%+2A%)_ delta 17 Zcmdm>yg`}c)W2Q(7#JALH*%~H1OP%e2ABW< diff --git a/bin/com/interview/FindSecondMaxFromArray.class b/bin/com/interview/FindSecondMaxFromArray.class new file mode 100644 index 0000000000000000000000000000000000000000..5877926db93dc6e1823f4b2c926e6f3a29278f8a GIT binary patch literal 2660 zcmcImTUQ%Z6#h;EnJ`Qt4F%d#D^|cjY14YQp|x#ngc?XSNR4zr&y5a-YnknMith5!RYHbI#uTeBZbC*(ZPgv-<~tv-n9tgkh{~ zn`zzhgj3hWwRBFmDn(JYt;#&Vo^x#Tg5&Tl1zik@4PNJIgIjCq!pepydknD|-O{~t z4AIo&5<^$kt_T%T^l0ctjG;fTTVkPRt_Ww5uNZ>wANyUB)C`dLD*F4=wH)yyT4q%XAyPhMs$uOE)o}2Vz zG_3sj^ql2UG_uGfNvUBC2XTm@n^&vG7Q?Yr*k!e5l|9|Iq*E>!XL>P$M-&`kINSi( zF}Q}Kc$6V-^6H{ZiZWzUAuJsOhj$LZ21r#rhQ}2gV;I@9W!5$f%9rhs0Am;@0X#de zyOhAAZCrwgcg=~%6PQ$xVi?{N)ZbUb6pk|}Wq%8XQ(+E!0tWa)MU+u+f}yV!UIOdI zG}1Czr-)7`hym$dJc*|jJjHOJ6(DPyRqk-2tKk_u%b+=;E*w`BoQiN54z>ksSvS}| zui*upktJd~o~SUK4)X~a-#ZiCR5S7~BGo&m;YFOM;xTknC&7=TF5lZzI$YF{l@49* zre2j3mo((?GDFWQ9nGBX$g~Z$Q7BYp0dgawVh*n;xXiG>AxA@Is!OpZNQ*q?DN%K9 z)I?!b#%Pv)*oCS8@5X7Dq~3Wj45}8{8j@gmPXosa z)w9VrMb@^;+`FoK>ojsbZh5i`g*gSDVNSu6iV9X0kO%_}o!UWbSi?H0U6nix>Q#fC zqRN)Zoi*BYphG7kRk%a-8d;vBEhY7+9WP($o-n=P9{`O9rdrEItN-K}b~ z_m2N3+Dr%cbF_t8v};aT<~dI~MLN&Tl?o?AzRG2b+S2d=ZZPzkttp1T!tw>4e(+gtRSe;dw+#vI!=CDrV;%(p{GLMX?inycTfF>_%E_+L#3x&2IA>?amas|djO=D$ z!Xnnv+D4UPy-yaBv%luhS`;qLMc|=E?<9?G(%eV5g^%$iS$>6YXkMk!xA-1E;?TdI Cg744( literal 0 HcmV?d00001 diff --git a/bin/com/interview/FindTheAverageOfListElements.class b/bin/com/interview/FindTheAverageOfListElements.class index c60927080990064865ccbafc188506c9c9e8060d..f1f65b05b557d1d7994af17b7c48cef062a24d54 100644 GIT binary patch delta 17 YcmeAd=@;QR^>5cc1_lP(jU4P;06QuLmH+?% delta 17 YcmeAd=@;QR^>5cc1_lQ6jU4P;06Po?kN^Mx diff --git a/bin/com/interview/FindTheTargetOfSumValues.class b/bin/com/interview/FindTheTargetOfSumValues.class index 281f82b80610c4540a0b3f142e6872dfbf900ff9..3fc445fdc3bfec5a4057ddade312085e62887164 100644 GIT binary patch delta 17 Zcmcb|d5@Fh)W2Q(7#J9AH*#EK0RTl<2Il|( delta 17 Zcmcb|d5@Fh)W2Q(7#JALH*#EK0RTlh2H^kz diff --git a/bin/com/interview/GetMaxAgeOfPerson.class b/bin/com/interview/GetMaxAgeOfPerson.class index c911e58912842fc131063387419b360fcba655a4..ec735d4469ffd783f7da52a4dc9abc6f4ba4c809 100644 GIT binary patch delta 17 Zcmew+`c0JM)W2Q(7#J9AH*&n=0su+&2TcF~ delta 17 Zcmew+`c0JM)W2Q(7#JALH*&n=0su+a2S)$^ diff --git a/bin/com/interview/GetStudentStatesWise.class b/bin/com/interview/GetStudentStatesWise.class index 1d84edbff5f1b59203d3f21e722fbbdaffae1b5a..2ec9383d0438dbe2e9f94ed0c2af08a7f8107c3a 100644 GIT binary patch delta 17 Zcmcbka7TgT)W2Q(7#J9AH*$ms002hP2Aco? delta 17 Zcmcbka7TgT)W2Q(7#JALH*$ms002g`29*E+ diff --git a/bin/com/interview/MapOperationByJavaEight_8.class b/bin/com/interview/MapOperationByJavaEight_8.class index 8a016b58af45f5a0b9088c836562fec7c05ddea5..277fb2deb7f18346a18c0c691a5e0a6daf0c9214 100644 GIT binary patch delta 17 ZcmeyP^+${2)W2Q(7#J9AH*%DS0su@y2NVDR delta 17 ZcmeyP^+${2)W2Q(7#JALH*%DS0su@U2Mz!L diff --git a/bin/com/interview/MapVsFlatMap.class b/bin/com/interview/MapVsFlatMap.class index 85483a0d862f8e0b9904666e3def14b591106d6b..240e47ed2a1ddc6520f5389961f3a4dbf129139f 100644 GIT binary patch delta 17 YcmeB??2+U+^>5cc1_lP(jT|jJ06bg<82|tP delta 17 YcmeB??2+U+^>5cc1_lQ6jT|jJ06abh6951J diff --git a/bin/com/interview/MemoryStructureAnalyzer.class b/bin/com/interview/MemoryStructureAnalyzer.class index 086fc87b7beadc0552212fed616cc969c358174b..bad64f7480e458fb46442298438666d664337df0 100644 GIT binary patch delta 17 ZcmbO#JXM(E)W2Q(7#J9AH*)lH0suVM1|^>5cc1_lP(jU4qH06M+}_5c6? delta 17 YcmZn{Y!~D>^>5cc1_lQ6jU4qH06L%r@Bjb+ diff --git a/bin/com/interview/ObjectAsAKeyInHashMap.class b/bin/com/interview/ObjectAsAKeyInHashMap.class index 73fe492c3275fa25f12bd0a813f3d7c545c216c5..e661d07458330da6ab19f1c71597827c7f7b0028 100644 GIT binary patch delta 17 ZcmZ1=wm^*I)W2Q(7#J9AH*!dD0{}g#1?E6k-Gl^CEKE^BlR&W?iboL4)D&oa|1LA+s~<%xo|U zisFGc-Ur_Iji5jXmgUcue}sRD<<~Q_$!xMvmL-+S&g<@Xe(&{r{m0)kzX7-fzbc3c zEXmsWv|)L=Gim4t(}PY6NiEPpJ?7Z&uanaa6$1vnM zhBekH5ZCf{(eeaD4;NjAWq4ZzmbNYA?P(ttsP49NdID8gq@oUs1*+QGhwDJ&Dryjy zRHF(7wF1e0!_s#a^CP;mTN^QT>42Tp%wf$jc z@k~#!7ta`_!!_aIrg&!fh`$-nYz>HdY``W38wD2oz!p8jO!phEr{X$XFA%dw1&&9N z92_~IXT8pd+n0T(Juo)wTc`B;1{F8rCg$7q99_!`tZ0k!1-oh12oF0O8FiZ z8-OUVKI+QF!t?t`Se^>@2rQaYKcE%run+er*k9ImhNfIk&#Sl>_pvkBMdqhD2+Xk4 zyNJ9Octn&QfTrNVa%sOOsTe_)-cD*}Q6JR@p5z zXN*RdRA^K@H2nfjMKUi-nmw;7uN7qfECZbTOUwJ`RH4*EuZ^%u9bFZh=@zQk5#eMO zyMkpD#|XovR7qt`rMnlE_eTORajjn-^xt)3OspIh=HfA-m{g^@_gr4sA9U-GOs>zl(rQ!{|DNxV(SlSZ!Ga7y<87SYbSvga8 zTl;N$qF9Iyqp)%#0F(*tX2C_-|NUWL^3t-=8VEIaYoXDEM5Ubpgf!5ZX(cP?L6j-v+O6WE<*Ntve2*0e-!eWZnO9&4W`)w^w3pC6o zZIbe(|v3(l-=dmk>-!VLJ8hh7H2=e|uHd$AD( zJj9qEp{xU!FnZiy%5QL1oIRW59^bY&7$Ahz{7NuuI(|X&ClU)Y5aTXi0C;#-M5+ix z8ctqRq=93wWaV1lD)ZAZLmx5U4#%sn1`PW!9t-V6g&qgKpJyp5^dydkLT$7p9j@(I zGlQotA(cwV{uoO2vL0nf4Md@#3D3QK0!sB)sIHPmgLDNo+2nhw2F!TDugMq5Q-fGC z!*>o|;v$BZ@e03fT)#!}cW?sl`_u>c7@y!PihoTIq|H3x}Coa_7XsOHz0FtQ)j{pDw delta 28 kcmca3bVo?w)W2Q(7#JAL85-Fcm>3x}Coa_7XsOHz0Fp@vi2wiq diff --git a/bin/com/interview/ReturnSumArrayOfNumber.class b/bin/com/interview/ReturnSumArrayOfNumber.class index 12bdfb65d1e381f9ba2140c48609790e33e34852..71f917905f2ee35f59944cb58a8deefe3af04357 100644 GIT binary patch delta 17 Zcmcb{a*c)K)W2Q(7#J9AH*)wf0RTd<215V< delta 17 Zcmcb{a*c)K)W2Q(7#JALH*)wf0RTdh20Z`( diff --git a/bin/com/interview/ShortMapByValues.class b/bin/com/interview/ShortMapByValues.class index 9e803ce946e5590ad5c94177278e88d4160d714c..555cfbb1ff0b67bbbfe147d3376124b295ccf1f7 100644 GIT binary patch delta 17 ZcmX>geL$My)W2Q(7#J9AH*)OY1pq^V2D$(M delta 17 ZcmX>geL$My)W2Q(7#JALH*)OY1pq^12DAVG diff --git a/bin/com/interview/ShortStudentByRollNumber.class b/bin/com/interview/ShortStudentByRollNumber.class index 22fd7a9503ab3e22dacd46f9edbf9884358739e9..0d5be3837db1c9c97d30d8b76b32bb97c96cddf3 100644 GIT binary patch delta 1040 zcmZvaX>3$g6vuye`exqD>zmG#Fw+t%Z6UNXQ^L5U6*CkekS0wCD10Fh6Q^ZTi^H^; z&R|GPn)u1YL<1MKt}F^#ElXX1VY60c2So%o6kO}}iBHBv^t?xHLgM>y&bjCO|L30f zzvro$n;NZC*AE^A+W2F{YBj5;;OA+ZXLwfO&-C@>HYn=i3Ef~$o!4HS z;{}uF6;sz{)@M?sVoxr$sCQjorjRN27HnSRB}J&q%k<>C6)n2njJ8ZRNG$n3p4WGa z%~skK!9sR@w$PtlqZgPfB2}FmmiOjzOH1oIC3&abXg;L2>%YuewOdyQ#{y-WgB;RV zg2w|N@R7-fdN|Znag5{oQs}CGOwknA_l9npwXAb(wyT&zrIV=_Gy`HEa2SIsLPW$mdepv8P0_c6+x$^^xtLxNZdWyOj_N(( zxc^qk)#}UP`&FHuQx&&-AxRjZs`Z0a*9Mx)JfcLn&2WIhGA}F2JnECfV`U!qG0NPf zBeEO@QL(FtiJe7|Mrvu|cH%51!Ag>3Xr{z$o)Ev86oXP7<_^ZhpQeTLwDL7~^RvX` z%;g$s{v2SQijr0_=6kK@6L3dk8{6fgpo;JcuZpH6sqUZ#pS1ih8kfd9rRo#5;x&mX zcwJca;%_jAB!2@nG>ICL>KlTJVf@3xDGZZ0O&P~zIn>4KoP{*VC5o_s5^|wWd??vG zirU96opx#~WL@;IlbV_IMvi$1hY=ai{T$wsNI90f86K|nCfqxdxOXRTvMu_$Gi~62 zE40rOIv@ieQ@L{6UR=pxk7#hjLmlNk&yVuH_*T*Fg#6hl&T@{=gmH1gy4lb9N~CwA Z%Ut2A7k$qU{3MS7?#_<$D;2*p?O*bH>tFx? delta 806 zcmY+CJ4_T&6o$XM?C$K&&OT6is3;g@Sr+3`upluOL@jI#YK$ht0u44A3JEoxjfDwU zbQKlBCkiU4t0DrTh=K~fB{o)CSb?!s&kP%*GnsqN{qKMNbM86Q7Cl-Vnfx_43{*2~ z;8H~OoE7b_G7UXv?9e-X`&GLh@)f9ade%4Qy=Ku%pYHNcc<*r6Ag!Cs(yV*j*D3Rh z=eD9Wrj@xuPx<@>5gwQ*hAq124tseRq1$APCkBu8NTA#^u1Lk&0{OZ=7}7K5dR=GL zY<}e9nZm7#id05m%HpCUFew5N`fSk|i!1bq=yZf0g|(%rsqxUpgAL8ijm-w{b!{;2 z{-{`~RUl6v4(<(FxC!DXByU*%4A!Y^Jsrx?^`V$&2_ABEb~sOWh7u}I@C}}2f-M(p zn_8*&g=3}~7r-rj`k~vy^R4~jxyg}rD~n}ajgJxvh*Ci*n~1TSG8%}}LODmo9%C&j z64Jg3=|O@iDtS$k&s6bM{BJUWd1}ZNwMxk)nIxuNtdH*;=Y-t4MNU)X<7yR|j4Oc_ zC*|11DIw>IT?puqfQ7RT!A?78?%y21ZE(h59R}N>Ft;#L%PP(aJ1Cqo;kv~7EPiw^>5cc1_lP(g&b@EGqD9- delta 16 XcmeC+>EPiw^>5cc1_lQ6g&b@EGnoZf diff --git a/bin/com/interview/UniqueStudentExams$Student.class b/bin/com/interview/UniqueStudentExams$Student.class new file mode 100644 index 0000000000000000000000000000000000000000..0c2ba533f1020a4a672e8a3dd7daf4295ac8527e GIT binary patch literal 1387 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 literal 0 HcmV?d00001 diff --git a/bin/com/interview/UseOfFinalClass.class b/bin/com/interview/UseOfFinalClass.class index 304bd7220685ba8da89eaf377d531e1b8394c0b4..b60133aa198e0cc0ad83d878b370a93c032d2417 100644 GIT binary patch delta 17 ZcmZ3*v5JG^)W2Q(7#J9AH*zSk002Ew1<3#a delta 17 ZcmZ3*v5JG^)W2Q(7#JALH*zSk002ES1;YRU diff --git a/bin/com/interview/all/A.class b/bin/com/interview/all/A.class index 451899064d0c71cd568f658351391686740be0e6..80cf6d06840859abe5755fad4f0b1b354d2b6e8f 100644 GIT binary patch delta 17 ZcmaFP{G6HN)W2Q(7#J9AH*(x(1OP?T2J-*_ delta 17 ZcmaFP{G6HN)W2Q(7#JALH*(x(1OP>~2JHX< diff --git a/bin/com/interview/all/Aclairvoyant.class b/bin/com/interview/all/Aclairvoyant.class index 0add029bede300f036499d837d412d29a99e8bcb..507797c0d6b204cf7d12d46c7b018201c2f98f66 100644 GIT binary patch delta 17 ZcmX@ie3+Tz)W2Q(7#J9AH*)M|1OPz`28RFu delta 17 ZcmX@ie3+Tz)W2Q(7#JALH*)M|1OPzo27v$o diff --git a/bin/com/interview/all/Addable.class b/bin/com/interview/all/Addable.class index fd5825aa4e7cbc23974eb632c0bc2487aecf1317..7b52da3aa773b20ff07aed2d67f83c9831ade2f5 100644 GIT binary patch delta 16 Ycmeyz_>Ym})W2Q(7#J9ACvtoP06`H46951J delta 16 Ycmeyz_>Ym})W2Q(7#JALCvtoP06_T%4FCWD diff --git a/bin/com/interview/all/Address.class b/bin/com/interview/all/Address.class index 071595b4fc8699ae2e705ceace677e9cd7ac9658..8a0312e6600b7c23c05ded08700a50d7354a5870 100644 GIT binary patch delta 17 YcmZo-^>5cc1_lP(jU1JX060el!2kdN delta 17 YcmZo-^>5cc1_lQ6jU1JX05~ZHy8r+H diff --git a/bin/com/interview/all/AllPrograms$1.class b/bin/com/interview/all/AllPrograms$1.class index ec63b0be3cb02e1e0cf7e3e84cf1e04664fcacb0..26f177683b9651aaeb3a2fc8c3ac3dc34c59de7a 100644 GIT binary patch delta 28 kcmcb~b(2fr)W2Q(7#J9A8O+!jm>3!4CvKGAsISEe0E`z1BLDyZ delta 28 kcmcb~b(2fr)W2Q(7#JAL8O+!jm>3!4CvKGAsISEe0E@Q>9RL6T diff --git a/bin/com/interview/all/AllPrograms.class b/bin/com/interview/all/AllPrograms.class index 63bd66749f02431f9f0cc2d693564b8db55e0075..ce7c20c15676b9a5e25f66a802068bc7480164cd 100644 GIT binary patch delta 19 bcmcbyhz diff --git a/bin/com/interview/all/B.class b/bin/com/interview/all/B.class index 9490ffa7c2f6ec27b494c2515c98f80601935158..491205a389a20dc2736acbeca69b4bbcf06c5221 100644 GIT binary patch delta 17 ZcmaFG{EC_5)W2Q(7#J9AH*!2;1OP@k2K)d3 delta 17 ZcmaFG{EC_5)W2Q(7#JALH*!2;1OP@G2KE2| diff --git a/bin/com/interview/all/Bclairvoyant.class b/bin/com/interview/all/Bclairvoyant.class index 0483217324379737f51c98136993fad394e83303..5897982064327d050e18cc0eff8f410d3510c3bc 100644 GIT binary patch delta 29 lcmcb}e36;=)W2Q(7#J9A8RXa*m?j#EPIh4A*{HXe5df2F2$TQ- delta 29 lcmcb}e36;=)W2Q(7#JAL8RXa*m?j#EPIh4A*{HXe5df0}2#x>% diff --git a/bin/com/interview/all/CalculateValueOfPiUsingFirstNGivenFormula.class b/bin/com/interview/all/CalculateValueOfPiUsingFirstNGivenFormula.class index 124829d3300e3398eac75c0b4b7d16a4722fd7e4..62c83300e2101d759beed49d13b09d573f23808a 100644 GIT binary patch delta 17 ZcmdnUxsj9O)W2Q(7#J9AH*&0G0RTT<24DaH delta 17 ZcmdnUxsj9O)W2Q(7#JALH*&0G0RTTh23i0B diff --git a/bin/com/interview/all/CallMainMethodUsingInterface.class b/bin/com/interview/all/CallMainMethodUsingInterface.class index 3e3b367a7dfc4255a2addeeb512c935293a12a6d..4083daf42a609d0adb7bb83af594164b57bacb62 100644 GIT binary patch delta 17 Zcmeyv{D+z2)W2Q(7#J9AH*$Po1OP~#2QmNv delta 17 Zcmeyv{D+z2)W2Q(7#JALH*$Po1OP~X2P^;p diff --git a/bin/com/interview/all/CallableInterface.class b/bin/com/interview/all/CallableInterface.class index 151e02757b742d49d07250ceb1a1b9bd97c27c4b..11893732ebd1e310c4b166343078e1ff6f5e346d 100644 GIT binary patch delta 17 ZcmaDa_+F6X)W2Q(7#J9AH*!4Z002mi2QB~r delta 17 ZcmaDa_+F6X)W2Q(7#JALH*!4Z002mE2Pgml diff --git a/bin/com/interview/all/Cclairvoyant.class b/bin/com/interview/all/Cclairvoyant.class index de76b7b1c0635e50af1113190938d70c622b615c..e015b699d5adb1793b3877238e94f717b16033a4 100644 GIT binary patch delta 29 lcmX@fc9Mc42oeAQ delta 29 lcmX@fc9Ma;2n+xK diff --git a/bin/com/interview/all/Chield.class b/bin/com/interview/all/Chield.class index 9b3b548f8453379c5925f0b468a84c260a770780..cfacb5dc8dcc22dd55f6b691885dd52da6513e8b 100644 GIT binary patch delta 17 ZcmbQnJdK&-)W2Q(7#J9AH*)kb0suP^1^@s6 delta 17 ZcmbQnJdK&-)W2Q(7#JALH*)kb0suPm1^NI0 diff --git a/bin/com/interview/all/Childi.class b/bin/com/interview/all/Childi.class index df9821d7a41dd83abf499ca64e62fbcb66471596..f1164a1d37e25accac78982449910918e04976b4 100644 GIT binary patch delta 17 ZcmdnQwTX-4)W2Q(7#J9AH*#pP0suar1?B(% delta 17 ZcmdnQwTX-4)W2Q(7#JALH*#pP0suaN1>gVx diff --git a/bin/com/interview/all/Chinese.class b/bin/com/interview/all/Chinese.class index 60588824152cc452355b9437eb9113924ef2a6af..30cf9f143b2695f66dab1958ad9aef1a1ec47e66 100644 GIT binary patch delta 29 lcmdnYx|vnr)W2Q(7#J9A8D!WQm>3x(Cp$63x(Cp$6kdPtPx)W2Q(7#J9AH*)Oa0sun}2C)DD delta 17 ZcmX>kdPtPx)W2Q(7#JALH*)Oa0sunr2CD!7 diff --git a/bin/com/interview/all/CountCharacterSequencialy.class b/bin/com/interview/all/CountCharacterSequencialy.class index 6a8e7bdaae0e1e424972c3bc75782d821ddb5853..b0cabd0e798b67d9de7ce9493097f720df070c99 100644 GIT binary patch delta 17 ZcmX>ucwCU<)W2Q(7#J9AH*)Of002Wi2DShI delta 17 ZcmX>ucwCU<)W2Q(7#JALH*)Of002WE2Cx7C diff --git a/bin/com/interview/all/CountWordOccuranceNormally.class b/bin/com/interview/all/CountWordOccuranceNormally.class index 05bf37e075cda392e9638b76cebcbef7c8533ae1..58c6d5f381041917510f480f9969c3b0c3fd9c16 100644 GIT binary patch delta 17 ZcmeyY{8^df)W2Q(7#J9AH*&ld1OQ7r2WJ2P delta 17 ZcmeyY{8^df)W2Q(7#JALH*&ld1OQ7N2VnpJ diff --git a/bin/com/interview/all/CreateFunctionalInterfaeAndApplyUsingLamdaExpression.class b/bin/com/interview/all/CreateFunctionalInterfaeAndApplyUsingLamdaExpression.class index 955f17c5c9531c433258c49abe607c358948547e..47573b89701bc86161e1c8471f17e2a67b9e82b6 100644 GIT binary patch delta 17 ZcmZ3=wUmqF)W2Q(7#J9AH*(0b0suVa1-}3Q delta 17 ZcmZ3=wUmqF)W2Q(7#JALH*(0b0suV61-SqK diff --git a/bin/com/interview/all/Cuisine.class b/bin/com/interview/all/Cuisine.class index 6bbefde53ae83ee0100b8c34bb4f733642b70604..39cd62b9545d2311a177ac70bced7f8fec4a7768 100644 GIT binary patch delta 28 kcmaFJ^pHv5)W2Q(7#J9A8HCswm>3x(Cr*^ysA<6n0Es6D*8l(j delta 28 kcmaFJ^pHv5)W2Q(7#JAL8HCswm>3x(Cr*^ysA<6n0Eov2(EtDd diff --git a/bin/com/interview/all/DIvergentC.class b/bin/com/interview/all/DIvergentC.class index 24fca91ecae842fadf650741a58839e21d67922f..72d31da969dfdbea91f50218448549479d393927 100644 GIT binary patch delta 17 ZcmZ3_ww{gS)W2Q(7#J9AH*%;m0{}h01=9ck delta 17 ZcmZ3_ww{gS)W2Q(7#JALH*%;m0{}gt1e2E_mX delta 17 Zcmey#_mhv~)W2Q(7#JALH*yrR0{}>A2EPCR diff --git a/bin/com/interview/all/DivergentTest.class b/bin/com/interview/all/DivergentTest.class index 1f4d1d9b9af4b77b65734e086bf13d04a737fa1b..5f8264e3056c147b5934b74fe480ea651f6c37ff 100644 GIT binary patch delta 17 ZcmbQwHJ^*))W2Q(7#J9AH*$!x0suT21+4%8 delta 17 ZcmbQwHJ^*))W2Q(7#JALH*$!x0suSv1*ZT2 diff --git a/bin/com/interview/all/EmpTreeSet.class b/bin/com/interview/all/EmpTreeSet.class index e8805d9f1225939ddc7a7a2fabd7eea7d4038b83..ad0a72f5e92539719f2bce88b94990f6d8393789 100644 GIT binary patch delta 17 YcmZqTY~tiN^>5cc1_lP(jT}`h068E9(*OVf delta 17 YcmZqTY~tiN^>5cc1_lQ6jT}`h0678$%>V!Z diff --git a/bin/com/interview/all/Employee.class b/bin/com/interview/all/Employee.class index 87403cba5e9890c26cd7ee6538651554a135af2b..75f46883768a61c51dd4e34301715851f2df2ef3 100644 GIT binary patch delta 17 ZcmaFQ|DK=Y)W2Q(7#J9AH*!2@2LMP>2Ppsm delta 17 ZcmaFQ|DK=Y)W2Q(7#JALH*!2@2LMPj2O|Ig diff --git a/bin/com/interview/all/FIndFirstNonReapitingCharacter.class b/bin/com/interview/all/FIndFirstNonReapitingCharacter.class new file mode 100644 index 0000000000000000000000000000000000000000..e737402f829ae4623955fab989af924c36c506cd GIT binary patch literal 3840 zcmcInXLsC06uq-{EPJisjYHy)0103cI|-}_oed$xU}D%5a0rmlnvTX7@lF3`bRZKD^N^9vq0t&ZCuNmnpMhf8NNg> zcmgeJ4a@M>2{iTeZWn0ow~KljO=wdw2Q2~}dBf5-SIfh?vrQW|b%D;jUC_+!nq$b{ z;bOBlYPbSx^8XcAj%SuN!xC87voqhoH{>~lpX=S;ig^NaMs?G))0mG13igdT5(uhT zh%U+%=r3^`*wY)>s(OZ*bv;Md%Gp87qcCT=PBOWlip5w$6|GV+Cj<_Tsf<*uf@j#4 zR2m59xpo|Yr3wxdSnLB$G_GP94iacBYn5#_Sr*9kM6e_pP5>JsZO0)vR6)1ElE#sB z8#QDqmSY9aG>W?A86Le^n(R$YfeZ-rs#u9tjC@IFBFv&OR3$xz?&Q)q3|R$-$B=}~ z_S>e(Y_c6!MIVkJl7d|&600;zDC!En*&|gPg`)-1CC9E-sI`F}c!{jl9Y~_Ijy1Bm zC&F9;*9|o7I2Ok%I8LCeL3d~(h=__4z?@YIfy=DKD9+hViv1wkWH6nHAsL)`v2b#Ux!8|W6`Ue4w}F%!Dh6;G%Q`^9V8t|Jt}qEw z7*ugO&R`LGy32!>#l-80w$;&#MnUs*o_j1dso0DyJY>W$*;)jSk8+Tpl)!nwCLuK8 zOj(I5q~ReI+i*5BlEou%T%y%_2Fz|$nmR|txj0XtZNv!MqUw2lslx3ChKQdVBebAc$A9*^L=~%a=j6^VFaTJSQ(LS zJT&2YdRc`5_KPOF%2O5uNo?5Jt?Y!g&Lvx*siF)vOl4d%tNNA^f#o4nQ2?Q<{u0TS z&9oEEsHnIU3|UuM8`Jx3i$Oid@J2avJ-jWoBhyWp;4G$O@c3nB})P2LRtO<1Qk z9v8|ijNfb%mD=sLD#7O32&8&&bL(hk?vSSy##qeZ-Pmes<>8{%-6yc9XD~`-Loba2 zZk2JpO$zlV3kiq<{|~Y?geKQW=?FL;+I_0*8oAyb?YIZ`DY&;5Apf?i3#hnX=58x{ z|8|*13LX&Hr;)FD+bX583lFJy7>|%YlMBA2UjV1`;`G~7oz1v;(hw39Ur%N&LZv*{ zXE8lwSDk`BV8}PeA$xz^94>LQpf=dH=X#D-*`#};cF|4a89b-pS>Emq&kSqa9@DdV zKPVK`Mwk}1Goj*nydcnCZY&A>5>4AsGcdkUvx=tfcIRz-tXj!MTnMu}vJz9=#=MG( z|NG70$i3@EGbgm%&)4CQ!QS1`f~RFA#&R%t2<9?)Da|**t1527%@lkkgPSuLmiJLx zM=Rdk^CpSiTGW1fj}i~f_U_2wU1|6O6?ft;8h$^6yY^@@HQ5MbbySlwji*)2$ZTz4 zww|F+bhKegVD&7CAF4wmZRV}XXVFeeUFnA()`M8pbhQ(s(}E?&PwsaD`?Z|N$hwGi#c4p8->m9LqBW^V>7UUNw^YUvyX2%u}Nf2$Y37-tw1Mj zW-!Ple@dR?)W2Q(7#J9AH*y@}2LMG+2I2q! delta 17 ZcmX>le@dR?)W2Q(7#JALH*y@}2LMGe2HXGu diff --git a/bin/com/interview/all/FindMostOccuranceCharacter.class b/bin/com/interview/all/FindMostOccuranceCharacter.class new file mode 100644 index 0000000000000000000000000000000000000000..c8f146e7e240cebcc0de7bf52749ecc6ba75bed0 GIT binary patch literal 2727 zcmb7GX?xUE6n<})NjnYgwCo@tSfFL;fD0~xs*F^s(-vqgDsH!#v<+mEF_S6OecxAp ziTVL4AAJ1mqkqZA_a^DgjU9OO!{lb}Irlxwd(OG}sO|NdNgC(jZpfwQ(Bgxw5ejCOQ3L7uE?S%{iWi}!d1tP1ahZc-;Krv zI!8w51-eQ>#mS=+y(YSm6BsDFzBApZE;!+wT<{!$p>kkLZ(fG3`k!ugMaynoV66Oq ze6nb-DqUY-+sKu2%eUDmbp0i3biN0J0zDOH#qlel%wsdQ8rYJFBhfXn4ci5}ZH7xX z_Ku7uaE-|IiuEXTWVJZyM^xsUHN+(DG_ec2c|_J~-m1WX%#p>0Z%1z6t3wm%yVZw1 z*k@p`z^>TWw%{i2$9_6pm9@EmNfxk1G+){Rw{bT0G>->x(7>?3?hPhOf#;FJAgr4> zgu|pV3d(MsoVE?Wsm?e?an!&Of$bYW6T2pk;kbZdCnf|==rN@EYyqbJYjtHAC<^qq z;FV*27{f^u58@&Ent(8_Ox{!I#0&By@QC8+l)%1>UNenNa#W@sGx4}eM2{Ub{D>u_ zHZ2pUaYi7&6b6kNH_wvo%X&N;!8F3|7OYNwD-#Bu6xh@XdrH>&Fpj59oJEO_Ierwb z&N}31FcS~ANXt2#G%%3?pr8-u@tlE4fz27<;d2Vi#PcY#BiMH}wxkMgUV07o>5hzr zQY@D&mze))6EnELuCK})oFsZWG)=uQXKJb;q-XWw66OrdX4`PJ9ywJLFMva&GiWfv ztw|Q$pm>3Pt@mCYFXCkbFRe$D6`Qz%S6Fy8b;9Fd*qVB#*H%2IWVpme-`r+w&^}31 zb1F_(e3AvFCW=5WMRPN1D$;$8W>udQ4_5y@JO#FBYRx2YWM#+TYHfWK9@g{~>}k!9 z<~X*-Y3-7xxsIG_$K}Q9Nl0!Fq2ZPTMmHXV_IR?oP?5tYR0T}xt=Tf3$2C+9cMOW;qvQqq$N_<8A9Jf}Wf z4uWfqnx&;JEemZYb8wEN>gxYpn3%lxSv{pGa*22NtQ$GjKn@L6{2Bg|E88mIojeEQ z`zDs*Qt`b4T!BM+_^GCDp?UZtMgFHIKEvm12b-Oc&I^73lm@!-NoyQr%fiy(n#DqQ zz7#MgecuU7o~+lMx`A&64sM{a9T^6`=XG^&RbCbebG)qMk%#>Zzms=3_~a&Xd>Z^$ z&2l$`RFYS-N6oE4fl26 zHV&*|qyxWWZ0gt=*jRV)Fu48bZ9I`m#@Fzap!zd{`_Hanssq!%;NtOHxU3xMj2+n< z8#4K?pPv#1oWdYydjXUDu(`l580FxR#0k8L*Wz>2cpY!h#XU4BvA~cf(E}S5qBzvp z#+^jA*pw}yvyfNSk%o4Ht4cv`*Uj6w`V-&u#Pn;4$)ScfW4mFjRY$~C*?61w-o*#_ dFn;?OU*IczP1z7--{3p^fSrtG96#oI{{d@N^K<|J literal 0 HcmV?d00001 diff --git a/bin/com/interview/all/FindMostOccurenceDigitFromList.class b/bin/com/interview/all/FindMostOccurenceDigitFromList.class index f0304b8334dfda953143e101226897a5b17e08b2..0e6317d816da42be6ea1cc4218add3d96cd38cc1 100644 GIT binary patch delta 17 Zcmcbnd`+3-)W2Q(7#J9AH*%a41OP{22M_=N delta 17 Zcmcbnd`+3-)W2Q(7#JALH*%a41OP`v2MPcH diff --git a/bin/com/interview/all/FindMostReapetedStringFormArray.class b/bin/com/interview/all/FindMostReapetedStringFormArray.class index 31559cf52bebe3450e3d590739fbd477e455d995..684a0200130405cfc949f376acbc28c6fde134ac 100644 GIT binary patch delta 17 ZcmaDW_g0SM)W2Q(7#J9AH*%!%0{}?Z2FU;b delta 17 ZcmaDW_g0SM)W2Q(7#JALH*%!%0{}?52EzaV diff --git a/bin/com/interview/all/FindNonReapititiveCharacter.class b/bin/com/interview/all/FindNonReapititiveCharacter.class index c620d647f7d4da327735fea5c6364ebbe95206e0..0b60e739ffd04a7024a28ed95f7c526639d0d58b 100644 GIT binary patch delta 17 YcmZn{Xcyo(^>5cc1_lP(jU4~k0Xv@ta{vGU delta 17 YcmZn{Xcyo(^>5cc1_lQ6jU4~k0Xu;PZ2$lO diff --git a/bin/com/interview/all/FindSalayLeassThan90000AndGropByDepartment.class b/bin/com/interview/all/FindSalayLeassThan90000AndGropByDepartment.class index 7f70a14ef8f8ad2aa88a87a2579707a97eb19a14..2fe7bf908b6434a397b0e80ee7ccd8ad573e483b 100644 GIT binary patch delta 17 ZcmZ1_y-J$n)W2Q(7#J9AH*zfE1pq*m26zAf delta 17 ZcmZ1_y-J$n)W2Q(7#JALH*zfE1pq*I266xZ diff --git a/bin/com/interview/all/FindSecondHighestSalary.class b/bin/com/interview/all/FindSecondHighestSalary.class index dc898a8b66cd670b82742a99a92099cf4ec90340..656797f2d57e6e798d6825723b3bed48e921aa3a 100644 GIT binary patch delta 436 zcmZvYNlU{}6ot=iYG0cMEVLCB6&H#Yglq(nq8k+viWLNxLewDDCMiuS)~U|3b%^sk z?^ST&!mZ%1(6#?Te74}q%{|=jd+$7W^MRe9@BRDb6+jd2861Sr_EqSiG3(5Dkj6N} z7{NEBj3{zk(Ff)3v}viDgb7R%1S4e;f{~n#8FE)Lrd!=sQdP9Dhzw>JrV0Lkw1ipA z5m@5)MqKA5wfUCZBhkJgwclxlLp@J#PCvP}VKeO59|bkSF7|BE^+8+qm#fr!Ai|Gh z2`4zUeJogiL@2I}^c$M2sROZ;CbwycxRF-XaH!RXbAr^N>uRzku9&83GF%g??JZZi z*Q|;d#&9aZaBI)7Y0oDl2mnQ&M0Yy{9x+O=*+oK)t| zV;&29b5lDOu>|7j#xhpmz$)iOJo9et&#iMNV1ru+ve@J)fw0fnAiu5g1p Gl>7jgb!n9V delta 283 zcmX|*yGjFL5QV?Vn%(TWULYD!NYEl^o*-x?SVYtM0J6wp6IMtpjQ2~tyV2zLUTJ9= z(pmTbK7h5QPazHjZ05}Q&K#KbXk%pf^Y{G&DDv!(5DKl=LT9Gg*DWX0VjpwraAH>M zDeH`L6Wia?Fp)DpdFhd+>2uAE;I4-2OF<>5)&*<2P##JWn>Qz$X$$^h6ou9KN>HnX zHHUj4Z(i)Y?eHk%bj_K3YT5n5#{yaC#;KAFbo3(&Pv0RTmY27mwn delta 17 ZcmcaBa#w`o)W2Q(7#JALH*$n>0RTm426_Mh diff --git a/bin/com/interview/all/FindTop3DigitFromList.class b/bin/com/interview/all/FindTop3DigitFromList.class index 01aa0e579771ba16fd6b41e36968cde95d5c4368..9e22b75fbb7b94b79eb4ba04653480d52f8f6eba 100644 GIT binary patch delta 17 ZcmbO)IA4(C)W2Q(7#J9AH*!qp002Gi20j1) delta 17 ZcmbO)IA4(C)W2Q(7#JALH*!qp002GE1~>o! diff --git a/bin/com/interview/all/FindValuesBetween10To20FromListUsingJava8.class b/bin/com/interview/all/FindValuesBetween10To20FromListUsingJava8.class index 2a461d1debe3552df10d1ddc6be04e8a9f7e6652..6baf9d0df86d36a485e0ac37dc6dbb828d7226e2 100644 GIT binary patch delta 17 ZcmZ1~xKxni)W2Q(7#J9AH*(D7002I^22cP1 delta 17 ZcmZ1~xKxni)W2Q(7#JALH*(D7002Im21)<` diff --git a/bin/com/interview/all/FoodFactory.class b/bin/com/interview/all/FoodFactory.class index 037a2a11cc47ef732f6def27706b849568b5f1ff..786e57768345346b849c1c367fd5b895599beb5a 100644 GIT binary patch delta 17 ZcmdnWzm=ck)W2Q(7#J9AH*&0H2LM2w273Si delta 17 ZcmdnWzm=ck)W2Q(7#JALH*&0H2LM2S26X@c diff --git a/bin/com/interview/all/GenericDualEelement.class b/bin/com/interview/all/GenericDualEelement.class index 446567a529091a4aef23d13f10f2e96bdf47d26e..75d23a7b6033a3a492063c4a36dd9a8d5a4c4710 100644 GIT binary patch delta 17 Zcmey%{g<2L)W2Q(7#J9AH*$Ps1prC22T1?` delta 17 Zcmey%{g<2L)W2Q(7#JALH*$Ps1prBv2SWe= diff --git a/bin/com/interview/all/GenericMethods.class b/bin/com/interview/all/GenericMethods.class index 02a3dcc75d7c5a16eaf86159c2634fd3b00ab703..07b6fc5a7e12502f672890bcbb3389c204466766 100644 GIT binary patch delta 17 ZcmZ3(wT6r1)W2Q(7#J9AH*%=30suYJ1=Iil delta 17 ZcmZ3(wT6r1)W2Q(7#JALH*%=30suX=13ykCr@OS+^AX01^|iR2nzrJ delta 29 lcmZ3+yNp-h)W2Q(7#JAL8G_jvm>3ykCr@OS+^AX01^|hA2n7HD diff --git a/bin/com/interview/all/GroupStudentByState.class b/bin/com/interview/all/GroupStudentByState.class index d7810f1003e189fb0aa33c128a171855758382ed..98c55c288276bac4876fbab284216fb95eebf6c5 100644 GIT binary patch delta 17 ZcmZ22xLT0o)W2Q(7#J9AH*zfI002LR24VmJ delta 17 ZcmZ22xLT0o)W2Q(7#JALH*zfI002K|23!CD diff --git a/bin/com/interview/all/HashMapIteration.class b/bin/com/interview/all/HashMapIteration.class index 06bb10d75e23bd95cc1b51fee264f8dca8c25fbc..f5744467dda22c86267bb8c29963153f805a5666 100644 GIT binary patch delta 17 ZcmcaEdR>&`)W2Q(7#J9AH*%ck0suwW2Jip? delta 17 ZcmcaEdR>&`)W2Q(7#JALH*%ck0suw22I>F+ diff --git a/bin/com/interview/all/ImmutablePersonClass.class b/bin/com/interview/all/ImmutablePersonClass.class index 8417744667fee2e1765082d25474f58728ec6dcb..ce8f9c6633333376a8017ab6cf7b7771a84692ee 100644 GIT binary patch delta 17 ZcmaFJ`H++2)W2Q(7#J9AH*(x$0RTn52Jip? delta 17 ZcmaFJ`H++2)W2Q(7#JALH*(x$0RTmy2I>F+ diff --git a/bin/com/interview/all/ImmutableStringCheck.class b/bin/com/interview/all/ImmutableStringCheck.class index 6c7ef8a33ee7d028bff39c4aaa8d21494330a78d..ac8d295490fa7d47905bafd759f258bb7eb75bda 100644 GIT binary patch delta 17 ZcmaFL`jnO9)W2Q(7#J9AH*(x%0suwK2J!#^ delta 17 ZcmaFL`jnO9)W2Q(7#JALH*(x%0suv>2J8R; diff --git a/bin/com/interview/all/Italian.class b/bin/com/interview/all/Italian.class index cc5235a4cbadd4ef7bcb409f6147537a348af5a3..cefd99c0a6247f13b5a14832f7e69a78b7b1ad79 100644 GIT binary patch delta 17 ZcmdnYx|x;Z)W2Q(7#J9AH*&0I0sucK23!CD delta 17 ZcmdnYx|x;Z)W2Q(7#JALH*&0I0sub>237z7 diff --git a/bin/com/interview/all/Japanese.class b/bin/com/interview/all/Japanese.class index 33f10d7bff1685b79ba3b6dde5c7b42a79ccd968..5efd005bcbf34d34e8ffda1366fb076d426766a5 100644 GIT binary patch delta 17 ZcmdnWx|NmV)W2Q(7#J9AH*&0H0sud324VmJ delta 17 ZcmdnWx|NmV)W2Q(7#JALH*&0H0sucw23!CD diff --git a/bin/com/interview/all/LinkedListTest.class b/bin/com/interview/all/LinkedListTest.class index 0b3e1690960efd69387ae36291c6a76345602ea3..90a241568251b05535e92a614ac08b6a71254201 100644 GIT binary patch delta 17 YcmeBU?PKLQ^>5cc1_lP(jT~)E06IPe?EnA( delta 17 YcmeBU?PKLQ^>5cc1_lQ6jT~)E06HKA=Kufz diff --git a/bin/com/interview/all/MainClass.class b/bin/com/interview/all/MainClass.class index 82e36216f5268a5a7ac04f508a311974e9766a0f..c62b073479493ccc0c370b577602bb9e5d3628b3 100644 GIT binary patch delta 17 ZcmbQIJWrY9)W2Q(7#J9AH*!o91OPwr250~P delta 17 ZcmbQIJWrY9)W2Q(7#JALH*!o91OPwN24VmJ diff --git a/bin/com/interview/all/MainMethodOverloadDemo.class b/bin/com/interview/all/MainMethodOverloadDemo.class index 49ac9bb9cf8f13c41f1a8edf633b8c1b313a6e94..3355be17a425ad4ccbff97fbd0de756c5ccd6ca0 100644 GIT binary patch delta 17 YcmZqSZsF!Q^>5cc1_lP(jT|+s06C!r-T(jq delta 17 YcmZqSZsF!Q^>5cc1_lQ6jT|+s06BvN*Z=?k diff --git a/bin/com/interview/all/MaxSumFromTwoLists.class b/bin/com/interview/all/MaxSumFromTwoLists.class index c01c1a6137b96ec9ca8116736ed9b2b562457930..7cc439ee84f27e0fb3cc09cf9b86eaef8787025a 100644 GIT binary patch delta 17 ZcmbO%Fj;`()W2Q(7#J9AH*#=u0028U1(*N; delta 17 ZcmbO%Fj;`()W2Q(7#JALH*#=u002801(E;& diff --git a/bin/com/interview/all/MergeTwoArrayAndFindUniqueValue.class b/bin/com/interview/all/MergeTwoArrayAndFindUniqueValue.class index 9f1703a6778e063c845c716385daf4ef1d0a1bcc..7cb598f8e748c11bdebca6933d52a9f1313af158 100644 GIT binary patch delta 17 Zcmcb}evzHy)W2Q(7#J9AH*%b01^`202D<ibVP{b)W2Q(7#J9AH*(l;0sukx1~32s delta 17 ZcmX>ibVP{b)W2Q(7#JALH*(l;0sukT1}Xpm diff --git a/bin/com/interview/all/Mexican.class b/bin/com/interview/all/Mexican.class index 8b3c0950254d095de4ce5caa316dd2d7c62591e8..2029db36a3c5a5fa70235519e3a91cfa77cf519e 100644 GIT binary patch delta 17 ZcmdnYx|x;Z)W2Q(7#J9AH*&0I0sucK23!CD delta 17 ZcmdnYx|x;Z)W2Q(7#JALH*&0I0sub>237z7 diff --git a/bin/com/interview/all/MyClassA.class b/bin/com/interview/all/MyClassA.class index c799dc53fd9ba534222a3f641e62c9ca09f89cc2..5d3ad62a40b4340ccc6ecf8b00ca43f8e4e2cfe8 100644 GIT binary patch delta 17 ZcmX@Wa)5>7)W2Q(7#J9AH*#1o0RTV51_1y7 delta 17 ZcmX@Wa)5>7)W2Q(7#JALH*#1o0RTUy1^WO1 diff --git a/bin/com/interview/all/MyClassB.class b/bin/com/interview/all/MyClassB.class index 955d42085c42c0a3b0dc8463c2ec6f476562057a..8037c4dc70721e088bd812d85bf8ef3d948d79ca 100644 GIT binary patch delta 17 ZcmZ3)x`>tI)W2Q(7#J9AH*(Bk0suVb1}Ojl delta 17 ZcmZ3)x`>tI)W2Q(7#JALH*(Bk0suV71|t9f diff --git a/bin/com/interview/all/NumSimilarStrings.class b/bin/com/interview/all/NumSimilarStrings.class index b41acaefeea329a011cfe8aa7de3e0089faee81a..c9f25d41502bc39d3cacc49c71fff8e87418ed9d 100644 GIT binary patch delta 17 ZcmZ1=v_OdC)W2Q(7#J9AH*!dD0suWP1;hXV delta 17 ZcmZ1=v_OdC)W2Q(7#JALH*!dD0suV`1-<|P diff --git a/bin/com/interview/all/OverrideDefaultMethod.class b/bin/com/interview/all/OverrideDefaultMethod.class index 104be0c8c97d764aaf9cf8fad50b2b9f16463186..87d2dab64296cbae8101bff54cddcebe3d93ad24 100644 GIT binary patch delta 17 YcmeBV>ty3N^>5cc1_lP(jU0^3064P+VE_OC delta 17 YcmeBV>ty3N^>5cc1_lQ6jU0^3063KeTL1t6 diff --git a/bin/com/interview/all/OverridingChild.class b/bin/com/interview/all/OverridingChild.class index cbc9b436fb43cd3e163022c622e0137940017dcf..0d75238fa9aa4344c6dee77c23ea506b20841f39 100644 GIT binary patch delta 29 lcmbQjK80Q2)W2Q(7#J9A8Fbkhm>3xpCkrykY}CnM1^|Bh2POaj delta 29 lcmbQjK80Q2)W2Q(7#JAL8Fbkhm>3xpCkrykY}CnM1^|AQ2Ot0d diff --git a/bin/com/interview/all/OverridingParent.class b/bin/com/interview/all/OverridingParent.class index a73cdac5d6e1356609e7d851b798b20752dd3775..ef493aa4b1d2a247aa336d21f1b81a6db9f830be 100644 GIT binary patch delta 17 ZcmZ3;x{#IQ)W2Q(7#J9AH*(Bm0suV31||Ri delta 17 ZcmZ3;x{#IQ)W2Q(7#JALH*(Bm0suUw1|R?c diff --git a/bin/com/interview/all/Parent.class b/bin/com/interview/all/Parent.class index ceebf1a209a8d20bf9436f0e76a227c2f8ba91b3..9db44c8f2b57c0966351852010e443d0ff3752ab 100644 GIT binary patch delta 17 YcmZo-^>5cc1_lP(jU1JX060el!2kdN delta 17 YcmZo-^>5cc1_lQ6jU1JX05~ZHy8r+H diff --git a/bin/com/interview/all/Parenti.class b/bin/com/interview/all/Parenti.class index 884f2697f895802b6863b81b4aa1a2ac4193c265..c78b9b75be5c033136d09e3301b8ea0c73a0c51f 100644 GIT binary patch delta 17 ZcmbQkI)|0x)W2Q(7#J9AH*!p20suT31{VMT delta 17 ZcmbQkI)|0x)W2Q(7#JALH*!p20suSw1`z-N diff --git a/bin/com/interview/all/Person.class b/bin/com/interview/all/Person.class index 093b93cb12b1dffd21c143fe878de3d183b4d1c8..27646f11851baa7d80e6c62c63d074974e72dcb8 100644 GIT binary patch delta 17 YcmZqXZ06)R^>5cc1_lP(jU3f1069Vh)&Kwi delta 17 YcmZqXZ06)R^>5cc1_lQ6jU3f1068QD&;S4c diff --git a/bin/com/interview/all/PrintDuplicateValuesFromSet.class b/bin/com/interview/all/PrintDuplicateValuesFromSet.class index e6a8b900db3162014d23ead30b5851028bfc010c..ea10a9444100d3c644e5d2d13d7cf4dd32cc1e78 100644 GIT binary patch delta 17 ZcmX@Ze1@6h)W2Q(7#J9AH*y?d1OP%k2BH7} delta 17 ZcmX@Ze1@6h)W2Q(7#JALH*y?d1OP%G2Alu@ diff --git a/bin/com/interview/all/RemoveDuplicateCharacterFromString.class b/bin/com/interview/all/RemoveDuplicateCharacterFromString.class index 79942ce4bf7b0501e407908785726902b2c2f8ed..ca57d61937515ed5a07ec24fe42c24dfd881fa6f 100644 GIT binary patch delta 17 ZcmX@gf0Uo&)W2Q(7#J9AH*)M{2LM972CD!7 delta 17 ZcmX@gf0Uo&)W2Q(7#JALH*)M{2LM8!2BiQ1 diff --git a/bin/com/interview/all/ReverseListByDescendingOrder.class b/bin/com/interview/all/ReverseListByDescendingOrder.class index ead647c86f74d2790509602de5cb85fa9e1b11a7..223f67603638c040c466eacae8572d1aade5fe81 100644 GIT binary patch delta 17 ZcmZ3?znGun)W2Q(7#J9AH*(Bo2LL`f21Nh> delta 17 ZcmZ3?znGun)W2Q(7#JALH*(Bo2LL`B20s7* diff --git a/bin/com/interview/all/ReverseStringUsingJava8.class b/bin/com/interview/all/ReverseStringUsingJava8.class index 559f2647540114af66161e778d2daf05ca13a203..f7d044f2bf31ca9909bdb350e4fc46600fa7b6fb 100644 GIT binary patch delta 28 kcmeB??2!~W^>5cc1_lOOh864#OpFYg6BlZ3v<&6}0EM~;R{#J2 delta 28 kcmeB??2!~W^>5cc1_lOmh864#OpFYg6BlZ3v<&6}0EJozQ2+n{ diff --git a/bin/com/interview/all/RunnableInterface.class b/bin/com/interview/all/RunnableInterface.class index 0b4dd5dceef81796b072dab29ae6595374873a02..f2ef27fd9388eabf3765a9e828331c5acaffb722 100644 GIT binary patch delta 17 ZcmX@Yc7%=N)W2Q(7#J9AH*(l80{}pY1`+@O delta 17 ZcmX@Yc7%=N)W2Q(7#JALH*(l80{}p41`GfI diff --git a/bin/com/interview/all/SetTest.class b/bin/com/interview/all/SetTest.class index 1a543fda30e604d665ca09b844e96df71d89d825..b604e3b9b54fc6e6f802e70d1bbaf151e704b7db 100644 GIT binary patch delta 28 kcmX@bbBagc)W2Q(7#J9A8KT%3m>3x(Cr*^ysHw;X0E!$3^8f$< delta 28 kcmX@bbBagc)W2Q(7#JAL8KT%3m>3x(Cr*^ysHw;X0ExT@?EnA( diff --git a/bin/com/interview/all/ShallowCopyPerson.class b/bin/com/interview/all/ShallowCopyPerson.class index b494137d4f78f47b686e942ad25b19c3e1e84786..4bea99f54c91ee8f89e5bd8a82f19ae4adfaa52e 100644 GIT binary patch delta 17 Zcmew*_)C!E)W2Q(7#J9AH*$R9002q^2TuS1 delta 17 Zcmew*_)C!E)W2Q(7#JALH*$R9002qm2T1?` diff --git a/bin/com/interview/all/ShortStringInAscendingOrder.class b/bin/com/interview/all/ShortStringInAscendingOrder.class index 147c07c77d3c9f88b82fa23fd959e3b11b6d71a2..5b47aae3062b9d92a493b49ff1a93eb1e143f452 100644 GIT binary patch delta 17 ZcmZ24vR;Ja)W2Q(7#J9AH*% diff --git a/bin/com/interview/all/Singleton.class b/bin/com/interview/all/Singleton.class index e00b35817d131463fda760ebedbb05da187dfa78..9ff43c32ebac0efc65c195b0c254ee5613727b2c 100644 GIT binary patch delta 17 ZcmZ3*y^5RT)W2Q(7#J9AH*zdu1pq#+22cP1 delta 17 ZcmZ3*y^5RT)W2Q(7#JALH*zdu1pq#e21)<` diff --git a/bin/com/interview/all/SingletonVolkasvagon.class b/bin/com/interview/all/SingletonVolkasvagon.class index 9673cbbf1737f0056181f2c26ad8bfe3f655ff00..8149214c80c84974b00209520bf571b6bb191bbd 100644 GIT binary patch delta 17 YcmZo;X=C9y^>5cc1_lP(jU4|N0Xh!`QUCw| delta 17 YcmZo;X=C9y^>5cc1_lQ6jU4|N0XgvoOaK4? diff --git a/bin/com/interview/all/Solution.class b/bin/com/interview/all/Solution.class index 8acdf5e5743e61e43bfa31ad03415390d09982d6..5d67e71c95725c94317ee41de82bc20e40490655 100644 GIT binary patch delta 17 Zcmca6c}3!4CvKGAsPD!M0Fa>wUjP6A delta 28 kcmey$_LWWG)W2Q(7#JAL88p}#m>3!4CvKGAsPD!M0FXflSpWb4 diff --git a/bin/com/interview/all/SortListOfAlphaNumericStringOnTheBasisOfNumber.class b/bin/com/interview/all/SortListOfAlphaNumericStringOnTheBasisOfNumber.class index 2886719340a8508f2f321e04edc31d945f0a7b52..37f567b2bffddfdd491111f1ee0107a4a9765ced 100644 GIT binary patch delta 17 ZcmbO)I$xCI)W2Q(7#J9AH*!qp0suZ}21oz^ delta 17 ZcmbO)I$xCI)W2Q(7#JALH*!qp0suZr20{P; diff --git a/bin/com/interview/all/SortMapByValues.class b/bin/com/interview/all/SortMapByValues.class index a0b80a97df9d7e5aeb659b2233f74385f75ce554..e35cdd0282c7ecdfe02c03949220cc76c6e99c99 100644 GIT binary patch delta 17 ZcmX@5b4rKf)W2Q(7#J9AH*z?M0RTnZ27>?q delta 17 ZcmX@5b4rKf)W2Q(7#JALH*z?M0RTn527Lek diff --git a/bin/com/interview/all/Sortbyname.class b/bin/com/interview/all/Sortbyname.class index 46baf0d8d9efab82f1bdcbf7c1e38e12d243981a..22307c311cb32189e71b1b5a86a7423bdb238e86 100644 GIT binary patch delta 17 Zcmcb^c887Q)W2Q(7#J9AH*$n90{}z023i0B delta 17 Zcmcb^c887Q)W2Q(7#JALH*$n90{}yt22=n5 diff --git a/bin/com/interview/all/Sortbyroll.class b/bin/com/interview/all/Sortbyroll.class index cacf7c6cb2820d88b88449e525bfcd902fb0a4fb..ee8dbfe1633eb1d9deeb19d36c8d33bb5a4dceb4 100644 GIT binary patch delta 17 YcmZo?YiHv)^>5cc1_lP(jU4}(06K04S^xk5 delta 17 YcmZo?YiHv)^>5cc1_lQ6jU4}(06I_xQ~&?~ diff --git a/bin/com/interview/all/StaticDemo.class b/bin/com/interview/all/StaticDemo.class index 8f23bb8bc66d23a8b895bdf453054c19b1efd7fb..3b4c86d3a84de99f7422bd35b607750ed55d2051 100644 GIT binary patch delta 17 ZcmX@cevF;t)W2Q(7#J9AH*)M_1^_|p2ATi> delta 17 ZcmX@cevF;t)W2Q(7#JALH*)M_1^_|L29y8* diff --git a/bin/com/interview/all/StringOperationsInJava.class b/bin/com/interview/all/StringOperationsInJava.class index 79197584bf17682e92fce369ec5a2390d1572bef..abeb0ec454bc33ec9ed383e0d69e7c77a033b509 100644 GIT binary patch delta 17 YcmeAc>K5WS^>5cc1_lP(jU3FJ06Jv_g#Z8m delta 17 YcmeAc>K5WS^>5cc1_lQ6jU3FJ06Iqne*gdg diff --git a/bin/com/interview/all/StringTest.class b/bin/com/interview/all/StringTest.class index 920f46645f6564497c2ce98211e9bc6b35646245..e70ac789e76e18d67ecd485424465083c1704b2d 100644 GIT binary patch delta 17 Zcmew__Fs(S)W2Q(7#J9AH*%D70{}`#2I~L- delta 17 Zcmew__Fs(S)W2Q(7#JALH*%D70{}`X2IT+% diff --git a/bin/com/interview/all/Student.class b/bin/com/interview/all/Student.class index 1427191fe82891206b36c92b1448b7f3a7cb1a88..225198caed922c4c8093299a4a7a790c81412e62 100644 GIT binary patch delta 17 ZcmdnWv6X}4)W2Q(7#J9AH*)B*002J71?m6* delta 17 ZcmdnWv6X}4)W2Q(7#JALH*)B*002I!1>^t# diff --git a/bin/com/interview/all/StudentStateGroup.class b/bin/com/interview/all/StudentStateGroup.class index ee7402d91ed615d79c6a698e7f6aa02ffcc57131..b252c2aa4836fa68ea26f053aa17bfaa7bdfb044 100644 GIT binary patch delta 17 ZcmZ3_yPlWh)W2Q(7#J9AH*zdz0{}mi24nyL delta 17 ZcmZ3_yPlWh)W2Q(7#JALH*zdz0{}mE23`OF diff --git a/bin/com/interview/all/SumOfListEeveNumbers.class b/bin/com/interview/all/SumOfListEeveNumbers.class index 5e0e9b6bf40de62f3629d4adf6ecd2aabaaef963..2d6c739fdcb7fd484239ebe50c8888fc97e2fb8a 100644 GIT binary patch delta 17 YcmZn^X%yi&^>5cc1_lP(jT}EY0Xt0wYXATM delta 17 YcmZn^X%yi&^>5cc1_lQ6jT}EY0Xr`SWdHyG diff --git a/bin/com/interview/all/SumOfNestedList.class b/bin/com/interview/all/SumOfNestedList.class index 491a4893b85426b8202de377f8521164249a5d1a..d5fc47001d01d03b6dbdbf3c4b746251c0adca7d 100644 GIT binary patch delta 17 Zcmew?^jV1G)W2Q(7#J9AH*#ci0su%g2E70P delta 17 Zcmew?^jV1G)W2Q(7#JALH*#ci0su%C2DbnJ diff --git a/bin/com/interview/all/SumOfThreeByThreeMatrix.class b/bin/com/interview/all/SumOfThreeByThreeMatrix.class index 1c0d9b570d3a73c359cd43350622fd18f6587b24..6904837b89d19f7aea15698bf849a90b6e4a8ef9 100644 GIT binary patch delta 28 kcmZ3%vw}z9)W2Q(7#J9A8C=*Im>3x}Coa_7X!)KM0ED*)rT_o{ delta 28 kcmZ3%vw}z9)W2Q(7#JAL8C=*Im>3x}Coa_7X!)KM0EAZvpa1{> diff --git a/bin/com/interview/all/SumTwoIntegerTypeListElementAndFindMaxSumFromBoth.class b/bin/com/interview/all/SumTwoIntegerTypeListElementAndFindMaxSumFromBoth.class index 6163a9ff7a50ade96a393caf746b195875dbed77..277241d02ba8e7d7ccd41d755a66ee73e5ff1998 100644 GIT binary patch delta 17 ZcmdljvRj1X)W2Q(7#J9AH*y$r0RTY)1{weW delta 17 ZcmdljvRj1X)W2Q(7#JALH*y$r0RTYc1{44Q diff --git a/bin/com/interview/all/Test.class b/bin/com/interview/all/Test.class index dba2a5909c04fd35b4d00b59d26132685d03f8ed..855b915861d6f48edc09dcab238e64377d91509f 100644 GIT binary patch delta 17 YcmZotXj0%f^>5cc1_lP(jU2!D0X*FXi~s-t delta 17 YcmZotXj0%f^>5cc1_lQ6jU2!D0X)A3h5!Hn diff --git a/bin/com/interview/all/Test2crymsonlogic.class b/bin/com/interview/all/Test2crymsonlogic.class index 7ca7925f3fe4df593353cd51701d6f2b1eedd9fa..6c69aa9173ffee1eda81d4e243339f90e7417bbc 100644 GIT binary patch delta 17 Zcmcb`c8iVU)W2Q(7#J9AH*y3q0{}yH22=n5 delta 17 Zcmcb`c8iVU)W2Q(7#JALH*y3q0{}x;22KC~ diff --git a/bin/com/interview/all/TestArrayListGeneric.class b/bin/com/interview/all/TestArrayListGeneric.class index e646800e5109daf2bd20bd020bc7387c7529b862..93f47426dc9bc4762dc03c2ed60470df997c58c9 100644 GIT binary patch delta 17 ZcmX@cevF;t)W2Q(7#J9AH*)M_1^_|p2ATi> delta 17 ZcmX@cevF;t)W2Q(7#JALH*)M_1^_|L29y8* diff --git a/bin/com/interview/all/TestCapgamini.class b/bin/com/interview/all/TestCapgamini.class index 3df2b1c1d8913610d644ded72887728e586d8a48..d50799a5f85ae489f4009fee4279a0c64a613098 100644 GIT binary patch delta 17 ZcmaFN_n434)W2Q(7#J9AH*!R?0{}&v27>?q delta 17 ZcmaFN_n434)W2Q(7#JALH*!R?0{}&R27Lek diff --git a/bin/com/interview/all/TestMphasis.class b/bin/com/interview/all/TestMphasis.class index b7173c42c564700ee31beb7bd81cd2133719b543..285c8e5ecd952b6854d6875ae0d5f97c311563d6 100644 GIT binary patch delta 17 ZcmX@ee~_Q!)W2Q(7#J9AH*)M`2LM7f2A==` delta 17 ZcmX@ee~_Q!)W2Q(7#JALH*)M`2LM7B2AKc= diff --git a/bin/com/interview/all/TestNisum.class b/bin/com/interview/all/TestNisum.class index 00459d55e411d23def6e9aa204a1591461afc3f5..673a667595f90ecb7789452a82d2fe6e8e7db1f1 100644 GIT binary patch delta 17 Zcmew=_f?ML)W2Q(7#J9AH*)0i0{}_q2H^kz delta 17 Zcmew=_f?ML)W2Q(7#JALH*)0i0{}_M2HOAt diff --git a/bin/com/interview/all/Testcrymsonlogic1.class b/bin/com/interview/all/Testcrymsonlogic1.class index 5c47bfd6c62c0d7a0b02d2f5149228e38e6a07e5..b6197583f1af25928d61c839b6306570f57604bb 100644 GIT binary patch delta 17 ZcmdnMvw?@>)W2Q(7#J9AH*#pO0RTRj1?2z$ delta 17 ZcmdnMvw?@>)W2Q(7#JALH*#pO0RTRF1>XPw diff --git a/bin/com/interview/all/TreeSetCustomObjectSort.class b/bin/com/interview/all/TreeSetCustomObjectSort.class index 4d5de02aebca0d114f4c12f00fa72bdb42f9fa28..4c472a95c32d962d6882149c781cf27420fcff53 100644 GIT binary patch delta 28 kcmZ3*yNXxf)W2Q(7#J9A8N%2Zm>3x}Coa_7Xj#Yx0EJixK>z>% delta 28 kcmZ3*yNXxf)W2Q(7#JAL8N%2Zm>3x}Coa_7Xj#Yx0EGAmI{*Lx diff --git a/bin/com/interview/all/TwoSum.class b/bin/com/interview/all/TwoSum.class index 71770d0eff898c0e7eeb0463d89472029b1731f7..6a68020a4195eaaf8850c5e844b917a50f821fd6 100644 GIT binary patch delta 17 Zcmeys{ehd~)W2Q(7#J9AH*&mS1pr6+2O3x}COa}}Y_!3x}COa}}Y_!la7uvV)W2Q(7#J9AH*z>}002UU20Z`( delta 17 ZcmX>la7uvV)W2Q(7#JALH*z>}002U01~&iz diff --git a/bin/com/interview/collection/list/VectorExample.class b/bin/com/interview/collection/list/VectorExample.class index 09a88380c742ebfea72812d606bdf4a26c7a3ec8..a79908e0d30597ff79575bc09faa3c0819e14a67 100644 GIT binary patch delta 17 Zcmey#_mhv~)W2Q(7#J9AH*yrR0{}>e2E_mX delta 17 Zcmey#_mhv~)W2Q(7#JALH*yrR0{}>A2EPCR diff --git a/bin/com/interview/data/structre/LinkedLists$Node.class b/bin/com/interview/data/structre/LinkedLists$Node.class index 01860bb01bc70d6de912499c5b9a8fe881314dd1..c7fe15dc94a822b6e6b1a69275f264552a19a97a 100644 GIT binary patch delta 17 ZcmX@edXSal)W2Q(7#J9AH*)M`0suh-28I9t delta 17 ZcmX@edXSal)W2Q(7#JALH*)M`0suhf27mwn diff --git a/bin/com/interview/data/structre/LinkedLists.class b/bin/com/interview/data/structre/LinkedLists.class index a5e29f3176940f4f8be9b0b12dc3a09043253941..6b7ddf28152a14ec2f8657c1cc8b7aecd7bc9fb0 100644 GIT binary patch delta 17 Zcmey#@soq&)W2Q(7#J9AH*yrR002kO2DShI delta 17 Zcmey#@soq&)W2Q(7#JALH*yrR002j_2Cx7C diff --git a/bin/com/interview/data/structre/StackExample.class b/bin/com/interview/data/structre/StackExample.class index 2c87304fb0ede76013dd9e3684aa52efafe06a99..832196dd5c85888ac1de18f36b15306969ab3cbf 100644 GIT binary patch delta 17 ZcmdlhxL1(l)W2Q(7#J9AH*##{002Si2ABW< delta 17 ZcmdlhxL1(l)W2Q(7#JALH*##{002SE29f{( diff --git a/bin/com/interview/datastructure/SortingArray.class b/bin/com/interview/datastructure/SortingArray.class index 52541aa4686453697da61b22c33cd6c5385dd96d..a186d28fa8ad6576aa60e9899370db15a38e3aa3 100644 GIT binary patch delta 17 ZcmX@hc9xCf)W2Q(7#J9AH*&Z#0{}t01}y*p delta 17 ZcmX@hc9xCf)W2Q(7#JALH*&Z#0{}st1}6Xj diff --git a/bin/com/interview/garbage/collector/JavafinalizeExample.class b/bin/com/interview/garbage/collector/JavafinalizeExample.class index 432075403224a359b7873494c32f0b37579beecf..4f628d904d79a8fd59083ee2f26b2da8b8190004 100644 GIT binary patch delta 17 ZcmZ3?zL=fk)W2Q(7#J9AH*(Bo1^_)p1~C8t delta 17 ZcmZ3?zL=fk)W2Q(7#JALH*(Bo1^_)L1}gvn diff --git a/bin/com/interview/garbage/collector/TestGarbageCollector.class b/bin/com/interview/garbage/collector/TestGarbageCollector.class index cc17648ec50754c04fd924c5fa23d7f882515c45..0557ffcf69a5bd2621cfc104c66e89edda5cf1b6 100644 GIT binary patch delta 17 Zcmey$_LYs})W2Q(7#J9AH*(}M0{}-02BiQ1 delta 17 Zcmey$_LYs})W2Q(7#JALH*(}M0{}+t2A==` diff --git a/bin/com/interview/hashmap/Account.class b/bin/com/interview/hashmap/Account.class index ba485e7036fa16abe3d7d108ac6b5f05baa234d1..3ad36c3b8a820624e015cf94afbb885ca038fa50 100644 GIT binary patch delta 17 YcmeC->*3=#^>5cc1_lP(jT|iO06Gl?egFUf delta 17 YcmeC->*3=#^>5cc1_lQ6jT|iO06FgkcmMzZ diff --git a/bin/com/interview/hashmap/AccountAsKeyDemo.class b/bin/com/interview/hashmap/AccountAsKeyDemo.class index bd87ade1fe83c71b2a4f0471349cb33728dd0e50..da58f032f02ec2be66c8b00a6fed052959613b3c 100644 GIT binary patch delta 17 YcmeC;>Ehuy^>5cc1_lP(jT}sD06B~Wa{vGU delta 17 YcmeC;>Ehuy^>5cc1_lQ6jT}sD06A_2Z2$lO diff --git a/bin/com/interview/hashmap/BankAccount.class b/bin/com/interview/hashmap/BankAccount.class index d2a8f11f7aaecde25f28822dcb1151fde99ada19..efbc6c18fb15aa2523ab7d6baefbb0059657a91a 100644 GIT binary patch delta 17 ZcmdlivRQ=V)W2Q(7#J9AH*#om0RTVp1_A&8 delta 17 ZcmdlivRQ=V)W2Q(7#JALH*#om0RTVL1^fU2 diff --git a/bin/com/interview/hashmap/Key.class b/bin/com/interview/hashmap/Key.class index efb90c94015c6269f642e05c9882c1dcf6cc927d..3e7a0c3e1cde46b43230a8fc4d2821fad6a08913 100644 GIT binary patch delta 17 ZcmaFF`iPa|)W2Q(7#J9AH*(x!0suv32I&9* delta 17 ZcmaFF`iPa|)W2Q(7#JALH*(x!0suuw2IBw# diff --git a/bin/com/interview/hashmap/RemoveDuplicateObjectsUsingJavaEight.class b/bin/com/interview/hashmap/RemoveDuplicateObjectsUsingJavaEight.class index ad7e9cb4aebeaf27103ecb43cc735adf56bb52d0..30d823ada57865aa48afd12a21064156073f7fe9 100644 GIT binary patch delta 32 ocmX>seOOxH)W2Q(7#J9A8FsQWFflS%O*Ui{n|MNHqgN#_0Jf6~AOHXW delta 32 ocmX>seOOxH)W2Q(7#JAL8FsQWFflS%O*Ui{n|MNHqgN#_0Ja+n8UO$Q diff --git a/bin/com/interview/hashmap/SortHashMapByValue.class b/bin/com/interview/hashmap/SortHashMapByValue.class index fd361c402b385370b5d71fa51e87efe4b79965d6..8222127270e043727f473315b62af4f5ffb1f0c3 100644 GIT binary patch delta 17 ZcmbQNI$4$D)W2Q(7#J9AH*$0f0RTR@2220| delta 17 ZcmbQNI$4$D)W2Q(7#JALH*$0f0RTRl21Wn? diff --git a/bin/com/interview/hashmap/WeakHashMapEx.class b/bin/com/interview/hashmap/WeakHashMapEx.class index 24dc91aa041e3e946826628db4247d6809a9a8df..50ab7681000a9c9d8dd677d2de3f4af2b072b187 100644 GIT binary patch delta 17 Zcmcc2dzqKx)W2Q(7#J9AH*%b20{}!^2G9Ti delta 17 Zcmcc2dzqKx)W2Q(7#JALH*%b20{}!m2Fd^c diff --git a/bin/com/interview/hashmap/WeakHashMapExample.class b/bin/com/interview/hashmap/WeakHashMapExample.class index 12546a005903ee93f384f2f43ada03106f3edfc9..d7ecdcbebd1ddd3ca933b4576406e4096c48fb26 100644 GIT binary patch delta 17 ZcmaFG_ll3>)W2Q(7#J9AH*zGg0{}*e2ABW< delta 17 ZcmaFG_ll3>)W2Q(7#JALH*zGg0{}*A29f{( diff --git a/bin/com/interview/java/eight/CountCharacterBySequence.class b/bin/com/interview/java/eight/CountCharacterBySequence.class index 26f7decb21e4f21d10ee98a036724c85de6f868f..776ba91042bd7c1a17bcccdcaf3e8fcba0124fef 100644 GIT binary patch delta 17 ZcmbQHG);-))W2Q(7#J9AH*)X^0suY315cc1_lP(jT~*P06O&r`~Uy| delta 17 YcmeC5cc1_lQ6jT~*P06NzN_5c6? diff --git a/bin/com/interview/java/eight/PrintOnlyDuplicateValuesUsingJavaEight.class b/bin/com/interview/java/eight/PrintOnlyDuplicateValuesUsingJavaEight.class index 820653b39be1ecfc70fefe706013e87a3f462f44..50d4d18c0f11de7a14161feaf875d8fb6e875a56 100644 GIT binary patch delta 17 Zcmew>{8yOc)W2Q(7#J9AH*$RC1OQ5>2VDRF delta 17 Zcmew>{8yOc)W2Q(7#JALH*$RC1OQ5j2Uh?9 diff --git a/bin/com/interview/java/eight/RemoveDuplicates.class b/bin/com/interview/java/eight/RemoveDuplicates.class index 366b86790173a1b0eb8c7cdd41c5011bce8b2ab6..75571017e59b956c996e048840ae8d70a5a6ae91 100644 GIT binary patch delta 28 kcmcb~d6QG%)W2Q(7#J9A8Qj3x}Coa_7Xt{s|0FCYlv;Y7A delta 28 kcmcb~d6QG%)W2Q(7#JAL8Qj3x}Coa_7Xt{s|0F90at^fc4 diff --git a/bin/com/interview/java/eight/SequencialyCountCharatersAndMostOccurance.class b/bin/com/interview/java/eight/SequencialyCountCharatersAndMostOccurance.class index 3ae89c000b2ae3c0e83b947044d6c7e5a69653bf..f475b4b6e921271d224a02811c0a5c153cb6e88d 100644 GIT binary patch delta 17 ZcmZ3^x15jT)W2Q(7#J9AH*(0c0{}gv1c)W2Q(7#J9AH*&0F2LM3727Ukl delta 17 ZcmdnSzm1>c)W2Q(7#JALH*&0F2LM2!26zAf diff --git a/bin/com/interview/java/eight/ThirdLargestSalary.class b/bin/com/interview/java/eight/ThirdLargestSalary.class index d6ff40b5d1f6a69a396862aec561517b51b13722..a398fdc62f1b8384abffbda690fdc89ea28c5b4f 100644 GIT binary patch delta 17 Zcmew;^HGN5)W2Q(7#J9AH*#e10RTxN2G9Ti delta 17 Zcmew;^HGN5)W2Q(7#JALH*#e10RTw^2Fd^c diff --git a/bin/com/interview/java8/AnonymousFuntionExa.class b/bin/com/interview/java8/AnonymousFuntionExa.class index 40b8a6b30c9d5462908c09c53c91117011a07029..5144b362eef690ff6051d91e8167820e5a6470cc 100644 GIT binary patch delta 17 ZcmZ3%x`LJC)W2Q(7#J9AH*zds0suX-20H)% delta 17 ZcmZ3%x`LJC)W2Q(7#JALH*zds0suXf1~mWx diff --git a/bin/com/interview/java8/Calculater.class b/bin/com/interview/java8/Calculater.class index 86938db61f62d2b17bbf8fe211c08050bd088bb4..bf167e8a122caac268f666cb765bf8a7f2aeeb5a 100644 GIT binary patch delta 17 Zcmcb`e2bam)W2Q(7#J9AH*#EJ1OP-C2Fw5e delta 17 Zcmcb`e2bam)W2Q(7#JALH*#EJ1OP+(2F3sY diff --git a/bin/com/interview/java8/EmployeeEight.class b/bin/com/interview/java8/EmployeeEight.class index d37784078066cdf76d6b647edcc3d6e37fe22ec7..79b7195c63b142f868a64f0f6071044b83744719 100644 GIT binary patch delta 17 ZcmZ3-wvLVC)W2Q(7#J9AH*%;k0{}gp1<(Kh delta 17 ZcmZ3-wvLVC)W2Q(7#JALH*%;k0{}gL13yUCo?jNY*e|#0sxjb2u}b2 delta 29 lcmeyy`HfTH)W2Q(7#JAL864Odm>3yUCo?jNY*e|#0sxiK2uT0{ diff --git a/bin/com/interview/java8/MyFunctionalInterface.class b/bin/com/interview/java8/MyFunctionalInterface.class index cd8a048981b679a4e6054c3e5149895af282b2d2..b858a1195ec3b0914e40ac24cbfb6a877b00849d 100644 GIT binary patch delta 29 lcmeyw`iWKG)W2Q(7#J9A8C2OBm>3x}CmS+qZnWIV1OSxM2xkBQ delta 29 lcmeyw`iWKG)W2Q(7#JAL8C2OBm>3x}CmS+qZnWIV1OSw52w?yK diff --git a/bin/com/interview/java8/ZeroParameter.class b/bin/com/interview/java8/ZeroParameter.class index 305357907f51bb2ae4ed058bfb2d8bbe5c1d0739..d51a31a9ee68dfc2355730b4547a7125770c3343 100644 GIT binary patch delta 16 YcmaFH_>7U`)W2Q(7#J9ACvw~a06r-O%K!iX delta 16 YcmaFH_>7U`)W2Q(7#JALCvw~a06q~0#Q*>R diff --git a/bin/com/interview/java8/classes/CollectorsClassExample.class b/bin/com/interview/java8/classes/CollectorsClassExample.class index 15879c7b2c06e0046f572873117a6c5acc97b26e..52c115e0fc0a16592847d78babacaca371d5fb0f 100644 GIT binary patch delta 17 Zcmcc3beoCe)W2Q(7#J9AH*y3s0suoD22B6} delta 17 Zcmcc3beoCe)W2Q(7#JALH*y3s0sun)21ft@ diff --git a/bin/com/interview/java8/classes/ForEachMethodExample.class b/bin/com/interview/java8/classes/ForEachMethodExample.class index d0542316dd8de652028e600010e443b492db8833..9d0d39d0c70bd4a6ead2ef5fef8c97f3e7aae800 100644 GIT binary patch delta 17 Zcmcc0bd`zY)W2Q(7#J9AH*)wg0sul$20H)% delta 17 Zcmcc0bd`zY)W2Q(7#JALH*)wg0sulY1~mWx diff --git a/bin/com/interview/java8/classes/OptionalClassExamples.class b/bin/com/interview/java8/classes/OptionalClassExamples.class index ecb0736e6cfb0a67dc93880a9be183da10d55287..ec8b5b56012210881e58889610fc66fc46034d9f 100644 GIT binary patch delta 17 ZcmdlbwM&ZQ)W2Q(7#J9AH*y&90sujm1||Ri delta 17 ZcmdlbwM&ZQ)W2Q(7#JALH*y&90sujI1|R?c diff --git a/bin/com/interview/java8/classes/StringJoinerClassExample.class b/bin/com/interview/java8/classes/StringJoinerClassExample.class index 9223788a89ebbc42ca95e5409ec2dff6fb9e8486..cab5b3264c4e1a86ff35f766602f78bcb07bbc88 100644 GIT binary patch delta 17 ZcmaDP`bd=H)W2Q(7#J9AH*(zK0su!&2N3`O delta 17 ZcmaDP`bd=H)W2Q(7#JALH*(zK0su!a2MYiI diff --git a/bin/com/interview/java8/datetime/CompareTwoDatesInJava8.class b/bin/com/interview/java8/datetime/CompareTwoDatesInJava8.class index 0de9562e52caa9d2a174b644e40d6f33fcd4cc8a..c969ed14f994f976856fad359ede9e4983a8a98a 100644 GIT binary patch delta 17 ZcmX>sa9Duj)W2Q(7#J9AH*#2W002Rl1}Fdk delta 17 ZcmX>sa9Duj)W2Q(7#JALH*#2W002RH1|k3e diff --git a/bin/com/interview/java8/datetime/ConvertStringToLocalDate.class b/bin/com/interview/java8/datetime/ConvertStringToLocalDate.class index af16de9cf9ec39a3a0b7a53e3b57748ebc8cb6d7..35d7b3f2cdb7d78bf45caf7d9d2fdacb414d7a8e 100644 GIT binary patch delta 17 YcmeC;>f+)!^>5cc1_lP(jT}s@069+uZU6uP delta 17 YcmeC;>f+)!^>5cc1_lQ6jT}s@068%QXaE2J diff --git a/bin/com/interview/java8/datetime/DateTimeDemo.class b/bin/com/interview/java8/datetime/DateTimeDemo.class index 6b8d18b66108e25d31261c3ccd9630aeb526890f..996bb8dc21d2d0493b350faa333141d9d39de294 100644 GIT binary patch delta 28 kcmZ3YwM0wc)W2Q(7#J9A8CBUCm>3x}Coa_7X!%+M0Ek-%#{d8T delta 28 kcmZ3YwM0wc)W2Q(7#JAL8CBUCm>3x}Coa_7X!%+M0Ehbs!2kdN diff --git a/bin/com/interview/java8/datetime/FlightZoneDateTimeExample.class b/bin/com/interview/java8/datetime/FlightZoneDateTimeExample.class index 0e6bb828151bd8b2c8746d89166f5066497e65ea..24f135f37fbc34c0faf4c41866dd8b2043b69151 100644 GIT binary patch delta 17 YcmeAc=@#KQ^>5cc1_lP(jU3Ee06L-tiU0rr delta 17 YcmeAc=@#KQ^>5cc1_lQ6jU3Ee06K&Pga7~l diff --git a/bin/com/interview/java8/datetime/Java8DateUtility.class b/bin/com/interview/java8/datetime/Java8DateUtility.class index 1f1d2f885a810a5a20b4ff2e1e15c95ac0808c05..478d4eff1b9ee4524211ac814ee3111f84f48125 100644 GIT binary patch delta 17 ZcmbPhGuMXW)W2Q(7#J9AH*$!|0RTbD1|$Fg delta 17 ZcmbPhGuMXW)W2Q(7#JALH*$!|0RTa)1|9$a diff --git a/bin/com/interview/java8/datetime/LocalDateFormat.class b/bin/com/interview/java8/datetime/LocalDateFormat.class index 9bb420afbe223f6b17fa599b2e4276f3c377badb..c18eb65a976e72d8303b18566c7ea0387a08c99e 100644 GIT binary patch delta 17 ZcmZ1`uuOpC)W2Q(7#J9AH*&~v002F{1c diff --git a/bin/com/interview/java8/datetime/LocalDateTimeFormat.class b/bin/com/interview/java8/datetime/LocalDateTimeFormat.class index df94c943c20f1ad07b0cd7c3728e85b8ae85e87c..e785c5b1446a340058fb7dbdfb36a6b1605d5e02 100644 GIT binary patch delta 17 YcmZn=Xb|8y^>5cc1_lP(jT}GN0Xne;UH||9 delta 17 YcmZn=Xb|8y^>5cc1_lQ6jT}GN0XmZgSO5S3 diff --git a/bin/com/interview/java8/datetime/TimeZoneId.class b/bin/com/interview/java8/datetime/TimeZoneId.class index 5732ef282ea5235bfeedd2fefe1c397e641b7b7a..8c543637b4b86ffbd45655a71fd77cbb4764717e 100644 GIT binary patch delta 17 ZcmbO%Ia!k9)W2Q(7#J9AH*$3I002Eo1}*>q delta 17 ZcmbO%Ia!k9)W2Q(7#JALH*$3I002EK1}Fdk diff --git a/bin/com/interview/java8/datetime/UseDuration.class b/bin/com/interview/java8/datetime/UseDuration.class index 6e08d37806e19bf73f165ee41b5382efb2bf73ee..2211a9e07a168b3bd59f26a4d50e11e58eee3946 100644 GIT binary patch delta 17 Zcmcb{evO^u)W2Q(7#J9AH*%a~1^`402Fd^c delta 17 Zcmcb{evO^u)W2Q(7#JALH*%a~1^`3t2E+gW diff --git a/bin/com/interview/java8/datetime/UseLocalDate.class b/bin/com/interview/java8/datetime/UseLocalDate.class index bc5661794f1efb70a4789323f3c81a58417c1d3e..5abfef8c316c1a4ae6d736863153cdc3f2d00528 100644 GIT binary patch delta 28 kcmca7dQVi~)W2Q(7#J9A8S2>?m>3x}Coa_7Xt|UN0F;^u8UO$Q delta 28 kcmca7dQVi~)W2Q(7#JAL8S2>?m>3x}Coa_7Xt|UN0F*ij6aWAK diff --git a/bin/com/interview/java8/datetime/UseLocalDateTime.class b/bin/com/interview/java8/datetime/UseLocalDateTime.class index 0446cf13335928ae65779a2d9918445def6055cc..218d9fb80ea22e841b60355207ab4e1f13f40e11 100644 GIT binary patch delta 17 Zcmeys@_~ip)W2Q(7#J9AH*#b!0RToM29W>& delta 17 Zcmeys@_~ip)W2Q(7#JALH*#b!0RTn@28#dy diff --git a/bin/com/interview/java8/datetime/UseLocalTime.class b/bin/com/interview/java8/datetime/UseLocalTime.class index 3b7d403dc4355ba9929ee0ddca099eea2f437606..ade2b825f2bf88c856120589cd7b92eb1c2ab0a5 100644 GIT binary patch delta 28 kcmbO!I#X2O)W2Q(7#J9A8S2;>m>3x}Coa_7XqmtT0EKi2N&o-= delta 28 kcmbO!I#X2O)W2Q(7#JAL8S2;>m>3x}Coa_7XqmtT0EH9?L;wH) diff --git a/bin/com/interview/java8/datetime/UsePeriod.class b/bin/com/interview/java8/datetime/UsePeriod.class index 4a6a7080879b8e658f3b49632ed323b96623e499..e95ec4f8811d4d40f955e3ae2856ea3124045247 100644 GIT binary patch delta 17 Zcmey&_L+_2)W2Q(7#J9AH*#b%0{}+H2A==` delta 17 Zcmey&_L+_2)W2Q(7#JALH*#b%0{}*;2AKc= diff --git a/bin/com/interview/java8/datetime/UseToInstant.class b/bin/com/interview/java8/datetime/UseToInstant.class index 956dca0e181c105bebcba9185f668eb95b373251..38f9422dc2c3e07d2121ab99985286631b009546 100644 GIT binary patch delta 28 kcmZ3*zKUJo)W2Q(7#J9A8Fbhgm>3x}Coa_7Xj#Y%0D;j62mk;8 delta 28 kcmZ3*zKUJo)W2Q(7#JAL8Fbhgm>3x}Coa_7Xj#Y%0D*A`0ssI2 diff --git a/bin/com/interview/java8/datetime/UseZonedDateTime.class b/bin/com/interview/java8/datetime/UseZonedDateTime.class index c5b87c656f0e79e0600d974b097cebe051575761..61371799787b07277ef9a938f8b37d29d1d7aeb2 100644 GIT binary patch delta 17 ZcmaFQ@}7m`)W2Q(7#J9AH*%yi0RTn<295v# delta 17 ZcmaFQ@}7m`)W2Q(7#JALH*%yi0RTnh28aLv diff --git a/bin/com/interview/java8/defaultstaticinterfacemethods/DefaultInterface.class b/bin/com/interview/java8/defaultstaticinterfacemethods/DefaultInterface.class index ca9295161873280d8dda9fd8ef703e4344c00a63..ec4802603c0e88ed7fdbf8b4b9b9a85f1f82b0a4 100644 GIT binary patch delta 29 lcmcaAcvVo~)W2Q(7#J9A8S>c~m>3zHCJQn;Z47GW005P{2#Npz delta 29 lcmcaAcvVo~)W2Q(7#JAL8S>c~m>3zHCJQn;Z47GW005O$2!sFt diff --git a/bin/com/interview/java8/defaultstaticinterfacemethods/TestJava8Interface.class b/bin/com/interview/java8/defaultstaticinterfacemethods/TestJava8Interface.class index 03c5a5df963cee66f8ee538ea05f3171847cc55d..0bea291334bb80519e2f7b1a11c8616937a3e5eb 100644 GIT binary patch delta 17 Zcmeys^?{4y)W2Q(7#J9AH*#dK0suza2A}`{ delta 17 Zcmeys^?{4y)W2Q(7#JALH*#dK0suz62ATi> diff --git a/bin/com/interview/java8/defaultstaticinterfacemethods/impl/Car.class b/bin/com/interview/java8/defaultstaticinterfacemethods/impl/Car.class index b336ea57ece199a5051cf149dc997722dfb216f5..bfac5a2aa5de0b3dc49cd7de4a15559ecc5978db 100644 GIT binary patch delta 17 ZcmZ3^ww#UQ)W2Q(7#J9AH*&}`0{}d)1-k$M delta 17 ZcmZ3^ww#UQ)W2Q(7#JALH*&}`0{}dc1+@SG diff --git a/bin/com/interview/java8/defaultstaticinterfacemethods/impl/Motorbike.class b/bin/com/interview/java8/defaultstaticinterfacemethods/impl/Motorbike.class index e903a3faf0ecf6e076e07f1efa09605841caaa00..8728c4129977ffeafac2483f76c30acd7c788fd5 100644 GIT binary patch delta 29 lcmX@gc9c!v)W2Q(7#J9A8RXd+m>3xxCOa}ZYz+9y1OSai2$}!@ delta 29 lcmX@gc9c!v)W2Q(7#JAL8RXd+m>3xxCOa}ZYz+9y1OSZR2$TQ- diff --git a/bin/com/interview/java8/defaultstaticinterfacemethods/impl/MultiAlarmCar.class b/bin/com/interview/java8/defaultstaticinterfacemethods/impl/MultiAlarmCar.class index 49c31b7375ad463169cf4f809745613b49f645bc..1ca9474c0f464daa28d49a9f4115f04961c9a659 100644 GIT binary patch delta 17 ZcmX@ebC8GQ)W2Q(7#J9AH*#3A0RTYS1{eSU delta 17 ZcmX@ebC8GQ)W2Q(7#JALH*#3A0RTX}1`+@O diff --git a/bin/com/interview/java8/defaultstaticinterfacemethods/interfaces/Alarm.class b/bin/com/interview/java8/defaultstaticinterfacemethods/interfaces/Alarm.class index ae2724deab11c1db06444937645ba3da9481d68d..9d71d7a45bff34b3a8ff19f05414ce76e396ecc3 100644 GIT binary patch delta 28 kcmey${FPbY)W2Q(7#J9A8HCvxm>3zHCO&l97_^uX0FvhkH~;_u delta 28 kcmey${FPbY)W2Q(7#JAL8HCvxm>3zHCO&l97_^uX0Fs9ZG5`Po diff --git a/bin/com/interview/java8/defaultstaticinterfacemethods/interfaces/Vehicle.class b/bin/com/interview/java8/defaultstaticinterfacemethods/interfaces/Vehicle.class index c69af62df385510cb5f2a70d7dcc4bc4efac9e12..569e64c5e941738195ae8487b62992da5cc7b0f1 100644 GIT binary patch delta 17 Zcmdnax}BBd)W2Q(7#J9AH*&0J0sud-250~P delta 17 Zcmdnax}BBd)W2Q(7#JALH*&0J0sudf24VmJ diff --git a/bin/com/interview/java8/functionalInterfaces/BiConsumersExample.class b/bin/com/interview/java8/functionalInterfaces/BiConsumersExample.class index aea20ece6b30c0df63b2faf43200e48f47b3eddc..8efbf9355eb8541e0f163af82c6fa3855d7442ed 100644 GIT binary patch delta 17 ZcmdnPzlWdW)W2Q(7#J9AH*#!Y2LM5f29N*% delta 17 ZcmdnPzlWdW)W2Q(7#JALH*#!Y2LM5B28sXx diff --git a/bin/com/interview/java8/functionalInterfaces/BiFunctionExample.class b/bin/com/interview/java8/functionalInterfaces/BiFunctionExample.class index 7ac52503bbf3253517b2da23b9591c6172bfba94..bd441721f393eaec37f2920c8d26f571a8d62f55 100644 GIT binary patch delta 17 Zcmeyw|B0XD)W2Q(7#J9AH*&mU2LMR72QmNv delta 17 Zcmeyw|B0XD)W2Q(7#JALH*&mU2LMQ!2P^;p diff --git a/bin/com/interview/java8/functionalInterfaces/ConsumersExample.class b/bin/com/interview/java8/functionalInterfaces/ConsumersExample.class index 4f1e1f51b883c1da4e9fb963b49afb5ec1be2a22..218f67027b9585e841a6d416c514c40dd3b82ad8 100644 GIT binary patch delta 28 kcmZ1=x3x>CvLRd=o!uh0EnyzmjD0& delta 28 kcmZ1=x3x>CvLRd=o!uh0EkQokpKVy diff --git a/bin/com/interview/java8/functionalInterfaces/FunctionExample.class b/bin/com/interview/java8/functionalInterfaces/FunctionExample.class index d4d0e6e32ae19891c99307d4c298f29ae12accd0..acf2026052d75a39c9cd74b71a4c19b7b59c265a 100644 GIT binary patch delta 17 YcmZpcYL?5cc1_lP(jU2yu06a(rfB*mh delta 17 YcmZpcYL?5cc1_lQ6jU2yu06Z!NdH?_b diff --git a/bin/com/interview/java8/functionalInterfaces/FunctionalInterfacesExample.class b/bin/com/interview/java8/functionalInterfaces/FunctionalInterfacesExample.class index 67ce5c0b8be32301241fc15e521edf5ed4953061..dd1162a43628e508c376fd34f4eff615fc5f92df 100644 GIT binary patch delta 29 lcmZ3+y^LGn)W2Q(7#J9A8JyS|m>3ycCNnZ=ZnVs01ptOU2b%x@ delta 29 lcmZ3+y^LGn)W2Q(7#JAL8JyS|m>3ycCNnZ=ZnVs01ptND2bBN- diff --git a/bin/com/interview/java8/functionalInterfaces/Person.class b/bin/com/interview/java8/functionalInterfaces/Person.class index d93c027f2a560392d9bcf1969b8a0513442dc161..2f7fe20c02e7eb78f681d019cad36e36237ad601 100644 GIT binary patch delta 17 ZcmX@cc8rbV)W2Q(7#J9AH*(l90{}qH1{eSU delta 17 ZcmX@cc8rbV)W2Q(7#JALH*(l90{}p;1`+@O diff --git a/bin/com/interview/java8/functionalInterfaces/PersonDTO.class b/bin/com/interview/java8/functionalInterfaces/PersonDTO.class index dc6f77386c9dde17ef38ffba580a04809145e08b..b9e93ba25b79e647016009fa2e7fcca544becbba 100644 GIT binary patch delta 17 Zcmcc0c9o6e)W2Q(7#J9AH*)wg0{}wH21Nh> delta 17 Zcmcc0c9o6e)W2Q(7#JALH*)wg0{}v;20s7* diff --git a/bin/com/interview/java8/functionalInterfaces/PersonEntity.class b/bin/com/interview/java8/functionalInterfaces/PersonEntity.class index ac42eb0d2da854a9a4343e58c85cc232a187a5da..749440b1048f10d375bf82d3f262c97c065e6781 100644 GIT binary patch delta 17 Zcmcc3cAJgk)W2Q(7#J9AH*y3s0{}yp23G(8 delta 17 Zcmcc3cAJgk)W2Q(7#JALH*y3s0{}yL22lV2 diff --git a/bin/com/interview/java8/functionalInterfaces/PredicateExample.class b/bin/com/interview/java8/functionalInterfaces/PredicateExample.class index 51bd20f405d9e21e65088e1ecd165176d29ba32a..4f8a521ffdb61b4901b641ab777f126948d2233d 100644 GIT binary patch delta 28 kcmcb^dxuxx)W2Q(7#J9A8G_gum>3x>CvLRd=sB4U0Fh7$0{{R3 delta 28 kcmcb^dxuxx)W2Q(7#JAL8G_gum>3x>CvLRd=sB4U0Fdwq{Qv*} diff --git a/bin/com/interview/java8/functionalInterfaces/Sayable.class b/bin/com/interview/java8/functionalInterfaces/Sayable.class index 0dc1e15bcdc9854159a5e0093dec678c8402cf1b..7c52774c18f649ff82c467fffaced446aa0af9ce 100644 GIT binary patch delta 17 Zcmeyt^n;1x)W2Q(7#J9AH*yp(0suz$2BZK0 delta 17 Zcmeyt^n;1x)W2Q(7#JALH*yp(0suzY2A%)_ diff --git a/bin/com/interview/java8/functionalInterfaces/SuppliersExample.class b/bin/com/interview/java8/functionalInterfaces/SuppliersExample.class index 1c6977910c8fbd0278d1a32e4b2e6a500886b8ae..94c7c48d260d7942cc75ed7be746b3a7b96ae0d6 100644 GIT binary patch delta 28 kcmbOwFiSw-)W2Q(7#J9A8RFR)m>3x>CvLRd=y{PH0EIIM(EtDd delta 28 kcmbOwFiSw-)W2Q(7#JAL8RFR)m>3x>CvLRd=y{PH0EE*B%K!iX diff --git a/bin/com/interview/java8/lambda/Addable.class b/bin/com/interview/java8/lambda/Addable.class index 9d41d7901540d8757f6518f30ba429a71e57f8a3..0b261582a48ed69479af80d31c1e8fab9d40c29b 100644 GIT binary patch delta 16 YcmZ3=xRjCO)W2Q(7#J9ACvwaM05(bn2mk;8 delta 16 YcmZ3=xRjCO)W2Q(7#JALCvwaM05&oP0ssI2 diff --git a/bin/com/interview/java8/lambda/Arithmatic.class b/bin/com/interview/java8/lambda/Arithmatic.class index 927d618a267ddd38c660291ed6a125b4841c079c..4f18d971723832d4a1e1edf2b8b31b47b500970b 100644 GIT binary patch delta 16 YcmdnMxPg)5)W2Q(7#J9ACvvO+05_ioDF6Tf delta 16 YcmdnMxPg)5)W2Q(7#JALCvvO+05^vQBLDyZ diff --git a/bin/com/interview/java8/lambda/Drawable.class b/bin/com/interview/java8/lambda/Drawable.class index 91edcf2013159a4a05a2200a7f578fb21020d5d9..a906f32974d435f68df4bcd3e01a86f374f26a64 100644 GIT binary patch delta 16 YcmZ3$xPX!4)W2Q(7#J9ACvwaH05z`#`2YX_ delta 16 YcmZ3$xPX!4)W2Q(7#JALCvwaH05z8d^8f$< diff --git a/bin/com/interview/java8/lambda/IAvarage.class b/bin/com/interview/java8/lambda/IAvarage.class index c8e0dff10e7d2f87f5a4e3022067e8623015f623..3cde320e06d0da2e32a1400d46f91047101d17df 100644 GIT binary patch delta 16 YcmZ3+xQvnG)W2Q(7#J9ACvwaK05)j`3jhEB delta 16 YcmZ3+xQvnG)W2Q(7#JALCvwaK05(wu1poj5 diff --git a/bin/com/interview/java8/lambda/JLEComparatorExample$1.class b/bin/com/interview/java8/lambda/JLEComparatorExample$1.class index a916063923b162eb441ab113cdad32b707547738..b18e77766cd3e7d8cffa7d320c36b7a7a233162b 100644 GIT binary patch delta 17 YcmeC;=;Giw^>5cc1_lP(jT}rY067u`X#fBK delta 17 YcmeC;=;Giw^>5cc1_lQ6jT}rY066poV*mgE diff --git a/bin/com/interview/java8/lambda/JLEComparatorExample.class b/bin/com/interview/java8/lambda/JLEComparatorExample.class index e554c7d90caea9eba007e48eb13034bdde92babd..34fd3ae2aa39b3ddc55c244915014c2db745cf3c 100644 GIT binary patch delta 33 pcmaDU@lrzI)W2Q(7#J9A8RoGwFflUdPgZ1;p8SAOWTU+n4*237z7 diff --git a/bin/com/interview/java8/lambda/JLEExampleMultipleParameters.class b/bin/com/interview/java8/lambda/JLEExampleMultipleParameters.class index 3ce1c9f0be399846c79aadad6a295e960c4ef97a..ea10d525c1129a391b6a28bfc200084e06f0e33e 100644 GIT binary patch delta 17 YcmZqRZQ$iN^>5cc1_lP(jT{wh06A6#*8l(j delta 17 YcmZqRZQ$iN^>5cc1_lQ6jT{wh0691X(EtDd diff --git a/bin/com/interview/java8/lambda/JLEExampleMultipleStatements$1.class b/bin/com/interview/java8/lambda/JLEExampleMultipleStatements$1.class index d687b57dd567a1743b0d32dee2a44d38bd5d106a..247df3221cc9330f8cb60f9d655eb237e66c9c4c 100644 GIT binary patch delta 17 ZcmdnSy^WjW)W2Q(7#J9AH*&0F1pq)r26O-b delta 17 ZcmdnSy^WjW)W2Q(7#JALH*&0F1pq)N25tZV diff --git a/bin/com/interview/java8/lambda/JLEExampleMultipleStatements.class b/bin/com/interview/java8/lambda/JLEExampleMultipleStatements.class index e3242851adec40f865861acec5e3eb574bf36f99..39498e0b5f9c0e4f31622bc18d0ff2608ef05691 100644 GIT binary patch delta 17 ZcmaDL@IZj$)W2Q(7#J9AH*!R9002dD27dqm delta 17 ZcmaDL@IZj$)W2Q(7#JALH*!R9002c)26+Gg diff --git a/bin/com/interview/java8/lambda/JLEExampleNoParameter$1.class b/bin/com/interview/java8/lambda/JLEExampleNoParameter$1.class index 32867f80f457c0d5cb547d7c96f97f71da829a73..d6ddd4e2f4bc8159ea6c48c82b9c8ce125a3ea2b 100644 GIT binary patch delta 17 ZcmbQoI**m()W2Q(7#J9AH*!p40suT-1|0wZ delta 17 ZcmbQoI**m()W2Q(7#JALH*!p40suTf1{VMT diff --git a/bin/com/interview/java8/lambda/JLEExampleNoParameter.class b/bin/com/interview/java8/lambda/JLEExampleNoParameter.class index c4185762b42328095945afb7fb9d6073e489e804..4f98673f28dcc8d581e2b7019a2a71d07b87217b 100644 GIT binary patch delta 29 lcmX@eb&yNo)W2Q(7#J9A8LZeDm>3xhCOa}pZ`2lJ1ptd*2Y&zn delta 29 lcmX@eb&yNo)W2Q(7#JAL8LZeDm>3xhCOa}pZ`2lJ1ptcq2YCPh diff --git a/bin/com/interview/java8/lambda/JLEExampleRunnable$1.class b/bin/com/interview/java8/lambda/JLEExampleRunnable$1.class index 4ced1aae168801d21c84b11ef54406a77d0722bb..d8ff67e86dda9d3d1d765abc6664d34f61502279 100644 GIT binary patch delta 17 YcmeBT>tf?L^>5cc1_lP(jT}tO065hJWB>pF delta 17 YcmeBT>tf?L^>5cc1_lQ6jT}tO064b=UH||9 diff --git a/bin/com/interview/java8/lambda/JLEExampleRunnable.class b/bin/com/interview/java8/lambda/JLEExampleRunnable.class index 5936d24d0a69c8641db4ad0fd74084f724a6fcd2..36a33bd460275590ac87124dff5d6be00a898eed 100644 GIT binary patch delta 17 Zcmey){hgcR)W2Q(7#J9AH*&mZ1pr9r2R8r! delta 17 Zcmey){hgcR)W2Q(7#JALH*&mZ1pr9N2QdHu diff --git a/bin/com/interview/java8/lambda/JLEExampleSingleParameter$1.class b/bin/com/interview/java8/lambda/JLEExampleSingleParameter$1.class index f6f16cdc09049d5288d61d57289e23ad3f0e99bd..362048aa30ac084617c69db434eaf341eae666c5 100644 GIT binary patch delta 17 ZcmdnYwwaCN)W2Q(7#J9AH*#n*0{}ip1>XPw delta 17 ZcmdnYwwaCN)W2Q(7#JALH*#n*0{}iL1=#=q diff --git a/bin/com/interview/java8/lambda/JLEExampleSingleParameter.class b/bin/com/interview/java8/lambda/JLEExampleSingleParameter.class index 5af88dcd08b1a0117af4a404f8429800bd144d34..7f1d9cab2a40332141b11ad96d54d20075e6c057 100644 GIT binary patch delta 17 Zcmey%{g<2L)W2Q(7#J9AH*$Ps1prC22T1?` delta 17 Zcmey%{g<2L)W2Q(7#JALH*$Ps1prBv2SWe= diff --git a/bin/com/interview/java8/lambda/JLEExampleWithORWithOutReturnKeyword$1.class b/bin/com/interview/java8/lambda/JLEExampleWithORWithOutReturnKeyword$1.class index bef11a35da34fc88ff80bd5658a8e814f7e787bd..2289223f50f70ec8260cadde1c841c2b4e5f1c28 100644 GIT binary patch delta 29 lcmcb{dW}`!)W2Q(7#J9A8RXd+m>3xxCr@Ow-{{}Y1OSp82%7)^ delta 29 lcmcb{dW}`!)W2Q(7#JAL8RXd+m>3xxCr@Ow-{{}Y1OSn?2$cW; diff --git a/bin/com/interview/java8/lambda/JLEExampleWithORWithOutReturnKeyword.class b/bin/com/interview/java8/lambda/JLEExampleWithORWithOutReturnKeyword.class index d43643f0b39322a85701a9457f31b90709adfcf8..35ff27e424dea35bab84ba25f4982a79660bc20c 100644 GIT binary patch delta 17 ZcmZ3%yMmYF)W2Q(7#J9AH*zds0{}jz22TJ0 delta 17 ZcmZ3%yMmYF)W2Q(7#JALH*zds0{}jV21x(_ diff --git a/bin/com/interview/java8/lambda/LambdaEventListenerExample.class b/bin/com/interview/java8/lambda/LambdaEventListenerExample.class index 2523f0e7a11188b0c15fe6e1bcc957a0f9f088e4..3f940a2ad42b45425200af07f3c1b51b0a1036a8 100644 GIT binary patch delta 17 ZcmX@jf101;)W2Q(7#J9AH*y?i2LMBf2E70P delta 17 ZcmX@jf101;)W2Q(7#JALH*y?i2LMBB2DbnJ diff --git a/bin/com/interview/java8/lambda/LambdaExpressionExample$1.class b/bin/com/interview/java8/lambda/LambdaExpressionExample$1.class index fa96e0f21ea8c08d3b197eed1060e201190c6cf5..1253c02ec2d5d459f805a0bb998f2816dcab3c6f 100644 GIT binary patch delta 17 Zcmcc0d6kpn)W2Q(7#J9AH*%b10RTiM2Fw5e delta 17 Zcmcc0d6kpn)W2Q(7#JALH*%b10RTh@2F3sY diff --git a/bin/com/interview/java8/lambda/LambdaExpressionExample.class b/bin/com/interview/java8/lambda/LambdaExpressionExample.class index 35dd630047a031cfbed7bf003134d69c477b969b..e74ed92269b758eb46aff930a0a24f0004b11279 100644 GIT binary patch delta 17 YcmZqTYvSWL^>5cc1_lP(jU2z&06Mq^UjP6A delta 17 YcmZqTYvSWL^>5cc1_lQ6jU2z&06LlmSpWb4 diff --git a/bin/com/interview/java8/lambda/Person.class b/bin/com/interview/java8/lambda/Person.class index d0736db617beab45f9692e8caa66dc7acf59c1d8..960c65b1e19f064153ca9d1302f70debd45db0b8 100644 GIT binary patch delta 17 ZcmdnNwu6o1)W2Q(7#J9AH*y#-0{}kp1?~U< delta 17 ZcmdnNwu6o1)W2Q(7#JALH*y#-0{}kL1?T_( diff --git a/bin/com/interview/java8/lambda/Printable.class b/bin/com/interview/java8/lambda/Printable.class index bdffc25df0e73c7a5c3740a5f4d5abe84db879c4..f1d2b5411f33cf2584573a0cdee1bc4565cb15bb 100644 GIT binary patch delta 16 YcmdnSxQ&tH)W2Q(7#J9ACvvO<0619&I{*Lx delta 16 YcmdnSxQ&tH)W2Q(7#JALCvvO<060MgH2?qr diff --git a/bin/com/interview/java8/lambda/Sayable.class b/bin/com/interview/java8/lambda/Sayable.class index 47984eb3d2a6e46bf14b38671e7db0d50769eac2..16e97cd172c89a7e4eafa1ca04f53685b0cb8dcf 100644 GIT binary patch delta 16 YcmZ3>xR#OQ)W2Q(7#J9ACvq$W05?JgAOHXW delta 16 YcmZ3>xR#OQ)W2Q(7#JALCvq$W05>WI8UO$Q diff --git a/bin/com/interview/java8/methodreferences/Arithmetic.class b/bin/com/interview/java8/methodreferences/Arithmetic.class index 33da94f10f883656e37d96fca71bf61bbfd531f1..f9244b9f71d740a565e0c72fe244734cbfd39621 100644 GIT binary patch delta 17 Zcmcb?a)X8A)W2Q(7#J9AH*y3p0RTeu21x(_ delta 17 Zcmcb?a)X8A)W2Q(7#JALH*y3p0RTeQ215V< diff --git a/bin/com/interview/java8/methodreferences/Message.class b/bin/com/interview/java8/methodreferences/Message.class index 361e7317a87b3c4f1d83dcbee1a29aa880ba7be6..318218ac4195fe072be403693e4220816b74e5e6 100644 GIT binary patch delta 17 YcmZo+X<^|w^>5cc1_lP(jU0a%0XfSCOaK4? delta 17 YcmZo+X<^|w^>5cc1_lQ6jU0a%0XeM(MgRZ+ diff --git a/bin/com/interview/java8/methodreferences/Messageable.class b/bin/com/interview/java8/methodreferences/Messageable.class index 5d8b92a490d18548b3d2f3a2f27078c3c419473a..f7b43f3bdeee33e62202d55cd8e47e687b483a07 100644 GIT binary patch delta 16 Ycmey!_>qz0)W2Q(7#J9ACvv<506%^P>;M1& delta 16 Ycmey!_>qz0)W2Q(7#JALCvv<506%61<^TWy diff --git a/bin/com/interview/java8/methodreferences/ReferenceToConstructor.class b/bin/com/interview/java8/methodreferences/ReferenceToConstructor.class index dac03cc1331ca519d3375b6b269fb0db1329bb3b..8c35b2cf08dc133bbfe6e0a21cca5997cd6f9bcf 100644 GIT binary patch delta 17 ZcmZ3(wT6r1)W2Q(7#J9AH*%=30suYJ1=Iil delta 17 ZcmZ3(wT6r1)W2Q(7#JALH*%=30suX=13ysCo{6CPP`?t(U*-A0I}H#WB>pF delta 32 ocmcaCbXiE?)W2Q(7#JAL8Oqohm>3ysCo{6CPP`?t(U*-A0I^{SUH||9 diff --git a/bin/com/interview/java8/methodreferences/Sayable.class b/bin/com/interview/java8/methodreferences/Sayable.class index 87703da66fabfaf8ce1dd3542b3a972a6728289a..d87064c3e646aadcfc610988d83c4ea7c85dcec8 100644 GIT binary patch delta 16 YcmZ3*xQdbE)W2Q(7#J9ACvq$T05;_Y7XSbN delta 16 YcmZ3*xQdbE)W2Q(7#JALCvq$T05;7A5dZ)H diff --git a/bin/com/interview/java8/streamAPI/ConvertListToMap.class b/bin/com/interview/java8/streamAPI/ConvertListToMap.class index 17d83d9ec144ebc775899eb6590a7f905087864e..910afb9501ba23db83b3779ffbda7ade79678348 100644 GIT binary patch delta 17 ZcmX>ra#n=n)W2Q(7#J9AH*&ag0RTg022cP1 delta 17 ZcmX>ra#n=n)W2Q(7#JALH*&ag0RTft21)<` diff --git a/bin/com/interview/java8/streamAPI/ConvertListToSet.class b/bin/com/interview/java8/streamAPI/ConvertListToSet.class index 11e37f16d1a888f0c1a29595ed8da83e50493ca9..898c8c78c50cf35fc7e3f1732e5a93ddf89718ba 100644 GIT binary patch delta 17 ZcmX>idPJ1t)W2Q(7#J9AH*)OZ0suo&2DbnJ delta 17 ZcmX>idPJ1t)W2Q(7#JALH*)OZ0suoa2C)DD diff --git a/bin/com/interview/java8/streamAPI/FilteringAndIteratingCollection.class b/bin/com/interview/java8/streamAPI/FilteringAndIteratingCollection.class index 77c28033e3958392036d96725206324cbea8fd97..a8812fbbd269ec64f62d7d546a191cfbc93a6d8b 100644 GIT binary patch delta 17 ZcmX>ibVP{b)W2Q(7#J9AH*(l;0sukx1~32s delta 17 ZcmX>ibVP{b)W2Q(7#JALH*(l;0sukT1}Xpm diff --git a/bin/com/interview/java8/streamAPI/FindMaxAndMinMethods.class b/bin/com/interview/java8/streamAPI/FindMaxAndMinMethods.class index 8bd930a7953c41d62889d1932b030d5b91108f63..70b3b8f74085e09a3a1cd9fed20789205df26035 100644 GIT binary patch delta 29 lcmbOsJVRLE)W2Q(7#J9A8LHVCm>3z1CMz<^ZPd%+1OSK<2fzRT delta 29 lcmbOsJVRLE)W2Q(7#JAL8LHVCm>3z1CMz<^ZPd%+1OSJu2f6?N diff --git a/bin/com/interview/java8/streamAPI/JavaStreamExample.class b/bin/com/interview/java8/streamAPI/JavaStreamExample.class index 84ffdf4c356924bf4577849fcb001d1da6999680..088c4a55ceaa6dcfe3d6e29bc409c345594bf0d0 100644 GIT binary patch delta 17 Zcmew>{a2df)W2Q(7#J9AH*$RC1prH%2XO!Z delta 17 Zcmew>{a2df)W2Q(7#JALH*$RC1prHZ2WtQT diff --git a/bin/com/interview/java8/streamAPI/MethodReferenceInStream.class b/bin/com/interview/java8/streamAPI/MethodReferenceInStream.class index 82db081aa67c1ea2ef9a774d8380430dacc97688..dd92d4f5fee753f2b822874bd471e129295a2132 100644 GIT binary patch delta 17 ZcmbO)GGBz_)W2Q(7#J9AH*$z`0RTNp1;zjX delta 17 ZcmbO)GGBz_)W2Q(7#JALH*$z`0RTNL1;79R diff --git a/bin/com/interview/java8/streamAPI/Product.class b/bin/com/interview/java8/streamAPI/Product.class index c0101d3772c7adf44b3eeef70046c33d179d26f3..53c0dafa5568903126d268e5dc5dac44874601e1 100644 GIT binary patch delta 17 YcmeC<=;Pox^>5cc1_lP(jT~$&06CfkbpQYW delta 17 YcmeC<=;Pox^>5cc1_lQ6jT~$&06BaGZvX%Q diff --git a/bin/com/interview/java8/streamAPI/SumByUsingCollectorsMethods.class b/bin/com/interview/java8/streamAPI/SumByUsingCollectorsMethods.class index 3038693d48b29078e9488e5dfc42eb69917374a0..10383360945d1e814b51f70a0107880724aaff9c 100644 GIT binary patch delta 28 kcmew+_)SpY)W2Q(7#J9A87kNrm>3x>CvLRd=(&~y0GZ|qfdBvi delta 28 kcmew+_)SpY)W2Q(7#JAL87kNrm>3x>CvLRd=(&~y0GWmfdjJ3c diff --git a/bin/com/interview/javaconceptoftheday/Employee.class b/bin/com/interview/javaconceptoftheday/Employee.class index ed85eaf4c591b7fdd3dfe3dc59d825de457960d8..084e4881f19c94ec7a7cdbdd28b2c26055951406 100644 GIT binary patch delta 17 ZcmX@gf0Uo&)W2Q(7#J9AH*)M{2LM972CD!7 delta 17 ZcmX@gf0Uo&)W2Q(7#JALH*)M{2LM8!2BiQ1 diff --git a/bin/com/interview/javaconceptoftheday/EmployeeManagmentJavaEight.class b/bin/com/interview/javaconceptoftheday/EmployeeManagmentJavaEight.class index 32f9f0e6c9f6128c575914a406a8b820b9a2be6c..1cf73904ec04f4989ae15bd8054952e66f409a3f 100644 GIT binary patch delta 17 Zcmdn&wAqQ{)W2Q(7#J9AH*#nz0suvA26X@c delta 17 Zcmdn&wAqQ{)W2Q(7#JALH*#nz0suu%25$fW diff --git a/bin/com/interview/javaconceptoftheday/GroupByRanking.class b/bin/com/interview/javaconceptoftheday/GroupByRanking.class index 4cf8eef4f9f330bd94172962028ac56484fab5fc..c7d0200d5a2dce2430bb695dc973898fd5bba668 100644 GIT binary patch delta 32 ocmdmDwZ%%{)W2Q(7#J9A8ME0Lm>3xhCKvK5O+3Z7(cy~>0JtRztpET3 delta 32 ocmdmDwZ%%{)W2Q(7#JAL8ME0Lm>3xhCKvK5O+3Z7(cy~>0Jp6QrvLx| diff --git a/bin/com/interview/javaconceptoftheday/House.class b/bin/com/interview/javaconceptoftheday/House.class index 05dd325e62e479e2eb27ffea498854ea565bfd34..f449a5b088466279064e3ad97dca9d5e1d24cd59 100644 GIT binary patch delta 17 YcmZo5cc1_lP(jU1Is062sN#sB~S delta 17 YcmZo5cc1_lQ6jU1Is061m^zyJUM diff --git a/bin/com/interview/javaconceptoftheday/HouseLoan.class b/bin/com/interview/javaconceptoftheday/HouseLoan.class index 26f12e60f795ecab1428154bad28703beff607ab..3dcb85ac6526ff5efe6fd347e4b26e10db8ce56a 100644 GIT binary patch delta 17 ZcmaFG{EC_5)W2Q(7#J9AH*!2;1OP@k2K)d3 delta 17 ZcmaFG{EC_5)W2Q(7#JALH*!2;1OP@G2KE2| diff --git a/bin/com/interview/javaconceptoftheday/OptionalExample.class b/bin/com/interview/javaconceptoftheday/OptionalExample.class index 9b6d89984181773ba29b4720fa880a31146e9922..877878eaaaae588a3aa40015453a2b8f1f732f29 100644 GIT binary patch delta 17 Zcmeyu{)L_6)W2Q(7#J9AH*&mT1^`G02P6Oh delta 17 Zcmeyu{)L_6)W2Q(7#JALH*&mT1^`Ft2Oamm>3x}CQekEtk1}{(ZYra0I>%M{Qv*} delta 32 ocmeyu@`Xj<)W2Q(7#JAL86?>mm>3x}CQekEtk1}{(ZYra0I-h;_W%F@ diff --git a/bin/com/interview/javaconceptoftheday/StreamExample.class b/bin/com/interview/javaconceptoftheday/StreamExample.class index 3bfe9878999302acdf1821043c05a2a1b80a2d99..ab83db0c5849a67d7d35e4c2a968d42b540ec9b0 100644 GIT binary patch delta 17 Zcmew?^jV1G)W2Q(7#J9AH*#ci0su%g2E70P delta 17 Zcmew?^jV1G)W2Q(7#JALH*#ci0su%C2DbnJ diff --git a/bin/com/interview/javaconceptoftheday/Student.class b/bin/com/interview/javaconceptoftheday/Student.class index 7df9acc3362aa02873a61d4f53fcb98626ba81c1..44da409f8df3a4e50b0aff1f99608496c4a66756 100644 GIT binary patch delta 17 ZcmX@adWe27>?q diff --git a/bin/com/interview/javaconceptoftheday/string/SortSingleLineTextFile.class b/bin/com/interview/javaconceptoftheday/string/SortSingleLineTextFile.class index 9e1acc122e7549ffcf2948765798c8a32fb5bee4..6d5827d1440c868399fe00b43e5894c0099c3ceb 100644 GIT binary patch delta 17 Zcmca8cu|n!)W2Q(7#J9AH*%ch002ai2Gjrm delta 17 Zcmca8cu|n!)W2Q(7#JALH*%ch002aE2F?Hg diff --git a/bin/com/interview/lambdaex/Drawable.class b/bin/com/interview/lambdaex/Drawable.class index 5db25eea9596bf92844da6e7cd49e6c6b2a15b75..fba8cbfb089215669c542a62d7d65bafae86c10d 100644 GIT binary patch delta 16 YcmbQsIG2&*)W2Q(7#J9ACvr>$05wtt@Bjb+ delta 16 YcmbQsIG2&*)W2Q(7#JALCvr>$05v)V>Hq)$ diff --git a/bin/com/interview/lambdaex/Drawables.class b/bin/com/interview/lambdaex/Drawables.class index c8c7bd3610fa9d57a1bd7541609a63aedeacae0a..b710d17049422ac5837d8eb8df04b6df3542c4bd 100644 GIT binary patch delta 16 YcmaFK_>z(1)W2Q(7#J9ACvrRl06vBW)Bpeg delta 16 YcmaFK_>z(1)W2Q(7#JALCvrRl06uO8&Hw-a diff --git a/bin/com/interview/lambdaex/LambdaExpressionExamples$1.class b/bin/com/interview/lambdaex/LambdaExpressionExamples$1.class index 236092c08f016c8e47c9bc7648fab672d6c590a2..d768df0ffe7ff359c4c8a435447def670e5e7797 100644 GIT binary patch delta 17 Zcmcc4d7YEv)W2Q(7#J9AH*%b30RTj52GRfk delta 17 Zcmcc4d7YEv)W2Q(7#JALH*%b30RTiy2Fw5e diff --git a/bin/com/interview/lambdaex/LambdaExpressionExamples.class b/bin/com/interview/lambdaex/LambdaExpressionExamples.class index 5f695059b8920c16a79fa7600cc2e19ebadc2c53..25da90be2129d827b9f946f79adbaddeb8002677 100644 GIT binary patch delta 17 ZcmaDa`d*ad)W2Q(7#J9AH*!4Z0su(}2RHx# delta 17 ZcmaDa`d*ad)W2Q(7#JALH*!4Z0su(r2QmNv diff --git a/bin/com/interview/lambdaex/LamdaExample.class b/bin/com/interview/lambdaex/LamdaExample.class index 59b5895d963f2cd549ce044880cf78dd5d3499b8..0faadd4e9fbd4146210818211eb35017716dd4af 100644 GIT binary patch delta 17 YcmeAX>Jj2N^>5cc1_lP(jT|hT06K>ShyVZp delta 17 YcmeAX>Jj2N^>5cc1_lQ6jT|hT06J*}f&c&j diff --git a/bin/com/interview/lambdaex/Stringstest.class b/bin/com/interview/lambdaex/Stringstest.class index 9f20d5a4d90a3afdd37f7a3534270ec35840d55f..902609f3be92ee8d7ff0a4fd9edaf053b90baed6 100644 GIT binary patch delta 16 Ycmeyz_>Ym})W2Q(7#J9ACvtoP06`H46951J delta 16 Ycmeyz_>Ym})W2Q(7#JALCvtoP06_T%4FCWD diff --git a/bin/com/interview/lambdaex/strs.class b/bin/com/interview/lambdaex/strs.class index b641b47f9f898fdf5b2ba46ea546922507e4fbeb..10219bd184fab2f748b051ccb715eebd18dc76b3 100644 GIT binary patch delta 16 XcmZo?YG>j&^>5cc1_lP(i5&j{Geib3 delta 16 XcmZo?YG>j&^>5cc1_lQ6i5&j{Gb{!w diff --git a/bin/com/interview/lang/CheckAnagramOrNot.class b/bin/com/interview/lang/CheckAnagramOrNot.class index 4752a515daee6fdad33c1891df4522546efcc4f3..a9706352870c869cdb3067c9769ad575c301030a 100644 GIT binary patch delta 17 ZcmaFK@sfk%)W2Q(7#J9AH*zGh002d>28I9t delta 17 ZcmaFK@sfk%)W2Q(7#JALH*zGh002dj27mwn diff --git a/bin/com/interview/lang/Dog.class b/bin/com/interview/lang/Dog.class index 572034ce8f367f7dfadf2d579ea08955c367627b..761be4ac72d2236128078a9981a4815ae38de5c6 100644 GIT binary patch delta 29 lcmZ3$vVcY4)W2Q(7#J9A8RXd+m>3zvCOa~UZB+Zk2mpcr2hsol delta 29 lcmZ3$vVcY4)W2Q(7#JAL8RXd+m>3zvCOa~UZB+Zk2mpba2h0Ef diff --git a/bin/com/interview/lang/PalindromCheckString.class b/bin/com/interview/lang/PalindromCheckString.class index 634e2621eac2364ddb59097f818ccf3600032292..3405ac0f1fe1fea5f79a4536457e723874c049fb 100644 GIT binary patch delta 17 ZcmZ35cc1_lP(jU2z(0Xr84X8-^I delta 17 YcmZn`Xcpi&^>5cc1_lQ6jU2z(0Xq2xVE_OC diff --git a/bin/com/interview/lang/SerializationExample.class b/bin/com/interview/lang/SerializationExample.class index 17d6e320b278ea5ba6e8d27fd7e29a290e7c7c68..6451d1261e344548360da351876b53d9d169a6c6 100644 GIT binary patch delta 17 ZcmaDa^j?VL)W2Q(7#J9AH*%zN0su#?2C)DD delta 17 ZcmaDa^j?VL)W2Q(7#JALH*%zN0su#k2CD!7 diff --git a/bin/com/interview/lang/TypeCastingDownCastingAndUpcasting.class b/bin/com/interview/lang/TypeCastingDownCastingAndUpcasting.class index a70a64afe8740c6c5b6429c6f78e25bd91660a8f..6e563a523068fa03d43ae710e56cb6d8c5e15e5d 100644 GIT binary patch delta 17 ZcmdnPwTFx2)W2Q(7#J9AH*%P;0suer1_S^A delta 17 ZcmdnPwTFx2)W2Q(7#JALH*%P;0sueN1^xg4 diff --git a/bin/com/interview/list/ListTets.class b/bin/com/interview/list/ListTets.class index 86bdaf686a3e620d65ffe4b7fcded9de524c79eb..d4600444dff5b9f3a0c818a10b3e9f293c89ed9c 100644 GIT binary patch delta 17 ZcmbQqK9il})W2Q(7#J9AH*!p51^_$p1`_}P delta 17 ZcmbQqK9il})W2Q(7#JALH*!p51^_$L1`PlJ diff --git a/bin/com/interview/map/Child.class b/bin/com/interview/map/Child.class index be3a1528f94343950c20bf6c8b1756fae8205c2e..d50c358178e52dd7cbc1806892e76de75e2159d7 100644 GIT binary patch delta 17 Zcmcb^a)*WE)W2Q(7#J9AH*$n90RTgM22}t6 delta 17 Zcmcb^a)*WE)W2Q(7#JALH*$n90RTf@22TJ0 diff --git a/bin/com/interview/map/EmployeeMap.class b/bin/com/interview/map/EmployeeMap.class index 2eea74d3a8d2b8ac116c84cbf3c77c8ebabb5dd2..8a82c3f95f21731aca31dfb17b2a74317c0e2cef 100644 GIT binary patch delta 17 ZcmX>tcv_I-)W2Q(7#J9AH*y^2002YA2EqUU delta 17 ZcmX>tcv_I-)W2Q(7#JALH*y^2002X%2D|_O diff --git a/bin/com/interview/map/FlatMapExample.class b/bin/com/interview/map/FlatMapExample.class index a59b7a6621f0692f3bd3d7958a6607015e15226a..5c409fb2878008ce6863a20fffbb53232e087319 100644 GIT binary patch delta 17 ZcmX>ta$1Dr)W2Q(7#J9AH*z?00RTfH21)<` delta 17 ZcmX>ta$1Dr)W2Q(7#JALH*z?00RTe;21Eb= diff --git a/bin/com/interview/map/MapFiltering.class b/bin/com/interview/map/MapFiltering.class index faebfd2ba0923431ab6a64b73fb1e9e9e5c11868..eee655f953ed0a1550e4d33425ad309c996bd021 100644 GIT binary patch delta 17 ZcmX>vabAMs)W2Q(7#J9AH*&c1002ZJ24DaH delta 17 ZcmX>vabAMs)W2Q(7#JALH*&c1002Y=23i0B diff --git a/bin/com/interview/map/MapIterator.class b/bin/com/interview/map/MapIterator.class index aaa69a1eed8600908eac619d2b3232cda2c680b6..6edcf310870ac9ca4dd1551d1229cb47c90a4a3f 100644 GIT binary patch delta 17 YcmeAa>lEWS^>5cc1_lP(jU0^J06Lomi2wiq delta 17 YcmeAa>lEWS^>5cc1_lQ6jU0^J06KjIg8%>k diff --git a/bin/com/interview/map/MapVsFlatMap.class b/bin/com/interview/map/MapVsFlatMap.class index 3b8b78dc79993b36063091e76ffa0121e108da13..f941252939d76099bbec1b274be7389a50598b64 100644 GIT binary patch delta 17 YcmZpYX_DbM^>5cc1_lP(jU2yt0X$;{f&c&j delta 17 YcmZpYX_DbM^>5cc1_lQ6jU2yt0X#(pd;kCd diff --git a/bin/com/interview/map/Parent.class b/bin/com/interview/map/Parent.class index 2369c4a0c1eda70fe5a37cb61fe4ecf2f989b35d..79278550d0cf214f2896f4c2182fb137fc5d6cf3 100644 GIT binary patch delta 17 ZcmdnUvXO=3)W2Q(7#J9AH*#n)0RTP51=Iil delta 17 ZcmdnUvXO=3)W2Q(7#JALH*#n)0RTOy15cc1_lP(jU3HF06nM%Gynhq delta 17 YcmeBH?N;SD^>5cc1_lQ6jU3HF06mHZE&u=k diff --git a/bin/com/interview/map/TestMapSize.class b/bin/com/interview/map/TestMapSize.class index d7fac65f926fa616bdbee1bcf169bc9cc1a0fc0d..d495beb9b460127896b837cae8880ba5fd98862a 100644 GIT binary patch delta 17 ZcmZ3;y^x#Z)W2Q(7#J9AH*(Bm1pqyJ1~mWx delta 17 ZcmZ3;y^x#Z)W2Q(7#JALH*(Bm1pqx=1}^{r diff --git a/bin/com/interview/object/classes/JavafinalizeExample.class b/bin/com/interview/object/classes/JavafinalizeExample.class index ddca1eefe556cb4e494b346ed3548d8a1d1f735d..869be666ff4c74d28b245c20f11aab131df4d508 100644 GIT binary patch delta 17 ZcmZ3-wvLVC)W2Q(7#J9AH*%;k0{}gp1<(Kh delta 17 ZcmZ3-wvLVC)W2Q(7#JALH*%;k0{}gL1=2FL&a delta 17 Zcmeyx_lu9?)W2Q(7#JALH*yrQ0{}>i2EqUU diff --git a/bin/com/interview/object/classes/Test.class b/bin/com/interview/object/classes/Test.class index 61c2bb32e41e9f0520b61d7382e8737f4c2c9d36..21d1ce25bcde0c2082d0b2e35eeddfe99c227e1f 100644 GIT binary patch delta 17 Zcmeyx@r#4w)W2Q(7#J9AH*yrQ002kw2DtzL delta 17 Zcmeyx@r#4w)W2Q(7#JALH*yrQ002kS2D1PF diff --git a/bin/com/interview/objectsorting/ComparableComparatorTest.class b/bin/com/interview/objectsorting/ComparableComparatorTest.class index 4911b987f0e3e663d54a6767d2cde4bc66b6eccd..19e8db88b947ba56b4be3fe9f46f3ef788b9e298 100644 GIT binary patch delta 17 YcmZn{YZv1<^>5cc1_lP(jU4~E06bO(f&c&j delta 17 YcmZn{YZv1<^>5cc1_lQ6jU4~E06aJbd;kCd diff --git a/bin/com/interview/objectsorting/ComparableExample.class b/bin/com/interview/objectsorting/ComparableExample.class index c3231cc668f308bc6ce265b3455b2f82d0f3c293..99719037ed98d295c3cdc0bdf6c137d9ae984f90 100644 GIT binary patch delta 17 YcmeAY?-J)Y^>5cc1_lP(jT}wf06W_T4gdfE delta 17 YcmeAY?-J)Y^>5cc1_lQ6jT}wf06V<~2mk;8 diff --git a/bin/com/interview/objectsorting/ComparableStudentSorting$1.class b/bin/com/interview/objectsorting/ComparableStudentSorting$1.class index 746ddcfb6f77d33160f00b364c49f9037b6ace06..4a5da62fc82e546d1ba5402d5976703384e171ea 100644 GIT binary patch delta 17 Zcmeyv@rQ%s)W2Q(7#J9AH*%D)002lf2EPCR delta 17 Zcmeyv@rQ%s)W2Q(7#JALH*%D)002lB2DtzL diff --git a/bin/com/interview/objectsorting/ComparableStudentSorting.class b/bin/com/interview/objectsorting/ComparableStudentSorting.class index 29b8a70676b2f71015ee38d6ad86a2dc681d2ba2..6c21b984d6c2e479b01297b99e03b97150407bab 100644 GIT binary patch delta 17 ZcmdlgyH%Fs)W2Q(7#J9AH*&1y0{}uu2A%)_ delta 17 ZcmdlgyH%Fs)W2Q(7#JALH*&1y0{}uQ2ABW< diff --git a/bin/com/interview/objectsorting/ComparableTest.class b/bin/com/interview/objectsorting/ComparableTest.class index 6bc16d43e65376e5f993c5d93d38d557f2d7e0bc..417c17640d34c1efd72005749506526f7fd874f2 100644 GIT binary patch delta 17 ZcmbOsF++mm)W2Q(7#J9AH*yH@002DJ1-k$M delta 17 ZcmbOsF++mm)W2Q(7#JALH*yH@002C=1+@SG diff --git a/bin/com/interview/objectsorting/ComparatorExample$1.class b/bin/com/interview/objectsorting/ComparatorExample$1.class index 72a251e531d25e491c8f7e55003ee4815cc8afd6..c7c04c1ef13cf57ae6f6d997db022d7dfa5dbb14 100644 GIT binary patch delta 28 kcmZqUXyXt#^>5cc1_lOO1}%05CPoJRi3jyJ+8<{I0DK(?NB{r; delta 28 kcmZqUXyXt#^>5cc1_lOm1}%05CPoJRi3jyJ+8<{I0DHX%LI3~& diff --git a/bin/com/interview/objectsorting/ComparatorExample.class b/bin/com/interview/objectsorting/ComparatorExample.class index 4a6546192b05ae77d342b058a6bc0ccdc1cf5b62..8bebd2e433667ebd222ffe42c68037095f6006fb 100644 GIT binary patch delta 17 ZcmaDZ@mzxA)W2Q(7#J9AH*&=D002i+2B-i4 delta 17 ZcmaDZ@mzxA)W2Q(7#JALH*&=D002ie2BH7} diff --git a/bin/com/interview/objectsorting/ComparatorTests.class b/bin/com/interview/objectsorting/ComparatorTests.class index c71ec8a03623c9d35e613629399c34a95fb375de..6194ebb9ff23a61695258ca2385f944ae00f679a 100644 GIT binary patch delta 17 ZcmZ1`woHuU)W2Q(7#J9AH*&~v0{}jC1>gVx delta 17 ZcmZ1`woHuU)W2Q(7#JALH*&~v0{}i(1=;`r diff --git a/bin/com/interview/objectsorting/Employee$1.class b/bin/com/interview/objectsorting/Employee$1.class index cd51a7deef3f9fe6c4f4950a5fedbc601c3a76fa..46a13c5b8cfc4f91c1c288f3dc4825a5ac87aace 100644 GIT binary patch delta 17 ZcmZ3*zKWgW)W2Q(7#J9AH*zdu1^_-Y21Wn? delta 17 ZcmZ3*zKWgW)W2Q(7#JALH*zdu1^_-420#D+ diff --git a/bin/com/interview/objectsorting/Employee$2.class b/bin/com/interview/objectsorting/Employee$2.class index a6491b7faf4e0df2ace4209c15fde0359ae6a97f..dd0344a605aed1f12c6a559ae5d5054b6b44e877 100644 GIT binary patch delta 17 ZcmZ3+zKosY)W2Q(7#J9AH*(Bl1^_*)208!$ delta 17 ZcmZ3+zKosY)W2Q(7#JALH*(Bl1^_*c1~dQw diff --git a/bin/com/interview/objectsorting/Employee$3.class b/bin/com/interview/objectsorting/Employee$3.class index 53347c5014010d18ccd44ad9e378341033edec24..9b5fce667ab4088c0125176130803aaee4b1be12 100644 GIT binary patch delta 17 Zcmeyz{*RsG)W2Q(7#J9AH*$Pq1^`K02SNY< delta 17 Zcmeyz{*RsG)W2Q(7#JALH*$Pq1^`Jt2Rr}( diff --git a/bin/com/interview/objectsorting/Employee$4.class b/bin/com/interview/objectsorting/Employee$4.class index ee252362466f05a252ae4cc6f05c02f7b4e2d059..b99e9549de829f4f9c2643a370b8d5da7eee6175 100644 GIT binary patch delta 17 Zcmcc5ai4?Z)W2Q(7#J9AH*$ot002Z>250~P delta 17 Zcmcc5ai4?Z)W2Q(7#JALH*$ot002Zj24VmJ diff --git a/bin/com/interview/objectsorting/Employee.class b/bin/com/interview/objectsorting/Employee.class index 46bc91ae03a6e069ece1c70fc67e1699597d5dc3..c951f1ea7b73995f5888dea7d3b79fa7444be4c3 100644 GIT binary patch delta 17 ZcmbOxJWZJ6)W2Q(7#J9AH*)lG0suVu1}Fdk delta 17 ZcmbOxJWZJ6)W2Q(7#JALH*)lG0suVQ1|k3e diff --git a/bin/com/interview/objectsorting/EmployeeConceptOfTheDay.class b/bin/com/interview/objectsorting/EmployeeConceptOfTheDay.class index 5e3ea968ce4e44eabed4ab87e8b9dfcef482bf02..66d0f44ff38dfa8d5f46b217439ed645f5a6cf20 100644 GIT binary patch delta 17 ZcmaDN{Y0AM)W2Q(7#J9AH*(zJ1pr7%2POaj delta 17 ZcmaDN{Y0AM)W2Q(7#JALH*(zJ1pr7Z2Ot0d diff --git a/bin/com/interview/objectsorting/EmployeeStreamExamples.class b/bin/com/interview/objectsorting/EmployeeStreamExamples.class index cd2537a78cb4f6f69b43d25919e1d907d8fa026b..00bafd1df0d890c4c248517481b7ee126741dc05 100644 GIT binary patch delta 32 ocmZ2zxzJMJ)W2Q(7#J9A8GYFqm>3z1CI@n>OgzW8(J5XA0IvNBx&QzG delta 32 ocmZ2zxzJMJ)W2Q(7#JAL8GYFqm>3z1CI@n>OgzW8(J5XA0Ir1zv;Y7A diff --git a/bin/com/interview/objectsorting/EmployeeThird.class b/bin/com/interview/objectsorting/EmployeeThird.class index dc78e1964e6ad5276dcb9de056d54edf4750c8bb..a60eac9606ea280a44673b7d4833f8513d8a72d2 100644 GIT binary patch delta 17 ZcmZ3>vzCYB)W2Q(7#J9AH*%=50RTQS1>67t delta 17 ZcmZ3>vzCYB)W2Q(7#JALH*%=50RTP}1=aun diff --git a/bin/com/interview/objectsorting/Employee_One.class b/bin/com/interview/objectsorting/Employee_One.class index c9e0e10d7ee805cf934f4cb0a69072da26163c3c..913d51a4a2ce4ad47e561a3ab043d51781f3968e 100644 GIT binary patch delta 17 ZcmZ23uv~!S)W2Q(7#J9AH*&~x002GU1=Iil delta 17 ZcmZ23uv~!S)W2Q(7#JALH*&~x002G01yhz delta 17 ZcmZ3_vz~|J)W2Q(7#JALH*%=60RTQ&1>67t diff --git a/bin/com/interview/objectsorting/FindMaxAge.class b/bin/com/interview/objectsorting/FindMaxAge.class index 26da550fae04f687be3d31c760bae4864b782ab7..ed4a91d50b8f36105ff33efc33d202553153ccca 100644 GIT binary patch delta 29 lcmca4cS%m*)W2Q(7#J9A8E&vMFflTyOq delta 17 ZcmZ3)zKEUU)W2Q(7#JALH*(Bk1^_(;1}Fdk diff --git a/bin/com/interview/objectsorting/Sortbyroll.class b/bin/com/interview/objectsorting/Sortbyroll.class index 7db8382183f5c97a8e6b846779a179f310c230e3..73a69d492a0b54affbfa4de3174c4a616729e9e1 100644 GIT binary patch delta 29 lcmX@hc9u=x)W2Q(7#J9A8I;%=m>3z3zo! diff --git a/bin/com/interview/objectsorting/ThirdLargestSalary.class b/bin/com/interview/objectsorting/ThirdLargestSalary.class index 24ffb1759c6ac28b9a3ae217234190db3f47abb8..ff711eb1bb0b3bc2a37c4814764ebaae04ca0a3e 100644 GIT binary patch delta 17 ZcmZ1|yHJ+n)W2Q(7#J9AH*(D60{}mu24VmJ delta 17 ZcmZ1|yHJ+n)W2Q(7#JALH*(D60{}mQ23!CD diff --git a/bin/com/interview/objectsorting/User.class b/bin/com/interview/objectsorting/User.class index 10f7bf39b108b379958dea7980f80b46d3666bcf..643342df15e2b8d57b2d617eafe6524b24cca1bf 100644 GIT binary patch delta 17 Zcmcb>b%BfH)W2Q(7#J9AH*$Ee0sumr20#D+ delta 17 Zcmcb>b%BfH)W2Q(7#JALH*$Ee0sumN208!$ diff --git a/bin/com/interview/optional/OptionalExample.class b/bin/com/interview/optional/OptionalExample.class index 0e736ec5ff7df2ddac3ffbf3f2f831a12d37fcaa..0f1db6a009866d05bc23fd03ab1018438ae0f03e 100644 GIT binary patch delta 17 ZcmZ1^xk!@Z)W2Q(7#J9AH*(D40RTTp23r6C delta 17 ZcmZ1^xk!@Z)W2Q(7#JALH*(D40RTTL22}t6 diff --git a/bin/com/interview/predicate/PredicateExample.class b/bin/com/interview/predicate/PredicateExample.class index a8a3a2bf12ab1c7364d0314609edc2d0e49afbd6..a76ddc335e33c704e2bc35cf9839b1b0d977d450 100644 GIT binary patch delta 17 ZcmdlZx<{1b)W2Q(7#J9AH*##@0suln2A==` delta 17 ZcmdlZx<{1b)W2Q(7#JALH*##@0sulJ2AKc= diff --git a/bin/com/interview/predicate/Predicates.class b/bin/com/interview/predicate/Predicates.class index 3b35d1fba96f23c36db23c930eb53286d4e97ab3..20871501ece8ecdc76c5e26f5c743dcd6f532fbf 100644 GIT binary patch delta 2113 zcmZuyS#T6p6g{UWGd=0_gw9MB)?^3)0udr4AOyj%hz7%=fDr^_LMFp9nUG`v4N3|M z${)2#--kk32qmR{Xq8A+3W6vuh~k2PyCC3(h!VkFfq1(!Bq?I5(tY1~_uPB#>wDi^ zDm*#bI&`Jw6#(P8Qin$5DzfL!{31Qak7Ug8qJ?lT4M(H3ei(S!#534OWaQ6R+dYB4 zex#tmz*_7#@fuzy^wpv0s_@KeVvyR-boD@w6!n5f_xWMsO`Ckc-r4U?SCh>2T?_SQ zW*N&G%4=hhirV@rA~_O{mxp7K_|jcz$>*t!ELRtj0_v2OtY#Ql+LZR?m1IL5_4Vyn z7K?`?;rekC#u2{R@z9bL(?cugges$99S4<_GTQUAiSuYxSMnC*-Rr+=f+mVYS+Yq z)wT6Cp?D`{jN0eU8a`i+lNly6nI&PP&RIBu%H-J)ukZ99OANM;a(el4NnRKY#Uh1Q zPsCtfX6x)nq;=brPsJP}Grw%e|1edtuh^5vK{^Mjm~XIaF!R+DzEkrCSQub{yw1dr zIM>6&0t@FX)Y;ew6TjesVAor?V4=~*Mw_^V%Yu!vaM{9Q8yjch3fcrKvCwAlCQj5@ zs*a=@9wk7JGXcAl zN>`X=u~@i%ax~P?5N^;JB?hXAR<;WE&|NxXYJxS2rixo-hI;;5wowgk7 zwK{CjHesXo5H@K~<3Sm2;1JSn!II&iti0NjcpLA4xWwmV?_IewlDG};3Fcy-CUJfr zAIQm+vI>Xsp;#4ikJy--bu7XW92KjPLvc(f9zL32=xmlr{RkgJ7wIm1f=}TU@d-=h zU$qQuN$ehzXrGB+vJ|rcpW_QO8B#|Hz7#M;swu*8QD{m%J#j)3`|y?2P%S6cUdPFf zI!<-eaZ>7N7k^sBw@d!IL-IEwxn1bD&=YCDgOSMfeQ`&!Gm`8FNwy6}n{=T^$5|aY zIx6J}9SeY*HuQlmxEhwxJGXOJM@+|>u5J@x*lx=*@_1G~k`Z*t0IHoC0sf>8WDFQ$ zA1*Az9zm%`m!y-VD=6=D>6@X=xG4X>x8QG;mN_`*s<#Yh!n;u3wzu1MRTY`p1y_A! zSQ9?QPF#t&7lCMG2}o?dfsQMyH`PTdY06 z-5JKUjI~`DGTz-8KAX|hHOc*5C^G%sDb}?~)^%aX-H>2R7U}k>qz-Lnx_1Zkq-T-j zdR`D$my*`o+$Q;Pb6nX|8V}BQcSAEvDTT@{l887`-nN_9j<}nBuGO*8(a|2tn+WA% zP#7BfGgsd0kjf#_pF=r}!yT)TBUyB>V;1uUj&ZE9ypiKMSuWfu&Uz}#IL)zc;|$Jp ttXZ7RIgT}#cX6I$&F4Zca(MSR>kz9LcGlI-b19dL2>T*m!5Y@0*MCasrg#7V delta 1473 zcmZWpTTmNS82YSJ2OYMt~Ductc)S~rnz0guCR*T^MQqX#-T1D{RO`sjf!^wBP|Ms2p|7WM_ z=Bo9R^CP1GHqaIs5}`y88G{uyvX|gAlN~8SXs0-=g@xj;jda8x7y$JA#k7d*jKrcp`0f z#0idyHFpHz!4Ddq$B&}acc=!x5WFq%zUa2}-d*hHZrWZyz`th|{7!J+Wj=03HxiUC zv%7VdSyrpyPjSf?lW!UDnnK%z6z)0c?0_awW`w1@?2-A;1L=+IDN<-P!9~%ADCNQ{H2i@{ z4lma+nd8=K_{-*QxWcX1@Q=;ibcNfX;Xj+JV@{!4xN{VZ5 z*I}#`gZX`#P8vrSokurKBSEw1pMa7;DZdJ1LfWSEz-=2v94B@tNo~O1;)4LRYP67l({h$~0TP9>MqGxKZA|XymcaC8*|q zD}jsMre9(p*^}Y6$%pLTYFP)nJyvFZAIw4q(Sx}g<-pUHozsqy&zbY3$q!j`4%L5K925^J< zG~93^mV$?&l7~5!eB@{Jh=T$Yq>xR9DME&g3g}w8j`(m?X78`3HB@P%D!P%XZM2SR asMba|(?+Vdy&Gr~7qLDzjkK9=L&5(M^d%Mm diff --git a/bin/com/interview/predicate/Student.class b/bin/com/interview/predicate/Student.class index 7c42b81309ad4347869e086efc2b0eb4fb9a6a02..c05de9738dbbe42b7902f5ebdde74c00544accda 100644 GIT binary patch delta 17 ZcmdnOy@i|O)W2Q(7#J9AH*&0D1pq(+25tZV delta 17 ZcmdnOy@i|O)W2Q(7#JALH*&0D1pq(e250~P diff --git a/bin/com/interview/set/Test.class b/bin/com/interview/set/Test.class index 0294b686f3a0f0c15e4fe6e9f6b8279a522f0b83..222782f592b1467157f59457a7eaf21ef216ba7e 100644 GIT binary patch delta 17 Zcmeyz`Hz$1)W2Q(7#J9AH*$Pq0RTyu2S)$^ delta 17 Zcmeyz`Hz$1)W2Q(7#JALH*$Pq0RTyQ2SES; diff --git a/bin/com/interview/singleton/preventing/CloningSingleton.class b/bin/com/interview/singleton/preventing/CloningSingleton.class index f520ba083d3f3825b433a4fc0cd2b7b72e2e40b3..9ccb435b19deb5abaaee2e7c39337c015f7196cb 100644 GIT binary patch delta 17 ZcmaFH{fwLA)W2Q(7#J9AH*(x#1pr2+2Lu2B delta 17 ZcmaFH{fwLA)W2Q(7#JALH*(x#1pr2e2L1p5 diff --git a/bin/com/interview/singleton/preventing/DeserializationSingleton.class b/bin/com/interview/singleton/preventing/DeserializationSingleton.class index 9bec03ab4db5fe8b912313a9e26feebd147ad477..42728f3d92c1f7adbf4448ee8bb07c092beaf9ff 100644 GIT binary patch delta 17 ZcmZ1=xImEO)W2Q(7#J9AH*(D2002G^20;J- delta 17 ZcmZ1=xImEO)W2Q(7#JALH*(D2002Gm20H)% diff --git a/bin/com/interview/singleton/preventing/ReflectionSingleton.class b/bin/com/interview/singleton/preventing/ReflectionSingleton.class index d5b27ea9bb6114225a4ddf0c4399e00206cab247..23e725f4debf48a2c9958674d712ada0d78830a8 100644 GIT binary patch delta 17 ZcmaFK_mYp})W2Q(7#J9AH*zGh0{}*629*E+ delta 17 ZcmaFK_mYp})W2Q(7#JALH*zGh0{})z29E#$ diff --git a/bin/com/interview/singleton/preventing/Singleton.class b/bin/com/interview/singleton/preventing/Singleton.class index 3d80ec3eddf86fec9a86f7e25ab78ec2a02338fb..530bffcab71b9891c4a9db81502635e58545f091 100644 GIT binary patch delta 28 kcmZ3&zJy)i)W2Q(7#J9A8C2LAm>3y!CMN1^w8>xw0Dij%v;Y7A delta 28 kcmZ3&zJy)i)W2Q(7#JAL8C2LAm>3y!CMN1^w8>xw0DfBst^fc4 diff --git a/bin/com/interview/singleton/preventing/SingletonTest.class b/bin/com/interview/singleton/preventing/SingletonTest.class index 72d5e9305caf1fd2059cbddf41e8d1521baff5cb..8a43cf6b68ffe897edd59eaaf6b02f3cf898919b 100644 GIT binary patch delta 17 Zcmcb^b%%@N)W2Q(7#J9AH*$oq0sura24nyL delta 17 Zcmcb^b%%@N)W2Q(7#JALH*$oq0sur623`OF diff --git a/bin/com/interview/staticblock/test/StaticBlockTest.class b/bin/com/interview/staticblock/test/StaticBlockTest.class index 36a0507dd803a2a466ab617d0d209aa2e1f79e40..75d04289412cb15c3e120292ac47e0c958e2ebc9 100644 GIT binary patch delta 17 ZcmX@kb)1Xi)W2Q(7#J9AH*(ms0suj21|F+ diff --git a/bin/com/interview/stream/Employee.class b/bin/com/interview/stream/Employee.class index 0d4de0a8d8af23b4d44951f00c6d1be14e0a101f..9d710f249ab697f2df13f1933517c757e3bf289c 100644 GIT binary patch delta 17 Zcmew>^;e4H)W2Q(7#J9AH*%En0su;V2JZj> delta 17 Zcmew>^;e4H)W2Q(7#JALH*%En0su;12I&9* diff --git a/bin/com/interview/stream/EmployeeStreamExamples.class b/bin/com/interview/stream/EmployeeStreamExamples.class index 67e1b85edf10b86507336543090a0f39059e81d1..2da46a003150bd8005ab36705c56495410968288 100644 GIT binary patch delta 32 ocmeA+?=}}W^>5cc1_lOOMqhRYCPoJB$p-~xCm!J2XdNI80IahK%>V!Z delta 32 ocmeA+?=}}W^>5cc1_lOmMqhRYCPoJB$p-~xCm!J2XdNI80IWL+#{d8T diff --git a/bin/com/interview/stream/FindMaxAge.class b/bin/com/interview/stream/FindMaxAge.class index 382024c9172b220600839b535627d21d20a9a03a..825bc20407a8d7671acc663b17a8d3ec6b4b913e 100644 GIT binary patch delta 17 ZcmbOwH%pG=)W2Q(7#J9AH*yH^0{}hI1<(Kh delta 17 ZcmbOwH%pG=)W2Q(7#JALH*yH^0{}g<15cc1_lP(jU2z30XicFQvd(} delta 17 YcmZqXXy)KJ^>5cc1_lQ6jU2z30XhW+O#lD@ diff --git a/bin/com/interview/stream/StreamExample.class b/bin/com/interview/stream/StreamExample.class index 62da64f14436a7455652aab93545096880ea3aaa..233bd3aee6ca70e0e48035d65a62807f407a249b 100644 GIT binary patch delta 17 ZcmaDN@kD~-)W2Q(7#J9AH*&=A002hr2A==` delta 17 ZcmaDN@kD~-)W2Q(7#JALH*&=A002hN2AKc= diff --git a/bin/com/interview/stream/StreamExamples.class b/bin/com/interview/stream/StreamExamples.class index 526fe8cd2df19857163b6eb66d092b9acdc5da21..0ef7e8b70f0fbcf1b78f5c628f57dda94c25512f 100644 GIT binary patch delta 17 YcmeCN>#^fF^>5cc1_lP(jT|iU06)bA_5c6? delta 17 YcmeCN>#^fF^>5cc1_lQ6jT|iU06(V%@Bjb+ diff --git a/bin/com/interview/stream/StreamFunctions.class b/bin/com/interview/stream/StreamFunctions.class index 25a2ab0935564f00b2fbfafbe313c5c7c5de08ce..0cb6160b07646e4cbc1b865b033372f2d7cfdbc0 100644 GIT binary patch delta 17 ZcmZ1}yHb|p)W2Q(7#J9AH*zfG0{}p<26_Mh delta 17 ZcmZ1}yHb|p)W2Q(7#JALH*zfG0{}ph26O-b diff --git a/bin/com/interview/stream/User.class b/bin/com/interview/stream/User.class index fd629d1f93534ab899a06538906b10384368990c..13a8491717481d0ae71468f4f3039af951d6187e 100644 GIT binary patch delta 17 ZcmX@ab%=}O)W2Q(7#J9AH*#390suh21{MGS delta 17 ZcmX@ab%=}O)W2Q(7#JALH*#390sugv1`q%M diff --git a/bin/com/interview/strings/CheckAnagramOrNot.class b/bin/com/interview/strings/CheckAnagramOrNot.class index d15ecf9b84da51a48a469a9d6a794b2c4999474d..122cd46ff7856b5cde99d80750a9110854c77fc9 100644 GIT binary patch delta 17 Zcmcb~cax9f)W2Q(7#J9AH*y5B0{}!v24w&M delta 17 Zcmcb~cax9f)W2Q(7#JALH*y5B0{}!R244UG diff --git a/bin/com/interview/strings/CountCharacterBySequence.class b/bin/com/interview/strings/CountCharacterBySequence.class index 2b3e7da8434438272b473b1f9b9c55330774a7aa..b59c137d2e9615c4cab432864d16625240816242 100644 GIT binary patch delta 17 ZcmZ1^zDS(o)W2Q(7#J9AH*(D41^_<`237z7 delta 17 ZcmZ1^zDS(o)W2Q(7#JALH*(D41^_F+ delta 17 Zcmcb`e~X{v)W2Q(7#JALH*#EJ2LMHB2IK$$ diff --git a/bin/com/interview/strings/FindDuplicateCharacterFromString.class b/bin/com/interview/strings/FindDuplicateCharacterFromString.class index 213e5d6045feb8b01d6116d7a6ab118e4a9097fc..7e2e9d124b6dbe8d62d010bcd9faaa7514b21b7a 100644 GIT binary patch delta 17 Zcmeyy{*9gE)W2Q(7#J9AH*&mV1^`G)2Pyyn delta 17 Zcmeyy{*9gE)W2Q(7#JALH*&mV1^`Gc2P6Oh diff --git a/bin/com/interview/strings/HarryPotterStringCut.class b/bin/com/interview/strings/HarryPotterStringCut.class index 1b6fd5c3c7360bc51f2a59066d0b18994e5e9a55..2c53331ac9527f211c67ce2473f9ed2022fec42a 100644 GIT binary patch delta 17 Zcmcc1bC-wX)W2Q(7#J9AH*$os0RTjj25bNT delta 17 Zcmcc1bC-wX)W2Q(7#JALH*$os0RTjF24(;N diff --git a/bin/com/interview/strings/ImmutableStringExample.class b/bin/com/interview/strings/ImmutableStringExample.class index be44c1859a22c50927801605b64e0b3ca4903cdf..82857bab65054edc40734d70ad8e53e4494a38f8 100644 GIT binary patch delta 17 ZcmbQsJ(ru~)W2Q(7#J9AH*!p61pqwr1}Ojl delta 17 ZcmbQsJ(ru~)W2Q(7#JALH*!p61pqwN1|t9f diff --git a/bin/com/interview/strings/MostOccurenceStringInList.class b/bin/com/interview/strings/MostOccurenceStringInList.class index dcda0382395ff60e433334259d9e2dc8d3419f96..62c57d0ad2a522cd61ca9cbc1b7c2b82eb6833a7 100644 GIT binary patch delta 17 ZcmbPjINOlp)W2Q(7#J9AH*!pt002QY27&+p delta 17 ZcmbPjINOlp)W2Q(7#JALH*!pt002Q427CYj diff --git a/bin/com/interview/strings/MultipleCallableTasksExample.class b/bin/com/interview/strings/MultipleCallableTasksExample.class index c6b7af6e76da0c4983fe2f29ea3e759a0ccda82e..b3abbef7395dc2cffb60e196615e1f613b130218 100644 GIT binary patch delta 17 Zcmew({zshS)W2Q(7#J9AH*$R81^`O`2V?*M delta 17 Zcmew({zshS)W2Q(7#JALH*$R81^`Oo2VMXG diff --git a/bin/com/interview/strings/Palindrom.class b/bin/com/interview/strings/Palindrom.class index 9b6c7ab9b7f5b2a87c37bf36d3a40030d706a6fb..4920aa1aa00282bb724a8c12bf26d49ca6d74511 100644 GIT binary patch delta 17 YcmZqUZsX=S^>5cc1_lP(jU08X06FCa5cc1_lQ6jU08X06E76-T(jq diff --git a/bin/com/interview/strings/RemoveDuplicateCharacterFromString.class b/bin/com/interview/strings/RemoveDuplicateCharacterFromString.class index 291c137c7f023cc0d0f63ca939016fd44b2bdfde..c32fab1cf868e82fe28e9df69c3a8a903d78dbda 100644 GIT binary patch delta 17 ZcmaDP@<@c^)W2Q(7#J9AH*!RA0RToY29E#$ delta 17 ZcmaDP@<@c^)W2Q(7#JALH*!RA0RTo428jRw diff --git a/bin/com/interview/strings/ReverseEachWordOfAString.class b/bin/com/interview/strings/ReverseEachWordOfAString.class index 6fc33c2cf717b9f2908de0c3528d165055f4d786..2171aff2d8b11d76f71df3f3697217800f7b0804 100644 GIT binary patch delta 17 Zcmca6eodU?)W2Q(7#J9AH*%cg1^`9#2J!#^ delta 17 Zcmca6eodU?)W2Q(7#JALH*%cg1^`9X2J8R; diff --git a/bin/com/interview/strings/Strings.class b/bin/com/interview/strings/Strings.class index 676d242247aab06cd88696a3cec0062e977fa473..04b4e8ad6157162d00f0b0acd0d54593831e14f6 100644 GIT binary patch delta 17 ZcmaDP@JN8;)W2Q(7#J9AH*!RA002d{2893s delta 17 ZcmaDP@JN8;)W2Q(7#JALH*!RA002dp27dqm diff --git a/bin/com/interview/strings/StringsTest.class b/bin/com/interview/strings/StringsTest.class index 77481ed9c6b88829ccdafa0f06d1d2334df2638d..5bc73c5877e01c9ff930bbead84fa8a8f9256ea9 100644 GIT binary patch delta 17 ZcmdnXvzLeC)W2Q(7#J9AH*%P=0RTW!1`GfI delta 17 ZcmdnXvzLeC)W2Q(7#JALH*%P=0RTWW1_l5C diff --git a/bin/com/interview/strings/Student.class b/bin/com/interview/strings/Student.class index 471d55dab56f03ebb119241bfecfea5fe52337fa..fb5eee4e9b3bd149a955721bbda2bf13c67edd25 100644 GIT binary patch delta 17 ZcmbQtF`0wo)W2Q(7#J9AH*#>Z0025f1%vZ0025B1%3bk diff --git a/bin/com/interview/threadpool/example/MyMonitorThread.class b/bin/com/interview/threadpool/example/MyMonitorThread.class index efe0cf01f7e25f2b7a69fbf8845eae8be2b8448c..dfdbf894354a4d84870893ae79a49db9eb59f705 100644 GIT binary patch delta 17 ZcmaFF_lS?<)W2Q(7#J9AH*!R=0{}&N27mwn delta 17 ZcmaFF_lS?<)W2Q(7#JALH*!R=0{}%^26_Mh diff --git a/bin/com/interview/threadpool/example/RejectedExecutionHandlerImpl.class b/bin/com/interview/threadpool/example/RejectedExecutionHandlerImpl.class index 26b74340df0b2c191c82c8db10285b04df3caf97..e9604a7ec8272ff92c3d9aef226cc6831850dabc 100644 GIT binary patch delta 17 ZcmZ3_wVsRP)W2Q(7#J9AH*%=60suZa1>FDu delta 17 ZcmZ3_wVsRP)W2Q(7#JALH*%=60suZ61=j!o diff --git a/bin/com/interview/threadpool/example/SimpleThreadPool.class b/bin/com/interview/threadpool/example/SimpleThreadPool.class index 8c8c49c361f43741f7c28a55e4d1402c59d6e4d2..0cc077754552936a98ec7222ad531c489a049bb5 100644 GIT binary patch delta 17 ZcmX@fbCQSS)W2Q(7#J9AH*z?#0RTbj1~32s delta 17 ZcmX@fbCQSS)W2Q(7#JALH*z?#0RTbF1}Xpm diff --git a/bin/com/interview/threadpool/example/WorkerPool.class b/bin/com/interview/threadpool/example/WorkerPool.class index f53713b658ac64c1dba8ad8d9d5f4abfe6c3bff8..3cc01f235380bede4358c5b20e74232659136a0e 100644 GIT binary patch delta 17 Zcmdlayh)hj)W2Q(7#J9AH*&1v1OPy>27CYj delta 17 Zcmdlayh)hj)W2Q(7#JALH*&1v1OPyj26g}d diff --git a/bin/com/interview/threadpool/example/WorkerThread.class b/bin/com/interview/threadpool/example/WorkerThread.class index 79a65e0ad9008f09da88080a7feb3f55900dd16e..61f85b6c6ff1ea73d748f5726a54b92ff3efa0c5 100644 GIT binary patch delta 17 YcmZqVZRF)R^>5cc1_lP(jU1J106BOC+5i9m delta 17 YcmZqVZRF)R^>5cc1_lQ6jU1J106AI()Bpeg diff --git a/bin/com/interview/threads/Test.class b/bin/com/interview/threads/Test.class index 5e6340ab14326e40df7083778b8cd504488ecdc5..fd97f35ded1eafdff94d21beeab17faa9d682a1c 100644 GIT binary patch delta 17 ZcmaFQ^PY#})W2Q(7#J9AH*%!20RTq!2BH7} delta 17 ZcmaFQ^PY#})W2Q(7#JALH*%!20RTqW2Alu@ diff --git a/bin/com/interview/threads/ThreadTest.class b/bin/com/interview/threads/ThreadTest.class index 7b803b65b27585d8f1ab4b3206ac1dfecc396309..6607eb3366c00190e19c05f63ba25ccb1955e91e 100644 GIT binary patch delta 17 Zcmcc1c9)Ig)W2Q(7#J9AH*$nB0{}zY23-IE delta 17 Zcmcc1c9)Ig)W2Q(7#JALH*$nB0{}z423G(8 diff --git a/bin/com/javaconceptoftheday/CollectorsTest.class b/bin/com/javaconceptoftheday/CollectorsTest.class index cf445e37a16c0f6fd7c7feb62ac261adf41abd0d..abaaa661ee333b8135b15e620f512ded8c368db1 100644 GIT binary patch delta 29 lcmca=dDT+j)W2Q(7#J9A8N1mTm>3z3z3x}Coa_7XxYdJ0D~_G761SM delta 28 kcmdnRyo*`j)W2Q(7#JAL8AR9_m>3x}Coa_7XxYdJ0D{j55C8xG diff --git a/bin/com/javaconceptoftheday/JavaEightPrograms.class b/bin/com/javaconceptoftheday/JavaEightPrograms.class index 9339bfad4cd02411114863cfa5534c145dc1c643..8f6be57be9dfe15e89b6e910d56406a4f2c0e154 100644 GIT binary patch delta 28 kcmZ3kvRp;r)W2Q(7#J9A8Sb+)FflS{PF$$D(ej-j0FmVhdH?_b delta 28 kcmZ3kvRp;r)W2Q(7#JAL8Sb+)FflS{PF$$D(ej-j0Fi|WbN~PV diff --git a/bin/com/javaconceptoftheday/SortHashMapByKeyNaturalOrder.class b/bin/com/javaconceptoftheday/SortHashMapByKeyNaturalOrder.class index 9e2f3b6da0549348a315f1b207ec7f97d5e1ff70..cc977e503a4484b0096eac1833c5c907afd8a9b2 100644 GIT binary patch delta 17 ZcmX>pe^Q>~)W2Q(7#J9AH*y^02LMGa2HyYx delta 17 ZcmX>pe^Q>~)W2Q(7#JALH*y^02LMG62H5}r diff --git a/bin/com/javaconceptoftheday/Student.class b/bin/com/javaconceptoftheday/Student.class index 27c44a3ab95356f3479ef658d1802d8398a3a286..cdd05476a8fa154b9c163252f64db3e89895bd91 100644 GIT binary patch delta 17 ZcmZ3?y_lQh)W2Q(7#J9AH*(Bo1pqz220H)% delta 17 ZcmZ3?y_lQh)W2Q(7#JALH*(Bo1pqyv1~mWx diff --git a/bin/com/javaconceptoftheday/thread/AnotherClass.class b/bin/com/javaconceptoftheday/thread/AnotherClass.class index 2daa4bf572209d620f19f77ca153ffae079e04ee..0f77f75db9f6929e1f0a9569cc7e85dcaece0838 100644 GIT binary patch delta 17 ZcmaFF@`#1w)W2Q(7#J9AH*!QV0RTiu24?^O delta 17 ZcmaFF@`#1w)W2Q(7#JALH*!QV0RTiQ24MgI diff --git a/bin/com/javaconceptoftheday/thread/CreatingThread.class b/bin/com/javaconceptoftheday/thread/CreatingThread.class index 71e6d1da977a6945e7bde32588eaafaf0533c83a..97137a9222b0385a6b2cfb64769326e492204067 100644 GIT binary patch delta 17 ZcmdnMzJZ5cc1_lP(jU1KC064(~%K!iX delta 17 YcmZo5cc1_lQ6jU1KC063!s#Q*>R diff --git a/bin/com/javaconceptoftheday/thread/DeadLockInJava$2.class b/bin/com/javaconceptoftheday/thread/DeadLockInJava$2.class index f51b5f954223ce81fdfdeac6bde7957955208b1b..5eb24e4b3ef1eb6468f7e9a6218d87ef14fb31c1 100644 GIT binary patch delta 17 YcmZo5cc1_lP(jU1KC064(~%K!iX delta 17 YcmZo5cc1_lQ6jU1KC063!s#Q*>R diff --git a/bin/com/javaconceptoftheday/thread/DeadLockInJava.class b/bin/com/javaconceptoftheday/thread/DeadLockInJava.class index 0f1ab8db8e683185689c21d887cf5929fcd7a664..00ef34193e163a5f5b38f6a97997ede07716acb6 100644 GIT binary patch delta 17 Zcmeyy{*9gE)W2Q(7#J9AH*&mV1^`G)2Pyyn delta 17 Zcmeyy{*9gE)W2Q(7#JALH*&mV1^`Gc2P6Oh diff --git a/bin/com/javaconceptoftheday/thread/DifferentWaysToDifineThread.class b/bin/com/javaconceptoftheday/thread/DifferentWaysToDifineThread.class index ef7c739fc66fbc045697ff5ce9925908330c504b..64868a910e9a50e43edacecc7d66a9354fdcd00f 100644 GIT binary patch delta 17 ZcmaFH{EV67)W2Q(7#J9AH*(x#1OP>`2Jip? delta 17 ZcmaFH{EV67)W2Q(7#JALH*(x#1OP>o2I>F+ diff --git a/bin/com/javaconceptoftheday/thread/Handle2MaxPriorityThreadInsingleToneClass.class b/bin/com/javaconceptoftheday/thread/Handle2MaxPriorityThreadInsingleToneClass.class index 22a1e04120d5e092d5af6b91b238c9ff72671207..efbce72a64ed6d5369a8b20e51c0afc67fb863ee 100644 GIT binary patch delta 17 Zcmcb~bCZYT)W2Q(7#J9AH*y5B0RTh_24DaH delta 17 Zcmcb~bCZYT)W2Q(7#JALH*y5B0RThn23i0B diff --git a/bin/com/javaconceptoftheday/thread/JoiningThread$1.class b/bin/com/javaconceptoftheday/thread/JoiningThread$1.class index fbc84821eb5eb20229d2d816198e90b356fb2d79..f001fb5d0bfc2829db44469ce9176d70895c0eb6 100644 GIT binary patch delta 17 ZcmX@kcASml)W2Q(7#J9AH*(lB0{}qp1{(kX delta 17 ZcmX@kcASml)W2Q(7#JALH*(lB0{}qL1{DAR diff --git a/bin/com/javaconceptoftheday/thread/JoiningThread$2.class b/bin/com/javaconceptoftheday/thread/JoiningThread$2.class index 2111ff77dc0811d7aed7adb307f0f0d02be5e01c..cf989dd8bcd942909d569e3486af4d085ece6a78 100644 GIT binary patch delta 17 ZcmaFN@tA|-)W2Q(7#J9AH*!R?002bf26O-b delta 17 ZcmaFN@tA|-)W2Q(7#JALH*!R?002bB25tZV diff --git a/bin/com/javaconceptoftheday/thread/JoiningThread$3.class b/bin/com/javaconceptoftheday/thread/JoiningThread$3.class index 2a08d622eb46f4569815bd7835d7db6fe762c852..a68aa309bf7ea451b3f094188fff2d105f863532 100644 GIT binary patch delta 17 YcmZqTXyV{F^>5cc1_lP(jU2z20XhK&Pyhe` delta 17 YcmZqTXyV{F^>5cc1_lQ6jU2z20XgFaN&o-= diff --git a/bin/com/javaconceptoftheday/thread/JoiningThread.class b/bin/com/javaconceptoftheday/thread/JoiningThread.class index 4639306760d6d66bfbe982edad55be353d8b0ba5..09c1b25eda91a68a578a59ae2d20060ec9e4369f 100644 GIT binary patch delta 17 ZcmZ3-wT_G9)W2Q(7#J9AH*%=40suZ21=;`r delta 17 ZcmZ3-wT_G9)W2Q(7#JALH*%=40suYv1=Iil diff --git a/bin/com/javaconceptoftheday/thread/MyThread.class b/bin/com/javaconceptoftheday/thread/MyThread.class index 83ed3f8e4d2d06b0cc7e9eab5f462b721a3b1cf8..b03dc5e7cda941fe6464853bada200ab8bcade47 100644 GIT binary patch delta 17 ZcmZ3-vW|u0)W2Q(7#J9AH*%;k0RTN<1c delta 17 ZcmZ3-vW|u0)W2Q(7#JALH*%;k0RTNh1;qdW diff --git a/bin/com/javaconceptoftheday/thread/Shared.class b/bin/com/javaconceptoftheday/thread/Shared.class index 249b0d57906bbdcda42d98e8ea5dabe36e9ca224..9bb19a536b467c47535b83b8a7abf7b5807e00a4 100644 GIT binary patch delta 17 Zcmcb~a+8JQ)W2Q(7#J9AH*y3r0RTf52220| delta 17 Zcmcb~a+8JQ)W2Q(7#JALH*y3r0RTey21Wn? diff --git a/bin/com/javaconceptoftheday/thread/SharedSync.class b/bin/com/javaconceptoftheday/thread/SharedSync.class index 4afe2787b30ec07024ddadf99fe7c96a4719692f..25257e786d0c10f9b49913faf27808bf680557b7 100644 GIT binary patch delta 28 kcmZ3$yMR~V)W2Q(7#J9A8G_gum>3x}Coa_7XqnCi0D|xc9{>OV delta 28 kcmZ3$yMR~V)W2Q(7#JAL8G_gum>3x}Coa_7XqnCi0D_PR82|tP diff --git a/bin/com/javaconceptoftheday/thread/SingletonThreadManager.class b/bin/com/javaconceptoftheday/thread/SingletonThreadManager.class index 136e43f6303b89909cb6269304f2206ccd8a732e..595644dff76382a782cf63f98976c6a0c728e8fc 100644 GIT binary patch delta 17 ZcmdnUwULYC)W2Q(7#J9AH*#pQ0suaJ1>*n! delta 17 ZcmdnUwULYC)W2Q(7#JALH*#pQ0suZ=1>FDu diff --git a/bin/com/javaconceptoftheday/thread/ThreadAsALocalInnerClass$1MyThread1.class b/bin/com/javaconceptoftheday/thread/ThreadAsALocalInnerClass$1MyThread1.class index 75ce896d3afc7905ae5ffe10da19a4f33bc59e67..f6093b8384c2d17c3378bc097dd7a8e97268e8ff 100644 GIT binary patch delta 17 ZcmZ3=wv>(I)W2Q(7#J9AH*&}_0{}d01+@SG delta 17 ZcmZ3=wv>(I)W2Q(7#JALH*&}_0{}ct1+M@A diff --git a/bin/com/javaconceptoftheday/thread/ThreadAsALocalInnerClass$1MyThread2.class b/bin/com/javaconceptoftheday/thread/ThreadAsALocalInnerClass$1MyThread2.class index 419095bea01bdd9a55eb61fb745530d1ca148959..84657d7c4a7884dd0037d3b315cca6139cc845f4 100644 GIT binary patch delta 33 pcmdnbwx3Pl)W2Q(7#J9A8MN3Lm>3zHCNnabPv&Ig-Wc?j2>_`(2=xE} delta 33 pcmdnbwx3Pl)W2Q(7#JAL8MN3Lm>3zHCNnabPv&Ig-Wc?j2>__Q2=4#@ diff --git a/bin/com/javaconceptoftheday/thread/ThreadAsALocalInnerClass.class b/bin/com/javaconceptoftheday/thread/ThreadAsALocalInnerClass.class index 3729820d420916a5947e89aa60026c1ae8c4a678..ca4aa3afbc4c9018b5765251f828258884ee4cce 100644 GIT binary patch delta 17 ZcmZ3_v7UqD)W2Q(7#J9AH*%=6002Gw1=s)p delta 17 ZcmZ3_v7UqD)W2Q(7#JALH*%=6002GS1=0Wj diff --git a/bin/com/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass$MyThread1.class b/bin/com/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass$MyThread1.class index 30745d2d2930e6a1fb136f01ec6030c98427156e..99828a9013f6c4813b5b63ce804c16b19a696e0d 100644 GIT binary patch delta 17 YcmZqVXyo8H^>5cc1_lP(jT}Fj0Xg3WO#lD@ delta 17 YcmZqVXyo8H^>5cc1_lQ6jT}Fj0Xe}2M*si- diff --git a/bin/com/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass$MyThread2.class b/bin/com/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass$MyThread2.class index 640a4d01edb1b005ad6f4b076bdf4dcba7ae7334..d6d8336b323ef98a208e317b7880fadf78f3f5bb 100644 GIT binary patch delta 29 lcmbQuF`Gl+)W2Q(7#J9A8MN6Mm>3ztCog0S-3ztCog0S-tf?L^>5cc1_lP(jT}tO065hJWB>pF delta 17 YcmeBT>tf?L^>5cc1_lQ6jT}tO064b=UH||9 diff --git a/bin/com/javaconceptoftheday/thread/ThreadAsANestedClassorStaticInnerClass$MyThread2.class b/bin/com/javaconceptoftheday/thread/ThreadAsANestedClassorStaticInnerClass$MyThread2.class index 6e1007a82c4f86678fb7654d944a9f125327f698..62eaa9644c05540dd99deb5464aedf01de8d5b6a 100644 GIT binary patch delta 17 ZcmZ3&wuFu2)W2Q(7#J9AH*&}@0{}cp1+oAD delta 17 ZcmZ3&wuFu2)W2Q(7#JALH*&}@0{}cL1*`x7 diff --git a/bin/com/javaconceptoftheday/thread/ThreadAsANestedClassorStaticInnerClass.class b/bin/com/javaconceptoftheday/thread/ThreadAsANestedClassorStaticInnerClass.class index ae38aa6f2f581f7fe5ac11309d29f2531409f37e..57f3026e280b3625aa72ce7fb69197b463610671 100644 GIT binary patch delta 29 lcmeC>?Bx_V^>5cc1_lOO23>XrCPoI=$s3tmH-=iU004w+2m=5B delta 29 lcmeC>?Bx_V^>5cc1_lOm23>XrCPoI=$s3tmH-=iU004vr2mJs5 diff --git a/bin/com/javaconceptoftheday/thread/ThreadAsAnAnonymousInnerClass$1.class b/bin/com/javaconceptoftheday/thread/ThreadAsAnAnonymousInnerClass$1.class index 39e69f6af801b7342220ecadefb270c50b67755b..7e9165b6c3ec390689792acc53fd6934c712f56b 100644 GIT binary patch delta 17 ZcmbQhHi3=f)W2Q(7#J9AH*#<=0{}Up1$F=c delta 17 ZcmbQhHi3=f)W2Q(7#JALH*#<=0{}UL1#kcW diff --git a/bin/com/javaconceptoftheday/thread/ThreadAsAnAnonymousInnerClass$2.class b/bin/com/javaconceptoftheday/thread/ThreadAsAnAnonymousInnerClass$2.class index 0488dffcb2e9be726c707eaf37223207d33daa3b..61a53baf2d0cdb4d6e370abfdb31334df6379ab3 100644 GIT binary patch delta 17 ZcmbQhHi3=f)W2Q(7#J9AH*#<=0{}Up1$F=c delta 17 ZcmbQhHi3=f)W2Q(7#JALH*#<=0{}UL1#kcW diff --git a/bin/com/javaconceptoftheday/thread/ThreadAsAnAnonymousInnerClass.class b/bin/com/javaconceptoftheday/thread/ThreadAsAnAnonymousInnerClass.class index 1011cfa9368ba0352f4b957af7eaa2c3e1d0fd53..643a2830227385023f999911d62e46f9bc52633e 100644 GIT binary patch delta 17 Zcmeyx`iqt0)W2Q(7#J9AH*$Pp0su&s2QdHu delta 17 Zcmeyx`iqt0)W2Q(7#JALH*$Pp0su&O2P*&o diff --git a/bin/com/javaconceptoftheday/thread/ThreadInterference$1.class b/bin/com/javaconceptoftheday/thread/ThreadInterference$1.class index 4471193542d2acbe9b91fc3cd3b6368d647a53f4..bb912e7ba27d2aecc3893c95e88aba153a71ba29 100644 GIT binary patch delta 17 YcmeBS>tW+K^>5cc1_lP(jT|h@067^2Y5)KL delta 17 YcmeBS>tW+K^>5cc1_lQ6jT|h@066;vWB>pF diff --git a/bin/com/javaconceptoftheday/thread/ThreadInterference$2.class b/bin/com/javaconceptoftheday/thread/ThreadInterference$2.class index bd3fc71fa88c1a2f01e6b62ff6a91c66f6dc9ada..f94c9bcd6958f8d9154a94acfcd470613378c03e 100644 GIT binary patch delta 17 YcmeBS>tW+K^>5cc1_lP(jT|h@067^2Y5)KL delta 17 YcmeBS>tW+K^>5cc1_lQ6jT|h@066;vWB>pF diff --git a/bin/com/javaconceptoftheday/thread/ThreadInterference.class b/bin/com/javaconceptoftheday/thread/ThreadInterference.class index 0d96625cbb891eb3eb0d8bcfdbdbca1090ab061c..86d55ae0545865358b0f6584b5ca308ad30ad233 100644 GIT binary patch delta 29 lcmX@aeu!P*)W2Q(7#J9A8MN6Mm>3xhCmS*vZggy91^|mO2l4;_ delta 29 lcmX@aeu!P*)W2Q(7#JAL8MN6Mm>3xhCmS*vZggy91^|l72kZa< diff --git a/bin/com/javaconceptoftheday/thread/ThreadUingThreadClass.class b/bin/com/javaconceptoftheday/thread/ThreadUingThreadClass.class index 2ee8ebd73d9275ad725b3d680feefde7609afa86..18a4285f12f5fbdbef47390c26af5aec5190bbfb 100644 GIT binary patch delta 17 ZcmaFE@rHxr)W2Q(7#J9AH*%z~002f729E#$ delta 17 ZcmaFE@rHxr)W2Q(7#JALH*%z~002e!28jRw diff --git a/bin/com/javaconceptoftheday/thread/ThreadUsingRunnableInterface.class b/bin/com/javaconceptoftheday/thread/ThreadUsingRunnableInterface.class index 029868c559514d4706a858e08e4f88388b2b582b..bf30e5706d4db15440071a6608c9335e12f462fb 100644 GIT binary patch delta 17 Zcmcb{agBrH)W2Q(7#J9AH*)x~002WO22B6} delta 17 Zcmcb{agBrH)W2Q(7#JALH*)x~002V_21ft@ diff --git a/bin/com/javaconceptoftheday/thread/UsageClassItselfAsaThreadClass.class b/bin/com/javaconceptoftheday/thread/UsageClassItselfAsaThreadClass.class index b12cc321d5671b5b6dfdae8b7b525536c0051a00..859e9a0407481394ff9c7769549b9d9e653c7138 100644 GIT binary patch delta 17 ZcmbQnHjRzr)W2Q(7#J9AH*)YX0{}X01&9Cu delta 17 ZcmbQnHjRzr)W2Q(7#JALH*)YX0{}Wt1%dzo diff --git a/bin/com/javaconceptoftheday/thread/UsageClassOne.class b/bin/com/javaconceptoftheday/thread/UsageClassOne.class index 47495f80af88a54b31bbb68a0bc9bb020cb88349..093d19900e4666702796ac6f90ed9100e52e6db3 100644 GIT binary patch delta 17 ZcmZ3_vYv(G)W2Q(7#J9AH*%;m0RTOM1o! delta 17 Zcmcb@bcKoI)W2Q(7#JALH*)we0sul01~LEu diff --git a/bin/com/javaconceptoftheday/tricky/T2.class b/bin/com/javaconceptoftheday/tricky/T2.class index db339492c159cada86255a1946e363d452e1bc5c..65fff90d42beba38983c5249ed0bc1f71dea242a 100644 GIT binary patch delta 29 lcmbQsGM7c*)W2Q(7#J9A8Kl`6m>3xpCp$7KY&3Yw2mpb#2igDt delta 29 lcmbQsGM7c*)W2Q(7#JAL8Kl`6m>3xpCp$7KY&3Yw2mpak2h;!n diff --git a/bin/com/javaconceptoftheday/tricky/T3.class b/bin/com/javaconceptoftheday/tricky/T3.class index e14f3e954f09aacb52338631b9fc9bd36ca0da3e..b5e17ee6466ee13cbb40de0f45932fb629b73cc6 100644 GIT binary patch delta 17 YcmZo=X=UL!^>5cc1_lP(jU0a&0XgjkPXGV_ delta 17 YcmZo=X=UL!^>5cc1_lQ6jU0a&0XfeGNdN!< diff --git a/bin/com/javatechonline/Book.class b/bin/com/javatechonline/Book.class index fba81dcc6c5210315cb66e244a5a4e20b7f575ac..382cd916c92008e3db2b359569d333208ff7b947 100644 GIT binary patch delta 17 Zcmdm`zDu3s)W2Q(7#J9AH*#ze1^`4O2F3sY delta 17 Zcmdm`zDu3s)W2Q(7#JALH*#ze1^`3_2EYIS diff --git a/bin/com/javatechonline/quiz/GuessTheOutPut.class b/bin/com/javatechonline/quiz/GuessTheOutPut.class index a2b16396a663e42b66983aada86213b7b3db858d..9f0c044ccbfd7121c3347947318ea2479d976a3c 100644 GIT binary patch delta 17 ZcmbP|G$o1S)W2Q(7#J9AH*)Y80suuH250~P delta 17 ZcmbP|G$o1S)W2Q(7#JALH*)Y80sut;24VmJ diff --git a/bin/com/linkedin/StreamCreationFromCommonSource.class b/bin/com/linkedin/StreamCreationFromCommonSource.class index ad826583cef2142d6a86fc114b14825964107851..0b97174028d62d8bd5aefb5cb453fe92330ae552 100644 GIT binary patch delta 17 YcmeB+>Wkty^>5cc1_lP(jT~&c07G8}LI3~& delta 17 YcmeB+>Wkty^>5cc1_lQ6jT~&c07F3rJOBUy diff --git a/bin/com/medium/Employee.class b/bin/com/medium/Employee.class index 54289938f83ccb4931a2ef537bea98ceca29aa03..627fb68a52ae8db80c59f70aa992ef97cfd9d05f 100644 GIT binary patch delta 17 ZcmbPVKfj*i)W2Q(7#J9AH*!q32LMY62T=e3 delta 17 ZcmbPVKfj*i)W2Q(7#JALH*!q32LMXz2TK3| diff --git a/bin/com/medium/EmployeeTest.class b/bin/com/medium/EmployeeTest.class index 4bab179519447189b264e11078399d8964a0690b..c43466f659642d2f0066830ebb4cbfa13e804f27 100644 GIT binary patch delta 17 Zcmcb_e2JOk)W2Q(7#J9AH*%a}1OP(`2DAVG delta 17 Zcmcb_e2JOk)W2Q(7#JALH*%a}1OP(o2Ce`A diff --git a/bin/com/medium/Test.class b/bin/com/medium/Test.class index e0b0f72a47a07f892b8033dd54aed2a0ad22099f..6c09057c49cd2d8db51cf20adf1ab4460afa2bb4 100644 GIT binary patch delta 17 Zcmew_@?V7G)W2Q(7#J9AH*%D70RT!02Ic?& delta 17 Zcmew_@?V7G)W2Q(7#JALH*%D70RTzt2H*ey diff --git a/bin/com/pattern/Airtel.class b/bin/com/pattern/Airtel.class index 28403afcc2888d088298c0d5260c47eeb2de8b77..d00918d5226f7a2ab7da9cb18667b907584e6dd3 100644 GIT binary patch delta 17 ZcmaFJ@{on&)W2Q(7#J9AH*!QW0RTiM24nyL delta 17 ZcmaFJ@{on&)W2Q(7#JALH*!QW0RTh@23`OF diff --git a/bin/com/pattern/Customer.class b/bin/com/pattern/Customer.class index 08938d155ab9dc88ca48706b41f489bf8fea1c6b..b677cc3e0138feba834c9f27e904399edf2b6165 100644 GIT binary patch delta 17 ZcmaFM{Fa&H)W2Q(7#J9AH*!2>1OP^#2L%8C delta 17 ZcmaFM{Fa&H)W2Q(7#JALH*!2>1OP^X2LAv6 diff --git a/bin/com/pattern/Jio.class b/bin/com/pattern/Jio.class index 25cd8d5bee1dc941d37369c930f96f6e0713a6b4..8484c343722b9caf24f36dc6ee142716b29fda2a 100644 GIT binary patch delta 17 ZcmaFF{D_(3)W2Q(7#J9AH*(x!1OP=T2IK$$ delta 17 ZcmaFF{D_(3)W2Q(7#JALH*(x!1OP<~2HpSw diff --git a/bin/com/pattern/Telecom.class b/bin/com/pattern/Telecom.class index 3c85bcb1960b95737e39320a7c1723e18b3e467e..98a75f68b03704be688663a1a3f4877998a0186e 100644 GIT binary patch delta 17 ZcmX@ge3Y5v)W2Q(7#J9AH*)M{1OP!#28{p! delta 17 ZcmX@ge3Y5v)W2Q(7#JALH*)M{1OP!X28RFu diff --git a/bin/com/reflection/Emp$A.class b/bin/com/reflection/Emp$A.class index 18e2f7dc9ad67645e9aadfaf74158a88e3958746..8120eb4bacdb18bcc6a4b71b062ac7e4f71d0e29 100644 GIT binary patch delta 17 ZcmdnVypx&Z)W2Q(7#J9AH*#!b1OPv`25A5Q delta 17 ZcmdnVypx&Z)W2Q(7#JALH*#!b1OPvo24esK diff --git a/bin/com/reflection/Emp$B.class b/bin/com/reflection/Emp$B.class index 718ae2841e57e392bc13771e97afba440f0b5927..cd76918e5f7c571c15343990497ea9402e95e4ef 100644 GIT binary patch delta 17 ZcmdnVypx&Z)W2Q(7#J9AH*#!b1OPv`25A5Q delta 17 ZcmdnVypx&Z)W2Q(7#JALH*#!b1OPvo24esK diff --git a/bin/com/reflection/Emp$MyAnno.class b/bin/com/reflection/Emp$MyAnno.class index 3571ec135d96c88c9e0d32e276fa31da1656abdc..66530f2b3567904d11462b1df81ef8bd50e4c6db 100644 GIT binary patch delta 16 Ycmey$_?404)W2Q(7#J9ACvv<606+Q$_y7O^ delta 16 Ycmey$_?404)W2Q(7#JALCvv<606*de@&Et; diff --git a/bin/com/reflection/Emp$Week.class b/bin/com/reflection/Emp$Week.class index 46248291b288ea93e97ee88f32cd04c719d6973c..386b0e6eb16a5c8949d3e659c98117e546a86dd4 100644 GIT binary patch delta 17 Zcmcb{agBrH)W2Q(7#J9AH*)x~002WO22B6} delta 17 Zcmcb{agBrH)W2Q(7#JALH*)x~002V_21ft@ diff --git a/bin/com/reflection/Emp.class b/bin/com/reflection/Emp.class index 756924a8b0ac911472a79191e69af70cc341161c..a803efa60cdd611d31a9502ea80baad610f3dcfd 100644 GIT binary patch delta 17 Zcmeyw^@)q))W2Q(7#J9AH*#dL0su!J2BrW2 delta 17 Zcmeyw^@)q))W2Q(7#JALH*#dL0suz=2A}`{ diff --git a/bin/com/reflection/ReflectionExample.class b/bin/com/reflection/ReflectionExample.class index 1ccaad42b3f6f1e4bb83ab4603fbeaece22ba622..e99c666ffc11fa9a3f576049d3db033eb279fdda 100644 GIT binary patch delta 17 ZcmbOvGf9Ty)W2Q(7#J9AH*#?C0RTLN1+xGE delta 17 ZcmbOvGf9Ty)W2Q(7#JALH*#?C0RTK^1+4%8 diff --git a/bin/com/thread/Consumer.class b/bin/com/thread/Consumer.class index 8ce1667c318df0b523419083f4d45e87eab87176..28b06e861084f223ea4c44c1ea6ce34b8d884141 100644 GIT binary patch delta 17 ZcmbQjF@=NU)W2Q(7#J9AH*)Z>0025>1&06t delta 17 ZcmbQjF@=NU)W2Q(7#JALH*)Z>0025j1%Utn diff --git a/bin/com/thread/MyRunnable.class b/bin/com/thread/MyRunnable.class index 4502e6b2bb5f1b3ad486846044027c18a6402e1f..0e0b23921e49f7dbeffe09363fc096630b01e496 100644 GIT binary patch delta 17 Zcmcc1a+ihU)W2Q(7#J9AH*$nB0RTgu23P<9 delta 17 Zcmcc1a+ihU)W2Q(7#JALH*$nB0RTgQ22ub3 diff --git a/bin/com/thread/MyThread.class b/bin/com/thread/MyThread.class index d335222aed543a457c7f7a1dc9f5f7306bea9d01..278a781e0336691991db7e1f9bd798d7fc8ee14f 100644 GIT binary patch delta 17 ZcmX@aa)^cF)W2Q(7#J9AH*#1p0RTV<1_uBD delta 17 ZcmX@aa)^cF)W2Q(7#JALH*#1p0RTVh1_1y7 diff --git a/bin/com/thread/Producer.class b/bin/com/thread/Producer.class index 65000c9a14b2a25af1479186e0f90536c1f40647..ce039c3061cd928ed84cf697eee06ee6ba006362 100644 GIT binary patch delta 17 ZcmbQjF@=NU)W2Q(7#J9AH*)Z>0025>1&06t delta 17 ZcmbQjF@=NU)W2Q(7#JALH*)Z>0025j1%Utn diff --git a/bin/com/thread/SleepYieldExample.class b/bin/com/thread/SleepYieldExample.class index d37dcbdd62a368cc3bb03ad1519e3e40fec54e69..c6a9aacfe5f6edbb6aa792418fe996c02f88c6a6 100644 GIT binary patch delta 17 ZcmbQrJC&E?)W2Q(7#J9AH*)l{0RTK81{MGS delta 17 ZcmbQrJC&E?)W2Q(7#JALH*)l{0RTJ#1`q%M diff --git a/bin/com/thread/ThreadUsingRunnable.class b/bin/com/thread/ThreadUsingRunnable.class index b8c233a5be491bb2ca88f0de8365d82b41949dd0..6c41308793d942b65e1979415b4271708a733076 100644 GIT binary patch delta 17 YcmZo>ZD!>-^>5cc1_lP(jU3fX06546%m4rY delta 17 YcmZo>ZD!>-^>5cc1_lQ6jU3fX063}z#sB~S diff --git a/bin/com/thread/ThreadUsingThreadClass.class b/bin/com/thread/ThreadUsingThreadClass.class index 860f7b8c1b53777f54d177196e2cc8c3e3af548d..2386945efdb62e0ae18e172dace2b14b8b69c878 100644 GIT binary patch delta 17 ZcmZ3$vVeu-)W2Q(7#J9AH*!cY0RTIM1)%@{ delta 17 ZcmZ3$vVeu-)W2Q(7#JALH*!cY0RTH@1)Bf> diff --git a/bin/com/thread/VolatileData.class b/bin/com/thread/VolatileData.class index 1f2a5088dade05519771c48af40e62209db124b5..ea33ed487955c99cb9f01cca4a3dc2839a29704c 100644 GIT binary patch delta 17 Zcmey!{E?aC)W2Q(7#J9AH*&mW1OP`T2N3`O delta 17 Zcmey!{E?aC)W2Q(7#JALH*&mW1OP_~2MYiI diff --git a/bin/com/thread/VolatileMain.class b/bin/com/thread/VolatileMain.class index b6a115bec2fa52b87742a02d9622e9a8c7db0f7f..3d572e03ee3673cdf26f021a00d7c1fcff876c3c 100644 GIT binary patch delta 17 ZcmX@XeuACj)W2Q(7#J9AH*y?c1^_}Y2A}`{ delta 17 ZcmX@XeuACj)W2Q(7#JALH*y?c1^_}42ATi> diff --git a/bin/com/thread/VolatileThread.class b/bin/com/thread/VolatileThread.class index c91431c01008a0944735b8bbdf3a1a8a665c66a0..58047620aa6c17c251f2b314e35751fb516bafd7 100644 GIT binary patch delta 17 ZcmaFJ^^l9>)W2Q(7#J9AH*!R>0suta26F%a delta 17 ZcmaFJ^^l9>)W2Q(7#JALH*!R>0sut625kTU diff --git a/bin/com/thread/YieldExample.class b/bin/com/thread/YieldExample.class index 6fc15a6a787616637b6e8f2aa981d683303d4fb2..0c573e63b3276ed1678df6837e8b7f737c5ea246 100644 GIT binary patch delta 17 Zcmcc5a-W6c)W2Q(7#J9AH*$nC0RThd23`OF delta 17 Zcmcc5a-W6c)W2Q(7#JALH*$nC0RTh923P<9 diff --git a/bin/com/thread/YieldThreadDemo.class b/bin/com/thread/YieldThreadDemo.class index 4798c9c4761f0d3e628bfc0d325c4abbae8e3890..817c3a8a87e565ee67b8db45d6d0cbeb8a1a051e 100644 GIT binary patch delta 17 Zcmey#`jeI8)W2Q(7#J9AH*$Pr0su&K2QB~r delta 17 Zcmey#`jeI8)W2Q(7#JALH*$Pr0su%>2Pgml diff --git a/bin/com/thread/concurrency/CallableAndFuture.class b/bin/com/thread/concurrency/CallableAndFuture.class index d5ef44ff406b6b70df6b156d3f73c178ed05ee62..eac9e669e369b2462f609f5073bc8711a3b97729 100644 GIT binary patch delta 17 Zcmca7eovg^)W2Q(7#J9AH*#F#1^`C`2MPcH delta 17 Zcmca7eovg^)W2Q(7#JALH*#F#1^`Co2Lu2B diff --git a/bin/com/thread/concurrency/ExecutorsAndExecutorServices$1.class b/bin/com/thread/concurrency/ExecutorsAndExecutorServices$1.class index d0aa7400018bfbe0bfa76d2037df72aaeac7b9fa..54f2adb33afd81260dc5e7347f0c8aa897f01706 100644 GIT binary patch delta 17 ZcmbQjHieDj)W2Q(7#J9AH*)YW0{}WH1%dzo delta 17 ZcmbQjHieDj)W2Q(7#JALH*)YW0{}V;1$+Pi diff --git a/bin/com/thread/concurrency/ExecutorsAndExecutorServices.class b/bin/com/thread/concurrency/ExecutorsAndExecutorServices.class index ea53acf6ccd72049fc465847233e411a87efcc38..7f230acb23c06f7ac17df5c7c86db4258f530003 100644 GIT binary patch delta 17 Zcmeyy_Kl6>)W2Q(7#J9AH*(}L0{}-Y2B-i4 delta 17 Zcmeyy_Kl6>)W2Q(7#JALH*(}L0{}-42BH7} diff --git a/bin/com/thread/concurrency/LockObject.class b/bin/com/thread/concurrency/LockObject.class index 640c303bdc653422e2a08cb5ea731f4aa5e32cc6..0c414df357524dc57f5d09b6e6233f93892ca7e5 100644 GIT binary patch delta 29 lcmX@XdV*Ep)W2Q(7#J9A8I;)>m>3xpCo?iCZZw?E1OSO>2d4l4 delta 29 lcmX@XdV*Ep)W2Q(7#JAL8I;)>m>3xpCo?iCZZw?E1OSNw2cZA} diff --git a/bin/com/thread/concurrency/MyRunnable.class b/bin/com/thread/concurrency/MyRunnable.class index bce7116c958df42e70eafb44727d7f5ae019d83d..085019281f419fa8802d6838a43e44cd91b5042d 100644 GIT binary patch delta 28 kcmdnSvW-RH)W2Q(7#J9A85G$Wm>3xpCvH^SXvoS00D>w9ng9R* delta 28 kcmdnSvW-RH)W2Q(7#JAL85G$Wm>3xpCvH^SXvoS00D;N}lmGw# diff --git a/bin/com/thread/concurrency/MyRunnableMain.class b/bin/com/thread/concurrency/MyRunnableMain.class index 0349d3154854f3a752976a1203b39691b31c797a..764ff7697c2370df41f1e6f87cb5a19473f348c2 100644 GIT binary patch delta 17 ZcmaFG@`{Dy)W2Q(7#J9AH*zE~0RTl<27dqm delta 17 ZcmaFG@`{Dy)W2Q(7#JALH*zE~0RTlh26+Gg diff --git a/bin/com/thread/concurrency/MyThread.class b/bin/com/thread/concurrency/MyThread.class index 4edf213438418a77720e4406f1e960a5b28747a4..bf071fcbb2d4dbc329d36b0519154b74e7befa44 100644 GIT binary patch delta 17 ZcmbQkGKYoZ)W2Q(7#J9AH*$zD0RTGu1(g5* delta 17 ZcmbQkGKYoZ)W2Q(7#JALH*$zD0RTGQ1&;s# diff --git a/bin/com/thread/concurrency/MyThreadMain.class b/bin/com/thread/concurrency/MyThreadMain.class index 3802abd18d6e26c56f3c4bae0029e9a31389f5a6..8705902b91360d66b5fd8f6474445551dc812e9e 100644 GIT binary patch delta 17 ZcmdnQvWbP`)W2Q(7#J9AH*#n(0RTPd1=j!o delta 17 ZcmdnQvWbP`)W2Q(7#JALH*#n(0RTP91sa9Duj)W2Q(7#J9AH*#2W002Rl1}Fdk delta 17 ZcmX>sa9Duj)W2Q(7#JALH*#2W002RH1|k3e diff --git a/src/com/arrays/ArrayFrequency.java b/src/com/arrays/ArrayFrequency.java index d76ab29..96d4b9a 100644 --- a/src/com/arrays/ArrayFrequency.java +++ b/src/com/arrays/ArrayFrequency.java @@ -1,4 +1,4 @@ -package com.interview.arrays; +package com.arrays; import java.util.Arrays; import java.util.List; diff --git a/src/com/arrays/BubbleSort.java b/src/com/arrays/BubbleSort.java index 1c28fbc..3e41854 100644 --- a/src/com/arrays/BubbleSort.java +++ b/src/com/arrays/BubbleSort.java @@ -1,4 +1,4 @@ -package com.interview.arrays; +package com.arrays; public class BubbleSort { diff --git a/src/com/arrays/CountOccuranceElement.java b/src/com/arrays/CountOccuranceElement.java index 2b9f64d..b040d72 100644 --- a/src/com/arrays/CountOccuranceElement.java +++ b/src/com/arrays/CountOccuranceElement.java @@ -1,4 +1,4 @@ -package com.interview.arrays; +package com.arrays; public class CountOccuranceElement { diff --git a/src/com/arrays/FindTargetValueFromArray.java b/src/com/arrays/FindTargetValueFromArray.java new file mode 100644 index 0000000..36df222 --- /dev/null +++ b/src/com/arrays/FindTargetValueFromArray.java @@ -0,0 +1,25 @@ +package com.arrays; + +import java.util.HashMap; +import java.util.Map; + +public class FindTargetValueFromArray { + + public static void main(String[] args) { + int[] arr = {2, 4, 3, 7}; + int target = 9; + + Map map = new HashMap<>(); + + for(int i=0;i list = string.chars().mapToObj(c->(char)c).collect(Collectors.toList()); + Map map = list.stream().collect(Collectors.groupingBy(Function.identity(),Collectors.counting())); + map.forEach((k,v)->System.out.println("char : "+k+" occurance : "+v)); + + + } + +} diff --git a/src/com/basics/FIndFirstNonReapitingCharacter.java b/src/com/basics/FIndFirstNonReapitingCharacter.java new file mode 100644 index 0000000..f63c460 --- /dev/null +++ b/src/com/basics/FIndFirstNonReapitingCharacter.java @@ -0,0 +1,30 @@ +package com.basics; + +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Optional; +import java.util.function.Function; +import java.util.stream.Collectors; + +public class FIndFirstNonReapitingCharacter { + + public static void main(String[] args) { + String string ="hello"; + + // Use a LinkedHashMap to maintain insertion order of characters + // and store their counts. + Optional firstNonReapingChar = string.chars().mapToObj(c->(char)c) + .collect(Collectors.groupingBy(Function.identity(),LinkedHashMap::new,Collectors.counting())) + .entrySet().stream().filter(entry->entry.getValue()==1).map(Map.Entry::getKey).findFirst(); + + + + if(firstNonReapingChar.isPresent()) { + Character character = firstNonReapingChar.get(); + System.out.println("firstNonReapingChar : "+character); + } + + } + + +} diff --git a/src/com/basics/FindAllSubstringOfString.java b/src/com/basics/FindAllSubstringOfString.java new file mode 100644 index 0000000..bfeda4f --- /dev/null +++ b/src/com/basics/FindAllSubstringOfString.java @@ -0,0 +1,24 @@ +package com.basics; + +import java.util.ArrayList; +import java.util.List; + +public class FindAllSubstringOfString { + + public static void main(String[] args) { + String input = "abc"; + List substrings = new ArrayList<>(); + + for (int i = 0; i < input.length(); i++) { + for (int j = i + 1; j <= input.length(); j++) { + substrings.add(input.substring(i, j)); + } + } + + // Print all substrings + System.out.println("All Substrings:"); + substrings.forEach(System.out::println); + + } + +} diff --git a/src/com/basics/FindLongestWordFromString.java b/src/com/basics/FindLongestWordFromString.java new file mode 100644 index 0000000..78a2ede --- /dev/null +++ b/src/com/basics/FindLongestWordFromString.java @@ -0,0 +1,15 @@ +package com.basics; + +import java.util.Arrays; + +public class FindLongestWordFromString { + + public static void main(String[] args) { + String sentence = "Java 8 stream API is powerful"; + + String longestWord = Arrays.stream(sentence.split("\\s+")).max((s1,s2)->Integer.compare(s1.length(), s2.length())).orElse(""); + + System.out.println("longestWord : "+longestWord); + } + +} diff --git a/src/com/basics/FindMostFrequentCharacter.java b/src/com/basics/FindMostFrequentCharacter.java new file mode 100644 index 0000000..36741c7 --- /dev/null +++ b/src/com/basics/FindMostFrequentCharacter.java @@ -0,0 +1,20 @@ +package com.basics; + +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Optional; +import java.util.stream.Collectors; + +public class FindMostFrequentCharacter { + + public static void main(String[] args) { + String string = "devendra"; + + List characters = string.chars().mapToObj(c->(char)c).collect(Collectors.toList()); + Optional> map = characters.stream().collect(Collectors.groupingBy(Character::charValue,Collectors.counting())) + .entrySet().stream().max(Map.Entry.comparingByValue()); + System.out.println(map); + } + +} diff --git a/src/com/basics/FindNumberOfCharacterFromString.java b/src/com/basics/FindNumberOfCharacterFromString.java new file mode 100644 index 0000000..1cc748d --- /dev/null +++ b/src/com/basics/FindNumberOfCharacterFromString.java @@ -0,0 +1,15 @@ +package com.basics; + +import java.util.Arrays; + +public class FindNumberOfCharacterFromString { + + public static void main(String[] args) { + String sentence = "Java 8 stream API is powerful"; + + Long countNumberOfWords = Arrays.stream(sentence.split(" ")).count(); + System.out.println("countNumberOfWords : "+countNumberOfWords); + + } + +} diff --git a/src/com/basics/FindShortestWordInString.java b/src/com/basics/FindShortestWordInString.java new file mode 100644 index 0000000..b306bf1 --- /dev/null +++ b/src/com/basics/FindShortestWordInString.java @@ -0,0 +1,16 @@ +package com.basics; + +import java.util.Arrays; + +public class FindShortestWordInString { + + public static void main(String[] args) { + String sentence = "Java 8 stream API is powerful"; + + String shortestWord = Arrays.stream(sentence.split("\\s+")).min((s1,s2)->Integer.compare(s1.length(), s2.length())).orElse(""); + + System.out.println("shortestWord : "+shortestWord); + + } + +} diff --git a/src/com/basics/PalindromeStringCheck.java b/src/com/basics/PalindromeStringCheck.java new file mode 100644 index 0000000..cdc0076 --- /dev/null +++ b/src/com/basics/PalindromeStringCheck.java @@ -0,0 +1,19 @@ +package com.basics; + +public class PalindromeStringCheck { + + public static void main(String[] args) { + String string = "madam"; + String cleanedStr = string.replaceAll("[^a-zA-Z0-9]", "").toLowerCase(); + String reversed = string.chars().mapToObj(c->String.valueOf((char)c)).reduce("", (a,b)->b+a); + + if(cleanedStr.equals(reversed)) { + System.out.println("its is palindrom !!!"); + }else { + System.out.println("Not palibdrom !!!!"); + } + + + } + +} diff --git a/src/com/basics/PrintAllCombinationsOfString.java b/src/com/basics/PrintAllCombinationsOfString.java new file mode 100644 index 0000000..8060349 --- /dev/null +++ b/src/com/basics/PrintAllCombinationsOfString.java @@ -0,0 +1,27 @@ +package com.basics; + +public class PrintAllCombinationsOfString { + + public static void generateCombination(String string, String result) { + if (string.length() == 0) { + System.out.println("result is : " + result); + return; + } + for (int i = 0; i < string.length(); i++) { + char ch = string.charAt(i); + String remaining = string.substring(0, i) + string.substring(i + 1); + generateCombination(remaining, result+ch); + + } + } + + public static void main(String[] args) { + String str = "ABC"; + String result = ""; + System.out.println("Combinations of " + str + " are:"); + generateCombination(str, result); + + + } + +} diff --git a/src/com/basics/RemoveDuplicateFromString.java b/src/com/basics/RemoveDuplicateFromString.java new file mode 100644 index 0000000..25a7684 --- /dev/null +++ b/src/com/basics/RemoveDuplicateFromString.java @@ -0,0 +1,16 @@ +package com.basics; + +import java.util.stream.Collectors; + +public class RemoveDuplicateFromString { + + public static void main(String[] args) { + String string = "devendra"; + + String uniqueString = string.chars().mapToObj(c->(char)c).distinct().map(String::valueOf).collect(Collectors.joining()); + System.out.println("uniqueString is :"+uniqueString); + + + } + +} diff --git a/src/com/basics/RemoveGiveCharacterFromString.java b/src/com/basics/RemoveGiveCharacterFromString.java new file mode 100644 index 0000000..d0ea08f --- /dev/null +++ b/src/com/basics/RemoveGiveCharacterFromString.java @@ -0,0 +1,21 @@ +package com.basics; + +import java.util.stream.Collectors; + +public class RemoveGiveCharacterFromString { + + public static void removeGiveCharacterFromString(Character characterRmoval) { + + String sentence = "Java 8 stream API is powerful"; + String afterRemoved = sentence.chars() + .filter(c -> c != characterRmoval && c != Character.toLowerCase(characterRmoval)) + .mapToObj(c -> String.valueOf((char) c)).collect(Collectors.joining()); + System.out.println("After removing the character is : " + afterRemoved); + } + + public static void main(String[] args) { + RemoveGiveCharacterFromString.removeGiveCharacterFromString('A'); + + } + +} diff --git a/src/com/basics/ReverseEachWordOfSentence.java b/src/com/basics/ReverseEachWordOfSentence.java new file mode 100644 index 0000000..1c54580 --- /dev/null +++ b/src/com/basics/ReverseEachWordOfSentence.java @@ -0,0 +1,16 @@ +package com.basics; + +import java.util.Arrays; +import java.util.stream.Collectors; + +public class ReverseEachWordOfSentence { + + public static void main(String[] args) { + String string = "hello this is javas world!"; + String reversedEachWordOfSentence = Arrays.stream(string.split(" ")).map(s->new StringBuilder(s).reverse().toString()) + .collect(Collectors.joining(" ")); + System.out.println("reversedEachWordOfSentence :"+reversedEachWordOfSentence); + + } + +} diff --git a/src/com/basics/ReverseString.java b/src/com/basics/ReverseString.java new file mode 100644 index 0000000..3f5b716 --- /dev/null +++ b/src/com/basics/ReverseString.java @@ -0,0 +1,17 @@ +package com.basics; + +public class ReverseString { + + public static void main(String[] args) { + //1. using java 7 + String string = "devendra"; + String reversed = new StringBuilder(string).reverse().toString(); + System.out.println("reversed string is :"+reversed); + + //2. using java 8 + String reverseUsingJava8 = string.chars().mapToObj(c->String.valueOf((char)c)).reduce("", (a,b)-> b+a); + System.out.println("reverseUsingJava8 :"+reverseUsingJava8); + + } + +} diff --git a/src/com/basics/ReverseWordsInSentence.java b/src/com/basics/ReverseWordsInSentence.java new file mode 100644 index 0000000..db46272 --- /dev/null +++ b/src/com/basics/ReverseWordsInSentence.java @@ -0,0 +1,58 @@ +package com.basics; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import java.util.stream.Collectors; + +public class ReverseWordsInSentence { + + public static void main(String[] args) { + String string = "hello this javas world"; + + String reversedWords = Arrays.stream(string.trim().split("\\s+")) + .collect(Collectors.collectingAndThen(Collectors.toList(), list -> { + Collections.reverse(list); + return String.join(" ", list); + + })); + + System.out.println("reversedWords is : " + reversedWords); + + // 2. Reverse Each Word for Sentence + String reversedEachWordOfSentence = Arrays.stream(string.split(" ")) + .map(s -> new StringBuilder(s).reverse().toString()).collect(Collectors.joining(" ")); + System.out.println("reversedEachWordOfSentence :" + reversedEachWordOfSentence); + + // 3 + String input = "hello my name is Devendra"; + // output --> "Devendra is name my hello" + String reverse = Arrays.stream(input.split(" ")) + .collect(Collectors.collectingAndThen(Collectors.toList(), list -> { + Collections.reverse(list); + return String.join(" ",list); + + })); + System.out.println("reverse is :"+reverse); + //4 Find unique values + List integers = Arrays.asList(10,20,10,30,20,40,50,10); + List unique = integers.stream().distinct().collect(Collectors.toList()); + System.out.println(unique); + + //5. + String input1 = "hello my name is Devendra"; + // Step 1: Split the sentence into words + String[] input1Array = input1.trim().split("\\s+"); + String str[] = input1.split(" "); + // Step 2: Convert the array of words to a mutable List + List lists = new ArrayList<>(Arrays.asList(str )); + // Step 3: Reverse the order of words in the list + Collections.reverse(lists); + // Step 4: Join the words back into a sentence + String reversedList = String.join(" ", lists); + System.out.println("reversedList : "+reversedList); + + } + +} diff --git a/src/com/guess/output/CodeTricky.java b/src/com/guess/output/CodeTricky.java index b2cdf90..a0126c0 100644 --- a/src/com/guess/output/CodeTricky.java +++ b/src/com/guess/output/CodeTricky.java @@ -1,4 +1,4 @@ -package com.interview.all; +package com.guess.output; import java.util.Arrays; import java.util.List; @@ -95,7 +95,20 @@ You can modify elements using set(), but cannot change the size (i.e., can't add System.out.println((String) null); // prints: null System.out.println((Object) null); // prints: null */ - + + //10. + char[] str ={'A','B','C'} ; + System.out.println(str); + /* ๐Ÿง  Why? + Because in Java: + When you print a char[] (character array) using System.out.println(), + It is implicitly converted into a String, not the memory address (like with other arrays). + This is a special behavior for char[] only. + + int[] arr = {1, 2, 3}; + System.out.println(arr); // prints something like [I@6f94fa3e + For int[] or Object[], it prints the type + hashcode, because toString() is not overridden. + */ } } diff --git a/src/com/guess/output/Test.java b/src/com/guess/output/Test.java new file mode 100644 index 0000000..e8b6c02 --- /dev/null +++ b/src/com/guess/output/Test.java @@ -0,0 +1,25 @@ +package com.guess.output; + +public class Test { + int x; + + // Parameterized constructor + Test(int i) { + x = i; + } + // Default constructor + Test() { + x = 0; + } + public static void change(Test t) { + t = new Test(); // This creates a new object that only lives in this method + t.x = 10; // Modifies the new object, not the original one + } + public static void main(String[] args) { + Test t = new Test(5); // Create object with x = 5 + change(t); // Try to change it + System.out.println(t.x); // Output the value of x + + } + +} diff --git a/src/com/guess/output/Test1.java b/src/com/guess/output/Test1.java new file mode 100644 index 0000000..8b50a3c --- /dev/null +++ b/src/com/guess/output/Test1.java @@ -0,0 +1,16 @@ +package com.guess.output; + +public class Test1 { + + public static void main(String[] args) { + String s1 = "ABC"; // s1 refers to the string "ABC" + String s2 = s1; // s2 also refers to "ABC" (same object in memory) + s1 = null; // s1 now points to null, s2 still points to "ABC" + + System.out.println(s1); // SOP(s1) + System.out.println(s2); // SOP(s2) + + + } + +} diff --git a/src/com/guess/output/Test3.java b/src/com/guess/output/Test3.java new file mode 100644 index 0000000..201edba --- /dev/null +++ b/src/com/guess/output/Test3.java @@ -0,0 +1,14 @@ +package com.guess.output; + +public class Test3 { + + public static void main(String[] args) { + String s = new String("CDE"); // Line A + String s2 = "CDE"; // Line B + + System.out.println(s == s2); // Line C + // O/P : false + + } + +} diff --git a/src/com/guess/output/Test4.java b/src/com/guess/output/Test4.java new file mode 100644 index 0000000..e9147c0 --- /dev/null +++ b/src/com/guess/output/Test4.java @@ -0,0 +1,17 @@ +package com.guess.output; + +public class Test4 { + public static void swap(Integer i, Integer j) { + Integer temp = new Integer(i); // temp = 10 + i = j; // i = 20 (but only locally) + j = temp; // j = 10 (but only locally) + } + + public static void main(String[] args) { + Integer i = new Integer(10); + Integer j = new Integer(20); + swap(i, j); + System.out.println("i = " + i + ", j = " + j); + } + //O/P : 10,20 +} diff --git a/src/com/interview/CompletableFutureDemo.java b/src/com/interview/CompletableFutureDemo.java new file mode 100644 index 0000000..5a755fa --- /dev/null +++ b/src/com/interview/CompletableFutureDemo.java @@ -0,0 +1,15 @@ +package com.interview; + +import java.util.concurrent.CompletableFuture; + +public class CompletableFutureDemo { + + public static void main(String[] args) { + int number = 3; + CompletableFuture.supplyAsync(()->{ + return number*number; + }).thenAccept(result->System.out.println("Result : "+result)); + + } + +} diff --git a/src/com/interview/CountVowelsAndIntervalStringPairs.java b/src/com/interview/CountVowelsAndIntervalStringPairs.java new file mode 100644 index 0000000..2be58fd --- /dev/null +++ b/src/com/interview/CountVowelsAndIntervalStringPairs.java @@ -0,0 +1,43 @@ +package com.interview; + +import java.util.ArrayList; +import java.util.Arrays; + +public class CountVowelsAndIntervalStringPairs { + public static ArrayList countVowels(ArrayList strings, ArrayList intervals) { + ArrayList result = new ArrayList<>(); + String vowels = "aeiouAEIOU"; + + for (int i = 0; i < intervals.size(); i =i + 2) { + int start = intervals.get(i); + int end = intervals.get(i + 1); + int count = 0; + + for (int j = start; j <= end && j < strings.size(); j++) { + String str = strings.get(j); + for (char c : str.toCharArray()) { + if (vowels.indexOf(c) >= 0) { + count++; + } + } + } + result.add(count); + } + + return result; + } + + public static void main(String[] args) { + ArrayList strings = new ArrayList<>(Arrays.asList("apple", "banana", "cherry", "date")); + ArrayList intervals = new ArrayList<>(Arrays.asList(0, 1, 2, 3)); + + ArrayList result = countVowels(strings, intervals); + System.out.println("result is :"+result); + // Output: [5, 3] + // Explanation: + // Interval [0,1] = "apple", "banana" โ†’ vowels = 2 + 3 = 5 + // Interval [2,3] = "cherry", "date" โ†’ vowels = 2 + 1 = 3 + + } + +} diff --git a/src/com/interview/CustomImmutableClass.java b/src/com/interview/CustomImmutableClass.java new file mode 100644 index 0000000..cb5cac4 --- /dev/null +++ b/src/com/interview/CustomImmutableClass.java @@ -0,0 +1,90 @@ +package com.interview; + +import java.util.Date; + +final class Address { + private final String city; + private final String state; + + public Address(String city, String state) { + this.city = city; + this.state = state; + } + + public String getCity() { + return city; + } + + public String getState() { + return state; + } + + // Copy constructor (used for defensive copy) + public Address(Address other) { + this.city = other.city; + this.state = other.state; + } + + @Override + public String toString() { + return city + ", " + state; + } +} + +final class EmployeeImmutable { + private final int id; + private final String name; + private final Date dateOfJoining; + private final Address address; + + public EmployeeImmutable(int id, String name, Date dateOfJoining, Address address) { + this.id = id; + this.name = name; + this.dateOfJoining = new Date(dateOfJoining.getTime()); // defensive copy + this.address = new Address(address); // defensive copy using copy constructor + } + + public int getId() { + return id; + } + + public String getName() { + return name; + } + + public Date getDateOfJoining() { + return new Date(dateOfJoining.getTime()); // defensive copy + } + + public Address getAddress() { + return new Address(address); // defensive copy + } + + @Override + public String toString() { + return "Employee{id=" + id + ", name='" + name + "', dateOfJoining=" + dateOfJoining + ", address=" + address + + '}'; + } +} + +public class CustomImmutableClass { + + public static void main(String[] args) { + Address addr = new Address("Mumbai", "MH"); + Date doj = new Date(); + + EmployeeImmutable emp = new EmployeeImmutable(1, "Niraj", doj, addr); + + // Try modifying original objects + doj.setTime(0); + Address newAddr = emp.getAddress(); + System.out.println("Before change: " + emp); + System.out.println("Modifying returned address..."); + Address leaked = emp.getAddress(); + // No setter to change `leaked`, so safe + + System.out.println("After change: " + emp); // Employee still safe + + } + +} diff --git a/src/com/interview/CustomImmutableClassWithoutFinal.java b/src/com/interview/CustomImmutableClassWithoutFinal.java new file mode 100644 index 0000000..b107502 --- /dev/null +++ b/src/com/interview/CustomImmutableClassWithoutFinal.java @@ -0,0 +1,96 @@ +package com.interview; +import java.util.Date; + +class AddressNonFinal { + private String city; + private String state; + + public AddressNonFinal(String city, String state) { + this.city = city; + this.state = state; + } + + public String getCity() { + return city; + } + + public String getState() { + return state; + } + + public void setCity(String city) { + this.city = city; + } + + public void setState(String state) { + this.state = state; + } + + @Override + public String toString() { + return city + ", " + state; + } +} + + +final class EmployeeFinal { + private final int id; + private final String name; + private final Date dateOfJoining; + private final AddressNonFinal address; + + public EmployeeFinal(int id, String name, Date dateOfJoining, AddressNonFinal address) { + this.id = id; + this.name = name; + this.dateOfJoining = new Date(dateOfJoining.getTime()); // defensive copy + this.address = copyAddress(address); // deep defensive copy + } + + public int getId() { + return id; + } + + public String getName() { + return name; + } + + public Date getDateOfJoining() { + return new Date(dateOfJoining.getTime()); // defensive copy + } + + public AddressNonFinal getAddress() { + return copyAddress(address); // return a copy to avoid mutation + } + // This is mandatory method + private AddressNonFinal copyAddress(AddressNonFinal original) { + if (original == null) return null; + return new AddressNonFinal(original.getCity(), original.getState()); + } + + @Override + public String toString() { + return "Employee{id=" + id + ", name='" + name + "', dateOfJoining=" + dateOfJoining + ", address=" + address + '}'; + } +} + + +public class CustomImmutableClassWithoutFinal { + + public static void main(String[] args) { + AddressNonFinal address = new AddressNonFinal("Pune", "MH"); + Date doj = new Date(); + + EmployeeFinal emp = new EmployeeFinal(1, "Niraj", doj, address); + + // External changes + address.setCity("Delhi"); + doj.setTime(0); + + // Try to mutate through getter + emp.getAddress().setCity("Bangalore"); + + System.out.println(emp); // Still shows original "Pune", not "Delhi" or "Bangalore" + + } + +} diff --git a/src/com/interview/FindSecondMaxFromArray.java b/src/com/interview/FindSecondMaxFromArray.java new file mode 100644 index 0000000..69fe62d --- /dev/null +++ b/src/com/interview/FindSecondMaxFromArray.java @@ -0,0 +1,20 @@ +package com.interview; + +import java.util.Arrays; +import java.util.Comparator; +import java.util.List; +import java.util.stream.Collectors; + +public class FindSecondMaxFromArray { + + public static void main(String[] args) { + int[] arr = {5,2,8,10,23,3, 14}; + + List integers = Arrays.stream(arr).mapToObj(Integer::valueOf).collect(Collectors.toList()); + + Integer secondMax = integers.stream().sorted(Comparator.reverseOrder()).limit(2).skip(1).findFirst().orElse(0); + System.out.println("secondMax : "+secondMax); + + } + +} diff --git a/src/com/interview/Order.java b/src/com/interview/Order.java new file mode 100644 index 0000000..42eb348 --- /dev/null +++ b/src/com/interview/Order.java @@ -0,0 +1,24 @@ +package com.interview; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +public record Order(String customerId,double amount) { + + + public static void main(String[] args) { + List list = List.of(new Order("cust1", 2000), + new Order("cust1", 270), + new Order("cust1", 240), + new Order("cust2", 40), + new Order("cust2", 200), + new Order("cust3", 90), + new Order("cust3", 35)); + + Map> map = list.stream().collect(Collectors.groupingBy(Order::customerId, + Collectors.filtering(o->o.amount>=100, Collectors.toList()))); + System.out.println("map is : "+map); + } + +} diff --git a/src/com/interview/ShortStudentByRollNumber.java b/src/com/interview/ShortStudentByRollNumber.java index d4e6e6e..e13fc89 100644 --- a/src/com/interview/ShortStudentByRollNumber.java +++ b/src/com/interview/ShortStudentByRollNumber.java @@ -2,6 +2,7 @@ import java.util.ArrayList; import java.util.Collections; +import java.util.Comparator; import java.util.List; import java.util.stream.Collectors; @@ -53,6 +54,10 @@ public static void main(String[] args) { .sorted((v1,v2)->v1.getRollNumber()-v2.getRollNumber()) .collect(Collectors.toList()); byRollNumbers.forEach((l)->System.out.print(l.getRollNumber())); + + //Third Way + List byRollNumbers2 = list.stream() + .sorted(Comparator.comparing(ShortStudentByRollNumber::getRollNumber).reversed()).collect(Collectors.toList()); } } diff --git a/src/com/interview/UniqueStudentExams.java b/src/com/interview/UniqueStudentExams.java new file mode 100644 index 0000000..b3ed894 --- /dev/null +++ b/src/com/interview/UniqueStudentExams.java @@ -0,0 +1,81 @@ +package com.interview; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Set; +import java.util.stream.Collectors; + +/* + Assume there are n students (India) and each student can give multiple exams (for e.g.- NEET, JEE, CDS, SSC etc.). + Every student can give one or many exams. + A student has attributes like name, Date of Birth, and Place of birth. Two students can have same nameโ€ฏ + but may differ in DOB and Place of birth. + You have received the details of n students with the exam they are appearing/giving. + Write a code which provides unique student giving different exams. */ + +public class UniqueStudentExams { + // Helper class to represent raw input data + static class StudentExamRecord{ + String name; + String dob; + String placeOfBirth; + String exam; + + StudentExamRecord(String name, String dob, String placeOfBirth, String exam) { + this.name = name; + this.dob = dob; + this.placeOfBirth = placeOfBirth; + this.exam = exam; + } + } + // Unique Student based on name, dob, place of birth + static class Student{ + String name; + String dob; + String placeOfBirth; + + Student(String name, String dob, String placeOfBirth) { + this.name = name; + this.dob = dob; + this.placeOfBirth = placeOfBirth; + } + @Override + public boolean equals(Object obj) { + if(this==obj) return true; + if(!(obj instanceof Student)) return false; + Student other = (Student) obj; + return Objects.equals(name, other.name) && Objects.equals(dob, other.dob) && Objects.equals(placeOfBirth, other.placeOfBirth); + } + @Override + public int hashCode() { + return Objects.hash(name,dob,placeOfBirth); + } + @Override + public String toString() { + return String.format("Student{name='%s', dob='%s', place='%s'}", name, dob, placeOfBirth); + } + } + public static void main(String[] args) { + List records = Arrays.asList( + new StudentExamRecord("Rahul", "2002-05-01", "Delhi", "JEE"), + new StudentExamRecord("Rahul", "2002-05-01", "Delhi", "NEET"), + new StudentExamRecord("Asha", "2001-08-15", "Mumbai", "CDS"), + new StudentExamRecord("Rahul", "2003-01-10", "Delhi", "SSC"), + new StudentExamRecord("Asha", "2001-08-15", "Mumbai", "NEET") + ); + + // Group by unique student and collect exams + Map> map = records.stream().collect(Collectors.groupingBy( + r->new Student(r.name,r.dob,r.placeOfBirth), + Collectors.mapping(r->r.exam, Collectors.toSet()) + )); + map.forEach((student,exam)->{ + System.out.println("student: "+student+" exam: "+exam); + }); + //--------------------------------------------------------------- + + } + +} diff --git a/src/com/interview/all/FIndFirstNonReapitingCharacter.java b/src/com/interview/all/FIndFirstNonReapitingCharacter.java new file mode 100644 index 0000000..6d6425b --- /dev/null +++ b/src/com/interview/all/FIndFirstNonReapitingCharacter.java @@ -0,0 +1,30 @@ +package com.interview.all; + +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Optional; +import java.util.function.Function; +import java.util.stream.Collectors; + +public class FIndFirstNonReapitingCharacter { + + public static void main(String[] args) { + String string ="hello"; + + // Use a LinkedHashMap to maintain insertion order of characters + // and store their counts. + Optional firstNonReapingChar = string.chars().mapToObj(c->(char)c) + .collect(Collectors.groupingBy(Function.identity(),LinkedHashMap::new,Collectors.counting())) + .entrySet().stream().filter(entry->entry.getValue()==1).map(Map.Entry::getKey).findFirst(); + + + + if(firstNonReapingChar.isPresent()) { + Character character = firstNonReapingChar.get(); + System.out.println("firstNonReapingChar : "+character); + } + + } + + +} diff --git a/src/com/interview/all/FindMostOccuranceCharacter.java b/src/com/interview/all/FindMostOccuranceCharacter.java new file mode 100644 index 0000000..8aab04e --- /dev/null +++ b/src/com/interview/all/FindMostOccuranceCharacter.java @@ -0,0 +1,24 @@ +package com.interview.all; + +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Optional; +import java.util.stream.Collectors; + +public class FindMostOccuranceCharacter { + + public static void main(String[] args) { + String str ="devendra"; + + List strTOChar = str.chars().mapToObj(c->(char)c).collect(Collectors.toList()); + + Optional> mostOccuranceChar = strTOChar.stream().collect(Collectors.groupingBy(Character::charValue,Collectors.counting())) + .entrySet().stream().max(Map.Entry.comparingByValue()); + + System.out.println(mostOccuranceChar); + + + } + +} diff --git a/src/com/interview/all/FindSecondHighestSalary.java b/src/com/interview/all/FindSecondHighestSalary.java index 906d45c..fbf6ca5 100644 --- a/src/com/interview/all/FindSecondHighestSalary.java +++ b/src/com/interview/all/FindSecondHighestSalary.java @@ -25,6 +25,7 @@ public static void main(String[] args) { Optional secondHighestSal = list.stream() .sorted(Comparator.comparingDouble(Employee::getSalary).reversed()).skip(1).findFirst(); + System.out.println(secondHighestSal); } diff --git a/src/com/interview/predicate/Predicates.java b/src/com/interview/predicate/Predicates.java index 7ba2875..c9b45d5 100644 --- a/src/com/interview/predicate/Predicates.java +++ b/src/com/interview/predicate/Predicates.java @@ -104,7 +104,8 @@ public static void main(String[] args) { System.out.println("==================Normal Java v/s Java 8==================="); String message; - String documentType = null; + //String documentType = null; + String documentType = "pdf"; if(documentType.equals("pdf")) { message = "Processing PDF"; }else if(documentType.equals("docx")) { @@ -123,6 +124,13 @@ public static void main(String[] args) { processors.put("txt", () -> "Processing TXT ..."); //Find the processors or use a default if not found String result = processors.getOrDefault(documentType, () -> "Unknown format").get(); + + + Predicate isLongWord = str -> str.length() > 5; + System.out.println("isLongWord :"+isLongWord.test("hello")); // false + + Function getLength = str -> str.length(); + System.out.println("getLength: "+getLength.apply("hello")); // 5 } From 4f1bdda19d2ae818a2e1172075222fee784ef5db Mon Sep 17 00:00:00 2001 From: devsus Date: Mon, 23 Jun 2025 17:23:32 +0530 Subject: [PATCH 37/47] initial commit --- ...p.class => ConvertListOfObjectToMap.class} | Bin 2909 -> 2933 bytes bin/com/academian/FindSecondMax.class | Bin 0 -> 3324 bytes bin/com/academian/Product.class | Bin 1015 -> 1023 bytes bin/com/atest/Test.class | Bin 660 -> 0 bytes .../FIndFirstNonReapitingCharacter.class | Bin 3826 -> 0 bytes .../{ => basics}/arrays/ArrayFrequency.class | Bin 3743 -> 3757 bytes bin/com/{ => basics}/arrays/BubbleSort.class | Bin 811 -> 825 bytes .../arrays/CountOccuranceElement.class | Bin 1413 -> 1427 bytes .../arrays/FindTargetValueFromArray.class | Bin 1940 -> 1954 bytes .../{ => basics}/arrays/ReverseArray.class | Bin 1308 -> 1322 bytes .../arrays/SecondLargestNumber.class | Bin 1497 -> 1511 bytes .../arrays/ShortArrayWithSingleforLoop.class | Bin 939 -> 953 bytes .../basics/arrays/SubArraysOfSumOfArray.class | Bin 0 -> 1226 bytes .../CheckIfTwoStringsAreAnagrams.class | Bin 1028 -> 1042 bytes .../CheckStringRotationOfAnotherString.class | Bin 1621 -> 1635 bytes .../ConvertStringToCharArray.class | Bin 580 -> 594 bytes .../CountOccurrencesEachCharacter.class | Bin 3098 -> 3112 bytes .../FIndFirstNonReapitingCharacter.class | Bin 0 -> 4911 bytes bin/com/basics/{ => string}/FIndOddEven.class | Bin 1353 -> 1367 bytes .../basics/{ => string}/FibonacciSeries.class | Bin 1563 -> 1577 bytes .../FindAllSubstringOfString.class | Bin 1780 -> 1794 bytes .../FindLongestWordFromString.class | Bin 2152 -> 2166 bytes .../FindMostFrequentCharacter.class | Bin 2700 -> 2714 bytes .../FindNumberOfCharacterFromString.class | Bin 1577 -> 1591 bytes .../FindShortestWordInString.class | Bin 2151 -> 2165 bytes .../basics/string/FindStringPermutation.class | Bin 0 -> 2489 bytes .../{ => string}/PalindromeStringCheck.class | Bin 2521 -> 2535 bytes bin/com/basics/{ => string}/PrimeNumber.class | Bin 1537 -> 1551 bytes .../PrintAllCombinationsOfString.class | Bin 1828 -> 1842 bytes .../RemoveDuplicateFromString.class | Bin 2446 -> 2460 bytes .../RemoveGiveCharacterFromString.class | Bin 2795 -> 2809 bytes .../ReverseEachWordOfSentence.class | Bin 2306 -> 2320 bytes .../basics/{ => string}/ReverseString.class | Bin 2535 -> 2549 bytes .../{ => string}/ReverseWordsInSentence.class | Bin 4086 -> 4100 bytes .../basics/string/StringImmutableProof.class | Bin 0 -> 1215 bytes bin/com/basics/{ => string}/StringTest.class | Bin 839 -> 853 bytes bin/com/interview/AllInterviewsPrograms.class | Bin 9580 -> 10374 bytes bin/com/interview/CheckPalindromStrings.class | Bin 1923 -> 1858 bytes bin/com/interview/CollectorsExample.class | Bin 2201 -> 2964 bytes .../eight => }/CountCharacterBySequence.class | Bin 4374 -> 4352 bytes .../{java/eight => }/CountWordOccurance.class | Bin 2591 -> 2569 bytes .../{java/eight => }/Employees.class | Bin 1567 -> 1545 bytes .../interview/FindSecondMaxFromArray.class | Bin 2660 -> 2732 bytes .../interview/FindTheTargetOfSumValues.class | Bin 1246 -> 1870 bytes .../MergeTwoListAndFindCommonValues.class | Bin 2641 -> 3235 bytes bin/com/interview/MethodReference.class | Bin 0 -> 2227 bytes .../{java/eight => }/OptinalExample.class | Bin 1422 -> 1400 bytes ...intOnlyDuplicateValuesUsingJavaEight.class | Bin 2557 -> 2535 bytes bin/com/interview/ProductCollect.class | Bin 488 -> 1030 bytes .../{java/eight => }/RemoveDuplicates.class | Bin 1241 -> 1219 bytes .../RemoveLaptopWordFromProduct.class | Bin 2396 -> 2942 bytes ...ncialyCountCharatersAndMostOccurance.class | Bin 1831 -> 1809 bytes .../{java/eight => }/SingletonClass.class | Bin 1610 -> 1577 bytes .../eight => }/StreamJavaEightPractice.class | Bin 6858 -> 6836 bytes .../{java/eight => }/StringPrefixFilter.class | Bin 1974 -> 1952 bytes .../{java/eight => }/ThirdLargestSalary.class | Bin 3697 -> 3609 bytes .../java/eight/MethodReference.class | Bin 1446 -> 0 bytes bin/com/interview/java8/AllStreams.class | Bin 0 -> 3889 bytes .../java8/concurrent/CompletableFuture1.class | Bin 0 -> 1781 bytes .../java8/concurrent/CompletableFuture2.class | Bin 0 -> 2233 bytes .../java8/concurrent/ConcurrentUtils.class | Bin 0 -> 1600 bytes bin/com/java8/concurrent/Executors1.class | Bin 0 -> 2476 bytes bin/com/java8/concurrent/Executors2.class | Bin 0 -> 3717 bytes bin/com/java8/concurrent/Executors3.class | Bin 0 -> 6552 bytes bin/com/java8/concurrent/Synchronized1.class | Bin 0 -> 2881 bytes bin/com/java8/concurrent/Synchronized2.class | Bin 0 -> 2304 bytes bin/com/java8/concurrent/Thread1.class | Bin 0 -> 2775 bytes ...Map.java => ConvertListOfObjectToMap.java} | 2 +- src/com/academian/FindSecondMax.java | 39 ++++++++ src/com/atest/Test.java | 26 ----- .../{ => basics}/arrays/ArrayFrequency.java | 2 +- src/com/{ => basics}/arrays/BubbleSort.java | 2 +- .../arrays/CountOccuranceElement.java | 2 +- .../arrays/FindTargetValueFromArray.java | 2 +- src/com/{ => basics}/arrays/ReverseArray.java | 2 +- .../arrays/SecondLargestNumber.java | 2 +- .../arrays/ShortArrayWithSingleforLoop.java | 2 +- .../basics/arrays/SubArraysOfSumOfArray.java | 35 +++++++ .../CheckIfTwoStringsAreAnagrams.java | 2 +- .../CheckStringRotationOfAnotherString.java | 2 +- .../ConvertStringToCharArray.java | 2 +- .../CountOccurrencesEachCharacter.java | 2 +- .../FIndFirstNonReapitingCharacter.java | 22 +++- src/com/basics/{ => string}/FIndOddEven.java | 2 +- .../basics/{ => string}/FibonacciSeries.java | 2 +- .../FindAllSubstringOfString.java | 2 +- .../FindLongestWordFromString.java | 2 +- .../FindMostFrequentCharacter.java | 2 +- .../FindNumberOfCharacterFromString.java | 2 +- .../FindShortestWordInString.java | 2 +- .../basics/string/FindStringPermutation.java | 39 ++++++++ .../{ => string}/PalindromeStringCheck.java | 2 +- src/com/basics/{ => string}/PrimeNumber.java | 2 +- .../PrintAllCombinationsOfString.java | 2 +- .../RemoveDuplicateFromString.java | 2 +- .../RemoveGiveCharacterFromString.java | 2 +- .../ReverseEachWordOfSentence.java | 2 +- .../basics/{ => string}/ReverseString.java | 2 +- .../{ => string}/ReverseWordsInSentence.java | 2 +- .../basics/string/StringImmutableProof.java | 14 +++ src/com/basics/{ => string}/StringTest.java | 2 +- src/com/interview/AllInterviewsPrograms.java | 14 ++- src/com/interview/CheckPalindromStrings.java | 3 +- src/com/interview/CollectorsExample.java | 40 +++++++- .../eight => }/CountCharacterBySequence.java | 2 +- .../{java/eight => }/CountWordOccurance.java | 2 +- src/com/interview/FindSecondMaxFromArray.java | 3 + .../interview/FindTheTargetOfSumValues.java | 22 +++- .../MergeTwoListAndFindCommonValues.java | 7 ++ src/com/interview/MethodReference.java | 28 ++++++ .../{java/eight => }/OptinalExample.java | 2 +- ...rintOnlyDuplicateValuesUsingJavaEight.java | 2 +- .../{java/eight => }/RemoveDuplicates.java | 2 +- .../RemoveLaptopWordFromProduct.java | 6 ++ ...encialyCountCharatersAndMostOccurance.java | 2 +- .../{java/eight => }/SingletonClass.java | 2 +- .../eight => }/StreamJavaEightPractice.java | 2 +- .../{java/eight => }/StringPrefixFilter.java | 2 +- .../{java/eight => }/ThirdLargestSalary.java | 2 +- .../interview/java/eight/MethodReference.java | 19 ---- src/com/interview/java8/AllStreams.java | 36 +++++++ .../java8/concurrent/CompletableFuture1.java | 15 +++ .../java8/concurrent/CompletableFuture2.java | 20 ++++ src/com/java8/concurrent/ConcurrentUtils.java | 35 +++++++ src/com/java8/concurrent/Executors1.java | 29 ++++++ src/com/java8/concurrent/Executors2.java | 64 ++++++++++++ src/com/java8/concurrent/Executors3.java | 94 ++++++++++++++++++ src/com/java8/concurrent/Synchronized1.java | 40 ++++++++ src/com/java8/concurrent/Synchronized2.java | 35 +++++++ src/com/java8/concurrent/Thread1.java | 50 ++++++++++ 130 files changed, 715 insertions(+), 96 deletions(-) rename bin/com/academian/{ConvertListToMap.class => ConvertListOfObjectToMap.class} (88%) create mode 100644 bin/com/academian/FindSecondMax.class delete mode 100644 bin/com/atest/Test.class delete mode 100644 bin/com/basics/FIndFirstNonReapitingCharacter.class rename bin/com/{ => basics}/arrays/ArrayFrequency.class (91%) rename bin/com/{ => basics}/arrays/BubbleSort.class (67%) rename bin/com/{ => basics}/arrays/CountOccuranceElement.class (75%) rename bin/com/{ => basics}/arrays/FindTargetValueFromArray.class (86%) rename bin/com/{ => basics}/arrays/ReverseArray.class (74%) rename bin/com/{ => basics}/arrays/SecondLargestNumber.class (77%) rename bin/com/{ => basics}/arrays/ShortArrayWithSingleforLoop.class (77%) create mode 100644 bin/com/basics/arrays/SubArraysOfSumOfArray.class rename bin/com/basics/{ => string}/CheckIfTwoStringsAreAnagrams.class (74%) rename bin/com/basics/{ => string}/CheckStringRotationOfAnotherString.class (86%) rename bin/com/basics/{ => string}/ConvertStringToCharArray.class (57%) rename bin/com/basics/{ => string}/CountOccurrencesEachCharacter.class (91%) create mode 100644 bin/com/basics/string/FIndFirstNonReapitingCharacter.class rename bin/com/basics/{ => string}/FIndOddEven.class (78%) rename bin/com/basics/{ => string}/FibonacciSeries.class (79%) rename bin/com/basics/{ => string}/FindAllSubstringOfString.class (84%) rename bin/com/basics/{ => string}/FindLongestWordFromString.class (86%) rename bin/com/basics/{ => string}/FindMostFrequentCharacter.class (90%) rename bin/com/basics/{ => string}/FindNumberOfCharacterFromString.class (81%) rename bin/com/basics/{ => string}/FindShortestWordInString.class (86%) create mode 100644 bin/com/basics/string/FindStringPermutation.class rename bin/com/basics/{ => string}/PalindromeStringCheck.class (89%) rename bin/com/basics/{ => string}/PrimeNumber.class (77%) rename bin/com/basics/{ => string}/PrintAllCombinationsOfString.class (84%) rename bin/com/basics/{ => string}/RemoveDuplicateFromString.class (89%) rename bin/com/basics/{ => string}/RemoveGiveCharacterFromString.class (88%) rename bin/com/basics/{ => string}/ReverseEachWordOfSentence.class (87%) rename bin/com/basics/{ => string}/ReverseString.class (89%) rename bin/com/basics/{ => string}/ReverseWordsInSentence.class (93%) create mode 100644 bin/com/basics/string/StringImmutableProof.class rename bin/com/basics/{ => string}/StringTest.class (71%) rename bin/com/interview/{java/eight => }/CountCharacterBySequence.class (93%) rename bin/com/interview/{java/eight => }/CountWordOccurance.class (87%) rename bin/com/interview/{java/eight => }/Employees.class (72%) create mode 100644 bin/com/interview/MethodReference.class rename bin/com/interview/{java/eight => }/OptinalExample.class (83%) rename bin/com/interview/{java/eight => }/PrintOnlyDuplicateValuesUsingJavaEight.class (88%) rename bin/com/interview/{java/eight => }/RemoveDuplicates.class (79%) rename bin/com/interview/{java/eight => }/SequencialyCountCharatersAndMostOccurance.class (83%) rename bin/com/interview/{java/eight => }/SingletonClass.class (82%) rename bin/com/interview/{java/eight => }/StreamJavaEightPractice.class (96%) rename bin/com/interview/{java/eight => }/StringPrefixFilter.class (83%) rename bin/com/interview/{java/eight => }/ThirdLargestSalary.class (80%) delete mode 100644 bin/com/interview/java/eight/MethodReference.class create mode 100644 bin/com/interview/java8/AllStreams.class create mode 100644 bin/com/java8/concurrent/CompletableFuture1.class create mode 100644 bin/com/java8/concurrent/CompletableFuture2.class create mode 100644 bin/com/java8/concurrent/ConcurrentUtils.class create mode 100644 bin/com/java8/concurrent/Executors1.class create mode 100644 bin/com/java8/concurrent/Executors2.class create mode 100644 bin/com/java8/concurrent/Executors3.class create mode 100644 bin/com/java8/concurrent/Synchronized1.class create mode 100644 bin/com/java8/concurrent/Synchronized2.class create mode 100644 bin/com/java8/concurrent/Thread1.class rename src/com/academian/{ConvertListToMap.java => ConvertListOfObjectToMap.java} (96%) create mode 100644 src/com/academian/FindSecondMax.java delete mode 100644 src/com/atest/Test.java rename src/com/{ => basics}/arrays/ArrayFrequency.java (98%) rename src/com/{ => basics}/arrays/BubbleSort.java (93%) rename src/com/{ => basics}/arrays/CountOccuranceElement.java (95%) rename src/com/{ => basics}/arrays/FindTargetValueFromArray.java (95%) rename src/com/{ => basics}/arrays/ReverseArray.java (93%) rename src/com/{ => basics}/arrays/SecondLargestNumber.java (96%) rename src/com/{ => basics}/arrays/ShortArrayWithSingleforLoop.java (96%) create mode 100644 src/com/basics/arrays/SubArraysOfSumOfArray.java rename src/com/basics/{ => string}/CheckIfTwoStringsAreAnagrams.java (95%) rename src/com/basics/{ => string}/CheckStringRotationOfAnotherString.java (95%) rename src/com/basics/{ => string}/ConvertStringToCharArray.java (85%) rename src/com/basics/{ => string}/CountOccurrencesEachCharacter.java (95%) rename src/com/basics/{ => string}/FIndFirstNonReapitingCharacter.java (59%) rename src/com/basics/{ => string}/FIndOddEven.java (93%) rename src/com/basics/{ => string}/FibonacciSeries.java (96%) rename src/com/basics/{ => string}/FindAllSubstringOfString.java (94%) rename src/com/basics/{ => string}/FindLongestWordFromString.java (92%) rename src/com/basics/{ => string}/FindMostFrequentCharacter.java (95%) rename src/com/basics/{ => string}/FindNumberOfCharacterFromString.java (92%) rename src/com/basics/{ => string}/FindShortestWordInString.java (93%) create mode 100644 src/com/basics/string/FindStringPermutation.java rename src/com/basics/{ => string}/PalindromeStringCheck.java (94%) rename src/com/basics/{ => string}/PrimeNumber.java (95%) rename src/com/basics/{ => string}/PrintAllCombinationsOfString.java (95%) rename src/com/basics/{ => string}/RemoveDuplicateFromString.java (92%) rename src/com/basics/{ => string}/RemoveGiveCharacterFromString.java (95%) rename src/com/basics/{ => string}/ReverseEachWordOfSentence.java (94%) rename src/com/basics/{ => string}/ReverseString.java (94%) rename src/com/basics/{ => string}/ReverseWordsInSentence.java (98%) create mode 100644 src/com/basics/string/StringImmutableProof.java rename src/com/basics/{ => string}/StringTest.java (89%) rename src/com/interview/{java/eight => }/CountCharacterBySequence.java (97%) rename src/com/interview/{java/eight => }/CountWordOccurance.java (92%) create mode 100644 src/com/interview/MethodReference.java rename src/com/interview/{java/eight => }/OptinalExample.java (90%) rename src/com/interview/{java/eight => }/PrintOnlyDuplicateValuesUsingJavaEight.java (94%) rename src/com/interview/{java/eight => }/RemoveDuplicates.java (90%) rename src/com/interview/{java/eight => }/SequencialyCountCharatersAndMostOccurance.java (96%) rename src/com/interview/{java/eight => }/SingletonClass.java (95%) rename src/com/interview/{java/eight => }/StreamJavaEightPractice.java (98%) rename src/com/interview/{java/eight => }/StringPrefixFilter.java (91%) rename src/com/interview/{java/eight => }/ThirdLargestSalary.java (97%) delete mode 100644 src/com/interview/java/eight/MethodReference.java create mode 100644 src/com/interview/java8/AllStreams.java create mode 100644 src/com/java8/concurrent/CompletableFuture1.java create mode 100644 src/com/java8/concurrent/CompletableFuture2.java create mode 100644 src/com/java8/concurrent/ConcurrentUtils.java create mode 100644 src/com/java8/concurrent/Executors1.java create mode 100644 src/com/java8/concurrent/Executors2.java create mode 100644 src/com/java8/concurrent/Executors3.java create mode 100644 src/com/java8/concurrent/Synchronized1.java create mode 100644 src/com/java8/concurrent/Synchronized2.java create mode 100644 src/com/java8/concurrent/Thread1.java diff --git a/bin/com/academian/ConvertListToMap.class b/bin/com/academian/ConvertListOfObjectToMap.class similarity index 88% rename from bin/com/academian/ConvertListToMap.class rename to bin/com/academian/ConvertListOfObjectToMap.class index cf9e0ba0106768b2ad97ce2b18801d79c6b89791..3d9ea7d34e316f9431ffec262ed7e610822baba0 100644 GIT binary patch delta 78 zcmcaB_Ek*a)W2Q(7#J9A878nZFflTyO%#x1_fPXr%1TY1sFA~@;e#Zwaoq$~VOi(= Uyt34y5}(ZC5~#w>o@^ql0MfS@?EnA( delta 54 zcmew=c2`W`)W2Q(7#J9A878nZFflU7O%#xvXqe5U-~(iA+~3d2E$W<~SC(2-;*(jt JIgw3-6#(5K5VHUP diff --git a/bin/com/academian/FindSecondMax.class b/bin/com/academian/FindSecondMax.class new file mode 100644 index 0000000000000000000000000000000000000000..a3bc1e75d9e35730dfae4b666139c695a603b253 GIT binary patch literal 3324 zcmb_eTX!4P75ZDMPrLjHnXhzJ8 zT)RyQCB1OJUqZOwd*S}j+F2}CpZd_%U&4D|OTU@XL?bM+c)-g#=gdBP@AI8+@3YVO z_y5j+4d6z6rlL*YvXWiN$&xJV6+>FNLxxqJ)=Rcko|G#p6oH=Hr+Iwq;LD>?t%*O<113pgZ|aY(}q&bQ9$1RoBxi8n$37;o3E# z-x}H)cJ7E{Sl+bf=(3XUz&1jeu&OmLBOOPsW(+rD)l4&EI~l!F^;Y+%Fo4TcTq@8T ztlsQF!{yj6pjLgSrp0x#F_2uvuom)rW>VORD^z3zHgDL1hAVLuT`WtprWfZ0`m!x| zn!+wztzvhy)0$_Pxm$eDu7)i3FhXvyD}hXdtUxQ2=g3)o-(A>?VHNuXE)DRs)Y7mY zIf3Myy`qnFkHrDM=OsP)bm}q z9yh4?DTBYkX}GS2Q7~83Qn-Y`HFfsm5E~BT`4eV!Ud4?9mo(h_z`8JopZS#L(mXP^ zXt)*Qq(N4z=BmKXCeZUWtK=Crk5GL;)VJdf6^8`2G~ABcm8x_kNzia7CImW}{gf~} z1g?vN-smvSdc#k!&RrS`m=x%6^kv;~{V4S}!E4gL9z_jDaJQc*w&VHQ2jWY|l;dmG zlcyf(Bq{O#+WhF;t6>Jm$c<@K3da2zKH*zoj#4nN!DCKGizw|5_Y zsp5WCkp_*?tcC|5S%NHmg{y9fJjBXXU|-Tu2J4WzDBY<*m8I)AD*}(YK-&q%q1%nh z-o2LbV2#SXvGW@h87^f88QT+12I=Le3X`w%f(HS?0?^l7^j51;;oJ2c+p!i4-Q-uk zX-}4xCS^4!m@1edN<|vJ>+Fe`4FeJt7lE3FOVFLdudu3OB`OgCA)%gMWqvKNJ6@jZ zXQ0l1OgW#1z$p!<@mn6gid@piZL1``V}`fLk?TpzV-0U|7QxwwFpV~xO7o^*qu>;` zBb^1B_qNzgFzFl!JC+lwItRmUL?AV7*PN1m$Ovwirdw;jpC#P)t+wsCo+GQ1y0>VT z-4ve0(<+`4xH8D2V3&rqY%l4#f~?GyB^Bko^b6FghG+1sKv$(968KM?vbtsH{7z|= zP2C+V*!EJbn%}tdn54<@D6=B2{=+B3B`%prjypA_jydf~SAr@i!glTpt zipFWYC2%&rLK9Oz8vpg&jpt(vR$6fRS_j_cogcoPG8MU!vFH7V#DUR_=)n7}rmhX9 zK5R90FqryttEmxA31}0Rr90!MbY0z5@i&288;ER`nkqiwZF_N5-U?wJ;|d=BL{Q`t z9Pw?(R^@k&ye(JwwvtYJrCXbpqw7!p{+HS73E8~%y0$$jhKgY!IY2F16neZ&n?QxL z3M}gOaW2%dFKF3;7WjHpIy=ARt=z8SK@~eyjPak0-3OA_35OU$_Ww(7K7unHU!`Uf z$>OZiUYt#;#o6|b;;gC`3#u>YSm7_pALWyZFH?$BiLX+l3JKr425$|^=kXhW)KjuA zk~|bih9k+tkz_!LM869}jo9xdL|{AV*nxd46(h*t2HrGx;VSN65H{bekC2uIfoJ%A zhBo~q>h~m3(C!%iz)>5mi})i)3HmsUKXIgR{3x~C@E9IvKS&CmqwEEo#W}o9>vw|o Xy`cRdXg|VVsF~v2U-2rX&-M&7p~mIi;i?vjOEjqqG-r@e)nEMhnM`Q{1T5*jq?trAbZ?uZXv~$N;;z x&ZtKACOV7^_PB>ttZ}^&*2!PvDY|5JVO+AgrO;Ejx%dPx)hdsAiw|nJ{Tu5&aRC4T diff --git a/bin/com/basics/FIndFirstNonReapitingCharacter.class b/bin/com/basics/FIndFirstNonReapitingCharacter.class deleted file mode 100644 index 8d478c94ab6f453e30ef8e613ddfe3e088ed0b45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3826 zcmcIn`Fqq<6g_WRnsyrOP=q3=pcZHWow_fBh*T?;VbLNgxTQ1cG&YlrNd~R^zOT4} z`@Zi>ZR>{nu78X_>*sk%W+uUu&tLrb$b0kNz4x7a?($xL{(Jfh0H@*)1u22vf?duI zYpzjnvjc-xalmj~Z=KYI#_9wrazsF3_2`3!1r2a}4=ATx|A6 z4Od`g{yziC@vyRHSOW8VcH|qthCGM3bG_SIF-Kt5sBW5e8gnsE!GSRk0znn?(M7oe z9VLK6dwK&~RnIW9uIK1lIXh^16y_|~N$w6(u@H->qE#y9xWM5tm657d@C@6MN(13M z*N#K5SizwJ3w@x8##JoAVFImXt+Lf7y#l$O2$n>{31CB{?KlEU6?6+MY8+X&QA4I; z8J6=*qo`Y+;nADL$==iy$N;lO#R{xs$V)miUos?DqgF{{ zHBM8p7N?U$2GbcIlEIl13n!PDi~TrL!5IRx8%VjKVgP5co&zKdR!lSI3X>p(K^13X z1B=kpT^_U~CSFgpEskC^3Yw?$+!L`;#U^a#AtQ##o+5B^l!FAN1kM9C384w+$Vyx; z4G*c)Z2}>m9faBN$b{%80b#p>fyK z%PI`8Uo_cOo-!{;V#CgEVJED0F4+Q26=kqtDmyi^s&5_fm7}WC(ZaossA@7hH0TMx^*_L1e+U$(zBy0_)Vq<3gGF z@hfe-QoGhxCfHmZfm9D}ZVk=M9`dxp7>hZ)6kAQLJY3Ye`veyB3`VJJ=%rD>9Wt(W zN}>K_Apud~|3S8f(Bv^vIs%S|cAqJ`My_{zJMPDW3LdBh$iJ=X0xBMox!cO#zfGo* zf`*GzNBVDIi|!85WFV>uYS0CO3(J9$DITyn}1A)pRgmhSYMn(OMWf*%Ez{>$^EWLEGq-);LBWiW!wSMXcx4Z;q? z-rzSO9LB&m@vRMBJX}NzzY2e4ISP)mR(yii_c=)+&9B@B+R)Cg8VGQl?XMkx4z5V$ zKWVI)<7j6lzj6Yd(^vpZ;ouY|ariWPz;V?ij+w#8KDFXi$n&bG+e zxhZ~l1#Mh4f$e*+ki%trQP}hW^dl!RHVqq?fGhDe`}md-n?%-x4Ce6Pa&*#W27~gqFNU2n#AqzaTcX76QQpKcj0b;+N`}$`w{|^+FdKAaGxMS zyC(2R`jID~G{1`Grnk5icpF5cGh(g_yRnD+HM}&!l_$6&@yk# zJ}$q+wO8;u-tcE{;%&U^&)&yJ_}HI)f=}@|z9Ft}@jbQV!}JIIgkNwFtN&O0-qQ9D D^vpY9 diff --git a/bin/com/arrays/ArrayFrequency.class b/bin/com/basics/arrays/ArrayFrequency.class similarity index 91% rename from bin/com/arrays/ArrayFrequency.class rename to bin/com/basics/arrays/ArrayFrequency.class index 0794408968be4da7a50a49913b84b69d0c7123fa..ff954b00381d3d2585214299583ecc60b241a047 100644 GIT binary patch delta 51 zcmbO)yH-}})W2Q(7#J9A8CJ0~FflSHBuHjMgLGU+D;pPJXv275r delta 37 scmZ20J6~4#)W2Q(7#J9A8CJ0~FflSnCg0`0OX_#VE_OC diff --git a/bin/com/arrays/BubbleSort.class b/bin/com/basics/arrays/BubbleSort.class similarity index 67% rename from bin/com/arrays/BubbleSort.class rename to bin/com/basics/arrays/BubbleSort.class index b33f15f039c40cdfa0ffb0b8e70e350f27380466..031b2bcd6a53e06a96e9031b1c67f3265e421b32 100644 GIT binary patch delta 51 zcmZ3@wv$cj)W2Q(7#J9A88q1$m>3yklJj%*lM;(FlZz(`SMbRBAov?6%w_@rnywIy delta 37 scmdnVwwg`&)W2Q(7#J9A88q1$m>3yElk;;YN>#9m`v4gm=gnpU0M?faJ^%m! diff --git a/bin/com/arrays/CountOccuranceElement.class b/bin/com/basics/arrays/CountOccuranceElement.class similarity index 75% rename from bin/com/arrays/CountOccuranceElement.class rename to bin/com/basics/arrays/CountOccuranceElement.class index 58b7e0c6e2904a3a1188a43bf1c53b1ba0a55bb5..a94cb4b118b243342bc21d7f01e1f3a733ff496b 100644 GIT binary patch delta 54 zcmZqWp3E(E>ff$?3=9mm40h}cOpFZb$@#hZNr}ao$;A_A%T6>%ff$?3=9mm40h}cOpFW)$@#exrJ7lle83FZjmOTi008on3|0UD diff --git a/bin/com/arrays/FindTargetValueFromArray.class b/bin/com/basics/arrays/FindTargetValueFromArray.class similarity index 86% rename from bin/com/arrays/FindTargetValueFromArray.class rename to bin/com/basics/arrays/FindTargetValueFromArray.class index f0447e578d49928bc8864bdc2821fcd74debb5fd..c69d1d3fa4a21ed44fb1c02d33aa5771d3f29c80 100644 GIT binary patch delta 54 zcmbQjzldMz)W2Q(7#J9A84}qUm>3zflJj%*lM;(FlZz+LQ3z9lk;;Yu2Gn1mBy;-17vSp^NkGv1F#KF diff --git a/bin/com/arrays/ReverseArray.class b/bin/com/basics/arrays/ReverseArray.class similarity index 74% rename from bin/com/arrays/ReverseArray.class rename to bin/com/basics/arrays/ReverseArray.class index 00cac72eb977ced2ce66241b5fda91f47230f19b..5e8fb10aacd7657c6cea7fd97c7c166de97e87f7 100644 GIT binary patch delta 51 zcmbQkwTesX)W2Q(7#J9A8SL2^m>3!4lJj%*lM;(FlZz(`SMezLAov?6b+G^dneY&X delta 40 vcmZ3*HHS<1)W2Q(7#J9A8SL2^m>3zvlk;;YE)bchm&PjT17vSp(8U4({M!tC diff --git a/bin/com/arrays/SecondLargestNumber.class b/bin/com/basics/arrays/SecondLargestNumber.class similarity index 77% rename from bin/com/arrays/SecondLargestNumber.class rename to bin/com/basics/arrays/SecondLargestNumber.class index a7b444e4d993e583450046c4bc322cf5e69a61ef..bd2d0a6d785e69e009e39958e135ed86f898b8dc 100644 GIT binary patch delta 54 zcmcb~{hV9s)W2Q(7#J9A8C=*Im>3yUlk;=+lM;(FlZz+Ll%A-U#-r|o5ZXA?ffWGl C^AaBb delta 40 tcmaFPeUn@G)W2Q(7#J9A8C=*Im>3!4lJj#XN;R@7_<$MG8xN_n0sspY3{e08 diff --git a/bin/com/arrays/ShortArrayWithSingleforLoop.class b/bin/com/basics/arrays/ShortArrayWithSingleforLoop.class similarity index 77% rename from bin/com/arrays/ShortArrayWithSingleforLoop.class rename to bin/com/basics/arrays/ShortArrayWithSingleforLoop.class index 4e49bd5c79c78f9cdc56e58d9e44ddbec706ffa4..8532e5cccd135bf37ef2cba7bafdb6f480ad8f9d 100644 GIT binary patch delta 54 zcmZ3@zLQ<*)W2Q(7#J9A8Fbhgm>3y!lk;=+lM;(FlZz)VRGw&-#-s0p5Zbtqix~je Cu@Rd9 delta 40 vcmdnVzM5V5)W2Q(7#J9A8Fbhgm>3z2N76o&t?oj5TrbiqK|gdLg$h}pN$NC}G=YWApzpS29CTt=Mv;6P zyUk(yVrqG7&0*hLOC1x2z~n>uM7lj0c3rRi(C;Jy*$Y7!By|D3R9+S^E)7HLD;R8 zm-8s&kcr9$Y&uEvX`J|d8;5a(RR=?Ma7LWLz`e=Lg!#Vg*DMIQHa266g=08j;yC|P zs@}hWHcsLcrF*P$d!%tnW9C--#NoIXGhbXmmWMR z60$r^dMtqX6C$^zv#nMorSzFqIbh#)298QeV{T`f1}8 zE*C3~QN3S(1-n=&R9EZIG*O&?iG0B^Ui|!CoPUm;na`MR=>_BdI<_`jhGUGZb?kWk z%n*)I`SRlDMzE_SE7Xt;;Hv@}+`i+!|oj&%+DX&E@c$O&YBz!E~_bJi}68XUv|RZ#*)3{k?C za-Xc0Zg?#tW+n(bOP~Ug7T8WvYOOprU literal 0 HcmV?d00001 diff --git a/bin/com/basics/CheckIfTwoStringsAreAnagrams.class b/bin/com/basics/string/CheckIfTwoStringsAreAnagrams.class similarity index 74% rename from bin/com/basics/CheckIfTwoStringsAreAnagrams.class rename to bin/com/basics/string/CheckIfTwoStringsAreAnagrams.class index ae95f8f860b3f36890540682b946fc6b8b416bdf..02d2540acd4bf538d95e0f6e1e19256c4d1ae63f 100644 GIT binary patch delta 68 zcmZqSn8cxY>ff$?3=9mm436v!OpFYA$@#hZNr}ao$;JA`B}JKe=@X@zg$;bL2+M9f HX2%Qw>O2ff$?3=9mm436v!OpFZb$@#hZNr}ao$;A^Dn|U;SkomG3uh=mI0L26m AK>z>% diff --git a/bin/com/basics/CheckStringRotationOfAnotherString.class b/bin/com/basics/string/CheckStringRotationOfAnotherString.class similarity index 86% rename from bin/com/basics/CheckStringRotationOfAnotherString.class rename to bin/com/basics/string/CheckStringRotationOfAnotherString.class index 1f0f4b5732c96cee5cef565c737bbe76d031bfe4..1aaab042c87886ca8c45995c074c906f7308ded0 100644 GIT binary patch delta 68 zcmcc0^O#5R)W2Q(7#J9A83NcDm>3yMlJj%*lM;(FlZ*9>ONuh{(kHH0o@kpUZ03U@ JvvK`0Rsbg|7={1< delta 54 zcmaFNbCpNx)W2Q(7#J9A83NcDm>3y!lk;=+lM;(FlZz)RcJk=^AoG3zflJj%*lM;(FlZ*9>ONuh{(kDvQ3+wn`2ya|E GpAi7Qj~0#q delta 54 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 literal 0 HcmV?d00001 diff --git a/bin/com/basics/FIndOddEven.class b/bin/com/basics/string/FIndOddEven.class similarity index 78% rename from bin/com/basics/FIndOddEven.class rename to bin/com/basics/string/FIndOddEven.class index 160d62d0fce590e25378a4d22a592159c8073767..fcfe6ffefe42cc6798395cb8a1d41a0e1eba0481 100644 GIT binary patch delta 65 zcmX@fb)8G`)W2Q(7#J9A8GP9pm>3yklk;=+lM;(FlZ*9>ONuh{(kDt43CsIn2ydLR Gkp%$AK^C$A delta 51 zcmcc4b&^Z!)W2Q(7#J9A8GP9pm>3zvlJj%*lM;(FlZz)R7V${3xplk;=+lM;(FlZ*9>ONuh{(kDul2`l?x2ydKI G&k6vs!WJ3zPlJj%*lM;(FlZz)Rmhs5=Aov?s)w2Qsn}ZOZ diff --git a/bin/com/basics/FindAllSubstringOfString.class b/bin/com/basics/string/FindAllSubstringOfString.class similarity index 84% rename from bin/com/basics/FindAllSubstringOfString.class rename to bin/com/basics/string/FindAllSubstringOfString.class index 0ab04fb728d673da1cb092423261e52ec13df3a9..33943b3c2817fc69b81b751c8e05b542c55ca455 100644 GIT binary patch delta 65 zcmeyu+r+1M>ff$?3=9mm4Dsv?OpFX#$@#hZNr}ao$;JA`B}JKe=@X^ug>`%|gf}kr GX9EDotrm3v delta 54 zcmZqT`@$=A>ff$?3=9mm4Dsv?OpFZ5$@#hZNr}ao$;A^D>v>dtkol4u&zP|R0NwBr AtpET3 diff --git a/bin/com/basics/FindLongestWordFromString.class b/bin/com/basics/string/FindLongestWordFromString.class similarity index 86% rename from bin/com/basics/FindLongestWordFromString.class rename to bin/com/basics/string/FindLongestWordFromString.class index 38adcd3e1e57c5ac8963981bafc39013b9d364cd..d8e849e2dc9eca5601ea59a75a3088c15cf863a6 100644 GIT binary patch delta 68 zcmaDM@J&GR)W2Q(7#J9A8H(5$m>3zflk;=+lM;(FlZ*9>ONuh{(kDta2ES?xL delta 54 zcmew+@IpZ9)W2Q(7#J9A8H(5$m>3yUlJj%*lM;(FlZz)RHt?wVAoHa*o?F2V0QoHv ArT_o{ diff --git a/bin/com/basics/FindMostFrequentCharacter.class b/bin/com/basics/string/FindMostFrequentCharacter.class similarity index 90% rename from bin/com/basics/FindMostFrequentCharacter.class rename to bin/com/basics/string/FindMostFrequentCharacter.class index 9a64e3f4ad1e4618d9a80844e4c7144e163b597c..d2eaa3f68d8c0764184af2fdc4a9896df5ffdbce 100644 GIT binary patch delta 75 zcmeAXoh7Pt>ff$?3=9mm43pRym>3zflk;=+lM;(FlZ*9>ONuh{()B0zvq?@gNfXia L!7jJ)z!^>erl=X` delta 54 zcmbOw+9N7;>ff$?3=9mm43pRym>3yUlJj%*lM;(FlZz)RHt?wVAoHa*o;$+{0NQ5~ AJ^%m! diff --git a/bin/com/basics/FindNumberOfCharacterFromString.class b/bin/com/basics/string/FindNumberOfCharacterFromString.class similarity index 81% rename from bin/com/basics/FindNumberOfCharacterFromString.class rename to bin/com/basics/string/FindNumberOfCharacterFromString.class index 5b5696c81643149ddce7b582e525cbbfeda709c9..b8dac3107517eb363caf6a3d317310044bdb965d 100644 GIT binary patch delta 75 zcmZ33xhlk;=+lM;(FlZ*9>ONuh{()A~=W0s$2l_p~B LgI#XpnOIf;t8N*> delta 54 zcmdnavyw;Z)W2Q(7#J9A8N%2Zm>3zflJj%*lM;(FlZz)Rw(;orAoCSA-il=f0NQ;K A+W-In diff --git a/bin/com/basics/FindShortestWordInString.class b/bin/com/basics/string/FindShortestWordInString.class similarity index 86% rename from bin/com/basics/FindShortestWordInString.class rename to bin/com/basics/string/FindShortestWordInString.class index 9cfb0b0c8f812d1628cc1fd4c6d5ec228dea0fdb..c9efac905c456f54827a2928afdf94dc74d50dc0 100644 GIT binary patch delta 65 zcmaDZ@Kr$Z)W2Q(7#J9A8H(5$m>3zflJj%*lM;(FlZ*9>ONuh{(kDvQ3+wn`2ya|^ Gh#dgtnHOgO delta 54 zcmew=@LWLZ)W2Q(7#J9A8H(5$m>3z9lk;=+lM;(FlZz)R*7K|Eb0Qhhc Ap8x;= diff --git a/bin/com/basics/string/FindStringPermutation.class b/bin/com/basics/string/FindStringPermutation.class new file mode 100644 index 0000000000000000000000000000000000000000..772029aefac8cc6a0f1d6e3491dadc38a8ee13a3 GIT binary patch literal 2489 zcmbVOU3U{z6x}yTJ83$lC8aHe7EvfPO(iOdNC0gkwZ#-Ffg;5ZZj)&b`eUnwr7I@}ZeK_ny1YKKp!3fBWm{uK+ILYXb>^(^aog zSeJoa4GKZ%+wNvz!FFpEy!ZLs@VnjjpfXx2mB)??v0S!^;B6 z>D;P7s^rzI43g+G(Su%r!LsdI*IJEr%fBht9ZMiv_NvlZmAz@BDQ(!`s1 zizc#G6By~_7ZrFhx29aZZQ>oAqc+vL^yjEeYI-SG%Ce8nn|Kcw1jZV2%PM(pRff0i zu+CKwN;jm)r#n&GR@#Op*EjZT2P&bgZY|5^?hsHYD&V^@)K=5DMbC5dCDli_O&q{rAMW6;fwlcr zupNX}!^CI!oc3Oe*&2!PY_G7w2^UguOE!ubdQEz3 z`kPGia13byGwO3aLTS_{(lv%+$5U+S3uG!@%dc7swi>2KVu$q^RpS(8-t$71k!&to zVcn|*88qM-U@#|j7wGb{-G|IyQBwgHy#vHvz@u}3lDRTf{8eGjC#;wO&32Hy&Na>k=)<_Xe|xkzx{Lmz_%{al-o z0iOeW>r(|xt08TBP=jm`I>GnD&yce`b{+XU`oi_ZgGJs=Oi{Tp&m&AJvIVH@NB0FJL_#sB~S literal 0 HcmV?d00001 diff --git a/bin/com/basics/PalindromeStringCheck.class b/bin/com/basics/string/PalindromeStringCheck.class similarity index 89% rename from bin/com/basics/PalindromeStringCheck.class rename to bin/com/basics/string/PalindromeStringCheck.class index fa00dfcf8a47860b7b9d10b62c18981ca77c4066..bfcf68434182211588c4ab07eb331d7712cf5a03 100644 GIT binary patch delta 75 zcmca9{9IV+)W2Q(7#J9A8CuvGm>3zONuh{()B0*XAzxfkS3z( LgI#Xp4n3xplJj%*lM;(FlZz)R*6=9#AoImG9#iB50Q8>{ A0{{R3 diff --git a/bin/com/basics/PrimeNumber.class b/bin/com/basics/string/PrimeNumber.class similarity index 77% rename from bin/com/basics/PrimeNumber.class rename to bin/com/basics/string/PrimeNumber.class index 23067204bee009d51e6685ebf982fba3b2c166b6..2dc6a0e69bd33bd9461d51ffbf230dddc535f7e0 100644 GIT binary patch delta 65 zcmZqV>E}^A^>5cc1_lOOhG2FECPoI?C!W(B~ GvH}35;1%Tn delta 51 ycmeC@Y2=YQ^>5cc1_lOOhG2FECPoIa2nMLZHd2>!-pnXCYkB@j{o diff --git a/bin/com/basics/PrintAllCombinationsOfString.class b/bin/com/basics/string/PrintAllCombinationsOfString.class similarity index 84% rename from bin/com/basics/PrintAllCombinationsOfString.class rename to bin/com/basics/string/PrintAllCombinationsOfString.class index dad0cb2c554acf38b4f409b76f5eb04fd14839ae..9f95542a26eec73066580fb260a696be99c89981 100644 GIT binary patch delta 75 zcmZ3&w~0^b)W2Q(7#J9A84}qUm>3!KlJj%*lM;(FlZ*9>ONuh{()A~=XO@|0o+e`8 LgI#Xpu{bsWs-PLR delta 54 zcmdnQw}emX)W2Q(7#J9A84}qUm>3zff$?3=9mm40Y@bOpFZL$@#hZNr}ao$;JA`B}JKe=@X?Igmrze2up1| HaE=220pl09 delta 54 zcmbOu+$St`>ff$?3=9mm40Y@bOpFXF$@#hZNr}ao$;A^D8+g=wkoi&@&z<7{0M||u AD*ylh diff --git a/bin/com/basics/RemoveGiveCharacterFromString.class b/bin/com/basics/string/RemoveGiveCharacterFromString.class similarity index 88% rename from bin/com/basics/RemoveGiveCharacterFromString.class rename to bin/com/basics/string/RemoveGiveCharacterFromString.class index 7909f41215492d237875a3dfe27567cd196730fc..aae63f80056dffeb1094d2ddcf375e44c01f8904 100644 GIT binary patch delta 75 zcmaDY`cqW-)W2Q(7#J9A8G6|nm>3!Klk;=+lM;(FlZ*9>ONuh{()EKTo|TzsktS;B LgI#Xp31uz-@(3Fw delta 54 zcmew<`dU=#)W2Q(7#J9A8G6|nm>3x}lJj%*lM;(FlZz)Rw(w~AAoJxmUQ^}*009RQ AX8-^I diff --git a/bin/com/basics/ReverseEachWordOfSentence.class b/bin/com/basics/string/ReverseEachWordOfSentence.class similarity index 87% rename from bin/com/basics/ReverseEachWordOfSentence.class rename to bin/com/basics/string/ReverseEachWordOfSentence.class index 4679edf999112c0ed908a656a7112d0509346c2e..226efe11ed7af91dde52270238138e15db7c04d8 100644 GIT binary patch delta 75 zcmZn?njoZf>ff$?3=9mm45jQ0OpFZL$@#hZNr}ao$;JA`B}JKe>H3o|vPe!eNfXia L!7jJ)fD;D*p|BaH delta 54 zcmbOr)FdQz>ff$?3=9mm45jQ0OpFXF$@#hZNr}ao$;A^D8+g=wkoi&@&pB}b0MBj_ Ad;kCd diff --git a/bin/com/basics/ReverseString.class b/bin/com/basics/string/ReverseString.class similarity index 89% rename from bin/com/basics/ReverseString.class rename to bin/com/basics/string/ReverseString.class index a954d69ddec83fa81791122a2479aec72f52b494..8aeeb5b4c69155737ee24cc1b9f567d9730e61b6 100644 GIT binary patch delta 65 zcmaDZ{8d=-)W2Q(7#J9A8QRzxm>3!4lk;=+lM;(FlZ*9>ONuh{(kDul2rK$v2ydL_ G%LxGI2NvQ0 delta 51 zcmew={9IV-)W2Q(7#J9A8QRzxm>3x(lJj%*lM;(FlZz)RmhedVAov?s_;LaO#9k3k diff --git a/bin/com/basics/ReverseWordsInSentence.class b/bin/com/basics/string/ReverseWordsInSentence.class similarity index 93% rename from bin/com/basics/ReverseWordsInSentence.class rename to bin/com/basics/string/ReverseWordsInSentence.class index 9af1c6ac82a7f2aa366d4ace045df975b15f14c8..90cf43bea5d056d040442f57c6b6fd6c402ed9a0 100644 GIT binary patch delta 65 zcmew+-=d&+>ff$?3=9mm3}@LHm>3x}lJj%*lM;(FlZ*9>ONuh{(kDvQ3Tydb2ya{* G%ntzO#1{|% delta 51 zcmZos_$DuP>ff$?3=9mm3}@LHm>3xplk;=+lM;(FlZz)R*77L(Aov?M2J-^|!aWgv diff --git a/bin/com/basics/string/StringImmutableProof.class b/bin/com/basics/string/StringImmutableProof.class new file mode 100644 index 0000000000000000000000000000000000000000..5ec78d1883776098032ebca585bec312d141611c GIT binary patch literal 1215 zcma)5-A)rh6#k~A-L|fPMLCg=hEBley z@%^smO;7BFQhv2C!Z3csPk6=S6!WQhBpl6<-f#m~zhOugOAUsRnrw+2lE~UfAo-MsV89sib?I=g!9&;FFO4I*?J9<1{r|eDQYD|e0mD@BOTE`s+6QDm?>2Gt`zCWrOi$b(^?IOE|Vu{<$^GKPd&GmkSsrtz#ZhVHNME@?Dbjo3vjlHSBnc#i3;}29FPXKqqk@GP6w4@6T#{aQ1&^p?icnWcGes-p dN#HToNRE>Bg8VO|^EEcemZSS7-r_xG{sNLEFfRZA literal 0 HcmV?d00001 diff --git a/bin/com/basics/StringTest.class b/bin/com/basics/string/StringTest.class similarity index 71% rename from bin/com/basics/StringTest.class rename to bin/com/basics/string/StringTest.class index 5c95fab1b9c5eccc010d50bb9209fda2886543fb..ce8015cb47f906d5eff5600acfee82ac82d096b3 100644 GIT binary patch delta 65 zcmX@kc9l)>)W2Q(7#J9A8BEw2m>3yklJj%*lM;(FlZ*9>ONuh{(kDt43d{Lm2ydLe Gfe8S=>K29o delta 51 zcmcc0cAQP>)W2Q(7#J9A8BEw2m>3yElk;=+lM;(FlZz)R7V?PuAov@XZeRicru`7} diff --git a/bin/com/interview/AllInterviewsPrograms.class b/bin/com/interview/AllInterviewsPrograms.class index 69577b22c531a3f323be4959d7da2b81482cdbd5..1f895da0e24686b3f909de03579e6cc7b6f3d286 100644 GIT binary patch delta 2862 zcmah~d3@YO6@TA7ve)e9m)*_L)Few1av!DAHY6dmriV#$*d{5Z5a=(-lB3Bc>L|5Bc19OKKzRN z7%nONKd82m-bi=7Ic`?CDUr?ydWYTx**n?g2q;sU_Mj~Dx>BqBC{I3;9FV(%BB^C`m~-R69(V;+!zbVL7Ft31@}Og>+~{$o zRMk|0RyOo;`sHJzz5V5l=1_HmT;mDI%L2mDFv#XLRq{bm;y^&qAcFEWkz2tjrU<0c z5LePMI1%phlfV*zbb1`*=o}mvGKa$+x&iMK$Ur8@I?x*dmB=A?j@<9{B!rOdzqgLtb1va7q2yAcbE$;C|v8O0GgEBX61J6 zBDd{}{caN2jFwn3En@@Pw%$)cv?<#y%C>%y?PAld0+%UMCx@<8L+qzyw8?QJ>Q6zf zhc+WD=p?SzWyvH3^s@`d1Wd_~SBmqfqiCg9rw!x%|Sz##)82Axp42LwKh>sU8wV4s1Tlk;2iD|fm<~0h{DBee=Kk-)iUl!2GttSaepc{;5Hm!qoH4z;B)S z9gh*8@=)(cs4@gDw$N8+-~~5zdaYEjkQh-0mXHv>?|K!9e1@Dc-;ZFQTn@=pr zf0KEsW$iB~+Ub;m6HdI&r;_Jg`F7$BC72U2;h$_7AKp+UFaC??k%v+9Z*vWLx?<3G z*lu9n?man~nv&0VnToHBFDs&=VGN&!E7{PD>DXTDi=|21{((V%Z{#SzMr^udpz= z2vliTF#8lPmfJ&V(YR1I3oe~I7MDLXi`K>RrL)+k<#Qda;pdHL8>Q0~R8CiNH?QKp zn$%AnbRBik9TcWR)J>034?Ru2^dj}q8~h|$sUHD~=+4))QUW_TgUfLRJ1eJ?@y@TO zr}(94=kE5?J-CuND?6OPRm|Dg|HbHQbW`|MW?E{*rl`RUMS3_N2QW{?DZPTreVsZ5z3=cDyDH-K|86M z`E^|0CfdaVbUl|J<D z8#9hy&S(|V$vrEY!VPkJPG!ar~nW4 z$6fH9`#&O`YeLMvV!__a>0myGTcta9m1n;?!JHA_%!~UWWnXSi^wanZ=c4+dj8uJm zS;wO;3O=V$_&mPA-=ma{yZ8n8a-4pX*YCxB z_zo0zKMv!&QO$l2)0olREFQv~<{rkQcuaFY#N&8Eb3eh8_?hOO!ZG|(b5G+pcuog+ zUdzA7i#Vy}mo)verhnCIui#a@rscnD`VU;B@;j}CH#L1r(=(dBtLa%qc`(#u@Ox&l KTI?1FE%^`308dN+ delta 2266 zcmZ`)YjB)p6@H%0W_R=L+s&8F?zTy7S<}tt);6Y6TGI=cP$ac&nueyOQp$F-ENPS7 zx=Bi~&@G^NK@ok$YsCs)P-~^F#%2|$pn}+1S$NW+}R1%wk;et!&ahceyX2*vzE9-0iEu>ugnQW4k`+uJA47Vm}w@v+jb8o!CbB zvYGMq!?`d*>@pgb5Yg7&wsm%bkyI|*Syt(AAum*1dalT*s%4kSFIRjAyY5iQFzVQ2P?wu#YyVHPD-_>pN&}*>$9%&u!tBw{ z*A>I{>`NJ{nGVw=3MEp9^nRQKn71A!2!}J`|g$ zx6~KByA?G}(6-lK3C3qqq$1|xcYq@(smLI#uRZc=fAV2KqhxCqU2k+E(M(>S$Ai%rix-cG(%Qd*0pYZeJdR45YO7oLC8++0FF``9> zRI)he@>34T&njNWRIQJnahY=QlF8kxcmsze_XU>|E(<1izhaJg$=&BNU&cM4IL-;l zeeFE%TZ*?>++l;8sXeB+A3cIQ>Y`_+Zymp;)o9>E4^q=R?s=kaER)XX zhT@ftUm(14@Iv%E&V^sxZixuho6BViJtL{HvCNpCf6#wzXshPS#C&~sbiQ8I7-9JM zrbgx0^O}-H{9_vbB2M7QG;a0aBsQ(I5F0#uFYm(~MOKX(P*|-9@hyGr{ECVaFEHH~c*L|2-PHzG zJ;ja^-)3Ru`0XWLR2eTTaYbdky2Q&W<25B-Y2%}^F{|Jd<*^zv5eCqRtI&x-T!Agv zjH@w%ZPQkr2aMba;-$2viq(?FDP73 z$+CPGJi_(>*NImpe3M)+o>v&>^>YLJP>l^zrleq|REt-`jr#0@?d;bp5)H*o=G$ba z@ajsLd~S)G&rRWlBemTKi5*50b|Hb?NJ_&F}ogs4CCpRymhwvCkI9?EDel#@j`iIVCfO{F~wXj8eXzcgXWW%;raA zi+;3h?~(VP=I8i%8t)*#$V1lq62Hu^SnsR+I=^APZ}JGgZM_G1oZqqDcX=YmY3qKU zC;6zQeazY)Tl=_u_auMDQ#L+r?a!@!+S)VL{?giCTl<`~zqR%(e=oAl;(w7Z@sDWu E509MewEMmEfnx^Kn{B7>q+)16B zm%k^xoe$EgRZAx=J6+2qGphyG1Vcn{7dstg+zjJ5ifz`@-?@fFpUT!D>A%6$f_icP z(l-vQHa>H3z~KQ$0@H7J1M2Uva(?B5dQ2SM%j9*R)~QU98Fo?8s#0SQqgm20vC1ra zbt>wE_}Yp3T;`a^z|(UV*`a3lDcO{S5sq_0O}0wwYRQnMiYEgFI30LjIO~7pd}Y9; zZ550m$8Id`XVp4KL3790r*|~|F=zlSuBpdVii}3oQ{eiL!Q@7kROcqQv?-`~U)KXd NowBcd$Ri#z{RfF*SULaz delta 483 zcmXAkOKVe66otQY&rNT7d+j4hL#k~JVlYiqiVs9EQCnZNX?;~|eOJASL9v)r9CqMO zI3p1pI}ou7Q4}0F^jG*3`~~W|mBZQl?6ue0dz~MHFNeaPf4+VPYP2`Qx888nUGKD? zwq~9;n{mfba8JB~`{3<6IBQ6?;`nhlB+KcDGaNGvtgkiJUc{Z*)ovVOI2SR=l+=+dk{N#hrlL?w75ayDswI_&3wscklhY9~(+; z#4p)^)~Db8A+zxsi!YzMGW+MhF}+gx%z;L=$Kf7F7i_(@E>BADlBi|UOtDQ?a@vrX tD*hk9Rj#SBWH^%eGa{u~mLS=1eQVSTHI?05Y?%2~4 zjkf`!fT$=QMDTv$Ql&3Iswk2N%V+C-eiGSLji+mEua-8&MRp zI+u97k?VO7zAMt}wdrH0qBU?Q+@R(TDVAja7hhnPO+UL8shS^z5xOJ$VDUK`dLS{c z(Phy^(Pl4OgdO@l4uxUIK!)o8D2}sX3q>;6a2-}-lt~S zhm;Q_xF$pcOV($ZCu^QoI(Upu*0F(YY-BeDMtGVkn>Z$MN*>iGJjZ2;SLAQG&KA!Perg;-bwypfZASLN)iuDZP%EP;Y&9KxA5rh>Io2b!ysPaA3C`QJLhA3yIpgSe1 zNVok4m79!Tl{^s}PsR03u?f4;1Tn$eAObQ^sYC(=fky)A>%1Fj+~7#m{9KLAO^qgu v>JK=AoG99CJkSW{G`y(=%8@v_NiEOX{vx@@qiE6rK0tU=S`z+ztyTiwPX37xjS z)t;UT_H-s46ls?^=BrFn)yym0iEK8J8_jt6d?IggroV!bvI|9<{;^thvt6qU-DgKs zNXPB49l*qpz<2u2F5El|GjOCv{8~ql2AXN4mnKGpEz?4hHckn1D_Ed|3h}p>wh&`X zZb7aYXF|diJUpz{UWL2lE@1SudF-?5BPCRzaRD= ibW0w#h>LEp?Ynl^6)b8;(mUpaj6_AI6ff$?3=9mm3@_Ljm>3z?2>ff$?3=9mm3@_Ljm>3xhlk;=+GxJJPi^?)n%k{Go%M$fdGt)ClCd$@J O8T;UtmE3s5MgRbtLLDgp diff --git a/bin/com/interview/java/eight/CountWordOccurance.class b/bin/com/interview/CountWordOccurance.class similarity index 87% rename from bin/com/interview/java/eight/CountWordOccurance.class rename to bin/com/interview/CountWordOccurance.class index 1f66fc1dad50886411826bd4ae09064c2a3b88cc..f48438cf92cafcd645f22d5947183b7ee2537711 100644 GIT binary patch delta 57 zcmbO)(kUW)>ff$?3=9mm3?1wYOpFW)$@#hZnRz9tMP-?(ff$?3=9mm3?1wYOpFZL$@#hZnRz9tMP-?(<@#BPWr_N!nduoN6J;x< NbbWBiZd{te2>>Vq8|VN4 diff --git a/bin/com/interview/java/eight/Employees.class b/bin/com/interview/Employees.class similarity index 72% rename from bin/com/interview/java/eight/Employees.class rename to bin/com/interview/Employees.class index 22932517abaff0a1be3af1afd62ec6949eb6d4af..fb03866bfb32f0d83715cbbd141ca48bc440b530 100644 GIT binary patch delta 58 zcmbQw)5#-y>ff$?3=9mm3|8z6OpFZT$@#hZnRz9tMP-?(NWM>5c DArum) delta 80 zcmeC=na`tf>ff$?3=9mm3|8z6OpFXl$@#hZnRz9tMP-?(<@#BPWr_N!nduoN6J@VS OsrcZM-OR+u&I$l94;s_} diff --git a/bin/com/interview/FindSecondMaxFromArray.class b/bin/com/interview/FindSecondMaxFromArray.class index 5877926db93dc6e1823f4b2c926e6f3a29278f8a..6ef9e37f2f3bf937875d75241401e1ad15c559c4 100644 GIT binary patch delta 892 zcmY+C$!}9v6vlt|4So;%2}~Me!jJ?4WFnX$jAm?@QVdBO=Gh@8I5>X6eo2`FbYf_k z?j9jk-Bnf7MHFXIShJ(+N(G4}3;qCvI8LMnHs_st&-Z=jyXU+&mA}WrFFuU_4QxV> zgzJI7$~_LF)Cwi zelC|e6ZnN>ggO>GEKVNECLsz)wa8+Lk)tlED*1v^bHD4AR4egDSP9|R5 z(cLEtOh&mmBgCF4one0Dw!=^QPp8rB;g0^-d1C$G^0U6~E>I8jQ@6=_RNnt>}x5pvW#slvB8j)Z!WRb zBwS*dk{o7$3mC%KOhGbJcrz&y$dd*IJ4zrc<00*S=j^7-nkF3xdRI$&bhFUqT6=(W5U{Xh|z#i=n4=3WI-sBL6rUb9#7rj?@IxFpWoII2-ow@cIp_cbmFVqd53Op+HNJm1q zi=Wulfk`=-P;zU5bcmB>V;*muA{$HioBeUN3Z-n1v&*JdS{0{S!xd-0rr?7DZJvfX zT9#;R`9OQ=Je>>lz#JE5m9;`uOvj;OB1NpDmShG diff --git a/bin/com/interview/FindTheTargetOfSumValues.class b/bin/com/interview/FindTheTargetOfSumValues.class index 3fc445fdc3bfec5a4057ddade312085e62887164..2c294499b8e179860a2756f8914f6edf320a3a2c 100644 GIT binary patch literal 1870 zcma)7(N-H(6x}y7$%L4e0EQYNv`C5xAgS6?C6sDW3O0~pSg=wa>?OH{fn+9YGQow< z{Rn-tPkq*h)`c!UpnihyeuT?a+%rjRDAeUc&fI(EoOAcy=giHEmq*6{ZlP!(ATVCG zYgyBBm2+UKZ?lW0RaxIv>(bd#ZsAd}S=*4+rfL|_1!8;hKxV7b+Q}BS_f**x2+f(6 z>COvi>CA?JzF=2W1R8px2qGlVn>Q`B+N^CWXI*Yrl|X;qF3akMbWCsGcIxh~*$_zQ z{~wy1K-8|gX3hLgRW{|JftWy_kFM#O)$EdN>=u<9K`(kD7(m>>+noR({xS*gC?|?R zToN!2JdTA&0)y%0O#T(ic393Ul!)S83<-qGw&hCGBHVboE4HObF7u!VNnAECa!Rk_ zVZ&9mD6U|XTG>rX7jGq-cJ{u*1{7UK$y%z)2%zHh$RDe1yZj@$g~dZeU)v&Y4vhZmR;L9^qNc& zzwaKRc66)YlC&yS)kx)Sd%s!Foh8@hIhD9hWzPxkrrw#>vn3W}wOTY?mFo@R%P{hk zPF%Sn_{A+-mU0%VveEGFgMz@-Gc?ZwZeUGd5TW&6(}}leqwRGR7r5)e#ZI!g2_0ej_QJnKN}66M>7ha?7%r4TF{4m2 zjKaNGcim~R8jPU8lB8f%PUhAV@<7XMb%Cye@(p4-q)m~I%D z6$Z}}w6nkoi-p@h;rl4!2~U4LkdSjcq}72xNhrvoTW=CE9}C~o=AU9FsXz3@OHC%H zCn?{<;U5vFV(sk_|9d>ue6c2vpPc;hSQANa@xoJ0^Yt3%(cp!fzz{V^ax5+*Lwkda z?{d9H-vi!f9mNO>^W+O=-0`&&%)9Mt7r+QfeC8`Qj!AsZmG0{^fZ$7vdP<1DVTfel hFCMG0fHz(X_=3-iTzy3a?zQa-eG%?gaUWkJ@eduWtd;-( delta 414 zcmW-c%`QVx6ouEm_qeyMqO|C({%Gs3Ep1inUnHG~goMS{YM0QNg zc>seZJb;0L2k;gqBG?Sh-Ye&PYwfdNJKvqIm+#gyfF&&4xSse;3lBQc4X=qFf~RJm z*_pcC*w2*CPn(rPH+<;jONtr&ZunvGJr$w@2$={Hy#I9dD6?@=Z8S^GlZq{dFe3az zG5*jZJf-<9suHM1=qNSqy@Pf8c*`!=D<j~YDNxs(a)Pw_h&MH66 z@Ty9xIYOA%RG4p-k2HQzNlQn&Y~Th-ZIj+1-HA?gan4ARlXs1v$CC=BQ@twPLLcym z0ACsL3j-G9>jFn5A|b{Cy09X8Q|`6}{R_@ZD6oS;p&*VTVu;JIAeJ$NVQ8}BB1S~% yQd1Zer7$L}7j55&nn)0R!K9G(DX}_|@}vnE8W-V^q@0{7nGLu^O=A}GuzmqkV?tB_ diff --git a/bin/com/interview/MergeTwoListAndFindCommonValues.class b/bin/com/interview/MergeTwoListAndFindCommonValues.class index 2a36a930586fb144fd3fc4d88e58178d212dc5e0..843ed469c6622f36603cef36006be2bf76ada88c 100644 GIT binary patch delta 1007 zcmZva+iy%!6ora?sq5sfG*5k$fZM@^@#xzL%Sb*cOP zzEO3p%abP_(3ZHodh_Uk_ywK8}Fcf(IbM!T^m`6_o zL%z}?QCl56wkfQ(RI<&>C|1|B>hDI05y^&vNH`lCBLSM(?hs{#Bxh2so#{+5ikL$a z9g4X%tzF)3uf8YK8Lw~g(jDugnMhcd6_o48zWt4MBHA76OvV&;$Jn7_(tj!xMQy1> zB9+|e#e1T<((EX%{wGbZF-!G1(^Xyij@f7(b~wUO{n4ym?2mhiZQH%d21U*P8X7~z zy=1I@eWqLbiG()?XyC9yrS(s9rFEW*HW&12tGeJ4m-Qa&%f@pqM+0)zYYqqLpJ;Ja zF(pU;8|5;P%f01roD-6JQ}z_j%49Oy-5mGQ>1f(!NKvJ~SS9+2?Wza*ojqUq^bfl> zTttz~#}P9yB~Fl7NRWxLV}mgrpM1k-y~;n>UpK-$#q8`l%$8x=Mrbj3OGT6Ql7>w$ znA>E}$sUL7QQBdIMFztx%jLB;`JW2SM?ltPxUvSt(`6>bR5O`+rm%n#mJnhEWvpcy zDQ0kzaxV6Z7-SaDsN^+Oe4-}XetQ=8nNGR{IDrrBATAe}$r}=)3_-sjDXKuA0|MMB zEv)4NyF{4+_tQ-pOUPj|l4l9Of*y9uBYYCl9?A0)+bj5WBE~Fw^A^2%i{89NU*4im zEXKgSdGNkGxKDWdgh7{R5=4gC2Ra@Ebb>R@f%b581Sg{2#+##IM7HNM(es^kWz#m(RhXC+P*bw&0x X*SV2ZgWTp0cjfHQPkN90JS6lRY}wIL delta 527 zcmX|;O=}ZT6o#KWGntzi6FZt9rf6DMfw*uZb)^U*RjE+u!lh|7Rht-Vr+&5?zpJ)I z;jY@1V8M->F1pY~>DqCU++cPf z|FWSTZp%S&gXdhps%bw6y?osY`KcT-W_#BMdJ#^x;nd6`*v zThUr~Qz{@<9HFRK)HA>kd#F+32xX43j}z=?lnUbvYWe||ILI5FYaC*iy3Sw~*SSce z$5>^ODVZH&flE@JXepPad~qgdGOelOoa=H$GACf3t6U>wMu4Nr6v-g1KBU!$wEB?t zUx*lObzE2HFy3#?%v(B^;s5WLWlRnypp?Yf^@*ApKFzErEF|^ApSbC1AM1Z02tF$3 z_iiOrDcU;Qve45Bw`A1x#^vyKpEN4HtbYWyeu z41K_59$Y@V`gi)O?lY4i2@Nb)vd)~@XMcNt`*QaD{ZIQ(03YIK1u=%Jnr)VJ%NOpE zE?$&2guidspNT!;3QH3T5)9b`e#A=#w;H9VwF9B~48zO1rTZ%k@j`KjA+cuHMH+FW zR19I5Ayd&UvDq|h!rkUILonnjw#JPe?&|WrBTV@Fy2mh6IhRD49GG0U7$yqOD_t^G z-_@-~xww;~crK~PVU(D0O%o1LoGBDT-KMV_rM;%5`MPbD)@;jbn!+vTz;G#tm|Ws` zL&arGQalZDHn!Sy978AU2&QmV!J7B(SOLB21sVJvCPU{1wb zm}gLQZ

-L5_D*cpC);*ZV;&&ljeOB5shD-6ZDYVa&Q++M?w6WL9vqoW#2f7uWOL z%-5vN{Os&(8nVbbThmMD& z!$jb44oTXpWG+K%j(%g9BuhoIvp~BgTnWgmgbwimNhHlXxQF{hN5xH)X%{2pbu7~^ zPN+P6$5+V15@~#dk16g?2$iR^P;2!>YwbkqQ_^}sT9?88CD%g=9xC`O`cDDbv}~PD z3cC3_#*@?eQ~UDw6kB9Aj?Zb0;Tfv*yi3k@N%kDy;rn3s12}5IPQxA=!EPT1I1F|s ReuM{~kg|!Jc!3rs{{spuH5dQ@ literal 0 HcmV?d00001 diff --git a/bin/com/interview/java/eight/OptinalExample.class b/bin/com/interview/OptinalExample.class similarity index 83% rename from bin/com/interview/java/eight/OptinalExample.class rename to bin/com/interview/OptinalExample.class index a7154848e5524c759114f211d9460c9a85f7400b..c7c860d318841f82a9a4c36cc27b35235bc56b7f 100644 GIT binary patch delta 57 zcmeC<{=p@C>ff$?3=9mm41VkkOpFXN$@#hZnRz9tMP-?(ff$?3=9mm41VkkOpFZb$@#hZnRz9tMP-?(<@#BPWr_N!nduoN6J<-K NG<|T%Zd`bs1pqIm99IAU diff --git a/bin/com/interview/java/eight/PrintOnlyDuplicateValuesUsingJavaEight.class b/bin/com/interview/PrintOnlyDuplicateValuesUsingJavaEight.class similarity index 88% rename from bin/com/interview/java/eight/PrintOnlyDuplicateValuesUsingJavaEight.class rename to bin/com/interview/PrintOnlyDuplicateValuesUsingJavaEight.class index 50d4d18c0f11de7a14161feaf875d8fb6e875a56..6de608807648a398b30454aa14a14f8ec24fcbba 100644 GIT binary patch delta 60 zcmew>{9IV})W2Q(7#J9A85-Cbm>3yMlJj%*GxJJPi^?)n%O{>!pXi^)Z{~v{y79ao FCjgS~77hRa delta 82 zcmaDZ{8w1x)W2Q(7#J9A85-Cbm>3!Clk;=+GxJJPi^?)n%k{Go%M$fdGt)ClCd&3o OIr`w1Rp0o4of81QwH=87 diff --git a/bin/com/interview/ProductCollect.class b/bin/com/interview/ProductCollect.class index b5cd3eb28fc8b938b932301cfbda9669f831a90e..4b70a4113318a1f9ef4d401238c2e2c7cf06e4d1 100644 GIT binary patch literal 1030 zcmaKp-EPxB5QWb=&QH_OB+XChKWzzh3?dHz^rj+Gq^MLX%Dv-QVJpY39H-@>5CVw^ zi3=WpheDiPTQoE+H@ma5vuD0J`|J0Qp8(#VorfW?gs;E;~(5rqxq`d0w9BaqCul zc?cG;J}GEe%lAs6K#B9j6}F%+1wKg=rloBtUWBvA^}13G(@g&%jHYitI+H8kd#Q}Z z6IzhrCuU$MZx|WM8NJgN?s-|QaFKqZI#km1gU*tVi9Eb zUXTMEE`dC!ZFfNq*zWKF5ao?>;0RAstwoT==Q|*+dqG-wwghtY&(|f6vff$?3=9mm46+-!gcv8!XVjNuU|?ln1Bx*)urqLgX-)<%Ak8@WIisZ@ eF9Qn$9|I=?Kadn)5M~gZY{+EF%D}+HAOiqmy$bOF diff --git a/bin/com/interview/java/eight/RemoveDuplicates.class b/bin/com/interview/RemoveDuplicates.class similarity index 79% rename from bin/com/interview/java/eight/RemoveDuplicates.class rename to bin/com/interview/RemoveDuplicates.class index 75571017e59b956c996e048840ae8d70a5a6ae91..3809466914e804a838b89f059c079a24a35d74ba 100644 GIT binary patch delta 57 zcmcb~d6-l7)W2Q(7#J9A8Qj3!4lJj%*GxJJPi^?)n%O`4-^DFqE2yNV{zybgy CS`&r< delta 79 zcmX@id6QG))W2Q(7#J9A8Qj3x}lk;=+GxJJPi^?)n%k{Go%M$fdGt)ClCd!se NY5U-k-MCnR1pqR38?yia diff --git a/bin/com/interview/RemoveLaptopWordFromProduct.class b/bin/com/interview/RemoveLaptopWordFromProduct.class index 759ac74f25bc7af33df5dfaabd759e5d108b644d..768c45d6debe5a4afbe1f05366c7555c5d02fab9 100644 GIT binary patch delta 1063 zcma)4TTc@~7(KJ4yR{udsRT44Lc~Zx1Co#+Ac$NPEs7$DcwI`xLffs~EsBc8D=OY# z@KU_tt54!XBRm+Nd@%7J_`qNA4-miI5~4v8A0{*VednAx-NU!4B}U^iwI zNDSVI_ukoEQ&OD^d8p-7uVavPBNkA@3>%BRz5#VeEsGn$P+7WK)?qbkJdm)5V+R@- zHj71;Q{57e_>G_zsd1qZ%?g?ra#vwbpGF(YS-A5y~_ zM>MAO#r=jZxNS^6#c>*EMABAVevSH@Q~vKdNO5< zyU`;?S#DjI8&Ay6B!`A5btc@1x?!PTaEw^!=Y(e9t&vC|))-QCJ)kRi&9GIJ%bQ$! zkx$bG<52}~#ZIM?*+sw7>SP6wVWXdMTFfgW-qJbLFwCPKn8RKPpRs=qha`MOUfV38 zY!o6;0WO*xTN2fHL_h0GR3k|Y7j+8KS~!Xh`f^|r$IwZ>leD_%B;h#Kb7)WZx|e(1 zklaplY^o@PsYeE#fUJ^|6i#~1dejvBDFjPCQc<#Oh;NSdi7+AnF)5ZMW+k;vrt1?f zn%opFnby-B*=ki;W_cQhYfBQ8;*!LFT<#=6pr#9%sQp7N3)f9GiXma$If@&!o3Y%Z e^?(9bb0e{R-eHCCRuTxU*{#~yPEw-|;&bE4+AT0u**p~#vQ-EZF6o_cP+*aej|zwM&K zPb?A=+@>j}H}-4`>XAU;5NY!(Jy;&5SGvAk43z%lk;=+GxJJPi^?)n%k?K4Fl$Z>N)xd3!4%*4 HN1F`**%THV delta 82 zcmbQpx13Mo)W2Q(7#J9A8DiKOm>3zHlJj%*GxJJPi^?)n%k{Go%M$fdGt)ClCdy8b Oa`C|}tF`f&HX8tag&g7l diff --git a/bin/com/interview/java/eight/SingletonClass.class b/bin/com/interview/SingletonClass.class similarity index 82% rename from bin/com/interview/java/eight/SingletonClass.class rename to bin/com/interview/SingletonClass.class index 1f314db46d63a52fe1cadc54284f73e53b208f7f..6ca6242cfad1d845ba1678359380f46b8fce37f8 100644 GIT binary patch delta 79 zcmX@bvyw;l)W2Q(7#J9A8GP9pm>3yklJj%*GxJJPi^?)n%O`4B@XPt23RP_tRM5~w L72NF2_@4y;7kwLa delta 112 zcmZ33z3yUlk;=+GxJJPi^?)n%O@U?nCOtkukM2)y72&) F6aant6=VPa delta 89 zcmdmDddgJu)W2Q(7#J9A8B^F9m>3xhlJj%*GxJJPi^?)n%k{Go%M$fdGt)Cl^d~3s Si%&F7lQ#0ft7PM$Pm%y-3Lm=w diff --git a/bin/com/interview/java/eight/StringPrefixFilter.class b/bin/com/interview/StringPrefixFilter.class similarity index 83% rename from bin/com/interview/java/eight/StringPrefixFilter.class rename to bin/com/interview/StringPrefixFilter.class index 5b4c6433272dfac9d4bdf2cc8cc2cf7306667167..c91845af5f20dbc8466790dc578cb0f47a36f3b4 100644 GIT binary patch delta 57 zcmdnSzkpx%)W2Q(7#J9A8S>Z}m>3xplJj%*GxJJPi^?)n%O`47@+Z}m>3zflk;=+GxJJPi^?)n%k{Go%M$fdGt)ClCdyVy N>H6T3-MI8O8vreq9EJb@ diff --git a/bin/com/interview/java/eight/ThirdLargestSalary.class b/bin/com/interview/ThirdLargestSalary.class similarity index 80% rename from bin/com/interview/java/eight/ThirdLargestSalary.class rename to bin/com/interview/ThirdLargestSalary.class index a398fdc62f1b8384abffbda690fdc89ea28c5b4f..e1ad4e990b0aff3f4758a24a0eb60e37bdb568d3 100644 GIT binary patch delta 175 zcmew;GgC(P)W2Q(7#J9A8IG_sFflSHBb)3x?J@D diff --git a/bin/com/interview/java/eight/MethodReference.class b/bin/com/interview/java/eight/MethodReference.class deleted file mode 100644 index 3da4afa9dc218114df7d0a7cc377a68878eacfb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1446 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 literal 0 HcmV?d00001 diff --git a/bin/com/java8/concurrent/CompletableFuture1.class b/bin/com/java8/concurrent/CompletableFuture1.class new file mode 100644 index 0000000000000000000000000000000000000000..1c001974721156f895f2a98704fc1ae278eed061 GIT binary patch literal 1781 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 S75_&pu`83s)_B-~pWXm86>~`d literal 0 HcmV?d00001 diff --git a/bin/com/java8/concurrent/Executors1.class b/bin/com/java8/concurrent/Executors1.class new file mode 100644 index 0000000000000000000000000000000000000000..ae31385ff750966ecac66d6436a31c1a10938058 GIT binary patch literal 2476 zcmcIm+g2M@82&Z{28Q930u?H0s1%cy)fC%mZCVda!GZy513_)8ZYCQTGMR}pdnkC; zYahTj@VZ*B-L`bkafBsvv%5m~r0uvf3K9$h{(+pyt`nJ#|L+5S7GUR&kuV{*43}Y|_=+&{3>{Lqa)w-G z7P4g(gE*rg$&d$dJioi!U`%63&jHi+qw; zJFDR}j1p+av&bk#66yxjJoGHfhnDZbIgBfKoni7cmNleso)~q#^_oG{UdyyH`hqCu zJn1?K(p?a`++=8w~h~R$M`KQlXr&1qlKmBywmMABC}bFFR9jFnp_B~YK|#Yk%u+a;LN4(d^-J^7h?#DD zgn0$`n>?2GTq$ZA7Vt5ZrtMJ;4To3^JNJMXm830rjY^ndQNt3Jsd#I=D*UqGa?Oxi zv~nf4B=I{HufIk{P9{mkCnza+NC^peZuX^N1*-(7?z=ZB(Zj8*mVG>H8a@po7mm|~ z&k363ZZ%DMB=G7|R8&017Yd#@D(oG`iH1?K!%bGyLJ!-xw(F%oU#v0&&;2r7Im?Ulel7 zuDB`;R26J9TnP9IKp57JT@|@vP`h-HZ*ZOF?w$q{HHMzrv54WHIE9gBX#766DyDEJ zi?&_$>iHO$D1R|Ylj6!=UBr){elv9Wa^3iJj4T(pX_gEr^8KCI8bGJt-(PEZ3;iUh z2LcaI73?&IXPl-GOjxvY4WgE?%kbO(Pff&ReE5WyVg3~`Wf#5;in{8iH|W-MMJ0VJ z%^0+K%Mwn(~ zA=1azl1K!a39>hcVfr5lERT>k(#90tq;~>IWRN9UH!k6F+W!t)~z0 z=vm-%4C6F&+5<*X0pebI_5}=#VSsMzL5e*|(GESw(?>jg1x~@GXtfTVRuw`=zq6hw nc&w2*L7#2dz$U$uw6aKM!-0!Ea{CRwBe~xZ-{VL8jM4u9*ngIU literal 0 HcmV?d00001 diff --git a/bin/com/java8/concurrent/Executors2.class b/bin/com/java8/concurrent/Executors2.class new file mode 100644 index 0000000000000000000000000000000000000000..9a5d7a863bccff09eca2c413a581cf150f249354 GIT binary patch literal 3717 zcmcIm{dW}A8GdfqFku*yWdq?O0s(?-0=lwb3ob+@B=V6E>V{CURVTZbWXSByIx`!< zZ#}K8wtly2KeW}hYO9{3{GdS3sr|X9e^XDNJ0F_~Y``Bh=VbQIz3+YB=Y8(;zIXof zzia;ja0s7kXcO2{achP1=DfMTP;s3~!}FvQ6h{g|YWmsXL9m@r}#wb_*CKf%ZW9!5#s9w^*~meMjE;Wc7`^M zz_M@5l8&0jI@V&HhMvT0>mB69z9s4UF9+pzD>T zH*ZyBDaV88HE>cK^BCfO&Td-9_pFsb&31VOyw)4FF#&pf%!42hG zV{7_fBK~M2Xn3-;0z0r%!|jViQNH8{vSuKU0SdxxFwEL0iscqgd6pBD1M*WN_FcF` z!)}4zme`{p2JS?GkS+g+>rgqA*x4Ke_82H)ufV#RIVXpyRx>zb1+yIaf$0R)(c1jk z7=9>LMzx%ol8(FaLk&L==nkVU24!GB4hU#&9@M!|8v>hJ z?}(*CLr?k*o78ou7>*fYh4(D(5SQvnmnh!M@4*(nhLV0!%prr`xOwc=@Q}ccmdcy7 zYLdcjc7hz+Snmq_1dnL=DKlGg(`mLr1CQb{o?dxmc;e)dGP`PPz$%Ec59?rBiK!y6 zFMs?N*6BlxrNE<0&Wo+1W?DSKp8UfpDiQ%q>8zYt1EGVzOds^kd& zuU&k-;vWAxgwk@P@IrHwEER2OmK|}MLS>Z)|$-uAhYk`%ug(-pm zrjw3$M$V6#PSuuv|CsB}HR`2Qt~YYCXyYWSE^Yqp7o(6j-{;DAWh;=SuI2be z7KfBvUpFuZn-i~PVe9w}-q!HjcH=*kf>|+Re8tt-P0#J@JDJW>X7O^=HgEVo(s8npIpRqe>L!YIQJLM2^hy5M|#7y z>HCu3M1N0uT$-s?ve58p@}aY&DVuhrA#CNrEDN>X!4W_5_|*7b;IH6s`{38;_)?Vu zbUxKGI9kc45gG7zRXEql)i!j6R&B^47drZeb1FbNa|LTo3|_-V;3_t^VeB&ccU{Gx zz%|?je1&~{yGP*P7#dG4-4`x#V)qr?e+>_WuY*@{TtLBE7Q)(w4vtq5e-~C`9Y2oN zV>dSNdw3(S#9lneuQ3I=kM`|2iE;jemWMHcQ%qwwcH&30YD1axDzRv7k|SL;*%pa4 zIM+t&E$wk)Q%PbGx+t473m|(Kn&y1=(S4pU2e27~A+R30YA4tPSZ54u0gjr9;GAi~ z>0mmF=O2emySx+?piK$WXA?lX^vihoD$ER0aMT?N+`+H~!r4!T4y2&0M>XcixB-fq zQBYPu;v7R>f8<5_RWc!tnFZz8x@ literal 0 HcmV?d00001 diff --git a/bin/com/java8/concurrent/Executors3.class b/bin/com/java8/concurrent/Executors3.class new file mode 100644 index 0000000000000000000000000000000000000000..43745cf1f89f67a07788400b5a5f6f0d61dade28 GIT binary patch literal 6552 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 literal 0 HcmV?d00001 diff --git a/bin/com/java8/concurrent/Synchronized1.class b/bin/com/java8/concurrent/Synchronized1.class new file mode 100644 index 0000000000000000000000000000000000000000..c43f60ce2c80b1ec3ae263cf7647ec671212854e GIT binary patch literal 2881 zcmcIlTUQ%Z6#h;E3<*PlP@tgY)_{PeX{ll*v}z+rY@n1&s#a}>$$<<^X5w5Z)cdVo zeu0nv1?yUhJop1#{wA0EOeV>sM4A`#kU3|cef{>g&-v@0<39mh$Bz<145O-9NbD;6 z%C&@Q8menq+;9@>hlZNBOhbFbb5|rZF?0%@gsvDniQ8MdTy+@QS2maLr&m&I3(E^D z8w@N>vXp7qj$$}jMR$1^?D5YG&8q1dWY9XV>YAZBHyFYblUatQl$qlZFr1MQK?_4i zMl<+|TiD{(hO(t|hFHc_6+Nq1n%MiomU+)j6k&AB=t3L0a`KwZ5YIfjo+PEI8LGt# zRH~?yAyU~hbUEDi#Obn56a#o(!gCCR9ty6b=|Qv>4!G(%re(`Gk3q`W;13tI1D@N+ zTU^Plnx@V$Igy^soNB(#t$j`9$ucrC z*SLRLJsG2(kIQ%g6AUeis`4T=WND(YjDm@8yN2p$rXf-h&2|gi@=~6X@ggoVNZY2h zps0C<3qkjF?IyEPT*74u32I&4&QS=Tl$(S)A$$ch)NR`_ivrUI^Up@`5@sd5Ttnpb zL)+m68L!|PG17Dik)D!6%}lIXS{Z8sk6}(m67vjw1!a$mtQ6<2=H$zKC+_uBI_!-J z^+_{!l2P2i>k?jL==Qo<>srPexJj55MKs+IPD&XBU5HWX;6BNGmN1MrRy)I4LFg6J z5LB;lI))I&V>Cc>gl0j}D0J_{y?U{uRQxR&3*M9|)(%zLT}P3|TUQEOIVFCXVXDE# zq$jg6G~tenHLOz)EZ57!=bMMYnrj$h^oe7exGRCMh*!r#t9)Zh`kqsYuCHqjPjs?z)|mhnpBBZi;;e}w#z4zj=W7$%=lZJ`z7{Tmi! znHy$)(GO+Z^NQXlK_}V-5TD5CMH>O}F$sLxmooZ1*%u^Wkkf|2t(30VHn$}_W*9p` zs(RFr@O}9O3nE&hN&{2k5k@GPFg+R}di}eCpGm%RQIEx-qoD$gh#?ur){31`# z-t?d*X4E@sr}WNL;zk98jhc3mX)IuRu41}Ju0_hzqRQqY^xq1{T8}U^bxZ)@4@`zI zb%g0BxJqdq<5l1{T(6ck-~rb|S6(l{*GJHv!yx)`kyZjBQEmirr0^!~qTOGx{HXDAU-anljrt`<^)c#Ie_Ua=<~WUvf$ zM#V7u_OpbT=#)$lt%^)HLa6#F(W5WmL&kf8G~|P3qmGaF|HH@7NgtHm2NXGk4{@Kq tv*dT1WO?jChef_^Z|~v&hk^Yge2UM!lh5%LzQ#9XD@OBMe1{*<|1aA{yj=hQ literal 0 HcmV?d00001 diff --git a/bin/com/java8/concurrent/Synchronized2.class b/bin/com/java8/concurrent/Synchronized2.class new file mode 100644 index 0000000000000000000000000000000000000000..f8a40f8e0f8164a45a44dbd6cbb852349c136392 GIT binary patch literal 2304 zcma)7T~`}b6x}x=83==fASkr9wS^L*HcGWtgH?-QBY`3Tv{r40$pr=`GjTFQi+{-H z*0n13LD#ZxE`N~^>b^HaleDZ#9&*3V$G-dQbLY>09{&d5BLoH#0_SbNUfi|zt*b@b z_v|PLq!$*e2cEqX_@48ltj!qc5y&c=qHB5E#haVE(hdb)T3%neQ(m51onM+?UaJa- zvcSNc?=?fq3pXq`l1X4HE0D7N$fHN^tnE6U6J8TY=BGCVdglC^>;q$&=tEjyu;O@f zIjV2UV9nZer9iIY+m^dw1&&(Bo9S5{CW9n~O$?!*p~4-fDKJs_{|l7_hCz*{WOvDIOUSb6JYoeUT8HY?f;{f6T7g!ni5FoSmuT<%h9^`IHbx{3F2g{t!- zGBVN%==jBzz&YZ&l)+VeXy5~ZVO^2#V-qFJ^4<;Q;d(^JQd7abGS-E_#gpM=k2pu7 zQwrp|8d~<=lGV`aHgKJNpdsjXn{%yZ)4*p(xb!AP=ih5JNKf5zh-Wl^yOm#`Q$LQk zT~gFj0VYOui&()nTV(hcLtezS>YFudg2We2$T$heG5oTLn^+;aL8NiSLee-^BhOPX zDV|lV8Q?21(bl{DwC=^D_KN$%#5%}sx*2WO9hU5J45>S4r(`=~Ekt1yNOrk!1Ts}W z3T(OH=*Oh%VY{S|P%PJdKV&aijU^fG__byR-{N}%-|=;9m%;J&{XJQ%XqISbZCN&- zg98(Ha95ze-rf@Us}pYQ*$RHc@@lSZPE>qlj?HSgz%$<-uB^-Cpx z#=rwk5*XyaasWBQ+*_IgsjG-W+BI1z!*=* zF~D&Ir=K$NiMCGsOLJl1Q}s9ZHzW079t&~a8QQ4J_8j8#_B}GR0+A%b literal 0 HcmV?d00001 diff --git a/bin/com/java8/concurrent/Thread1.class b/bin/com/java8/concurrent/Thread1.class new file mode 100644 index 0000000000000000000000000000000000000000..f77276b413410bcb60d64f1c598c7a45e49a4b38 GIT binary patch literal 2775 zcmcImTUQfT7~KOQ6NW)-(1xxS}!Cq`5v<0Oq0WCqSwY5DYM;MvRq?3u&-Y?pF z``mxfXMLcSuGJsV)gRJd(baus1~Ms8`%+k$ocZQ_d+%?b@0`gWf3N=zU>rZ{Xwk5z z=$5lL#Vv6vTXdab&GV$=XBSpHDN3U{5*oIvr&(J#%h`)dH)YY+kUVWUmOr7PbvU!A zAu;8aq=8nnn`lE)Ls#B%XNeFM5R_2=J>w=O@DjZ*i&Z(rW)%Jv%U|J$Mms*sI~-q?4Ij2zW8f7`>6oM+f!&Q< zCeGk2%c&@OoA&lJLuFeV;i`o-$5$?5t{cnVOkli?4a&dPzm#jUCgyNaHHj@{g$p!% zA+wlfbB!CA$AXRm8^7KR=N(^qUajKG(%IWZS@A8`F>yKAOo7mXFN&)Ro+#3Pjh}&7 z+0ByacW00@D=N`;+h_x}S`y>!coWxkyrp4pAfx76cEb^1mE~pbauaXk9okhmJ9TmH z3{~$BnIAPjXApQc4ISgOu;A9bqMWwW8DNG@HF{j}u}vmj*RT4XsLV=##Vu70EW^^V zqTyiO7|XfkuF7ma=wMD1H$>5Qy*nmuVpT&&xgOH+XM822%nHqy|_zitm3AQVLWDR@jh`mGuQp`2^--#aL>|&Z?=p{;$ufhEo;9U=A z9>77e8aTAcwGeT2uVav0k6=+J8=y{%-NfF59oQRV*cLH##TfWLB9pQr#&Gya3l$Ox+nH@bEb6I}!6cLENMK31O(c6y;BIrpoVrh~sM* zn|XleM%Hl}Si{S8ylufkx3eaL>N++tb^1PyR|8D$#R&6mggHvE5Oy8s1H^7zc!+!~ zd?^V3jMU7?8eY2}NExQgc@nCo=_e?~@h3|UUn#vTyN@O8WLf>2B93x_7IB61Ugw9u z=~i{jCs-ve%Uboni%SA L{086Q2kiO>)oXGU literal 0 HcmV?d00001 diff --git a/src/com/academian/ConvertListToMap.java b/src/com/academian/ConvertListOfObjectToMap.java similarity index 96% rename from src/com/academian/ConvertListToMap.java rename to src/com/academian/ConvertListOfObjectToMap.java index b4a5db9..292d56e 100644 --- a/src/com/academian/ConvertListToMap.java +++ b/src/com/academian/ConvertListOfObjectToMap.java @@ -36,7 +36,7 @@ public void setPrice(double price) { } } -public class ConvertListToMap { +public class ConvertListOfObjectToMap { public static void main(String[] args) { List list = Arrays.asList(new Product(101, "Laptop", 2009), diff --git a/src/com/academian/FindSecondMax.java b/src/com/academian/FindSecondMax.java new file mode 100644 index 0000000..770cc25 --- /dev/null +++ b/src/com/academian/FindSecondMax.java @@ -0,0 +1,39 @@ +package com.academian; + +import java.util.Arrays; +import java.util.Comparator; +import java.util.List; +import java.util.stream.Collectors; +//case 1. if 2 second max same select 1 +//case 2. if 2 second max different find 1 +//case 3. handle null array +public class FindSecondMax { + public static Integer findSecondMax(int[] arr) { + // Case 3: Handle null or empty array + if (arr == null || arr.length == 0) { + System.out.println("Input array is null or empty."); + return null; + } + Integer secondMaxUnique =0; + List list = Arrays.stream(arr).boxed().collect(Collectors.toList()); + List secondMax = list.stream().sorted(Comparator.comparing(Integer::intValue).reversed()).limit(2).collect(Collectors.toList()); + //System.out.println("second max is :"+secondMax); + + for(Integer n : secondMax){ + secondMaxUnique = n; + } + return secondMaxUnique; + } + + public static void main(String args[]) { + int[] arr1 = {2, 3, 4, 5, 4}; + int[] arr2 = {5, 5, 5, 5}; + int[] arr3 = {1}; + int[] arr4 = {}; + + System.out.println("Second max of arr1: " + findSecondMax(arr1)); + System.out.println("Second max of arr2: " + findSecondMax(arr2)); + System.out.println("Second max of arr3: " + findSecondMax(arr3)); + System.out.println("Second max of arr4: " + findSecondMax(arr4)); + } +} diff --git a/src/com/atest/Test.java b/src/com/atest/Test.java deleted file mode 100644 index dc82aa4..0000000 --- a/src/com/atest/Test.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.atest; - -import java.util.List; - -public class Test { - - public static void main(String[] args) { - - int[] arr = {2,7,9,3,1}; - int[] arr2 = {1,5,1,1,6}; // - - - int[] arr3 = {2,2,0,1,1,0}; - - int temp =0; - for(int i=0;i findSubarrayWithSum(int[] arr, int target) { + int start = 0, sum = 0; + + for (int end = 0; end < arr.length; end++) { + sum = sum + arr[end]; + + // Shrink window from left if sum exceeds target + while (sum > target && start < end) { + sum = sum - arr[start]; + start++; + } + + // If sum matches target, return 1-based indices + if (sum == target) { + return Arrays.asList(start + 1, end + 1); + } + } + + return Arrays.asList(-1); + } + + public static void main(String[] args) { + int[] arr = {1, 2, 3, 7, 5}; + int target = 12; + System.out.println(findSubarrayWithSum(arr, target)); // Output: [2, 4] + + } + +} diff --git a/src/com/basics/CheckIfTwoStringsAreAnagrams.java b/src/com/basics/string/CheckIfTwoStringsAreAnagrams.java similarity index 95% rename from src/com/basics/CheckIfTwoStringsAreAnagrams.java rename to src/com/basics/string/CheckIfTwoStringsAreAnagrams.java index 9f49037..1dc05f8 100644 --- a/src/com/basics/CheckIfTwoStringsAreAnagrams.java +++ b/src/com/basics/string/CheckIfTwoStringsAreAnagrams.java @@ -1,4 +1,4 @@ -package com.basics; +package com.basics.string; import java.util.Arrays; diff --git a/src/com/basics/CheckStringRotationOfAnotherString.java b/src/com/basics/string/CheckStringRotationOfAnotherString.java similarity index 95% rename from src/com/basics/CheckStringRotationOfAnotherString.java rename to src/com/basics/string/CheckStringRotationOfAnotherString.java index 04bca9b..fd5e0c7 100644 --- a/src/com/basics/CheckStringRotationOfAnotherString.java +++ b/src/com/basics/string/CheckStringRotationOfAnotherString.java @@ -1,4 +1,4 @@ -package com.basics; +package com.basics.string; public class CheckStringRotationOfAnotherString { diff --git a/src/com/basics/ConvertStringToCharArray.java b/src/com/basics/string/ConvertStringToCharArray.java similarity index 85% rename from src/com/basics/ConvertStringToCharArray.java rename to src/com/basics/string/ConvertStringToCharArray.java index 8bb930a..523d264 100644 --- a/src/com/basics/ConvertStringToCharArray.java +++ b/src/com/basics/string/ConvertStringToCharArray.java @@ -1,4 +1,4 @@ -package com.basics; +package com.basics.string; public class ConvertStringToCharArray { diff --git a/src/com/basics/CountOccurrencesEachCharacter.java b/src/com/basics/string/CountOccurrencesEachCharacter.java similarity index 95% rename from src/com/basics/CountOccurrencesEachCharacter.java rename to src/com/basics/string/CountOccurrencesEachCharacter.java index bdbac88..bc7b031 100644 --- a/src/com/basics/CountOccurrencesEachCharacter.java +++ b/src/com/basics/string/CountOccurrencesEachCharacter.java @@ -1,4 +1,4 @@ -package com.basics; +package com.basics.string; import java.util.List; import java.util.Map; diff --git a/src/com/basics/FIndFirstNonReapitingCharacter.java b/src/com/basics/string/FIndFirstNonReapitingCharacter.java similarity index 59% rename from src/com/basics/FIndFirstNonReapitingCharacter.java rename to src/com/basics/string/FIndFirstNonReapitingCharacter.java index f63c460..d93d7d4 100644 --- a/src/com/basics/FIndFirstNonReapitingCharacter.java +++ b/src/com/basics/string/FIndFirstNonReapitingCharacter.java @@ -1,4 +1,4 @@ -package com.basics; +package com.basics.string; import java.util.LinkedHashMap; import java.util.Map; @@ -7,9 +7,25 @@ import java.util.stream.Collectors; public class FIndFirstNonReapitingCharacter { + + public static void fIndFirstNonReapitingCharacter(String string) { + char c ='\0'; + Map map = new LinkedHashMap<>(); + for(char ch : string.toLowerCase().toCharArray()) { + map.put(ch, map.getOrDefault(ch, 0)+1); + } + for(Map.Entry entry : map.entrySet()) { + if(entry.getValue()==1) { + c = entry.getKey(); + System.out.println("first non reapeted character : "+c); + return; + } + } + + } public static void main(String[] args) { - String string ="hello"; + String string ="hhello"; // Use a LinkedHashMap to maintain insertion order of characters // and store their counts. @@ -23,6 +39,8 @@ public static void main(String[] args) { Character character = firstNonReapingChar.get(); System.out.println("firstNonReapingChar : "+character); } + + fIndFirstNonReapitingCharacter(string); } diff --git a/src/com/basics/FIndOddEven.java b/src/com/basics/string/FIndOddEven.java similarity index 93% rename from src/com/basics/FIndOddEven.java rename to src/com/basics/string/FIndOddEven.java index c07db74..17e7a96 100644 --- a/src/com/basics/FIndOddEven.java +++ b/src/com/basics/string/FIndOddEven.java @@ -1,4 +1,4 @@ -package com.basics; +package com.basics.string; import java.util.Scanner; diff --git a/src/com/basics/FibonacciSeries.java b/src/com/basics/string/FibonacciSeries.java similarity index 96% rename from src/com/basics/FibonacciSeries.java rename to src/com/basics/string/FibonacciSeries.java index 6d827e1..623f41a 100644 --- a/src/com/basics/FibonacciSeries.java +++ b/src/com/basics/string/FibonacciSeries.java @@ -1,4 +1,4 @@ -package com.basics; +package com.basics.string; public class FibonacciSeries { diff --git a/src/com/basics/FindAllSubstringOfString.java b/src/com/basics/string/FindAllSubstringOfString.java similarity index 94% rename from src/com/basics/FindAllSubstringOfString.java rename to src/com/basics/string/FindAllSubstringOfString.java index bfeda4f..f890d86 100644 --- a/src/com/basics/FindAllSubstringOfString.java +++ b/src/com/basics/string/FindAllSubstringOfString.java @@ -1,4 +1,4 @@ -package com.basics; +package com.basics.string; import java.util.ArrayList; import java.util.List; diff --git a/src/com/basics/FindLongestWordFromString.java b/src/com/basics/string/FindLongestWordFromString.java similarity index 92% rename from src/com/basics/FindLongestWordFromString.java rename to src/com/basics/string/FindLongestWordFromString.java index 78a2ede..2578083 100644 --- a/src/com/basics/FindLongestWordFromString.java +++ b/src/com/basics/string/FindLongestWordFromString.java @@ -1,4 +1,4 @@ -package com.basics; +package com.basics.string; import java.util.Arrays; diff --git a/src/com/basics/FindMostFrequentCharacter.java b/src/com/basics/string/FindMostFrequentCharacter.java similarity index 95% rename from src/com/basics/FindMostFrequentCharacter.java rename to src/com/basics/string/FindMostFrequentCharacter.java index 36741c7..ab87177 100644 --- a/src/com/basics/FindMostFrequentCharacter.java +++ b/src/com/basics/string/FindMostFrequentCharacter.java @@ -1,4 +1,4 @@ -package com.basics; +package com.basics.string; import java.util.List; import java.util.Map; diff --git a/src/com/basics/FindNumberOfCharacterFromString.java b/src/com/basics/string/FindNumberOfCharacterFromString.java similarity index 92% rename from src/com/basics/FindNumberOfCharacterFromString.java rename to src/com/basics/string/FindNumberOfCharacterFromString.java index 1cc748d..31ffe46 100644 --- a/src/com/basics/FindNumberOfCharacterFromString.java +++ b/src/com/basics/string/FindNumberOfCharacterFromString.java @@ -1,4 +1,4 @@ -package com.basics; +package com.basics.string; import java.util.Arrays; diff --git a/src/com/basics/FindShortestWordInString.java b/src/com/basics/string/FindShortestWordInString.java similarity index 93% rename from src/com/basics/FindShortestWordInString.java rename to src/com/basics/string/FindShortestWordInString.java index b306bf1..240cdba 100644 --- a/src/com/basics/FindShortestWordInString.java +++ b/src/com/basics/string/FindShortestWordInString.java @@ -1,4 +1,4 @@ -package com.basics; +package com.basics.string; import java.util.Arrays; diff --git a/src/com/basics/string/FindStringPermutation.java b/src/com/basics/string/FindStringPermutation.java new file mode 100644 index 0000000..91c5d35 --- /dev/null +++ b/src/com/basics/string/FindStringPermutation.java @@ -0,0 +1,39 @@ +package com.basics.string; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.Set; + +public class FindStringPermutation { + + public static ArrayList findUniquePermutations(String s) { + // Code here + Set result = new HashSet<>(); + permute("", s, result); + return new ArrayList<>(result); // Convert set to list + + } + + private static void permute(String prefix, String remaining,Set result){ + if(remaining.isEmpty()){ + result.add(prefix); + return; + } + + for(int i=0;i permutations = findUniquePermutations(s); + System.out.println(permutations); + + } + +} diff --git a/src/com/basics/PalindromeStringCheck.java b/src/com/basics/string/PalindromeStringCheck.java similarity index 94% rename from src/com/basics/PalindromeStringCheck.java rename to src/com/basics/string/PalindromeStringCheck.java index cdc0076..101f14a 100644 --- a/src/com/basics/PalindromeStringCheck.java +++ b/src/com/basics/string/PalindromeStringCheck.java @@ -1,4 +1,4 @@ -package com.basics; +package com.basics.string; public class PalindromeStringCheck { diff --git a/src/com/basics/PrimeNumber.java b/src/com/basics/string/PrimeNumber.java similarity index 95% rename from src/com/basics/PrimeNumber.java rename to src/com/basics/string/PrimeNumber.java index e1393f5..3e638c4 100644 --- a/src/com/basics/PrimeNumber.java +++ b/src/com/basics/string/PrimeNumber.java @@ -1,4 +1,4 @@ -package com.basics; +package com.basics.string; import java.util.Scanner; diff --git a/src/com/basics/PrintAllCombinationsOfString.java b/src/com/basics/string/PrintAllCombinationsOfString.java similarity index 95% rename from src/com/basics/PrintAllCombinationsOfString.java rename to src/com/basics/string/PrintAllCombinationsOfString.java index 8060349..5c91404 100644 --- a/src/com/basics/PrintAllCombinationsOfString.java +++ b/src/com/basics/string/PrintAllCombinationsOfString.java @@ -1,4 +1,4 @@ -package com.basics; +package com.basics.string; public class PrintAllCombinationsOfString { diff --git a/src/com/basics/RemoveDuplicateFromString.java b/src/com/basics/string/RemoveDuplicateFromString.java similarity index 92% rename from src/com/basics/RemoveDuplicateFromString.java rename to src/com/basics/string/RemoveDuplicateFromString.java index 25a7684..fbb3c89 100644 --- a/src/com/basics/RemoveDuplicateFromString.java +++ b/src/com/basics/string/RemoveDuplicateFromString.java @@ -1,4 +1,4 @@ -package com.basics; +package com.basics.string; import java.util.stream.Collectors; diff --git a/src/com/basics/RemoveGiveCharacterFromString.java b/src/com/basics/string/RemoveGiveCharacterFromString.java similarity index 95% rename from src/com/basics/RemoveGiveCharacterFromString.java rename to src/com/basics/string/RemoveGiveCharacterFromString.java index d0ea08f..4142dc9 100644 --- a/src/com/basics/RemoveGiveCharacterFromString.java +++ b/src/com/basics/string/RemoveGiveCharacterFromString.java @@ -1,4 +1,4 @@ -package com.basics; +package com.basics.string; import java.util.stream.Collectors; diff --git a/src/com/basics/ReverseEachWordOfSentence.java b/src/com/basics/string/ReverseEachWordOfSentence.java similarity index 94% rename from src/com/basics/ReverseEachWordOfSentence.java rename to src/com/basics/string/ReverseEachWordOfSentence.java index 1c54580..93845b6 100644 --- a/src/com/basics/ReverseEachWordOfSentence.java +++ b/src/com/basics/string/ReverseEachWordOfSentence.java @@ -1,4 +1,4 @@ -package com.basics; +package com.basics.string; import java.util.Arrays; import java.util.stream.Collectors; diff --git a/src/com/basics/ReverseString.java b/src/com/basics/string/ReverseString.java similarity index 94% rename from src/com/basics/ReverseString.java rename to src/com/basics/string/ReverseString.java index 3f5b716..ce3dfa7 100644 --- a/src/com/basics/ReverseString.java +++ b/src/com/basics/string/ReverseString.java @@ -1,4 +1,4 @@ -package com.basics; +package com.basics.string; public class ReverseString { diff --git a/src/com/basics/ReverseWordsInSentence.java b/src/com/basics/string/ReverseWordsInSentence.java similarity index 98% rename from src/com/basics/ReverseWordsInSentence.java rename to src/com/basics/string/ReverseWordsInSentence.java index db46272..9cb77ed 100644 --- a/src/com/basics/ReverseWordsInSentence.java +++ b/src/com/basics/string/ReverseWordsInSentence.java @@ -1,4 +1,4 @@ -package com.basics; +package com.basics.string; import java.util.ArrayList; import java.util.Arrays; diff --git a/src/com/basics/string/StringImmutableProof.java b/src/com/basics/string/StringImmutableProof.java new file mode 100644 index 0000000..d09e6ee --- /dev/null +++ b/src/com/basics/string/StringImmutableProof.java @@ -0,0 +1,14 @@ +package com.basics.string; + +public class StringImmutableProof { + + public static void main(String[] args) { + String s1 = "hello"; + String s2 = s1; + s1 = s1.concat("world"); + System.out.println("s1 = " + s1); // hello world + System.out.println("s2 = " + s2); // hello + + } + +} diff --git a/src/com/basics/StringTest.java b/src/com/basics/string/StringTest.java similarity index 89% rename from src/com/basics/StringTest.java rename to src/com/basics/string/StringTest.java index be9d283..71ccbe8 100644 --- a/src/com/basics/StringTest.java +++ b/src/com/basics/string/StringTest.java @@ -1,4 +1,4 @@ -package com.basics; +package com.basics.string; public class StringTest { diff --git a/src/com/interview/AllInterviewsPrograms.java b/src/com/interview/AllInterviewsPrograms.java index 92bf257..097a4cf 100644 --- a/src/com/interview/AllInterviewsPrograms.java +++ b/src/com/interview/AllInterviewsPrograms.java @@ -65,7 +65,7 @@ public static void shortArrayList() { List sortedListNatural = list.stream().sorted().collect(Collectors.toList()); } - public static void countEachWordOccurancr() { + public static void countEachCharacterOccurancrance() { String str = "devendra"; HashMap hashMap = new HashMap<>(); char ch[] = str.toCharArray(); @@ -78,9 +78,17 @@ public static void countEachWordOccurancr() { } hashMap.forEach((k, v) -> System.out.println(k + " : " + v)); } + + public static void countEachCharacterOccurancranceUsingJava8() { + String str = "devendra"; + List list = str.chars().mapToObj(c->(char)c).collect(Collectors.toList()); + Map map = list.stream().collect(Collectors.groupingBy(Character::charValue,Collectors.counting())); + System.out.println("map is : "+map); + } public static void getMinMaxSecondHighestNumberUsingJava8() { int arr[] = { 4, 5, 2, 6, 7 }; + //converting primitive to Object type List list = Arrays.stream(arr).boxed().collect(Collectors.toList()); Integer min = list.stream().min(Integer::compareTo).get(); @@ -107,7 +115,7 @@ public static void getMaxAndSecondMax() { int max = 0; for (int i = 0; i < arr.length; i++) { - if (max < arr[i]) { + if (max < arr[i]) { max = arr[i]; } @@ -123,7 +131,7 @@ public static void getMaxAndSecondMax() { } public static void main(String[] args) { - AllInterviewsPrograms.findDuplicateFromArrayList(); + AllInterviewsPrograms.countEachCharacterOccurancranceUsingJava8(); } diff --git a/src/com/interview/CheckPalindromStrings.java b/src/com/interview/CheckPalindromStrings.java index 67d0676..475a055 100644 --- a/src/com/interview/CheckPalindromStrings.java +++ b/src/com/interview/CheckPalindromStrings.java @@ -23,8 +23,7 @@ public static boolean isPalindrome(String str) { public static boolean anotherWay() { String str = "bakerstreet"; - StringBuffer stringBuffer = new StringBuffer(str); - String reversed = stringBuffer.reverse().toString(); + String reversed = new StringBuffer(str).reverse().toString(); boolean ans = false; if(str.equals(reversed)) { ans = true; diff --git a/src/com/interview/CollectorsExample.java b/src/com/interview/CollectorsExample.java index 1f7f9a2..df52b99 100644 --- a/src/com/interview/CollectorsExample.java +++ b/src/com/interview/CollectorsExample.java @@ -1,20 +1,45 @@ package com.interview; import java.util.ArrayList; +import java.util.Comparator; import java.util.List; import java.util.Set; import java.util.stream.Collectors; class ProductCollect{ - int id; - String name; - float price; + private int id; + private String name; + private float price; public ProductCollect(int id, String name, float price) { this.id = id; this.name = name; this.price = price; - } + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public float getPrice() { + return price; + } + + public void setPrice(float price) { + this.price = price; + } } public class CollectorsExample { @@ -28,7 +53,12 @@ public static void main(String[] args) { productsList.add(new ProductCollect(5,"Apple Laptop",90000f)); Set set = productsList.stream() - .map(product->product.price).collect(Collectors.toSet()); + .map(product->product.getPrice()).collect(Collectors.toSet()); + + //1. sort Product by price + List sortByPrice = productsList.stream() + .sorted(Comparator.comparing(ProductCollect::getPrice).reversed()).collect(Collectors.toList()); + sortByPrice.forEach(l->System.out.println(l.getPrice())); } diff --git a/src/com/interview/java/eight/CountCharacterBySequence.java b/src/com/interview/CountCharacterBySequence.java similarity index 97% rename from src/com/interview/java/eight/CountCharacterBySequence.java rename to src/com/interview/CountCharacterBySequence.java index f603103..b2ad2ac 100644 --- a/src/com/interview/java/eight/CountCharacterBySequence.java +++ b/src/com/interview/CountCharacterBySequence.java @@ -1,4 +1,4 @@ -package com.interview.java.eight; +package com.interview; import java.util.Arrays; import java.util.Collections; diff --git a/src/com/interview/java/eight/CountWordOccurance.java b/src/com/interview/CountWordOccurance.java similarity index 92% rename from src/com/interview/java/eight/CountWordOccurance.java rename to src/com/interview/CountWordOccurance.java index a2d8ab6..d2e6205 100644 --- a/src/com/interview/java/eight/CountWordOccurance.java +++ b/src/com/interview/CountWordOccurance.java @@ -1,4 +1,4 @@ -package com.interview.java.eight; +package com.interview; import java.util.Arrays; import java.util.List; diff --git a/src/com/interview/FindSecondMaxFromArray.java b/src/com/interview/FindSecondMaxFromArray.java index 69fe62d..5295126 100644 --- a/src/com/interview/FindSecondMaxFromArray.java +++ b/src/com/interview/FindSecondMaxFromArray.java @@ -10,6 +10,9 @@ public class FindSecondMaxFromArray { public static void main(String[] args) { int[] arr = {5,2,8,10,23,3, 14}; + // 1st Way Primary to Object + List list = Arrays.stream(arr).boxed().collect(Collectors.toList()); + // 2nd Way primary to Object List integers = Arrays.stream(arr).mapToObj(Integer::valueOf).collect(Collectors.toList()); Integer secondMax = integers.stream().sorted(Comparator.reverseOrder()).limit(2).skip(1).findFirst().orElse(0); diff --git a/src/com/interview/FindTheTargetOfSumValues.java b/src/com/interview/FindTheTargetOfSumValues.java index 163b1a0..91cfe10 100644 --- a/src/com/interview/FindTheTargetOfSumValues.java +++ b/src/com/interview/FindTheTargetOfSumValues.java @@ -1,10 +1,30 @@ package com.interview; +import java.util.HashSet; + public class FindTheTargetOfSumValues { + public static void optimizedWay() { + int arr[] = { 1, 3, 5, 7, 4 }; + int target = 8; + HashSet seen = new HashSet<>(); + + for (int num : arr) { + int complement = target - num; + + if (seen.contains(complement)) { + System.out.println(complement + " " + num); + } + + seen.add(num); + } + + } + + public static void main(String[] args) { int arr[] = { 1, 3, 5, 7, 4 }; - int target = 9; + int target = 8; for (int i = 0; i < arr.length; i++) { diff --git a/src/com/interview/MergeTwoListAndFindCommonValues.java b/src/com/interview/MergeTwoListAndFindCommonValues.java index df1aa87..90e50b3 100644 --- a/src/com/interview/MergeTwoListAndFindCommonValues.java +++ b/src/com/interview/MergeTwoListAndFindCommonValues.java @@ -6,6 +6,7 @@ import java.util.List; import java.util.Set; import java.util.stream.Collectors; +import java.util.stream.Stream; public class MergeTwoListAndFindCommonValues { @@ -29,6 +30,12 @@ public static void main(String[] args) { System.out.println(str); } + + // Merge 2 List and find common value + List merging = Stream.concat(l1.stream(), l2.stream()).collect(Collectors.toList()); + HashSet hashSet = new HashSet<>(); + Set commonValue = merge.stream().filter(s->!hashSet.add(s)).collect(Collectors.toSet()); + } diff --git a/src/com/interview/MethodReference.java b/src/com/interview/MethodReference.java new file mode 100644 index 0000000..f948b99 --- /dev/null +++ b/src/com/interview/MethodReference.java @@ -0,0 +1,28 @@ +package com.interview; + +import java.util.HashMap; +import java.util.function.Consumer; +import java.util.function.Function; +import java.util.function.Predicate; +import java.util.function.Supplier; + +public class MethodReference { + + public static void main(String[] args) { + Consumer methodRef = (o) -> o.toString(); + + //rewritten above as follows + Consumer objectConsumer = Object::toString; + + //Constructor + Consumer constrConsumer = String::new; + + Supplier supplier = String::new; + if(supplier.get().isBlank()) { + System.out.println("I am blank !!!"); + } + + Predicate predicate = String::isEmpty; + } + +} diff --git a/src/com/interview/java/eight/OptinalExample.java b/src/com/interview/OptinalExample.java similarity index 90% rename from src/com/interview/java/eight/OptinalExample.java rename to src/com/interview/OptinalExample.java index 1f616f6..cd271e9 100644 --- a/src/com/interview/java/eight/OptinalExample.java +++ b/src/com/interview/OptinalExample.java @@ -1,4 +1,4 @@ -package com.interview.java.eight; +package com.interview; import java.util.Arrays; diff --git a/src/com/interview/java/eight/PrintOnlyDuplicateValuesUsingJavaEight.java b/src/com/interview/PrintOnlyDuplicateValuesUsingJavaEight.java similarity index 94% rename from src/com/interview/java/eight/PrintOnlyDuplicateValuesUsingJavaEight.java rename to src/com/interview/PrintOnlyDuplicateValuesUsingJavaEight.java index 9e3dcf8..c07771e 100644 --- a/src/com/interview/java/eight/PrintOnlyDuplicateValuesUsingJavaEight.java +++ b/src/com/interview/PrintOnlyDuplicateValuesUsingJavaEight.java @@ -1,4 +1,4 @@ -package com.interview.java.eight; +package com.interview; import java.util.Arrays; import java.util.HashSet; diff --git a/src/com/interview/java/eight/RemoveDuplicates.java b/src/com/interview/RemoveDuplicates.java similarity index 90% rename from src/com/interview/java/eight/RemoveDuplicates.java rename to src/com/interview/RemoveDuplicates.java index 011f6b8..f0b1348 100644 --- a/src/com/interview/java/eight/RemoveDuplicates.java +++ b/src/com/interview/RemoveDuplicates.java @@ -1,4 +1,4 @@ -package com.interview.java.eight; +package com.interview; import java.util.List; import java.util.stream.Collectors; diff --git a/src/com/interview/RemoveLaptopWordFromProduct.java b/src/com/interview/RemoveLaptopWordFromProduct.java index 1f6a8ca..9646ef9 100644 --- a/src/com/interview/RemoveLaptopWordFromProduct.java +++ b/src/com/interview/RemoveLaptopWordFromProduct.java @@ -54,6 +54,12 @@ public static void main(String[] args) { productsList.forEach(product->System.out.println(product.getBrandname())); + + List products = productsList.stream().map(l->{ + l.setBrandname(l.getBrandname().replace("Laptop", "")); + return l; + }).collect(Collectors.toList()); + } } diff --git a/src/com/interview/java/eight/SequencialyCountCharatersAndMostOccurance.java b/src/com/interview/SequencialyCountCharatersAndMostOccurance.java similarity index 96% rename from src/com/interview/java/eight/SequencialyCountCharatersAndMostOccurance.java rename to src/com/interview/SequencialyCountCharatersAndMostOccurance.java index cb67fd7..e3f6547 100644 --- a/src/com/interview/java/eight/SequencialyCountCharatersAndMostOccurance.java +++ b/src/com/interview/SequencialyCountCharatersAndMostOccurance.java @@ -1,4 +1,4 @@ -package com.interview.java.eight; +package com.interview; import java.util.Arrays; import java.util.List; diff --git a/src/com/interview/java/eight/SingletonClass.java b/src/com/interview/SingletonClass.java similarity index 95% rename from src/com/interview/java/eight/SingletonClass.java rename to src/com/interview/SingletonClass.java index c8b717c..426ec90 100644 --- a/src/com/interview/java/eight/SingletonClass.java +++ b/src/com/interview/SingletonClass.java @@ -1,4 +1,4 @@ -package com.interview.java.eight; +package com.interview; public class SingletonClass { private static SingletonClass singletonClass; diff --git a/src/com/interview/java/eight/StreamJavaEightPractice.java b/src/com/interview/StreamJavaEightPractice.java similarity index 98% rename from src/com/interview/java/eight/StreamJavaEightPractice.java rename to src/com/interview/StreamJavaEightPractice.java index 7b50413..0bdb45c 100644 --- a/src/com/interview/java/eight/StreamJavaEightPractice.java +++ b/src/com/interview/StreamJavaEightPractice.java @@ -1,4 +1,4 @@ -package com.interview.java.eight; +package com.interview; import java.util.Arrays; import java.util.HashSet; diff --git a/src/com/interview/java/eight/StringPrefixFilter.java b/src/com/interview/StringPrefixFilter.java similarity index 91% rename from src/com/interview/java/eight/StringPrefixFilter.java rename to src/com/interview/StringPrefixFilter.java index 57aa116..7d02662 100644 --- a/src/com/interview/java/eight/StringPrefixFilter.java +++ b/src/com/interview/StringPrefixFilter.java @@ -1,4 +1,4 @@ -package com.interview.java.eight; +package com.interview; import java.util.Arrays; import java.util.List; diff --git a/src/com/interview/java/eight/ThirdLargestSalary.java b/src/com/interview/ThirdLargestSalary.java similarity index 97% rename from src/com/interview/java/eight/ThirdLargestSalary.java rename to src/com/interview/ThirdLargestSalary.java index 8e8da08..edae65e 100644 --- a/src/com/interview/java/eight/ThirdLargestSalary.java +++ b/src/com/interview/ThirdLargestSalary.java @@ -1,4 +1,4 @@ -package com.interview.java.eight; +package com.interview; import java.util.Arrays; import java.util.List; diff --git a/src/com/interview/java/eight/MethodReference.java b/src/com/interview/java/eight/MethodReference.java deleted file mode 100644 index b065b33..0000000 --- a/src/com/interview/java/eight/MethodReference.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.interview.java.eight; - -import java.util.function.Consumer; - -public class MethodReference { - - public static void main(String[] args) { - Consumer methodRef = (o) -> o.toString(); - - //rewritten above as follows - Consumer objectConsumer = Object::toString; - - //Constructor - Consumer constrConsumer = String::new; - - - } - -} diff --git a/src/com/interview/java8/AllStreams.java b/src/com/interview/java8/AllStreams.java new file mode 100644 index 0000000..c3617c4 --- /dev/null +++ b/src/com/interview/java8/AllStreams.java @@ -0,0 +1,36 @@ +package com.interview.java8; + +import java.util.Arrays; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.function.Function; +import java.util.stream.Collectors; + +public class AllStreams { + + public static void main(String[] args) { + //1. count frequency + List list = Arrays.asList("banana","apple","orange","apple"); + // LinkedHashMap for maintaining insertion order + //default hashmap doesn't maintain insertion order + Map freq = list.stream() + .collect(Collectors.groupingBy(Function.identity(),LinkedHashMap::new,Collectors.counting())); + System.out.println("freq :"+freq); + //2. Divide Integer in two parts even and odd using partitioningBy method + List integers = Arrays.asList(1,4,3,6,5,8,9); + Map> evenOdd = integers.stream().collect(Collectors.partitioningBy(n->n%2==0)); + System.out.println("even : "+evenOdd.get(true)); + System.out.println("odd : "+evenOdd.get(false)); + //# use partitionBy for binary split like even/odd, active/inactive, valid/invalid also + + //3. Group Integer by Range (0-10,11-20 etc) + List integers2 = Arrays.asList(5,8,15,18,25,28,35); + Map> rangeMap = integers2.stream() + .collect(Collectors.groupingBy(n->n/10*10,LinkedHashMap::new,Collectors.toList())); + System.out.println("rangeMap : "+rangeMap); + + + } + +} diff --git a/src/com/java8/concurrent/CompletableFuture1.java b/src/com/java8/concurrent/CompletableFuture1.java new file mode 100644 index 0000000..eefc437 --- /dev/null +++ b/src/com/java8/concurrent/CompletableFuture1.java @@ -0,0 +1,15 @@ +package com.java8.concurrent; + +import java.util.concurrent.CompletableFuture; + +public class CompletableFuture1 { + + public static void main(String[] args) { + CompletableFuture future = new CompletableFuture(); + future.complete("42"); + future.thenAccept(System.out::println) + .thenAccept(v->System.out.println("done")); + + } + +} diff --git a/src/com/java8/concurrent/CompletableFuture2.java b/src/com/java8/concurrent/CompletableFuture2.java new file mode 100644 index 0000000..9f730a4 --- /dev/null +++ b/src/com/java8/concurrent/CompletableFuture2.java @@ -0,0 +1,20 @@ +package com.java8.concurrent; + +import java.util.concurrent.CompletableFuture; + +public class CompletableFuture2 { + /*flexible way to write asynchronous, non-blocking code. It was introduced in Java 8 and has become popular due + to its ease of use and ability to handle complex asynchronous workflows*/ + + + + public static void main(String[] args) { + //Example with Chaining: + CompletableFuture.supplyAsync(()->10) + .thenApply(x -> x * 2) + .thenApply(x -> x + 5) + .thenAccept(result->System.out.println(result)); + + } + +} diff --git a/src/com/java8/concurrent/ConcurrentUtils.java b/src/com/java8/concurrent/ConcurrentUtils.java new file mode 100644 index 0000000..1c06eb8 --- /dev/null +++ b/src/com/java8/concurrent/ConcurrentUtils.java @@ -0,0 +1,35 @@ +package com.java8.concurrent; + +import java.util.concurrent.ExecutorService; +import java.util.concurrent.TimeUnit; + +public class ConcurrentUtils { + + public static void stop(ExecutorService executorService) { + + try { + executorService.shutdown(); + executorService.awaitTermination(60, TimeUnit.SECONDS); + } catch (InterruptedException e) { + System.err.println("termination interrupted"); + e.printStackTrace(); + }finally { + if(!executorService.isTerminated()) { + System.out.println("Killing non finish tasks !"); + } + executorService.shutdown(); + System.out.println("shutdown finished"); + } + + } + + public static void sleep(int seconds) { + try { + TimeUnit.SECONDS.sleep(seconds); + } catch (InterruptedException e) { + throw new IllegalStateException(); + } + + } + +} diff --git a/src/com/java8/concurrent/Executors1.java b/src/com/java8/concurrent/Executors1.java new file mode 100644 index 0000000..cfed945 --- /dev/null +++ b/src/com/java8/concurrent/Executors1.java @@ -0,0 +1,29 @@ +package com.java8.concurrent; + +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.TimeUnit; + +public class Executors1 { + + private static void test1(long seconds) { + ExecutorService executorService = Executors.newSingleThreadExecutor(); + executorService.submit(()->{ + try { + TimeUnit.SECONDS.sleep(seconds); + String name = Thread.currentThread().getName(); + System.out.println("taks finised : "+name); + } catch (InterruptedException e) { + System.err.println("task interrupted"); + e.printStackTrace(); + } + }); + ConcurrentUtils.stop(executorService); + } + + public static void main(String[] args) { + test1(5); + + } + +} diff --git a/src/com/java8/concurrent/Executors2.java b/src/com/java8/concurrent/Executors2.java new file mode 100644 index 0000000..e47c395 --- /dev/null +++ b/src/com/java8/concurrent/Executors2.java @@ -0,0 +1,64 @@ +package com.java8.concurrent; + +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; + +public class Executors2 { + + private static void test1() throws InterruptedException, ExecutionException { + ExecutorService executorService = Executors.newFixedThreadPool(1); + // using the future we can return some tasks values + Future future = executorService.submit(() -> { + try { + TimeUnit.SECONDS.sleep(1); + return 123; + } catch (InterruptedException e) { + throw new IllegalStateException("task interrupted", e); + } + }); + System.out.println("future done : " + future.isDone()); + Integer result = future.get(); + System.out.println("future done : " + future.isDone()); + System.out.println("result : " + result); + executorService.shutdown(); + } + + private static void test2() throws InterruptedException, ExecutionException { + ExecutorService executorService = Executors.newFixedThreadPool(2); + Future future = executorService.submit(() -> { + try { + TimeUnit.SECONDS.sleep(1); + return 123; + } catch (InterruptedException e) { + throw new IllegalStateException("task interrupted", e); + } + }); + executorService.shutdown(); + future.get(); + } + + private static void test3() throws InterruptedException, ExecutionException, TimeoutException { + ExecutorService executor = Executors.newFixedThreadPool(1); + + Future future = executor.submit(() -> { + try { + TimeUnit.SECONDS.sleep(2); + return 123; + } catch (InterruptedException e) { + throw new IllegalStateException("task interrupted", e); + } + }); + + future.get(1, TimeUnit.SECONDS); + } + + public static void main(String[] args) throws InterruptedException, ExecutionException { + test2(); + + } + +} diff --git a/src/com/java8/concurrent/Executors3.java b/src/com/java8/concurrent/Executors3.java new file mode 100644 index 0000000..99810d6 --- /dev/null +++ b/src/com/java8/concurrent/Executors3.java @@ -0,0 +1,94 @@ +package com.java8.concurrent; + +import java.util.Arrays; +import java.util.List; +import java.util.concurrent.Callable; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.ScheduledFuture; +import java.util.concurrent.TimeUnit; + +public class Executors3 { + //https://github.com/devsus/java8-tutorial-winterbe/blob/master/src/com/winterbe/java8/samples/concurrent/Executors3.java + private static void test1() throws InterruptedException { + ScheduledExecutorService executorService = Executors.newScheduledThreadPool(1); + Runnable task = () -> System.out.println("Scheduling: "+System.currentTimeMillis()); + int delay =3; + ScheduledFuture future = executorService.schedule(task, delay, TimeUnit.SECONDS); + TimeUnit.SECONDS.sleep(1337); + long remainingDelay = future.getDelay(TimeUnit.SECONDS); + System.out.printf("Remaining Delay: %sms\n", remainingDelay); + } + + private static void test2() { + ScheduledExecutorService executor = Executors.newScheduledThreadPool(1); + Runnable task = () -> System.out.println("Scheduling: " + System.nanoTime()); + int initialDelay = 0; + int period = 1; + executor.scheduleAtFixedRate(task, initialDelay, period, TimeUnit.SECONDS); + } + private static void test3() { + ScheduledExecutorService executor = Executors.newScheduledThreadPool(1); + + Runnable task = () -> { + try { + TimeUnit.SECONDS.sleep(2); + System.out.println("Scheduling: " + System.nanoTime()); + } + catch (InterruptedException e) { + System.err.println("task interrupted"); + } + }; + + executor.scheduleWithFixedDelay(task, 0, 1, TimeUnit.SECONDS); + } + private static void test4() throws InterruptedException { + ExecutorService executor = Executors.newWorkStealingPool(); + + List> callables = Arrays.asList( + () -> "task1", + () -> "task2", + () -> "task3"); + + executor.invokeAll(callables) + .stream() + .map(future -> { + try { + return future.get(); + } + catch (Exception e) { + throw new IllegalStateException(e); + } + }) + .forEach(System.out::println); + + executor.shutdown(); + } + private static void test5() throws InterruptedException, ExecutionException { + ExecutorService executor = Executors.newWorkStealingPool(); + + List> callables = Arrays.asList( + callable("task1", 2), + callable("task2", 1), + callable("task3", 3)); + + String result = executor.invokeAny(callables); + System.out.println(result); + + executor.shutdown(); + } + + private static Callable callable(String result, long sleepSeconds) { + return () -> { + TimeUnit.SECONDS.sleep(sleepSeconds); + return result; + }; + } + public static void main(String[] args) throws InterruptedException { + test1(); + + } + +} diff --git a/src/com/java8/concurrent/Synchronized1.java b/src/com/java8/concurrent/Synchronized1.java new file mode 100644 index 0000000..4c44860 --- /dev/null +++ b/src/com/java8/concurrent/Synchronized1.java @@ -0,0 +1,40 @@ +package com.java8.concurrent; + +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.stream.IntStream; + +public class Synchronized1 { + + private static final int NUM_INCREMENT = 100000; + private static int count = 0; + + private static synchronized void incrementSync() { + count = count + 1; + } + + private static void increment() { + count = count + 1; + } + + private static void testSyncIncrement() { + count = 0; + ExecutorService executorService = Executors.newFixedThreadPool(2); + IntStream.range(0, NUM_INCREMENT).forEach(i -> executorService.submit(Synchronized1::incrementSync)); + ConcurrentUtils.stop(executorService); + System.out.println(" Sync: "+count); + } + + private static void testNonSyncIncrement() { + count =0; + ExecutorService executorService = Executors.newFixedThreadPool(2); + IntStream.range(0, NUM_INCREMENT).forEach(i->executorService.submit(Synchronized1::increment)); + ConcurrentUtils.stop(executorService); + System.out.println(" Sync: "+count); + } + public static void main(String[] args) { + //testSyncIncrement(); + testNonSyncIncrement(); + } + +} diff --git a/src/com/java8/concurrent/Synchronized2.java b/src/com/java8/concurrent/Synchronized2.java new file mode 100644 index 0000000..d16606f --- /dev/null +++ b/src/com/java8/concurrent/Synchronized2.java @@ -0,0 +1,35 @@ +package com.java8.concurrent; + +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.stream.IntStream; + +public class Synchronized2 { + + private static final int NUM_INCREMENTS = 10000; + private static int count = 0; + + private static void testSyncIncrement() { + count = 0; + + ExecutorService executor = Executors.newFixedThreadPool(2); + + IntStream.range(0, NUM_INCREMENTS).forEach(i -> executor.submit(Synchronized2::incrementSync)); + + ConcurrentUtils.stop(executor); + + System.out.println(count); + } + + private static void incrementSync() { + synchronized (Synchronized2.class) { + count = count + 1; + } + } + + public static void main(String[] args) { + testSyncIncrement(); + + } + +} diff --git a/src/com/java8/concurrent/Thread1.java b/src/com/java8/concurrent/Thread1.java new file mode 100644 index 0000000..f07baa9 --- /dev/null +++ b/src/com/java8/concurrent/Thread1.java @@ -0,0 +1,50 @@ +package com.java8.concurrent; + +import java.util.concurrent.TimeUnit; + +public class Thread1 { + + private static void test1() { + Runnable runnable =() ->{ + String threadName = Thread.currentThread().getName(); + System.out.println("Hello "+threadName); + }; + runnable.run(); + Thread thread = new Thread(runnable); + thread.start(); + } + + private static void test2() { + Runnable runnable =()->{ + try { + System.out.println("Foo "+Thread.currentThread().getName()); + Thread.sleep(1000); + System.out.println("Baar "+Thread.currentThread().getName()); + } catch (InterruptedException e) { + e.printStackTrace(); + } + }; + Thread thread = new Thread(runnable); + thread.start(); + } + + private static void test3() { + Runnable runnable =() ->{ + try { + System.out.println("Foo "+Thread.currentThread().getName()); + TimeUnit.SECONDS.sleep(1); + System.out.println("Baar "+Thread.currentThread().getName()); + } catch (InterruptedException e) { + e.printStackTrace(); + } + }; + Thread thread = new Thread(runnable); + thread.start(); + } + + public static void main(String[] args) { + test3(); + + } + +} From cb3a3a09f2dbed4fe6b6028acc633edd666400d7 Mon Sep 17 00:00:00 2001 From: devsus Date: Wed, 25 Jun 2025 20:43:40 +0530 Subject: [PATCH 38/47] initial commit --- bin/com/interview/MajorityElementWith.class | Bin 0 -> 3868 bytes .../basic/CountEachCharacterOccurance.class | Bin 0 -> 1895 bytes .../basic/FirstNoRepeatCharacter.class | Bin 0 -> 1609 bytes .../basic/LastNoRepeatCharacter.class | Bin 0 -> 1416 bytes bin/com/interview/basic/RemoveDuplicate.class | Bin 0 -> 3081 bytes bin/com/interview/basic/ReverseString.class | Bin 0 -> 1620 bytes src/com/interview/MajorityElementWith.java | 27 +++++++++++ .../basic/CountEachCharacterOccurance.java | 44 ++++++++++++++++++ .../basic/FirstNoRepeatCharacter.java | 27 +++++++++++ .../basic/LastNoRepeatCharacter.java | 25 ++++++++++ src/com/interview/basic/RemoveDuplicate.java | 41 ++++++++++++++++ src/com/interview/basic/ReverseString.java | 18 +++++++ 12 files changed, 182 insertions(+) create mode 100644 bin/com/interview/MajorityElementWith.class create mode 100644 bin/com/interview/basic/CountEachCharacterOccurance.class create mode 100644 bin/com/interview/basic/FirstNoRepeatCharacter.class create mode 100644 bin/com/interview/basic/LastNoRepeatCharacter.class create mode 100644 bin/com/interview/basic/RemoveDuplicate.class create mode 100644 bin/com/interview/basic/ReverseString.class create mode 100644 src/com/interview/MajorityElementWith.java create mode 100644 src/com/interview/basic/CountEachCharacterOccurance.java create mode 100644 src/com/interview/basic/FirstNoRepeatCharacter.java create mode 100644 src/com/interview/basic/LastNoRepeatCharacter.java create mode 100644 src/com/interview/basic/RemoveDuplicate.java create mode 100644 src/com/interview/basic/ReverseString.java diff --git a/bin/com/interview/MajorityElementWith.class b/bin/com/interview/MajorityElementWith.class new file mode 100644 index 0000000000000000000000000000000000000000..191a02187b0028ebbdf522a0c366cf6d33871307 GIT binary patch literal 3868 zcmb_f`Fq<`7Cq0gt;A6q*P($n6aoZDno<`iTUxn?|(da7{I0Y zPC-oIw1QpC8kVa&vxa_ac39hOJBC}`Z0bebaHWFJ-uTB@d0~MPoW7dDiTNvwB-#;-%=?~=*~86!qf#adAp#QW13^g??4!L zcNt}YGx9$hNRFEnHNz6<=-HXC2Q=zBhBck*9ZO*u+7)DK;Z|J3%wFy|TD7d=1T1IF zW!KTQqCi*A&Y@o4ho|MsvqP3kZ`8=O;zX=aaFW1EZ>LBt6)VvxkeIM<(y0 z{xZaTm5NhvD)qHe$*c;T+MqvGu?ntXTiLpB0oycL2HRn3-8fUA zxnNf;mp}-d(%?5pZNb2Ed$x)m^a`Y=9lKJZ)h5QXy(fgo;&4KXi+n~TUf-}4eK<$K z8i5lR<>AAlVlA=)O2N-cU|l$rW9=5AV@|=j0!!-dhqY2G*5P~=>u~|mA(@@(s7~H4 zYe0u0*7_n`qTu2N2V9V(>C8YNr(y#xCH-8zOb@3YMVRLm2fR9$ou3l7;$1r=}t`Lyr{uYLv-O5(1wNMHp_@jcYjn-bXs`wK| zS?^iRtmq?C0%rv&gi9KP=5Olvcm{D?t6~h>$)%z;qYu~?@s?wXZ)I1rT+WgPXGGAO z4t|JXXDN(hr-B^i z<{%8Q0w%W1v-HHAfBLlUNMuS9fLo4A+n@a$wd@7WnI_il5tEo(Y7Y4x+c_kUfqGzM zD~EVc#+|hWBR7)p|cJ@|`)Ki8<`ogR$HS5R@EtV=WNGA0{9 z!CwWI)~g@`OJOe_Q1KuhA`eUoJWV3o)5~@gJWYe9Yjn*B`=ertN+$}6C8MrZm|>*B z>0C>9J&%e}yW$k|K|>zpCq-No*2)an?3--cExV3Z8rI!i_GCGQC-Ibme{yivb2O}3 zdq&UZJv6DPO=@>mq?4!mSrr`p&P?tVvTZcjs+;rc%m@mvZ;yr|+O{EL*~EUFV> zs4amP1bV{g)Vd@bK~0v%%g5;F9clb0#e?quD(=QTjPQRfad?C+aF^sx<28mQDgLI4 zwAiGE6b=_NYA4~;2=&0=Fl~Vv*xinh9g)vkMjiPaiKupLG**K z8)MYl1pW+2k{4}m*Q&Xc@xrb`CZ|^k^9h&=Xi^JozH#fz<&O#_!uiZjMn=& zz(JY**5VObRftjrSMnw?OH}tEgIjSM_u5YktGJ!m-9gn&cbZw#1b>de2!g3o?3?pey7$G`E4_x4}BN~EQ1AKu2h-rIY4 jA0Lnig1F0-PYA_l_?-6gPW=VG!Z)nP9{yGMHretMD*!Ji literal 0 HcmV?d00001 diff --git a/bin/com/interview/basic/CountEachCharacterOccurance.class b/bin/com/interview/basic/CountEachCharacterOccurance.class new file mode 100644 index 0000000000000000000000000000000000000000..cd4d49864c4384b57b3390fa729a0b05795491d0 GIT binary patch literal 1895 zcmb7E-%lJ>6#nkc><_jJ3k$=K*21c^E%;t_tlMV3=r$bxnlzV-%hHo3oinD{@T6l}ap(fAD{@`t ztI}D@&n&K3rY{h?Xgjt)A)w_376kO7Td|VR(3C!&IpM20C+3ffqQNEAOM7^*!5JDhwRmN}x>uNwmX= zqvH_8Fe!yjbdhJ(a+dt%fM-dC_oQ$Vr|2+QZjwsqxza!}Ly1qP(2G8Su9{r6imqcy z|F-Qf)2jQ@@kujx47OtF7<4RG_emym6gVq;R=rVWWlegFiQFv;2$TO3|F%Fh5Qg@O zLa9U=5on(ErMWsS*8<_==qK=+v>k!Y+})#91{M-{MIceJ)-9*v$s`0uQfNWC38NT` z1~%?@;z8q>kq~5gKm~_~h&&#%G+X zJm0*bhz@>@#1}LoysZe_D)a>HR2aZ_GgnP&I>Th~GxXq)r<>(a=)l?< zu_TDCgGkiyWW!`k;wo1fVH5+N32LYqtHa-HF*X(?0=xg0FO> z7#7{2#WN#Qd_~-qAj?pGjec89!47ptX8jDORDjVrX`34dQT zduCN9aTV8eEQ}HzMM|_RT*upl3OdA+Ph`lzc|aFabd=z&o{UngdXeFJaY$(rnDVgr zz9Tt`{IZ1`xXEz7#ScX#@LjIHk*Y~wk>b9h5R8zWc{#-2pE7X^@9KEx%+67H7T&}A zWM?~8>`{pF!xGO}<9y-aJ{>wUCV*sD)C*;tGJ}xyH`8h;qK-E(sF#+5I599uZj*`+;wVqRpua*mj)Ky*gma$i8he2CM4( zBCL2kibSMili}JcE{waEj%|j^{|%+!CMMtt=r^Fe1yb}y6@^-zMh^9i`pn`VFdp}o zO={z1(1zEjwGsgJQ#6{y>&Vg!ZD#X?n4r16+;mNQg50LIc7nRLlGau-C$N_ar?{|` z&rtgdvW0x+XG|Wa*$J}88J5p1o#OJZ|Nfm%|Ab3DXw2|C-dcWw;!`XEr*Ix0Ypjp} ze~Z;=h}Er;f>@(QDhzt2Xm*;k&XUGO(szT_Z_#)aIozRgwSjZ^7I}O}SV3hZzSUZy z93Nn%$Lr!ld_?y$@I5}pZL-P4Bb13lBkm0<^{Yq|SBZA6l7XMnu6gLsF{NWp#|--i n24i!nXE2_jkfL3m5h6wB-=*Fl=KJ(k@g0!v_N|jS literal 0 HcmV?d00001 diff --git a/bin/com/interview/basic/LastNoRepeatCharacter.class b/bin/com/interview/basic/LastNoRepeatCharacter.class new file mode 100644 index 0000000000000000000000000000000000000000..25a7a0f9dc388261441a276a785de9ba885e5f7f GIT binary patch literal 1416 zcma)5-EI>{7(HWevi8=&;M8%G8dypI8$-4~6k1FI!8F2>`4L6|m8;2m6i>3Av3AF4 zbDxK(s!Ft1xo$5~iHkl!-+>oF3gO$`NF;JpRjZwuZ{~bI=X^8&zJK!%fJLm>$S~A> zJ@BM5BHWVVCvS~M()T(%GLQ8$F%;ai`aI-5o!hV&PH*rn?gd<}dr#Ijgl`xo??@%h z5<|9DUuCdbx+ffDkuP8ZlMKaC1?r(fQv6 zH7VJEOT{o#d)4_^Sl5J7tvBndIhSda3^TP>yFSjz!4=eP)EK4{zQ*28JMKM%`oBXks^|8gJG&`xWD;`4-Z@EboD6o z#fprZJ$K?|T8KlFfcLdFl#dS|3DeiT$ieq$+PKXy|1r5#TY6J?X|GbbR_IFVa68uV z4#O`;c^;zEfDgIq1tOa7XuUZaHpdwq**WI;e0wNPfFD&XeE`j)Z8{9m;z7`rMl_3) z_%4UL3=6ReuF}d4lUF5rZhWVbhvmx1z3nnrs-E~cF&IOkt&|8`0goaP*|^VeX-trl zDB5_yaPGgM)ZlW;9P+{TsPIlVgX*_!#8y35|smK=Tw? zd7MI#c4Fs!LQK&7s&u;3*h9(cE$*U|UCQ3HcHuUvd-$wTwrKnv#cJ7ljr>lQ?V`A2 zv9c9A{BiL1?60W&g=zw>zQGs39xm^~*~uJKe>>QVOUfcH>1L9ClB^u9@>GO_G8I^- z!miPdM|Klua2F*!r6=7b+>fXv6mFzt67G5u?w}i-0Ww&U~ktmDwFX0|p4y~5a!Vj4J0GRw= AdH?_b literal 0 HcmV?d00001 diff --git a/bin/com/interview/basic/RemoveDuplicate.class b/bin/com/interview/basic/RemoveDuplicate.class new file mode 100644 index 0000000000000000000000000000000000000000..2cc363c32b565ff73ab8ec63d7b45eac07dd8173 GIT binary patch literal 3081 zcmcIm*;f-+9R4m@2EwQmBm#m)MP*S#)mm#53$Z8~)B?p?yA8(LbV3w%?r@U;@4?HT<N9p$Gsm=|A>aMYurp

Ku2S_3T9b-qv`|GW6wFzH?G-8$Wh?6#wk4GY z{B^1pt=OWVO`zr9jjPy-gg|v(D~#HVu0X0IfMrd?Yk>8U#;_gj3U&x=Uga`vnTKq^${Xu)7sYVaT)QgFDk3T8`= zo>y@Mtg4V*W)K>^s2g_jJS$`|^|FSJsp!RV(wouDvVLwtV3$uX$RJ3Hcvxht8-YF* z{YW!(d2L!x+ZLPZg5gYYRdO`TVewTM^EKBn7Q-VrsbD~$!OcP?P!*>zNQecA-Lyz2 z2yxLWJ5>gf*knJtW?TyXIiqGWYH2nFqZOz^nGFUiu1#=QEX@XYRJgX{mAyS%SnTiJ zD~ucsIF)X+EDff5X?yF6*0yYG&>AlrrZc2FQ+7_l$YT8kAoo)sCp&!@H8NFWDlXu0 zvXqV8$E=1s20PR80<9hC)#3LYF{M@L z;~)y~@PfA}ARr8WnTr~U!6nFdRzM_cmn}jP?D2IYj+UJsV$XZSF`U;7CN17^X_etr z=U9w&#A1C^4%V<%oMh27tRX1Vr{%|UT6>Q`6Nv|GEeAV>63Pk)#H%AWnoGyB)Muo2 zMGTgXnJAGJh>h6gVpbn8p;xA*LtSi<}zim4#Hm%?#uoT0Kcv-doLRiHM%ye05Qu%>-Y&-f|L%9(npJ!9L`ra59bdTK)yFUU5nNR#*XnySO=GUsoqDBubO=jw1JhIjG4 zg7*a4SB1|b=}nh`#Q^r>1A*)Rf5`j@2Mf}t@gMZxsm8}_H+QHc-1g@%N#qu<9;L() zQH@V|mslL-34?nHA)pRgmR?MoTB)R$6nxGb#HyIARTv7sMU=k^-;#U^x!ZLU)jx7kg&2S3F(^>WU)2-fa~6*uV zx3LMhh0Rr1z_wf1U4`GUH`9F!Nx|&{BDg*D6AtZJz|q@y7?{Ti={w~5juRfZ3ejU5 zeIBI8H0oR|3GRl_htoJinKtZ321CSmkmqN)s=_($$NBWm&M%#v=U$B*JKQ00A%|a- zvN>Y^8N(NEVl)#vb_2(|TIcatZ|G1sbSQEI&0UQVzPEh~wY4$w4We^lF&7by5%RtG z-QRyUhQCHlciTLkx-eHITD{$0$*tSvrmf(1gj|3Ia@a^djYJ*iXA`euO}slbGaW71 z&vh@hkn>gyQf8F*pe%N{{CkNx1kLAPi;KJhD9TSvlMh_;r7v|M% zJEpjbz@YagMDL(ZLA`=uaR=*#5cO4mp+UyyGN!%w5Cwz8Z+HRba$Use0laaA82RPe z2*ZL6)Wu|r`}#e6O8scdwFMM^;3`;IYCt=RtHdU=|C}o|i|6@l;`?j-zJa&!Ha?`S UkKEr+aE+&OqI`xg@D-Z>0f%@apa1{> literal 0 HcmV?d00001 diff --git a/bin/com/interview/basic/ReverseString.class b/bin/com/interview/basic/ReverseString.class new file mode 100644 index 0000000000000000000000000000000000000000..b3ae189ced169ef981ba50815fe11e41e755f4a2 GIT binary patch literal 1620 zcmah}-F6dI6#h;VGHIC5n*Ja{v9$$~wlF9tN&s!6k!VtCQ;UdRoF->ALnkv?Gbd&B z-iPqQd$08(tX0?Y0eA)(aZTG-HQegUtJd&0p-2>~v{u9;E0;xN;YwLRgiF{#C zAX)O7DuVNTXZCw)8I_k~H_vIBwT>i+^MGDut6 zuE2c$arHHz7-q4sm&RKH=_bLuO<$%lBY+I%aMr;5PzteyiMMf%c{s{F(5)zsN~nI` z#04zypwW{41~X0OD}_>yMSIu8B9;Wsw&kHJd2U1Mhqi8U6=>;drg0@d3anHZl}%z9 zmkg{7!#WPMYMZ!>D@5aU8G0@@wLNQ_z0d@%WV@JyKq17kDsXvB#4!OgSjRO3R|RIG z$_;xoVd1)f(Fub%tnl18uPpEfO!4lk--heymhu;$%Hvm}0dC+XEA?iZHoLadRDK3G z@KHD@*TdDvCO*M!#`ojF6F8qA&7p5v3@z@MoM6sgT6=Lb1!l*Xuu>B!u!GV+V0UK5 zj1Bu7L~|a_=bLCba>C}nA~4y<)?^8?buAl*HQDLUaHj5c{e~*r(UcF}o@=2?c6rnD zG~>ulP3e}`3^J%<%Ro(F<#kZoJ@O8f6=xLBS6Mc+=O2g7ejxDkU|agyvBUe)Z8|Dg zse0aFw^JO=WI!@xxO?1DW7G#L72o*cU`P5cO44!awpPWd6uwSlNAO7zY3vG|?w4!v z_96v*AF}_}FBA!w71vdM$&o>z0t1f(E{zmoTxtd$3taqfRrWNl1D1GG61=(K9Ek8; zA~m?P$oV?p)ao;&e~XSYq~S4WaGKPN709#PP2vouC<%@KqDGRuo|~@ba<#P{W|Pf( zzaqE3w$Q^nC%6dIeoDMt_~qr_zvI326Xby&*0|2SPyPpPJX(8(4|}-PLvf4Zt0(w0 zQVF3X_-FyE5lwMt5LOz~gm8g;ncyr!x map = Arrays.stream(arr).boxed() + .collect(Collectors.groupingBy(Integer::intValue,Collectors.counting())) + .entrySet().stream().filter(e->e.getValue()>arr.length/2) + .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); + System.out.println("map is : "+map); + + Optional majority = map.entrySet().stream().filter(e->e.getValue()>arr.length/2) + .map(Map.Entry::getKey).findFirst(); + + Integer values = majority.get(); + System.out.println(values); + + } + +} diff --git a/src/com/interview/basic/CountEachCharacterOccurance.java b/src/com/interview/basic/CountEachCharacterOccurance.java new file mode 100644 index 0000000..b7775a4 --- /dev/null +++ b/src/com/interview/basic/CountEachCharacterOccurance.java @@ -0,0 +1,44 @@ +package com.interview.basic; + +public class CountEachCharacterOccurance { + + public static String countOccuranceOfChar(String str) { + String result = ""; + char[] arr = new char[str.length()]; + int c = 0; + for (int i = 0; i < str.length(); i++) { + int count = 1; + + for (int j = i + 1; j < str.length(); j++) { + if (str.charAt(i) == str.charAt(j) && i != j) { + count++; + } + } + if (count == 1) { + arr[c++] = str.charAt(i); + } + } + + for (int i = 0; i < arr.length; i++) { + int count2 = 0; + if ((arr[i] >= 'a' && arr[i] <= 'z') || (arr[i] >= 'A' && arr[i] <= 'Z')) { + for (int j = 0; j < str.length(); j++) { + if (arr[i] == str.charAt(j)) { + count2++; + } + } + result += arr[i] + " : " + count2 + "\n"; + } + } + + return result; + } + + public static void main(String[] args) { + String string = "devendra"; + String result = CountEachCharacterOccurance.countOccuranceOfChar(string); + System.out.println("result is :" + result); + + } + +} diff --git a/src/com/interview/basic/FirstNoRepeatCharacter.java b/src/com/interview/basic/FirstNoRepeatCharacter.java new file mode 100644 index 0000000..5950c66 --- /dev/null +++ b/src/com/interview/basic/FirstNoRepeatCharacter.java @@ -0,0 +1,27 @@ +package com.interview.basic; + +public class FirstNoRepeatCharacter { + + public static void main(String[] args) { + String string = "devendra"; + Character result = '\0'; + for (int i = 0; i < string.length(); i++) { + //boolean isRepeating = false; + int count =0; + for (int j = 0; j < string.length(); j++) { + if (string.charAt(i) == string.charAt(j) && i != j) { + //isRepeating = true; + count++; + break; + } + } + if (count==0) { //!isRepeating + result = string.charAt(i); + System.out.println("first non repaeat character is : " + result); + return; + } + } + + } + +} diff --git a/src/com/interview/basic/LastNoRepeatCharacter.java b/src/com/interview/basic/LastNoRepeatCharacter.java new file mode 100644 index 0000000..727abec --- /dev/null +++ b/src/com/interview/basic/LastNoRepeatCharacter.java @@ -0,0 +1,25 @@ +package com.interview.basic; + +public class LastNoRepeatCharacter { + + public static void main(String[] args) { + String string = "devendra"; + + for (int i = string.length() - 1; i >= 0; i--) { + int count = 0; + for (int j = 0; j < string.length(); j++) { + if (string.charAt(i) == string.charAt(j) && i != j) { + count++; + break; + } + } + + if (count == 0) { + System.out.println("Last non repeated character is : " + string.charAt(i) + " index is :" + i); + break; + } + } + + } + +} diff --git a/src/com/interview/basic/RemoveDuplicate.java b/src/com/interview/basic/RemoveDuplicate.java new file mode 100644 index 0000000..d5ef50e --- /dev/null +++ b/src/com/interview/basic/RemoveDuplicate.java @@ -0,0 +1,41 @@ +package com.interview.basic; + +import java.util.Iterator; +import java.util.List; +import java.util.stream.Collectors; + +public class RemoveDuplicate { + + public static void removeDuplicateusingJava8() { + String string = "java developer"; + + List listChar = string.chars().mapToObj(c->(char)c).collect(Collectors.toList()); + List afterDuplicateRemoving = listChar.stream().distinct().collect(Collectors.toList()); + System.out.println("after removing duplicates :"+afterDuplicateRemoving); + + } + + public static void removeDuplicatenonInbuiltMethod() { + String string = "java developer"; + StringBuilder distinct = new StringBuilder(); + for(int i=0;i=0;i--) { + reverse = reverse + string.charAt(i); + } + System.out.println("reverse : "+reverse); + + System.out.println("=========Another way==================="); + String reversed2 = new StringBuilder(string).reverse().toString(); + System.out.println("reversed2 : "+reversed2); + } + +} From 04ca1cfeee3aa3febc3dff693e2eef31ad3b1840 Mon Sep 17 00:00:00 2001 From: devsus Date: Thu, 3 Jul 2025 15:07:08 +0530 Subject: [PATCH 39/47] Initial commit --- .../academian/ConvertListOfObjectToMap.class | Bin 2933 -> 3417 bytes bin/com/design/pattern/Bike.class | Bin 0 -> 554 bytes bin/com/design/pattern/Car.class | Bin 0 -> 552 bytes bin/com/design/pattern/Coffee.class | Bin 0 -> 197 bytes bin/com/design/pattern/CoffeeDecorator.class | Bin 0 -> 666 bytes .../pattern/DecoratorDesignPattern.class | Bin 0 -> 1491 bytes .../design/pattern/FactoryDesignPattern.class | Bin 0 -> 727 bytes bin/com/design/pattern/IMobile.class | Bin 0 -> 190 bytes bin/com/design/pattern/Lenovo.class | Bin 0 -> 828 bytes bin/com/design/pattern/MilkDecorator.class | Bin 0 -> 1127 bytes bin/com/design/pattern/MobileFactory.class | Bin 0 -> 1327 bytes bin/com/design/pattern/Samsung.class | Bin 0 -> 831 bytes bin/com/design/pattern/SimpleCoffee.class | Bin 0 -> 542 bytes bin/com/design/pattern/SugarDecorator.class | Bin 0 -> 1130 bytes bin/com/design/pattern/Vehicle.class | Bin 0 -> 149 bytes bin/com/design/pattern/VehicleFactory.class | Bin 0 -> 795 bytes bin/com/factory/design/pattern/IMobile.class | Bin 192 -> 0 bytes bin/com/factory/design/pattern/Lenovo.class | Bin 845 -> 0 bytes .../design/pattern/MobileFactory.class | Bin 1403 -> 0 bytes bin/com/factory/design/pattern/Samsung.class | Bin 849 -> 0 bytes .../functional/interfaces/Calculator.class | Bin 0 -> 243 bytes .../FunctionInterfaceTest.class | Bin 1856 -> 1841 bytes .../FunctionalInterfaceTest_01$Greet.class | Bin 0 -> 812 bytes .../FunctionalInterfaceTest_01.class | Bin 0 -> 5101 bytes .../{interfacetest => interfaces}/Maths.class | Bin 552 -> 546 bytes bin/com/guess/output/Employee.class | Bin 0 -> 420 bytes bin/com/guess/output/Employee9.class | Bin 0 -> 422 bytes .../output}/FinallyAndExit.class | Bin 740 -> 746 bytes bin/com/{academian => guess/output}/GfG.class | Bin 1433 -> 1439 bytes bin/com/guess/output/Test5.class | Bin 0 -> 1049 bytes .../Test.class => guess/output/Test6.class} | Bin 1574 -> 1583 bytes .../TestM.class => guess/output/Test7.class} | Bin 864 -> 870 bytes .../output/Test8.class} | Bin 1006 -> 1003 bytes bin/com/guess/output/Test9.class | Bin 0 -> 728 bytes .../output}/ThreadStartTwice.class | Bin 1612 -> 1618 bytes bin/com/interview/CompletableFuture1.class | Bin 0 -> 1767 bytes bin/com/interview/CompletableFuture2.class | Bin 0 -> 2219 bytes .../interview/CountCharacterBySequence.class | Bin 4352 -> 4352 bytes .../interview/FutureVsCompletableFuture.class | Bin 0 -> 3959 bytes bin/com/interview/ReentrantLockExample.class | Bin 0 -> 2494 bytes .../ReentrantLockVsSynchronizedExample.class | Bin 0 -> 716 bytes bin/com/interview/SeriesGenerator.class | Bin 0 -> 1227 bytes bin/com/interview/SynchronizedExample.class | Bin 0 -> 2231 bytes bin/com/interview/java8/Customer.class | Bin 0 -> 3163 bytes bin/com/interview/java8/Employee.class | Bin 0 -> 4266 bytes .../interview/list/ArrayListExersice.class | Bin 0 -> 4129 bytes .../preventing/SingletonPattern.class | Bin 0 -> 1531 bytes .../interview/threads/SetDaemonMethod.class | Bin 0 -> 848 bytes bin/com/interview/threads/Test.class | Bin 1647 -> 1647 bytes bin/com/interview/threads/Test1.class | Bin 0 -> 714 bytes .../interview/threads/ThreadLifecycle.class | Bin 0 -> 1175 bytes .../interview/threads/ThreadPriority.class | Bin 0 -> 1972 bytes bin/com/interview/threads/ThreadTest.class | Bin 861 -> 861 bytes bin/com/interview/threads/World.class | Bin 0 -> 648 bytes bin/com/interview/threads/World1.class | Bin 0 -> 831 bytes bin/com/interview/threads/YieldMethod.class | Bin 0 -> 1374 bytes .../academian/ConvertListOfObjectToMap.java | 4 + .../pattern/DecoratorDesignPattern.java | 87 +++++++++++++++ .../design/pattern/FactoryDesignPattern.java | 43 ++++++++ src/com/design/pattern/MobileFactory.java | 71 +++++++++++++ src/com/factory/design/pattern/IMobile.java | 7 -- src/com/factory/design/pattern/Lenovo.java | 19 ---- .../factory/design/pattern/MobileFactory.java | 31 ------ src/com/factory/design/pattern/Samsung.java | 19 ---- .../FunctionInterfaceTest.java | 2 +- .../FunctionalInterfaceTest_01.java | 75 +++++++++++++ .../output}/FinallyAndExit.java | 2 +- src/com/{academian => guess/output}/GfG.java | 2 +- src/com/guess/output/Test5.java | 25 +++++ .../Test.java => guess/output/Test6.java} | 18 ++-- .../TestM.java => guess/output/Test7.java} | 6 +- .../TestMain.java => guess/output/Test8.java} | 10 +- src/com/guess/output/Test9.java | 22 ++++ .../output}/ThreadStartTwice.java | 2 +- src/com/interview/CompletableFuture1.java | 15 +++ src/com/interview/CompletableFuture2.java | 20 ++++ .../interview/CountCharacterBySequence.java | 3 +- .../interview/FutureVsCompletableFuture.java | 66 ++++++++++++ .../ReentrantLockVsSynchronizedExample.java | 100 ++++++++++++++++++ src/com/interview/SeriesGenerator.java | 22 ++++ src/com/interview/java8/Customer.java | 23 ++++ src/com/interview/java8/Employee.java | 27 +++++ src/com/interview/list/ArrayListExersice.java | 89 ++++++++++++++++ .../preventing/SingletonPattern.java | 29 +++++ .../interview/threads/SetDaemonMethod.java | 25 +++++ src/com/interview/threads/Test.java | 2 - src/com/interview/threads/Test1.java | 13 +++ .../interview/threads/ThreadLifecycle.java | 26 +++++ src/com/interview/threads/ThreadPriority.java | 38 +++++++ src/com/interview/threads/World.java | 16 +++ src/com/interview/threads/World1.java | 19 ++++ src/com/interview/threads/YieldMethod.java | 26 +++++ 92 files changed, 904 insertions(+), 100 deletions(-) create mode 100644 bin/com/design/pattern/Bike.class create mode 100644 bin/com/design/pattern/Car.class create mode 100644 bin/com/design/pattern/Coffee.class create mode 100644 bin/com/design/pattern/CoffeeDecorator.class create mode 100644 bin/com/design/pattern/DecoratorDesignPattern.class create mode 100644 bin/com/design/pattern/FactoryDesignPattern.class create mode 100644 bin/com/design/pattern/IMobile.class create mode 100644 bin/com/design/pattern/Lenovo.class create mode 100644 bin/com/design/pattern/MilkDecorator.class create mode 100644 bin/com/design/pattern/MobileFactory.class create mode 100644 bin/com/design/pattern/Samsung.class create mode 100644 bin/com/design/pattern/SimpleCoffee.class create mode 100644 bin/com/design/pattern/SugarDecorator.class create mode 100644 bin/com/design/pattern/Vehicle.class create mode 100644 bin/com/design/pattern/VehicleFactory.class delete mode 100644 bin/com/factory/design/pattern/IMobile.class delete mode 100644 bin/com/factory/design/pattern/Lenovo.class delete mode 100644 bin/com/factory/design/pattern/MobileFactory.class delete mode 100644 bin/com/factory/design/pattern/Samsung.class create mode 100644 bin/com/functional/interfaces/Calculator.class rename bin/com/functional/{interfacetest => interfaces}/FunctionInterfaceTest.class (68%) create mode 100644 bin/com/functional/interfaces/FunctionalInterfaceTest_01$Greet.class create mode 100644 bin/com/functional/interfaces/FunctionalInterfaceTest_01.class rename bin/com/functional/{interfacetest => interfaces}/Maths.class (60%) create mode 100644 bin/com/guess/output/Employee.class create mode 100644 bin/com/guess/output/Employee9.class rename bin/com/{academian => guess/output}/FinallyAndExit.class (59%) rename bin/com/{academian => guess/output}/GfG.class (83%) create mode 100644 bin/com/guess/output/Test5.class rename bin/com/{academian/Test.class => guess/output/Test6.class} (79%) rename bin/com/{academian/TestM.class => guess/output/Test7.class} (62%) rename bin/com/{academian/TestMain.class => guess/output/Test8.class} (73%) create mode 100644 bin/com/guess/output/Test9.class rename bin/com/{academian => guess/output}/ThreadStartTwice.class (82%) create mode 100644 bin/com/interview/CompletableFuture1.class create mode 100644 bin/com/interview/CompletableFuture2.class create mode 100644 bin/com/interview/FutureVsCompletableFuture.class create mode 100644 bin/com/interview/ReentrantLockExample.class create mode 100644 bin/com/interview/ReentrantLockVsSynchronizedExample.class create mode 100644 bin/com/interview/SeriesGenerator.class create mode 100644 bin/com/interview/SynchronizedExample.class create mode 100644 bin/com/interview/java8/Customer.class create mode 100644 bin/com/interview/java8/Employee.class create mode 100644 bin/com/interview/list/ArrayListExersice.class create mode 100644 bin/com/interview/singleton/preventing/SingletonPattern.class create mode 100644 bin/com/interview/threads/SetDaemonMethod.class create mode 100644 bin/com/interview/threads/Test1.class create mode 100644 bin/com/interview/threads/ThreadLifecycle.class create mode 100644 bin/com/interview/threads/ThreadPriority.class create mode 100644 bin/com/interview/threads/World.class create mode 100644 bin/com/interview/threads/World1.class create mode 100644 bin/com/interview/threads/YieldMethod.class create mode 100644 src/com/design/pattern/DecoratorDesignPattern.java create mode 100644 src/com/design/pattern/FactoryDesignPattern.java create mode 100644 src/com/design/pattern/MobileFactory.java delete mode 100644 src/com/factory/design/pattern/IMobile.java delete mode 100644 src/com/factory/design/pattern/Lenovo.java delete mode 100644 src/com/factory/design/pattern/MobileFactory.java delete mode 100644 src/com/factory/design/pattern/Samsung.java rename src/com/functional/{interfacetest => interfaces}/FunctionInterfaceTest.java (95%) create mode 100644 src/com/functional/interfaces/FunctionalInterfaceTest_01.java rename src/com/{academian => guess/output}/FinallyAndExit.java (89%) rename src/com/{academian => guess/output}/GfG.java (95%) create mode 100644 src/com/guess/output/Test5.java rename src/com/{academian/Test.java => guess/output/Test6.java} (70%) rename src/com/{academian/TestM.java => guess/output/Test7.java} (84%) rename src/com/{academian/TestMain.java => guess/output/Test8.java} (63%) create mode 100644 src/com/guess/output/Test9.java rename src/com/{academian => guess/output}/ThreadStartTwice.java (92%) create mode 100644 src/com/interview/CompletableFuture1.java create mode 100644 src/com/interview/CompletableFuture2.java create mode 100644 src/com/interview/FutureVsCompletableFuture.java create mode 100644 src/com/interview/ReentrantLockVsSynchronizedExample.java create mode 100644 src/com/interview/SeriesGenerator.java create mode 100644 src/com/interview/java8/Customer.java create mode 100644 src/com/interview/java8/Employee.java create mode 100644 src/com/interview/list/ArrayListExersice.java create mode 100644 src/com/interview/singleton/preventing/SingletonPattern.java create mode 100644 src/com/interview/threads/SetDaemonMethod.java create mode 100644 src/com/interview/threads/Test1.java create mode 100644 src/com/interview/threads/ThreadLifecycle.java create mode 100644 src/com/interview/threads/ThreadPriority.java create mode 100644 src/com/interview/threads/World.java create mode 100644 src/com/interview/threads/World1.java create mode 100644 src/com/interview/threads/YieldMethod.java diff --git a/bin/com/academian/ConvertListOfObjectToMap.class b/bin/com/academian/ConvertListOfObjectToMap.class index 3d9ea7d34e316f9431ffec262ed7e610822baba0..dcf71215d7624d3372395b85b12bd554be5921ae 100644 GIT binary patch delta 752 zcmZva$xl;J6vltI@3nn>RQu8(MvO^uh^57lXaR$1f+5BG#|RAkNFY z`9%)|(WnTbQx(L`9{FA0?bb7P*G3t04~c3y;9g_3+r4&W+Rmmb_x5zRWmEEO99e;iXp&d)8|wIVJO+Z=y#=^wqM? z@RjwOSe)@Q$XS6qmF!8h3bb%}BH-qw?v$mej{Fb(L^xpr;YZ2hf5ai zCZmjbxhh+Xs2GdLbV}b;qct>bCX*Fuj1KhXOe>AaCyVOmu*qh zQV?~h8~@X{xMSfga^FvuPPNFCMW?|dK~X`rzpMg(BAZQi*Qf1VE}8T4RPORc#BIHo05jCg5_j>D`kimtwqb@Ha~y>C?8~c3 z4O7`#mda7Hd~k#q6KrCNDqc}Tk?KVj7&ydXl{F~agso)kppIr*a4ED!tBN#|3K3F% z0d-^%m0Cm{MYGI;{;KCy=xXI%%DWBrM%f+01N*3^n zziScKrC!lE=1g^yQ@$DxeX2IVIW9QS5SO{4t`l5y^6T8@t`ptk0n<+BA&=E;;gdY! I882Az2lIuVhX4Qo delta 411 zcmX|-IZpyn6ot=o7-o2Y&}bqNGKCAMiLtRTl9*T+B8@d}s3W4X=(qwdhzsr}xA8~V z&{$ab15Eq@#ztdl?6j~kUL>)2@11k+mz#I)lkclhKK$I>0|?`)BA;#aX&a%aS|Z(E zrg!^*J%x;hH1%lhN)}5L(_X|P_3NF6CE>-I3+vbrP!r}#WJW*WUXRy4AzJf`q`13o|f1c5HiLN|bP*VV~TNPW4dWI!G^CfMSk9+n$bN0hx+tjihDt z8A8AnNvF-_!Ns^`nU;n#fmV9e{Pk8#G?Q6a&1$$12vke-C>w-AZ!#kB4F?p?m#1E5 z&Rt=pK=R!INgvM8kdw7hBM`$VyC}LbhH?Jv0w_@j(> zia||S%;Qeyd~@#U=hyoOfJ@X3Bp51g=sN>3mBYZ9aHT{PIM?z?7)UW}jrp8A9uJ1j zeSa)mWgx>)TO;X-k#s%5khze7R96hi#z~JMbrTMRi6k~G7|1dd+Aw$c-gBj)}O0 zYUG^^ob1MU>?-`Pf%K<~G6^?|3Byu(kWEt{Z8Hk7FY$((dA4ZBo zH}tqa;7UgI&tXbW7D1Q(U+jc>Mq0 zyg$zufE{Kr1_CSXZt_Z*fVF8%f4Lj5ggcVT}4Es_>90MIv2471}G)5ObfDdK7 zEd-4b)66ty=G<@2o%ZAN?H#}=_M-?94jnbJ`eGsnt~Iu`7M^Q0)b+IxP2nid*2;^* zAZ*;)ceXXO-GOz{yA_U(B0|V6ttLdA07J;Pm%8d~JCUx`XN0}-KfX$rU^G-;#1Y22 zi5L=uaJkZrfwP&2VwI3=OIMsvM?K+P*}b74q}s}{hh5u~zMd}{`bJI&rRB#hTIYO; zfzVAcaXdNJQn`e5xzhf=jE?rCJE*T=1-mA;k>Q+1(_b!_$RbCGchuB#L`(X? z@{1#w&3At}yZU1vY#eY;VIC_y48Jx0UcQbY&hr|p7DD_0@#+iA>d`ZjkE}x2Cq3u#td7f^|5oOsTx@tgd;>JyT$*daWynlU56&OyL3XRbMm{{iH9 W#ZOgZ_YXpzaQ}-?`jb!$Tzg;JpM&cF literal 0 HcmV?d00001 diff --git a/bin/com/design/pattern/DecoratorDesignPattern.class b/bin/com/design/pattern/DecoratorDesignPattern.class new file mode 100644 index 0000000000000000000000000000000000000000..a1baa1da9e0414af2d296630605e18fcabf26ad0 GIT binary patch literal 1491 zcma)6+foxj5IsYH4Iv706;Un!AePgvbn>a> zrhyv_{UP;ovQV@|TJ7!%qS}h4CUl_7KxdV}+>xh6A&zd`Byp-lS~~+6smyi4(1av- zA=QjqxNV@9p(g|^fQjP{`WUX~g{H1rt}JS)hO&9u?n zhT<5;eTMD=KOhB;#q~$2_vn|WxudCrBZ=CAnGlc|5*Rg*WN0t$iA7_{3A2*JQBINkxz63Wnb=eb@5@~MRIjKder4h4Hyk%%$1JeVHA-?1|!cE)U z^Mq$$kzu$-XBcw>%QW+=kJ5kwndEqKI=LJ)RKi9htp@E(`ZD@9j2>ZgGP zG}9Un4$$`+?V4~MEfn$p{2ldF4)}V8)~#cDeSV^S>;ygZ*qorB;S~3PUl=*V_}17l z%-Z~;N`A`EKdH?>E$1(I^_6j#5yd<7W0fx28rkDL7Lmgjd?@qn3OL~zo)fnyKH&wX hiE#ue+Sg%*o@mgs6hWGznW}Z3GBJuSV2KcV{sBh`ho=Al literal 0 HcmV?d00001 diff --git a/bin/com/design/pattern/FactoryDesignPattern.class b/bin/com/design/pattern/FactoryDesignPattern.class new file mode 100644 index 0000000000000000000000000000000000000000..5e65673ec53bd5f897ef346bf702be52362050bd GIT binary patch literal 727 zcma)4Nl(H+7=434vEqh`;*Kk*vEES+YCPeRXt;P9%A}4$YsPBg&+_DQ@CW##jIV{n zOEq4;ect<)`TTnS0I-KO3n_thH|RJmb+0|&xsze2jPD#vHw?_vQ5-$*1}&roMsDPz zblTGQoU`VQazlaauJ(1fFVI)1HU!d#K}*@_Lw_C_WCe!n+E=F!ou)FEve{Mwg?ix1 zc0(E+`MqE|yw>*u)%ri%sgbH9wJ%VtT-ATtx(JQ-y;`-A!zgRP*P)tfkvA|?fFPldgNz)mFrKB>*#i`oE6n6WS|F#S7W9<$MQGA*MYRSxqU=Rn_b zJ85Y=E@CWUD9+J*lWs?ALm9;7hX7Kvcr!|ioIk${7UVbFI8UsBFy$maDVC zv@*&!PH(9qWqd0zNxz!*Xz$ty#3$Q0r4tqk%zx&Dl((*3ckTheF8&Azc&`r*n9-lZ Lj@%gW?IHdEF32p# literal 0 HcmV?d00001 diff --git a/bin/com/design/pattern/Lenovo.class b/bin/com/design/pattern/Lenovo.class new file mode 100644 index 0000000000000000000000000000000000000000..8351a63266b085e76e95a61720c0e48cd2fbe33f GIT binary patch literal 828 zcmZvaU2oGc6oy}SU6W>kLbn3#7zD;g#|0@!h>HResx%2Hg-V@v?_^%*sfi=U9qP}5 z3y`?r2k@g1Cm-50lt_+`ea`!wV;}$d`|CG=_jqoh!O)LX?4O8CE)qZG#t5DGfk@Pa zve0C>bAu;|ZvroIYo;|aq-C9WJ^ntQHEU%wfRyy?d?24}8TIueIPkGf^E4tZphUcbyw z1rKylG&bpVG-*(?Xw@dmrZ)7y!(!W(~Zs7*mZW(}^=+KHfaVdUF(Yd(& z9k;u8f1rN_aL5G`*c5&RX?M@Rx6g|_{ZYgUEh#*$6LBM`V{fLRCN{l5$lcFXi_`_e*?NEkpXPVt932)+C zsELV@A3lH&WxV?lEVkIDlY3`R&%Ni~ll}Gk>?eR1cx)lTP;~U5-W9&=srrx`BRo~# zlWu=UINIYzdlpg*Yg157eRwFuIgTOyTq(yCRDuW^7zRnjznk zO1vEnI>OuM9ak_cw6w$B1MbNnk1tc^Ncz;xH2MooH>evY?2n-^4IMR4uv|}=9pO8k z92%(=!(yr2I_4+5?sC`kA z84Ry*z7>*2n|&WGb}P`uF!xGp;~S3;_k=mpT|bLWlq}q1SpTbBsuSH8@c^RUcez7` zI1NOV89t4-9-|||*Iad7;jg!}?vI9zNrhuK7yh_^IuujjAII?TI>*8>jqw@96ix2B zZD~X!pT^DjYujz8%7ruo$!^VWtX}w!`NOt}|l&lsBMUnQ94EK?w zh>T6AMfo-o^aawD>UU(mQj|cJ&TM#FC1ee=lrKdn*tkj=;RC}F2dxbAG1s#&2lAC~ zSoncOhBMp%z7RYj4T=H}LP9%?^D!X{EECf_MJjxji)dEK_w*|G{13~MF_v7+lEhkw Yx{JVj8Dgo>uZsJWWhvUC+K;gE2cIJp{Qv*} literal 0 HcmV?d00001 diff --git a/bin/com/design/pattern/MobileFactory.class b/bin/com/design/pattern/MobileFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..814c1be3713b494843897440812400ccd8ccb7b6 GIT binary patch literal 1327 zcmah|O-~b16g{skOj`$mL6A=^C<+uPet=;45K)w*MG_2&x_T|oI@r$C=@iqYKf|pX zx9XxKk{H+iCSyD^QzgVvH}C7-ckj99-t+Cp=Pv+Ou%#g)kSf}h%)Y9bB`Z^vuB#j? zleY_IS#8RqYdZ}MF@dfFc_=ewX_YdM3J0p_3bZeqmg%kvL?*W^?_T6n%{oel33dXM31%cszwM3v}*OkSWd0F)bLc>BhlvWR!up&*C)Hm@g zr2BhG2qe5EtK%#>J^EL4ta<~f7yR*V?AWiB-W zY7iI-D<|jMq97HKpmckQ}URGX9+^>9jOvmSvMCG;re39iBu5?77440pl3ZR!Z| zk32+>1O&D*{cZ~igM;Oe1!jLiA#HIHb zHYNjG&oR=p&G@!i+NMA7bJR~bhB(hR81N>O&QnJV7{VdD2S*I`fj*Wl)^NdtgC;|J zs1o@uk3(rbh_Hz040R-CN5ZH=Uq06DiOLwZhySmzPxMG zX7IvtL-VozEKL*l7!J;YmlmEDrj^hqPlJGu-kdPF6P=q#9+q3`EY@`>BCE~(anTky zXi{|6=?AIPp>>hgBFU$l(Y=1~9qtzrYVhdWC?C7HNV2zZz$LUvqg9*-zaZ}-xb+oR yI@iD9=3jtICSZqLcmIL3&LMZIA-n>zN3Q#oklkv?-3rJXnHXK7bEp zoVElT!zQzH$b6Z9=KJUK3&0hQZR{|darw_%Uo#l(&WOS6tBEMUz+MqH@(dMM2I79T7>n@9 z8_xwp%~jl+kGxRE`MPN8XBjb^xm!kMRrVOlzR&{^@lYcG0WqvOzHC=AsqP`lNtI*Rbq#1Op$MjU)cmP_|ZII=N zGstK|%62Jo$TRY}^A8l>DcC`gek&=KQKGn*HlU0OWpry)>5t(H@-b}GYH#GSXf=Zx c8?=tb8tqbdjGA>EzW!qy8P?peM@d)n7rW+YmTQo2H0v9+QV`x4q(e0)(?8zW6q6MQ5z^@E?L%al%8X2|Z)r2oW! zp(ZBAe((qQql|YSsZ^*ChI?nvo_o%{_t)>Up8#Iqv4s@FU03(&Z4tfp=QxJ!bE%}+Vpym)FU32xeTGa!w?!UlOxU=BEJLv= zm3TYo9SDDqA9#Xcrm0=-?Q>s-d2*RCM>1eo8b^OowL@~;NFYOb96VM}utG z>>H^SL#bM89`h4k_qgiRTgI2F<4l0znvDXAlemsK3$qOKmzuOOh3Oe;^Sq6lC^O9U zcvm#Ea=G~+%@IX`;mVMg)#_-mG4-iut_}=Cx?0-~CET%b3%9c`OH_qE4EdHG_^#NI zVfV`CVL9ptf!s)c(D%YU6qb)vf>X+W%fhr6^9 zr=h7D!>3{C2|6a+<*Mz8V7aMvchGl69S+@GcyaHvFUG(>4&mP&91GVt!#zqU8r<_* z(g>%R#Yzqv3^}$@iS~lQeyx=78y*h=5m=}*tc+M4C*HzCTIl~nY1d+>sL&wN(LmA^ z(Q4CaQND!~eSz%S`gi2MQj|iT&U|$HjF1i{DW8o|uyK_#!iO7295gdbCtOdX94M}R z!^{tq7|w75_(JfQG%OmH3<>QhE+&L5+?j;t2{O^MLQJzji;s%?`5%_X5KAFpNnil9JS-JpHiLjLhVmRCWdyMh1bb z#Ii*FoW#6zegCAa)Z`LI2G*3K%(7HQ24)S-Fh&Nh;QZ2}_h j*uVgYd3qot*ccdqI)D}fX`r#J3_t;(2s@BuV&DJ(lLREP literal 0 HcmV?d00001 diff --git a/bin/com/design/pattern/VehicleFactory.class b/bin/com/design/pattern/VehicleFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..8533bcc24fc92fffc04df2b97eea753a91583466 GIT binary patch literal 795 zcmah{TW=CU6#fRV%WkQKZOf&#N~x`Y#PuCD(P|SDyd)?|eH*ru?UZE}w}aZB;=iab zlGsGw{ZYmIV$zdZWjX*^3T^gEZ_Mu3&*-xg(W$ zJ|6Z({EGKO!QgfxpNBmjOQR>oj6RYl4BMUm5@|CyfzSy%hP(C7oK;uHQU&eCKf<)L zC=lB{9y?gUnuXOr>Y7E!p@ENW9iACYhDqZoIKjVJKe0cpAJ6JBw@7l1FkN zEL>+OT>>>u2b-`hY%$d4r92Ho5%BO~9E^uT=_en2G14+pS!^?`yjBAhy{{%+sOr-Z zMX6%Pbba?PzQ3Ac#$$kH1oJ$Jmtm=^xj%TuN6AQ>ZZwX4u`kWgD#;o=p6C$JI(3sDg4H{%*M#BA7Xlw8fi19&KLB5D3BW_bU9 zzOOfc4JI)Hfd$#Syeab5weqTKla;bk-fLIN{lTWD&@m!`d9EHx7OKqTG0io3frxC) z2$!piz^pRl8>hFbQe=E9FiroO_GF*h2_$FRIMO>7@~u~|JL^z@ExZW`xoLnQy2iNY Ls3U)jIRhj=^L#B~ diff --git a/bin/com/factory/design/pattern/Lenovo.class b/bin/com/factory/design/pattern/Lenovo.class deleted file mode 100644 index c1913ccb8ac3e7a902c4623053658f75310aeaf4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 845 zcmaKq+iuf95QhIv(%5lbLQ~4Q;Iy=)T;PC&xCkJjNJvNyL<;Kt+TEsG#a?T@DavEP z1xQ@*06Y|8d{CjtswI05GynI`?)ca5A3p)S#$yW&hJK`C|Aa?I>6L#hGC5EDlp7;- z;s+v8=gLBh;rbar=l+5xbN^#_CL&{@&9Hlg`29qMav>PnuVf<48;0iK@Q9%`R>#6Y z6YDN4*bLo3CgQ^~4u$^2!(7n|RKyoYT+4i2ZMMv*%oz59D?H1BM`RMI%yiJh4GUYB zs-LYgBVrfZxJebMrD50(io;3ePqj?U%xJ;mk&W97J0;N@6VA&F*Cz8$w2HlFLwX$C z#eEC+7`AE%E_U#M!Af)JA|anaX;j=IxyWQb%5S8b%E&CW81s}z(yVOs83vVe#ABhk z7ge$Uitr{=1~)AFwVJBWLfd%6a9D|}fS2ZxOVZ~rhC^@i_LRYysils@yP{X?rSNHf z9P~jqMDH5?E-f0VTlDSF%BPXhxc1~boG&zKz@=}y*lc2h=5CpQYv|I7T5utLN!hu$ z^A(%DTi@5isN-vF#&LqkL$RdCAYOIh$7_t4x`6{~2Q z`_l82YnwSIZbCz$my%dMbn|u#n20 zz}xm*%Pua>G>W$o{#=TolkiK**3pG-4Hr%k4I>%oK`-Cco2o2THj1|6sx?_5o$j;J zKG)DMFxG%fR@u&hqoWV;IEFByVfb{~!-}WM1}8Wm}djRlBGo zgLn)kn_hqUgNJkB9qtFc|EERFQFihIljmubK-;z_3$Jr>KNuVhHycB%_m}|6(jwKK z)QdBwWJiZU++UUqw4=js%ZhfHH=D4kk)GD0WrZM?xRNj<;^disGEMJ}1h)R26So@4YqJHkNj3kH*8 zHB5ZOP;w@;bsZx^+gxCqr)~BVKQ{$Q#}VVXl>rT|ZPZ>n2AOCY37F`_Ex!0*M#F@E z!7So3t`JUy9#_dIg6s5(Bl6Q%(G3cUhJ`xbcQi+7o;rpgki~2!nW*9Rcl70EYgo=C zXM$U1bFPLvCj}W`#eiNS>_-v<6#o!$3{zGk0j6{q6!)=4zZfkK$bh{d=1x3h(ovQ( NjrE}ZkLVM@_*%!~+KnhFziK;D`&W%`!NYnVKg-%B__q z31&Rb@?`Fy#c=6_f8@b}C-dNabRvay(Ehjj?LG%cmQ(#nnhy3D_RqwX$4?8_iuCc5F!U#{j~U#V&W(_7%4vC(@=@_1 z?0|Yi-x~cgE!t^dw06k~XlJyq?SF&&nGOwjw6@F3Cf4cfod)0{dSuZM&c)9ux)682 yV55KaE3W?mxa2~ar}G!2dk(o%5Akat9)+&gLU!vRcWWRU6xy$a+@m@hxc?g}WwQqW diff --git a/bin/com/functional/interfaces/Calculator.class b/bin/com/functional/interfaces/Calculator.class new file mode 100644 index 0000000000000000000000000000000000000000..7bbe56ccfed27685c912e6f281be2bb0153ce7b1 GIT binary patch literal 243 zcmZvXy$S*`5QHcGoj;AOm5qfqMr*MUK{yZu63!KCp$7qFcweLsbMsnT*xE|WFGTmRGuurC@oy9 m@0(bXQEbi4Aj%-l&LGCfAP-T!IhIkFkx>z%esdqwCKdoZj}|5X delta 109 zcmdnUcYsge)W2Q(7#J9A8KT)4m>3z1CJIQfl%y7yOgtbq(LRmI#0MeZ$)cvA3F3=^ o6zKaVmShxLb2ErCh_f?@F)}E@RBjGr6lP>nf$Q8{&$NjJ0JbC^2mk;8 diff --git a/bin/com/functional/interfaces/FunctionalInterfaceTest_01$Greet.class b/bin/com/functional/interfaces/FunctionalInterfaceTest_01$Greet.class new file mode 100644 index 0000000000000000000000000000000000000000..1e93acb959272d1b6026d40027d4eabc0f28bd5f GIT binary patch literal 812 zcmbV~&2G~`6ot>YX`KW^OG<%KAPy~17GRK&kO(YLMM$KmAW~(ECT3EmvS*MzM#^Ks zf<+g703Hf)?3Msh*mN;-e{|>5nS1Y#pT{QvUgEwFPvCiM(`Z_l*lBBI5^3X9HkGl; zqux9__? zwr4-82AT+bT=?hVXqG#b2DpezEVcz18^emLZS*dqq>;;%OuKcg2`rNqcA9A6ijQ@H z^#zpyHgHwI|6D#!40*e!z)C1-+8lOEX{$qR)P9jpRCXXI31zm1HkQd)X1a{ek~Q~9 z=K?Q==kHdR9nfZK>$oMbH3(%I{%LzSZ+qAgXpU@=#j2-EJ?;OG;ZgZ>fz9`YaXM9F zooh;dWsG&Q948gG|N8a<5Jd$8V^p@6$UIlMj~#)h=lLY(QY{6?zt1J<+uW@H94B`T zSmLHEg9&DQT2|4229F-l_=ZMn^*b(qW#Hi&?_78=f0@6` z==?)7cLLZgprA@%TiVXFj~23N$F#G$)ox}TBR8t2jePsQ61CSS4j6go_{ALxY6PMu z^hv$l(z9djM}|)rX-A-Lmzg!4Zh`7Va!{bA#~v{vs7AepTGRNB&(;X-EE$PMVj zmLU-9v(vgYsOL=i?GbC7aWgNlz3<`ZmZIE@Ze|6RC9dcz>)7w)%gEX8sK%LJM$t5;qx1+5UMP4xCAd+V_ZYZR=W z<-Go>yklfEti?Jy&Mwf8ON)A&cKcB(?ND_?&!l1yh-=t@jRMOv`bne5&Zc$enCXmj zly~&3L$57O^d{$<9YHfLP_S8GiR+Tt&>Aj8g5H>r(k!}eX<|M^a!^H!z~;8V&(WMQ zVp0bqKy!yNRN*2GZP>!?a2PdIogQ{&7aY?ng&ZyPAW|wW=Hi2lss?mon}V$ZYZl^= z_?OI4wit@3VT*htG zCnl^Zf%W0G_#iZ8kAS+@m^88@IhwN<`xHDzV0DN&K9dx&pIQZ7?^_et4UZ(v>y_pm ztl$9J+b3{g&>k5jg^ZC4(!6mDH8`x{2#(T6dOB@PaK|cG>BG><$I~Up?3^{yfB_6D zctW^|K8F-=P{kAH=+$4KSIr7~)nZ7)6}XbQF=kX&%Ew@SJ_T1PI3BKvzf3~v0!{ut z2Fh4UL3(zAx|KtPtP*ovx5xB%Z_Y#vbr_R7Ixeum7cx8W%e<)wPQX%dQed$gAg(sD z=#CjV4H+;al}X(y7)M5BS(}yM-ZI)fft-S;3akwYva&F#6wAcUkT9DcWx-0~1)hq6 zKugeEx}exR;!+p4c?70o>@!zucp8{CYF?i@U|5zd&`qaQuAjbFb*lvFwVvkvIm2*h z?I~QN;28p44Rj?$$&*|Z9U^`F!9l% z-SI-6jU}#UN8--7kqs;)fSwzpvzLT4B1+RoMwsslxS`xe*wt#8yS)Sxy#f(d`M=jSoksbg{Q;;nCduq`#ngmV;?=LXrxpmYx|N(VN+;1uLi+E|WUuv?Bk= zHKgK3t~?mQFy5u%-8kb%a9$o>IK{Az1>|{*W#mqFj9|g?kpn!wB~r-yHGBXcWGAz{ zsONcvm|H3k*8$dlBE=k(hU+9O8JElqdO%&5n)JfW(G~9_g z(*8(-iocZtS_o*p*{qT4vGjc2U>&J-4+skW#jDCZ&xeJXg8#6GF1(bbq!^Qo<-@$q z95Un`HqQ#eHqQGbP|p$XxO^)7YUf+!$h8L~&STx#L!7N$SsQ!YH2SL`>Bn69lSr?VTy@iU zvcO#!CRt98xYMJYR^+r2joc11+Qi2+>}ns}aaT=pmAX=$#?uAl>zRVP{2Yn$e9lW3 zRl6=a!7DPboUU4d#aPK(@fvLAvlZ)bDNWyxjl4u`!XWQI2CqLEB;X*4Yj6>+<$drp zw%`VI;6`2{&tfY+iS0O#9k>TOaW4_>M;9KzZu|<}?lxRmbTwXp>nOJlKgA32B5uTD z+=mzACEU1HT6`KWrGA5WEnbF~b9)?IjaT56-0{;mj#uH;o zTu;nxTvfz)LkZ)JC5$(fFm5Peycu+*tR=;OpypNl1!`8UzUn5vgTb`iwPIOu9&e?_ z@}~xG<46#Nsp+9~aE%N5L_&bs1e_Bov?;os-|HQxX5R>M=q}Pyk>VJxMQ_27U literal 0 HcmV?d00001 diff --git a/bin/com/functional/interfacetest/Maths.class b/bin/com/functional/interfaces/Maths.class similarity index 60% rename from bin/com/functional/interfacetest/Maths.class rename to bin/com/functional/interfaces/Maths.class index 8461075ce885db7aa22d04a113c9f4777e51903c..0a08f117cd75735d99a359466ebf93a7648e8a6c 100644 GIT binary patch delta 41 ucmZ3%vWP|C)W2Q(7#J9A8N}Ebm>3!4CkjX~7EjbkXHxV5GdFH5X9NK3yb9(3 delta 46 zcmZ3)vVuk6)W2Q(7#J9A8N}Ebm>3z9CJIQfl%y7yOw>$gRGBzY63p4Sx||UJHQEih diff --git a/bin/com/guess/output/Employee.class b/bin/com/guess/output/Employee.class new file mode 100644 index 0000000000000000000000000000000000000000..b4fda22ddc6795fadb15d2e43876f620a602cc43 GIT binary patch literal 420 zcmZ{gO;5r=5Qg6=6{HlAS51_vcV<&Ann$~pXGs=c<=}K zql~lF#Dnp$Z|0qynP+xCKHuH}T%ucpMd*fU?5_%$=YCq~O`-jpcoU`1Qr2J-_SWJ_ z_>o9f{{3PtLrt*Ml0XxJorqWxyx_NHsxy_W&I#2El_-5h=nN)*?}u~lzD}3YK?O}0 zb+ibT!Ejy&BVFvEY9h}?4ZDPPpb~jk#0#0t#3Cx0X(*z($dvIvNn1avoX`vYeG)I` zOw%F@<*hPfoSDq^*{RtdeFj$eV=O+*XN94&@@siRhqb}(fh$a1d-Mu-)Z20}-eUiS pQx*!uoQoe9Q78mGv=lsU)1_|7M@cq(8{u+x955R=6XY#r{qRXtadf*CE*X+N->z}MS7_71L q!YK>8%oc2Bjp;J$Xu!iBXFA_)*hiZcKTz6G85tvs4GvgYIQ#+~AW;th literal 0 HcmV?d00001 diff --git a/bin/com/academian/FinallyAndExit.class b/bin/com/guess/output/FinallyAndExit.class similarity index 59% rename from bin/com/academian/FinallyAndExit.class rename to bin/com/guess/output/FinallyAndExit.class index 1b03d3517514a7c81d65da6651674ca476c6cfdb..c6e8320b024f3ec421507e153db41854eec57a4c 100644 GIT binary patch delta 63 zcmaFD`ifQI)W2Q(7#J9A8MN6Mm>3!4lk;=+(@Rr}i}mwMOA1O$Cd!ryDf*y`Zd~Zh F1OTO_73}~3 delta 57 zcmaFG`h->X)W2Q(7#J9A8MN6Mm>3yklJj%*6O$8DQgbsC^Cl{k^2_<42yI;M%me@& CtrG$O diff --git a/bin/com/academian/GfG.class b/bin/com/guess/output/GfG.class similarity index 83% rename from bin/com/academian/GfG.class rename to bin/com/guess/output/GfG.class index c6abaccac49615285e094826c32c748997293e4a..f74035fe5237f766092e0494bec5510fbd605d42 100644 GIT binary patch delta 63 zcmbQqJ)c|Q)W2Q(7#J9A8GP9pm>3yElJj%*(@Rr}i}mwMOA1O$Cdy_BiTR+5Zk)!< F3IK*a6&wHn delta 57 zcmbQwJ(FAZ)W2Q(7#J9A8GP9pm>3xZlk;=+6O$8DQgbsC^Cl`}@eBK)2yL9h%nASi CIubDe diff --git a/bin/com/guess/output/Test5.class b/bin/com/guess/output/Test5.class new file mode 100644 index 0000000000000000000000000000000000000000..bc0a5c45244c949fed75ef522f30e06189c62330 GIT binary patch literal 1049 zcmZuwZBNrs7(KV!Xjh7ijTI2z@C7$e>bvO1K#e+*`4YFx5I=SEW|XvRv$iJu8UKTR za6uB|XMdFOxh=?=?aRHr=RSST>2ps1{Qdb0z!r97NDO+{b&Oufecy1yzzYMT#r@!+ zj5I^;!2Dtww%P9)?>Yy(8!${&t-cl17*eHjn<4$e{mfOQkkydE6vJ%8>hrgu)8T`b z*|9l8zTtLFyKN3EaXtal!M^1)EH);ySE#dNT78mN`qVg6(F_JwzgH=@Wy~?mMHgXU z*+$*;_urVFiX5^s<{6g88ozWr+dbr5fzH65sVHDkh+YyTyOT&1EHg;;57W4a%Q7x8 z%$zY2n}#b`p-Irt7&c2IE#hfa#*y+kq~IFqd9L6Fk?pp!xQViiQeyheLqFh-hBd4c zANj;kj5}Gb@t$T9&}6vjRD{&q8a7~1U5``U>I7XARLHoSWQ-=Q;yx$}4;Tv3mnYdY zJi=oJ*%Jb6GOIYs_1`P<(j4^2?ZN~rNv30ZA~%WAQULU1ZVtWE?9`H_)$t6ST0LsO ziJTgBR-0}(=<-*Vh^HFGeM7Kg1tf?54M3tN$}_DpoebI;?U}V9lyA|sN~^dAC2pEl zEiRyahE7?W!z>}<<*!sH(Oy4BZf{7x!}>7_d+B^}h=u(5BV0(~V+3XLR|RxEhQ4EU zr0@v0B>cvmAGjy@QxN<*Nd(1M!912xB-eGk#zLe=k2$f4Csd3zvlJj%*(@Rr}i}mwMOA1O$^g~jMOUx!JrAbKm UV3*rC$BBuJ3#@GOV3y^lJj%*6O$8DQgbsC^YlYfi%TY|rHP36V2W>C Q;>5(t2~x574U;o70N-jE)c^nh diff --git a/bin/com/academian/TestM.class b/bin/com/guess/output/Test7.class similarity index 62% rename from bin/com/academian/TestM.class rename to bin/com/guess/output/Test7.class index a2fa07314a684b5c2c3bb6b4dc124fcc02a81401..0237a12f326effe15b1251e7dc7f188c0ed31e73 100644 GIT binary patch delta 82 zcmaFB_KZ#K)W2Q(7#J9A8I0K(m>3zvlJj%*(@Rr}i}mwMOA1O$^g~jMOUx%Kr%6co SV3*rCuac3`e6s|T2O|J`HydmK delta 76 zcmaFH_JB?K)W2Q(7#J9A8I0K(m>3y^lk;=+6O$8DQgbsC^YlYfi%Wbbs-=mF`e2dR PxTKPi(RZ^PlLsRJ!Ydfb diff --git a/bin/com/academian/TestMain.class b/bin/com/guess/output/Test8.class similarity index 73% rename from bin/com/academian/TestMain.class rename to bin/com/guess/output/Test8.class index f717906983c205e3ecfd5cead104bb65f9dcbfa9..8b420c4207ded9b2fc8eafdeef79f67290b03f86 100644 GIT binary patch delta 63 zcmaFI{+fM)h){ZIYH_iCerZWTX^DPFYH^9hM710&q8pc}F|l!h6>PrDB+Uo_0ZJD5 delta 66 zcmaFO{*HZuh)`m3VoGXmW@4UxNNRD3Z(?TNM710&q8pc}F>&(3)NH=MB+Uo_IyD#i diff --git a/bin/com/guess/output/Test9.class b/bin/com/guess/output/Test9.class new file mode 100644 index 0000000000000000000000000000000000000000..0ad3122be51c8f268d70ac79b35ebf4f4b137a61 GIT binary patch literal 728 zcmZuuU2hUm5Iq-`F05$zXlbnHkl_ra?4U>ZFK#zG3HM3JbM|*U-}EVd-mdXsamlwZ(%x!A9Duk%u}!9RAEqu-azpaB2? literal 0 HcmV?d00001 diff --git a/bin/com/academian/ThreadStartTwice.class b/bin/com/guess/output/ThreadStartTwice.class similarity index 82% rename from bin/com/academian/ThreadStartTwice.class rename to bin/com/guess/output/ThreadStartTwice.class index 1dbd2b49b66b86f0b836b9e4cfcec0a93d20e72c..e06a40130a01b8fe975a3957ca03a2cf1c633236 100644 GIT binary patch delta 63 zcmX@ZbBRac)W2Q(7#J9A8N%5am>3xplk;=+(@Rr}i}mwMOA1O$Cd&2;Df^&{ZrnYQ F6#%KG7JvW% delta 57 zcmcb_bB0Iu)W2Q(7#J9A8N%5am>3!4lJj%*6O$8DQgbsC^Cl|v^DFqE2yHw#kre%5Qi=^94^# zhdK^2#OD!au|A`G9ql3^hKuCf_VRR^wIDivxL_A#7| zeuUcfijI;_7z9GKxt)ND!k3$2##4e z+E$b5YEui}#&MjWdZ>`f)88_7Rq+MIrzuLo{gNrrpp8=)BB&*y%N}o1_WSdN1Xd(0 z^-+_CZJfbbsx@~U(IBtmaZFp>#@12Vi=lM1t0W~Yo1rfP0?i?Bqks{HtX>xKZtU%0 z?Cl?RNv}HkNs@?gp2{Ff$Dri&5l7?Ppw2u^%x=hbRsgIg1= zqVCFuSTCY?Os6TLTiWCPLY)tfnFb~LQ&Vo8_?E_XN~W$P(f%e%7H*MVM8Ed#*qFd1 zgViuR@QA-{#QH;D2DU<^+KNLhtEw=-~DNy=XAW@}5$9xXNHZl2QcGT#BZJ*9>R2mGp0gu`tJQVrNz2e5;D|D$wIWQx961c|>Wo z=vJhi(cU%k73t4(NFhtB`AtIf&}zqL8++)M!Cv%|#29}fXDQl8z9BdNmEPddzWrH_53_?eQFhJgcG<_NJm&G7q6$rr~4z#@DB86vkhHwdE zgn5~6CYqMy3Ro^{N*PCUg{(}}8A9*7wuT#9)9Fd1lfe{jlX3^{(3-+s+@sw9KO)%^ XRPZ!9J;O`9LY4lR*3F`ZH#qzop!d;& literal 0 HcmV?d00001 diff --git a/bin/com/interview/CompletableFuture2.class b/bin/com/interview/CompletableFuture2.class new file mode 100644 index 0000000000000000000000000000000000000000..974976d28434d655edabfd721145994d7284bc6c GIT binary patch literal 2219 zcmb7FYkLz#6n>|-q{~8=KnsWht)(VayR{%*f?$ajB7vf*K?Rk`W}0lfm$;W|{+0Rx zdHTU0;Nx%d@$6*U-8@|?e%YBld*1iFbIzHwfBm!nCxA~77BI$e#qwR#_97AN+2Uuj z=DU4IM7-^YjW~(}u~xtYgR#T+xan}OYi_o8gcUJN-LySBy2UVFuCy2?YJNv(7{|1Z zNlY=!G;B{ijNP^fwh}sqQp2~n)8c`hyes2G)U!i|g~osBs8S4<+aAMQ`AH+y(~JV! z>sBkR5}oR_juOt0rmi4~m&=u*V;tFzxgC2}Wc!}kjQf4Z7C}|REY1}$$FL;%q?_e? zRvZMvi;gBk$9Y^}I1wfcgY|IWSqyi}#|FttIF7qo0>eceuj37dNuC6F=?ON}QRE3O z>$rk>hUus$y!9b2U(+G%e`p%R#S&F@QO8v*QPsI+iT=xTTl2jzc2#c6Ix1LZ(4;a2 z%$IhEdu3_V4m{{m>zv8y28N=;-FAmBt}@IXw1Mp3I`w*23S0#>_j?Sd(`Hg1bzH-B zhQc0qVzIfMv|L>Y8{tU95KUS2!H7p5O2aBX)bSBMCOloeRuV6t;ry7&I6Fk!zWIo*QAC$XaF^QZF6sr` zBPlXBqn~wrf%}x5eu8l5Le6G24Ce#gM{1Tpgt0?Ww5A^ime{b9F>vnaj9E#dkkmWA zAB9oC`wv9a^E;u2FVQUEE1C~!jcjkv-xX#<)|VXlHn$=_80gr-*K|4E)Wq<2R+>T% z$?tKm+V~ys=cRJq13i*9&V1>q7_VfpZ$(-vD{Cxs`rsI9wAn=a{ZWxd@q0^rtv2~>F ze&V;I;}&j{%{FkGL9ctB2x<-wLqY!(pW*6}V&$d0fS(vH9q&p#G^`KiDeyQ=cwmZl z^oOBmf!<778LgAcf1vmqZN{J}CoP{HyTiqCQwW^x&*yozB>X(;}VPf5l` znunwS6fT1=qLC<|GCh#zdx%Y1mob4B*}lOOJe9j2z|odF3)|?*T@Sl(;F5pRVIKMj GaN%FdqbWTA literal 0 HcmV?d00001 diff --git a/bin/com/interview/CountCharacterBySequence.class b/bin/com/interview/CountCharacterBySequence.class index 474f914ee2ef88a286a1ecca635306a93b5ab015..211c0ca8ab1c42f56d63dcdb2d493c3464498bde 100644 GIT binary patch delta 40 vcmZorYEaq`$uDZmsKsEyXv<*A7{Xx87{*}E7{_3-Igj6zk1r`!l) delta 40 vcmZorYEaq`$uDZesKsE+Xv<*27{Xx07{*}67{_3~Igj6zk1r&9=9 diff --git a/bin/com/interview/FutureVsCompletableFuture.class b/bin/com/interview/FutureVsCompletableFuture.class new file mode 100644 index 0000000000000000000000000000000000000000..360cf08aa03dc593d4f6faf343a734550ce4ba7a GIT binary patch literal 3959 zcmcInS$7mg7`>HD=wxVR3>Z)p0z^mvGax9)00Mz%G=MrdxNB!pNt(=bkG&A$?or(L zecu(ueI-QY`0Vk)pW(0Yc&nGBLpq%JARMNG5{r2LIf5uM%*oIRY>I7Dm?P}h% zJn0-ZSJmUIdN zXNAP}95EDCf$W|mWm)q~+j2FWBd}zWY>%?f@oS#!pAgb8pVkL5zGqhQW!ozIjw3BE zzvqZ7bIrCUgtIso3pKRFsOcwc$JMb2=Lsyd10$#6=vasK0$NQ$S1f9aj0)10 zx`ZPFV#XTYLDL)Jo9h{t z#|oMP7F!$oI|-%|Wsi<-RicgVkni=|BlK0HoJiD_>8TKBa-62jo`Ile2wa$cB1#Sl zI@0wkbmaU5pU7XV=a#8`VYC+ahD*+byEO%CJJA+R>tIo%Xht2bQ*pgsU}+rDpq>YO ztE{R%U-WCWiYc8!76(w$a0A_%nk3V7=s1WQ1?IX6VRWZEYLx}9Ojgx&B{S62G;DT+ zdfcqz7ThY(U?>GMTF@Pt5?FA%jyrItKog6|+8Lfp=QMHbKXA&RPe&R3jIU8v4R}UU zDog!pDLO9O9e_T8ZhlI=*GG=-D~ge$#Vly0Zng%~Eux z49rvwlO@&CeoG=nC?O~bk4T3{KW56hLtdHt=1+S7ob#h7I&m`ICWC(thVf9y}+tzE_!+x!huqn!q z#LAR|2iO&p;bMII7v9K$gYI3tui?G; z#t{se=x}IEIHtN|NA1D~039T3>9Q|#IC|QZBtBfq;aes9gN`Th6lK59;i*QP;2pYK<#lT~ zKFLTx@3AcDbX5%3mAvha3tTiUNz+nI!>{obHW{cXqHN@0USb*9)Cb+9k#D@t^H<|{ zo=?GN!|D@g{Ejbm$nsZh15KFAUp*Ay^DKS|oXy=j%nPLIkVA6-bewA$u5BK}g5EXb zI3GBPC3V>QJ=&UA|BSV3Pl9dacWmCrm5ax)WgI&IZmc-X7Bd)|%4}N;-^67XJ!RxtYAX_g5Pl7zdHLX*Z=?k literal 0 HcmV?d00001 diff --git a/bin/com/interview/ReentrantLockExample.class b/bin/com/interview/ReentrantLockExample.class new file mode 100644 index 0000000000000000000000000000000000000000..fbaece2e7d6350177732a9a74a6d33bfda774642 GIT binary patch literal 2494 zcmcIl-%}G;6#i}kEUb${fLg1y)J6;ejkRj4fVM;_(EyepiuQ-g<_Zg&-E^}-=}h1H zNA$H%zWAb}FoQGgd#8U$|AD@B+J1L;kz`~F)0s{td+(lm@A=O8&UerL`q$Ra0LJi0 zLqgz$83*6e*mpl#H4?cj<)GBY?&7kRHNbtKVg zpaXgb1P&Q!MVp3hfy{m#>*zwKI^1hOLpz-mZC6g$D~r;fGZ!5xkYakKGjIB~dXJ4Q z!LnTwNEi2}gt2$nuI0-LlT&y{6_l=K?;1D`ow?QBh>^}xU|OqFW;KM-@V-FL4w-Yy zzV|2!N?(#eew$JR|8poy-6n-of@)D zWhAmR%PDGM*uZI=VHNzkD{wip9|8uWI){Rot-G#DVMNCu&Z^pdC~!El+m6Bc6k{1y z8_yfKponU%1*T6D2l26iPn4x)#k1WGT*jydGTk7((t0hB6@%(kqVeifVP6Ded%0Ua zbzBOVRfUlVd}`nXK1d;faRYf=V@wruRpzNmGq__1%bXG04M=ETrqGxXz1Z#&y-Z+I z!{^%-YX&h;zztr5s={^1Twi0#u?wYZO-2_CqvlklFOQ6eJU#g5EucgXnegnNxTOZjY zb-Nu^N-OSDm-~f)QE*-9=N+?FlWa%4O()+-cDHJ4s5f=4rV_@&U>}X7fqwFxWV1@} z$4>%hDb?LMsyROwTtC3sP3{sL`?8xbvdNb?n0rR;=8+%{n6bb>NYztDrdYW43W5Y>imx!ZFtmjsU=z8i`0ZTy zHa)z7k52Q?@gm2I&v9vJ16Q~38L)xtJIoG{Pq1;eW0H|fBhCAe!EFrV4$k5(&f^}t z@%=E$Y=j?2*-ln&l6S$iGbmz;5vN)BY0i>ey1HvzQ$@bR6;+Ggfi1Db#12dIH0zUKcMEW!$BWh`MCF2nHfEq5pd`UtRwBmV#&C{)t` literal 0 HcmV?d00001 diff --git a/bin/com/interview/ReentrantLockVsSynchronizedExample.class b/bin/com/interview/ReentrantLockVsSynchronizedExample.class new file mode 100644 index 0000000000000000000000000000000000000000..81f58288ed046827e7e529b45e191dab8b50ca3c GIT binary patch literal 716 zcmb7C$xZ@65PgkcyxrA)1IGF&<3M*nw8)Ax-1Q#ULe0~8qz`BbV!)_SWe5s7kk5WAOmqI9`xiW<)d?+=FFDk6) zNXb`mcl^w2^{Q~;FihU_NA6d-D*G3~y$B7%@V->i95M`TZj~6Eqv%d}7(yb6IEEP} z3Q~#lW-So5)TX(4s} mfy_H*TF6qg@Q%eU?Ra|z4i5p+2z%%=Sive$(pAXDu=Wdc6SLg_ literal 0 HcmV?d00001 diff --git a/bin/com/interview/SeriesGenerator.class b/bin/com/interview/SeriesGenerator.class new file mode 100644 index 0000000000000000000000000000000000000000..ab1a959688e621cb1a16f9065386d466d5d80c85 GIT binary patch literal 1227 zcmaJ=T~8B16g|^!yX{hJZ7EQsdw{Xa^YD?l!wq4Db91 zUwPtLA2cC`AK)MH$;4j(-fc+$OMKY5_s-sX?zv}Xex9A20$9X?4i7`JVl{HoRKnhu z;#00HY$=@A!W1@FmaRi$i0tuwo~v_nCs*3q6BWhaUy!C$OAOvrdV@hLSXE)bi(m*o z_!+`QX^MBP#+IfuvRJ-Ikikpf!##1Zl?%oFOAgN=RA=c(~9Xf;&j57F|ZZ{XA8=$Qow|A&R?1tHh zIk#;F&*ln=P?g);42)bR>5tiJF!Yucuhdp~vn{EP2_54MM%ilF6|pQ`>HGdU)T~RD zw0db-%276Nt_rnlRUHF4Jl64uVe(RBY3^G!k?UyPQD&J}=xQ9el09Mge08de><-`? zZdU8UnJijXt<}tT4}WFnTH*RZQ{0e#RiDm9%wIi{3y1=**UM6geAtg{0MAG~HpUQI zG3ibh>fCXJqvHj`RM(I<(bh4~F!KLYdJml$F%CKxx=(J;V3GP1tu?+AQp z|2AlKe}f8oXbp7|$o5hc#4Utr$1VOtK(1Yj7(a|+#;cWli`vpLVwq$nsa3PXA4`WG z&!LwkGp9%AzcU}^{im}&@2qx=!Gu4qWtYApk~~2_@C`$U8jEXj-_iLmmxmWFk8GQP zzuhN@07V8OvDF!nxjYdifoBql*@O9vWXMMXlNP?Z*dnB#JGpDCNV_<^ddo( zQ`BRQaPGIg6y=UVJ3~ZAnz8UXqR@3ryAc>81H$(rLwO!Nz(cYDLVZf#3}z`Z$a_wR Hc_jVASTxW|Fo^Y|OL9sUlHJT^gT-rq zgtuOK)0;X9Gjzru;P^xQ1Kv66b2dwpOc`OE@nUn%dG|ff`@GNl?hC*Eb^Hr}cVKD= z2#n?Ja>}$^>Fk^G>s0o@$`>8mGQW|9rKd)@Qj!`%0^PgDzL6>!)=uid_O8sk0$Sd# zse1xqMWAibv`qJoKrk_t69}d4f{Y@F4jmdI?GU)2BaAkIu8e8PwOV;wIvd7zNeaX= zcHSuE498Sw-xzX>W>sK3b0)zBfp*i%JF+Y-@`~Q@I$a3@gWLIwlYi2v=Rhag`;ZV@g> z9#maf)-j6|+1fQ~)>jW>+Np;Qn<48msWO=e+|Y3my)gvvx{h0TgPh97o=n?T-f%Zf zx5yo1TQ2qNORO|!L=@B7A(eb zH775ZP1U!P>yjPkFnKocUaopdm(41cRR6ARyH&bYR;63C3)Lt-!m5Uhz|}?`rnPVH z$yCPUPe>nh6BilNpV#$;UrO>aZ~5g<{5jME{FZgoG0WEz-#mk(W~Ff>lxXEXu03Air3G0!-!)X z3I5J-M9*Q8({l=GBt4eNdVHT{gi0?`Gr@ba{L_4gjN`1%yW9o4qw0g;J5`ZQzENWJ z1{Z%|Ne*%MTOo#eg1>+N_aBN$(5p?%LmyyO26=0M6MX2UHUY-D$2tov(VzbV{E4t= zV-S8}{~^c-gIr;d5e6AMBM8}jz?cEt#|qcWJU`^~F*fjtx65G*pW!iS7|7E@&4U7- IpoqbL0OdFh$p8QV literal 0 HcmV?d00001 diff --git a/bin/com/interview/java8/Customer.class b/bin/com/interview/java8/Customer.class new file mode 100644 index 0000000000000000000000000000000000000000..c9afa940caa160df5efbe729fc1a5ad4bcb1dcd6 GIT binary patch literal 3163 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

-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 OJb8l-81z5Y{r(ROs1hCk literal 0 HcmV?d00001 diff --git a/bin/com/interview/list/ArrayListExersice.class b/bin/com/interview/list/ArrayListExersice.class new file mode 100644 index 0000000000000000000000000000000000000000..eadf2444d48be6ee1307013a20dfe2c4abc86068 GIT binary patch literal 4129 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 literal 0 HcmV?d00001 diff --git a/bin/com/interview/threads/SetDaemonMethod.class b/bin/com/interview/threads/SetDaemonMethod.class new file mode 100644 index 0000000000000000000000000000000000000000..d9de9eaeec208416987631d207a2a27a81b11bd0 GIT binary patch literal 848 zcma)4%Wl&^6g`ud9mgSQ9xVl05+H5Tlp3)Ouz(7&NDxx0NWf~EjFJJ{Q#q4XmG~dl zuxKTa_yE3$6>!H%cqt1OzBAYN+;i?@zJCAo1;9hxvyfnD3{~LCP>bkPiZf47BEd&f zuP^i=7l8_ULQmAlLW-gIhM#iJ=i%5pieU_y2QrlU5ks=s8Ze}usF84xMAk(b8HPev zhT{1wI2O?nKlTMfsjG(EAMi*TfAKS=CvwWL+x@R%IwTj(!Yqm?Sy=n4u>Sc}i@-%0 z6+)?*W~g@Kx~1}7MAT?sQ-?vv#yUg(necs8J5!NAs?{A_#Wf3?4CNIWF0SJSgLPs^ z{E&E?bK-a)#45va#|$Cg*L?W4$4{2c1zZw*z4>|--T_0_m|HGx;|@8~<>+ai%~!2~ z3GTSqHSB1G0m^MLV>{!&X?;-==%&#U(KSScq+|0D*r6{ zz;uo}Nhax$fGmk3L)IeCqm$8@-n)eTfi4L+WKG!E99ee`pfgV%! zFVJYyXT+K$_Pg5cIJ-bnMXGTPRg|zv4`vG$G_VoN*XGRFLz@(AQr#yk?VRv;>1H}P IphyDVPou)B`~Uy| literal 0 HcmV?d00001 diff --git a/bin/com/interview/threads/Test.class b/bin/com/interview/threads/Test.class index fd97f35ded1eafdff94d21beeab17faa9d682a1c..79070365abf579df865b93c2697801c01bf89d17 100644 GIT binary patch delta 43 xcmaFQ^PXozI4h&{pl147!uW*&+bjdk8}S diff --git a/bin/com/interview/threads/Test1.class b/bin/com/interview/threads/Test1.class new file mode 100644 index 0000000000000000000000000000000000000000..428170777b6604f1faa33c1a3a83f1c8e2759b75 GIT binary patch literal 714 zcmaJ<%We}v5UlZQ?PWt8J9dB&AP~S#BvzaaT#yh4^N<`FMV!X#kuzZ*(d;-8U&I*> zi3AcKz!z~qK+QT5ij;8ao|>Mn?&_W&zrTJ5@Dw{9N&@RqmV`RB${cBR9NK-Ov=L! zW>-#PCD0mXk&MUEXot@(D|TP!0vp5sv@jrjB6TXz?Y$rVYh`4OPG^Ju*u%=DBHm>t zp89B_;mm4)j_aPBWvaXWJppFd^ zy;O0W`M8Zu4|fFGMSJI82DpoR0^XrZjwz$lyGR99N;Bgy+82mqrDLb$@=+B+IjW_R zmC=V+^6+fJ{wSN9NWIW*2Y#{BN3Kb1g8KLifD%t!8m&hZ(hK_P_9^P0i?C1Y!eGJ` z+F!$xEHPW(%dy|sUadTv~BDddE0Pm?XW=KlI2*zvOsS(R}qM;xmB4!FXB3)=o1($ zT8=C=>zmTsFg9%|kSw~UVOI>#Qg+)J3AQX>V5azAWD0EOHJvzykkl~z53%yDAIQ3n z5u}*qHUojtV#wQa^DjLfv>fn+^+F730qymhQfa;PG=bBY&@e7Aazd_-GdRoShAOum zB4%5Vp%lckoLV7QiBeVmwBJgANgWq)Ng(RmQZ}ee_F1l?+Ds|5>0=l#Hn*i25JSU^ z!1<2O>*`{>W+RZ*$Dd5u2rQTV1$CV4qHt0cMH(mvhWX*S(KuAOZdj~NXWwRW>{6~+pxVo}FUb@fp{Fub5G3aTn}SI0dS zifp@zNW}1Jy!DY2=&-weIC~^kcAK6lpIB;uQpZMfUa2LZuRD(P)@;M~rLW;3&)Jc& zn2Z-(Qp$7@BDhw9%bJbf3+y`h0oH{D@ncYL* z#8(U^NB1$7!ntp_@CE%vdgk_Vd5`%qRtzIUG=-dIbA=xZ{c$Ae9VfQxly0H5J0(dl ziyRSV8RPr=N<&6N9CNtB#H(~h7|ev{_}r$l@&n@S0p{BT^5j4sH(GR*mBKAj?AVOn z=~x{FGHe9CbTM*I@}K5gHi;D5jbee;BF3=H5%2I`K>g;=0{5c!MgRZ+ literal 0 HcmV?d00001 diff --git a/bin/com/interview/threads/ThreadPriority.class b/bin/com/interview/threads/ThreadPriority.class new file mode 100644 index 0000000000000000000000000000000000000000..687f0df2fea32fb4854104b47696e0ae2f32481a GIT binary patch literal 1972 zcmb7FT~ixX7=BI?$PyN51Eum&8Y*B2khHd9+fY+gCT{5a0hGTl;=43=w zOjlsC@L$knxsPSk{8%SY2!x%6#XdQ;(S<&oi=w}cOL5;-vZiAI=jmlP6xjr1OgqB_ zSc-h4QOjx=6zC5UlQ7-Hy@q9xXF8pZVHg*p7!m06_itaQW7K0Ft$VSmmY0o$jxk&k z=qWWEM_MWf%IL|dmOKWtS#QC(jtNXM$d**AKGk;DX39O+q>d@11iI;Zq@PbeAE)dy zI%bg;IA1e%WX`rqhPrR63N2R|mSWD6r%0L4x8iDU*1>T6h5z(+eMiStTodSUt5Vh} zNb=6qMhtVf9>seCqsO}By;^e`btTKUzbnbQGHpx84V-0h_$ewXqqMW`7$piSOtw7R zHXFx@mh_w!h^5fuuU|3hN2OFVOzJ<7eAu$~b%|=oQMH1-mpIB*B1n4-0$m!GxN=37 z%|`9t4jPsz*s{4*Ir-*}z}4CR|MT`N=vcuj<#Su*izM@2ItA|P_|!{P2jy~Dsu9E4 zqG)}mkfZ2Tdyj{-=HsVtg%XYwyTRkjtQ!mW-0Joqey!z83htwUnCPLBM6hDp#dDUa;+*Mm>8{ znU3Cf40N-?B;kN@PdvWj_8j!(90N95oepR{y>BekbjDJ{LMoQMdlB1BYf)s zGn{#ji-&m2@82GNfoXsq{m4AWl>=z2vxj*1aY&44KfL<=u@J-BkFS1x!oVq9=9!-( zcn?;p2~I;df#`^{PZ7vv!nj5t*E#nA-z^ic2Rju2YQm0@?oDJFwHH?~Pb z82^3x_o4G8dc;e9i5^8U7YY5vEOjyDhfR(@(b40W`x)XveDN7RD)`oIS}VTwF|AcE z19|eBjvV5X8I9fSnHc-&L#)lPk?q=XveQ1+L2?^HKX3U_j9?NMn4?iLyGZs4;vOT) zOIXBs3$q;Vp-4C}UTy2l1@8)E@ENTT*G^!AR+!Iy`h@T~9`IkI*EejBu<5T9C_!Qi GgZ}{isMVeT literal 0 HcmV?d00001 diff --git a/bin/com/interview/threads/ThreadTest.class b/bin/com/interview/threads/ThreadTest.class index 6607eb3366c00190e19c05f63ba25ccb1955e91e..18e1515fa264ce71edb32789c8cd5f7e28613b88 100644 GIT binary patch delta 53 zcmcc1c9(5KEE6O1Zf<;he9w1myWfe+Q6bq|P(iP48sLq7)MAj^*vhV<& z$O^Y7{wrlMx2NZR_w+eE&##Y905-8~Ax0>*0?$!?DD|b1S5A1UrD%7Z<3PJ@3voj3 zOk4`b6@JG#jGBaz4dttFi!fAOIU>Y&g0{3Vgk&1S7$Icq%9r~+uPODRXu6V+uLmvR z9to|?{^MgjJXKvnx&DuZ8Xuy2eiAw4EsXuL)41-2(o3U&ai)S^NSLTcZdKqMXb#l~ zIgM9Kph&QyNDCDkQ<$+ZO(+at(R-^<*#~7rMh?3j^8&yAkwsOYSOjS9WA{-IzlKoQ(e#xRSYCt`_ecUWwP?)dwVQ z`6ULMt7#iF#Wmdrc+K#RF#0vT&9vcCcgW@^?lF1u_7aU537ebXGZKt{%cMSJ$`QxI eNz7rMRg9T6evBUdH8T1`fv~`747kWOhNXA%c7ezM literal 0 HcmV?d00001 diff --git a/bin/com/interview/threads/World1.class b/bin/com/interview/threads/World1.class new file mode 100644 index 0000000000000000000000000000000000000000..c37f5e70d41b30025deb53e1b7c92089e3c1fed1 GIT binary patch literal 831 zcmaKqOK;Oa6ot<;4>yjJl%!30l#;eQk``)M2UviFSOlm@6;!dBB%^eSV^@w-#4lnE zi$pzpab`Sy+rIt$zgLD_XG+r zmFESu_<3quHX7KouuG(P0E-F-_whi$IyEL92emfe>gAkh+Ky!J!z+0@oxj}<#$ivr z(B@6^$*-_)3Xq?S{4)H5%+6Qknq%a07u++u6WCvPSc1bf8(*eS;MqwMP(+DQ4lB6A z8zVkIn)$%$1TnK^ULcg}atnf?Cj66El8zGIz7+2) zwc`n1@~tf??9!T0J8sE98$$OJ&3yPRkvO2?ri2+<;=q%PePdMt7Q9L~r_%!jXI}Dl_ z!c_*NEYv!$5S8<$ge{$NwwLNUY~ngb7zQeQPvl&u$kiLEc4+4-?kHk9nQjWw@NACT zP{lBcaRXxveJyyHn7||@RMpgMhuF44-PCN;CZ=>hA_uys3{290mDm>)FYc}J>S-e? zToO6DvnQQ>cTZSBiGu1b^P+OS16_8S#ShJ8Xjlh;E8HpB z!XMAO?q02$y~wdibIx(&pekCJH}ie9y(@|;+uX$lM2_2bK`N2$YR97}p3$>lBhnwC zId*7dGMNm6x#~E=%h}xbg>T?F!^8!~tvDE1W*GjrDLvDGFjCaJFbyb3(lDT%q(LW( zRz_=N`Uug_v&OWTt}!EomLRMo?Njuob)-aq)`%3Mo=#(iBF@qseXf2Y!V;9! zO=L)^voDi_W|jO3wsiz6-&ogX4smOi{%4GWxN$_$Ptg*H>yH5abli~u1h;XAPEqvW mE@ekkNx|;XP6xS9Hz7R0!@32-6S{wjB|7P6k;4nTMDh map = list.stream().collect(Collectors.toMap(Product::getId, Function.identity(), (existing,replacement)->existing)); System.out.println("map is : "+map); + + Map map2 = list.stream().collect(Collectors.toMap(Product::getId, Product::getName, + (existing,replacement)->existing)); + System.out.println("map2 is : "+map2); } diff --git a/src/com/design/pattern/DecoratorDesignPattern.java b/src/com/design/pattern/DecoratorDesignPattern.java new file mode 100644 index 0000000..b8a38a7 --- /dev/null +++ b/src/com/design/pattern/DecoratorDesignPattern.java @@ -0,0 +1,87 @@ +package com.design.pattern; +/*The "Decorator Design Pattern" is your go-to solution when you need to extend the behavior of objects dynamically +without modifying their structure. +It allows for adding responsibilities to objects at runtime, keeping your code clean and flexible. +*/ + +//Example Coffee ordering system +//step 1: create the Component interface +interface Coffee{ + String getDescription(); + double cost(); +} +//step 2: Implement a Concrete Component +class SimpleCoffee implements Coffee{ + @Override + public String getDescription() { + return "Simple coffee"; + } + @Override + public double cost() { + return 50.0; + } +} +//step 3: create the Decorator class +abstract class CoffeeDecorator implements Coffee{ + protected Coffee coffee; // The component we are decorating + public CoffeeDecorator(Coffee coffee) { + this.coffee=coffee; + } + @Override + public String getDescription() { + return coffee.getDescription(); + } + @Override + public double cost() { + return coffee.cost(); + } + +} +//step 3: Implement Concrete Decorators (add ons) +class MilkDecorator extends CoffeeDecorator{ + public MilkDecorator(Coffee coffee) { + super(coffee); + } + + @Override + public String getDescription() { + return coffee.getDescription()+", Milk"; + } + + @Override + public double cost() { + return coffee.cost()+10.0; + } +} +class SugarDecorator extends CoffeeDecorator{ + public SugarDecorator(Coffee coffee) { + super(coffee); + } + @Override + public String getDescription() { + return coffee.getDescription()+", Sugar"; + } + + @Override + public double cost() { + return coffee.cost()+5.0; + } +} +// Use the Decorator pattern +public class DecoratorDesignPattern { + + public static void main(String[] args) { + Coffee coffee = new SimpleCoffee(); + System.out.println(coffee.getDescription()+" : "+coffee.cost()); + + //Add milk + coffee = new MilkDecorator(coffee); + System.out.println(coffee.getDescription()+" : "+coffee.cost()); + + //Add Sugar + coffee = new SugarDecorator(coffee); + System.out.println(coffee.getDescription()+" : "+coffee.cost()); + + } + +} diff --git a/src/com/design/pattern/FactoryDesignPattern.java b/src/com/design/pattern/FactoryDesignPattern.java new file mode 100644 index 0000000..d4442f6 --- /dev/null +++ b/src/com/design/pattern/FactoryDesignPattern.java @@ -0,0 +1,43 @@ +package com.design.pattern; + +interface Vehicle{ + void drive(); +} +class Car implements Vehicle{ + @Override + public void drive() { + System.out.println("Driving a Car !"); + + } +} +class Bike implements Vehicle{ + @Override + public void drive() { + System.out.println("Riding a Bike !"); + + } +} +class VehicleFactory{ + public static Vehicle getVehicle(String type) { + if("Car".equals(type)) { + return new Car(); + }else if("Bike".equals(type)) { + return new Bike(); + } + throw new IllegalArgumentException("Unknow Vehicle type"); + } +} +public class FactoryDesignPattern { + + public static void main(String[] args) { + //create car + Vehicle car = VehicleFactory.getVehicle("Car"); + car.drive(); + + //create bike + Vehicle bike = VehicleFactory.getVehicle("Bike"); + bike.drive(); + + } + +} diff --git a/src/com/design/pattern/MobileFactory.java b/src/com/design/pattern/MobileFactory.java new file mode 100644 index 0000000..5be323b --- /dev/null +++ b/src/com/design/pattern/MobileFactory.java @@ -0,0 +1,71 @@ +package com.design.pattern; + +interface IMobile { + public void cost(); + + public void pictureCapacity(); + + public void batteryPower(); +} + +class Lenovo implements IMobile { + + @Override + public void cost() { + System.out.println("Lenovo Cost starts from 10000"); + } + + @Override + public void pictureCapacity() { + System.out.println("Lenovo camera capacity starts from 10 MP"); + } + + @Override + public void batteryPower() { + System.out.println("Lenovo battery power starts from 2500 MAh"); + } +} + +class Samsung implements IMobile { + + @Override + public void cost() { + System.out.println("Samsung Cost starts from 6000"); + } + + @Override + public void pictureCapacity() { + System.out.println("Samsung camera capacity starts from 4 MP"); + } + + @Override + public void batteryPower() { + System.out.println("Samsung battery power starts from 1200 MAh"); + } +} + +public class MobileFactory { + + IMobile createMobile(String type) { + + IMobile mob = null; + if ("len".equalsIgnoreCase(type)) { + mob = new Lenovo(); + System.out.println("Lenovo created"); + } else if ("sam".equalsIgnoreCase(type)) { + mob = new Samsung(); + System.out.println("Samsung created"); + } + return mob; + } + + public static void main(String[] args) { + MobileFactory factory = new MobileFactory(); + + Lenovo len = (Lenovo) factory.createMobile("len"); + len.batteryPower(); + + Samsung sam = (Samsung) factory.createMobile("sam"); + sam.cost(); + } +} diff --git a/src/com/factory/design/pattern/IMobile.java b/src/com/factory/design/pattern/IMobile.java deleted file mode 100644 index bf9877a..0000000 --- a/src/com/factory/design/pattern/IMobile.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.factory.design.pattern; - -public interface IMobile { - public void cost(); - public void pictureCapacity(); - public void batteryPower(); -} diff --git a/src/com/factory/design/pattern/Lenovo.java b/src/com/factory/design/pattern/Lenovo.java deleted file mode 100644 index d5b9c6e..0000000 --- a/src/com/factory/design/pattern/Lenovo.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.factory.design.pattern; - -public class Lenovo implements IMobile { - - @Override - public void cost() { - System.out.println("Lenovo Cost starts from 10000"); - } - - @Override - public void pictureCapacity() { - System.out.println("Lenovo camera capacity starts from 10 MP"); - } - - @Override - public void batteryPower() { - System.out.println("Lenovo battery power starts from 2500 MAh"); - } -} diff --git a/src/com/factory/design/pattern/MobileFactory.java b/src/com/factory/design/pattern/MobileFactory.java deleted file mode 100644 index 3ea0c6d..0000000 --- a/src/com/factory/design/pattern/MobileFactory.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.factory.design.pattern; - -public class MobileFactory { - - public MobileFactory(){ - - } - - IMobile createMobile(String type){ - - IMobile mob=null; - if("len".equalsIgnoreCase(type)){ - mob=new Lenovo(); - System.out.println("Lenovo created"); - }else if("sam".equalsIgnoreCase(type)){ - mob=new Samsung(); - System.out.println("Samsung created"); - } - return mob; - } - - public static void main(String[] args) { - MobileFactory factory= new MobileFactory(); - - Lenovo len = (Lenovo)factory.createMobile("len"); - len.batteryPower(); - - Samsung sam= (Samsung)factory.createMobile("sam"); - sam.cost(); - } -} diff --git a/src/com/factory/design/pattern/Samsung.java b/src/com/factory/design/pattern/Samsung.java deleted file mode 100644 index 31f07ed..0000000 --- a/src/com/factory/design/pattern/Samsung.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.factory.design.pattern; - -public class Samsung implements IMobile { - - @Override - public void cost() { - System.out.println("Samsung Cost starts from 6000"); - } - - @Override - public void pictureCapacity() { - System.out.println("Samsung camera capacity starts from 4 MP"); - } - - @Override - public void batteryPower() { - System.out.println("Samsung battery power starts from 1200 MAh"); - } -} diff --git a/src/com/functional/interfacetest/FunctionInterfaceTest.java b/src/com/functional/interfaces/FunctionInterfaceTest.java similarity index 95% rename from src/com/functional/interfacetest/FunctionInterfaceTest.java rename to src/com/functional/interfaces/FunctionInterfaceTest.java index 1d84b1b..b911274 100644 --- a/src/com/functional/interfacetest/FunctionInterfaceTest.java +++ b/src/com/functional/interfaces/FunctionInterfaceTest.java @@ -1,4 +1,4 @@ -package com.functional.interfacetest; +package com.functional.interfaces; @FunctionalInterface interface Maths{ int add (int a,int b); diff --git a/src/com/functional/interfaces/FunctionalInterfaceTest_01.java b/src/com/functional/interfaces/FunctionalInterfaceTest_01.java new file mode 100644 index 0000000..3650649 --- /dev/null +++ b/src/com/functional/interfaces/FunctionalInterfaceTest_01.java @@ -0,0 +1,75 @@ +package com.functional.interfaces; + +import java.util.function.BiFunction; +import java.util.function.Consumer; +import java.util.function.Function; +import java.util.function.Predicate; +import java.util.function.Supplier; + +//1. What is functional interface +/*Ans : A functional interface is an interface with only one abstract method. it can have default and static method + but must have one SAM (single abstract method). + Example : Runnable , Callable , Comparator, Comparable, Function , Predicate, Supplier , Consumer + */ +//2. create custom functional interface +@FunctionalInterface +interface Calculator { + int operate(int a, int b); +} + +public class FunctionalInterfaceTest_01 { + + public static void main(String[] args) { + Calculator add = (a, b) -> a + b; + int sumIs = add.operate(10, 20); + System.out.println("sum is : " + sumIs); + + //3. Use Predicate to filter data + System.out.println("------------Predicate----------------"); + Predicate startWithJ = s->s.startsWith("J"); + System.out.println(startWithJ.test("Java")); + System.out.println(startWithJ.test("Python")); + + //4. Use Function to Convert Type + System.out.println("------------Function------------------"); + Function strLength = s->s.length(); + System.out.println(strLength.apply("Devendra")); + + //5. Use Consumer for Side Effects e.g. print + System.out.println("------------Consumer-------------------"); + Consumer print = s->System.out.println("Hello "+ s); + print.accept("World"); + + //6. Use Supplier to Provide values + System.out.println("------------Supplier-------------------"); + Supplier greeting = () -> "Hello from Supplier"; + System.out.println(greeting.get()); + + //7. Use BiFunction to combine Two Inputs + System.out.println("---------------BiFunction---------------"); + BiFunction multiply = (a,b) -> (a*b); + System.out.println(multiply.apply(10, 20)); + + //8. Use Greet Functional interface here + System.out.println("------------Funtional Interface-----------"); + Greet greet = () ->System.out.println("Hello !"); + greet.sayHello(); + greet.bye(); + Greet.info(); + + //9. Chain function using and then + System.out.println("-------------Chain funtion using and then-----------"); + } + + //8. Functional Interface with default + static methods + @FunctionalInterface + interface Greet{ + void sayHello(); + default void bye() { + System.out.println("bye !"); + } + static void info() { + System.out.println("I am functional interface !"); + } + } +} diff --git a/src/com/academian/FinallyAndExit.java b/src/com/guess/output/FinallyAndExit.java similarity index 89% rename from src/com/academian/FinallyAndExit.java rename to src/com/guess/output/FinallyAndExit.java index 4186fe6..c709576 100644 --- a/src/com/academian/FinallyAndExit.java +++ b/src/com/guess/output/FinallyAndExit.java @@ -1,4 +1,4 @@ -package com.academian; +package com.guess.output; public class FinallyAndExit { diff --git a/src/com/academian/GfG.java b/src/com/guess/output/GfG.java similarity index 95% rename from src/com/academian/GfG.java rename to src/com/guess/output/GfG.java index fae615f..889d271 100644 --- a/src/com/academian/GfG.java +++ b/src/com/guess/output/GfG.java @@ -1,4 +1,4 @@ -package com.academian; +package com.guess.output; public class GfG { diff --git a/src/com/guess/output/Test5.java b/src/com/guess/output/Test5.java new file mode 100644 index 0000000..0f5fac1 --- /dev/null +++ b/src/com/guess/output/Test5.java @@ -0,0 +1,25 @@ +package com.guess.output; + +import java.util.HashMap; +import java.util.Map; + +class Employee { + int id; + String name; + + public Employee(int id, String name) { + this.id = id; + this.name = name; + } +} + +public class Test5 { + + public static void main(String[] args) { + Map map = new HashMap<>(); + map.put(new Employee(1, "A"), "HR"); + map.put(new Employee(2, "B"), "IT"); + System.out.println(map.get(new Employee(1, "A"))); + } + +} diff --git a/src/com/academian/Test.java b/src/com/guess/output/Test6.java similarity index 70% rename from src/com/academian/Test.java rename to src/com/guess/output/Test6.java index e90aae7..e05c2c0 100644 --- a/src/com/academian/Test.java +++ b/src/com/guess/output/Test6.java @@ -1,29 +1,29 @@ -package com.academian; +package com.guess.output; -public class Test { +public class Test6 { public static void main(String[] args) { try { System.out.println("In side try block !!!"); - }finally { + } finally { System.out.println("In side finally block !!!"); notification(); } System.out.println("---------------------------------------"); try { System.out.println("tyr"); - int a = 5/0; - } catch(ArithmeticException e){ + int a = 5 / 0; + } catch (ArithmeticException e) { System.out.println("catch"); - int a = 0/5; - System.out.println("a is "+a); + int a = 0 / 5; + System.out.println("a is " + a); return; - }finally { + } finally { System.out.println("finally"); } } - + static void notification() { System.out.println("NOTIFICATION SENT !!!"); } diff --git a/src/com/academian/TestM.java b/src/com/guess/output/Test7.java similarity index 84% rename from src/com/academian/TestM.java rename to src/com/guess/output/Test7.java index 1ba08ea..6894901 100644 --- a/src/com/academian/TestM.java +++ b/src/com/guess/output/Test7.java @@ -1,7 +1,7 @@ -package com.academian; +package com.guess.output; + +public class Test7 { -public class TestM { - public static String method() { try { System.out.println("A"); diff --git a/src/com/academian/TestMain.java b/src/com/guess/output/Test8.java similarity index 63% rename from src/com/academian/TestMain.java rename to src/com/guess/output/Test8.java index f9f74c2..cb69edc 100644 --- a/src/com/academian/TestMain.java +++ b/src/com/guess/output/Test8.java @@ -1,16 +1,16 @@ -package com.academian; +package com.guess.output; import java.util.HashSet; import java.util.Set; -public class TestMain { +public class Test8 { public static void main(String[] args) { Set s = new HashSet<>(); - for(short i=0;i<100;i++) { + for (short i = 0; i < 100; i++) { s.add(i); - s.remove(i-1); - + s.remove(i - 1); + } System.out.println(s.size()); diff --git a/src/com/guess/output/Test9.java b/src/com/guess/output/Test9.java new file mode 100644 index 0000000..343cfa2 --- /dev/null +++ b/src/com/guess/output/Test9.java @@ -0,0 +1,22 @@ +package com.guess.output; + +import java.util.TreeSet; + +class Employee9{ + int id; + String name; + + public Employee9(int id, String name) { + this.id = id; + this.name = name; + } +} +public class Test9 { + + public static void main(String[] args) { + TreeSet treeSet = new TreeSet<>(); + treeSet.add(new Employee9(1, "A")); // Exception here we need to use Comparator or Comparable + treeSet.add(new Employee9(2, "B")); + } + +} diff --git a/src/com/academian/ThreadStartTwice.java b/src/com/guess/output/ThreadStartTwice.java similarity index 92% rename from src/com/academian/ThreadStartTwice.java rename to src/com/guess/output/ThreadStartTwice.java index 6c0af1b..5dc653d 100644 --- a/src/com/academian/ThreadStartTwice.java +++ b/src/com/guess/output/ThreadStartTwice.java @@ -1,4 +1,4 @@ -package com.academian; +package com.guess.output; public class ThreadStartTwice implements Runnable{ diff --git a/src/com/interview/CompletableFuture1.java b/src/com/interview/CompletableFuture1.java new file mode 100644 index 0000000..c8b1f00 --- /dev/null +++ b/src/com/interview/CompletableFuture1.java @@ -0,0 +1,15 @@ +package com.interview; + +import java.util.concurrent.CompletableFuture; + +public class CompletableFuture1 { + + public static void main(String[] args) { + CompletableFuture future = new CompletableFuture(); + future.complete("42"); + future.thenAccept(System.out::println) + .thenAccept(v->System.out.println("done")); + + } + +} diff --git a/src/com/interview/CompletableFuture2.java b/src/com/interview/CompletableFuture2.java new file mode 100644 index 0000000..08cb47f --- /dev/null +++ b/src/com/interview/CompletableFuture2.java @@ -0,0 +1,20 @@ +package com.interview; + +import java.util.concurrent.CompletableFuture; + +public class CompletableFuture2 { + /*flexible way to write asynchronous, non-blocking code. It was introduced in Java 8 and has become popular due + to its ease of use and ability to handle complex asynchronous workflows*/ + + + + public static void main(String[] args) { + //Example with Chaining: + CompletableFuture.supplyAsync(()->10) + .thenApply(x -> x * 2) + .thenApply(x -> x + 5) + .thenAccept(result->System.out.println(result)); + + } + +} diff --git a/src/com/interview/CountCharacterBySequence.java b/src/com/interview/CountCharacterBySequence.java index b2ad2ac..d965402 100644 --- a/src/com/interview/CountCharacterBySequence.java +++ b/src/com/interview/CountCharacterBySequence.java @@ -45,8 +45,9 @@ public static void main(String[] args) { Set st = new HashSet(list); for (String s : st) System.out.println(s + ": " + Collections.frequency(list, s)); - //find most occurence + + //find most occurence Optional> maxStr = list.stream() .collect(Collectors.groupingBy(s->s,Collectors.counting())) .entrySet().stream().max(Comparator.comparing(Entry::getValue)); diff --git a/src/com/interview/FutureVsCompletableFuture.java b/src/com/interview/FutureVsCompletableFuture.java new file mode 100644 index 0000000..57d5349 --- /dev/null +++ b/src/com/interview/FutureVsCompletableFuture.java @@ -0,0 +1,66 @@ +package com.interview; + +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; + +public class FutureVsCompletableFuture { + + + public void FutureExample() throws InterruptedException, ExecutionException { + /* + a Future represents the result of an asynchronous computation โ€” something + that may not be immediately available but will be computed in the background + and retrieved later. + + ๐Ÿ” Real-life analogy: + Think of it like ordering food in a restaurant. You get a token (like Future) and continue chatting. + When your food is ready, you can use the token to get it. + */ + + + ExecutorService executor = Executors.newSingleThreadExecutor(); + // Submit a task that returns a result + Future future = executor.submit(() -> { + Thread.sleep(2000); // simulate delay + return 42; + }); + + System.out.println("Task submitted. Doing other work..."); + + // Get result (blocks until ready) + Integer result = future.get(); + + System.out.println("Result: " + result); + + executor.shutdown(); + } + public void CompletableFutureExample() { + /* + CompletableFuture in Java is an enhanced version of Future, introduced in + Java 8. It supports asynchronous, non-blocking, and functional-style + programming. Unlike Future, it allows you to chain tasks, register callbacks, + and compose multiple asynchronous operations. + + */ + + CompletableFuture future = CompletableFuture.supplyAsync(() -> { + // Simulate long-running task + try { Thread.sleep(1000); } catch (InterruptedException e) {} + return 42; + }); + + future.thenApply(result -> result * 2) + .thenAccept(finalResult -> System.out.println("Final result: " + finalResult)); + + System.out.println("Task is running..."); + } + + public static void main(String[] args) { + // TODO Auto-generated method stub + + } + +} diff --git a/src/com/interview/ReentrantLockVsSynchronizedExample.java b/src/com/interview/ReentrantLockVsSynchronizedExample.java new file mode 100644 index 0000000..cff7084 --- /dev/null +++ b/src/com/interview/ReentrantLockVsSynchronizedExample.java @@ -0,0 +1,100 @@ +package com.interview; + +import java.util.concurrent.locks.ReentrantLock; + +class SynchronizedExample { + /* + The synchronized keyword in Java is used to control access to a block of code or method by multiple threads to ensure thread safety. + It prevents race conditions by allowing only one thread to access the synchronized code at a time for a given object or class. + */ + private int counter = 0; + + public synchronized void increment() { + counter++; + } + + public synchronized int getCounter() { + return counter; + } + + public void SynchronizedExamples() throws InterruptedException { + SynchronizedExample example = new SynchronizedExample(); + + Thread t1 = new Thread(() -> { + for (int i = 0; i < 1000; i++) { + example.increment(); + } + }); + + Thread t2 = new Thread(() -> { + for (int i = 0; i < 1000; i++) { + example.increment(); + } + }); + + t1.start(); + t2.start(); + + t1.join(); + t2.join(); + + System.out.println("Counter: " + example.getCounter()); // Expected: 2000 + } + +} +//--------------------------------------------------------------------- + +class ReentrantLockExample { + + /* + ReentrantLock is a class provided in java.util.concurrent.locks package that offers an explicit locking mechanism. + It is an alternative to the synchronized keyword and provides more control and flexibility. + */ + private int counter = 0; + private final ReentrantLock lock = new ReentrantLock(); + + public void increment() { + lock.lock(); + try { + counter++; + } finally { + lock.unlock(); // Important to avoid deadlocks! + } + } + + public int getCounter() { + return counter; + } + + public void reentrantLockExamples() throws InterruptedException { + ReentrantLockExample example = new ReentrantLockExample(); + + Thread t1 = new Thread(() -> { + for (int i = 0; i < 1000; i++) { + example.increment(); + } + }); + + Thread t2 = new Thread(() -> { + for (int i = 0; i < 1000; i++) { + example.increment(); + } + }); + + t1.start(); + t2.start(); + + t1.join(); + t2.join(); + + System.out.println("Counter: " + example.getCounter()); // Expected: 2000 + } + +} + +public class ReentrantLockVsSynchronizedExample { + public static void main(String[] args) throws InterruptedException { + new SynchronizedExample().SynchronizedExamples(); + new ReentrantLockExample().reentrantLockExamples(); + } +} diff --git a/src/com/interview/SeriesGenerator.java b/src/com/interview/SeriesGenerator.java new file mode 100644 index 0000000..2bea382 --- /dev/null +++ b/src/com/interview/SeriesGenerator.java @@ -0,0 +1,22 @@ +package com.interview; + +public class SeriesGenerator { + // o/p : 1 3 7 13 21 31 43 57 73 91 + public static void main(String[] args) { + int[] arr = new int[10]; + arr[0] = 1; + int diff = 2; + + for (int i = 1; i < arr.length; i++) { + arr[i] = arr[i - 1] + diff; + diff = diff + 2; + } + + // Print the array + for (int num : arr) { + System.out.print(num + " "); + } + + } + +} diff --git a/src/com/interview/java8/Customer.java b/src/com/interview/java8/Customer.java new file mode 100644 index 0000000..032f52d --- /dev/null +++ b/src/com/interview/java8/Customer.java @@ -0,0 +1,23 @@ +package com.interview.java8; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +public record Customer(String name, int totalSpent) { + + public static void main(String[] args) { + + List list = List.of(new Customer("cust1", 13000), new Customer("cust2", 8500), + new Customer("cust3", 15000), new Customer("cust4", 18300), new Customer("cust5", 2000)); + + Map> result = list.stream() + .collect(Collectors.partitioningBy(c -> c.totalSpent >= 10000)); + + List loyal = result.get(true); + List newCustomer = result.get(false); + + + } + +} diff --git a/src/com/interview/java8/Employee.java b/src/com/interview/java8/Employee.java new file mode 100644 index 0000000..8d01548 --- /dev/null +++ b/src/com/interview/java8/Employee.java @@ -0,0 +1,27 @@ +package com.interview.java8; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +public record Employee(String name, String department, Double salary) { + + public static void main(String[] args) { + List employees = Arrays.asList(new Employee("Ramesh", "IT", 750000.0), + new Employee("Suresh", "HR", 450000.0), new Employee("Vishal", "Account", 55000.0), + new Employee("Mohit", "HR", 850000.0), new Employee("Sachin", "IT", 40000.0) + + ); + + //1. Group by department + Map> grpByDept = employees.stream() + .collect(Collectors.groupingBy(emp->emp.department,Collectors.filtering(e->e.salary>50000, Collectors.toList()))); + //2. high earn name + Map> highEarnNames = employees.stream() + .collect(Collectors.groupingBy(emp->emp.department, + Collectors.filtering(emp->emp.salary>50000, Collectors.mapping(emp->emp.name, Collectors.toList())))); + + } + +} diff --git a/src/com/interview/list/ArrayListExersice.java b/src/com/interview/list/ArrayListExersice.java new file mode 100644 index 0000000..99d27f0 --- /dev/null +++ b/src/com/interview/list/ArrayListExersice.java @@ -0,0 +1,89 @@ +package com.interview.list; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; +import java.util.stream.Collectors; +import java.util.stream.IntStream; + +public class ArrayListExersice { + + public static Set findDuplicates(T[] array){ + Set seenRecords = new HashSet<>(); + return Arrays.stream(array) + .filter(val -> !seenRecords.add(val)) + .collect(Collectors.toSet()); + } + + public static void main(String[] args) { + /*Explain the different ways of constructing an ArrayList?*/ + ArrayList list1 = new ArrayList<>(); //First Method + + ArrayList list2 = new ArrayList<>(10); //Second method + + ArrayList list3 = new ArrayList<>(list1); //Third method + + /*How do you increase the current capacity of an ArrayList?*/ + list1.ensureCapacity(50); + + /*How do you decrease the current capacity of an ArrayList to the current size?*/ + list1.trimToSize(); + + /*4) How do you find the number of elements present in an ArrayList?*/ + list1.size(); + + /*How do you find out whether the given ArrayList is empty or not?*/ + boolean isEmpty = list1.isEmpty(); + + /* How do you check whether the given element is present in an ArrayList or not?*/ + ArrayList list4 = new ArrayList(); + list4.add(1.1); + + list4.add(11.11); + + list4.add(111.111); + + list4.add(1111.1111); + + System.out.println(list4.contains(1.12)); + + /*How do you get the position of a particular element in an ArrayList?*/ + + ArrayList list = new ArrayList(); + + list.add("JAVA"); + + list.add("J2EE"); + + list.add("JSP"); + + list.add("JAVA"); + + list.add("SERVLETS"); + + list.add("JAVA"); + + list.add("STRUTS"); + + System.out.println(list.indexOf("STRUTS")); + + System.out.println(list.indexOf("JSP")); + + + /*How do you convert an ArrayList to Array?*/ + + Object[] array = list.toArray(); + + /*How do you retrieve an element from a particular position of an ArrayList?*/ + + Integer[] genericArray = {1,2,3,2,4,5,1,6,3}; + + System.out.println(findDuplicates(genericArray)); + + IntStream.of(new int[] {1,3,8,6,9,5,4,7}).filter((int i)->i>5).distinct().forEach(System.out::print); + + + } + +} diff --git a/src/com/interview/singleton/preventing/SingletonPattern.java b/src/com/interview/singleton/preventing/SingletonPattern.java new file mode 100644 index 0000000..66f1127 --- /dev/null +++ b/src/com/interview/singleton/preventing/SingletonPattern.java @@ -0,0 +1,29 @@ +package com.interview.singleton.preventing; + +public class SingletonPattern { + + private static SingletonPattern SINGLETON_PATTERN = null; + + private SingletonPattern() { + + } + + public static SingletonPattern getInstance() { + synchronized (SingletonPattern.class) { + if (SINGLETON_PATTERN == null) { + SINGLETON_PATTERN = new SingletonPattern(); + } + + return SINGLETON_PATTERN; + } + } + + public static void main(String[] args) { + SingletonPattern singletonPattern = SingletonPattern.getInstance(); + SingletonPattern singletonPattern2 = SingletonPattern.getInstance(); + + System.out.println(singletonPattern.hashCode()+" "+singletonPattern2.hashCode()); + + } + +} diff --git a/src/com/interview/threads/SetDaemonMethod.java b/src/com/interview/threads/SetDaemonMethod.java new file mode 100644 index 0000000..155c0c9 --- /dev/null +++ b/src/com/interview/threads/SetDaemonMethod.java @@ -0,0 +1,25 @@ +package com.interview.threads; +/* + Thread.setDaemon(boolean): Marks the thread as either a daemon thread or a user thread. + When the JVM exits, all daemon threads are terminated. + */ +public class SetDaemonMethod extends Thread { + @Override + public void run() { + while(true) { + System.out.println("Hello world !"); + } + } + + public static void main(String[] args) { + SetDaemonMethod myThread = new SetDaemonMethod(); + myThread .setDaemon(true); // myThread is daemon thread ( like Garbage collector ) now + SetDaemonMethod t2 = new SetDaemonMethod(); + t2.start();// it is user thread + myThread .start(); + System.out.println("Main Done"); + + + } + +} diff --git a/src/com/interview/threads/Test.java b/src/com/interview/threads/Test.java index 849e3e5..43b5808 100644 --- a/src/com/interview/threads/Test.java +++ b/src/com/interview/threads/Test.java @@ -1,7 +1,5 @@ package com.interview.threads; -import java.util.Collection; - class ThreadTest extends Thread{ @Override public void run() { diff --git a/src/com/interview/threads/Test1.java b/src/com/interview/threads/Test1.java new file mode 100644 index 0000000..276afc1 --- /dev/null +++ b/src/com/interview/threads/Test1.java @@ -0,0 +1,13 @@ +package com.interview.threads; + +public class Test1 { + + public static void main(String[] args) { + World world = new World(); + world.start(); + for (; ; ) { // cause of infinite loop + System.out.println("Hello"); + } + } + +} diff --git a/src/com/interview/threads/ThreadLifecycle.java b/src/com/interview/threads/ThreadLifecycle.java new file mode 100644 index 0000000..ed92bf9 --- /dev/null +++ b/src/com/interview/threads/ThreadLifecycle.java @@ -0,0 +1,26 @@ +package com.interview.threads; + +public class ThreadLifecycle extends Thread { + @Override + public void run() { + System.out.println("RUNNING"); // RUNNING + try { + Thread.sleep(2000); + } catch (InterruptedException e) { + System.out.println(e); + } + } + + public static void main(String[] args) throws InterruptedException { + + ThreadLifecycle lifecycle = new ThreadLifecycle(); + System.out.println(lifecycle.getState()); // NEW + lifecycle.start(); + System.out.println(lifecycle.getState()); // RUNNABLE + Thread.sleep(100); + System.out.println(lifecycle.getState()); // TIMED_WAITTING + lifecycle.join(); + System.out.println(lifecycle.getState()); // TERMINATED + } + +} diff --git a/src/com/interview/threads/ThreadPriority.java b/src/com/interview/threads/ThreadPriority.java new file mode 100644 index 0000000..d8ef377 --- /dev/null +++ b/src/com/interview/threads/ThreadPriority.java @@ -0,0 +1,38 @@ +package com.interview.threads; + +public class ThreadPriority extends Thread { + public ThreadPriority(String name) { + super(name); + } + + @Override + public void run() { + System.out.println("Thread is Running..."); + for (int i = 1; i <= 5; i++) { + for (int j = 0; j < 5; j++) { + System.out.println(Thread.currentThread().getName() + " - Priority: " + Thread.currentThread().getPriority() + " - count: " + i); + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + e.printStackTrace(); + + } + } + } + } + + public static void main(String[] args) { + ThreadPriority low = new ThreadPriority("Low Priority Thread"); + ThreadPriority medium = new ThreadPriority("Medium Priority Thread"); + ThreadPriority high = new ThreadPriority("High Priority Thread"); + System.out.println("---------------------------------------------------"); + low.setPriority(Thread.MIN_PRIORITY); + medium.setPriority(Thread.NORM_PRIORITY); + high.setPriority(Thread.MAX_PRIORITY); + low.start(); + medium.start(); + high.start(); + + } + +} diff --git a/src/com/interview/threads/World.java b/src/com/interview/threads/World.java new file mode 100644 index 0000000..70ab062 --- /dev/null +++ b/src/com/interview/threads/World.java @@ -0,0 +1,16 @@ +package com.interview.threads; + +public class World extends Thread { + @Override + public void run() { + for(;;) { + System.out.println("World !"); + } + } + + public static void main(String[] args) { + // TODO Auto-generated method stub + + } + +} diff --git a/src/com/interview/threads/World1.java b/src/com/interview/threads/World1.java new file mode 100644 index 0000000..3aca629 --- /dev/null +++ b/src/com/interview/threads/World1.java @@ -0,0 +1,19 @@ +package com.interview.threads; + +public class World1 implements Runnable{ + + public static void main(String[] args) { + Thread thread = new Thread(new World1()); + thread.start(); + + } + + @Override + public void run() { + for(;;) { + System.out.println("Hello World !"); + } + + } + +} diff --git a/src/com/interview/threads/YieldMethod.java b/src/com/interview/threads/YieldMethod.java new file mode 100644 index 0000000..f053146 --- /dev/null +++ b/src/com/interview/threads/YieldMethod.java @@ -0,0 +1,26 @@ +package com.interview.threads; + +/* yield(): Thread.yield() is a static method that suggests the current thread temporarily pause + * its execution to allow other threads of the same or higher priority to execute. + * Itโ€™s important to note that yield() is just a hint to the thread scheduler, + * and the actual behavior may vary depending on the JVM and OS. + * */ + +public class YieldMethod extends Thread { + @Override + public void run() { + for (int i = 0; i < 5; i++) { + System.out.println(Thread.currentThread().getName() + " is running..."); + Thread.yield(); + } + } + + public static void main(String[] args) { + + YieldMethod t1 = new YieldMethod(); + YieldMethod t2 = new YieldMethod(); + t1.start(); + t2.start(); + } + +} From ca4b6b696227f1b9ded90adc8b09c0e3552d61a3 Mon Sep 17 00:00:00 2001 From: devsus Date: Mon, 28 Jul 2025 14:22:30 +0530 Subject: [PATCH 40/47] initial commit --- bin/com/academian/MapDebug.class | Bin 0 -> 1700 bytes bin/com/geeks/linkedlist/Node.class | Bin 0 -> 401 bytes .../geeks/linkedlist/SingularLinkedList.class | Bin 0 -> 1569 bytes bin/com/guess/output/Test10.class | Bin 0 -> 660 bytes bin/com/guess/output/Test11.class | Bin 0 -> 953 bytes bin/com/guess/output/Test12.class | Bin 0 -> 943 bytes bin/com/interview/AaPractice.class | Bin 0 -> 24072 bytes bin/com/interview/Address1.class | Bin 0 -> 1096 bytes bin/com/interview/Employee1.class | Bin 0 -> 1207 bytes bin/com/interview/ExecutorsExample.class | Bin 0 -> 4609 bytes .../FindDuplicateCharacterFromString.class | Bin 0 -> 3711 bytes .../FindDuplicateFromArrayList.class | Bin 0 -> 2484 bytes bin/com/interview/FindLongestSubString.class | Bin 0 -> 1891 bytes bin/com/interview/MajorityElementWith.class | Bin 3868 -> 3868 bytes bin/com/interview/MoveArrayZerosToRight.class | Bin 0 -> 4014 bytes bin/com/interview/ShortEmployeeAddress.class | Bin 0 -> 2413 bytes bin/com/interview/StringCompare.class | Bin 1085 -> 1146 bytes bin/com/interview/all/DeepCopyDemo.class | Bin 0 -> 1668 bytes bin/com/interview/all/DeepCopyPerson.class | Bin 1913 -> 0 bytes bin/com/interview/all/Department.class | Bin 0 -> 869 bytes bin/com/interview/all/EmployeeDeep.class | Bin 0 -> 1208 bytes .../all/ReverseListByDescendingOrder.class | Bin 1955 -> 1888 bytes .../all/ReverseStringUsingJava8.class | Bin 3212 -> 3333 bytes bin/com/interview/stream/Employee.class | Bin 3453 -> 3433 bytes bin/com/java17/AnotherFeatures.class | Bin 0 -> 1554 bytes bin/com/java17/Bike.class | Bin 0 -> 497 bytes bin/com/java17/Car.class | Bin 0 -> 496 bytes bin/com/java17/Employee.class | Bin 0 -> 1995 bytes bin/com/java17/MainSealed.class | Bin 0 -> 641 bytes bin/com/java17/NewSwitchExample.class | Bin 0 -> 295 bytes bin/com/java17/RecordExample.class | Bin 0 -> 759 bytes bin/com/java17/Vehicle.class | Bin 0 -> 582 bytes bin/com/medium/Employee.class | Bin 16287 -> 17115 bytes src/com/academian/MapDebug.java | 64 +++ .../geeks/linkedlist/SingularLinkedList.java | 44 ++ src/com/guess/output/Test10.java | 22 + src/com/guess/output/Test11.java | 15 + src/com/guess/output/Test12.java | 22 + src/com/interview/AaPractice.java | 387 ++++++++++++++++++ src/com/interview/ExecutorsExample.java | 73 ++++ .../FindDuplicateCharacterFromString.java | 29 ++ .../interview/FindDuplicateFromArrayList.java | 19 + src/com/interview/FindLongestSubString.java | 33 ++ src/com/interview/MajorityElementWith.java | 1 + src/com/interview/MoveArrayZerosToRight.java | 73 ++++ src/com/interview/ShortEmployeeAddress.java | 107 +++++ src/com/interview/StringCompare.java | 4 + src/com/interview/all/DeepCopyDemo.java | 67 +++ src/com/interview/all/DeepCopyPerson.java | 33 -- .../all/ReverseListByDescendingOrder.java | 4 +- .../all/ReverseStringUsingJava8.java | 4 +- src/com/interview/stream/Employee.java | 179 ++++---- src/com/java17/AnotherFeatures.java | 65 +++ src/com/java17/MainSealed.java | 38 ++ src/com/java17/NewSwitchExample.java | 20 + src/com/java17/RecordExample.java | 21 + src/com/medium/Employee.java | 10 +- 57 files changed, 1197 insertions(+), 137 deletions(-) create mode 100644 bin/com/academian/MapDebug.class create mode 100644 bin/com/geeks/linkedlist/Node.class create mode 100644 bin/com/geeks/linkedlist/SingularLinkedList.class create mode 100644 bin/com/guess/output/Test10.class create mode 100644 bin/com/guess/output/Test11.class create mode 100644 bin/com/guess/output/Test12.class create mode 100644 bin/com/interview/AaPractice.class create mode 100644 bin/com/interview/Address1.class create mode 100644 bin/com/interview/Employee1.class create mode 100644 bin/com/interview/ExecutorsExample.class create mode 100644 bin/com/interview/FindDuplicateCharacterFromString.class create mode 100644 bin/com/interview/FindDuplicateFromArrayList.class create mode 100644 bin/com/interview/FindLongestSubString.class create mode 100644 bin/com/interview/MoveArrayZerosToRight.class create mode 100644 bin/com/interview/ShortEmployeeAddress.class create mode 100644 bin/com/interview/all/DeepCopyDemo.class delete mode 100644 bin/com/interview/all/DeepCopyPerson.class create mode 100644 bin/com/interview/all/Department.class create mode 100644 bin/com/interview/all/EmployeeDeep.class create mode 100644 bin/com/java17/AnotherFeatures.class create mode 100644 bin/com/java17/Bike.class create mode 100644 bin/com/java17/Car.class create mode 100644 bin/com/java17/Employee.class create mode 100644 bin/com/java17/MainSealed.class create mode 100644 bin/com/java17/NewSwitchExample.class create mode 100644 bin/com/java17/RecordExample.class create mode 100644 bin/com/java17/Vehicle.class create mode 100644 src/com/academian/MapDebug.java create mode 100644 src/com/geeks/linkedlist/SingularLinkedList.java create mode 100644 src/com/guess/output/Test10.java create mode 100644 src/com/guess/output/Test11.java create mode 100644 src/com/guess/output/Test12.java create mode 100644 src/com/interview/AaPractice.java create mode 100644 src/com/interview/ExecutorsExample.java create mode 100644 src/com/interview/FindDuplicateCharacterFromString.java create mode 100644 src/com/interview/FindDuplicateFromArrayList.java create mode 100644 src/com/interview/FindLongestSubString.java create mode 100644 src/com/interview/MoveArrayZerosToRight.java create mode 100644 src/com/interview/ShortEmployeeAddress.java create mode 100644 src/com/interview/all/DeepCopyDemo.java delete mode 100644 src/com/interview/all/DeepCopyPerson.java create mode 100644 src/com/java17/AnotherFeatures.java create mode 100644 src/com/java17/MainSealed.java create mode 100644 src/com/java17/NewSwitchExample.java create mode 100644 src/com/java17/RecordExample.java diff --git a/bin/com/academian/MapDebug.class b/bin/com/academian/MapDebug.class new file mode 100644 index 0000000000000000000000000000000000000000..8c66f52c21e2fc52a2317edda58e8d36a7f95a12 GIT binary patch literal 1700 zcmb7ENpllN6#iNods^}c1{pg*7Qld!yfE09RhAPr2Pd*kVj>5VttF485i^n^OH^^p zFUT**FUTo57@Sm5xuwcgoO8}S*IZNiT8kOQzNDtAzxQ6h{k@*Oe|~udAd9Mrh`?yE z7C5S?Hr>EeRcBe%@41Cm$%G+bSJX4*_^MiRRtpuk*c2F?_o`lVK_Hq+=LL+rwM{pU zC}I`{Feq>|=T+U6R#0#ok5s{T1(La1QTch*@HF2Q8qKn|EpQ@tc=QZC2g<85z0{N3 zn=ICv4X;|tr1K_@2^?!*w3?ppJW$(ZrXGiln8a}bq2d_D2@`Mi^x9=CRhw?fZCE&o zQv&8Q<+t3`Egfbl9g5Rc%M9Tiyl3KFfyA3wjAP+6&aemd7F%*76|(H~DRWQ~cHdQ! z7-OOZiSvY_#5iG7B1Lc|CJ0*+Q-qSlB|=%^GQpFWB~&El2u~%h5qyaogh1jJp(-&i z5Lvt8pklnBA5I%=&u={x(3o>#@Z_^vveO`N6*R~t!yu@P~<@GdYB%bu>Sv|imEqsNqnODhWf#ZicJUA^K zLFovE|Kza0fsCvgC8juh$bvFjpz8WH^sNooIvI-9_0`_>`V5z_|D`;y_g>4jemC<6 zeS{>v-Cba`tN+Kan~t`Nuhm+OqPytn2b}2r6E5jua2BkNKM){7ijSVBNzNe(;=sfU z$e-HRai02GpF=#Yjsh`3E`}pGN(qf423-ySV)j?qk6*A$lgVM@B}R7fb`)OdaS_`{;X9=9Jtpu2Ch;Stu#0K@ zPVGHh#%s*t4_v{Yn8RPVj=%Y55x6N5$cWSYugqYfJ?^~Sb9?Ce5 l64&E3C1a$b^pT}>3kE#uj`FUfU!i{I?kVpCeBMS7{0qhPd7S_N literal 0 HcmV?d00001 diff --git a/bin/com/geeks/linkedlist/Node.class b/bin/com/geeks/linkedlist/Node.class new file mode 100644 index 0000000000000000000000000000000000000000..3ab4c92d4589e0e03c5754e6cee6e6ee3916ab46 GIT binary patch literal 401 zcmZ`#%}&BV7@TcO3s^zx4-zgOfrEVje=a5_Bn=!eT+LE8xKP@pE$VA|ASNDs03XUY zTfBPM*>AsmGxN=U|9pM{xJB24CD4ttO}JEQU4)5F*J_dIq728`LV0imj#lzThKWp< z;bgv2aVg*|WGMy2NT8mox6;fC^rC--t_9p1o$B(AT`-52n z^z%`JYpTG9hq^#J(y1D6H*=Lg%6USoAj)Ey%w(?3`>*Mg&$_5KdVSh2*qmnDJXR0d za5__+F1Lxysm72ILtdF^xTKZM|FC%IOoZ_zG9q_t5)b&AaKg;Ahad2Vy&Vg&!|^*? i7EXu(9Ab^=lIEdBkyCcg_cWYUq7-1qt;9PO_u?1nY)w}H literal 0 HcmV?d00001 diff --git a/bin/com/geeks/linkedlist/SingularLinkedList.class b/bin/com/geeks/linkedlist/SingularLinkedList.class new file mode 100644 index 0000000000000000000000000000000000000000..7ad97834eb41dd6e39a397fee3337ff5ab2243b3 GIT binary patch literal 1569 zcma)6?QR=I6g}g7Y;4@bP3oj+h?^9L+D_W#8;biG)3gSsRB~m6_)$&lk+b!B*4iBx z@{8Bt4fqQPTB%6g$g*c>#8m>5wbjU=gz(7p8GNT$6wEW18@zWIYdKrUi13#p-5d4~RQNz1_)1{05wxY>lA&kMBjvO?^df!8%q>%!mK00a!VP1pK)5dndKYCezfx=07Suz{A;9&EW zE;WxLqxxCAfg(E;4B4=JBW|J>xcB2YCRDOtwW++B#YL=EMPy@#TZ?^y8qX+@u6avG!!!1mTgb;w^#i#?u^G zCxCaQ?)WMyHiDox98`~IGNyUO@xjqRO)wu%HhHJj@h*)ZYSQA3>SzMdLCmfKC z4Iz-NYpueXFQZ6B4(lD%&s3gb z?neqKWVqUEP_R;nzcyfRmni7r%WUOac< z2!xmNql^-nO`|uHOBEXdAsOe4i9q`#PIRWtsX()TFcxrLIrCy5g14)a(hV_9f>o?o_3YK)I2Rs*cSvy8O>cPzs(A9N|OJ^YW;0iUE&X964j zcf&u9N2bu(bZ{{Cu#I~z?k@B*`cxW~2Dpz0bkEiW)@Nd!M{lV#)GL_|d_2OAi^nun zvlq(&cCjbmURgy#4^IEQo`fu>G`;o@LjwLNuZmcmX*-b4Y~Du}jve;htVUR1z&QYbKM#1Rv8|CXN3M&bi>{P zp$mug4s$@-61B@UDVXWd!#e98Hn2Ho9?zNnHMXwN`G$vo`|0w1?-s?!KAw;w@RYfM GXTJgdB6YU_ literal 0 HcmV?d00001 diff --git a/bin/com/guess/output/Test11.class b/bin/com/guess/output/Test11.class new file mode 100644 index 0000000000000000000000000000000000000000..5ee9c956b73e739c4183006adcbec3e58cdea940 GIT binary patch literal 953 zcmZ`%+int36kP{sXMm}tAk=!P)=Pz=ozhyZq4ve3F%d5b4aWF%z!N$R!w_c1gdgyK z^ub0=jL&|QaUG^wCg982m$Ua?YhQl-{`LdF6FfGM5LoVbuH6ll@7rD&48p)ZQhrdY z8Au7_PUHt^_hi3oziOYTP9QM9@ARGEKpER8?H z!0Fk~q<{QE4l>9gZQ>%+pQ};LL@Cm?v$%xI237#@8+IhN=p8c8~1?)>nx2{>PTeyodoX|LAYfo4jyRrE2KTUO;J!d%+;kkxf{iT!W1tE2IO^gg*1t)!F*)pVS%n#kAWc^e z^x9)n<@!qTwT}jWSHBw%-Jh7|8RoR-fCV#6FC2E%p`(u~8(rz9M#UOPgEtK%sPPQ> z8nkRmK{>Z^3iH$WJHuCh>o?2SiUKGXXr*xhi}dK^k1Uy>-1?5(+f!a~HDAaVzhXIw zH`RPGe=Sl!<9b!=cM|xC$`@2MP7)fYL@K(bNvlA#RifC$(YU3kHfq?WWulB7JRtHe REzK$NJftS@h`t2&{s1nc+jjr} literal 0 HcmV?d00001 diff --git a/bin/com/guess/output/Test12.class b/bin/com/guess/output/Test12.class new file mode 100644 index 0000000000000000000000000000000000000000..36e8f7b12a3a5426af54de84dc4ac0a702cd64b9 GIT binary patch literal 943 zcmZ`%TTc@~6#k|cwwFapON%Jp6;sg?VklR;h`M}EVcgw-(qP;+O9yY{=R)qqZ9hJJ7_h!2Id9k#}83x z53M~J9KMvJ0!ql|upp5AVEaK>L=Be>EDFq?=Q7X460WcbHZ1V8K7kN7+M13urb9U_ zQ;|URJ@+7w>$qv)MnbjDaS$rU#4X$=7zGxn#${~Jdc#&iHl(D}(md~)xQ7+y4HWZM zE+BOQ1q1aY;#i;pRuoB=>$#y(DJyAknSm5<+&@}_ zp2bt}%&wjw_j&wWpw-XX7HQ2mf#)o}JT7655&iiSOQv|Pe@E%v3D>tN%9T@8(|F6< z)%f-W*P7xKcT)I?`(M$}AZcij8hPk~IeKM6Ez_=HVGLS}3zOdi=Hxi;O>7bNAw5kf Ojy&Q`V4JZN9{&MX9NQlN literal 0 HcmV?d00001 diff --git a/bin/com/interview/AaPractice.class b/bin/com/interview/AaPractice.class new file mode 100644 index 0000000000000000000000000000000000000000..b59aca158d3a048ea64a4b22deb5b99c00f8e28a GIT binary patch literal 24072 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 X?h`+%Y|Job8FQ$ZaXQl|^ZNe}k=B%F literal 0 HcmV?d00001 diff --git a/bin/com/interview/Address1.class b/bin/com/interview/Address1.class new file mode 100644 index 0000000000000000000000000000000000000000..cffbfc972c34e60a511ce570974f6366c9563ce2 GIT binary patch literal 1096 zcmZ{hQEw7K6ot>g77A`l#bpatv{l;xYB$D5wTWpoAt7o)!~3#K=rpj~EZds?Cm%GC znE2oi@JAWX?53w==M5k&dQ14|k z^U3X2ca@~u9+V(ZGqHw(&bCbyv97a*i4qC|=2%8)>$)>yvNv<~-=Wc>5xb)FIBwc% zwO1dbfMtoG)>^&S7G+v|{5zX6<%>-}xClM@PU#sm`lmq{y`7#W|xd%-9e*E-*^@imrJxRzN4Y`{PTTg=Qvgxjccrw#6K z)dmwP4Ms~Fbav)Up3Y%+nsd|_el}siT7z{ZSlC33nH_s~lKRw}PBFNKvSM^iV(H&t zQv!FflfLXQCg|T_eWoZ!SWu=98=2Vm&`gVusMf}X7=WG@qB7keupPdK(^kbORPa07_`Ry~1-nG>lmPo$j*@+f;E*S;>9$TNZ* P-T-J0P6IQ|Fs<=F`Jjo! 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 H4>bP|3k7tf literal 0 HcmV?d00001 diff --git a/bin/com/interview/FindDuplicateCharacterFromString.class b/bin/com/interview/FindDuplicateCharacterFromString.class new file mode 100644 index 0000000000000000000000000000000000000000..0a57b42803e5bf54712c018a1a2897efcf4b1df6 GIT binary patch literal 3711 zcmbtW`Fj&p6g@9ZJ8e4H5GX}(K?G?L8(fM@uqu&iH7ruBiW}2pXva=w;$%{-`@XM; zyW%eHyV&A}`kSABlb`3!Op`Z~Dt`Wu%$xh}z3<+8&b@Db|MSpK0M5s68WIBiMYo)_ z9N+Y&Ec2G^kmZyvu2pQSX!vG+!tjhDw}w2oJmPznGp->ikiN;7GP1VejAyrv-DDPh zfwqm7WBG#uExmoC0?E8vGE-$x%ZB9$Ea|v|dr-@Oi*wX?lVs%*}$B7zF5Lgz3+|;>_6*x(ty=+u=x~#T9u2+erspBTWMvNo{!h^g-utSZ56ntolKdGz5_4QmB@j&K^Dt79Eb6VQs`5d>Jx zA*yG?VHCeYu$+dhz%dQ?GO$kc<8&Qo;7rCEI$>V1x<{_VD2S85fW&Eoz=<)vdKv5B z$V#1~<6K#Y_M%&Je6n8(b2>KSe1X)s=hi9|ZX()Osrek~OaW}ZWL5ARmC$g3z=B5F zTZ~F4262&&O~^Aa)A7CO5tA4#jO9ZSVcCq+H4McZa3g~RF4ZxN%h)x(DFI#)Gp@(K z-7`zUAP68X=-7g-EcG7C=1dScw`tN1qxor=;ba)dAc+B4(H%NQu#>IhyUb7E>ZX3{ z$SB3EM_S)(a%Q8N9T>&c8m@{r{B+ef%Q~*XE>17E#&UFrM_6ulJ7?Zpm#1(YZqRVO zz@h+<__mH4v6~dHNDG^js5{C+WpUqVC&p0HP@HoTz|O2!ZI(#tFtLZxar#v_7$vtx z4ZFr^xip4QKG-+ds{t|-IxKK9w3Llo1=gwMQ#94mY^%s=WY}_W8s0cZ+@dCPGi)n{ zA*XeabC3+Xi87j|Q6gCqzY(S@bGO18MPIt! z7`_L=)bFU=AU$tTGm`1}>Qrk) zox<(7Q^Or|gor1l<1XAyR!vD3Y$G+6_U4=W5l9p#1jKOT*fXTMl2@H(xxQVJhY#v_ z2oF<#-1H-wEuN#9%32MN&duIHEQ^-HBY0fL6L?af!=@l|!0Vr5MNHM3C|*4l<$qO` zvuwmSijzzw`eI0pxHYe64q5V>V)eg$zVu5LldGFt*XJZQDqBo{!Yx%(cmXeIc#-#Z zgXfkr>^>S&vmf}77hK^e?O~w6b z@B%zVO+V69PpBKeEeZdgj`wkZ%#j16!JK?oE8cAkuy`xvRCkU3N#nzLX6>#tK9-Sw zrsF=`&qzN_mel`R$2XGtZKVF?=5$vFzG|HNH_Fa;?m_yZ;R6C|=IJs8*kI74 zaY#TPb{x~o+eWo&RyF)Y)*eB*X2j8Om|tT5tjdH!mhmzTE)<-^0<`e+6ufLHL>vD# zzGe9oe73Ir4((rZkwA+7avNNA@?Q@X_*}rZ4jh9nN@y$w=(3fv=QHWTsRxlcgr&eN zj!R$$D`(N0z+v=nSvLy~zC$<*6rVkV^P-)>SzIWnezDxVL>gY6;A$KAw_WO9F{ilo zD_nWnL0o$jo@QXoVmyKKk}{c=AesIkjRkz`;+OV9Y(NH=@tglfu6Lsw;IFJ}XQNlduCndr^kNw2vp-T~t`6-59{l@aT0PlP%_ zDcLc!k@a8Crz~~bvb{67?F+6{0J;pAK;^4^$9-57s2XFe2edb)eIs19zW1hero=RpYaQhWz!Af*S3zo0L26dT>t<8 literal 0 HcmV?d00001 diff --git a/bin/com/interview/FindDuplicateFromArrayList.class b/bin/com/interview/FindDuplicateFromArrayList.class new file mode 100644 index 0000000000000000000000000000000000000000..59760779597cff9d347d7097b163513429f0ba62 GIT binary patch literal 2484 zcmbVNTUQ%Z6#h;UGD(=i079*;g;vlcy@b{)25Vaif(ED!f>3XV$q5;l%*2^VD&E?^ z;VAdt$+{>$e<-@0SeMQ;=ZLc6o~zOm6KIR=0PB?lB~14a@LuFvPRD zb%w;8T@e|?kyg=%B*S3Iu*6EUzAcOv8)Qw(kTYErDI;Kep5|8kMLwX*OsIEQpU zCU8-~1%?41^^ul}moQ1LT+b1_&TuvxwHw?PC~kTz4pVMlR`Ck5#E&N=vO+e9%(q9* zx=>Y{mhKt0Rk-Vjil6mjKk~S&;1a{>4vsD_Dz4xv0je4%6%NBp)I$%8C&SHP8rKzE zqo9uYnzK!lO3ZeM>sRp_L!W08e1`MA;y;r1@xP(sO}s@J)&nC9(@~6JG##C2^26LI zc$?u=2Nk&<2E(jMy+h@m_xT)e6ZWElU?aXt%#xN0u zb6m-9CGPA{ON{iWZpy9cSDh9~tzTf|qZZVZY`re@)G={a@;BDqfcuSh6HY}Gq_x@L z?Du=SC2o+J$%q`$a*|le8)Y0a06Ll4z;8Vh4H;J~< zz@K4LuNamWHe3dugDd!g@c3+ZKdab=PC02v4U<6k42b3?YcXWXcGJOrMOL2|L>;F9lE}yL%?c31p95>Cf;fdm4 z5;YC?GSswRs#wMfT{KRrf-McM23-n2P_d2;5^ibOU{IGVOE_~TcU|Es_?C+K7`weV zQt&;Es%MMR7zqf)1#%px*$pIUM}JQGDs(E)%4qG&KSt_j+Qg8duY3m5=%=q52+(@U zzZ<|H-ALu9WGq4JBQ5m;#<47sCMxPw;vSe`03k${~vK`rQ~L?zoS8j6#!$R|)F| z2H+9ahZyqX$Ol+4hdU&*iffq10!6Zc9NxnsMedR267Ax6pCl$|4WvFek}4fZl@Ql5 zGV381^YjuUEiF%|S7Z1AO8iG85s}cGk&#xpq=XY1NxIXj`i8yAjy!?fxWx;+;h%7&vTx8^Zf5;e*$<9N<)vp^@>x^ znYORorl}s~R!zHFbnFA=`Q^rb*>_F*Kto($@S$wVoF(mp+~)p6Rq+LS7fsvrmjq&& z?6yF>;8c~482St(&?_)dG;OufsP8LxOYU1rAXRiK(%P1;8O&S8xL-3pfvMvESCZ#0 zb!plHBbmM8Sw&Hu`RsNQLjuXFYAUUyomkmtf8f!WVA}qp5cdIGj zRJsS`X1EJj^6!Q131~e>MH06J#H5C-z)-l_@J%bXCcRo&`8qP_(=mtJ8s<9zhA9o? z@ESL$)TFyijPcBRwxHt;ys6>NDWp&f1$xK|)nni-ED%ytS`D@Noxo_OkZr5$Uq@1t z!8-=t#a*_l;@CbLN{k&8L=wwqcLV1|gKDLo5*15HH?X{K;DaDMCacvH#k^vmfDZ*O z)#afoICe$)JEmXbm*-2{XZBlN2=1t_C82xHr}D~Ba{ z)H+Lg*=e{HwQ2^ZZLHg2z8#2xEnjgQpZbwUCFR$gs;A>i>}t5rgLoz;({4J4Di?7R z@w&=xJMM8n_@2NI?X^* zEvsz$DnHPRog}^%yyAp_v2NSSEm+d?l&69CZ=M6$t!xeK*2I6iQYR5cT;p{UqZ+}H zYDF(cjk6rzg73u46C@w=qX#<2V3|g|!qI4b8@Rw(ANnysOAx$E?;z=5YOpx_6sgj0 z7@0f4_*tG5;#^M#7cWPhkw%zvGK#}>+~9hQnWu1*S(E&`$giLZUX9T{;s)ov^m~w+ zE~chSzaw-131&883-MpDJd=)}V0IxfpH4i*>nC{oN9c5#KSBP~w6rsqPCUahP-1x> z&GPvfiMitUagmPCaQ4&7KW2aB2JsO5T|xv)jbV`64sn)ZF~b<=m|;<~7$I+?yd}o4 z!t1t#E7+vZ9wtI?OHr{QqyXG5)m?c^r3Wy+_hN0-hLsE=467K#88$OWFzjZK+T6m+#>gl#xtnhy0LxDav;Y7A delta 40 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 literal 0 HcmV?d00001 diff --git a/bin/com/interview/StringCompare.class b/bin/com/interview/StringCompare.class index 9775ed2e229901408bf3fb913b1bb800caebe66e..294180274e4462d4523c9030af0b10901ee3e967 100644 GIT binary patch delta 376 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 Jpoh8j=r;mvn%n>Y literal 0 HcmV?d00001 diff --git a/bin/com/interview/all/EmployeeDeep.class b/bin/com/interview/all/EmployeeDeep.class new file mode 100644 index 0000000000000000000000000000000000000000..4b981b933b5f61aea87859604951397daec06809 GIT binary patch literal 1208 zcmah{-A~hS6g|JOQJ4h=V?*V`F+sQTQ4!uyUl=AN3&vpf-fh2NN!K=|p!`ohXd;;S zV0`wEGM?KKhit)z{=RzeIp>~xfBpXc1Hen{7|19rb%LJl`mv7AUH!p!JkQ?mg zbwlgWKvtn};+#9S=lI9=oA!zB#0Ewciv8C;FYvX~_OwFA?JB4Pg{<%Nc%NzZ!;a#} z^^bS?udBnD+|5Dqh7O%5?rA?}+~^C}cjH$IJGFyBoV&B@E%NLIU7g1WrcF#>Mq#8@ zZ;eA?)`WpEIh9R}BQK}>Choyhm}uH3I5v+;ZPRG~6N z#Z3cQMebO~2Xuwx^u^%qFtKK~Rv#=X4WJA3r^0~$IF##%^$OLYp|^zO_dj+B><0d+ zfu{;9{njKMJPhKavoH*zSa<)1ihXqxk73cae-x*)u$#v^HVtejEZiklAgXL>BDkBU z;al>wqL4od&Z3Tf?aKU2%hc@!;YCCDf=v;K3S&q3<+x^~Zyeu@bS>H0Gw!4OKY>ZE zQ@nZnpXEMleM7;TzeLemzeLH}xWwF-BD5^hnpNQ9Kx<}Oh=>nn<%c*sDgL>{n`K$~g6HMAnJ6ezN9CYL_nO0Eq} zUPg6D^4#s@^&!bwai98DNt7kXlSIQ?zDRK;T37oC)m&pGb5~fSb!&atN!AT)u@}$j s*>(b7P7|*S8)H9gx~B>a8J+>6RZ^x-UEx_DICV-TfTBZ@KwRAZ1JLl{hyVZp literal 0 HcmV?d00001 diff --git a/bin/com/interview/all/ReverseListByDescendingOrder.class b/bin/com/interview/all/ReverseListByDescendingOrder.class index 223f67603638c040c466eacae8572d1aade5fe81..374f74aa9ac478959e05267c964e48ac3321359c 100644 GIT binary patch delta 332 zcmYk0%`O9B6o#L#Go4As&?cf{LoEC>7F}9264YNQEv4$O3>i(E8q7?Dm6f%{7i$YQ zpj!(oD~Y&;-hvwtpVq?aocB5JdGkKST0PeL_sc6V#Zl9G)a0{vXDpL5S&?adOj~75 zx_aw2E9e`~)txIR)o{FODt}yePr`Jv6sKTOWXohz(AzfD&Qk@y=7q)3cbzkv5(R;I z@rxQ>EXsx;@jol;g>KdL+hJvao%KA|&orDMa08Ql!AM=cMMw3DU{E&oetEB((l#nK zpXfwX`J1>UKa3&yU`&b$`DG+86GRoaDAPp+n^U^ECZ-f5IzLP^qg0t;X2~F!Q_5De gL*~_{v7lIlMV9_t3e_NglLUkEX&H$?8V-!J2>3XYk8$92wH*~|7+3E z(A*XcjSYPYKS^{#Xga_1Jih~{mv~9K-#;Ipz%2fo`)pWdGl;tS)wr|QDLHKD8FRwe zWJ}l0o?6p$R(iVPvcsOku43rizw&cIJ6G-mVYk}tH2jvwJ{5&?@rRmW(xR##tdZ1# z!YhVhqmys?QPhYWP83;vX=ZJQQ$RdGxVdFn~G?3!|P+a9&vNtLGbmpyrt z#un#N!{eF(Zb@)Yl1B!Kiy7LAC$p+8 z(<)Iq<0LX^#dJMn6zN|^QOM771-Ys#ZC0^bJ4R7#jm=utDa@u;C$%u6FiLC6;)QtG zkSo1Wzc6Nc4VLPl@2lFZzxk@o6d8-Oj+s$!550Q6SrXW8Q_K#pz0sQCJ;Paj%=)fQ$YU!i z&j(Okv`NxkU~(ZucZfW8&1M(%f?W+!A7Fsn7Ps^Vf0=g~gZig`p!TMpdy0aT+v}#% zZnLZ{Ruxlz9w^zf_(zJd|B^A+X=;saOQxEIp|EQb2{#q*bkb=zZShnwO&9nljZT*= zP9{5gx-Fh7igS=Q0-HvymUWqO!b`d<&`|e^xwGD|XqY<4vY@b`%BaY)!f2l3dq_B9 zRD^w58i!dARmLITNZ5B{tgorauKss&`5|{+E_4JLv>b z%GLfU=Si!avfv$kjpeV|lVx9)gL;NtTzf=@%su9)SP#cIF1}QTJtvsv5|{JQ6|QrG YJ5uFt-rmpKhddT`?#Fq;GhPt+1G_J@SO5S3 delta 793 zcmX|9Sx-|z6#k}nnfCT-E7)MmRur`@Q6w=$AQDVtOarKhihw8;u57i1ZipK$EH1d< zxF8~m8$S4g4^=VoRip9AKj07WH;Ctg@nPni`Of#9Gjq<2dM4b?Z+{j)1K5c-92N%u z}HUB{*W0spra87DbUd!j_*n`$i9$2m<0uACeF(u~-uM)6JXfc6ShE1YK$rfMbY*DZLWNo5It=e!3F^(vMt2dkum!^_Ekk~DqM|@GU<B9SVY`cg_@@7dGy- z4q{lxMO+ePyjLB^HIA!dj&GK(^XlrUr&PI(pIPP;uLdJ|~v3`#RES zCG4IPtr{NTF~_t}Y<{T;Gos8kTRLUMQ%0R*R?IQj<3`$uCk$_;moey}Xw--YBjH5C zNN~Jl*eDvT`KuGfb+K4qs-NRELxBm2POaUx8xmBS#klyPHP&R+R>~zA)XSaa$~;_d zxx}Sp(6ER@K&3pQEV-1KrQh$c!!0kO8OWe|fy6S+3@FDc5wjN#=Th7Aa02-lAUlLY zjG+j2VpOk`!cnx*Nx}$@;W%|+3tG@lo`q(+9bwW+lw%t@2$N}f&Ck!?R-eV|(vl(0v(|W<4%XC5WF;{4}(33{VuBU5H5OxcbxV!8L ZJitRdp)9k@`!hTzp7{k{;1%ZK{tMLAm~H?7 diff --git a/bin/com/interview/stream/Employee.class b/bin/com/interview/stream/Employee.class index 9d710f249ab697f2df13f1933517c757e3bf289c..5b57e3d46f00637da3d73aba0188714844dcf0af 100644 GIT binary patch delta 214 zcmew>^-^ksB!{9X0}F!~11Ezx10RC~gD`_65K1w~Ge|S2GRQD!GssT1;%H)2n7olw zbn+z*bw(91i=R_{@=p%2$v&Lwj5=VEP9Vzw$g*KH0rQ!;)EO0MQRCMgRZ+ delta 234 zcmW;GJx&5)6oujUf-y5+6imR0j3N;NQxF?9nh*+2Oh#lZ@E=qZh>4|3Fm@K&e7!5M zfY`bMN=sLOJFp?~X1eFxQ=I$jPyJ!eS@W1-36~rxd@?MnRw$6C%qmq1w&pxb$&TDb z`|SjF+x2YP4P-sOM5>KgFRC3?UFva8nn3nq?HVHwwrMs?MI0d1#RFA?ISyH%NtQ@| zIMUtl^VNijMoa4xDx9*<8GX)q;(~WB`J&Aa9salyk89cDMvm#qBe(L#oqW)fF@2dZ LNX&9?^YhU^a2PGl diff --git a/bin/com/java17/AnotherFeatures.class b/bin/com/java17/AnotherFeatures.class new file mode 100644 index 0000000000000000000000000000000000000000..cf6cf69f8ebd0b6cb0a46625b574f2895a9abe34 GIT binary patch literal 1554 zcmZ`(-*XdH7(KW7vB@@+kfz9%7B)d?+NOl0Kq0MQtyWS)VWt|#@xj@KOS)yVo7rp- z#&LM@*%x2r%^98X(UFJxV@9XEIO5;Lpy%#Zpin2tz59LV?Dyl`@8<8Pzx@H=O}wvR zNMO9}bt~J}9jm%fS$4f(OZuzQ3I@LHYlsVE6;^R9w^O;kxh>m)Kyt};?clONtTf#c zh_84zrH&ZV86=PtINY>dxjyJ_O8*0E(~$zXrq{NdmgU>Z-gCx-ExRu;(ft1k78$*3 z*{;CR(kIR5m23pQ?RFNYTPYk7xb(Shnnl;@%3|FtE<1Kx7R$e&%a&NztGbd#h8ZtzBV`R^#j?>;3!^Wi{5}8k43p{uX2Nl1E!Z&cTtCd;~K^V zM#Iwf!x>CqQb6meHypMwRyw$YlLCfP%&f9z(+nSLdbrK&ItnA~P#~T8} zeOkSSdsDisG+&y2HA@OpJe8}`alEp*#`83*3k4Nq&pb>hmPaIHO@s z;K*~q8*U&w($AoRv+U`Penx-|z;0Tdvw_ z@bfQSsWVDa3eOz8gTN4nZx{de_N+DE_8}SevGvW$O zC^QkF*_mH3TTdFvM<_qQgpu4uxvm-74ysxGdkmABJI^Q)kH8*JQ@oUsdYLEcX(Jsb zJ7%O+GF>Ipqhvos@fH|Q2@r!4z{PQ{8m$r9SvH?%+gW~iM={RN1T~$+6i%SVrwcfR zcX>N*poEV&;h$m_w>XkL%;7GoxX;P_2IufCF5)}X@eqsn9ZT5dzv5rG63X~xDDY!k zBChKAlbj_=oyD(YEm7=o{D{kB$C!5*Z_yWL=C83#U!3_PUxF3*c$>Z?Ysg^*@352m zSR>;KpT64jrC7;ntkRceJtJW}9q%!B3(2RbX()u>*b_`riGP?>({S~fTdAXdc!H@A SKMDN+{25JSFAYW?!rH&>EJRoU literal 0 HcmV?d00001 diff --git a/bin/com/java17/Bike.class b/bin/com/java17/Bike.class new file mode 100644 index 0000000000000000000000000000000000000000..9cfcb4e39a1c3f160ebc3a410454eec80fe64408 GIT binary patch literal 497 zcmZvY%TB^T6o&r+q_kFnBHk}7(M78(7N`qNTvcOI!+t0e7;UGf3?@F7E;MoB1NczJ zGhmQ~i#apr_WkF~*Z0RKfHNFeC@@sxEDi4Y6F=z$7xF<^C^2{o!JZh&I1voxQ>mmr zXDGH0dkm$^Y#74E1n9!w7c? znahE&QG;ip&QLRB1qoNfAbK8ak-BJLjr6mLW@v`fw9JCrTq+&uT=2A8!8)-GuO-JV z;z>31ec!<*wk>QiH2&#wv4dR(>(PJ`MeOzrKGW6|9(K*nPLxgZSX@c7UG*{`U2 Y%{OfP0i3B$6SVUJ#GXU;sI7qgA5ef{;{X5v literal 0 HcmV?d00001 diff --git a/bin/com/java17/Car.class b/bin/com/java17/Car.class new file mode 100644 index 0000000000000000000000000000000000000000..38bcf2b0c1eb72c7790991e2618f1df0618e42c7 GIT binary patch literal 496 zcmZvZyH3L}6o!BImL`OzO)2+F$HI`n)S-MX5Pc)bT3KvtNBIPtcoS?a$-#>GNpb?@w7e;@t<;3l>$WCTvNgI?{i z+?OlYYHPi|7aS;MAtx|nlr>NK-P%Ld4#JK=&X+wUP->2jwsq+G-MTaShBODWRQ*O9k{`&a|{uzD}TfFU42X7?AX9N zMP%`|jq{i#2j$9+g^L20M+9wpp6W_(HS7+0%GYa8+N!VJz%RfNIKSFePHzxtr=^^g z>rN0lvK8zrr-%!3Q3(R`uyTJ}KaHwr@juUU0?f9XRGwb==4i z4s&xh9oeIJpkx?1f!A3s;x_JBXb8-W7zhWxc6+LpgdB2ZV-4#9ldU5T1)lz&L>LP0 zsHh#feR7>9qv6RYN-M^&bBxWT4fXW24%s6^s|A>;H@wt&S4|7pe5Ux?^nDe^!Bk}7 zp1{J0k}>#4ZMN`0;Nt5|IrYg*P)H^dS2^cdUUeA`74JVvC3E}nZSiChMXqmfcbyi3 z@2To^Ko3t`0KQNYwHdlR)w`ONbKjXyj zxbRJB?l~^~S)F}G_@!sCpVA~7!&9eIE0hH3_}nwPTnLq7pI@WJmndP zf9R5BDHayY=^~%W3?_bLeSG+Pcv0a3cgAGGRQPgXnK){O$Ab7}uBM!{%hWGaq`4Tm zoaAkG#N*>Z=6uI*MWV@8J!06esPp47?mE?X-gThsl*0$s}B;E*;{7*Lmge taUAp-yA1M`!7XBZhP$L)U;|&^OEh_6YS_Yke8qk~S{Qr1)18{_@i;Tc@)a`^f@9N2_b*mxZoOWBv!wB*|vKSR8)O4aQ?mJCou4FS-0+Y3FB;$rO z+Q#3YlV0mPf!W%R!w*Q@p%j6c>c84RL_IY+X&-DgTucaz5A~i(G0I~c1tPZjkz|&1^A*Lv&-|F39!fj!DE2V-ih$7K`7WW| zcLY6@2lVBB`yz5EleU5qR}oNS1uNLVT7T@)7d6opj>s{$%8X#0k9EGRj}2xr*!%>W Ck9-*b literal 0 HcmV?d00001 diff --git a/bin/com/java17/NewSwitchExample.class b/bin/com/java17/NewSwitchExample.class new file mode 100644 index 0000000000000000000000000000000000000000..d2e28b8b24f42c41218c102ae92b2eb95fa53db9 GIT binary patch literal 295 zcmaKny>7xl5QJxqjfsJPkf=}!x`cug6$K#;N-7Hq5dHabfvn9hD_wBfsQeD5m-_KbS(T-;Xlc#@dHVXxgEOWx5ix zXrom@D8HK26mNvm^UIRpPO?uOpoE7SJd_EI(4>00Pa>T!WE5*cE6kLPmohgt|2N%Y zZFYpG@D9R=5X`fEuJnhohuXJ{eT#=K7>2(BJ6Q-;pOd&|!0Y{>^34qg0jnK@7pkna OYwfYuIT0RN9W*W<;y{W3 literal 0 HcmV?d00001 diff --git a/bin/com/java17/RecordExample.class b/bin/com/java17/RecordExample.class new file mode 100644 index 0000000000000000000000000000000000000000..13f132f25c5f51685acc326518c242a82dc91170 GIT binary patch literal 759 zcmZ`%T~8B16g^W~wymoyT?!Qy5&YCpY?&jYV<$;9IDM_ivs>X*LNv9 zKUAs?U!e9Z(J_U2Xd7Y62If4Vy1{wMCT`-kgIm;Ymzu_LaR*%iXKbJoF5jM^ z+WIbw5&iRLSVN&I9UGxD%rUmI`%s|S&nHE!UTXVBQ*XaxlyMg#@mB#V%=oyB4y%x- z;91)`M*W*@HyKSEaB;y#JHYB9s|GG%;q-Efss-Kr3GZX8<*glKDYE&B=QDr(9hbL{ uaQz6IXV5KP0wG+Q+`%F?;9HvY6DS1OvZO26#$6J1*uBTh=-y$cg77ckC!^W` literal 0 HcmV?d00001 diff --git a/bin/com/java17/Vehicle.class b/bin/com/java17/Vehicle.class new file mode 100644 index 0000000000000000000000000000000000000000..8a5dd61af97a6efe4f503d214e6a7ae4bcb1faea GIT binary patch literal 582 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 N{zw+W4th^d_%A?)U)}%! delta 4575 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 map = new HashMap<>(); + //map.put(null, 1); //always it will store in zeroth index + //Here both key is same so it will update value with same key + /*map.put("bb", 1); + map.put("bb", 2); + + // Testing Hashmap collision it will generate same hash code + map.put(s1, 1); + map.put(s2, 2); + + * map.put("aaa", 1); + * map.put("bbb", 2); + * map.put("ccc", 3); + * map.put("ddd", 4); + */ + + /*Now we are going to test capacity means threshold * capacity = size + size will double automatically when capacity will more then 12 in hashmap + */ + map.put("a", 1); + map.put("b", 2); + map.put("c", 3); + map.put("d", 4); + map.put("e", 5); + map.put("f", 6); + map.put("g", 7); + map.put("h", 8); + map.put("i", 9); + map.put("j", 10); + map.put("k", 11); + map.put("l", 12); + map.put("m", 13); + map.put("n", 14); + + String a = "FB"; // hashCode = 2236 + String b = "Ea"; // hashCode = 2236 + + System.out.println(a.hashCode()); // 2236 + System.out.println(b.hashCode()); // 2236 + System.out.println(a.equals(b)); // false + + //Collision Demo + Map map1 = new HashMap<>(); + map1.put("FB", "Value1"); + map1.put("Ea", "Value2"); // Same hash, different key + + System.out.println(map1.get("FB")); // Value1 + System.out.println(map1.get("Ea")); // Value2 + + } + +} diff --git a/src/com/geeks/linkedlist/SingularLinkedList.java b/src/com/geeks/linkedlist/SingularLinkedList.java new file mode 100644 index 0000000..8a5d0b6 --- /dev/null +++ b/src/com/geeks/linkedlist/SingularLinkedList.java @@ -0,0 +1,44 @@ +package com.geeks.linkedlist; +class Node{ + int data; + Node nextNode; + public Node(int new_data) { + data = new_data; + nextNode = null; + } +} +public class SingularLinkedList { + + public static Node insertNodeInBeginning(Node head,int new_data) { + //create new node with the given data + Node new_node = new Node(new_data); + + //Make the next of the new node point to the current node + new_node.nextNode = head; + + //return the new node as the new head of the list + return new_node; + + } + + public static void printSinglyLinkedList(Node head) { + //start from the head of the list + Node current = head; + + //Traverse the list + while(current!=null) { + System.out.println(" "+current.data); + + //Move to the next node + current = current.nextNode; + } + //New line + System.out.println(); + } + + public static void main(String[] args) { + // TODO Auto-generated method stub + + } + +} diff --git a/src/com/guess/output/Test10.java b/src/com/guess/output/Test10.java new file mode 100644 index 0000000..b0baa87 --- /dev/null +++ b/src/com/guess/output/Test10.java @@ -0,0 +1,22 @@ +package com.guess.output; + +public class Test10 { + int a; + static int b; + static { + //a = 5; // here can not call non static variable to static block + b = 7; + } + + public Test10() { + a = 10; + b = 20; + } + + public static void main(String[] args) { + //System.out.println(a); // here can not call non static variable to static block + System.out.println(b); + + } + +} diff --git a/src/com/guess/output/Test11.java b/src/com/guess/output/Test11.java new file mode 100644 index 0000000..a323e0a --- /dev/null +++ b/src/com/guess/output/Test11.java @@ -0,0 +1,15 @@ +package com.guess.output; + +import java.util.HashMap; +import java.util.Map; + +public class Test11 { + + public static void main(String[] args) { + Map map = new HashMap<>(); + map.put("Key1","Key2"); + map.put("Key2","Key3"); + System.out.println(map.get("Key3")); // null + } + +} diff --git a/src/com/guess/output/Test12.java b/src/com/guess/output/Test12.java new file mode 100644 index 0000000..132ed9b --- /dev/null +++ b/src/com/guess/output/Test12.java @@ -0,0 +1,22 @@ +package com.guess.output; + +import java.util.HashMap; +import java.util.Map; + +public class Test12 { + + public static void main(String[] args) { + Map map = new HashMap<>(); + map.put(null, "first"); + map.put(null, "second"); + /* + As Hashmap allow one null key and multiple null values. + Internally, the null key is treated as a special case and stored in a designated bucket. + Here as you try to put another entry with a null key, it will overwrite the first value. + So, answer will be - second + */ + System.out.println(map.get(null)); + + } + +} diff --git a/src/com/interview/AaPractice.java b/src/com/interview/AaPractice.java new file mode 100644 index 0000000..5873640 --- /dev/null +++ b/src/com/interview/AaPractice.java @@ -0,0 +1,387 @@ +package com.interview; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Comparator; +import java.util.DoubleSummaryStatistics; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Optional; +import java.util.function.Function; +import java.util.stream.Collectors; +import java.util.stream.IntStream; +import java.util.stream.Stream; + +import com.medium.Employee; +//https://medium.com/@veenaraofr/java8-stream-api-commonly-asked-questions-about-employee-highest-salary-99c21cec4d98 +public class AaPractice { + + public static void main(String[] args) { + List list = new ArrayList<>(); + list.add(new Employee(1, "Yanksha", 28, 123, "F", "HR", "Blore", 2020)); + list.add(new Employee(2, "Francesca", 29, 120, "F", "HR", "Hyderabad", 2015)); + list.add(new Employee(3, "Ramesh", 30, 115, "M", "HR", "Chennai", 2014)); + list.add(new Employee(4, "Melanie", 32, 125, "F", "HR", "Chennai", 2013)); + list.add(new Employee(5, "Padma", 22, 150, "F", "IT", "Noida", 2013)); + list.add(new Employee(6, "Milad", 27, 140, "M", "IT", "Gurugram", 2017)); + list.add(new Employee(7, "Uzma", 26, 130, "F", "IT", "Pune", 2016)); + list.add(new Employee(8, "Ali", 23, 145, "M", "IT", "Trivandam", 2015)); + list.add(new Employee(9, "Ram", 25, 160, "M", "IT", "Blore", 2010)); + + // 45. Find the employees whose name start with J. + List nameStartWith = list.stream().filter(emp -> emp.getName().startsWith("M")) + .collect(Collectors.toList()); + nameStartWith.forEach((n) -> { + System.out.println("Name start with M " + n); + }); + // 44. Find list of employees whose age is less than 30 in Department HR + List ageLessThanAndHrDept = list.stream() + .filter(emp -> emp.getAge() < 30 && emp.getDeptName().equals("HR")).collect(Collectors.toList()); + ageLessThanAndHrDept.forEach((emp) -> { + System.out.println("emp is : " + emp); + }); + // 43. Sort the employees salary in each department in descending order + Map> shortEmpSalBasedOnDeptDesc = list.stream() + .collect(Collectors.groupingBy(Employee::getDeptName, + Collectors.collectingAndThen(Collectors.toList(), + lst -> lst.stream().sorted(Comparator.comparing(Employee::getSalary).reversed()) + .collect(Collectors.toList())))); + shortEmpSalBasedOnDeptDesc.forEach((dept, sal) -> { + System.out.println(dept + " : " + sal); + }); + + // 42. Sort the employees salary in each department in ascending order + Map> shortEmpSalBasedOnDept = list.stream() + .collect(Collectors.groupingBy(Employee::getDeptName, + Collectors.collectingAndThen(Collectors.toList(), list1 -> list1.stream() + .sorted(Comparator.comparing(Employee::getSalary)).collect(Collectors.toList())))); + // 41. List of employeeโ€™s second highest record based on department + Map> secondHighestBasedOnDept = list.stream() + .collect(Collectors.groupingBy(Employee::getDeptName, + Collectors.collectingAndThen(Collectors.toList(), + l -> l.stream().sorted(Comparator.comparingDouble(Employee::getSalary).reversed()) + .skip(1).findFirst()))); + + // 40. Lowest paid based in each department + Map> lowestPaidInEachOnDept = list.stream() + .collect(Collectors.groupingBy(Employee::getDeptName, Collectors.collectingAndThen(Collectors.toList(), + l -> l.stream().min(Comparator.comparing(Employee::getSalary))))); + + Map> lowestPaidInEachOnDept1 = list.stream().collect(Collectors + .groupingBy(Employee::getDeptName, Collectors.minBy(Comparator.comparing(Employee::getSalary)))); + // 39. Highest salary based on department. + Map> HighestPaidInEachOnDept = list.stream().collect(Collectors + .groupingBy(Employee::getDeptName, Collectors.maxBy(Comparator.comparing(Employee::getSalary)))); + + Map> HighestPaidInEachOnDept1 = list.stream() + .collect(Collectors.groupingBy(Employee::getDeptName, Collectors.collectingAndThen(Collectors.toList(), + l -> l.stream().max(Comparator.comparing(Employee::getSalary))))); + // 38. Sort the employees salary in the organisation in descending order. + List shorSalDescOrder = list.stream().sorted(Comparator.comparing(Employee::getSalary).reversed()) + .collect(Collectors.toList()); + + // 37. Sort the employees salary in the organisation in ascending order + List shorSalAscOrder = list.stream().sorted(Comparator.comparing(Employee::getSalary)) + .collect(Collectors.toList()); + + // 36. Find lowest paid salary in each department based on the gender. + Map> lowestSalEachDept = list.stream().collect(Collectors + .groupingBy(Employee::getDeptName, Collectors.minBy(Comparator.comparing(Employee::getSalary)))); + + // 35. Find lowest paid salary in the organisation + Employee lowestSalInOrg = list.stream().min(Comparator.comparing(Employee::getSalary)).get(); + + // 34. Find highest paid salary in the organisation based on gender. + Map> highestSalBasedOnGender = list.stream().collect(Collectors + .groupingBy(Employee::getGender, Collectors.maxBy(Comparator.comparing(Employee::getSalary)))); + Map> highestSalBasedOnGender1 = list.stream().collect(Collectors.groupingBy( + Employee::getGender, Collectors.maxBy((s1, s2) -> (int) (s1.getSalary() - s2.getSalary())))); + + // 33. Print the top 2 highest salary earned employees in each department + Map> top2SalEachDept = list.stream() + .collect(Collectors.groupingBy(Employee::getGender, Collectors.collectingAndThen(Collectors.toList(), + l -> l.stream().sorted(Comparator.comparing(Employee::getSalary).reversed()).limit(2)))); + + // 32. Print the top 3 highest salary earned employees in the organisation + Stream top3Sal = list.stream().sorted(Comparator.comparing(Employee::getSalary).reversed()).limit(3); + + // 31. Nth Highest salary. + int n = 10; + Optional nthHighestSalary = list.stream() + .sorted(Comparator.comparingDouble(Employee::getSalary).reversed()).skip(n - 1).findFirst(); + + // 30. Find Second Highest salary in the organisation. + Optional secondHighestSalOrg = list.stream() + .sorted(Comparator.comparingDouble(Employee::getSalary).reversed()).skip(1).findFirst(); + + // 29. Find Highest salary in the organisation. + Optional findHighestSalary = list.stream() + .collect(Collectors.maxBy(Comparator.comparingDouble(Employee::getSalary))); + Optional findHighestSalary1 = list.stream() + .sorted(Comparator.comparingDouble(Employee::getSalary).reversed()).findFirst(); + + // 28. To get a list of employees from each department whose salary is greater + // than the average salary of their department + Map> empEachDeptWhoseSalgreaterThenAvgSal = list.stream().collect(Collectors + .groupingBy(Employee::getDeptName, Collectors.collectingAndThen(Collectors.toList(), empList -> { + double avg = empList.stream().mapToDouble(Employee::getSalary).average().orElse(0.0); + return empList.stream().filter(emp -> emp.getSalary() > avg).collect(Collectors.toList()); + }))); + // 27. Print Average salary by gender in each department . + Map> avSalByGenderInEachDept = list.stream() + .collect(Collectors.groupingBy(Employee::getDeptName, + Collectors.groupingBy(Employee::getGender, Collectors.averagingDouble(Employee::getSalary)))); + // 26. Print Average salary of each department. + Map avgSalEachDept = list.stream() + .collect(Collectors.groupingBy(Employee::getDeptName, Collectors.averagingDouble(Employee::getSalary))); + + // 25. Print average and total salary of the organization. + DoubleSummaryStatistics empSalary = list.stream().collect(Collectors.summarizingDouble(Employee::getSalary)); + System.out.println("Average Salary in the organisation = " + empSalary.getAverage()); + System.out.println("Total Salary in the organisation = " + empSalary.getSum()); + + // 24. Sorting a Stream by age and name fields. + Stream sortByAgeAndName = list.stream() + .sorted(Comparator.comparing(Employee::getAge).thenComparing(Comparator.comparing(Employee::getName))); + sortByAgeAndName.forEach(e -> { + System.out.println(e.getAge() + " : " + e.getName()); + }); + + // 23. Find the department which has the highest number of employees. + Optional> deptHighEmp = list.stream() + .collect(Collectors.groupingBy(Employee::getDeptName, Collectors.counting())).entrySet().stream() + .max(Map.Entry.comparingByValue()); + // 22. Find employee count in every department + Map employeeCountInDepartmentMap = list.stream() + .collect(Collectors.groupingBy(Employee::getDeptName, Collectors.counting())); + System.out.print("Employee department and its count :- \n" + employeeCountInDepartmentMap); + + // 21. No of employees in the organisation. + Long noOfEmp = list.stream().count(); + + // 20. Find all employees who lives in โ€˜Bloreโ€™ city, sort them by their name and + // print the names of employees. + List allEmpBelongsBlore = list.stream().filter(e -> e.getCity().equalsIgnoreCase("Blore")) + .sorted(Comparator.comparing(Employee::getName)).collect(Collectors.toList()); + + // 19. Find the department names that these employees work for, where the number + // of employees in the department is over 3. + Stream> dpnameEmpWorkFor3Dept = list.stream() + .collect(Collectors.groupingBy(Employee::getDeptName, Collectors.counting())).entrySet().stream() + .filter(entry -> entry.getValue() > 3); + dpnameEmpWorkFor3Dept.forEach(empd -> { + System.out.println("---------->" + empd.getKey() + " : " + empd.getValue()); + }); + + // 18. Find if there any employees from HR Department. + + Optional emp = list.stream().filter(e -> e.getDeptName().equalsIgnoreCase("HR")).findAny(); + + // 17. Find the department name which has the highest number of employees. + Optional> highEmpDept = list.stream() + .collect(Collectors.groupingBy(Employee::getDeptName, Collectors.counting())).entrySet().stream() + .max(Map.Entry.comparingByValue()); + + // 16. Find employees whose age is greater than 30 and less than 30. + Map> ageAbove30AndAgeLess30 = list.stream() + .collect(Collectors.partitioningBy(emp1 -> emp1.getAge() > 30)); + + // 15. Find the youngest employee in each department + Map> youngestEmpEachDeprt = list.stream().collect(Collectors + .groupingBy(Employee::getDeptName, Collectors.maxBy(Comparator.comparing(Employee::getYearOfJoining)))); + + // 14. Find youngest female employee in the organisation. + Optional youngestFemaleEmployeeOrg = list.stream().filter(empF -> empF.getGender() == "F") + .min(Comparator.comparing(Employee::getAge)); + + // 13. Find average age of gender in each department. + Map> avgAgeOfGenderEachDept = list.stream() + .collect(Collectors.groupingBy(Employee::getDeptName, + Collectors.groupingBy(Employee::getGender, Collectors.averagingDouble(Employee::getAge)))); + + // 12.Find longest serving employee in each department + Map> longestServEmpEachDept = list.stream().collect(Collectors + .groupingBy(Employee::getDeptName, Collectors.minBy(Comparator.comparing(Employee::getYearOfJoining)))); + + // 11. Find longest serving employees in the organization. + Optional seniorEmpInOrg = list.stream().sorted(Comparator.comparing(Employee::getYearOfJoining)) + .findFirst(); + + // 10. Print the number of employees in each department. + Map noOfEmpEachDept = list.stream() + .collect(Collectors.groupingBy(Employee::getDeptName, Collectors.counting())); + + // 9. Print Average age of Male and Female Employees in each department. + Map> avgAgeOfMFEachDept = list.stream() + .collect(Collectors.groupingBy(Employee::getDeptName, + Collectors.groupingBy(Employee::getGender, Collectors.averagingLong(Employee::getAge)))); + + // 8. Print Average age of Male and Female Employees in the organisation. + Map avgAgeOfMFinOrg = list.stream() + .collect(Collectors.groupingBy(Employee::getGender, Collectors.averagingDouble(Employee::getAge))); + // 7. Find maximum age/oldest of employee in the organisation. + Optional oldestEmpOrg = list.stream().max(Comparator.comparing(Employee::getAge)); + + // 6. Print employee details whose age is greater than 28 in the organisation. + Optional agegeaterThen28 = list.stream().filter(e -> e.getAge() > 28).findAny(); + + // 5. Print the names of all distinct departments in the organization. + Optional distinctDept = list.stream().map(Employee::getDeptName).distinct().findAny(); + + // 4.Find the count of male and female present in each department + Map> counMFEachDept = list.stream().collect(Collectors + .groupingBy(Employee::getDeptName, Collectors.groupingBy(Employee::getGender, Collectors.counting()))); + + // 3. Find the count of male and female employees present in the organization. + Map countMFOrg = list.stream() + .collect(Collectors.groupingBy(Employee::getGender, Collectors.counting())); + + // 2 Group the Employees by age. + Map> grpEmpByAge = list.stream().collect(Collectors.groupingBy(Employee::getAge)); + + // 1. Group the Employees by city. + Map> grpEmpByCity = list.stream().collect(Collectors.groupingBy(Employee::getCity)); + + // 1. Convert List to Map based on Id and name? + Map map = list.stream().collect(Collectors.toMap(Employee::getId, Employee::getName)); + map.forEach((id, name) -> { + System.out.println("id : " + id + " name : " + name); + }); + System.out.println("----------------------------------------------------------------------------------------"); + List list2 = Arrays.asList("Alice", "Bob", "Charlie", "Alice", "David"); + List length3 = list2.stream().filter(l -> l.length() > 3).distinct().sorted() + .collect(Collectors.toList()); + length3.forEach(n1 -> { + System.out.println(n1); + }); + System.out.println("----------------------------------------------------------------------------------------"); + List nameFilter = list2.stream().filter(name -> name.length() > 3).map(String::toUpperCase).sorted() + .collect(Collectors.toList()); + //https://neesri.medium.com/java-8-stream-intermediate-and-terminal-operations-with-q-a-d2a0ae666b96 + // 1. What will happen if no terminal operation is invoked on a stream? + Stream stream = Stream.of(1, 2, 3, 4).filter(n1 -> n1 % 2 == 0); + System.out.println("Stream created "); + + // 2. Can you explain why streams are lazy? How does this improve performance? + Stream stream1 = Stream.of(1, 2, 3, 4, 5).filter(n2 -> { + System.out.println("Filtering: " + n2); + return n2 % 2 == 0; + }).limit(2); + + stream1.forEach(System.out::println); + + // 3. How do reduce() and collect() differ in terminal operations? + List numbers = Arrays.asList(1, 2, 3, 4); + // Using reduce to find the sum + int sum = numbers.stream().reduce(0, Integer::sum); + // using collect gather elements into a list + List list3 = numbers.stream().collect(Collectors.toList()); + + // 4. What is the difference between peek() and forEach()? + Stream stream2 = Stream.of(1, 2, 3, 4); + stream2.peek(System.out::println) // Prints elements but doesn't consume the stream + .filter(n3 -> n3 % 2 == 0) + .forEach(System.out::println); // Consumes the stream and prints only even numbers + //5. Can a stream have multiple terminal operations? No + Stream stream3 = Stream.of(1, 2, 3); + + stream3.forEach(System.out::println); // Consumes the stream + //stream3.forEach(System.out::println); //Throws IllegalStateException + + //6. What are short-circuiting operations in streams? Give examples. + boolean result = numbers.stream().anyMatch(n4->n4>3); //stop processing after finding the first match + System.out.println(result); // true + + //7. How can you implement custom short-circuiting in a stream? + //Answer: + //You can implement custom short-circuiting using takeWhile() (introduced in Java 9) or by manually using a combination of limit() and filter(). + List numbers1 = Arrays.asList(1, 2, 3, 4, 5); + List result1 = numbers1.stream().filter(n4->n4<4) + .limit(2) + .collect(Collectors.toList()); + + + //8. How does collect(Collectors.toMap()) handle duplicate keys? + List list1 = Arrays.asList("apple", "banana", "apple"); + + Map handleDuplicate = list1.stream().collect(Collectors.toMap(Function.identity(), String::length, + (existing,duplicate)->existing)); + + //9. How do you convert a stream into a Map where keys are strings and values are lists of elements sharing the same key? + List list4 = Arrays.asList("apple", "banana", "apricot", "blueberry"); + Map> streamToMap = list4.stream().collect(Collectors.groupingBy(s->s.charAt(0))); + streamToMap.forEach((k,v)->{ + System.out.println(k+" --- "+v); + }); + + //10. What are the differences between findFirst() and findAny()? When should each be used? + + //11. What is the difference between sorted() and distinct()? + List numbers2 = Arrays.asList(5, 3, 1, 2, 3, 1); + List sorted = numbers2.stream().sorted().collect(Collectors.toList()); + + List distinctList = numbers2.stream().distinct().collect(Collectors.toList()); + + //12. What is the behavior of limit() and skip() when used together? + List numbers3 = Arrays.asList(1, 2, 3, 4, 5, 6, 7); + List limitSkip = numbers3.stream().skip(2).limit(3).collect(Collectors.toList()); + + //13. How does allMatch(), anyMatch(), and noneMatch() work? + List numbers4 = Arrays.asList(1, 2, 3, 4, 5); + boolean allEvent = numbers4.stream().allMatch(n5->n5%2==0); // false + boolean anyEven = numbers4.stream().anyMatch(n6->n6%2==0); // true + boolean nonNegative = numbers4.stream().noneMatch(n7->n7<0); // true + + //14. How do you find the maximum and minimum element in a stream? + List numbers5 = Arrays.asList(1, 2, 3, 4, 5); + int min = numbers5.stream().min(Integer::compareTo).orElseThrow(); + + int max = numbers5.stream().max(Integer::compareTo).orElseThrow(); + + //15. Can you explain how partitioningBy() works in streams? + List numbers6 = Arrays.asList(1, 2, 3, 4, 5); + Map> partition = numbers6.stream().collect(Collectors.partitioningBy(n7->n7%2==0)); + + //16. How do you collect elements into an immutable list using streams? + List numList = Arrays.asList(1,2,3,4,5,6); + List immutableList = numList.stream().collect(Collectors.toUnmodifiableList()); + //immutableList.add(7); + + //17. What is the difference between collect() and toArray()? + List list5 = Arrays.asList("a", "b", "c"); + //using collect + List collectedList = list5.stream().collect(Collectors.toList()); + + //using toArray + String[] strings = list5.stream().toArray(String[]::new); + + //18. What are the differences between Stream.of() and Arrays.stream()? + int[] array = {1, 2, 3}; + + //Stream.of creates a stream with a single element (the array itself) + Stream streamOfArray = Stream.of(array); + + //Arrays.stream creates a stream of elements from the array + IntStream intStream = Arrays.stream(array); + System.out.println("intStream : "+intStream); + + //19. How do parallel streams work? What are the potential downsides? + List numbers7 = Arrays.asList(1, 2, 3, 4, 5); + numbers.parallelStream().forEach(System.out::println); + System.out.println("------------------------------------"); + numbers.stream().forEach(System.out::println); + // Output order may vary + + //20. Can intermediate operations modify the original data source? No + List numbers8 = Arrays.asList(1, 2, 3, 4, 5); + + numbers8.stream() + .filter(n5 -> n5 % 2 == 0) + .forEach(System.out::println); // Output: 2 4 + System.out.println(numbers8); // Output: [1, 2, 3, 4, 5] + + + } + +} diff --git a/src/com/interview/ExecutorsExample.java b/src/com/interview/ExecutorsExample.java new file mode 100644 index 0000000..809ecd9 --- /dev/null +++ b/src/com/interview/ExecutorsExample.java @@ -0,0 +1,73 @@ +package com.interview; + +import java.util.Arrays; +import java.util.List; +import java.util.concurrent.Callable; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; + +/* + Executors are part of the java.util.concurrent package and provide a high-level API for managing threads and concurrency. + Instead of manually creating and starting threads, + you can use an Executor to manage them more efficiently. No need to use Thread and Runnable + */ +public class ExecutorsExample { + // 1. + public void multipleTaskExecutors() { + ExecutorService executor = Executors.newFixedThreadPool(3); // 3 threads + //At most 3 threads will run in parallel at any given time. + //If you submit more than 3 tasks, the extra tasks will wait in a queue until a thread is free. + + + for (int i = 1; i <= 5; i++) { + int taskId = i; + executor.execute(() -> { + System.out.println("Running Task " + taskId + " by " + Thread.currentThread().getName()); + }); + } + executor.shutdown(); // Don't forget to shutdown + } + + // 2. + public void invokeAllExample() throws InterruptedException, ExecutionException { + ExecutorService executorService = Executors.newFixedThreadPool(3); + List> tasks = Arrays.asList( + () -> "Task A by " + Thread.currentThread().getName(), + () -> "Task B by " + Thread.currentThread().getName(), + () -> "Task C by " + Thread.currentThread().getName() + + ); + List> results = executorService.invokeAll(tasks); + for (Future future : results) { + System.out.println(future.get()); // blocking call + } + + executorService.shutdown(); + } + + // 3. + public void multipleCallableTasks() throws InterruptedException, ExecutionException { + ExecutorService executorService = Executors.newFixedThreadPool(3); + Callable task1 = () -> { + return "Task1 completed by " + Thread.currentThread().getName(); + }; + + Callable task2 = () -> { + return "Task2 completed by " + Thread.currentThread().getName(); + }; + + Future future1 = executorService.submit(task1); + Future future2 = executorService.submit(task2); + System.out.println(future1.get()); + System.out.println(future2.get()); + executorService.shutdown(); + } + + public static void main(String[] args) throws InterruptedException, ExecutionException { + new ExecutorsExample().multipleCallableTasks(); + + } + +} diff --git a/src/com/interview/FindDuplicateCharacterFromString.java b/src/com/interview/FindDuplicateCharacterFromString.java new file mode 100644 index 0000000..8bf7364 --- /dev/null +++ b/src/com/interview/FindDuplicateCharacterFromString.java @@ -0,0 +1,29 @@ +package com.interview; + +import java.util.Comparator; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.Map.Entry; +import java.util.stream.Collectors; + +public class FindDuplicateCharacterFromString { + + public static void main(String[] args) { + String string = "devendra kumrar"; + + List characters = string.chars().mapToObj(ch->(char)ch).collect(Collectors.toList()); + + Map map = characters.stream().collect(Collectors.groupingBy(Character::charValue,Collectors.counting())) + .entrySet().stream().filter(v->v.getValue()>1) + .collect(Collectors.toMap(Map.Entry::getKey,Map.Entry::getValue)); + + System.out.println(map); + + Optional> max = characters.stream().collect(Collectors.groupingBy(Character::charValue,Collectors.counting())) + .entrySet().stream().max(Map.Entry.comparingByValue()); + + + } + +} diff --git a/src/com/interview/FindDuplicateFromArrayList.java b/src/com/interview/FindDuplicateFromArrayList.java new file mode 100644 index 0000000..ecfb860 --- /dev/null +++ b/src/com/interview/FindDuplicateFromArrayList.java @@ -0,0 +1,19 @@ +package com.interview; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +public class FindDuplicateFromArrayList { + + public static void main(String[] args) { + List list = Arrays.asList(1, 1, 4, 5, 5, 6, 6, 8, 9); + Set hashSet = new HashSet<>(); + Set set = list.stream().filter(n -> !hashSet.add(n)).collect(Collectors.toSet()); + set.forEach((v) -> System.out.println(v)); + + } + +} diff --git a/src/com/interview/FindLongestSubString.java b/src/com/interview/FindLongestSubString.java new file mode 100644 index 0000000..31f43aa --- /dev/null +++ b/src/com/interview/FindLongestSubString.java @@ -0,0 +1,33 @@ +package com.interview; + +import java.util.HashSet; + +public class FindLongestSubString { + + public static void main(String[] args) { + String string = "devendra"; + String longest = longest(string); + System.out.println(longest); + + } + + private static String longest(String string) { + String longestOverAll = " "; + String longestTillNow = " "; + HashSet set = new HashSet<>(); + for(int i=0;ilongestOverAll.length()) { + longestOverAll = longestTillNow; + } + } + return longestOverAll; + } + +} diff --git a/src/com/interview/MajorityElementWith.java b/src/com/interview/MajorityElementWith.java index 8b443b3..6b13b01 100644 --- a/src/com/interview/MajorityElementWith.java +++ b/src/com/interview/MajorityElementWith.java @@ -16,6 +16,7 @@ public static void main(String[] args) { .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); System.out.println("map is : "+map); + //Another way Optional majority = map.entrySet().stream().filter(e->e.getValue()>arr.length/2) .map(Map.Entry::getKey).findFirst(); diff --git a/src/com/interview/MoveArrayZerosToRight.java b/src/com/interview/MoveArrayZerosToRight.java new file mode 100644 index 0000000..17f9aaa --- /dev/null +++ b/src/com/interview/MoveArrayZerosToRight.java @@ -0,0 +1,73 @@ +package com.interview; + +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +public class MoveArrayZerosToRight { + + public static void moveArrayZerosToRight() { + int[] arr = { 10, 2, 0, 7, 1, 0, 5, 6 }; + int n = arr.length; + int index = 0; + for (int i = 0; i < n; i++) { + if (arr[i] != 0) { + arr[index++] = arr[i]; + } + } + + while (index < n) { + arr[index++] = 0; + } + + for (int num : arr) { + System.out.println("num is : " + num); + } + } + + public static void moveArrayZerosToLeft() { + int[] arr = { 10, 2, 0, 7, 1, 0, 5, 6 }; + int n = arr.length; + int index = n - 1; + for (int i = n - 1; i >= 0; i--) { + if (arr[i] != 0) { + arr[index--] = arr[i]; + } + } + while (index >= 0) { + arr[index--] = 0; + } + for (int num : arr) { + System.out.println("num is : " + num); + } + } + + public static void usingSingleLoopMoveZeroLeft() { + int[] arr = {10, 20, 0, 0, 15, 25, 10, 0}; + int write = 0; // next position for a nonโ€‘zero value + for (int read = 0; read < arr.length; read++) { + if (arr[read] != 0) { // found a nonโ€‘zero element + int temp = arr[read]; // swap arr[read] โ†” arr[write] + arr[read] = arr[write]; + arr[write] = temp; + write++; // move write pointer forward + } + } + + // print result + System.out.println(Arrays.toString(arr)); + + } + + public static void moveArrayZerosToRightJava8Stream() { + List integers = List.of(1,0,-3,0,5,-2,0,8,0,-4); + List integers2= Stream.concat(integers.stream().filter(n->n!=0), integers.stream().filter(n->n==0)).collect(Collectors.toList()); + System.out.println("integers2 : "+integers2); + //Order of n space complexity + } + public static void main(String[] args) { + MoveArrayZerosToRight.moveArrayZerosToRightJava8Stream(); + } + +} diff --git a/src/com/interview/ShortEmployeeAddress.java b/src/com/interview/ShortEmployeeAddress.java new file mode 100644 index 0000000..b555d34 --- /dev/null +++ b/src/com/interview/ShortEmployeeAddress.java @@ -0,0 +1,107 @@ +package com.interview; + +import java.util.Arrays; +import java.util.Comparator; +import java.util.List; +import java.util.stream.Collectors; + +class Address1 { + private int addressid; + private String city; + private int pincode; + + public Address1() { + // TODO Auto-generated constructor stub + } + + public Address1(int addressid, String city, int pincode) { + super(); + this.addressid = addressid; + this.city = city; + this.pincode = pincode; + } + + public int getAddressid() { + return addressid; + } + + public void setAddressid(int addressid) { + this.addressid = addressid; + } + + public String getCity() { + return city; + } + + public void setCity(String city) { + this.city = city; + } + + public int getPincode() { + return pincode; + } + + public void setPincode(int pincode) { + this.pincode = pincode; + } +} + +class Employee1 { + private int empid; + private String empname; + private Address1 address1; + + public Employee1() { + // TODO Auto-generated constructor stub + } + + public Employee1(int empid, String empname, Address1 address1) { + super(); + this.empid = empid; + this.empname = empname; + this.address1 = address1; + } + + public int getEmpid() { + return empid; + } + + public void setEmpid(int empid) { + this.empid = empid; + } + + public String getEmpname() { + return empname; + } + + public void setEmpname(String empname) { + this.empname = empname; + } + + public Address1 getAddress1() { + return address1; + } + + public void setAddress1(Address1 address1) { + this.address1 = address1; + } + +} + +public class ShortEmployeeAddress { +//Q.Short Employee by city descending order + public static void main(String[] args) { + Employee1 emps = new Employee1(); + + List list = Arrays.asList(new Employee1(1, "Ram", new Address1(1, "Indore", 123456)), + new Employee1(2, "Shyam", new Address1(2, "Bhopal", 12345)), + new Employee1(3, "Shiva", new Address1(3, "Mumbai", 1234)), + new Employee1(4, "Vishnu", new Address1(4, "Mathura", 123))); + + List sortByCityDesc = list.stream() + .sorted(Comparator.comparing((Employee1 emp) -> emp.getAddress1().getCity()).reversed()) + .collect(Collectors.toList()); + + } + +} diff --git a/src/com/interview/StringCompare.java b/src/com/interview/StringCompare.java index 2ff1570..10892f7 100644 --- a/src/com/interview/StringCompare.java +++ b/src/com/interview/StringCompare.java @@ -8,6 +8,10 @@ public static void main(String[] args) { boolean two = 0.1*2 == 0.2; + System.out.println(0.1 * 3); // prints: 0.30000000000000004 + System.out.println(0.1 * 2); // prints: 0.2 + + System.out.println("three : "+three); System.out.println("two : "+two); diff --git a/src/com/interview/all/DeepCopyDemo.java b/src/com/interview/all/DeepCopyDemo.java new file mode 100644 index 0000000..c877708 --- /dev/null +++ b/src/com/interview/all/DeepCopyDemo.java @@ -0,0 +1,67 @@ +package com.interview.all; + +class Department implements Cloneable { + private String name; + + public Department(String name) { + this.name = name; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + @Override + protected Department clone() throws CloneNotSupportedException { + return (Department) super.clone(); // โœ… covariant return + } +} + +class EmployeeDeep implements Cloneable { + private int id; + private String name; + private Department dept; + + public EmployeeDeep(int id, String name, Department dept) { + this.id = id; + this.name = name; + this.dept = dept; + } + + public int getId() { + return id; + } + + public String getName() { + return name; + } + + public Department getDept() { + return dept; + } + + @Override + protected EmployeeDeep clone() throws CloneNotSupportedException { + EmployeeDeep cloned = (EmployeeDeep) super.clone(); + cloned.dept = dept.clone(); // โœ… safe and clear + return cloned; + } +} + +public class DeepCopyDemo { + public static void main(String[] args) throws CloneNotSupportedException { + Department dept = new Department("HR"); + EmployeeDeep emp1 = new EmployeeDeep(101, "Alice", dept); + EmployeeDeep emp2 = emp1.clone(); // deep copy + + // Change department name in cloned object + emp2.getDept().setName("Engineering"); + + System.out.println("emp1 dept: " + emp1.getDept().getName()); // HR + System.out.println("emp2 dept: " + emp2.getDept().getName()); // Engineering + } +} diff --git a/src/com/interview/all/DeepCopyPerson.java b/src/com/interview/all/DeepCopyPerson.java deleted file mode 100644 index 8da364d..0000000 --- a/src/com/interview/all/DeepCopyPerson.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.interview.all; - -public class DeepCopyPerson implements Cloneable{ - String name; - int age; - public DeepCopyPerson(String name,int age) { - this.name=name; - this.age=age; - } - - @Override - protected Object clone() throws CloneNotSupportedException { - return super.clone(); - } - @Override - public String toString() { - return "Person{name='" + name + "', age=" + age + "}"; - } - - public static void main(String[] args) { - try { - DeepCopyPerson original = new DeepCopyPerson("Devs", 30); - DeepCopyPerson cloned = (DeepCopyPerson) original.clone(); - System.out.println("original : "+original); - System.out.println("cloned : "+cloned); - } catch (CloneNotSupportedException e) { - e.printStackTrace(); - } - - - } - -} diff --git a/src/com/interview/all/ReverseListByDescendingOrder.java b/src/com/interview/all/ReverseListByDescendingOrder.java index 3a1ad14..50d1d8e 100644 --- a/src/com/interview/all/ReverseListByDescendingOrder.java +++ b/src/com/interview/all/ReverseListByDescendingOrder.java @@ -8,9 +8,7 @@ public class ReverseListByDescendingOrder { public static void main(String[] args) { List integers = Arrays.asList(1,2,3,4,5,6,7,8,9,10); - - List list = Arrays.asList(1,2,3,4); - list.stream() + integers.stream() .sorted(Collections.reverseOrder()) .forEach(System.out::println); diff --git a/src/com/interview/all/ReverseStringUsingJava8.java b/src/com/interview/all/ReverseStringUsingJava8.java index 5623908..32d1e2e 100644 --- a/src/com/interview/all/ReverseStringUsingJava8.java +++ b/src/com/interview/all/ReverseStringUsingJava8.java @@ -22,13 +22,13 @@ public static void main(String[] args) { //============================================================= List reversedStr = Arrays.stream(string.split(" ")).map(word->new StringBuilder(word).reverse().toString()).collect(Collectors.toList()); - + System.out.println("reversedStr : "+reversedStr); //==========================Reverse Each Word Without Inbuilt Function================================= String reverseEachWord = ""; for(int i=string.length()-1;i>=0;i--) { reverseEachWord = reverseEachWord+string.charAt(i); } - System.out.println("reverse : "+reverseEachWord); + System.out.println("reverse each word: "+reverseEachWord); } diff --git a/src/com/interview/stream/Employee.java b/src/com/interview/stream/Employee.java index 80e4112..336b942 100644 --- a/src/com/interview/stream/Employee.java +++ b/src/com/interview/stream/Employee.java @@ -3,101 +3,86 @@ import java.util.ArrayList; import java.util.List; -public class Employee -{ - int id; - - String name; - - int age; - - String gender; - - String department; - - int yearOfJoining; - - double salary; - - public Employee(int id, String name, int age, String gender, String department, int yearOfJoining, double salary) - { - this.id = id; - this.name = name; - this.age = age; - this.gender = gender; - this.department = department; - this.yearOfJoining = yearOfJoining; - this.salary = salary; - } - - public int getId() - { - return id; - } - - public String getName() - { - return name; - } - - public int getAge() - { - return age; - } - - public String getGender() - { - return gender; - } - - public String getDepartment() - { - return department; - } - - public int getYearOfJoining() - { - return yearOfJoining; - } - - public double getSalary() - { - return salary; - } - - @Override - public String toString() - { - return "Id : "+id - +", Name : "+name - +", age : "+age - +", Gender : "+gender - +", Department : "+department - +", Year Of Joining : "+yearOfJoining - +", Salary : "+salary; - } - - public static List getEmployeeList(){ - List employeeList = new ArrayList(); - - employeeList.add(new Employee(111, "Jennifer", 22, "Female", "HR", 2017, 55000.0)); - employeeList.add(new Employee(112, "Rohit", 35, "Male", "Sales And Marketing", 2019, 23500.0)); - employeeList.add(new Employee(113, "Shubman", 29, "Male", "Infrastructure", 2019, 28000.0)); - employeeList.add(new Employee(114, "Rinku", 28, "Male", "Product Development", 2020, 62500.0)); - employeeList.add(new Employee(115, "Aaditi", 41, "Female", "HR", 2022, 29700.0)); - employeeList.add(new Employee(116, "Mahendra", 43, "Male", "Security And Transport", 2023, 20500.0)); - employeeList.add(new Employee(117, "Nitish", 35, "Male", "Account And Finance", 2019, 37000.0)); - employeeList.add(new Employee(118, "Aditya", 31, "Male", "Product Development", 2019, 34500.0)); - employeeList.add(new Employee(119, "Monika", 24, "Female", "Sales And Marketing", 2021, 21500.0)); - employeeList.add(new Employee(120, "Aman", 38, "Male", "Security And Transport", 2021, 31000.5)); - employeeList.add(new Employee(121, "Sangeeta", 27, "Female", "Infrastructure", 2021, 35000.0)); - employeeList.add(new Employee(122, "Joshi", 25, "Male", "Product Development", 2020, 29000.0)); - employeeList.add(new Employee(123, "Jeddy", 27, "Female", "Account And Finance", 2020, 29000.0)); - employeeList.add(new Employee(124, "Niden", 24, "Male", "Sales And Marketing", 2020, 30200.5)); - employeeList.add(new Employee(125, "Saig", 23, "Male", "Infrastructure", 2019, 42700.0)); - employeeList.add(new Employee(126, "Saey", 26, "Female", "Product Development", 2018, 38900.0)); - employeeList.add(new Employee(127, "Shreyas", 25, "Male", "Product Development", 2018, 35700.0)); - - return employeeList; - } +public class Employee { + int id; + + String name; + + int age; + + String gender; + + String department; + + int yearOfJoining; + + double salary; + + public Employee(int id, String name, int age, String gender, String department, int yearOfJoining, double salary) { + this.id = id; + this.name = name; + this.age = age; + this.gender = gender; + this.department = department; + this.yearOfJoining = yearOfJoining; + this.salary = salary; + } + + public int getId() { + return id; + } + + public String getName() { + return name; + } + + public int getAge() { + return age; + } + + public String getGender() { + return gender; + } + + public String getDepartment() { + return department; + } + + public int getYearOfJoining() { + return yearOfJoining; + } + + public double getSalary() { + return salary; + } + + @Override + public String toString() { + return "Id : " + id + ", Name : " + name + ", age : " + age + ", Gender : " + gender + ", Department : " + + department + ", Year Of Joining : " + yearOfJoining + ", Salary : " + salary; + } + + public static List getEmployeeList() { + List employeeList = new ArrayList(); + + employeeList.add(new Employee(111, "Jennifer", 22, "Female", "HR", 2017, 55000.0)); + employeeList.add(new Employee(112, "Rohit", 35, "Male", "Sales And Marketing", 2019, 23500.0)); + employeeList.add(new Employee(113, "Shubman", 29, "Male", "Infrastructure", 2019, 28000.0)); + employeeList.add(new Employee(114, "Rinku", 28, "Male", "Product Development", 2020, 62500.0)); + employeeList.add(new Employee(115, "Aaditi", 41, "Female", "HR", 2022, 29700.0)); + employeeList.add(new Employee(116, "Mahendra", 43, "Male", "Security And Transport", 2023, 20500.0)); + employeeList.add(new Employee(117, "Nitish", 35, "Male", "Account And Finance", 2019, 37000.0)); + employeeList.add(new Employee(118, "Aditya", 31, "Male", "Product Development", 2019, 34500.0)); + employeeList.add(new Employee(119, "Monika", 24, "Female", "Sales And Marketing", 2021, 21500.0)); + employeeList.add(new Employee(120, "Aman", 38, "Male", "Security And Transport", 2021, 31000.5)); + employeeList.add(new Employee(121, "Sangeeta", 27, "Female", "Infrastructure", 2021, 35000.0)); + employeeList.add(new Employee(122, "Joshi", 25, "Male", "Product Development", 2020, 29000.0)); + employeeList.add(new Employee(123, "Jeddy", 27, "Female", "Account And Finance", 2020, 29000.0)); + employeeList.add(new Employee(124, "Niden", 24, "Male", "Sales And Marketing", 2020, 30200.5)); + employeeList.add(new Employee(125, "Saig", 23, "Male", "Infrastructure", 2019, 42700.0)); + employeeList.add(new Employee(126, "Saey", 26, "Female", "Product Development", 2018, 38900.0)); + employeeList.add(new Employee(127, "Shreyas", 25, "Male", "Product Development", 2018, 35700.0)); + + return employeeList; + } } diff --git a/src/com/java17/AnotherFeatures.java b/src/com/java17/AnotherFeatures.java new file mode 100644 index 0000000..e8247ce --- /dev/null +++ b/src/com/java17/AnotherFeatures.java @@ -0,0 +1,65 @@ +package com.java17; + +public class AnotherFeatures { + + public static void main(String[] args) { + //1. Old way + String json = """ + { + "name": "Alice", + "age": 25, + "city": "New York" + } + """; + System.out.println(json); + // Using java 17 + String text = """ + Line 1 + Line 2 + Line 3 + """.stripIndent(); + + System.out.println(text); + + //Enhance in instanceof operator + //2. Old way + Object obj = "Hello, Java 17!"; + + if (obj instanceof String) { + String str = (String) obj; // Manual casting required + System.out.println(str.toUpperCase()); + } + //using java 17 + Object obj1 = "Hello, Java 17!"; + + if (obj1 instanceof String str) { // Direct variable declaration + System.out.println(str.toUpperCase()); + } + + //3. before java 17 + Object obj2 = 42; + + if (obj2 instanceof Integer) { + Integer num = (Integer) obj2; + if (num > 10) { + System.out.println("Number is greater than 10"); + } + } + //With Java 17 + Object obj3 = 42; + + if (obj3 instanceof Integer num && num > 10) { + System.out.println("Number is greater than 10"); + } + + //4. + Object obj4 = null; + + if (obj4 instanceof String str) { // No need for explicit null checks + System.out.println(str.toUpperCase()); // This won't execute + } else { + System.out.println("Object is null"); + } + } + +} diff --git a/src/com/java17/MainSealed.java b/src/com/java17/MainSealed.java new file mode 100644 index 0000000..cbf1165 --- /dev/null +++ b/src/com/java17/MainSealed.java @@ -0,0 +1,38 @@ +package com.java17; + +sealed class Vehicle permits Car,Bike{ + + public void start() { + System.out.println("Vehicle is starting..."); + } + +} + +//Permitted subclass +final class Car extends Vehicle { + public void drive() { + System.out.println("Car is driving..."); + } +} + +//Permitted subclass +final class Bike extends Vehicle { + public void ride() { + System.out.println("Bike is riding..."); + } +} +// This will not allow because we not permitted +//final class Truck extends Vehicle{} +public class MainSealed { + + public static void main(String[] args) { + Vehicle car = new Car(); + car.start(); + ((Car)car).drive(); + Vehicle bike = new Bike(); + bike.start(); + ((Bike) bike).ride(); + + } + +} diff --git a/src/com/java17/NewSwitchExample.java b/src/com/java17/NewSwitchExample.java new file mode 100644 index 0000000..e7f0761 --- /dev/null +++ b/src/com/java17/NewSwitchExample.java @@ -0,0 +1,20 @@ +package com.java17; + +public class NewSwitchExample { + + /* + * static void process(Object obj) { switch (obj) { case Integer i -> + * System.out.println("Integer: " + (i * 2)); case String s -> + * System.out.println("String: " + s.toUpperCase()); case Double d -> + * System.out.println("Double: " + (d + 10.5)); case null -> + * System.out.println("Null value provided!"); default -> + * System.out.println("Unknown type!"); } } + * + * public static void main(String[] args) { process(10); // Integer: 20 + * process("hello"); // String: HELLO process(5.5); // Double: 16.0 + * process(null); // Null value provided! + * + * } + */ + +} diff --git a/src/com/java17/RecordExample.java b/src/com/java17/RecordExample.java new file mode 100644 index 0000000..7b3ce9f --- /dev/null +++ b/src/com/java17/RecordExample.java @@ -0,0 +1,21 @@ +package com.java17; +record Employee(String name,int age) { + public String greet() { + return "Hello, my name is " + name + " and I am " + age + " years old."; + } + public Employee { + if(age<18) { + throw new IllegalArgumentException("Age must be 18 or above "); + } + } +} +public class RecordExample { + + public static void main(String[] args) { + Employee emp = new Employee("Alice", 30); // โœ… Works fine + Employee emp2 = new Employee("Bob", 19); + System.out.println(emp.greet()); + + } + +} diff --git a/src/com/medium/Employee.java b/src/com/medium/Employee.java index c1a99da..c3aac67 100644 --- a/src/com/medium/Employee.java +++ b/src/com/medium/Employee.java @@ -237,7 +237,13 @@ public static void main(String[] args) { .collect(Collectors.groupingBy(Employee::getDeptName,Collectors.groupingBy(Employee::getGender,Collectors.averagingDouble(Employee::getSalary)))); //28. To get a list of employees from each department whose salary is greater than the average salary of their department - + Map> empEachDeptWhoseSalgreaterThenAvgSal = list.stream().collect(Collectors.groupingBy(Employee::getDeptName, + Collectors.collectingAndThen(Collectors.toList(), empList->{ + double avg = empList.stream().mapToDouble(Employee::getSalary) + .average() + .orElse(0.0); + return empList.stream().filter(emp->emp.getSalary()>avg).collect(Collectors.toList()); + }))); //29. Find Highest salary in the organisation. @@ -245,7 +251,7 @@ public static void main(String[] args) { //Or Optional empHighest = list.stream().sorted(Comparator.comparingDouble(Employee::getSalary).reversed()) .findFirst(); - + Optional findHighestSalary = list.stream().collect(Collectors.maxBy(Comparator.comparingDouble(Employee::getSalary))); //30. Find Second Highest salary in the organisation. Optional emp2 = list.stream().sorted(Comparator.comparingDouble(Employee::getSalary) From e938aa9e378227827a72988c7d077cec9927b01c Mon Sep 17 00:00:00 2001 From: devsus Date: Thu, 21 Aug 2025 21:57:32 +0530 Subject: [PATCH 41/47] initial commit --- .gitignore | 4 + bin/com/collection/ReadOnlyCollection.class | Bin 3006 -> 3270 bytes bin/com/interview/AaPractice.class | Bin 24072 -> 25502 bytes bin/com/interview/AllInterviewsPrograms.class | Bin 10374 -> 10532 bytes .../FindDuplicateCharacterFromString.class | Bin 3711 -> 3711 bytes ...FindLessThen9000SalaryDepartmentWise.class | Bin 4528 -> 4528 bytes bin/com/interview/all/Chinese.class | Bin 691 -> 691 bytes bin/com/interview/all/Cuisine.class | Bin 353 -> 353 bytes bin/com/interview/all/FoodFactory.class | Bin 1973 -> 1973 bytes bin/com/interview/all/Italian.class | Bin 691 -> 691 bytes bin/com/interview/all/Japanese.class | Bin 693 -> 693 bytes bin/com/interview/all/Mexican.class | Bin 691 -> 691 bytes .../all/ReverseListByDescendingOrder.class | Bin 1888 -> 2098 bytes bin/com/interview/all/Solution.class | Bin 3286 -> 3286 bytes bin/com/interview/all/StaticDemo.class | Bin 966 -> 966 bytes .../UnservableCuisineRequestException.class | Bin 466 -> 466 bytes bin/com/javaconceptoftheday/Employee.class | Bin 10365 -> 10365 bytes bin/com/medium/Employee.class | Bin 17115 -> 17115 bytes src/com/collection/ReadOnlyCollection.java | 15 +- src/com/guess/output/Test13.java | 19 ++ src/com/guess/output/Test14.java | 12 + src/com/guess/output/Test15.java | 17 ++ src/com/guess/output/Test16.java | 27 ++ src/com/interview/AaPractice.java | 14 +- src/com/interview/AbstractParent.java | 39 +++ src/com/interview/AbstractTest.java | 28 ++ src/com/interview/AllInterviewsPrograms.java | 4 + src/com/interview/CharacterCompressor.java | 100 +++++++ .../FindDuplicateCharacterFromString.java | 3 +- .../FindLessThen9000SalaryDepartmentWise.java | 1 - src/com/interview/FutureCompletableExa.java | 55 ++++ .../interview/HashMapCollisionExample.java | 57 ++++ src/com/interview/ShortStringInSequence.java | 16 ++ .../interview/all/CreateOptionalObject.java | 21 ++ src/com/interview/all/CustomImmutable.java | 49 ++++ .../all/FIndTheIndexOfStudentName.java | 21 ++ src/com/interview/all/MaxSumOfArray.java | 17 ++ .../all/MultiThreadedSingletonClass.java | 39 +++ .../all/ReverseListByDescendingOrder.java | 13 +- .../all/ReverseStringUsingJava8.java | 2 +- src/com/interview/all/Solution.java | 250 +++++++++--------- src/com/interview/all/StaticDemo.java | 16 +- .../interview/all/SubmitVsExecuteMethod.java | 28 ++ src/com/javaconceptoftheday/Employee.java | 1 - src/com/medium/Employee.java | 2 - 45 files changed, 728 insertions(+), 142 deletions(-) create mode 100644 .gitignore create mode 100644 src/com/guess/output/Test13.java create mode 100644 src/com/guess/output/Test14.java create mode 100644 src/com/guess/output/Test15.java create mode 100644 src/com/guess/output/Test16.java create mode 100644 src/com/interview/AbstractParent.java create mode 100644 src/com/interview/AbstractTest.java create mode 100644 src/com/interview/CharacterCompressor.java create mode 100644 src/com/interview/FutureCompletableExa.java create mode 100644 src/com/interview/HashMapCollisionExample.java create mode 100644 src/com/interview/ShortStringInSequence.java create mode 100644 src/com/interview/all/CreateOptionalObject.java create mode 100644 src/com/interview/all/CustomImmutable.java create mode 100644 src/com/interview/all/FIndTheIndexOfStudentName.java create mode 100644 src/com/interview/all/MaxSumOfArray.java create mode 100644 src/com/interview/all/MultiThreadedSingletonClass.java create mode 100644 src/com/interview/all/SubmitVsExecuteMethod.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b0aff8e --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +# Ignore all compiled Java class files +*.class +bin/ +.settings/ \ No newline at end of file diff --git a/bin/com/collection/ReadOnlyCollection.class b/bin/com/collection/ReadOnlyCollection.class index 762f0dfe2f643a1391e29f3cbd5c02acf62e72b9..1e7620a14cd78ef57026bfe571e24e908bdc2809 100644 GIT binary patch delta 600 zcmX|;OHUJF6o#MaOlPKJO-GE}8U*XzmQ;!N%K{Zq0>kTD$t9q+SE!nR2S}oh>H2c%(K$CVUh)sxA0Ct1$|;U>mJ?i{ zjTI7WD8G>c{j#bPbwDPeNjAb&As;ExE2Wpc^nWicn$9(GeGJOvphD=bXhS^YQ6A$9ety@ku4urE=!%HJRo7cYC8S6fYy=Bkgl|C>qpZ5FCK~ViKA1o( z1C}<5jVNwuVJX;)V&lIch%cs?`91u2X69wC3(|S+&Fe)P=-}YgEi%g$!vV4|6^56L zk129{zyI(iyvUH3h)23o$$>{oVcb(kfZTIf+xr54f_slF%-8 q$NRa!e}@r9rT3A1H^)dx=7{@Sx@qQR&UG<2*pl8A+GbZ~E_efwKuz%g diff --git a/bin/com/interview/AaPractice.class b/bin/com/interview/AaPractice.class index b59aca158d3a048ea64a4b22deb5b99c00f8e28a..261fa5426ec34866a874f6e0d7832d824eaddd05 100644 GIT binary patch literal 25502 zcmcJ12Yg(`@&D}ZyP~@%>3ovQxys#glY5c7Bp12KST4xM*k|c1oh{voljMRSRDi#1(HDMEf5kQ2_*$cfd6;*?Ynz-I=OuQpP%`lo!gzAotd4Poh^6I z{m}6U5zR7A@epU!t2W+L5{zYRDRZ#Mr%W~g;DRNU5!5jw41`w7^5B|)-O%*QQew|#_DGjuklbfMg^*&tu@+M zGB1$`?^+sdY4uTnay(RsR!O`mQWtG&Dw*HZ+!)^#iFm08BTr2@wymWh?1CobzujKy z&4?}VQeQ@V(Mm7%XXGktj3*#l0ToHv1~RG|QQ4W3%Eg`Q4yUHFc#WS1(@+l$VU(AW zLyBP1Fd7aOhwJJXbsym%XHCP5;&omsW|Xra5suYHT56M$?DWzY)Gyjq7fFOShwHpl zf;n3mZi=)t*wVImX(FUu=B3F{MR`Lc77ItcG!-9~MKIaXh>dxomoN{m72&$3ay;=%Z1RBuuPMH%_R&CQLw=CxGDz~zwaT&{|v zb%Ev?oNl8g4>d9>OmSKsZ)y%F!maUyNim8uGT{%Xf&VDVrCFIxC+uW6MNetwIFk|t z9~Mp0OGi72IWV0Bs+y&O!;Ld?sEu}bXnR_OsovGn8fh|VC+z~!cpGHzZcS%2j!8j~ z(o^Z9-E^XdPC#f$32W0f=_hm&`qxL$ztGm5BZSS69({^Qr_yOKc%UtZb7Z1oBpGFb z#A%O7XV952fu``bNO?R4%UBz2Z2;8L8jiI>0mGaQs(Wg&)wsIKM`zJF9y;5OTIo`m zbS|9-hMJ|IjZkQs+uKyv1QBXC_~=5q*h3e=;!_G}QFdNZ9&cAOR zWk_Mv-&TgxJCf*XN-sC*3c3n>_qdR1A6ElM!6|-Sr%>%QV!iGr|MUX24

2LIRFc`*^h3g#*mLEBTS&iijlfINAbVKxN!g_jq zatsfB4PQ!mnWdU)g|@4@HQb6w9Ib8f(O2{@lm1Qrk=`F^ou@d(DukrEB1nbwtz2}z zlZ!xwR#*B;@)iBhr0->SH@bsC-A#!V)efyr(~B(oF^J{gU5YQZr9 zUCc|6dePN#F0O;0Ft5pSGLC;TjGr!49mW#?rtTnN#TCTj^(k2O2GyE){ zYCJ5E7KPB@XF*ozVFmWGs8%OLry=ttF_U$dJ`hM6TiLEP;l{QI7-Bt5*2_vj!aIGe zH|y(RebO@uwThdpA459t*)IE4ZOK@#?S$G2tWGTlDMWj)XtRMP8zk3ems*?U$U{sv zlnq0T(t?_{#XdHIjr1^NgD*OAYIZqlP$2>-f{u!BmeZ3t5`qUAnA`c z*#v3!9%=UTVu(lm)vC`Xn`{b0qMnC<&>EH56sAB1zM0NRP5NFcm32;TCz}q^0BJWx zl8u4%c8~_KnI@aXu*>u7NFfDbG&F5ilf$fv%jRU1kajZHWb;^=j5M|rS`_AG zaw@3`(h#ZHp(--5qfEAvRl{sr<1lbWM<1NBW35lB`d|V%haE=uc^UTSN00eG`sZaw zLlErQY9n5@4zo}e-|S__z-G%E!imNxYL5j%MRp2ra?#vY0t?MvF0f;5UYcp3IJ`BqI)EjFJ> z1d4(*nl{*rH^+eq+ikKF*om+?1n~04a0`Yku-!{Br79un77v(vit-?C^doY+;>jO7v=2c?BQCOdC_5#hRX% zYzCS^%c*7EOU}btCOey*1L3jRQSn^G&`PQQ^GtR=y8t;rb0o5@E5A-k*R@{)8z+h8>J!Q^3-Y7;9Z^yw%Hof#hp57EYY!CBW?@$?asiFGy1? z#oleQdo0B^HY&viX{yxwG^_c3lkJzyIk9*wqT8p_@34hu?I!DxTXjG7dyOrTRSk*w zjv$p<3*Eyedqn0L!PfZdSW~<%x<#EHO7Hiw$8dTT_Of52K+Jg(MQsoVRZmMRe@5<3 zoK}&X0)&C2lBA*i#$?a2=OJrrT*acU_94!G#m=KhZO1 zXiOIOadN4r!HOC)WWYrFzmEN0?t<6bvC27N;7TJ0X(sK#4w}7YvOmgIOeP0moB}jj z2wwIEPLU3083@uWsr|DU_6g^*cQVc(>|ngc%ieS3B_>Ege^cq9UtMqDO?{}8fj@+)ew&1xWVq-yQKkJM-Z$IHE!Gf_ zDSN|sv}ih=`}FFf1)TztH;5s5uS(!R8UpC5dC8h?)|fz(oLCynOV(A!suK0`91!_` z=1D%J@7Z99m(tZj*rXh&R~Ic{E59|~JRxm7M1bars9_XxC^+4A5M*#1#3~_HthGT4 zjXqd7;r(gKMy=wyo6O!bFoT`yz|oLMQ?o7o+J<;b1QhC3;*gN1Q1iCeE9QEJx1%iE zWyxqwomN;_q1ZGKZb1>ain+lKnY!4ILX`n|Vo|nhUVQ|{XdQ|A>tJ}2e^?_97eG?o zpp?szbuYpnh#U zv28&-G0_r6U?8jtastt2)%Ae0%-bB_9+@}}?14$?ITOdhi)=Rpsun*1hYi`)3nERH ze=641wDf?oK%r`jrN@-g;1|lHt8p2YA_r=DEsBI| zHPW&LQLCdFZ>)psfs#cBV%5t8QO)y&X*i;{cOaJBd2)m4Bb4HiPT)L4cLch|kR&Wz z)FB;gX={W^WXkW=9VHE`9*`OqWj?}MU1Ox8tr=ScNT^#TVP-9AtE@ecO$5UvWtSl~ zMIOWEr~|HQ915kXLCGu43ab#1J;>`M2=d4@mPhJw)Uq9e+T?N5WrI^dFS&h2Pe@@6 zm>X?sYHO93l-6e@3OeTMbKyvxRWH?n^&JXxh2^Cq_6q9}7jiARsTgf%{m!l}A-uxdmoZuC=(U#jzwTRG9_*sIIEEwhi&G zNBX7fu4en;Nx8s)&W*Rig#^)0AMQ4kPjc4pZ@?qCDUp_e;w4@vA$ zyh(!9M?z3f5HyX8!>%NjRL41}9#$vp#~ob`DcQjglrdQ0e8z12hwSw*NvHS3t+u0I zN|$MghIJO#<(#HMy~W8y2gO6mpq2>9|0+kX3~m1ZFtfx#HiMb6c)T$Zjyd;Jhq6rP z#w$L{qxvBAr^Md_x=^twGc@WulFB zpkR1}^)}SeA(O5X?;wn)>9^AW2MJZ>c1-Q8!7Rc_ZYv$!9oJ-7u=q80|ji%I-bV6@qxM_1;cnDIfUL&$D4aGPXDd5{pzC&K1 z=iv0p%A>FkQGQcElD;+mmNQS&n7&w#mAn_47OUT^@cX{8hQ1^Hj!(X!2k3 zyJco-U+(oyJ94nqt=DiLznA~Y!|#I`r>LgmnEZaeAI@c+m&qf^3VB;t!4KeF6K|I% zn)Yp>;wdR&>P!>tM4FnVHes;XonWdfQp%eQ+n>)LmDY$Ow&B@cyJa;#2KTWiVDdCM z%}<*ADf@km+>S`Me#Yd_O1BPJ!J)D~hUazVIO0fko&rOF7pD|}2w~+Oc=3jdLjHou zUzBHt^3YtJ8{^iE|JLL$E1Q!0H+`Dy!mdE>%=HT*rH>RbJk-iI$YCWo4sKzwU2(fc za{EV6_}C73qM0Ioc2g-t=^O2XJ}$YzJ%PQgY%RxL^{^4jx80 z1C70+WQiMyH47yJJc{8990+zFj3l>+sgb5nloR(?lYc4?>)qB)($S0%z+(<(r-Of6 zmg$HaJ+g5oqjnN$T96jWXv<>|#AnB?arnSv5HnQ+$~=bgQZp3bozJsY`8IQzIav7dyqV*C59Tsijq_?MGAKng?pDMN%;j4rk!fsoW=o zaCwA*8OXAD<9bTCrB#(XxlGZ8zqUBU9*<=@ZT3@`7F&);kJ+!3vya;s+bfi&QeDut z-AP&?++0;EXxpMWuXrQgmuIZWZf z77i-95>Dkc^4?~#6y3JEN#HRwq9Xe;1?%)x$J-LM@~8y9ke_-JJyy;b0vPrUtyqA< z&C4RK4e`1bpBOBLdc+W93aL4b#cdDV$U z+zH~KX@S-^`FUi^(lb^@W2WzVX{Ct@^IFL2{&Nanr0-{FtKE~u1@{7=WeSlx2 zDTYmcg`&6#6m{JelV8cN0$wD*uhMnfOn!~3+iKN8hU*mrhmt|XhJa|+bXrY*t)kPC zq|*lZ4qFx&>G4vQ6HWe8ejRu`A;7QGv`;npP5frmof6`Ye0Tf>b9 z!<48P%5uw**|U6S2(Z`DfVfO`qm!j+SXO(j$sbnMcnz%4D{w(R9Hy?$Zw5%4p4X(2#lEjdzhrTRj!)SBRUrOoiq|E7 zF7Q`b2c}+As#f0fj>$jZA42Z81N=ix?L(7)!cRlp2LXPX*3Ty<|BTK<-Jb(=p2qv! zFa#cv7;ckKFg(!7h|0?1%6zxs3h-|&ZVc1p zUrTNbf09F^o5}yB>H?{{9wz^fs_QQ6l*Rug!{v3X%WCdMAIS?bV}QxO;ooAs{*nh3 z6OADz{~!Mzb%O)^dn?iz#isCz9Mp{nh#bx9SX1OF9>%2jnrI4q0N#XD-854KRozs@ z>+wQF$bv)q8(f*vPwN}a;VJqOen}@%*@DP?Z&M50b`zKaK0%D)xZ@PSlYV% zAi=q!1dK&e5lc+bUGxCsFzp^*qYC#TQTrYwwY(WCP0>@4JW9%9bzN(UULu69SQbK3 zhe8;~n8pSJ56N>6^%}^`1F2^g zvlXV-XhRAat&_cq@Nvv!V;>?%ZWEw~~4v=4jqcMQ+JwE*P;8O`ohSD|i0rK7h zfa6s^sb(VixS#O0Um>8(#itxRoX@v9hh9Qmlqm0(2a)7FfJ>}V4^lym5$qo5TSz^F zpFq$)$9t62=ptYk*axgH_vtD-7o33Jle&4{O>g!D zrv!=$X`1Sd=6BMYy}{Bzk3yP>=GnoyotgvgU|FC~Ayt6-?BIfKo)6Ny2Ry+=f!>9* zSoL4p&GUXnyEnKz(6f+MsQxQEF(1eYt_p+-X^m=!>~E&}x6{##I_MapcG|=NZ6P{9 zTidCb)3ST1b@YBZ{xK@pPbYWK=|uZ!?$UC>UKae9mfFCWuESIO$1ac4xKR|bAs&|*VLaq+FSEApaqHCic=!EXJhqh7LJE3?o zQ93%IcpWGm^q_2i=m0(DnckEd z$Rgj%ZnmxH(@p|~94H;6bf=j93>M%tg5GI(NtC30_p#em(?4|mSEYU7f1$qn>7O0+ zjdDHx`M(|XLz*l8C|P@`Lk2{Y?Tm5Df=c^^`gJh8{%vRObkAWP2ZQa*2a{uYj1I7F z?W_l<(*8C}Qu;LH(gBi-0S8#9gAD)|tjI!bXM<(`;idX>2OF(DKgn07Q4j2LkQ7H9 zY>XyTIw&-#gN;oWhLz~nc80^8(!qy8F)8B^jm#!W87C#DW2l2j2b-pJnqlq3?5@*o z8OfRh6*o(VJ1Ho`V5O2wreTb5;w49V%rP~k#r8-RA1W|d20GHwIb(`OIhriPWHY3U zb21Ebw2dciH^pL76JzXlEu1oqvAU9#r>VZg#)ZYSvkF)sTO_SYPRlq)o8rgf*D2?C z8wIRnNHf81l3cJQN$w`Z)vC$glhJ)#NlajW9j_Rd~Fvh`9T_GtJEp;0}q9X*D52sS{c^D&_YGv z0K2Y(!GAi~P10&_PFn3E=&MuTpDP2sT~VkERcaRQNOy+Cp~W5SPN_23d%)6=GJzVy zvL}~iWNypIJXWPwRZ5#*5`x1aMQmpoCb~4)02gq|xh!y~$<;6B`)Ei5e zhnB1Hlm@ZZ+qr>rgsLN$n-wAWzD#l1U2=+li77rRStWByHR~&rRrkrNUjeK72nJad zTBQehKx$ehR_uT_|J7-2GJ>Ys)*QhYYeQ@G7!S%BPAykQ>sjqOSY+s1PHRo5Mo~M! z9@0iOxOAOuppPm8eOwvn6Uw~Sht^x@jwpAGuIpe=Nu5259RPcwbc6dL9|BhuqE=On z%UxA^Z0Ohn?4{C;vUsI*6WlAbNhJ?R5RW8aZ7dDLTiL5jM%0WLg_;8PI;d%X?u>B+ zimnUQX+^&&CllV>nH*|Db^F;{1?=6@Euk&@+4~*rBdLXt<+}G7mc05c<3rBxW!TWX1TpEcO}7f8+BvG?)EA^SGcg?#62oKgv9O z4$)lR2RFI{X%R2R-QHM~Gx2#gE#Vckl&?h@rscezs_-gjIX|6_;%C!Jelb<^D^T8y z&$rTQ{wS^C&!K#QYWRD!j(>{sbK1baqGJVqUqR$kSd64PF^(dl9OW|FBC4rgY(m*Y zTSW_P6T7KVoQ(2(e7=z4;$BLK{nR2JqE_(^%J*o8_?UJYoOT!n?KXULg3%A<06Nha zNhm$?L8;mW6LUES%Yt_gIVs}%4|`kAYYZg8zext8|1>gi_J4!X^CCf)A3 z9_0;mm+MygrRzz$+w~IQm+2nY+w_3zYwB=)OAoqx&_nM2)Zs3oN8Q8dG4~Xd)94BJ zY)wg-czWJ_GQHs5Lod27L-{j&-bXLHe@?HsA4K^S{lWb@z3P4k z<$LtH`(t{;{SC_R=xq*fQ|-W@1+G2z|A z+}`t<$9os^dfQPx$o$?w4%!JHD5<5^+OeAY8(D+}eE$@=76!}{ku#s=j4 zffePv%Le9r!3O*C*ihdfR_vS1M*3#45?_>!^BvE|`%YyOeCGkafKBn;&Zha=*>v9{ zD4%CDeV?;geixhV@5bi)=d%U=W7#7A4z|R9KU?a5gH@R>w!-X%@5zp0E6v$#wYin8 zG0$K}oBP;$^CfnS`3c*Y+m~(19mnc&m#{6l8(B2BjWy<;!Q#2+u|)2rtR?p*wmtV{ zwj=kiY-jFQY*(J2otQV3os>75ot(FboszeXotn3q?a8ZWXXKs8&dfWD?aezEEN_Mw{iy75jp{h*;pwyN-Ryz9Pov{~!?-p4$LeFwOV-XG8~_wnA*d;nU9yZ3nwUWB?4?x#E-@PUAe-S2sx;e*gR(*2$14n7!l zqdbE=r}H6zMtjOUb$lqGF`l)aDn1N&V?8m?G(H?qiRWxjUp@lRIM1E#Z+S8B#(SQ1 zzspAgn&5fg{WKp1XrkvE_g#E6ph@2D?u+o1^KWRf_bB&jJ_Zs^@$Pbu;bQ?!^*-qO zjF$kK=Ka+55aOtprss@zwefL)N^`clX7cf9otbl{YXF~s`Iwb+jmys`qHcE1W5%EP zB;d{Q$UF9BNW-yur)96-zb_wz6LTtLhHZ}1oS zJV5Y4egiK91W)AW^Kx(if8@J)1t54OZ{YI*RhwJ+OuhhktIRWa5hWneYI7efvKOE= z@YdJ)LbR@h&pyf*ftRD3FCgu`fVB65Q|-Nc zlkL682Ks29-DvwP-)#FVuZ7PlPX&Lrr`Fk?3d-73(L;MGkJz3Hp0%d}PkSoH)t-u0 z?Wt(ho{G`5rvguVD)`f$3OwzpfV8LbEw-m3qtTuUD%w+dgYBu1Tze{y+Mdd{+MWtX zdnzE?Q@15Ob(`&}yb+$N{1cGvpWBlDxeflQyb`V2D*BeG21KA zLwhA4?UjJER|3*r2}pY-pcR(i0a|7G7$EIqJZ}3K>a>pm(mnq*xblz#oGghsub+lGi1{pH zpn&%=n!;>NA%IQ7NV(JDXQ-WyO!O@}K9q!?j>yL^N2IQ@0$41;7-->Lji$9i)9M2e z_Xhg!I}BMzJ4p6Pmo=nh#S5J-IXyQkr(?lsiGyq)DK(znXj*le(;*|RZI8Y&Nu8=Y zHt=^tdbQ=jwnu7W5;i)M9rTCr3lKg@22FjUid)sn5ZW{z)6~!#}Pch5sXa zGu^db5w&LC&-Y0elO6btfaE;meUv7)0R|<79GIzyD9z-%(ZTn?PFg{Y)(T!u z>7h=+P?C|U_E4DRc77`k5BM+erON&Mo<&y6@D8qyls2VZ2c{UX97vuJ>~Y9Bm3PRA zM{Pg;Ab%*$!qKML!Q&{+PMMaxP`VN#jf{OA{E?(LIm6bK__?#I90C{e$934kTPaP? z5k&bD!G8Ps)0wk!n}dQcNdYgbG=)u=SUDG=k?s6>hLfcc`}s>a3%v9?N`-jC@hISK z2f+}3h5s%se#n~Nqech)o+=RH&6XbRSS^2lDStbEO%B-G8d=4aH(VPR!>3zkJUYSrqbn+F^;Q@X*+F-@UD$D@2}QMk#W5sN*`S08hb$>;CL zNwVe7Rr2FOSr&?I!O$&TP<$qh;(MJb;vHEQihBcnyW;VaG>XcQ(s{)DGEK1(bCeAC zn3Yi-{7=bgaT@6N2=_lIx^}q#h<^-IlHvZ(2>jCN@kC9NE!WD-gEIf(?t)K-XVd6! zJvqsPKV$i@`81U-@xDzHoT3SOl`qlWjAfr0ikz2!F3Eu@yoWm?raTTRc}lbl zrtnlw6Lgpi+v{q+I{O4Ozk^~v_=4JOF)fq%B1zFs#N-{dmF0Y?W@99-eB=Nw;|@m} zrot4SRpzs9jv@N;uaZL`^!A1h@OJLVST1tV%jf@0(nD%zv5c2@owdsLb~)9~lq`?` z+ey%xYCPM^M$ogb3#E>8aF~@K-tTFGQ&379=Obl=cO;!`x*}p3H0R$*t|SKkFCb~q zc<-laOw{(5Gg9p5KO7J|lhiB+KRLo<8J~O{s0qkmD49@;fpjz(0`b;Rp4Llac7#AS zhYHwS2Wy4GFHFf94t;VnQY+M80{~{_qeDH`VcO*i2g~^)-#I60lI4@dBcpg!8pUp% zDdNGSrdWnjE=9T0w6E=Al2fTGU z8eQL{(K!May+)t_-&m%SE`N$+>sudWG^ziIqS2z<0=W=P~PgaPx zHaOgleR*^7N>L1uY7|9cAc_ODM2tXPu^27JD5yk?6BEQVyu+WaKF<)d#T*6A73HEr zLG#5TQK_KCVwqU3pcUdMQLUg=Vy!q@LF>c@ajb$iip`={L3N^DG$<%48byKC|x`NISXNt2FbhbE8oUi!3K>fW))m|bl6_+dM z3UQ^lNK2K(s5ULp&lL zRnTMN3Gt+Yo)S-sXB6}s@tk-;K`)Az#VZQ>o%p@@gMwZaZ-_S)^p<#6yr-b|#h=7S z3i??5Mf_DkpNhYUzboh;;%o6w1^r8WBfeG8cj9~TgMxlE$lww(48v>WD9C5z8hHxJ zH-biif(nhEMlS`0jNV3H1@$wEjDZRoWDGTiDQLJc(io+n(ME|ePC?_1NycOaO);h$ zr3#v1%r(jsRBkLV7AmOHSZXYjnl+Ry7%PlwW0h)IZ5(aXC}^Fr(FiMOvk@`2DC~Om zH>&<_Q*BK~vvHjMEa@c_+^YU=SATa}t;X@NV*I+ivD-M&IEg|mNOv12yL0{@Nr)3- literal 24072 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 X?h`+%Y|Job8FQ$ZaXQl|^ZNe}k=B%F diff --git a/bin/com/interview/AllInterviewsPrograms.class b/bin/com/interview/AllInterviewsPrograms.class index 1f895da0e24686b3f909de03579e6cc7b6f3d286..42e1ccc68aa1dd542e65685d52354ec84ce0c3f6 100644 GIT binary patch delta 2846 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 ZJ%vGPvLtUeBj4nuync*=lfUqG0|4wW4k-Wt delta 71 zcmew_^Iv9zG7lryWEGw>n!F6m4EzkT41x@13_=WE48jcYKz0IyC__4fI70)21j8gC ZJ%vGfvLtUeBmd;3ync*AlfUqG0|4$84mSV* diff --git a/bin/com/interview/FindLessThen9000SalaryDepartmentWise.class b/bin/com/interview/FindLessThen9000SalaryDepartmentWise.class index d90f2de6287abd30301563bf75e51da9477a879f..a5d42e8666b6c9062d3dc103ecf849dfb5c35f61 100644 GIT binary patch delta 197 zcmdm>yg_-x8Xi#r1{MZE22KVc20jL1AQWMcWDuQvkSB#vV)8*g(aF}l8mux5tPHY~ zKk|xCuIJTfQ~-+~0g9^t#Z`ggZj2gWF<(9nRvn<2E?DhEK7B?5ptvoo2~f-wEGEV8 zz-h_A!C=K8z+gE!ng5oqJ&@=6eUk58+ delta 197 zcmdm>yg_-x8Xi$W1{MY(22KWH20jK6ASucq$sjiQAWsUTU=wx9g4OU$SRtCMv4on`bMnIPFBVBp6w*fu*o&9EA&!} zMKO>%JX7D($nG#YmRrtDFD#32wnvQKG`U4q5wliSoR5k#2c(zQ+)_}fxtXz@LbON7 z>D*Bq+jp3+RaY#}l2uIZa!-*cH9M7Qx2za$H+Gn@ebs%UrcmBwlzv5rXRq6yZ!d<9 zHew`pPlMri?Nj_QPj#MzL(zWi8PCJH=yrWtabZWaecyjvL6RARB(F?f^G1X!ZZKmx zYqmm5r3>9LW)-P+s)8HXW!pP&ox8mx?-XXiO}e(1cP!txeH}~D7p_M8;yNXHSt)zN zSUi_b&?(n%q9n#7ACa7(i*D)Ypw1DM559%f_)>k7%MFGi{NnWFr3R-ITik$6Za28E zXpoA?VGlF4A(I-0#Pf7WG?^8JIpJTG>~WOO^zcRUSB^KGTx_ZFfHA?(lH(!c;>Dwn z(RnE&0#y{G(s(40vyxk|;x3Hh9;zsRH6{cXVUnq)1;q>Lz2vPJc`qG9=H^*okrRIb Dhn>Pc delta 588 zcmZ{gOK#I}5Qo2i?AX*bX`m1RiwYJM@dooKj}k(GP@qsCG$l=W6s*W8fyAz22eqrN zdIBGT6Qm0yy5Imvs8`4ZxB_DGSeDH^elzopX7;oFjP>j9!B3#b$DXyF+MU4Vipga~ z_OtiZb6Z}p=~i~4*l*ih<(fhZyRqW*^03?t-EyZH#FeEX6xwQVBxwQjs!4K}F z=t)h(5}T8GB&rE&y5(| diff --git a/bin/com/interview/all/Solution.class b/bin/com/interview/all/Solution.class index 5d67e71c95725c94317ee41de82bc20e40490655..46d65afc09bd84f883725bb53c4d5dbd07d1881c 100644 GIT binary patch delta 141 zcmWN{KMMhI9KhkvcToIvlf`e4@&Xhln|I(9TwVeSr|wWB#O2SiFtAybLD{?nrCYp! z8`PQX?wKE7`}z_jbOVDXDO%)cQ=mfyiz?lXDoXuYQZ+Gc6i)PdX!>LrM0ZG@5oN}l rm~dvwjTv|5JXr9=<;9XWD?Y3V@%XWo7(0ox7lVVOaU{#p`zC`wZA2sv delta 141 zcmWN{u?hik9KiAKZ&3VoljZ({lm}3lY~H{V$cn=04n;yv2+Q4IwON%x**t>MEgs+o zbtb#}%%4C9`Vyve3xhTpI^^k6q(>Et8huZdqF^IN10xmy diff --git a/bin/com/interview/all/StaticDemo.class b/bin/com/interview/all/StaticDemo.class index 3b4c86d3a84de99f7422bd35b607750ed55d2051..8edc4fda550eaf0eeeef0f95e804a4b1643e74fd 100644 GIT binary patch delta 65 zcmX@cevExX6%#8z0|$e^Gm|R$efqaq4?967Y;y{+fWG7}{L1_jy1{nrU S23ZC{1~~>%28GEBnAHHA_X>jm delta 65 zcmX@cevExX6%(r<0|$f9! S26+ZS1_cID2BpahnAHHD!wQ=K diff --git a/bin/com/interview/all/UnservableCuisineRequestException.class b/bin/com/interview/all/UnservableCuisineRequestException.class index c10ead6b6e06f9fd3c55b2181afecfcd35d13cc9..6fa2e9f9e7413a6e6de8d3359aae28bd79331791 100644 GIT binary patch delta 17 Ycmcb_e2IC(az<8u237`v$!i$Z05Ki}k^lez delta 17 Ycmcb_e2IC(az<8O237{X$!i$Z05JjtjsO4v diff --git a/bin/com/javaconceptoftheday/Employee.class b/bin/com/javaconceptoftheday/Employee.class index 06c1ec86d06e26b406407caebc765e4ecef11ab4..9bda89e0d8cb97c96664e3d3f6ccf836cfddda2c 100644 GIT binary patch delta 549 zcmW;ATS${}7{~GN|FCjhgi%Y|J1b%Bg`$=hc3hS=v#e|#>0n1M3aJ$}=(Jdg3T7($ zN>&%uh$SUyBvLm)-Nfjsiy(-o?ver#g6PKRVLTU~@9&vPOeLN>PWc=x0sPEmCMC?K zlzDOs2(k!=C4{_~)1u~klc9k3(Q#FIp=O0#6)seRlv}7ysl|oLOD&a(spW-TQx^AE zQp^fMRF3wPRr@k)C}J%UV#HZT6IHaZo-7-9Lp9&1;U61S8F3Y(RvluKxJM9WfClZbLoXAfBy<(Kb(}r=h~;W;()#-cGIZ)Ijjf8CmD|Ew;b2+ z#5_&d0; z~HZeBfjYj t`~18h42)AUx;^|$sie0$a!{qc{>V<%=B;uUdehtrH6XQ5WxXDE;y>~!hd%%S delta 549 zcmW;EO-R#m7{KxG?`7pWgb_>I3s%f65FEQ`(XzCeWmXy`WMyO>NJp<}`R# zyNPO=K1oxh-(jE|Ig4wVH8Tg=1?)FL@iGVB5KGJ9uc1 z^T-bH*bXvb6XJ+?LvCp%?Kn?ufoVI%GdnN+k{SD&S^HW1!VCMIIlD;F{ucjIbgg90 s<)%asSfHk~Kln?jVP|WoPmMYGP>)JGTf!Th72&8VNcE~oCl_A)4{czFwEzGB diff --git a/bin/com/medium/Employee.class b/bin/com/medium/Employee.class index 9abaf734fe9e4cdd3b735924b9f3b6b1003918b7..e1b9438243b6ec2909304a09ad1497fe66f578b5 100644 GIT binary patch delta 881 zcmW;LduUE^9LMp`=bZC9=ge)4v0?7po@aaJF*0p?o@YyWATMHAPl7cP000!iaC@pY!hbI^XlhufC_Lf=v}XUXq^L1s0MKhpuRc zZs>^aa!Nr@^gyaSGtmp#=&dW#YkH^2WI9~<&<1|AM+Q2{`y>S9n=F}2)f0Rn4%C&t zu*!kL5M34MqTl#}%o9u0{rx@_5ijt3kw3_xo}U#j6d&$+i}*;-qZvLmMtrR2B!6hifQq00Klw&y#Vg+tsC0=3`O{`{LtYsczEW&!0pn|Khk?XLDd!^Ob%%j-K zd#L0GRPisi8wuE9^uaD;DE1g5u-7P+mSLZ<3j2*6IA|QhA>#@T8!uuwVzxq!>Bmts z7bnaDoHVCMi&1ON!x^(27tQUsV%FfQStq@P>t-YB%ea0fcw@?JhV=r(Yl5v>k*o*_tKAetXkoT>Wb$oHVm&+Fr zgpcYNKB)`RTllG(@mqaIi~1#P!5_Ob{@MKq+b``e&6VcUv`c8)Gw9e`*xEkNHg-MZ z?FP2DAFzYn$OOAt`c%$u#osg0iDy!=lfmxJV5T@Dq!Zc8S<1f7Zl*bx=y#qm;Jjm& z^Me7`n=khF-o?ri3{%NTaIG2&J;T03$`z~WZDJim~Y z`f~ng*67xuiE(Gq7UyL3&+ECNQLNLaL*sZ`+u^Bf(6hn|I((Kj|AIt(m7n6X%ze|Z z!ZDSABzDxLktNL1k0YhB@`VNSnWIk?%w(=kj*eqkmqm*h(Wj!r`K|U(^eO)X=lSIX delta 881 zcmW;LeN0t#9LMp`=bZC9=b(XskbojWBIm;G-Vrpwd*R+`<3ZhGIae!IY)TPnIv=;f@0*M1o^t7@Kj!*OnPt;z(Xj)!}2a2 zL1f}F`7R{0%k)|=%2IvAt5W4qsL-9k1^SW~W<)GQhXS68iN}548VGZx@1Ka*ir4vm zM|`#K@gh$>CEnnBqA1L@zMmI=M*LadlZ(TA-uI`AJ@uk^lkeT)>wO;+e_6c6_uOEZ zull|r=&8-(TLwCVQ*QeV#HVHg!{$+(Gf&}5^Bd_1zBWfOV$R}Q z%ffe74lY;*{01^GD?i0`nY*d~u4-55$Yh3Ysou`8o~UkNnXZX#Vuc=zZID&ZiZ?K(TjTYN O>%n*}Zw}mzPx1j_^y5hY diff --git a/src/com/collection/ReadOnlyCollection.java b/src/com/collection/ReadOnlyCollection.java index 687fafb..213e60c 100644 --- a/src/com/collection/ReadOnlyCollection.java +++ b/src/com/collection/ReadOnlyCollection.java @@ -1,6 +1,7 @@ package com.collection; import java.util.ArrayList; +import java.util.Arrays; import java.util.Collections; import java.util.List; @@ -55,9 +56,21 @@ public static void unmofiableList() { } + + + public static void main(String[] args) { - unmofiableList(); + //unmofiableList(); + + List integers = Arrays.asList(1,2,3); + integers.set(0, 10); + integers.add(12); + System.out.println(integers); + List list = new ArrayList<>(); + list.add(1); + list.add(2); + list.add(3); } } diff --git a/src/com/guess/output/Test13.java b/src/com/guess/output/Test13.java new file mode 100644 index 0000000..80a2b5b --- /dev/null +++ b/src/com/guess/output/Test13.java @@ -0,0 +1,19 @@ +package com.guess.output; + +import java.util.Arrays; +import java.util.List; + +public class Test13 { + + public static void main(String[] args) { + List list = Arrays.asList("one", "two", "three"); + list.stream() + .filter(s -> { + System.out.println("Filtering: " + s); + return s.length() > 3; + }) + .findFirst(); // one , two , three + + } + +} diff --git a/src/com/guess/output/Test14.java b/src/com/guess/output/Test14.java new file mode 100644 index 0000000..d36493a --- /dev/null +++ b/src/com/guess/output/Test14.java @@ -0,0 +1,12 @@ +package com.guess.output; + +import java.util.stream.IntStream; + +public class Test14 { + + public static void main(String[] args) { + IntStream.range(1, 5).map(i -> i * i).peek(System.out::println).count(); //1,4,9,16 + + } + +} diff --git a/src/com/guess/output/Test15.java b/src/com/guess/output/Test15.java new file mode 100644 index 0000000..56946a4 --- /dev/null +++ b/src/com/guess/output/Test15.java @@ -0,0 +1,17 @@ +package com.guess.output; + +public class Test15 { + + public static void main(String[] args) { + try { + String str = null; + str.trim(); + } catch (Exception ex) { + System.out.println("Exception Handled"); + // } catch (NullPointerException ex) { // compile time exception + // System.out.println("Null Pointer Exception Handled"); + // } + + } + } +} diff --git a/src/com/guess/output/Test16.java b/src/com/guess/output/Test16.java new file mode 100644 index 0000000..0976f0f --- /dev/null +++ b/src/com/guess/output/Test16.java @@ -0,0 +1,27 @@ +package com.guess.output; + +class A { + + void a1() { + B b = new B(); + try { + System.out.println("try block"); + b.b1(); + } catch (NullPointerException e) { + System.out.println("catch block"); + } + } +} + +class B { + void b1() throws ArithmeticException { + System.out.println("B1 method"); + } +} + +public class Test16 { + public static void main(String[] args) { + A a = new A(); + a.a1(); + } +} diff --git a/src/com/interview/AaPractice.java b/src/com/interview/AaPractice.java index 5873640..fb687d9 100644 --- a/src/com/interview/AaPractice.java +++ b/src/com/interview/AaPractice.java @@ -29,6 +29,10 @@ public static void main(String[] args) { list.add(new Employee(8, "Ali", 23, 145, "M", "IT", "Trivandam", 2015)); list.add(new Employee(9, "Ram", 25, 160, "M", "IT", "Blore", 2010)); + //46. Youngest male in IT dept ? + Optional youngestMaleEmpInHrDept = list.stream() + .filter(emp->emp.getGender().equals("M")&&emp.getDeptName().equals("HR")).min(Comparator.comparingInt(Employee::getAge)); + System.out.println("Youngest Emp : "+youngestMaleEmpInHrDept.get().getName()); // 45. Find the employees whose name start with J. List nameStartWith = list.stream().filter(emp -> emp.getName().startsWith("M")) .collect(Collectors.toList()); @@ -380,7 +384,15 @@ public static void main(String[] args) { .filter(n5 -> n5 % 2 == 0) .forEach(System.out::println); // Output: 2 4 System.out.println(numbers8); // Output: [1, 2, 3, 4, 5] - + + //21. count word character occurrence from string ? + String string = "devendra"; + List characters = string.chars().mapToObj(c->(char)c).toList(); + Map countWordOccur = characters.stream().collect(Collectors.groupingBy(Character::charValue, + Collectors.counting())); + countWordOccur.forEach((k,v)->{ + System.out.println(k+" : "+v); + }); } diff --git a/src/com/interview/AbstractParent.java b/src/com/interview/AbstractParent.java new file mode 100644 index 0000000..adfb876 --- /dev/null +++ b/src/com/interview/AbstractParent.java @@ -0,0 +1,39 @@ +package com.interview; + +public abstract class AbstractParent { + private int id; + private String name; + + public AbstractParent() { + + } + + public AbstractParent(int id, String name) { + this.id=id; + this.name = name; + } + + // Abstract method + abstract void makeSound(); + + // Concrete method + public void displayInfo() { + System.out.println("Animal Name: " + name); + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/src/com/interview/AbstractTest.java b/src/com/interview/AbstractTest.java new file mode 100644 index 0000000..20e6abb --- /dev/null +++ b/src/com/interview/AbstractTest.java @@ -0,0 +1,28 @@ +package com.interview; + +public class AbstractTest extends AbstractParent{ + + public AbstractTest(int id,String name) { + super(id,name); + } + + @Override + void makeSound() { + System.out.println("sound is wooo....."); + + } + + public static void main(String[] args) { + + AbstractTest abstractTest = new AbstractTest(1,"dev"); + abstractTest.displayInfo(); + abstractTest.makeSound(); + System.out.println(abstractTest.getId()+" : "+abstractTest.getName()); + + } + + + + + +} diff --git a/src/com/interview/AllInterviewsPrograms.java b/src/com/interview/AllInterviewsPrograms.java index 097a4cf..894ac5b 100644 --- a/src/com/interview/AllInterviewsPrograms.java +++ b/src/com/interview/AllInterviewsPrograms.java @@ -77,6 +77,10 @@ public static void countEachCharacterOccurancrance() { } } hashMap.forEach((k, v) -> System.out.println(k + " : " + v)); + + //Another way . + List list = str.chars().mapToObj(c->(char)c).collect(Collectors.toList()); + } public static void countEachCharacterOccurancranceUsingJava8() { diff --git a/src/com/interview/CharacterCompressor.java b/src/com/interview/CharacterCompressor.java new file mode 100644 index 0000000..e81f49f --- /dev/null +++ b/src/com/interview/CharacterCompressor.java @@ -0,0 +1,100 @@ +package com.interview; + +public class CharacterCompressor { +/* + Given an array of characters chars, compress it using the following algorithm: + + Begin with an empty string s. For each group of consecutive repeating characters in chars: + + โ€ข If the group's length is 1, append the character to s. + + โ€ข Otherwise, append the character followed by the group's length. + + The compressed string s should not be returned separately, but instead, be stored in the input character array chars. Note that group lengths that are 10 or longer will be split into multiple characters in chars. + + After you are done modifying the input array, return the new length of the array. + + You must write an algorithm that uses only constant extra space. + + + + Example 1: + + Input: chars = ["a","a","b","b","c","c","c"] + + Output: ["a","2","b","2","c","3"] + + Explanation: The groups are "aa", "bb", and "ccc". This compresses to "a2b2c3". + + + Example 2: + + Input: chars = ["a"] + + Output: ["a"] + + Explanation: The only group is "a", which remains uncompressed since it's a single character. + + + + Example 3: + + Input: chars = ["a","b","b","b","b","b","b","b","b","b","b","b","b"] + + Output: ["a","b","1","2"]. + + Explanation: The groups are "a" and "bbbbbbbbbbbb". This compresses to "ab12". + + + Constraints: + + โ€ข 1 <= chars.length <= 2000 + + โ€ข chars[i] is a lowercase English letter, uppercase English letter, digit, or symbol. +*/ + + public int compress(char[] chars) { + int write = 0; + int read = 0; + + while (read < chars.length) { + char currentChar = chars[read]; + int count = 0; + + // Count how many times currentChar repeats + while (read < chars.length && chars[read] == currentChar) { + read++; + count++; + } + + // Write the character + chars[write++] = currentChar; + + // If more than 1, convert count to characters and write them + if (count > 1) { + for (char c : String.valueOf(count).toCharArray()) { + chars[write++] = c; + } + } + } + + return write; + } + + public static void main(String[] args) { + + CharacterCompressor compressor = new CharacterCompressor(); + + //char[] chars = {'a','a','b','b','c','c','c'}; + //char[] chars = {'a'}; + char[] chars = {'a','b','b','b','b','b','b','b','b','b','b','b','b'}; + int len = compressor.compress(chars); + + // Print the compressed result + System.out.println("Compressed Length: " + len); + for (int i = 0; i < len; i++) { + System.out.print(chars[i]); + } + } + +} diff --git a/src/com/interview/FindDuplicateCharacterFromString.java b/src/com/interview/FindDuplicateCharacterFromString.java index 8bf7364..0a22080 100644 --- a/src/com/interview/FindDuplicateCharacterFromString.java +++ b/src/com/interview/FindDuplicateCharacterFromString.java @@ -1,10 +1,9 @@ package com.interview; -import java.util.Comparator; import java.util.List; import java.util.Map; -import java.util.Optional; import java.util.Map.Entry; +import java.util.Optional; import java.util.stream.Collectors; public class FindDuplicateCharacterFromString { diff --git a/src/com/interview/FindLessThen9000SalaryDepartmentWise.java b/src/com/interview/FindLessThen9000SalaryDepartmentWise.java index fdbb54d..9a9839b 100644 --- a/src/com/interview/FindLessThen9000SalaryDepartmentWise.java +++ b/src/com/interview/FindLessThen9000SalaryDepartmentWise.java @@ -1,7 +1,6 @@ package com.interview; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; diff --git a/src/com/interview/FutureCompletableExa.java b/src/com/interview/FutureCompletableExa.java new file mode 100644 index 0000000..ca56b5e --- /dev/null +++ b/src/com/interview/FutureCompletableExa.java @@ -0,0 +1,55 @@ +package com.interview; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.concurrent.Callable; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; + +public class FutureCompletableExa { + + public static void main(String[] args) { + ExecutorService executorService = Executors.newFixedThreadPool(3); + + Callable t1 = () ->{return "Thread : 1";}; + Callable t2 = () ->{return "Thread : 2";}; + Callable t3 = () ->{return "Thread : 3";}; + + List> callables = Arrays.asList(t1,t2,t3); + + try { + List> completableFutures = executorService.invokeAll(callables); + for(Future future : completableFutures) { + System.out.println("futures is : "+future.get()); + } + } catch (InterruptedException | ExecutionException e) { + + e.printStackTrace(); + } + + //using completableFuture + ExecutorService executors = Executors.newFixedThreadPool(3); + + CompletableFuture cf1 = CompletableFuture.supplyAsync(()->"CF Thread : 1",executors); + CompletableFuture cf2 = CompletableFuture.supplyAsync(()->"CF Thread : 2",executors); + CompletableFuture cf3 = CompletableFuture.supplyAsync(()->"CF Thread : 3",executors); + + CompletableFuture.allOf(cf1,cf2,cf3).thenRun(()->{ + + try { + System.out.println(cf1.get()); + System.out.println(cf2.get()); + System.out.println(cf3.get()); + } catch (InterruptedException | ExecutionException e) { + e.printStackTrace(); + } + + }); + + } + +} diff --git a/src/com/interview/HashMapCollisionExample.java b/src/com/interview/HashMapCollisionExample.java new file mode 100644 index 0000000..9696844 --- /dev/null +++ b/src/com/interview/HashMapCollisionExample.java @@ -0,0 +1,57 @@ +package com.interview; + +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +class Key { + private String value; + + public Key(String value) { + this.value = value; + } + + // Forcefully return same hashCode to simulate collision + @Override + public int hashCode() { + return 42; // constant hash + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (!(o instanceof Key)) return false; + Key key = (Key) o; + return Objects.equals(value, key.value); + } + + @Override + public String toString() { + return value; + } +} +public class HashMapCollisionExample { + + public static void main(String[] args) { + Map map = new HashMap<>(); + + Key key1 = new Key("Apple"); + Key key2 = new Key("Banana"); + Key key3 = new Key("Mango"); + + map.put(key1, "Red"); + map.put(key2, "Yellow"); + map.put(key3, "Orange"); + + for (Map.Entry entry : map.entrySet()) { + System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue()); + } + + // Fetch each value to show collision didn't break retrieval + System.out.println("Retrieve key1: " + map.get(key1)); + System.out.println("Retrieve key2: " + map.get(key2)); + System.out.println("Retrieve key3: " + map.get(key3)); + + } + +} diff --git a/src/com/interview/ShortStringInSequence.java b/src/com/interview/ShortStringInSequence.java new file mode 100644 index 0000000..0721043 --- /dev/null +++ b/src/com/interview/ShortStringInSequence.java @@ -0,0 +1,16 @@ +package com.interview; + +import java.util.List; + +public class ShortStringInSequence { + + public static void main(String[] args) { + String string = "devendra"; + List characters = string.chars().mapToObj(c->(char)c).toList(); + + List shorted = characters.stream().sorted().map(String::valueOf).toList(); + System.out.println("shorted string : "+ shorted); + + } + +} diff --git a/src/com/interview/all/CreateOptionalObject.java b/src/com/interview/all/CreateOptionalObject.java new file mode 100644 index 0000000..f9677f8 --- /dev/null +++ b/src/com/interview/all/CreateOptionalObject.java @@ -0,0 +1,21 @@ +package com.interview.all; + +import java.util.Optional; + +public class CreateOptionalObject { + + public void check(Object k) { + Optional optional = Optional.ofNullable(k); + + if (optional.isPresent()) { + System.out.println("Value: " + optional.get()); + } else { + System.out.println("Value is null"); + } + } + public static void main(String[] args) { + // TODO Auto-generated method stub + + } + +} diff --git a/src/com/interview/all/CustomImmutable.java b/src/com/interview/all/CustomImmutable.java new file mode 100644 index 0000000..11f1ff9 --- /dev/null +++ b/src/com/interview/all/CustomImmutable.java @@ -0,0 +1,49 @@ +package com.interview.all; + +final class EmployeeI { + private final int id; + private final String name; + + public EmployeeI(int id, String name) { + this.id = id; + this.name = name; + } + + public int getId() { + return id; + } + + public String getName() { + return name; + } + +} + +public class CustomImmutable { + private final int id; + private final String name; + private final EmployeeI emp; + + public CustomImmutable(int id, String name, EmployeeI emp) { + this.id = id; + this.name = name; + this.emp = new EmployeeI(id, name); + } + + public int getId() { + return id; + } + + public String getName() { + return name; + } + + public EmployeeI getEmployeeI() { + return new EmployeeI(emp.getId(), emp.getName()); + } + + public static void main(String[] args) { + + } + +} diff --git a/src/com/interview/all/FIndTheIndexOfStudentName.java b/src/com/interview/all/FIndTheIndexOfStudentName.java new file mode 100644 index 0000000..e5aac8a --- /dev/null +++ b/src/com/interview/all/FIndTheIndexOfStudentName.java @@ -0,0 +1,21 @@ +package com.interview.all; + +import java.util.Arrays; +import java.util.List; + +public class FIndTheIndexOfStudentName { + + public static void main(String[] args) { + List names = Arrays.asList("Devendra","Java","Spring Boot"); + int index = -1; + for(int i =0;i{ + MultiThreadedSingletonClass instance = MultiThreadedSingletonClass.getInstance(); + System.out.println(Thread.currentThread().getName() + " - " + instance.hashCode()); + }; + + Thread t1 = new Thread(task,"Thread-1"); + Thread t2 = new Thread(task,"Thread-1"); + Thread t3 = new Thread(task,"Thread-1"); + t1.start(); + t2.start(); + t3.start(); + + + } + +} diff --git a/src/com/interview/all/ReverseListByDescendingOrder.java b/src/com/interview/all/ReverseListByDescendingOrder.java index 50d1d8e..54d309b 100644 --- a/src/com/interview/all/ReverseListByDescendingOrder.java +++ b/src/com/interview/all/ReverseListByDescendingOrder.java @@ -2,15 +2,22 @@ import java.util.Arrays; import java.util.Collections; +import java.util.Comparator; import java.util.List; +import java.util.stream.Collectors; public class ReverseListByDescendingOrder { public static void main(String[] args) { List integers = Arrays.asList(1,2,3,4,5,6,7,8,9,10); - integers.stream() - .sorted(Collections.reverseOrder()) - .forEach(System.out::println); + List reversed = integers.stream() + .sorted(Collections.reverseOrder()).collect(Collectors.toList()); + + //Another Way + List reversed2 = integers.stream().sorted(Comparator.comparing(Integer::intValue).reversed()) + .collect(Collectors.toList()); + + } diff --git a/src/com/interview/all/ReverseStringUsingJava8.java b/src/com/interview/all/ReverseStringUsingJava8.java index 32d1e2e..85556cb 100644 --- a/src/com/interview/all/ReverseStringUsingJava8.java +++ b/src/com/interview/all/ReverseStringUsingJava8.java @@ -20,7 +20,7 @@ public static void main(String[] args) { System.out.println(reversed); - //============================================================= + //=========================Reverse Each Word==================================== List reversedStr = Arrays.stream(string.split(" ")).map(word->new StringBuilder(word).reverse().toString()).collect(Collectors.toList()); System.out.println("reversedStr : "+reversedStr); //==========================Reverse Each Word Without Inbuilt Function================================= diff --git a/src/com/interview/all/Solution.java b/src/com/interview/all/Solution.java index 921ccf7..ebaa3a6 100644 --- a/src/com/interview/all/Solution.java +++ b/src/com/interview/all/Solution.java @@ -1,152 +1,160 @@ package com.interview.all; import java.util.Scanner; + //https://gist.github.com/fdominguezgsysusit/d6fa369fa659662bb78a8cda95c8c7b7/revisions abstract class Cuisine { - public abstract Cuisine serveFood(String dish); + public abstract Cuisine serveFood(String dish); } + class UnservableCuisineRequestException extends Exception { - + private static final long serialVersionUID = 1L; public UnservableCuisineRequestException(String message) { - super(message); - } + super(message); + } } -class Italian extends Cuisine{ - private String dish; - - public String getDish() { - return dish; - } - - public void setDish(String dish) { - this.dish = dish; - } - @Override - public Cuisine serveFood(String dish) { - setDish(dish); - return this; - } + +class Italian extends Cuisine { + private String dish; + + public String getDish() { + return dish; + } + + public void setDish(String dish) { + this.dish = dish; + } + + @Override + public Cuisine serveFood(String dish) { + setDish(dish); + return this; + } } -class Mexican extends Cuisine{ - private String dish; - - public String getDish() { - return dish; - } - - public void setDish(String dish) { - this.dish = dish; - } - @Override - public Cuisine serveFood(String dish) { - setDish(dish); - return this; - } + +class Mexican extends Cuisine { + private String dish; + + public String getDish() { + return dish; + } + + public void setDish(String dish) { + this.dish = dish; + } + + @Override + public Cuisine serveFood(String dish) { + setDish(dish); + return this; + } } -class Japanese extends Cuisine{ - - private String dish; - - public String getDish() { - return dish; - } - - public void setDish(String dish) { - this.dish = dish; - } - @Override - public Cuisine serveFood(String dish) { - setDish(dish); - return this; - } + +class Japanese extends Cuisine { + + private String dish; + + public String getDish() { + return dish; + } + + public void setDish(String dish) { + this.dish = dish; + } + + @Override + public Cuisine serveFood(String dish) { + setDish(dish); + return this; + } } class Chinese extends Cuisine { - private String dish; - - public String getDish() { - return dish; - } - - public void setDish(String dish) { - this.dish = dish; - } - @Override - public Cuisine serveFood(String dish) { - setDish(dish); - return this; - } + private String dish; + + public String getDish() { + return dish; + } + + public void setDish(String dish) { + this.dish = dish; + } + + @Override + public Cuisine serveFood(String dish) { + setDish(dish); + return this; + } } class FoodFactory { - static FoodFactory getFactory() { - return new FoodFactory(); - } - - java.util.Map cuisines = new java.util.HashMap(); + static FoodFactory getFactory() { + return new FoodFactory(); + } + java.util.Map cuisines = new java.util.HashMap(); - void registerCuisine(String cuisineKey, Cuisine cuisine){ - cuisines.put(cuisineKey, cuisine.serveFood(cuisineKey)); - } + void registerCuisine(String cuisineKey, Cuisine cuisine) { + cuisines.put(cuisineKey, cuisine.serveFood(cuisineKey)); + } - public Cuisine serveCuisine(String cuisine, String dish) throws UnservableCuisineRequestException { - if(!cuisines.containsKey(cuisine)){ - throw new UnservableCuisineRequestException("Unservable cuisine " + cuisine + "for dish "+ dish); - } - else - return cuisines.get(cuisine).serveFood(dish); - } + public Cuisine serveCuisine(String cuisine, String dish) throws UnservableCuisineRequestException { + if (!cuisines.containsKey(cuisine)) { + throw new UnservableCuisineRequestException("Unservable cuisine " + cuisine + "for dish " + dish); + } else + return cuisines.get(cuisine).serveFood(dish); + } } public class Solution { private static final Scanner INPUT_READER = new Scanner(System.in); - private static final FoodFactory FOOD_FACTORY = FoodFactory.getFactory(); - - static { - FoodFactory.getFactory().registerCuisine("Chinese", new Chinese()); - FoodFactory.getFactory().registerCuisine("Italian", new Italian()); - FoodFactory.getFactory().registerCuisine("Japanese", new Japanese()); - FoodFactory.getFactory().registerCuisine("Mexican", new Mexican()); - } + private static final FoodFactory FOOD_FACTORY = FoodFactory.getFactory(); + + static { + FoodFactory.getFactory().registerCuisine("Chinese", new Chinese()); + FoodFactory.getFactory().registerCuisine("Italian", new Italian()); + FoodFactory.getFactory().registerCuisine("Japanese", new Japanese()); + FoodFactory.getFactory().registerCuisine("Mexican", new Mexican()); + } + public static void main(String[] args) { int totalNumberOfOrders = Integer.parseInt(INPUT_READER.nextLine()); - while (totalNumberOfOrders-- > 0) { - String[] food = INPUT_READER.nextLine().split(" "); - String cuisine = food[0]; - String dish = food[1]; - - try { - if (FOOD_FACTORY.equals(FoodFactory.getFactory())) { - Cuisine servedFood = FOOD_FACTORY.serveCuisine(cuisine, dish); - - switch (cuisine) { - case "Chinese": - Chinese chineseDish = (Chinese) servedFood; - System.out.println("Serving " + chineseDish.getDish() + "(Chinese)"); - break; - case "Italian": - Italian italianDish = (Italian) servedFood; - System.out.println("Serving " + italianDish.getDish() + "(Italian)"); - break; - case "Japanese": - Japanese japaneseDish = (Japanese) servedFood; - System.out.println("Serving " + japaneseDish.getDish() + "(Japanese)"); - break; - case "Mexican": - Mexican mexicanDish = (Mexican) servedFood; - System.out.println("Serving " + mexicanDish.getDish() + "(Mexican)"); - break; - default: - break; - } - } - } catch (UnservableCuisineRequestException ex) { - System.out.println(ex.getMessage()); - } - } + while (totalNumberOfOrders-- > 0) { + String[] food = INPUT_READER.nextLine().split(" "); + String cuisine = food[0]; + String dish = food[1]; + + try { + if (FOOD_FACTORY.equals(FoodFactory.getFactory())) { + Cuisine servedFood = FOOD_FACTORY.serveCuisine(cuisine, dish); + + switch (cuisine) { + case "Chinese": + Chinese chineseDish = (Chinese) servedFood; + System.out.println("Serving " + chineseDish.getDish() + "(Chinese)"); + break; + case "Italian": + Italian italianDish = (Italian) servedFood; + System.out.println("Serving " + italianDish.getDish() + "(Italian)"); + break; + case "Japanese": + Japanese japaneseDish = (Japanese) servedFood; + System.out.println("Serving " + japaneseDish.getDish() + "(Japanese)"); + break; + case "Mexican": + Mexican mexicanDish = (Mexican) servedFood; + System.out.println("Serving " + mexicanDish.getDish() + "(Mexican)"); + break; + default: + break; + } + } + } catch (UnservableCuisineRequestException ex) { + System.out.println(ex.getMessage()); + } + } } diff --git a/src/com/interview/all/StaticDemo.java b/src/com/interview/all/StaticDemo.java index 4967fe3..63cd043 100644 --- a/src/com/interview/all/StaticDemo.java +++ b/src/com/interview/all/StaticDemo.java @@ -3,28 +3,26 @@ public class StaticDemo { public StaticDemo() { - + } - - - + { System.out.println("I am normal block"); - + } - + static { System.out.println("I am static block ..."); } - + public static void staticMethod() { System.out.println(" I am stattic method"); } - + public void normalMethod() { System.out.println("I m normal method ..."); } - + public static void main(String[] args) { new StaticDemo(); StaticDemo.staticMethod(); diff --git a/src/com/interview/all/SubmitVsExecuteMethod.java b/src/com/interview/all/SubmitVsExecuteMethod.java new file mode 100644 index 0000000..f7b338a --- /dev/null +++ b/src/com/interview/all/SubmitVsExecuteMethod.java @@ -0,0 +1,28 @@ +package com.interview.all; + +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; + +public class SubmitVsExecuteMethod { + + public static void main(String[] args) { + ExecutorService executors = Executors.newFixedThreadPool(3); + executors.execute(()->{ + System.out.println("Executing Task !!!!"); + }); + + ExecutorService executorService = Executors.newFixedThreadPool(3); + Future future = executorService.submit(()->{ + return "Result : 1"; + }); + try { + String string = future.get(); + } catch (InterruptedException | ExecutionException e) { + e.printStackTrace(); + } + + } + +} diff --git a/src/com/javaconceptoftheday/Employee.java b/src/com/javaconceptoftheday/Employee.java index 587c869..4d0a606 100644 --- a/src/com/javaconceptoftheday/Employee.java +++ b/src/com/javaconceptoftheday/Employee.java @@ -7,7 +7,6 @@ import java.util.Map; import java.util.Optional; import java.util.stream.Collectors; -import java.util.stream.Stream; public class Employee { private int id; diff --git a/src/com/medium/Employee.java b/src/com/medium/Employee.java index c3aac67..a089e94 100644 --- a/src/com/medium/Employee.java +++ b/src/com/medium/Employee.java @@ -1,7 +1,6 @@ package com.medium; import java.util.ArrayList; -import java.util.Collections; import java.util.Comparator; import java.util.DoubleSummaryStatistics; import java.util.List; @@ -117,7 +116,6 @@ public static void main(String[] args) { list.add(new Employee(2, "Francesca", 29, 120, "F", "HR", "Hyderabad", 2015)); list.add(new Employee(3, "Ramesh", 30, 115, "M", "HR", "Chennai", 2014)); list.add(new Employee(4, "Melanie", 32, 125, "F", "HR", "Chennai", 2013)); - list.add(new Employee(5, "Padma", 22, 150, "F", "IT", "Noida", 2013)); list.add(new Employee(6, "Milad", 27, 140, "M", "IT", "Gurugram", 2017)); list.add(new Employee(7, "Uzma", 26, 130, "F", "IT", "Pune", 2016)); From 5ad2798f703de0b965fcbfa7171e0fbf4e1e58de Mon Sep 17 00:00:00 2001 From: devsus Date: Thu, 4 Sep 2025 10:00:36 +0530 Subject: [PATCH 42/47] stringcharpass --- src/com/academian/StringCharPassword.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 src/com/academian/StringCharPassword.java diff --git a/src/com/academian/StringCharPassword.java b/src/com/academian/StringCharPassword.java new file mode 100644 index 0000000..45f15b0 --- /dev/null +++ b/src/com/academian/StringCharPassword.java @@ -0,0 +1,14 @@ +package com.academian; + +public class StringCharPassword { + + public static void main(String[] args) { + + String strPassword = "Abc@1234"; + char[] charPassword = {'A','b','c','@','1','2','3','4'}; + System.out.println("strPassword: " + strPassword); + System.out.println("charPassword: " + charPassword); + System.out.println("strPassword: " + String.valueOf(strPassword)); + } + +} From 33c2bbf67c0dbfb2df49c402796fbc66aec85f9c Mon Sep 17 00:00:00 2001 From: devsus Date: Fri, 5 Sep 2025 13:17:38 +0530 Subject: [PATCH 43/47] initial commit --- bin/com/guess/output/CodeTricky.class | Bin 4294 -> 0 bytes bin/com/guess/output/Employee.class | Bin 420 -> 0 bytes bin/com/guess/output/Employee9.class | Bin 422 -> 0 bytes bin/com/guess/output/FinallyAndExit.class | Bin 746 -> 0 bytes bin/com/guess/output/GfG.class | Bin 1439 -> 0 bytes bin/com/guess/output/Test.class | Bin 821 -> 0 bytes bin/com/guess/output/Test1.class | Bin 624 -> 0 bytes bin/com/guess/output/Test10.class | Bin 660 -> 0 bytes bin/com/guess/output/Test11.class | Bin 953 -> 0 bytes bin/com/guess/output/Test12.class | Bin 943 -> 0 bytes bin/com/guess/output/Test3.class | Bin 728 -> 0 bytes bin/com/guess/output/Test4.class | Bin 1432 -> 0 bytes bin/com/guess/output/Test5.class | Bin 1049 -> 0 bytes bin/com/guess/output/Test6.class | Bin 1583 -> 0 bytes bin/com/guess/output/Test7.class | Bin 870 -> 0 bytes bin/com/guess/output/Test8.class | Bin 1003 -> 0 bytes bin/com/guess/output/Test9.class | Bin 728 -> 0 bytes bin/com/guess/output/ThreadStartTwice.class | Bin 1618 -> 0 bytes .../guess/output/CodeTricky.java | 2 +- .../guess/output/FinallyAndExit.java | 2 +- src/com/{ => interview}/guess/output/GfG.java | 2 +- .../{ => interview}/guess/output/Test.java | 2 +- .../{ => interview}/guess/output/Test1.java | 2 +- .../{ => interview}/guess/output/Test10.java | 2 +- .../{ => interview}/guess/output/Test11.java | 2 +- .../{ => interview}/guess/output/Test12.java | 2 +- .../{ => interview}/guess/output/Test13.java | 2 +- .../{ => interview}/guess/output/Test14.java | 2 +- .../{ => interview}/guess/output/Test15.java | 2 +- .../{ => interview}/guess/output/Test16.java | 2 +- src/com/interview/guess/output/Test17.java | 20 ++++++++++++++++++ .../{ => interview}/guess/output/Test3.java | 2 +- .../{ => interview}/guess/output/Test4.java | 2 +- .../{ => interview}/guess/output/Test5.java | 2 +- .../{ => interview}/guess/output/Test6.java | 2 +- .../{ => interview}/guess/output/Test7.java | 2 +- .../{ => interview}/guess/output/Test8.java | 2 +- .../{ => interview}/guess/output/Test9.java | 2 +- .../guess/output/ThreadStartTwice.java | 2 +- 39 files changed, 40 insertions(+), 20 deletions(-) delete mode 100644 bin/com/guess/output/CodeTricky.class delete mode 100644 bin/com/guess/output/Employee.class delete mode 100644 bin/com/guess/output/Employee9.class delete mode 100644 bin/com/guess/output/FinallyAndExit.class delete mode 100644 bin/com/guess/output/GfG.class delete mode 100644 bin/com/guess/output/Test.class delete mode 100644 bin/com/guess/output/Test1.class delete mode 100644 bin/com/guess/output/Test10.class delete mode 100644 bin/com/guess/output/Test11.class delete mode 100644 bin/com/guess/output/Test12.class delete mode 100644 bin/com/guess/output/Test3.class delete mode 100644 bin/com/guess/output/Test4.class delete mode 100644 bin/com/guess/output/Test5.class delete mode 100644 bin/com/guess/output/Test6.class delete mode 100644 bin/com/guess/output/Test7.class delete mode 100644 bin/com/guess/output/Test8.class delete mode 100644 bin/com/guess/output/Test9.class delete mode 100644 bin/com/guess/output/ThreadStartTwice.class rename src/com/{ => interview}/guess/output/CodeTricky.java (99%) rename src/com/{ => interview}/guess/output/FinallyAndExit.java (85%) rename src/com/{ => interview}/guess/output/GfG.java (93%) rename src/com/{ => interview}/guess/output/Test.java (94%) rename src/com/{ => interview}/guess/output/Test1.java (90%) rename src/com/{ => interview}/guess/output/Test10.java (90%) rename src/com/{ => interview}/guess/output/Test11.java (88%) rename src/com/{ => interview}/guess/output/Test12.java (93%) rename src/com/{ => interview}/guess/output/Test13.java (90%) rename src/com/{ => interview}/guess/output/Test14.java (84%) rename src/com/{ => interview}/guess/output/Test15.java (90%) rename src/com/{ => interview}/guess/output/Test16.java (91%) create mode 100644 src/com/interview/guess/output/Test17.java rename src/com/{ => interview}/guess/output/Test3.java (85%) rename src/com/{ => interview}/guess/output/Test4.java (93%) rename src/com/{ => interview}/guess/output/Test5.java (92%) rename src/com/{ => interview}/guess/output/Test6.java (94%) rename src/com/{ => interview}/guess/output/Test7.java (88%) rename src/com/{ => interview}/guess/output/Test8.java (87%) rename src/com/{ => interview}/guess/output/Test9.java (91%) rename src/com/{ => interview}/guess/output/ThreadStartTwice.java (90%) diff --git a/bin/com/guess/output/CodeTricky.class b/bin/com/guess/output/CodeTricky.class deleted file mode 100644 index 4972aa473495aed80dee6d1fe35082d71a135070..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4294 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 diff --git a/bin/com/guess/output/Employee.class b/bin/com/guess/output/Employee.class deleted file mode 100644 index b4fda22ddc6795fadb15d2e43876f620a602cc43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420 zcmZ{gO;5r=5Qg6=6{HlAS51_vcV<&Ann$~pXGs=c<=}K zql~lF#Dnp$Z|0qynP+xCKHuH}T%ucpMd*fU?5_%$=YCq~O`-jpcoU`1Qr2J-_SWJ_ z_>o9f{{3PtLrt*Ml0XxJorqWxyx_NHsxy_W&I#2El_-5h=nN)*?}u~lzD}3YK?O}0 zb+ibT!Ejy&BVFvEY9h}?4ZDPPpb~jk#0#0t#3Cx0X(*z($dvIvNn1avoX`vYeG)I` zOw%F@<*hPfoSDq^*{RtdeFj$eV=O+*XN94&@@siRhqb}(fh$a1d-Mu-)Z20}-eUiS pQx*!uoQoe9Q78mGv=lsU)1_|7M@cq(8{u+x955R=6XY#r{qRXtadf*CE*X+N->z}MS7_71L q!YK>8%oc2Bjp;J$Xu!iBXFA_)*hiZcKTz6G85tvs4GvgYIQ#+~AW;th diff --git a/bin/com/guess/output/FinallyAndExit.class b/bin/com/guess/output/FinallyAndExit.class deleted file mode 100644 index c6e8320b024f3ec421507e153db41854eec57a4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 746 zcmah{!EVz)5Ph4Zbz>>2 zFnbXWUwzWXLP4N%Ewkm1NX8JsKM2&_KUp*GJ2@@~5?P&Dn6BiKnYa4kuQV3jCJZ?1qF_tzlavgxgvc(@A`t6S7bb5 zXKFW8E3nox(!Y2uCs`XUxC?>Vj84zu=;OTUb}yR7zBhD`6dFMpE!+Cd<*bzM@jy_=e5=4{U$I zdN=iV=^y@H>@Kq;WkS=mDaCe{!a|Xs!?YDfH%YifyUWNmbqkNMN5npVzUC7Pk8P%F I)6L=FA1rmE+yDRo diff --git a/bin/com/guess/output/GfG.class b/bin/com/guess/output/GfG.class deleted file mode 100644 index f74035fe5237f766092e0494bec5510fbd605d42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1439 zcmaJ>+foxj5IqwD8$y7v+(Z#UgCqo41utk2mB=L;&=Q1F%ZDKh$&$@(+?`OxpXdiz zKI;QiVU-`?M^W}=*u}JBVQ4oXE+sEu1I5b ze^o<}A$q_MxnXfTZ@k<+5IM=vwqV+(Tx4j8C$<@aX=hJ_(Sr5}TG7VPoi%N-Q7P>T zcZ=^@f>QUnrX-NlJjLj3(l&;GM?CaKPf9bZmO1L*rsTQeIxp7- zCA{fW+?-f3)hLB%FlSVCsas2qBR%Qz^16@(XU_}c36?ZGWr&?mjAiyFP3$jVx^pFWPRbL&T#9fESkVCR^(6B8(pNiWo?>L zq`KSiID{1%88)gO#t_Naws6xH_dMZg$S{mIWZI0oh8GMY|A*3i_=#eS2BC$94hYbW z{?oK-bTUXXlC6^`2z{%n!?Y?j$e@GPhz}syNvC#np_^`$@fjh4B#S=~eXHvy=*#}y zt?T+ma_S4ZzGG0odW>sd(V@06+LBBjnqBcyY7?GYJvIgmw(1YjD@fy8&L#PjgI-pO3N^8=mj=Q)=r!Y9~W1bT0 z!ww$MEH>BD2jijF?1PCGV&t&u@tqU z;0N$SiO)>~+n{o}H#sNg{LXXE&7Z$Ne*<`eM=B};9WM^;dG4pF9p~A3p4lgUnyF9( znrH3@*Iu~M+aVRckQSAh2oR z8a4z>Cy4x)c{uZv6L+@o1zJw*xr?cr1kx^@N_HBg0zGG~sxgZPEbg6B6A?Ssf8qvH zowe%>r)DK|gGiujy>l)anq)~3&Bv?2T`9UIQ*IjAMn}VK?5VhOWdxH?Y37Fp_Hn@W zI4jO>1q@>QHE9`{z8j8p+`|JE_XXNTy{n%MSf~l8=Q3kKU5cB`*>Zc0IsttW=ZWVZ z1#)7VyqU+6i9Kqq@)iX*=gU*!W)t*id^m6dWn0(hGesSiK{KK5tn{(o68Go1)*`>S8?Q#p`2Bwpvrf1((eSclX8(Ws0~B7FXGUO@v*2QQak z2R{;{f+||rVim^{Xf9NAw^fm-Orso(*9$Cj#yuO5=(8s_m}aZ1*2+E%rfneiV@7iOZ#R7@8IA7Q3v=^Aq+m;378hjwg%!o|zmD9svTpen|iT diff --git a/bin/com/guess/output/Test10.class b/bin/com/guess/output/Test10.class deleted file mode 100644 index 7981401b3921c0e66a48247ea90379a1cfc8dfd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 660 zcmZ{hOK;Oa6ot_R;nzcyfRmni7r%WUOac< z2!xmNql^-nO`|uHOBEXdAsOe4i9q`#PIRWtsX()TFcxrLIrCy5g14)a(hV_9f>o?o_3YK)I2Rs*cSvy8O>cPzs(A9N|OJ^YW;0iUE&X964j zcf&u9N2bu(bZ{{Cu#I~z?k@B*`cxW~2Dpz0bkEiW)@Nd!M{lV#)GL_|d_2OAi^nun zvlq(&cCjbmURgy#4^IEQo`fu>G`;o@LjwLNuZmcmX*-b4Y~Du}jve;htVUR1z&QYbKM#1Rv8|CXN3M&bi>{P zp$mug4s$@-61B@UDVXWd!#e98Hn2Ho9?zNnHMXwN`G$vo`|0w1?-s?!KAw;w@RYfM GXTJgdB6YU_ diff --git a/bin/com/guess/output/Test11.class b/bin/com/guess/output/Test11.class deleted file mode 100644 index 5ee9c956b73e739c4183006adcbec3e58cdea940..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 953 zcmZ`%+int36kP{sXMm}tAk=!P)=Pz=ozhyZq4ve3F%d5b4aWF%z!N$R!w_c1gdgyK z^ub0=jL&|QaUG^wCg982m$Ua?YhQl-{`LdF6FfGM5LoVbuH6ll@7rD&48p)ZQhrdY z8Au7_PUHt^_hi3oziOYTP9QM9@ARGEKpER8?H z!0Fk~q<{QE4l>9gZQ>%+pQ};LL@Cm?v$%xI237#@8+IhN=p8c8~1?)>nx2{>PTeyodoX|LAYfo4jyRrE2KTUO;J!d%+;kkxf{iT!W1tE2IO^gg*1t)!F*)pVS%n#kAWc^e z^x9)n<@!qTwT}jWSHBw%-Jh7|8RoR-fCV#6FC2E%p`(u~8(rz9M#UOPgEtK%sPPQ> z8nkRmK{>Z^3iH$WJHuCh>o?2SiUKGXXr*xhi}dK^k1Uy>-1?5(+f!a~HDAaVzhXIw zH`RPGe=Sl!<9b!=cM|xC$`@2MP7)fYL@K(bNvlA#RifC$(YU3kHfq?WWulB7JRtHe REzK$NJftS@h`t2&{s1nc+jjr} diff --git a/bin/com/guess/output/Test12.class b/bin/com/guess/output/Test12.class deleted file mode 100644 index 36e8f7b12a3a5426af54de84dc4ac0a702cd64b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 943 zcmZ`%TTc@~6#k|cwwFapON%Jp6;sg?VklR;h`M}EVcgw-(qP;+O9yY{=R)qqZ9hJJ7_h!2Id9k#}83x z53M~J9KMvJ0!ql|upp5AVEaK>L=Be>EDFq?=Q7X460WcbHZ1V8K7kN7+M13urb9U_ zQ;|URJ@+7w>$qv)MnbjDaS$rU#4X$=7zGxn#${~Jdc#&iHl(D}(md~)xQ7+y4HWZM zE+BOQ1q1aY;#i;pRuoB=>$#y(DJyAknSm5<+&@}_ zp2bt}%&wjw_j&wWpw-XX7HQ2mf#)o}JT7655&iiSOQv|Pe@E%v3D>tN%9T@8(|F6< z)%f-W*P7xKcT)I?`(M$}AZcij8hPk~IeKM6Ez_=HVGLS}3zOdi=Hxi;O>7bNAw5kf Ojy&Q`V4JZN9{&MX9NQlN diff --git a/bin/com/guess/output/Test3.class b/bin/com/guess/output/Test3.class deleted file mode 100644 index 7dfdd31c988c69a115620af70a7addf7ad887f88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 728 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 H8QlE~G4rWr diff --git a/bin/com/guess/output/Test8.class b/bin/com/guess/output/Test8.class deleted file mode 100644 index 8b420c4207ded9b2fc8eafdeef79f67290b03f86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1003 zcmZuw+fEZv6kVqb3>~IYegLkwPZ;6qlipda+`r^Q%_FlWc{(k=npp1t)QUYUDuW8jI83dLWh3zP` z)?^Sa>d*wTTh6v)HJn!6THV-^)li^s$!)pevOrJ1ur8oI@@mpR57H)j(I+riaa;0P z)ZCE%nzPZ60w*h8)oH9dzN_p5rxtFyfxvj>c=Qr0HyyV{dimFtBNle(yRCYuu&!fB zU?>hmq1&*YIKieZLjzf)4UAw+$0*5kWNvzXXyO#c1@vvF5y{oJ0wa05&{bMKk;j~lLYEHqP7unbi6SnO3Kb)jgo*1}&pDltGm=g-E;w((!UAU* zxbLY1C0j9Y4L5XL7Z{G4>&`N96Sp{^wkp)%_%*UsGCO{qat$A&g@9mWFyRnu!BJ5^ z;qqs*-){ML+J`GJ)19)^F;6?zVVPAjcIZ^!J$2d#dt=yMHkl_ra?4U>ZFK#zG3HM3JbM|*U-}EVd-mdXsamlwZ(%x!A9Duk%u}!9RAEqu-azpaB2? diff --git a/bin/com/guess/output/ThreadStartTwice.class b/bin/com/guess/output/ThreadStartTwice.class deleted file mode 100644 index e06a40130a01b8fe975a3957ca03a2cf1c633236..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1618 zcmah}+j7%L5IqwoQ6iKW9FlBcxdaT@;UZvx1(fAx$OQ}mY?7jQn%ILQB9C0sC~W?O z-++f?3yS@K{irQ^Bn3-VuHr#+Y4zpw>F)XO|F8c7_zN2bh8X5se%J0qA`ERmQoTso z&82y|(#5w3LBShEiYpI+BuadV*ne(Uq>c$55zL z*BORuep{F*;E)9aV+_T*E5(bbyD5TZVo|F5E$*%Jz}5FuIIOnZkl}3omjE3K6-06z zB^)&{l>^(@4VCCxn8plgQHBiD^%%A5+b;uGs)nL;yUrMXBdp6y%co5o!|w);GfWLo zv~U6^DaoF;eb2C1N!-QMkS|wuoOc;f!j@AV7?dJ*xholFDp{MiZMbTSPJ~k`>Xe+b0}3;hNJYB5ix%}ib*K?n(W3%P zXOSEj>+a=2hkQ>BC=Z#dcvP;@AY|esY*1604L=H6V#(E0F`bBsqjapU=t>evk9=Q+ zD&W26LT&l&(8MxU4XiMf`?YrEj=wGJ1Xz;&5^pI#*wwT=W%!iEpK2!#SGa6@A}rT^ ze>>_q8K7yJ8A;Btx!V&1)U!+sC|T;F#yzj$D&Z7Iu{4I~G<Y=$qmRLRhry{2+Y$^6zChF=F&U8O|*{F&8D5v zKC-Y6^D`ZWV9`1n3k#T_vy~`d5=FXE6@MBp#?FArFE~<~Eqq5|4|5xRFD7{d1)HEy zeNU6Ar*WLZY0{V{oni8OCI%$wtgRNlq5Sq6*xP-a-^Yde#XT(Ok3!LQ`5#>Sia&up zIQ@7tae@ Date: Fri, 5 Sep 2025 16:19:19 +0530 Subject: [PATCH 44/47] package renamed --- .../academian/AvgOfPostiveNumberArray.class | Bin 1566 -> 0 bytes bin/com/academian/Child.class | Bin 2534 -> 0 bytes .../academian/ConvertListOfObjectToMap.class | Bin 3417 -> 0 bytes ...ListOfStringToMapAndShortListOString.class | Bin 3267 -> 0 bytes bin/com/academian/FindSecondMax.class | Bin 3324 -> 0 bytes bin/com/academian/FruitGrouping.class | Bin 5050 -> 0 bytes .../academian/HashMapVsIdentyHashMap.class | Bin 1923 -> 0 bytes bin/com/academian/MapDebug.class | Bin 1700 -> 0 bytes bin/com/academian/Parent.class | Bin 495 -> 0 bytes bin/com/academian/Product.class | Bin 1023 -> 0 bytes bin/com/basics/arrays/ArrayFrequency.class | Bin 3757 -> 0 bytes bin/com/basics/arrays/BubbleSort.class | Bin 825 -> 0 bytes .../basics/arrays/CountOccuranceElement.class | Bin 1427 -> 0 bytes .../arrays/FindTargetValueFromArray.class | Bin 1954 -> 0 bytes bin/com/basics/arrays/ReverseArray.class | Bin 1322 -> 0 bytes .../basics/arrays/SecondLargestNumber.class | Bin 1511 -> 0 bytes .../arrays/ShortArrayWithSingleforLoop.class | Bin 953 -> 0 bytes .../basics/arrays/SubArraysOfSumOfArray.class | Bin 1226 -> 0 bytes .../string/CheckIfTwoStringsAreAnagrams.class | Bin 1042 -> 0 bytes .../CheckStringRotationOfAnotherString.class | Bin 1635 -> 0 bytes .../string/ConvertStringToCharArray.class | Bin 594 -> 0 bytes .../CountOccurrencesEachCharacter.class | Bin 3112 -> 0 bytes .../FIndFirstNonReapitingCharacter.class | Bin 4911 -> 0 bytes bin/com/basics/string/FIndOddEven.class | Bin 1367 -> 0 bytes bin/com/basics/string/FibonacciSeries.class | Bin 1577 -> 0 bytes .../string/FindAllSubstringOfString.class | Bin 1794 -> 0 bytes .../string/FindLongestWordFromString.class | Bin 2166 -> 0 bytes .../string/FindMostFrequentCharacter.class | Bin 2714 -> 0 bytes .../FindNumberOfCharacterFromString.class | Bin 1591 -> 0 bytes .../string/FindShortestWordInString.class | Bin 2165 -> 0 bytes .../basics/string/FindStringPermutation.class | Bin 2489 -> 0 bytes .../basics/string/PalindromeStringCheck.class | Bin 2535 -> 0 bytes bin/com/basics/string/PrimeNumber.class | Bin 1551 -> 0 bytes .../string/PrintAllCombinationsOfString.class | Bin 1842 -> 0 bytes .../string/RemoveDuplicateFromString.class | Bin 2460 -> 0 bytes .../RemoveGiveCharacterFromString.class | Bin 2809 -> 0 bytes .../string/ReverseEachWordOfSentence.class | Bin 2320 -> 0 bytes bin/com/basics/string/ReverseString.class | Bin 2549 -> 0 bytes .../string/ReverseWordsInSentence.class | Bin 4100 -> 0 bytes .../basics/string/StringImmutableProof.class | Bin 1215 -> 0 bytes bin/com/basics/string/StringTest.class | Bin 853 -> 0 bytes bin/com/binary/BinarySearch.class | Bin 968 -> 0 bytes bin/com/brocode/StackDs.class | Bin 1631 -> 0 bytes bin/com/cloneable/ObjectCloneTest.class | Bin 2036 -> 0 bytes bin/com/code/decode/Main.class | Bin 4890 -> 0 bytes bin/com/code/decode/comparator/Address.class | Bin 1766 -> 0 bytes .../decode/comparator/AddressComparator.class | Bin 1008 -> 0 bytes .../decode/comparator/AgeComparator.class | Bin 851 -> 0 bytes bin/com/code/decode/comparator/Employee.class | Bin 2062 -> 0 bytes .../code/decode/comparator/MainClass.class | Bin 2470 -> 0 bytes .../decode/comparator/NameComparator.class | Bin 942 -> 0 bytes bin/com/codechef/Stack.class | Bin 1467 -> 0 bytes bin/com/codechef/StackExample.class | Bin 1685 -> 0 bytes bin/com/codinglyf/streams/Employee.class | Bin 615 -> 0 bytes .../codinglyf/streams/JavaStreamUsages.class | Bin 9917 -> 0 bytes bin/com/codinglyf/streams/Order.class | Bin 2811 -> 0 bytes bin/com/codinglyf/streams/Product.class | Bin 2278 -> 0 bytes .../streams/StreamBeginnerQuestions.class | Bin 6587 -> 0 bytes .../streams/StreamMediumQuestions.class | Bin 9461 -> 0 bytes .../streams/StreamOnProductOrders.class | Bin 8836 -> 0 bytes .../streams/StreamScenarioPart1.class | Bin 3646 -> 0 bytes .../streams/StreamsOnStudentData.class | Bin 8177 -> 0 bytes bin/com/codinglyf/streams/Student.class | Bin 1336 -> 0 bytes bin/com/collection/ReadOnlyCollection.class | Bin 3270 -> 0 bytes bin/com/comparable/Stududent.class | Bin 2899 -> 0 bytes bin/com/compartaor/ComparatorTest.class | Bin 2700 -> 0 bytes bin/com/compartaor/Movie.class | Bin 1062 -> 0 bytes bin/com/compartaor/MovieNameCompare.class | Bin 847 -> 0 bytes bin/com/compartaor/RatingCompare.class | Bin 818 -> 0 bytes bin/com/design/pattern/Bike.class | Bin 554 -> 0 bytes bin/com/design/pattern/Car.class | Bin 552 -> 0 bytes bin/com/design/pattern/Coffee.class | Bin 197 -> 0 bytes bin/com/design/pattern/CoffeeDecorator.class | Bin 666 -> 0 bytes .../pattern/DecoratorDesignPattern.class | Bin 1491 -> 0 bytes .../design/pattern/FactoryDesignPattern.class | Bin 727 -> 0 bytes bin/com/design/pattern/IMobile.class | Bin 190 -> 0 bytes bin/com/design/pattern/Lenovo.class | Bin 828 -> 0 bytes bin/com/design/pattern/MilkDecorator.class | Bin 1127 -> 0 bytes bin/com/design/pattern/MobileFactory.class | Bin 1327 -> 0 bytes bin/com/design/pattern/Samsung.class | Bin 831 -> 0 bytes bin/com/design/pattern/SimpleCoffee.class | Bin 542 -> 0 bytes bin/com/design/pattern/SugarDecorator.class | Bin 1130 -> 0 bytes bin/com/design/pattern/Vehicle.class | Bin 149 -> 0 bytes bin/com/design/pattern/VehicleFactory.class | Bin 795 -> 0 bytes .../functional/interfaces/Calculator.class | Bin 243 -> 0 bytes .../interfaces/FunctionInterfaceTest.class | Bin 1841 -> 0 bytes .../FunctionalInterfaceTest_01$Greet.class | Bin 812 -> 0 bytes .../FunctionalInterfaceTest_01.class | Bin 5101 -> 0 bytes bin/com/functional/interfaces/Maths.class | Bin 546 -> 0 bytes .../functional/programing/FP01Program.class | Bin 4602 -> 0 bytes .../programing/PlayWithOptionalClass.class | Bin 2284 -> 0 bytes .../programing/SP01StructuredPrograming.class | Bin 1745 -> 0 bytes bin/com/geeks/linkedlist/Node.class | Bin 401 -> 0 bytes .../geeks/linkedlist/SingularLinkedList.class | Bin 1569 -> 0 bytes bin/com/insta/code/Employee.class | Bin 1356 -> 0 bytes bin/com/insta/code/ShortListUsingLambda.class | Bin 4759 -> 0 bytes bin/com/interview/AaPractice.class | Bin 25502 -> 25712 bytes .../all/FindSecondHighestSalary.class | Bin 2706 -> 2746 bytes .../data/structre/LinkedLists$Node.class | Bin 705 -> 0 bytes .../interview/data/structre/LinkedLists.class | Bin 1145 -> 0 bytes .../data/structre/StackExample.class | Bin 2237 -> 0 bytes .../javaconceptoftheday/Employee.class | Bin 1989 -> 10495 bytes .../EmployeeManagmentJavaEight.class | Bin 8499 -> 8708 bytes .../javaconceptoftheday/GroupByRanking.class | Bin 7476 -> 7491 bytes .../javaconceptoftheday/Student.class | Bin 706 -> 1470 bytes bin/com/java17/AnotherFeatures.class | Bin 1554 -> 0 bytes bin/com/java17/Bike.class | Bin 497 -> 0 bytes bin/com/java17/Car.class | Bin 496 -> 0 bytes bin/com/java17/Employee.class | Bin 1995 -> 0 bytes bin/com/java17/MainSealed.class | Bin 641 -> 0 bytes bin/com/java17/NewSwitchExample.class | Bin 295 -> 0 bytes bin/com/java17/RecordExample.class | Bin 759 -> 0 bytes bin/com/java17/Vehicle.class | Bin 582 -> 0 bytes .../java8/concurrent/CompletableFuture1.class | Bin 1781 -> 0 bytes .../java8/concurrent/CompletableFuture2.class | Bin 2233 -> 0 bytes .../java8/concurrent/ConcurrentUtils.class | Bin 1600 -> 0 bytes bin/com/java8/concurrent/Executors1.class | Bin 2476 -> 0 bytes bin/com/java8/concurrent/Executors2.class | Bin 3717 -> 0 bytes bin/com/java8/concurrent/Executors3.class | Bin 6552 -> 0 bytes bin/com/java8/concurrent/Synchronized1.class | Bin 2881 -> 0 bytes bin/com/java8/concurrent/Synchronized2.class | Bin 2304 -> 0 bytes bin/com/java8/concurrent/Thread1.class | Bin 2775 -> 0 bytes .../javaconceptoftheday/CollectorsTest.class | Bin 7381 -> 0 bytes bin/com/javaconceptoftheday/Employee.class | Bin 10365 -> 0 bytes .../ExceptionHandling.class | Bin 442 -> 0 bytes .../JavaEightPrograms.class | Bin 4647 -> 0 bytes .../SortHashMapByKeyNaturalOrder.class | Bin 4041 -> 0 bytes bin/com/javaconceptoftheday/Student.class | Bin 1443 -> 0 bytes .../thread/AnotherClass.class | Bin 610 -> 0 bytes .../thread/CreatingThread.class | Bin 944 -> 0 bytes .../thread/DeadLockInJava$1.class | Bin 897 -> 0 bytes .../thread/DeadLockInJava$2.class | Bin 897 -> 0 bytes .../thread/DeadLockInJava.class | Bin 1014 -> 0 bytes .../thread/DifferentWaysToDifineThread.class | Bin 486 -> 0 bytes ...e2MaxPriorityThreadInsingleToneClass.class | Bin 1625 -> 0 bytes .../thread/JoiningThread$1.class | Bin 839 -> 0 bytes .../thread/JoiningThread$2.class | Bin 1123 -> 0 bytes .../thread/JoiningThread$3.class | Bin 1026 -> 0 bytes .../thread/JoiningThread.class | Bin 1326 -> 0 bytes .../javaconceptoftheday/thread/MyThread.class | Bin 558 -> 0 bytes .../javaconceptoftheday/thread/Shared.class | Bin 601 -> 0 bytes .../thread/SharedSync.class | Bin 1696 -> 0 bytes .../thread/SingletonThreadManager.class | Bin 1329 -> 0 bytes .../ThreadAsALocalInnerClass$1MyThread1.class | Bin 805 -> 0 bytes .../ThreadAsALocalInnerClass$1MyThread2.class | Bin 831 -> 0 bytes .../thread/ThreadAsALocalInnerClass.class | Bin 1071 -> 0 bytes ...ClassorNonStaticInnerClass$MyThread1.class | Bin 1025 -> 0 bytes ...ClassorNonStaticInnerClass$MyThread2.class | Bin 1051 -> 0 bytes ...emberInnerClassorNonStaticInnerClass.class | Bin 1383 -> 0 bytes ...tedClassorStaticInnerClass$MyThread1.class | Bin 778 -> 0 bytes ...tedClassorStaticInnerClass$MyThread2.class | Bin 804 -> 0 bytes ...readAsANestedClassorStaticInnerClass.class | Bin 1165 -> 0 bytes .../ThreadAsAnAnonymousInnerClass$1.class | Bin 784 -> 0 bytes .../ThreadAsAnAnonymousInnerClass$2.class | Bin 784 -> 0 bytes .../ThreadAsAnAnonymousInnerClass.class | Bin 762 -> 0 bytes .../thread/ThreadInterference$1.class | Bin 780 -> 0 bytes .../thread/ThreadInterference$2.class | Bin 780 -> 0 bytes .../thread/ThreadInterference.class | Bin 962 -> 0 bytes .../thread/ThreadUingThreadClass.class | Bin 1132 -> 0 bytes .../thread/ThreadUsingRunnableInterface.class | Bin 1110 -> 0 bytes .../UsageClassItselfAsaThreadClass.class | Bin 790 -> 0 bytes .../thread/UsageClassOne.class | Bin 559 -> 0 bytes .../thread/UsageClassTwo.class | Bin 559 -> 0 bytes .../tricky/MethodOverloading.class | Bin 999 -> 0 bytes bin/com/javaconceptoftheday/tricky/T1.class | Bin 340 -> 0 bytes bin/com/javaconceptoftheday/tricky/T2.class | Bin 541 -> 0 bytes bin/com/javaconceptoftheday/tricky/T3.class | Bin 517 -> 0 bytes bin/com/javatechonline/Book.class | Bin 5050 -> 0 bytes .../javatechonline/quiz/GuessTheOutPut.class | Bin 12564 -> 0 bytes .../StreamCreationFromCommonSource.class | Bin 11534 -> 0 bytes bin/com/medium/Employee.class | Bin 17115 -> 0 bytes bin/com/medium/EmployeeTest.class | Bin 466 -> 0 bytes bin/com/medium/Test.class | Bin 2687 -> 0 bytes bin/com/pattern/Airtel.class | Bin 609 -> 0 bytes bin/com/pattern/Customer.class | Bin 493 -> 0 bytes bin/com/pattern/Jio.class | Bin 482 -> 0 bytes bin/com/pattern/Telecom.class | Bin 453 -> 0 bytes bin/com/reflection/Emp$A.class | Bin 441 -> 0 bytes bin/com/reflection/Emp$B.class | Bin 441 -> 0 bytes bin/com/reflection/Emp$MyAnno.class | Bin 245 -> 0 bytes bin/com/reflection/Emp$Week.class | Bin 1110 -> 0 bytes bin/com/reflection/Emp.class | Bin 1394 -> 0 bytes bin/com/reflection/ReflectionExample.class | Bin 3602 -> 0 bytes bin/com/thread/Consumer.class | Bin 1044 -> 0 bytes bin/com/thread/MyRunnable.class | Bin 605 -> 0 bytes bin/com/thread/MyThread.class | Bin 578 -> 0 bytes bin/com/thread/Producer.class | Bin 1044 -> 0 bytes bin/com/thread/SleepYieldExample.class | Bin 1685 -> 0 bytes bin/com/thread/ThreadUsingRunnable.class | Bin 643 -> 0 bytes bin/com/thread/ThreadUsingThreadClass.class | Bin 544 -> 0 bytes bin/com/thread/VolatileData.class | Bin 497 -> 0 bytes bin/com/thread/VolatileMain.class | Bin 968 -> 0 bytes bin/com/thread/VolatileThread.class | Bin 1377 -> 0 bytes bin/com/thread/YieldExample.class | Bin 607 -> 0 bytes bin/com/thread/YieldThreadDemo.class | Bin 761 -> 0 bytes .../concurrency/CallableAndFuture.class | Bin 3038 -> 0 bytes .../ExecutorsAndExecutorServices$1.class | Bin 788 -> 0 bytes .../ExecutorsAndExecutorServices.class | Bin 886 -> 0 bytes bin/com/thread/concurrency/LockObject.class | Bin 712 -> 0 bytes bin/com/thread/concurrency/MyRunnable.class | Bin 566 -> 0 bytes .../thread/concurrency/MyRunnableMain.class | Bin 618 -> 0 bytes bin/com/thread/concurrency/MyThread.class | Bin 540 -> 0 bytes bin/com/thread/concurrency/MyThreadMain.class | Bin 562 -> 0 bytes .../wrapper/classes/CharacterExample.class | Bin 2115 -> 0 bytes src/com/interview/AaPractice.java | 2 +- .../interview/FutureVsCompletableFuture.java | 2 +- .../academian/AvgOfPostiveNumberArray.java | 2 +- src/com/{ => interview}/academian/Child.java | 2 +- .../academian/ConvertListOfObjectToMap.java | 2 +- ...tListOfStringToMapAndShortListOString.java | 2 +- .../academian/FindSecondMax.java | 2 +- .../academian/FruitGrouping.java | 2 +- .../academian/HashMapVsIdentyHashMap.java | 2 +- .../{ => interview}/academian/MapDebug.java | 2 +- .../academian/StringCharPassword.java | 2 +- .../all/FindSecondHighestSalary.java | 2 +- .../all}/ObjectCloneTest.java | 2 +- .../basics/arrays/ArrayFrequency.java | 2 +- .../basics/arrays/BubbleSort.java | 2 +- .../basics/arrays/CountOccuranceElement.java | 2 +- .../arrays/FindTargetValueFromArray.java | 2 +- .../basics/arrays/ReverseArray.java | 2 +- .../basics/arrays/SecondLargestNumber.java | 2 +- .../arrays/ShortArrayWithSingleforLoop.java | 2 +- .../basics/arrays/SubArraysOfSumOfArray.java | 2 +- .../string/CheckIfTwoStringsAreAnagrams.java | 2 +- .../CheckStringRotationOfAnotherString.java | 2 +- .../string/ConvertStringToCharArray.java | 2 +- .../string/CountOccurrencesEachCharacter.java | 2 +- .../FIndFirstNonReapitingCharacter.java | 2 +- .../basics/string/FIndOddEven.java | 2 +- .../basics/string/FibonacciSeries.java | 2 +- .../string/FindAllSubstringOfString.java | 2 +- .../string/FindLongestWordFromString.java | 2 +- .../string/FindMostFrequentCharacter.java | 2 +- .../FindNumberOfCharacterFromString.java | 2 +- .../string/FindShortestWordInString.java | 2 +- .../basics/string/FindStringPermutation.java | 2 +- .../basics/string/PalindromeStringCheck.java | 2 +- .../basics/string/PrimeNumber.java | 2 +- .../string/PrintAllCombinationsOfString.java | 2 +- .../string/RemoveDuplicateFromString.java | 2 +- .../string/RemoveGiveCharacterFromString.java | 2 +- .../string/ReverseEachWordOfSentence.java | 2 +- .../basics/string/ReverseString.java | 2 +- .../basics/string/ReverseWordsInSentence.java | 2 +- .../basics/string/StringImmutableProof.java | 2 +- .../basics/string/StringTest.java | 2 +- src/com/{ => interview}/brocode/StackDs.java | 2 +- .../codechef/StackExample.java | 2 +- .../decode => interview/codedecode}/Main.java | 2 +- .../codedecode}/comparator/Address.java | 2 +- .../comparator/AddressComparator.java | 2 +- .../codedecode}/comparator/AgeComparator.java | 2 +- .../codedecode}/comparator/Employee.java | 2 +- .../codedecode}/comparator/MainClass.java | 2 +- .../comparator/NameComparator.java | 2 +- .../codinglyf/streams/JavaStreamUsages.java | 2 +- .../streams/StreamBeginnerQuestions.java | 2 +- .../streams/StreamMediumQuestions.java | 2 +- .../streams/StreamOnProductOrders.java | 2 +- .../streams/StreamScenarioPart1.java | 2 +- .../streams/StreamsOnStudentData.java | 2 +- .../collection/ReadOnlyCollection.java | 2 +- .../{ => interview}/comparable/Stududent.java | 2 +- .../compartaor/ComparatorTest.java | 2 +- .../datastructure}/BinarySearch.java | 2 +- .../LinkedLists.java | 2 +- .../datastructure}/SingularLinkedList.java | 2 +- .../StackExample.java | 2 +- .../DecoratorDesignPattern.java | 2 +- .../designpattern}/FactoryDesignPattern.java | 2 +- .../FactoryDesignePattern_1.java | 75 ++++++++++ .../designpattern}/MobileFactory.java | 2 +- .../instacode}/ShortListUsingLambda.java | 2 +- .../java/lang}/CharacterExample.java | 2 +- .../java17/AnotherFeatures.java | 2 +- .../{ => interview}/java17/MainSealed.java | 2 +- .../java17/NewSwitchExample.java | 2 +- .../{ => interview}/java17/RecordExample.java | 2 +- .../java8}/FP01Program.java | 2 +- .../java8}/FunctionInterfaceTest.java | 2 +- .../java8}/FunctionalInterfaceTest_01.java | 2 +- .../java8}/PlayWithOptionalClass.java | 2 +- .../java8}/SP01StructuredPrograming.java | 2 +- .../java8/concurrent/CompletableFuture1.java | 2 +- .../java8/concurrent/CompletableFuture2.java | 2 +- .../java8/concurrent/ConcurrentUtils.java | 2 +- .../java8/concurrent/Executors1.java | 2 +- .../java8/concurrent/Executors2.java | 2 +- .../java8/concurrent/Executors3.java | 2 +- .../java8/concurrent/Synchronized1.java | 2 +- .../java8/concurrent/Synchronized2.java | 2 +- .../java8/concurrent/Thread1.java | 2 +- .../javaconceptoftheday/CollectorsTest.java | 128 ++++++++++++++++++ .../javaconceptoftheday/Employee.java | 2 +- .../EmployeeManagmentJavaEight.java | 70 +--------- .../ExceptionHandling.java | 2 +- .../javaconceptoftheday/GroupByRanking.java | 30 ++-- .../JavaEightPrograms.java | 2 +- .../SortHashMapByKeyNaturalOrder.java | 2 +- .../thread/CreatingThread.java | 2 +- .../thread/DeadLockInJava.java | 2 +- .../thread/DifferentWaysToDifineThread.java | 2 +- ...le2MaxPriorityThreadInsingleToneClass.java | 2 +- .../thread/JoiningThread.java | 2 +- .../thread/ThreadAsALocalInnerClass.java | 2 +- ...MemberInnerClassorNonStaticInnerClass.java | 2 +- ...hreadAsANestedClassorStaticInnerClass.java | 2 +- .../thread/ThreadAsAnAnonymousInnerClass.java | 2 +- .../thread/ThreadInterference.java | 2 +- .../UsageClassItselfAsaThreadClass.java | 2 +- .../tricky/MethodOverloading.java | 2 +- .../javaconceptoftheday/tricky/T1.java | 2 +- .../javaconceptoftheday/tricky/T2.java | 2 +- .../{ => interview}/javatechonline/Book.java | 2 +- .../javatechonline}/GuessTheOutPut.java | 2 +- .../StreamCreationFromCommonSource.java | 2 +- src/com/{ => interview}/medium/Employee.java | 2 +- src/com/{ => interview}/medium/Test.java | 2 +- .../reflection/ReflectionExample.java | 2 +- .../thread/SleepYieldExample.java | 2 +- .../thread/ThreadUsingRunnable.java | 2 +- .../thread/ThreadUsingThreadClass.java | 2 +- .../{ => interview}/thread/VolatileMain.java | 2 +- .../thread/YieldThreadDemo.java | 2 +- .../thread/concurrency/CallableAndFuture.java | 2 +- .../ExecutorsAndExecutorServices.java | 2 +- .../thread/concurrency/LockObject.java | 2 +- .../thread/concurrency/MyRunnableMain.java | 2 +- .../thread/concurrency/MyThreadMain.java | 2 +- .../javaconceptoftheday/CollectorsTest.java | 82 ----------- src/com/javaconceptoftheday/Student.java | 39 ------ src/com/pattern/Airtel.java | 23 ---- src/com/pattern/Customer.java | 14 -- src/com/pattern/Jio.java | 15 -- src/com/pattern/Telecom.java | 13 -- 337 files changed, 344 insertions(+), 391 deletions(-) delete mode 100644 bin/com/academian/AvgOfPostiveNumberArray.class delete mode 100644 bin/com/academian/Child.class delete mode 100644 bin/com/academian/ConvertListOfObjectToMap.class delete mode 100644 bin/com/academian/ConvertListOfStringToMapAndShortListOString.class delete mode 100644 bin/com/academian/FindSecondMax.class delete mode 100644 bin/com/academian/FruitGrouping.class delete mode 100644 bin/com/academian/HashMapVsIdentyHashMap.class delete mode 100644 bin/com/academian/MapDebug.class delete mode 100644 bin/com/academian/Parent.class delete mode 100644 bin/com/academian/Product.class delete mode 100644 bin/com/basics/arrays/ArrayFrequency.class delete mode 100644 bin/com/basics/arrays/BubbleSort.class delete mode 100644 bin/com/basics/arrays/CountOccuranceElement.class delete mode 100644 bin/com/basics/arrays/FindTargetValueFromArray.class delete mode 100644 bin/com/basics/arrays/ReverseArray.class delete mode 100644 bin/com/basics/arrays/SecondLargestNumber.class delete mode 100644 bin/com/basics/arrays/ShortArrayWithSingleforLoop.class delete mode 100644 bin/com/basics/arrays/SubArraysOfSumOfArray.class delete mode 100644 bin/com/basics/string/CheckIfTwoStringsAreAnagrams.class delete mode 100644 bin/com/basics/string/CheckStringRotationOfAnotherString.class delete mode 100644 bin/com/basics/string/ConvertStringToCharArray.class delete mode 100644 bin/com/basics/string/CountOccurrencesEachCharacter.class delete mode 100644 bin/com/basics/string/FIndFirstNonReapitingCharacter.class delete mode 100644 bin/com/basics/string/FIndOddEven.class delete mode 100644 bin/com/basics/string/FibonacciSeries.class delete mode 100644 bin/com/basics/string/FindAllSubstringOfString.class delete mode 100644 bin/com/basics/string/FindLongestWordFromString.class delete mode 100644 bin/com/basics/string/FindMostFrequentCharacter.class delete mode 100644 bin/com/basics/string/FindNumberOfCharacterFromString.class delete mode 100644 bin/com/basics/string/FindShortestWordInString.class delete mode 100644 bin/com/basics/string/FindStringPermutation.class delete mode 100644 bin/com/basics/string/PalindromeStringCheck.class delete mode 100644 bin/com/basics/string/PrimeNumber.class delete mode 100644 bin/com/basics/string/PrintAllCombinationsOfString.class delete mode 100644 bin/com/basics/string/RemoveDuplicateFromString.class delete mode 100644 bin/com/basics/string/RemoveGiveCharacterFromString.class delete mode 100644 bin/com/basics/string/ReverseEachWordOfSentence.class delete mode 100644 bin/com/basics/string/ReverseString.class delete mode 100644 bin/com/basics/string/ReverseWordsInSentence.class delete mode 100644 bin/com/basics/string/StringImmutableProof.class delete mode 100644 bin/com/basics/string/StringTest.class delete mode 100644 bin/com/binary/BinarySearch.class delete mode 100644 bin/com/brocode/StackDs.class delete mode 100644 bin/com/cloneable/ObjectCloneTest.class delete mode 100644 bin/com/code/decode/Main.class delete mode 100644 bin/com/code/decode/comparator/Address.class delete mode 100644 bin/com/code/decode/comparator/AddressComparator.class delete mode 100644 bin/com/code/decode/comparator/AgeComparator.class delete mode 100644 bin/com/code/decode/comparator/Employee.class delete mode 100644 bin/com/code/decode/comparator/MainClass.class delete mode 100644 bin/com/code/decode/comparator/NameComparator.class delete mode 100644 bin/com/codechef/Stack.class delete mode 100644 bin/com/codechef/StackExample.class delete mode 100644 bin/com/codinglyf/streams/Employee.class delete mode 100644 bin/com/codinglyf/streams/JavaStreamUsages.class delete mode 100644 bin/com/codinglyf/streams/Order.class delete mode 100644 bin/com/codinglyf/streams/Product.class delete mode 100644 bin/com/codinglyf/streams/StreamBeginnerQuestions.class delete mode 100644 bin/com/codinglyf/streams/StreamMediumQuestions.class delete mode 100644 bin/com/codinglyf/streams/StreamOnProductOrders.class delete mode 100644 bin/com/codinglyf/streams/StreamScenarioPart1.class delete mode 100644 bin/com/codinglyf/streams/StreamsOnStudentData.class delete mode 100644 bin/com/codinglyf/streams/Student.class delete mode 100644 bin/com/collection/ReadOnlyCollection.class delete mode 100644 bin/com/comparable/Stududent.class delete mode 100644 bin/com/compartaor/ComparatorTest.class delete mode 100644 bin/com/compartaor/Movie.class delete mode 100644 bin/com/compartaor/MovieNameCompare.class delete mode 100644 bin/com/compartaor/RatingCompare.class delete mode 100644 bin/com/design/pattern/Bike.class delete mode 100644 bin/com/design/pattern/Car.class delete mode 100644 bin/com/design/pattern/Coffee.class delete mode 100644 bin/com/design/pattern/CoffeeDecorator.class delete mode 100644 bin/com/design/pattern/DecoratorDesignPattern.class delete mode 100644 bin/com/design/pattern/FactoryDesignPattern.class delete mode 100644 bin/com/design/pattern/IMobile.class delete mode 100644 bin/com/design/pattern/Lenovo.class delete mode 100644 bin/com/design/pattern/MilkDecorator.class delete mode 100644 bin/com/design/pattern/MobileFactory.class delete mode 100644 bin/com/design/pattern/Samsung.class delete mode 100644 bin/com/design/pattern/SimpleCoffee.class delete mode 100644 bin/com/design/pattern/SugarDecorator.class delete mode 100644 bin/com/design/pattern/Vehicle.class delete mode 100644 bin/com/design/pattern/VehicleFactory.class delete mode 100644 bin/com/functional/interfaces/Calculator.class delete mode 100644 bin/com/functional/interfaces/FunctionInterfaceTest.class delete mode 100644 bin/com/functional/interfaces/FunctionalInterfaceTest_01$Greet.class delete mode 100644 bin/com/functional/interfaces/FunctionalInterfaceTest_01.class delete mode 100644 bin/com/functional/interfaces/Maths.class delete mode 100644 bin/com/functional/programing/FP01Program.class delete mode 100644 bin/com/functional/programing/PlayWithOptionalClass.class delete mode 100644 bin/com/functional/programing/SP01StructuredPrograming.class delete mode 100644 bin/com/geeks/linkedlist/Node.class delete mode 100644 bin/com/geeks/linkedlist/SingularLinkedList.class delete mode 100644 bin/com/insta/code/Employee.class delete mode 100644 bin/com/insta/code/ShortListUsingLambda.class delete mode 100644 bin/com/interview/data/structre/LinkedLists$Node.class delete mode 100644 bin/com/interview/data/structre/LinkedLists.class delete mode 100644 bin/com/interview/data/structre/StackExample.class delete mode 100644 bin/com/java17/AnotherFeatures.class delete mode 100644 bin/com/java17/Bike.class delete mode 100644 bin/com/java17/Car.class delete mode 100644 bin/com/java17/Employee.class delete mode 100644 bin/com/java17/MainSealed.class delete mode 100644 bin/com/java17/NewSwitchExample.class delete mode 100644 bin/com/java17/RecordExample.class delete mode 100644 bin/com/java17/Vehicle.class delete mode 100644 bin/com/java8/concurrent/CompletableFuture1.class delete mode 100644 bin/com/java8/concurrent/CompletableFuture2.class delete mode 100644 bin/com/java8/concurrent/ConcurrentUtils.class delete mode 100644 bin/com/java8/concurrent/Executors1.class delete mode 100644 bin/com/java8/concurrent/Executors2.class delete mode 100644 bin/com/java8/concurrent/Executors3.class delete mode 100644 bin/com/java8/concurrent/Synchronized1.class delete mode 100644 bin/com/java8/concurrent/Synchronized2.class delete mode 100644 bin/com/java8/concurrent/Thread1.class delete mode 100644 bin/com/javaconceptoftheday/CollectorsTest.class delete mode 100644 bin/com/javaconceptoftheday/Employee.class delete mode 100644 bin/com/javaconceptoftheday/ExceptionHandling.class delete mode 100644 bin/com/javaconceptoftheday/JavaEightPrograms.class delete mode 100644 bin/com/javaconceptoftheday/SortHashMapByKeyNaturalOrder.class delete mode 100644 bin/com/javaconceptoftheday/Student.class delete mode 100644 bin/com/javaconceptoftheday/thread/AnotherClass.class delete mode 100644 bin/com/javaconceptoftheday/thread/CreatingThread.class delete mode 100644 bin/com/javaconceptoftheday/thread/DeadLockInJava$1.class delete mode 100644 bin/com/javaconceptoftheday/thread/DeadLockInJava$2.class delete mode 100644 bin/com/javaconceptoftheday/thread/DeadLockInJava.class delete mode 100644 bin/com/javaconceptoftheday/thread/DifferentWaysToDifineThread.class delete mode 100644 bin/com/javaconceptoftheday/thread/Handle2MaxPriorityThreadInsingleToneClass.class delete mode 100644 bin/com/javaconceptoftheday/thread/JoiningThread$1.class delete mode 100644 bin/com/javaconceptoftheday/thread/JoiningThread$2.class delete mode 100644 bin/com/javaconceptoftheday/thread/JoiningThread$3.class delete mode 100644 bin/com/javaconceptoftheday/thread/JoiningThread.class delete mode 100644 bin/com/javaconceptoftheday/thread/MyThread.class delete mode 100644 bin/com/javaconceptoftheday/thread/Shared.class delete mode 100644 bin/com/javaconceptoftheday/thread/SharedSync.class delete mode 100644 bin/com/javaconceptoftheday/thread/SingletonThreadManager.class delete mode 100644 bin/com/javaconceptoftheday/thread/ThreadAsALocalInnerClass$1MyThread1.class delete mode 100644 bin/com/javaconceptoftheday/thread/ThreadAsALocalInnerClass$1MyThread2.class delete mode 100644 bin/com/javaconceptoftheday/thread/ThreadAsALocalInnerClass.class delete mode 100644 bin/com/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass$MyThread1.class delete mode 100644 bin/com/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass$MyThread2.class delete mode 100644 bin/com/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass.class delete mode 100644 bin/com/javaconceptoftheday/thread/ThreadAsANestedClassorStaticInnerClass$MyThread1.class delete mode 100644 bin/com/javaconceptoftheday/thread/ThreadAsANestedClassorStaticInnerClass$MyThread2.class delete mode 100644 bin/com/javaconceptoftheday/thread/ThreadAsANestedClassorStaticInnerClass.class delete mode 100644 bin/com/javaconceptoftheday/thread/ThreadAsAnAnonymousInnerClass$1.class delete mode 100644 bin/com/javaconceptoftheday/thread/ThreadAsAnAnonymousInnerClass$2.class delete mode 100644 bin/com/javaconceptoftheday/thread/ThreadAsAnAnonymousInnerClass.class delete mode 100644 bin/com/javaconceptoftheday/thread/ThreadInterference$1.class delete mode 100644 bin/com/javaconceptoftheday/thread/ThreadInterference$2.class delete mode 100644 bin/com/javaconceptoftheday/thread/ThreadInterference.class delete mode 100644 bin/com/javaconceptoftheday/thread/ThreadUingThreadClass.class delete mode 100644 bin/com/javaconceptoftheday/thread/ThreadUsingRunnableInterface.class delete mode 100644 bin/com/javaconceptoftheday/thread/UsageClassItselfAsaThreadClass.class delete mode 100644 bin/com/javaconceptoftheday/thread/UsageClassOne.class delete mode 100644 bin/com/javaconceptoftheday/thread/UsageClassTwo.class delete mode 100644 bin/com/javaconceptoftheday/tricky/MethodOverloading.class delete mode 100644 bin/com/javaconceptoftheday/tricky/T1.class delete mode 100644 bin/com/javaconceptoftheday/tricky/T2.class delete mode 100644 bin/com/javaconceptoftheday/tricky/T3.class delete mode 100644 bin/com/javatechonline/Book.class delete mode 100644 bin/com/javatechonline/quiz/GuessTheOutPut.class delete mode 100644 bin/com/linkedin/StreamCreationFromCommonSource.class delete mode 100644 bin/com/medium/Employee.class delete mode 100644 bin/com/medium/EmployeeTest.class delete mode 100644 bin/com/medium/Test.class delete mode 100644 bin/com/pattern/Airtel.class delete mode 100644 bin/com/pattern/Customer.class delete mode 100644 bin/com/pattern/Jio.class delete mode 100644 bin/com/pattern/Telecom.class delete mode 100644 bin/com/reflection/Emp$A.class delete mode 100644 bin/com/reflection/Emp$B.class delete mode 100644 bin/com/reflection/Emp$MyAnno.class delete mode 100644 bin/com/reflection/Emp$Week.class delete mode 100644 bin/com/reflection/Emp.class delete mode 100644 bin/com/reflection/ReflectionExample.class delete mode 100644 bin/com/thread/Consumer.class delete mode 100644 bin/com/thread/MyRunnable.class delete mode 100644 bin/com/thread/MyThread.class delete mode 100644 bin/com/thread/Producer.class delete mode 100644 bin/com/thread/SleepYieldExample.class delete mode 100644 bin/com/thread/ThreadUsingRunnable.class delete mode 100644 bin/com/thread/ThreadUsingThreadClass.class delete mode 100644 bin/com/thread/VolatileData.class delete mode 100644 bin/com/thread/VolatileMain.class delete mode 100644 bin/com/thread/VolatileThread.class delete mode 100644 bin/com/thread/YieldExample.class delete mode 100644 bin/com/thread/YieldThreadDemo.class delete mode 100644 bin/com/thread/concurrency/CallableAndFuture.class delete mode 100644 bin/com/thread/concurrency/ExecutorsAndExecutorServices$1.class delete mode 100644 bin/com/thread/concurrency/ExecutorsAndExecutorServices.class delete mode 100644 bin/com/thread/concurrency/LockObject.class delete mode 100644 bin/com/thread/concurrency/MyRunnable.class delete mode 100644 bin/com/thread/concurrency/MyRunnableMain.class delete mode 100644 bin/com/thread/concurrency/MyThread.class delete mode 100644 bin/com/thread/concurrency/MyThreadMain.class delete mode 100644 bin/com/wrapper/classes/CharacterExample.class rename src/com/{ => interview}/academian/AvgOfPostiveNumberArray.java (94%) rename src/com/{ => interview}/academian/Child.java (96%) rename src/com/{ => interview}/academian/ConvertListOfObjectToMap.java (97%) rename src/com/{ => interview}/academian/ConvertListOfStringToMapAndShortListOString.java (96%) rename src/com/{ => interview}/academian/FindSecondMax.java (97%) rename src/com/{ => interview}/academian/FruitGrouping.java (97%) rename src/com/{ => interview}/academian/HashMapVsIdentyHashMap.java (95%) rename src/com/{ => interview}/academian/MapDebug.java (97%) rename src/com/{ => interview}/academian/StringCharPassword.java (91%) rename src/com/{cloneable => interview/all}/ObjectCloneTest.java (97%) rename src/com/{ => interview}/basics/arrays/ArrayFrequency.java (97%) rename src/com/{ => interview}/basics/arrays/BubbleSort.java (91%) rename src/com/{ => interview}/basics/arrays/CountOccuranceElement.java (94%) rename src/com/{ => interview}/basics/arrays/FindTargetValueFromArray.java (94%) rename src/com/{ => interview}/basics/arrays/ReverseArray.java (91%) rename src/com/{ => interview}/basics/arrays/SecondLargestNumber.java (95%) rename src/com/{ => interview}/basics/arrays/ShortArrayWithSingleforLoop.java (95%) rename src/com/{ => interview}/basics/arrays/SubArraysOfSumOfArray.java (95%) rename src/com/{ => interview}/basics/string/CheckIfTwoStringsAreAnagrams.java (93%) rename src/com/{ => interview}/basics/string/CheckStringRotationOfAnotherString.java (94%) rename src/com/{ => interview}/basics/string/ConvertStringToCharArray.java (81%) rename src/com/{ => interview}/basics/string/CountOccurrencesEachCharacter.java (93%) rename src/com/{ => interview}/basics/string/FIndFirstNonReapitingCharacter.java (97%) rename src/com/{ => interview}/basics/string/FIndOddEven.java (91%) rename src/com/{ => interview}/basics/string/FibonacciSeries.java (94%) rename src/com/{ => interview}/basics/string/FindAllSubstringOfString.java (92%) rename src/com/{ => interview}/basics/string/FindLongestWordFromString.java (90%) rename src/com/{ => interview}/basics/string/FindMostFrequentCharacter.java (94%) rename src/com/{ => interview}/basics/string/FindNumberOfCharacterFromString.java (89%) rename src/com/{ => interview}/basics/string/FindShortestWordInString.java (90%) rename src/com/{ => interview}/basics/string/FindStringPermutation.java (96%) rename src/com/{ => interview}/basics/string/PalindromeStringCheck.java (92%) rename src/com/{ => interview}/basics/string/PrimeNumber.java (93%) rename src/com/{ => interview}/basics/string/PrintAllCombinationsOfString.java (94%) rename src/com/{ => interview}/basics/string/RemoveDuplicateFromString.java (90%) rename src/com/{ => interview}/basics/string/RemoveGiveCharacterFromString.java (94%) rename src/com/{ => interview}/basics/string/ReverseEachWordOfSentence.java (92%) rename src/com/{ => interview}/basics/string/ReverseString.java (92%) rename src/com/{ => interview}/basics/string/ReverseWordsInSentence.java (98%) rename src/com/{ => interview}/basics/string/StringImmutableProof.java (87%) rename src/com/{ => interview}/basics/string/StringTest.java (85%) rename src/com/{ => interview}/brocode/StackDs.java (94%) rename src/com/{ => interview}/codechef/StackExample.java (97%) rename src/com/{code/decode => interview/codedecode}/Main.java (98%) rename src/com/{code/decode => interview/codedecode}/comparator/Address.java (94%) rename src/com/{code/decode => interview/codedecode}/comparator/AddressComparator.java (84%) rename src/com/{code/decode => interview/codedecode}/comparator/AgeComparator.java (83%) rename src/com/{code/decode => interview/codedecode}/comparator/Employee.java (94%) rename src/com/{code/decode => interview/codedecode}/comparator/MainClass.java (96%) rename src/com/{code/decode => interview/codedecode}/comparator/NameComparator.java (84%) rename src/com/{ => interview}/codinglyf/streams/JavaStreamUsages.java (99%) rename src/com/{ => interview}/codinglyf/streams/StreamBeginnerQuestions.java (98%) rename src/com/{ => interview}/codinglyf/streams/StreamMediumQuestions.java (99%) rename src/com/{ => interview}/codinglyf/streams/StreamOnProductOrders.java (99%) rename src/com/{ => interview}/codinglyf/streams/StreamScenarioPart1.java (96%) rename src/com/{ => interview}/codinglyf/streams/StreamsOnStudentData.java (99%) rename src/com/{ => interview}/collection/ReadOnlyCollection.java (98%) rename src/com/{ => interview}/comparable/Stududent.java (97%) rename src/com/{ => interview}/compartaor/ComparatorTest.java (98%) rename src/com/{binary => interview/datastructure}/BinarySearch.java (95%) rename src/com/interview/{data/structre => datastructure}/LinkedLists.java (93%) rename src/com/{geeks/linkedlist => interview/datastructure}/SingularLinkedList.java (95%) rename src/com/interview/{data/structre => datastructure}/StackExample.java (96%) rename src/com/{design/pattern => interview/designpattern}/DecoratorDesignPattern.java (98%) rename src/com/{design/pattern => interview/designpattern}/FactoryDesignPattern.java (95%) create mode 100644 src/com/interview/designpattern/FactoryDesignePattern_1.java rename src/com/{design/pattern => interview/designpattern}/MobileFactory.java (97%) rename src/com/{insta/code => interview/instacode}/ShortListUsingLambda.java (98%) rename src/com/{wrapper/classes => interview/java/lang}/CharacterExample.java (97%) rename src/com/{ => interview}/java17/AnotherFeatures.java (97%) rename src/com/{ => interview}/java17/MainSealed.java (95%) rename src/com/{ => interview}/java17/NewSwitchExample.java (95%) rename src/com/{ => interview}/java17/RecordExample.java (94%) rename src/com/{functional/programing => interview/java8}/FP01Program.java (97%) rename src/com/{functional/interfaces => interview/java8}/FunctionInterfaceTest.java (95%) rename src/com/{functional/interfaces => interview/java8}/FunctionalInterfaceTest_01.java (98%) rename src/com/{functional/programing => interview/java8}/PlayWithOptionalClass.java (94%) rename src/com/{functional/programing => interview/java8}/SP01StructuredPrograming.java (93%) rename src/com/{ => interview}/java8/concurrent/CompletableFuture1.java (88%) rename src/com/{ => interview}/java8/concurrent/CompletableFuture2.java (92%) rename src/com/{ => interview}/java8/concurrent/ConcurrentUtils.java (95%) rename src/com/{ => interview}/java8/concurrent/Executors1.java (94%) rename src/com/{ => interview}/java8/concurrent/Executors2.java (97%) rename src/com/{ => interview}/java8/concurrent/Executors3.java (98%) rename src/com/{ => interview}/java8/concurrent/Synchronized1.java (96%) rename src/com/{ => interview}/java8/concurrent/Synchronized2.java (94%) rename src/com/{ => interview}/java8/concurrent/Thread1.java (96%) create mode 100644 src/com/interview/javaconceptoftheday/CollectorsTest.java rename src/com/{ => interview}/javaconceptoftheday/Employee.java (99%) rename src/com/{ => interview}/javaconceptoftheday/ExceptionHandling.java (92%) rename src/com/{ => interview}/javaconceptoftheday/JavaEightPrograms.java (96%) rename src/com/{ => interview}/javaconceptoftheday/SortHashMapByKeyNaturalOrder.java (98%) rename src/com/{ => interview}/javaconceptoftheday/thread/CreatingThread.java (95%) rename src/com/{ => interview}/javaconceptoftheday/thread/DeadLockInJava.java (95%) rename src/com/{ => interview}/javaconceptoftheday/thread/DifferentWaysToDifineThread.java (91%) rename src/com/{ => interview}/javaconceptoftheday/thread/Handle2MaxPriorityThreadInsingleToneClass.java (95%) rename src/com/{ => interview}/javaconceptoftheday/thread/JoiningThread.java (96%) rename src/com/{ => interview}/javaconceptoftheday/thread/ThreadAsALocalInnerClass.java (95%) rename src/com/{ => interview}/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass.java (95%) rename src/com/{ => interview}/javaconceptoftheday/thread/ThreadAsANestedClassorStaticInnerClass.java (93%) rename src/com/{ => interview}/javaconceptoftheday/thread/ThreadAsAnAnonymousInnerClass.java (91%) rename src/com/{ => interview}/javaconceptoftheday/thread/ThreadInterference.java (91%) rename src/com/{ => interview}/javaconceptoftheday/thread/UsageClassItselfAsaThreadClass.java (90%) rename src/com/{ => interview}/javaconceptoftheday/tricky/MethodOverloading.java (89%) rename src/com/{ => interview}/javaconceptoftheday/tricky/T1.java (61%) rename src/com/{ => interview}/javaconceptoftheday/tricky/T2.java (89%) rename src/com/{ => interview}/javatechonline/Book.java (98%) rename src/com/{javatechonline/quiz => interview/javatechonline}/GuessTheOutPut.java (99%) rename src/com/{ => interview}/linkedin/StreamCreationFromCommonSource.java (99%) rename src/com/{ => interview}/medium/Employee.java (99%) rename src/com/{ => interview}/medium/Test.java (97%) rename src/com/{ => interview}/reflection/ReflectionExample.java (98%) rename src/com/{ => interview}/thread/SleepYieldExample.java (97%) rename src/com/{ => interview}/thread/ThreadUsingRunnable.java (91%) rename src/com/{ => interview}/thread/ThreadUsingThreadClass.java (90%) rename src/com/{ => interview}/thread/VolatileMain.java (97%) rename src/com/{ => interview}/thread/YieldThreadDemo.java (94%) rename src/com/{ => interview}/thread/concurrency/CallableAndFuture.java (96%) rename src/com/{ => interview}/thread/concurrency/ExecutorsAndExecutorServices.java (90%) rename src/com/{ => interview}/thread/concurrency/LockObject.java (87%) rename src/com/{ => interview}/thread/concurrency/MyRunnableMain.java (86%) rename src/com/{ => interview}/thread/concurrency/MyThreadMain.java (86%) delete mode 100644 src/com/javaconceptoftheday/CollectorsTest.java delete mode 100644 src/com/javaconceptoftheday/Student.java delete mode 100644 src/com/pattern/Airtel.java delete mode 100644 src/com/pattern/Customer.java delete mode 100644 src/com/pattern/Jio.java delete mode 100644 src/com/pattern/Telecom.java diff --git a/bin/com/academian/AvgOfPostiveNumberArray.class b/bin/com/academian/AvgOfPostiveNumberArray.class deleted file mode 100644 index db9e789c731784a107917bb41c7fd51e2c24ed5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1566 zcma)6OK%%h6#lMf;&EK3nL4;>LYz)$NbRJJc@|nHEvZ9jBqy%qD9GxD8~fIo#-6ce z#;(E+sZzHr5k-|)bqx!UBGezi-(bTZU;%=bZ^jl)nzUjT_dM=-e&^iz_1VEw0L%Ey zKuqB6y4xN}3z+w0PZnCzX%;Fw_f$O) zh%ecW9b6aCa`|lmz2r7j5*mh67(!fNv}`+rI9qb3r3BJtw=P@T(z8Q(pwxq1+ZVW4 z{$IrunW!yoN8oJkPWeSq)xfizW--4#j58QBkUmm!b>9zEJB2rpVYzOX)o1$7wp+MO z&w&0)wu@<^GoHdZObCp(<(?|JPF)6{+rch5KaftqS~I!T{PEmLyos!VDS@%5uA`w- zn8tYlqZ4LpvHnc%c!>OV0yD&-o?lS$x$K=$(M zzBD-Iu%Wpyxk8#bwRe{+T zv$ma{yQd2Mk@p9*ChLLg?T3wWL%ul-?ZCPp@RoEME#=RaU3ahBDITA|AnF`Ze&W!1U`)`L6rmV1}!s@jU=Ba(vP}4N3)4K{_=5 zGZH^U*GZn?HRy1PXR2>NIznj}r!h(mokbfuErCa-@k_F%ng3L3y7{b9i<^H|YKA#c zsU^%*rDn#>KPqKyS-Y-X(Vt*^A)_xo#>iAizgT{ti3hsK=nGH3fBt*+F(#)TW*@p& z^&erL(+_YK_z9CwaEfx;A{)}TNTXO$jPH=9GK_YB*~t9AfWL(;X$V`|#2C*wEey;d zfgH7qZ16)iw#3$MP+o_L4gPbskcOmvgFl%T#u0E8zr+N-!X&;X|1Gi+G`AuQAK@aS zfsyYck9mSKhb|UyiCE|0<1#so@-*{ZB4k_4R=_*t?&HEh_b&aXk$6sV$iRCB-WS{r qn6bYwWBiQ~k%=+J2egW@;wz-5$t^M0a&+Fn3Ux`!H?fK}O#BOZ<$A#Y diff --git a/bin/com/academian/Child.class b/bin/com/academian/Child.class deleted file mode 100644 index 5fe1a897ce4ac5041080e0176eb116a89ecdecb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2534 zcma)7TXz#x7~LmHJ4rg&5TJ-)Td;+;LWlds00MivHE z3H||Je9;G>xODmK^2I;oa-W$=J85H=tE+R)`L6rB=Ffi~{|?{+zSocv*im)shOEk( zS+}HPOe|S;O+!XtXFFp?dZrTybf32zE4V0-9vPh#$V|93GmkWKI=av;&|9_~^G35i zZ+f@nyln~;%WhTLv(mHFJ0@m=CCeAsRc`kZx-SW63!Y^(U~-Z{$uVejWlj4g1?MhuT>@Bak|NB8y?3XHI8v zi08>ud5q#&4Pz~pW?Vbh{ z8jcD)5eB-((QzCnXwDBaB(QfRsT)y^IDJL7$tfMDaYmp^HX8Pdz(AY)Ler@Rmg^Xk z@r91hp`_tCf!*tl+sx`Xj|;3@T{Z;H#u*OrZML=*Hi74LT*77cU|_1u40eV#HOv)x=8!OTZm0Lfw^dU zB_-D#&9~Y?Z|itd?VzkJ>+>}^bWF`?!g@<>^mZOqm>OyV+r!$0xr^C47O+SoTmrMw zZgPWh)lD(r`%G2`YXaLUfvhf1%SOE1@)ft~Rn19Dt-pM@)5et>ChUsq1}va#Oq;=y zTl4d9@va7r!hv-lmUGWtHjQ!^1qJ1TRK2vK!vibUQ(q?u{FRI_){Kl_mrl(#{h_k! zE;k#c1oTR@%Mz3}#ak>^QvCljBbQt2CfhZ(JRxnnVsS)!yTQeJFd0&-V-sLwQUOg> z$NM@~@IDL1mi0{*aYM_;!H!PR_w_yB42TPvY=~dA1V#)_Q)T z1al~9hM6klRZqk!S4mMSy<-nB-_`g5TINS&(m#C0OL&<$o7a+b*eU lFY}RtjXF;SH6ZOCKEOxe?Gt>CFYqOKswuz1H~0>F{so97fRX?J diff --git a/bin/com/academian/ConvertListOfObjectToMap.class b/bin/com/academian/ConvertListOfObjectToMap.class deleted file mode 100644 index dcf71215d7624d3372395b85b12bd554be5921ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3417 zcmcImS$7mg6#gocq$iVxjKd}(Fkpa52n-;EWdeo-1JOx>Obh}lR%R+mCq3P5cTFVV zzKi>gqT=p3`l3Dv#G}V&kH5*|?PZdlOcLXRFJ0AD_ul&McbBR^|DOIGz+rr+poU>< z-Ylkho)<(><3_sMG$w^Dvzj9ZMh1q*MP3e?ecVz|%Mc&ulRT|+V>In=G1PZxh9-|N zL{cq747J^6LBtS2gNi!TGc;v2L-d!5!@?fq!@6KdWX(L+hq$e||G{Fd9Mc?zRCZ}- zGIUarYX-yW)Vb^|s+_bnV>Ht;q~I2YRh7n0+Ge4Ymr<-B*ja8#)2i>hRv<2b7~)vt zLcWz@O{%xr-wu{qJ}mz339eg#SZLbsN>!Mm_W!EUlV zdvKMQiaTASQLP{hsmZAX81}g*wYv_65zVM}X$H5a1}tH7Y1)|>4&ac2gB9ll@ViZ2 zr(85`A}@mu0x#XPWVnELlHzXBzg|R?$9%C^K;QH#CE)88c%~{i&C|N-Ugd-Gkr$TX%ax5&q^iBWB#dX8w z7+CJ+x}MXd$TZc1qE%7El{ZzmNyKrW<4roZ^3&c^fuMu35K?XQZ5Xk zoc?hmhUNJf-9;~{&@fJ3ycoxL46ovK1+OtQSH;#(GrxuPl%t!&8w^+e z|9A#Der|Ek=84VaDBh-wr+$^xoaCV-3qtUoiudsWbxaCDKQB@ttSn!~;e4a0yvwkC zDNzX^#&IPMkJ(RD7%++1t8ti7eD0P3xAp`$7}Q?F5O%lD9Y;6{zM}U)73uSpg@SJw zHY_gcKIOa`!X}Dw#Cy!u(u^LT^i}9TO(UbRuJt;iKhdOyUVHGifo*7{x#|nhxQzZ9 zupCXkGV7ziT3Y)-`3>w|?G z*qGgZ6I&Rju^qU9^fdOmiO8!|;{}>UAV?xfqc1fwBQ-iBHHJt$=9ZvOE!t_U zA+4I$AKh;#D7(DVSNpqknoj$!M3H8UY*4cOtBt*LY*;fkEYgkOQO}|chsJhFhKscJ uIG(|C-s}auj8}*chPS-`ckm%T@@607Q+(#_T*DWn>vone@io51+J68;z_UaE diff --git a/bin/com/academian/ConvertListOfStringToMapAndShortListOString.class b/bin/com/academian/ConvertListOfStringToMapAndShortListOString.class deleted file mode 100644 index 1ceccc4e6dbdb2403b024fe3c4dca55b98217a7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3267 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 Xy`cRdXg|VVsF~v2U-2owU-l5KWpmf6|b ztp|A2`@kC!JW<300ktI2BAzHBsP(?@`@jqFqW<2@?Cwmm^z-}hYrma0@BNS8|9+FZ zADX=bz&6pYASAFlZUai!8HRE*KLEA_B=n+F`A?s2LNzdq)rH zd0Qa1wO|zNet~dT_pm@@z#P*P2%}9!6fuGJ!GfXhsg_1{Yo9h+)CE$5W?m}}YgR$N zdz%q^vQQCNGk6*Z8Hz7y1w&w2*TKOil$>o5V5WOm!Quc$_aKfX0#U78F6wb~2q@ZN z0vI#nSWft(n!$f@tfcVKVwEJTNlmm?EsixL$WO|30%u~af^=Pe)h-l!w_BE0tEe~& zXOmE?3>GT%$hrVH*H4*l7q7!6$ubMD4(k=1Be2M^q;aC63*8h~u`OLIF(_SrUU#>b zmhmu?V(>Po*oaM@g*AaQ1N7rnBX1W>2Gd()66nQw3eKhEreaU*fLSaus-{Jw&c~w# z5))qdcTjSs%V)%V!7X4mG zV1_JgiXYO-DF|#+(T^v{0Oj*~nE_hc+Cw`E1Ex`_mUN3~`>pltPcw)4aGa zS2b&bL0i&do)G%DoPaz|`fxhkoAu*#Mt#f~k|b&Okua&*iPWNQOxTlkf~ZrMK|)!Q zRO6hS-^gue6f_Eh1d8FzPihIXKM4r-lyFH7!f;7D!ng$|YOP$Ks+~Si68Bd3-Jgj4 zl)u|YM!kNjfl1BM@~nO@hZ|$cPvm*CKO=>0d3a&-tD&A^l5xn#NXK{zg3f56)n`&u znw0m51TfQmaOV21sfdY?v$gyb-R9h66kN@mENZ3EF|Cs`w%ecdp8fueZu(cYruVD( z06xf!$kXlH+3g~%$bketgj*HdQf~}S_!^8VZo`KK7TD(gGV5~!PM`dXr z7g)g!pQjq!^i$Nya(ORnHit%i)J-{0pv!McQ@|WI@fsG##|1(g)6$|lRD1$=63`)2 z=Ie!XW#sfLs=ATa{VmcNC%hU4X1s?eg*LDPVny9%QZ`B^=n@*$<`^a8#zJ(~6<0zt zIxM(A<8Kk2h8q$&vufq_T?OX?>y&i;V!T;;jV)q_Y1$Rr(#k`+J!y_r61WHVD)fN>vtgP;6=KXg@|p4XpYp5y_oSj_QOk!g?Ni*pXLEG5$c%aiNa9xs{1(4g@H>Idd4YC0-Fw2WdZ-QjLEsv{F@Z4r--7GG zKIlt^7A|iQsNcl#C)SBbr_+7uw3u_Jd3evySCqt`<*@#ninrhawi?di?kwH^*XGxR z6T7-QeG=+h{-mn!CGnsq`QIw8#{-o3ug0DbD&8vhSd@4$E~1?O9Gf&nq&YO*r*=d> z<3b@Qk=`baRI`S`{#n#26}_T}1V_NUc(y7(MW_O2oSu}~<<=_IIoDmRWrl|N`37FD zxXEh^=RDtf`4n=u=XS(zBOZBazh7+(^*uzEaMr>Xgo54OoDF^zZx8W%(qca$l zuSvP$V4B9{EQ-K!lqKn5foo6QtDL~mk#Kk#&nDc6^N2>BM=T~EgxVLC0ti-8&EiT4 z@A+X0K6)H4+7b&KzASjC1P)&wJd6`$N328Xh|l5`4lL>Oh~x9!kl)vfu%3Ce35&6f z&weaL7OVIfwVGcWtDs{IO8ncvF{E(=pEu)doJ1$?$2zf)U-v!e5*hke#%)|m6qsyb*6Al4F#54c^QYIf(+UB}bIf2U$?p z@$V}OnK0LLrBG9fX@4DWy>FxRerAlT;q46#?`UXvXG6og8X9hBXm~eQ@1cw}2%SO= zih>&ztW(hE{NKw=+Yj_46S6tGiH9u|EfZAj2_MJ%rg8H$K5`4+{mHx7m%J)&XDWa) z*rGidWrC6wu_E=c4bwO=#K`n8U6_oYYy>9k1ZI&#*Fhl5u$=#-bJH#_K7~*7jZ*L# z$GHlF_F3u*Ic{-FN1o9w)XrhxY2V1Fv>?kgu;y+9Q$#+VGL|D>@i1Qm0 Wamwdk6-1j@z+kVWu0F9S*7jezE_en2 diff --git a/bin/com/academian/HashMapVsIdentyHashMap.class b/bin/com/academian/HashMapVsIdentyHashMap.class deleted file mode 100644 index 8c0a17b18bd19e0fc39f1d2ef789b18adda1cf97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1923 zcma)7T~`}b6y2A6%w!rM4TUzewzQ=cO6l0DSQDVyP$V^kY7oS#Yh98nOqtAN%}j9R zQD1%27ypJnNG)sm1N>1g&%HAtlQzpG4|C^y?Ys9mC&SxXIf)ex)g#pc|PQk_@>Q{Fs|IcMi<0{THGUFzCw-+j6X6l_4=Vzr&C$ zyG@Zn2In*w110sYABa{KS&UM$+o9^oszS6}^OemZ)<>K;k9Ql=8HY53~3X zMTUzlek97S)8N6b6&%u=A8;p-V~B(G<{P6Fxil;@6#Bx{CR=B_Y@mecJV+qTi+cwI zJTYWk)P@#s%jM}KQH$h|k3{#r+#wZ+FIyOUK!>GjQ&yO&PI6BTu3fj?TfL>hOP1e+ zj(K`hTqQ0>-R*b{v2Mw&zC8TLdr$JD<$CP8fggChy(xl2x9J<$!e<(u(Kn#4#Bz?^ zBVmTE45zTp8-eR}<#;}4_%%L+C_4n);7-#P{%qBCk2>x6u0(^0X&5NnrbY}&j}K+Y zwnY$SZrgP$5T)@nYC6793)G%jdF`(_!*uL2T#}O+7G=m*97lL%oBO`-HGIWz>y5q) zQ>x)>hO7Ub%8(A*g6p(-30im1Q%4GEvNf_6F`~Sg-=XKn{y^?GGDk2)PeX+=ly2an z@`8%!0~M8;bTaa%?wp{|FOy*qwk*kp3Al_aWM%Lcu9AoDWlxBQy#JR|T-!Ur_39~Z z?B!=qaC`IYt+sGCXS~GRpSYL6?!sd3!kIyA7hdAMSNH%R(x)g9$VxGJR$EN=9Y5h?JSOpZ{D3mnsJB<}J)x}8T{Sw_DVij-B0eEsiZD&WSfg%N tsD6s_LyV_{5#~Ro`~*Iw=m@IVq;rhk>J;Br&mDY8K7;H%JjXXE{0jll+4TSb diff --git a/bin/com/academian/MapDebug.class b/bin/com/academian/MapDebug.class deleted file mode 100644 index 8c66f52c21e2fc52a2317edda58e8d36a7f95a12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1700 zcmb7ENpllN6#iNods^}c1{pg*7Qld!yfE09RhAPr2Pd*kVj>5VttF485i^n^OH^^p zFUT**FUTo57@Sm5xuwcgoO8}S*IZNiT8kOQzNDtAzxQ6h{k@*Oe|~udAd9Mrh`?yE z7C5S?Hr>EeRcBe%@41Cm$%G+bSJX4*_^MiRRtpuk*c2F?_o`lVK_Hq+=LL+rwM{pU zC}I`{Feq>|=T+U6R#0#ok5s{T1(La1QTch*@HF2Q8qKn|EpQ@tc=QZC2g<85z0{N3 zn=ICv4X;|tr1K_@2^?!*w3?ppJW$(ZrXGiln8a}bq2d_D2@`Mi^x9=CRhw?fZCE&o zQv&8Q<+t3`Egfbl9g5Rc%M9Tiyl3KFfyA3wjAP+6&aemd7F%*76|(H~DRWQ~cHdQ! z7-OOZiSvY_#5iG7B1Lc|CJ0*+Q-qSlB|=%^GQpFWB~&El2u~%h5qyaogh1jJp(-&i z5Lvt8pklnBA5I%=&u={x(3o>#@Z_^vveO`N6*R~t!yu@P~<@GdYB%bu>Sv|imEqsNqnODhWf#ZicJUA^K zLFovE|Kza0fsCvgC8juh$bvFjpz8WH^sNooIvI-9_0`_>`V5z_|D`;y_g>4jemC<6 zeS{>v-Cba`tN+Kan~t`Nuhm+OqPytn2b}2r6E5jua2BkNKM){7ijSVBNzNe(;=sfU z$e-HRai02GpF=#Yjsh`3E`}pGN(qf423-ySV)j?qk6*A$lgVM@B}R7fb`)OdaS_`{;X9=9Jtpu2Ch;Stu#0K@ zPVGHh#%s*t4_v{Yn8RPVj=%Y55x6N5$cWSYugqYfJ?^~Sb9?Ce5 l64&E3C1a$b^pT}>3kE#uj`FUfU!i{I?kVpCeBMS7{0qhPd7S_N diff --git a/bin/com/academian/Parent.class b/bin/com/academian/Parent.class deleted file mode 100644 index 3b5991099bf4e9ec45de853e8467932d872eb6cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 495 zcmZvYy-ve06orr5LK+ij=^y{lu`nbfLxH6dQv{WYy1R*KT_p}mQzRY>29Owd03Hf) zouUF#2mAW^9)I^-e}27x0Jy}7g#tq(NMcU}B9yTb+Utu{>dZokp*j_h!i$6+d$*&h z3^IoG3#C=`Eu+Q2 z7o@i9x*WUMx3I@hUm)m0_<46Ugw*r~#NO|-qjs>#sRG{LHK+Enf zV~^W?8g{Q^vsi&#ZPz_i=_70~b^GRSgPFCvFLXU!s3P!K5hRN$Y?CIdgZkb|+7 z5_)pnmyzOoTD0OzH6`-igIluJkso(yC*q{7GSlQ{*8$XJBY8sz@N^HLfKg#PjY&3Ss z0+W8vgu&iWX0S6lk}ni*_@;5yq=@xwC8Ai(_Jk(n;KJs zg)+HYK?zmVu!ePdbEr!Fc!~{*oH4J^88aI?V{VhGn|PKoyA&CfalWJanGyp`b=%6L zStJ3{(X>0Z)8-DLd2m)sz7tx|)fV-vYjMp4^-o+j6(_KxtzrxA3#omj!hInddd#Ab z=h#~k@``L*6tYEh+m8rgZ`gr-9Hg^cV!m~x@nu2C?t?;J;APs}A$$4bv(DjvUza$t RPeKkJ5yD@?LJl>f{THKUjX3}S diff --git a/bin/com/basics/arrays/ArrayFrequency.class b/bin/com/basics/arrays/ArrayFrequency.class deleted file mode 100644 index ff954b00381d3d2585214299583ecc60b241a047..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3757 zcmcInTX!2*75qrK#%{D+$zY+`5sY78?g)3LVR1dtzxu zkw$J!)0Ruxa%rJZE-kmV+ycD8Vu6!YvRFLuz~VRX$baAg%6HC;>`^R2U+_xioU_l~ z`|SPg%Q^b%zi-_Ja1OuL5fVt3ooa5;XjtV&&ZyUojYjSfIZV~ft4-4`Z|Kkjl2?p% zBUdr(m0WT0idl9AqGv7Ja?cBdGeh$N+N85&#t}wW0ue+7_7p7Jywt2Nn)Nwjv0@7J z6r8eAnK$Z|T>C`LU9}nlM+^VUjy%t(8kQ~4pIInu+cWFdEqf(DG~b1L(5s`T&Dz(WL0!ML7U~kn}GbbIpY`B*#ca^h-YuGL! z>(5M25A9SO!*PMkhw~$w)p4J|J=+CCg2_>{^bUoAM_KoW(hTn6<O6|)N81PYj8{L7wK0;hwf{I}Br zO@i=ug(6Up% zV3b$cHG&3p5*wP2p(HRg>l$@8{VWS8eg9ocgH6V$udup$JMN}5B>_Q_ummD1;+$XMuHCG9d7lh~Nu@YdRgIeLl5Oa)$@RB)$&Fg8QyvenN*!mt zwZgkqisz|dG{8r|JFx{M3l5v76x&6N%4-x*jakQnj;CoKn^@Iyt#xzGk%!7!ugNmJ z%Bv%@&}u-z{G%;i{xE0_G<7h*`?tOH^Ja@HfpuBakwxb@b4eE0a|vw7+KIaAL^gpf z8`RAttJUjL3{$LPR2P?w!P5dKf?c)+$eo@J&ByT)zM$jtt!}08qrogU+3>!2hobf# z6=2TyAcX6(OTR4eaPVwTSw3*IPYE_ppTs;^Gg;-m0q&OV1Vy!8S{m3@0b`Gtb(;0E zIc3S4wYUAs9+7BMYQk~chFdpkGp4)hEH&czI^NLn4S_)w59N(zuRCj|?3zTtyJ)5i z*~2!ZZ{HMnE9jfg?J0cRu$L-kW3b>jYt32*hXZD}3C=OAJFo{!t^@AAibNZK>Z~uRv?+QrU zrU!EnueNOkW-zrn;Pf57ZGtZO=mz4`!h1f6AI90E-$~#aULeFjPU3|ae#&%m%FSlo zu*>GS0$T_qrfu7-PgaaZ!))mI1uys=fOkq29lzv-cz0Gd057j_gyw|#Bmy+f__*X( z=PJihaEzS%17g47B!oD>avSJEH@^vwf#WVk+l@V>P&o7wm2ngolU?t}OJS{8(jvuD zBpEA~qS0bW=OV`c$*BD3q$Xopu`qo5{rF7ie0WT|fpgkeB&BK3j74u?U^u0X45y+a z@1py9M4U=R4;HUSMJhUc`@IkTaf+J<-$570RHS%a6Ddv7|NL7dd-{KmeR4eHk8-Wl zAMvI7xhu8HGQtg4W$+4K}VM5h=Dgf8?Z9qQC1Qzny2 z_k9sT=vo&FB7FcCzJkx-R>b<^n!uY)g!+* za&#E#gOT%K-0k+gRuD!CQo!ET``YR2;f~{WcfDRDkXZAFe$)`KD%G}td>CwdX;?^Q z5Jy5F+w_Ot)A69|h0is63CuKup6<7G=$rT~DWg~ZNMOGCKZZK{541lNn5}Fz&skbg z=nr@5)piP(kyDttK-xMOMcyETE69^F7!x{wD)s|slgfyCPY>#8T*aKiHG$lu_r-Ds z*KtEY?HNU%46?E@nOKKAB+vZ=h`-|=1!7wpyiSNc0YO*z{B{MVTaoU)exmm#OHe2( zEC{4q!8q)Bk9@PN?D-2U8z|fayYkV17(K3-r()#L3flP6CnVob%4wda3<{=rW==2A zPBTj360*!tEJ~1U1-!AUw-dKhZYPm&J4(8pq|J<-NV-j{afFqke7P!* zuvjZD*Ya}t9dh*6Yef^dJPPii6nR-YetYu$&=N)Cd^5`I2iUy&5wm~OKMbw~gS$FG zOQ3`#mWa5*>>A9F&F!ZRC}FtnZN&P<7o z#>B{t|G*0q^+LJU3pd$pxbV^+;idn<3tgX?k}L#bOgiVh-|zc8?@WLH=iv!}HQX_g z5xC(7U3*7Ho*UUR4CNrQ>p|a-9oOxL(s$K69o1ESY(f(#9mqpzcci~(J39x;jRlNV z&-dax0@-q9TR^J^yQ+XJ@H^n8Jd^1a5Bv6^w{`Fpj>b{&P2fi!gkGy!FQWQ%+=Cl*#jg891<^{~)ITOzcjHiR0 zuU*77JTGAOl6D;eu*w%pq*Tgqk4?refyeYiFY;owD=ndY?JbVz?Eh!-S(#JrKFpfGqE60Xa@bzRqI}|oasxKzm(u0lWzq<9L1sRZK`-b z*o_K!1+STSRbc+f3OxTXXe)cTi6L+6(v5>~kPx~o@XcAkr_sZL?@E8SqoVmn5VZTf z+C^T@Sk5JG4SMR5@UzqnU)b8&eVvx5%TA|BGHas-Ue4hbNfWc5&kBL!hVQGe-jPwH zA``a-7B1ktY;qH;0@waKl%LKJCg#8m@`VF3l=#)~G^yFV1#kW41LS^A-36YB8%!AC zSsVuNzCtaJr!Yzjlf_ri(jv#1)l&XZp_SE~mZm!`y_9oWhT*hKDmgwSBRNc3OF7Ni zte!k7+|90N$5_)=bW77dUNMd_RkgIGs%0#FkC7u?ELz5lb7Tn1sGj`r_|HW;XTC$8 zx1~Erny|FQ{##mR?$kT+3rb0qM16<};8#qip^FUtBY~Gi0`EN}A0PjlkRt7_;O#VfaT}#|tFM z#;2Ia0xipk@FJxwZsBd*pjTtJWt1uDs57%d$-o!1481p5={oX{IhbzZC1Ik;}#u@H(Fryg{u%=}pwwY3g4seo(0Z diff --git a/bin/com/basics/arrays/FindTargetValueFromArray.class b/bin/com/basics/arrays/FindTargetValueFromArray.class deleted file mode 100644 index c69d1d3fa4a21ed44fb1c02d33aa5771d3f29c80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1954 zcma)6TUQ%Z6#h;!VIYKZGnBTpPFsoz6r!lKHh?WC5*tW07@FekFgb;3CNo(xCsbb5 zAEA#v^|`uMFX-wI@F%%k)_rD%)npMbFXyt)zI^-Jd!OI`I(h+M30y~vVcK*Xxn1sC zrk~@U#}ED7n&s5CxVI-{h1)H$=DCeq>P3gfF!X>Q@SM$^yW~!*KA>l9ruY=l=c%ZzeH>z9e45n2z+ZLXcCzkz!AH zDV)YQgMOe0DBV~73)!{+ky^eVXECAU9K*n?AQT{l^SHp!Z@P{oeEw~5$dJyoc?ikN zXYcjFz$G0QJE$!m`cgDfxQt1n)ol^W>Co76b9X2?Nhu262mnl_@CGuZM-^k3>K5f> z;3TGTRmV(c*nl^c{Oo@_ibx)zX3C}TCf;H=-Qabx>N+Nu+m_s?lP|d=sj8Vwp$$W1 z+Cga~OX6+3tK%Jp(SXs;d{bD!HL6QfQD9TuJ2;J8WGkvH@1<}9)FAPuV()qvR@wj^ zSL38;1Pn_mJ?igtXA?x>s0V3SD96z*ElBZcsu*HB1sW6?Ocev8OT59GYBoChhVU|r z-s-Af#yY3uuz5Tw*E)?B+fW}jW*5;iIUguXZq}(mgPGHDQ^yKJvh21zQ>Z0CWl`eITT&!~2E?ZLM2Yc{IFYYp2 z3je?x1~cxvEvII1Y0%FozEKjwNLw%N(VT3$hJ5I%H_H@$r2LTj-w5k%_^pP)7*Ykt z5#FlJeP8%GzF@d=g0OBB==h4^!oRChbA^22A~kHBW)g_ei9TRjb-LwfXS64#pQ871 z@SLPoJ*%~!)>NoK`vBega0-JYA!D`-jdXzT^xu-zc%oF*^inm^Q>yk1>80XO-_oxb zsy@ZYW_&?=gyO_ZTAQmaBxcizXBd5sGco)K<7d1+aV)tK!!u;l+7ae}CzyXct4v5a ztpyg>Aiz@ud5(VfMGWIEMo^_s z-X{40#_%ouYbwpk;)cTmTZj<Hays#Me0UH}YflBme*a diff --git a/bin/com/basics/arrays/ReverseArray.class b/bin/com/basics/arrays/ReverseArray.class deleted file mode 100644 index 5e8fb10aacd7657c6cea7fd97c7c166de97e87f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1322 zcmaJ=-A)rh7(LT&yQNkr#fl(eRa9z)^$$b}8X+1;sx{VN8oime6If_>o85(^ml_|! z3vaygS}!yqrVrqw7<~on*=-X_AY9DM_y3*q&CIWV`)vTrc%&mFFj=)5Mn$@2)itE! z$d+roRC~&C)ni}Np$R0n<(@R^(%LkNm2Fk^1fol(WqJ<~uHTw2c?c^q8+?BcI|tMiV%PF@e#B+)=Bx zRh8ar)7zrtdeZU;GCjSXJ=!~t^SGd6LSQ7ob+~i_lej1lY5Lv#5=RSUH&S3*GL+6H z+l(ATknnjo0--nSj3cS0fS@QUT&BS3k|(P>&tx+gtB%V$rUc?8d)KL|r=~yt;r?5l z^`UZBE4J;qo+F#jl(%Kq+&FIGj*i;`QwKvftv!238QocTC-YQRJ=cv)jxcCEsT`l=!OERL6w(kEZ()^Zi%SE3qo;^^)nS{7@7|4D%dW zCL(sh-qgYWC=5yHn&(6P)fb8;v@N0%=y@nXY#TR?~s{{?rQ zn!!`>jNJHv*w?@v=kB|~gj3uT-2k4asSRKdL$okiCp|NTbE`9YzDTYr$CFGxsvm?GaxjK0chA+EQ$PFomRjA5F( zh9{WlNt+n&Nm=HPA=+X4h>jaNa>8H0U}AV^nCUke5W);*c@9##$2N1pejg8Li&J03 I5*}jgKgJI=Y}j6g|%#du-!2Zd~WfaqH5AI1bp9k5J;qg&I{@xERS%k(&)K_ER#6J!8$h zRLZ_<)@&;wb;AZ01yv|NfE7Q1AHXj_h;ZK6Qc}f2cr@?h&b{}YbMAfq?Vnet0Jia& zjflW%&l^_vWZ?9Is`Pz%5>z{?=ehls^!HVuzdRo9Dc^=AkU5l3WpyCk{c3yfQ1!Gx z{GQ`Fx-Jkctv?p98eU(e5JfVL7~%pmEyq>k6gzTnpaf=HUQZ4lOW!g3iP6#rP9U(> z`d?sb%)762N1dZ2lG1Lox!z3T8nQNKUqjnD3A7rfaUD4#^^OTV*9yrvUiB;Aadk)g zN)BtY6lOk+1uP2859N_+cy3SXuN{5BRiLG-2{Tt}u8+e*Eg0*#`?VDEDA-sQ$WBR} z#tqyQut(;!foqanPGKaBvIqi^-KIcHds+?z1lJY`jJS089tvFPXxTe@BuAluHg3^l zC>`dVEA388oPxmHXp8ao2xBhK{c=2fW0R`BXlA ze)eZMAMaOw2vHbB@9})_)EE-Pk;FW4=85l3+Sh1%m*4Ip!#}HQ_=58evLX69xey_W zl)(I+Fyc1x=NY%cRfNwbR=J8Y<6C@glhqcMCbl)kEWtkG!Iq6usMg=G#bV?yB$62- zSx0%S2fk&bMgPr={cEZl%_Q1g%WijLnPj^gkGH$F)$S%Tv}EFmc5CBwdt><*Y}6@0 z;U(TVSAQ;4b%6*LQ8ITB1$>B`A)oU21oFMZlUB*rFcb8<8ZwK}J3+M!pD5m^PXr$@ V8ng=3_})XEJ9EqL<5M)S_%G%mRl5KH diff --git a/bin/com/basics/arrays/ShortArrayWithSingleforLoop.class b/bin/com/basics/arrays/ShortArrayWithSingleforLoop.class deleted file mode 100644 index 8532e5cccd135bf37ef2cba7bafdb6f480ad8f9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 953 zcmb7CO-~b16g_Wd+G$IX@{N?zT0q+YI&q^5J`!VMLQ))(8cf5+*LH-#w$n@p6ZZTG zmn25E>Oze%`~d%fKf}EN&znLFi7_!VbMJlcoqNx@_s#c zO#!`B-W4z&`z<#G9mzCehzpEVy{`N8sMBzRXR^_D1;(m=Q?_?y;HmZ1rV$=^eF3}r zU!v9oQvGYmOpllLw#s{36vKuDG!+VuAH5N}ou0sOEtJhy+p>2}+>u^aV5+oN{nK16 z4A}cxc{c@t+iBdwND^7(Ow8RFLhZQEs%gw4Pfq`c^Oziz@qBxSH9}T$WoIpgJ6JGL z6c~?KZXTzxh$R8Dr!v}9W0ba{Vai~iU5)=mnm|%D?zVVaCPq1jntv2D-6x(Jap4~q zSy2Kghl2StfL5rRqBXg)=>>hv`i#T}1{zYd>R3UCXww4#{V-QaH5~4!2N76o&t?oj5TrbiqK|gdLg$h}pN$NC}G=YWApzpS29CTt=Mv;6P zyUk(yVrqG7&0*hLOC1x2z~n>uM7lj0c3rRi(C;Jy*$Y7!By|D3R9+S^E)7HLD;R8 zm-8s&kcr9$Y&uEvX`J|d8;5a(RR=?Ma7LWLz`e=Lg!#Vg*DMIQHa266g=08j;yC|P zs@}hWHcsLcrF*P$d!%tnW9C--#NoIXGhbXmmWMR z60$r^dMtqX6C$^zv#nMorSzFqIbh#)298QeV{T`f1}8 zE*C3~QN3S(1-n=&R9EZIG*O&?iG0B^Ui|!CoPUm;na`MR=>_BdI<_`jhGUGZb?kWk z%n*)I`SRlDMzE_SE7Xt;;Hv@}+`i+!|oj&%+DX&E@c$O&YBz!E~_bJi}68XUv|RZ#*)3{k?C za-Xc0Zg?#tW+n(bOP~Ug7T8WvYOOprU diff --git a/bin/com/basics/string/CheckIfTwoStringsAreAnagrams.class b/bin/com/basics/string/CheckIfTwoStringsAreAnagrams.class deleted file mode 100644 index 02d2540acd4bf538d95e0f6e1e19256c4d1ae63f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1042 zcmb7D+fEZv6kVsZOew>qg>n#~CIwAO`e2_<$0Hq>&fv^c!>9NK zKI;P-AN&BH{33PD6k>?P#ALG1K4)Ln+L!tM^XoSNJE&-g36xB?W3;4inZDr%p5+`F z)wVKEp1nSN=hmYKzv8KiBab}U@ioK+MvvuNY1op!&s)dJ3btn zLbLXVU5|gc*hnHxj=p6pCrDz9x^4M^a#F}*Qp3cRntD+>rZ6oq7`WB8^eUbw&xlee zHmfPzz)cOamqFdYvW>{W*KrHC>E^p0o02FrtHnm>p4V{)bA(lIy3%Ha8cj659Kb!? z*D!yXD{5-}jNCdp3MjInZkMUDy{atNc)=M3q^M-4oW!EQl;4|DPI@YLIj3AcpHE>K zhK7>BSk#iM!8%s3N+PFWKAWw}7OwBy19CfXgDa_7qV$ef$JjOP4m%xD3WxmHFbLVR zt_j4@4Alc^p6tuhXdN_cXxI`+)!nXVs;8WuK>lCbSqjmR2lH{offzNe zAEm~d!Bg-|EPO`tV`NTIhGsrukW#KfG$t`8wxDFRA{{|2FT-iDCIC>Jq}8H{6& z+9D?CH;IRsjl9=;&{)StlxLlmO%m(JDjrdb(Q65hvBj)u%%e;#j&1r*Ble4_5*l_i SWTS6a!!B5pz#bi9c=8*2N#gPV diff --git a/bin/com/basics/string/CheckStringRotationOfAnotherString.class b/bin/com/basics/string/CheckStringRotationOfAnotherString.class deleted file mode 100644 index 1aaab042c87886ca8c45995c074c906f7308ded0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1635 zcmbVNO>@&m7=G4vBF7aZkrP51;uw;U_yb%hrGWW1q@=YIrp}}@a9YbtEG%nXX-y~p zqla?h$b}0WfXRU)2mTWb?@DHHa0Zyp*sJ&R+2?)tUFqG2y*B`^;I4rf!#P`aN(~-3 zc2EkG?|3_G+h#~qWK*ON$C!x`j53T@9ZziZIt}4(@rElHtg5uRyUl$^>wRNFwVZ(AeD(iu zD>I~=;1h9%mDTEJq7nV_uqAgdg-N6hSo;c#;!R9pnyPb!x1(BNb?X-OaK^+@%reY$ zcw1DYXLI$Jqgo^dihGJmxbS_O5A)G%=1d&JJVVl!p5l&2cyohzl@|Bw;_sgDY*EhL zV~7Q3bVrBE)t<8zqi1jB+k<{u z)1ks{N~r?n^KMP3mTU$oT*D0m*BO>RciZtE$+jp(grad+;o?!Jh*$4_5 zERaT^WLcn%=84R4l43YP)&yc{MkE%o)F<&TVR=BQ(>mB?~9{oc212t@7_9HGgjZ**s diff --git a/bin/com/basics/string/ConvertStringToCharArray.class b/bin/com/basics/string/ConvertStringToCharArray.class deleted file mode 100644 index 9fe2bf74f6f90f59e41f439f246935923f84b498..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 594 zcma)3O;5r=5Pe%dS_%S!;wOqXKx2OZYGRsrs&asE;j}FqSORUbEhPRdFPeDp2l%6m z)7FF-H8Go=*V&nQGjIC-@%jef8Z8|fL)QzImdiuwg;p3T=}#>?@Yg~`gTxyK_Kd4r zrTC+cEJJn9*W6lg%Imvx;YAGjE9uMVh9T4Lj2NoFV6WXN#g{C}bzbz5@jGc?*`XERwkdapAwu+3mh#9H_h#ZA<) zt7GSziZr)`2KE?=(MB$Dw>x8-fU7ADR{x~~iBFdnYx>cjLGxy0ViI!@tduA2WURmW z*NQJ=4xE8@N&g7Y=!pP6(QqsJK;nI;2TY_t@PNjr+c@ zxZ(C6)N{m;4<0{z{7oKjO?PH$$jH%i{Lo$1Rd2cPzE`jMkG~dw18@pI7)S}^EWeza zlA&XTxiAVG?{co-SG{P|vZ_H~dzKxZlh#aOMh4P~?7%>qK=z89lQ~yXcy#KDZAAj@ zCmqj;P79>_`X>b13VzAXAdQtKR-j#AP0{h}3)S+J9gNE<*B0n1`j&JjWZK|W3`a-{SzHnE6`E0=WMSO$PCtDgMsx;p~SK#y0KAU zg~f=8WJh0rY_1wPu42fR<=n6rQJAxQ7pdHAVhgrXMOG^Ayuj`zmFcQyMUL+&rJ-b= z@5FZOG_XTpOATvF<0g8ri=fN0GVYUSfqb8arKRB(U=ySn+=e{{dIh#Fb6N0Rms#|K z(8ONsV>Tnd=!8sb%kb;sjH4g>4GaiuTxK-(YvKS73K&-GLg26-L&9gnV1i#Ot-OJp z!0Lv11*{W?aKyyzxPw?@BaEww_r!FJfuVJyka$P;-n(2!%_!_CrB-xHgONm2xKk?ezn5IL0X&CV_$AeOYT1rqZdkpH3NeJ zs~QxI$VwLk?lo}^Lu5!=mR(^sceRdY&?)#{SS{NDc{+>pCWdi8b2jY<>g=nE)}YmK zYihM4FN4cGFzZ?zzc@)GL7n;<%vyq(8?LFN>(+`bt9emb=1!W$ubM|wY+UbdZXWZM zr3SK36IC`&YX0g?EPt9Nj%ku4thJz~UG#}nDR#KBJXMmthXpqE4eJ%#aFD^HxMbil z^3jO5zHQ=hJVAozq+7K|r6t=h>^fjC+1wN1UXx3n{oJ%3vejSeCOk z3(Jzxq!Z1k5{sl4u|$sR#u7~pe6rHQdpZLNFMkqGE7~U_%Q(s#3*l zJ>;7x~(!kWR&SO00R|Cr)a@5VW`<6H4A(e0%8T9=qi~?C1v7;Hk6lU-eUNP`8 z^&2JOcys=&oh#NVih^>Qx2zw`n|Kwk33QelO9FrD@g$nD@$=FvxpvrF^!?dtMX!YA z^foDu^W^B_|9&%ed23xgg^A^Yblov0vh!=&@uEsm(*a5|bx2n7||j-^yZA zV4og-BB^C+sVXP3cu#46XyR!|YJZRgFZ@q&)xc*0z01gtDT*s~Xo>zZJ{P#Adu*cS zecf9p)Ey{Kt7aDev=QMwTfHuzfqsO zCF^G|99%>}iQkuka-6O??j|8Jb+?N{xn8#fl#)i7o)gH z=trsbAReOj7$v&767P-I_Z~(%n^DD@gm9Rn3blR9)df8ABWF4Rrba+Jp2SlCwOOo* z_IY|rQD^O8X%zi$Lm<6uGznRR{HCqZ3TsE&(T^M^ZZKTdAz`J8^2%Y f^CsTGyS3T-_y`~43rc>8uPLF<%{6?B@3HxB)w*SC diff --git a/bin/com/basics/string/FIndFirstNonReapitingCharacter.class b/bin/com/basics/string/FIndFirstNonReapitingCharacter.class deleted file mode 100644 index ba7eb0c8b729416b79ae395b864c26b57d81b707..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4911 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 diff --git a/bin/com/basics/string/FIndOddEven.class b/bin/com/basics/string/FIndOddEven.class deleted file mode 100644 index fcfe6ffefe42cc6798395cb8a1d41a0e1eba0481..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1367 zcmaJ>+foxj5Iqwv3t@o}?#g9Rz=Yd+R|udIL83vd3Wa6)G;F3|VKbY`PAK^k%OCK? z7kPjxtnvf=CoOw+qlALuWoEjk=k)2*z5DCW*-rpV*f0=d7?p2G^Eno42@a8DB@^9tBEEwGj!%% zDc)8~JEF41cRaz6%=-@awt2>X+O53B_iL(i&IqGBES)ruuUX%;Lij$0TvaGRk! z9-5fIB!f}bSf1uuV-hywfBl+k%0wDd6f4Cim6Jq;T9Zpsr)NyeVveD|#1BN) zmkw9&UA0H2Kyj%^|K3zCeOcEe7-lr|JrnnJQ=1&m52%%mys}HLy07R3C zt)sHIBD`Lr=-bKED_w)ga?dNcN@O~lvDAW>3~^?;fhFh*v|6yn&>Gr)u}E`d=Jar9 zJst!iFhDX+T&n%5Y7D$#7`Z-_`V*CoG3tH;O%D*G6MfXQ8f4kDGuoS`PSNr`ypGeV zugQrvTFu(oL_1ln=s+iV^y6;?sX>>2Ao1ZC$x{sEk8v|OdV;a(6Wm!EYASz0l3YV) zmY}j6g_Wd96QEMTqjOj+bNSa0Xu~l3ZxL*Ez}S-l3OZVg$0{FPae%Q_KY<% zj>x_XegazrQa9be0#Fu6Z22GT_zMuun{i!NiRei0``&ZUJ@>u&^WWp&0krU08iv4% z;}7aR8M;nb52L{K9@V$qp6^M=al0yTRhWh)kbf)>WxX$X{CV%Oaw375rt7)UO#!o7 z+ZC|d{+`Oh#B2^J%m~bPTuc3b{9qvav&f^6#`%{Bc8|hH4RTn(BFXt9axHdZ{;prY&lIC>6eu}p6sW^e4i|7y z;KD#2sJ8DpGWybu_Bjh9=|yB#tnSnj_c(p}Qlv%}B~;QV3oM)gox?IN3#5iRnua(H zP}?m)U`arDY&&d{t;gn4Oiz77zjNJ4ItO><@VS7K^uJKfCmv!Z6OA#i0>CbJqnqX9VD>6w`CV#Xm*wi9#MpaGq41*U4IlfYTMP- zU7TPhkQ-VT7Us6^N4!~bcvnUH{$7~HCO%B#hQR8JOXYfp{(-6|;wEL-mQLgcN4h>A z34Av#;n+F>yd%B6z6w`6zJD+pHcsa}weynWgQKB3!+bi^pzBQ%YMJ>MyfGC zgAX!j3fPnUCz=lJ$hUCUs@LEiRe+>F)4U9PR42*w}7vemvuhY)J ddsGli!o(IiHsZcD?r-r#|3^N?ZG4JL{{iNbSr7mK diff --git a/bin/com/basics/string/FindAllSubstringOfString.class b/bin/com/basics/string/FindAllSubstringOfString.class deleted file mode 100644 index 33943b3c2817fc69b81b751c8e05b542c55ca455..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1794 zcma)6-Ez}L7(Ht%QLHG$b>b9SOal$n4gpb`(iVlZ!6n75lF&MJ8tC6z-Xuz7$s@_k z-xQ3rpWEiGx zzil*m=-8nVMuFpP8jFtCT5#QZx0x7LHtO+#3WXuR&F^x<<>a^0+!l7kFgWLUPBhPu zEms;0O4V-(4O!%L3}BF9)N(wr+-)~Su*#dRU?^C=&D{nM9Jx=8O0?yK3^Ug2BQmL4 zn>!xEMEQ<&h%CWtRvJTigJAKdtzwK}EcWO|j%zFg0pGQpFw#&!PQwI_t9Y~TdPx!; zC-4?SF5G8B)~eMiN2?9vBu=R)F&sOrBTMLb2a^&;tHn?(_e3TPnw8rUz!@FyVv6W= zg|``P#dOwkIES)|_xh3ThLLFNs9>7B{4VvNm}GT);}-QWBJ6^<%^}PX{nX3JgJyU&|gEdobbbNqm||<*GN6$_RbRTqz^)?``y46i;jFUrI)?Ri&AWa?Yi$rVHEJrl8CnaR;XbG zU#qyqaOUt~INn``3AQmKiJjr4eAWT?L!m8-@Q^zBa`Gexz}<2-ho!=&V^V|%riX0CGjkvWktM+dR|oS64tUn7riM+a~rFNLqy zJWm9%az&`(4#U|a^u34#6+bYXdbKO*KVb}~K@XSS1(2Z?{UvEsX=l*PXdak;fT7>w zV~s|6EXQFQ^~8bZ5!&T&45MU`!T&;`RKR*6Z~cM7`U8wFW#{jsTvC3%qTI*$%=uDL z*+cOm-p*j{p2CXC`8}Ne_1WWlSyqzEU!MK*JI)qpd0~bY>wEZM?GZi#9>UB(0#YCW zO~+%7?w}DU9eDzCoS>Ye`7-UVVGK7gj_>HdCPB|8!0;(Pqg@saEZ{o99>y}N_?%c6 z!6k}Vq_ZMQ_<~jnZj!IOZsJuVuP@0m4&^EGDkfB%WdA{B`6uL&#aDEefrX_sYBjF2 RMi|z~qEVjP_#Qvv#Q(0<(=h-5 diff --git a/bin/com/basics/string/FindLongestWordFromString.class b/bin/com/basics/string/FindLongestWordFromString.class deleted file mode 100644 index d8e849e2dc9eca5601ea59a75a3088c15cf863a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2166 zcmcIlZC4vb6n-WFHY}^8L7-Jz(n{N;p`_NgN~)H|Mp8pTgP^v)Op+li?C!*!3Cch5 zNBBiQ(8>popL_b7Jl@?+%tm65elX`GyEAj|eeQkkb0<&#IQb30d+-e;7z$1478_jI zO;uFdx4m|;VtcKc^x8t{9qG3!zI5y1iGeYO^gci2MTe8&Mq^(zHN(Vh+q3oi49Q%6 zn_;XhTf#&VlNQD?!7yF3J@KIHHiW;$8;)Se)MS%8+uXNViGie%v|&M}Ouj$>2BS92q^xk@BG$N*U_mMGKek8iPTEb+}Kwp3TKQ%HcNG(l1TnGOil9!Z06_bULDi z9P-42%YR^4>eUyT#lpm+Z*;URJ?@lJC@{dpbrcOOQ*#FheH#lm@H!PM{dz0 z8?H5`tkNXjz*`31?9&&X)sK`Gu7$Vp4y7x*)Q;JRCR-LaNx}LriWuItumTdvyvq+n zS$a*bcWk{!Z%T7dliY?8hoLZH<^;P)+jj2iXA z5nfyGg+ogR53p%qgW=2ow@S&hg&&CQ6Ow+eTFqA(5{ep`P&XOOy6pN*QL%%GzVMH? z#&QsmI(Sz~t+dZO>q76zmNM}p%!aW9&|gU(_F-Mh8(w!IwEfV?++u$=lk}?C+uo3a+y0$-PWQs zJ%OFSb+R`Yv0VG3QcdG)6AawKM_41*Z_`*aA<#Ck%dmKg&`5&O095*vu7KMA~N)oGC=co`BcTDgkYdUN`1a5O-7^| zTqJ^%bj^Z(N&lFjUxQXfdeVi5@oSHf`k7u5bon7XrcF%IyA>JG^95Q>;zdmNoDa!5 z2)dL>*9w`;F_Dzu@N532p($xIMtgV2pfI6v4y-MK4hN z052QG#9fqWl|&vN;vOL`(0PU45@|CKN-u{yltY5-ECQ<*==%igKhZi~hZ)A5i|p_z q#RxtY>S5d@wnF>QuuablS$##Q-=KjeY(m+GL;Hb3T}XU~bAJMqAWYQ& diff --git a/bin/com/basics/string/FindMostFrequentCharacter.class b/bin/com/basics/string/FindMostFrequentCharacter.class deleted file mode 100644 index d2eaa3f68d8c0764184af2fdc4a9896df5ffdbce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2714 zcmb7GX?xUE6n<})NjnYgP+6FSokYp-#!+l@* zCF%#HeDLwJkNzbe-+H&bjYd-gD0Fpa0zb9l%-KGSDG#wBpx_3o>*n zVKIyX$6G2+I9_$i52J~|zTU9CsI)8tS&8hxK$k$_s$7vpSJH51;i_GU1afB_&xyta zI!8w51-eRp)y|_6y(YSm6BsBvo;}^DE!e@FTySlH!LnbG?z{{f^*a@IMaxboaJ>9K zLbB+tCLK>;`^c4YE40}-6>D_92b%?Ys`iTQRRfvF7Hl)HHIqhSYhpWg2y|DNEu$D3 z8BO3Ck>je$*s@lf^dcJb%Nk?}cbV9YJv<`ob$3dG&@2Nu*>9^H~z1U}9 zNMLsyYg=#=4`M%quF3kG&l(F@BU&tNf!hR|Mw-V%IA~y4V9y4ZCEs<)pdW-L4&gAF zjQp|_lG3*6H_e&HD2^I9BCulvXyVtzF&q~#Dv1k$lX?zmJzIcj{90RC28sgxEqE1J zA5P$uiHGqBV@*JqSElYMbP@%55_nAUbXs6v#;#e$CON87PndX86{4r&H@t|`poEr* zGdL@dUkdz2ox*XleOb?EBbY|my^__*Z&kv;(*m1XX-~;|AI9*kiE)$|7zZ*~owdo) z=1e{mk(P5fWndx$Kt&(U;{^kg0$Vb`!{-#3i5F4kL~!itoJf`4ymT8J)14U)rC2Z7 zE;0YpCT4JfLtm3O1di$D&@A=FoT;mUkgnB>OPDh-n;pZ|FtTeVUIKSWr{7?P+mb3e ze(?h1TA#fV(V1uq};D@2z-E$zX|tzNO9DNSce4P@5{Q zSbUg0MHyF4UM-1uB@&>ZQLTEEdX}UvuvJquQ|F?}?!MLf`u;nt*(;zkn(O8cw#JBm zNwZu>POamnV$UShwujJg%RUnti$Qx_SzD;e;ggE@Nqrz&&hxm2ngMsc^l@35Y7-uO zmVQNb&&;C2DYeHD5EcHhA@j3-BdFLDj=C0x?s@f`P%N<4j+Xsun8ylk z7nM zs-=yfNiqlL$f<7r-<65W`=8Y-nj)8^>&`lnZ4KnmP#vG4FS(|z0^ZAW8{Rar42Omv z6yOLP($h~Zbq~$MA1m%ZGx0gT5a?9{kS+;c`lW$xeA?Op*{-m3xMr^~oUa7TNzb!` zk}Jc|4h?)KaBu^S?Z`0j1H0w^rX1pgIo{Cmp2L2o-^q&`d{T%Up9X&w`4)V4ANdVE zzwo02c|MgI=tUo&W@5nirdZaG0ZP>2zX{gG_r<|N`RHv7-o;K}4G(nS4i2ngqyvB8 z#MH4haIWs+QBeH&9Xyq4#@6tRp!sux^5@qu)q&|>aq;+VTvmZ}#(@mQj!gdQ=l>4_ zIE?}q`T!=e85b}Z2Y4h204hEAvh>F+vu>6g~3 z-v&GPrQzc=d z6TKF?(ZeuUkiJN8H~F?F7}5pha&LlqnQtdhQLI2 zc4jMuQw*0@NV)yMreXyz+Y1}ZwhZlx`Xqv#s+Ynr1G7zx;EaLMmO>L83ukeTp*yU2 zlB%B0v|(z)ZsGzi8Ms(StZL~w3qimSLknZLO#Mp~G0eB9PuiQENoeA0Nuon~sDf-C zuHdSHafUN-%_mbVOkk2EyQ=DwWO|Ig%BE2q<^6HMPwps zQ_{{nO}YvWqdpfHJ~!80%T557xL@)_I8jh)zgo#Qsjk)6bkcHh^ROb?q&Ii4jR$HF zIqrEysYQ0M2TLie)0m%ZqW#Eb4A!#miy-ImFchJIw+xdf3U616flY?7zo*imCUw); zkhB3w*=F26!4>bSXtwqv`6Sf$xur>;w$Y@SNhE o7{>w@iE0Ex$l*my_L3qU$m3Ovz_3d3HEht%q}3Y~@eb$y0FFzna{vGU diff --git a/bin/com/basics/string/FindShortestWordInString.class b/bin/com/basics/string/FindShortestWordInString.class deleted file mode 100644 index c9efac905c456f54827a2928afdf94dc74d50dc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2165 zcmcIkT~`}b6x}xgCJdvbL7-JBX{BvKB2(*EB~?pfk*T4eK~P&iZjuWbn2$L31{eRt zAK{BWV9SHcXP3Xp<(ZkpOeA*o#jKT?x%ZxP_Bs3PbN~43>^A`KBhZjySZ?~R+2GP{ zN>i%9_72Q-+iTU^exQU@dw$Teyn1w?VT>Vr$d9?{aI)KK9Ezr5n7Ctmw)%h}T`2A{ zj8*-X(2>TZfpJVQOxJ8rJnXs+5$y1WBN%cuzsa3l9@yc!w>hTTwqz*Ro3@$J%JfM{GxARn<;BJ0x+sfNA-|>GC!G71tV1_b(EK53OF|T26 zsKz*wfs44rFfKceO$Fa5jKCU!uj3UgXn3_Bv8!yyTnhqzA`M)|B2gFT#IQ1yf6Q#9 z7{f$vv7t%%Pz{wFb?}OTt9Xq;BfdI3AX+aLk{;D)n=3!4OyL@CXt>TWACYuEqJaX6 z#Dg1>S?<*rnI*y`qi=PT?R(s*WKd#&j@MyoSfSny5c)O-ZsH9p)(`GGlJdNs`;coT1Hc&krebXGr+O1K8z!Ml{M-=%iU#x&W!xlQ_2|4_v6o`F@6NakIBB&xpG z|+ zse|`?Ur814&Zbapza@2ifv+@t$#8W5X?w^1kuYmfWn{?rd6V>eV&D-TGfcUIErvgn zB=^XET|A)oEr8=t7Fy~tJWICWcz%Jc;G z{?*9dU?g(wkBXJWH#!)&fse64uHR*`p+n$6!#=~(IYMIz#sje4r*sw6{U85-5_|ej zYQA4cqP7u)v@$p%6z zr|F&rJxTwVpr=MFliqaWVSM>lWPYZP6y1J^j%gE9^liij^nQU>lXwx+J?CSx4uh6+ z*;*-=JH<;+@bVe*z*8)xkXt@Q`FG52{(@WOGu#GFac6*$!x;HyD1wefie93~AznU? ziF>HhDvcsO!hJ$qB>Z*yN@ev>DZL!-QVuDyGYHHo(f_qmTW0&4Jvih1(zeNL0*o1NjhxS8>y72KmF8vJy=}f!; diff --git a/bin/com/basics/string/FindStringPermutation.class b/bin/com/basics/string/FindStringPermutation.class deleted file mode 100644 index 772029aefac8cc6a0f1d6e3491dadc38a8ee13a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2489 zcmbVOU3U{z6x}yTJ83$lC8aHe7EvfPO(iOdNC0gkwZ#-Ffg;5ZZj)&b`eUnwr7I@}ZeK_ny1YKKp!3fBWm{uK+ILYXb>^(^aog zSeJoa4GKZ%+wNvz!FFpEy!ZLs@VnjjpfXx2mB)??v0S!^;B6 z>D;P7s^rzI43g+G(Su%r!LsdI*IJEr%fBht9ZMiv_NvlZmAz@BDQ(!`s1 zizc#G6By~_7ZrFhx29aZZQ>oAqc+vL^yjEeYI-SG%Ce8nn|Kcw1jZV2%PM(pRff0i zu+CKwN;jm)r#n&GR@#Op*EjZT2P&bgZY|5^?hsHYD&V^@)K=5DMbC5dCDli_O&q{rAMW6;fwlcr zupNX}!^CI!oc3Oe*&2!PY_G7w2^UguOE!ubdQEz3 z`kPGia13byGwO3aLTS_{(lv%+$5U+S3uG!@%dc7swi>2KVu$q^RpS(8-t$71k!&to zVcn|*88qM-U@#|j7wGb{-G|IyQBwgHy#vHvz@u}3lDRTf{8eGjC#;wO&32Hy&Na>k=)<_Xe|xkzx{Lmz_%{al-o z0iOeW>r(|xt08TBP=jm`I>GnD&yce`b{+XU`oi_ZgGJs=Oi{Tp&m&AJvIVH@NB0FJL_#sB~S diff --git a/bin/com/basics/string/PalindromeStringCheck.class b/bin/com/basics/string/PalindromeStringCheck.class deleted file mode 100644 index bfcf68434182211588c4ab07eb331d7712cf5a03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2535 zcmcIlTUQ%Z6#h;E%n+u9hMNVffYb(P8md;?25KRSM8idcR6(jIlLHwtmvm-ArC#do z7x<*Vz*qGFl?Rv0N0+~;%RLv$gv74Cn3c)wbFwerzI^BW{pjcq0CV_OLX6>(Y8jal zcQn<>IIgXkyO}kvYi8ND3{mtqauuOgCA2a0?D2h`(K#utmiC0|GIY#prsm#ah^Hnu z7}|1HStJlgr-F8LFmx9*Q>@gDlCal#Nf!*sf~9hOgWH<74maD}ismp(7M>DLmO>d^ zGZ_X_TZI!?0pjfBhKzFz?FKJ%Lq;!yvUQiIAIzsWXVN#eW%M&3fkB*?@JvHqfdd6Y z7-mS=qNa0I%+Bk!Fw$UR$@Q>kQej5Wad#$6;1ce~*zeWIUuZ3>RA?T+mEzAFS4d z&0WhTkT2q82`@1WHh~PBD!7JMXcBEvuB%kle6&%)oMwZrG$K9~DB6n9%In;91vhY$ z+>3j4u2V1iTezRx?8Gc?NtkOKrUS3}+}@>}dRuUaQg(a?9%Y*tM&wX+!A()7C^R0n*cY}V$_!_UE?29|G%f+(Wt|(P zGM}K1_owpFDu?*ID!->-19vEseXiHV>W-(IYoW`)RC@9hF?4%1i5NaqumVxsnZkBc7OcX4uTCauU z>L0XWks=*vFkC;ViKzP1{~3gQvTd{jq30ae^`hpAYOCl)IzbzV8M#uj(U_0j)jW5Of=vvQJG%$N3EanlgijbInz|9xESQ7E<9=-80mJwI ze+R;bMHv;Q5zVYcHTPwF&gf2NbX(<3lP(FJJC1N9d`X98Q1Sv*;lcpXd` z#;B%ox;lV1lIXgoUx`*3dei-g_NiYX|4c%R?n?N7gABSzRsscjpP^MJ&Z0Xs{);r) zXfL1aDNHAm$-YAj9Aad7`VgZ>m;io9Du!g=5w3Xh)j0md;L7FnAzu9fXMaI9Ie&=U zkLdEmJc%BFxDQ|)GRYmZk|>;vH0@p^ICBK!HUU|}IUn3q003{J;M*=@87l;@8#l2^ zQj9D|utriG?~q0}VvlfJ!eIFANqA!$<}*WYuNWOe-~ER5pGb;ULylCV1MlMlfUIds zL+e@6j**Q#J#~aFptb!#po6;v$@|Fo$Ojz9$Fz!pqeSl!f~(O}g$c`-?!iSJpHi&P Q@C9jjBzcIh@D0xY3*U~Mp#T5? diff --git a/bin/com/basics/string/PrimeNumber.class b/bin/com/basics/string/PrimeNumber.class deleted file mode 100644 index 2dc6a0e69bd33bd9461d51ffbf230dddc535f7e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1551 zcmaJ>U31e$6g}%NIgUtzL!1u+5p4jQv{66OuQ-GjmlU@S(3(l7?bAltA;PlcvDQrU z-XGESxih@bhw=a&I>Qg>zv+9SJu8{UG#SR@)$YA_&pr3vBmMdO$x{HA(YBBgIO9cK zcUQ)~7rU|U`{5n;R^RWc8-wny>RZSOOx>0Dq#H=OZtmVyo)#!<_@S>i1+vxJjzF#v z?Wq#77_*T_L141wheL?layL){LVdf$%)mRheQQ5UfMIAO(9)n@Hm z<_!m30ny~&7dX+@((7!?-V5BW^h1G4^}E&~_jXcUy|!avR^Vjf7-&Cm+nx+V)gQw= zPFq-bso?fOtX0>>BF+e84CqV>=|^re>F(Oz7_r`WP^OL@pDN?P2O z^mNoeFjaph@Z)IjhS4eDbs6pjDqe0yQD@MrA8o*h<)w?a4|?jD@X>apFIauFt3!x} z41%_=ReiF6MiHM=A;R%vM>-sLR}D3?T11NqOgv$v|L+yBn?~!6K*q6(E!-41f21kL zm1*HifwQj;<&e^z;2b58rG&th^GAWJ#gogY;4^>eF^a!&lR=5Aanp!#uJ&+m;{;D* zMvSzW%N>Gc_?*vg+{eU1zV|co*#|!eae5&i{PNFVxd(J+6Tk|=fFjp1f|dwX#4J~n zppt@M3MYBWUB{SD617HWF+& diff --git a/bin/com/basics/string/PrintAllCombinationsOfString.class b/bin/com/basics/string/PrintAllCombinationsOfString.class deleted file mode 100644 index 9f95542a26eec73066580fb260a696be99c89981..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1842 zcmb7FT~ixX7=BKYvLP-)6QHF+n<}MAKvHehN?H`6*k~x#AXV!}PnJWnWwXodZaTxg zKf>|OE3fMXI$Zbz^v>VosL$D@LzwJz#>wQIJ^Ow=&-Wy|YT z+cL1Npc;g}?RKgUxQ1(vQ}=pp+m)g1xxv<6D-s&W2uwVYPi57S)ZJ=7QC280a>sV< za8)2(D(?tn>fWx(A&pTJ=P)8L-n3nHzu#*se_OU4C6I4=mUMQcZ|n2P%S_m{1A!aO z|A(q3Q0ORE`7%@ks0FT>6EF^RNgbDnlDtOrubU{LOrlm-`fCKADK*M< zotQ-vOL$#iH0Za3=oSb}ml};kH0M#(>Nj+#B#k@--qhr83fxWrGt4j{Odct`rJcN; zT;h6yO^$(Yn|K-Hh-kZM~kwM*_&RHRhON>33M_LV^jk2~r@}^7_7|Hf-H9S6|ec z%ewx&k?Wop(o`O7s<7+r201*yX9hkMm_O|W+kNWot7y9G6+;);2VK!Lpe!eY2Z77 z%P&^t#fekGj%4-N&iFU z_)lc$3izaQgoz(9@e8IGk1-1zq4+F)_h&3sW{Wj@5yV?D47`gK z+7J+Gd}7iW;10hlDOwe=N}DuoO}tNO25Z#JB0c#xKOiMWTSxtb*d8r(wl3yBXy!LI zV_x?nUW-cve441~C~|??lf*j3E}GVZI6_s7eV{>{n$;9>X;dTB()e_YCM79s;y(9F a#I#NM=h6CbVEq!0DA(iSYkZ5xnE4OOX}`$; diff --git a/bin/com/basics/string/RemoveDuplicateFromString.class b/bin/com/basics/string/RemoveDuplicateFromString.class deleted file mode 100644 index 432129b432843defbcf818b3c4aaee6cd6b9d2bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2460 zcmb_dTUXpv6#mWt69`epL3*K;(n9M{Xa{eVHucg@#iB#01*uwZXEFx}BstSuM)CI2 zf8dipL;KJR4=$fw{wA0EBKPe)my@qZE-DXIkv?^vFJ;8HU6TZpP{tP+q~*7|L~Nac7;BIxv3(1&PW|>NO)WA57kqd9NoLz=fT`n7uXN9)(l+$9mHiz*7PH3257>}{$ z1~)K?lLXr3tu;wCW-u!mEV+Smz@|utF@@6_rWp?Rq)bcNu7^fVIt~q@^aBI0 z;8g}~Thc^&n+LS9V^95ds~0U0f%sEtTFO)r{puRT}30CM6xs(G=;OY7$qs+^aYS zBl7IKkx1~+SUKEnH2L&A!;#8T7IBS~#;s8Jrj8G=s^QiX&@so(X9H{akU+P&6N!}# z6{nUThk;piEive;GV(34Xsgp^;=mK_ys8m(?W&X^k>ago5pKz5pyN|~uHiEhbzH?5 zknOeQj;PjSK4i!@2)*=o4Sazw8HU~cErvg`g-tz^;Mcj=bVM*+mvSd+nY|^<>~uM< z?Y2bL{NH~}Qa;@`ThTOfjXTb&9SU=#h&yUly4shV{$>dc9Sp+24Xlu1vxJquO>1hI z&Cqe)Qb+QRYO(XrUg?Ze7CIDXvK8(OOP(f5@O0copuuOD?rCTeH4)w7la^iq>Gh{< zimr11Z%s@oWp$QQuAGLn2JsdBNV8&_w1de@j1;)!dBU$bJO~7l{)XXn59z#F)bJgN z<>{uR{$y}*lDghUzd_KQeu5~{U8A=uJsCX*&OXH8FSIB?r@Q)0n;53Mk**CqLvKTP z79+HyobQpf3VN|zs?R<^c@IZ`$2eY~+bM=URMhKi0gq69jMobI4WrBVadB=BZvhWb z+fP_VKLr}3a60BF?E&sJ&#icPM3uZY{n}aE+is~+Q!#pq13aBZ}B~j{sqh< Buu}j4 diff --git a/bin/com/basics/string/RemoveGiveCharacterFromString.class b/bin/com/basics/string/RemoveGiveCharacterFromString.class deleted file mode 100644 index aae63f80056dffeb1094d2ddcf375e44c01f8904..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2809 zcmcImNqgH=6g|&zqu5c2o6sSha6{TAX{poF(o%Oy4QXARHZ&oHmgz;76D6`_BsnF_ z^HkWdV%H@b7QiB;S@5yu<2Uhfo~*?3mo$Y13rkN=SNEQC?(qEQ-z&cZIFIi%Bm{DX zTg^>N-!lB1A9$8Cle=kF-39ZCwO|%zr6-NR^hQ0mIuX9rkQB(w$px9SC5>-P&zVLb z(0@{Zj!Kn^xLgS77 zK7xS2lRElwkep?$W-ki#wQ!C*9gTp8SP$zMz@R`!Rn{h57LGvvVQAJq+yG1@Wg18D zl!l`Md)Cn}xVFu*bUk0kG2{faIhXb6%seDPYxV?s98YUFA+U3u*G6C+Cvl1%jYbTC z;W&vX<4uPVfmpNTQ#g%hHJoX!rbRz6t2)ktwcO^`SsB|KC1AO^aW-bNgc3Nf;{q-c zV^z+Z1=nFc+_HjMuKYkc0qgKkys8MC-1BiL(N-EGC}_AW&=b;ajiuu`JWr}M72bA; zXd|y|_byfa;iS09*&*#U>>=%DvoZO;=>(=@gaaT98Ja|J1aw(poi;{LnLSdK7US+1 zxD#vMRXS5?T*tVE8>{GBqv?1NH;JBj>gJ7#ngE5k1Wj0J2u$jD3|)*Uy&3A)vq3TJ(y9HXO%?@(KT_?6K>rz%u!3t-@Z-f z{4tdq7U*Ty4gA29wJ|f8b<2JlRk#|MlfGv5EN8);H*=*>92&|BYr*vvb=2?{iB_9i z0)NGYi@t0)zbc)wZTkHs*PXA|^6N7m+iCf5aZ~W>r^&<3b&>XS0HR zUvwO{f-QaD^fi1faB!Up8&!#hdz|T;oAUT;loSq7^fn&B;GYtnUufr5<5P}zp>~IU zL&q;%B#`D+y;i23yz0?f$5uY2)Ue==`uHBLmD5w*nbMIZbPugy7w`ak6Iel?S{+JY z8AA^+oWLLG8T%E_99_XVU z{W2;)a~0QJk2z`&9VyCIXf=m<-uLp^<1fHnydAFI!Tb0CpV8~*_>vZ?%f7-l_!hnY E0A|GUDF6Tf diff --git a/bin/com/basics/string/ReverseEachWordOfSentence.class b/bin/com/basics/string/ReverseEachWordOfSentence.class deleted file mode 100644 index 226efe11ed7af91dde52270238138e15db7c04d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2320 zcmcIkU31e$6g_Jvk)x<}>X1-E2@V)=2t=VD6mUXITvDJ8p*T%S>DOA`#7bnXk>qsz z+&|Hu(e@#Qbf(kiPJa`_T}dW#ZJ73-pgy0G83#kYbp(WYes1 z-?n_y4?Nr5F&~P3;rZe=w;Eg0tFLcYg&PRh5*mgW#&`KXHyuun>$P2B1q>rgwrdAB z8PdhMO@^VetP34!j2alm2t&4FyW)PkSrgs{uQ`GtSCJNXHo0f3@7OpLG;E*Ya^*ji zR3f-0w_S#*;^WFuY1Ocm(%fbSZ!t_agyYD(%Acp7a`W>)NYAOyW-!6P@;WAQT*FjP ze^C+xZ{q~Ru-|fQYW6~L0L%br9Vc;0!#mxK?Z9@-Tb{=|zJVE>CfbN^!J7;VJ*7vi zmgXXuFf4L3sUGq#<>>lm4V=MQs*1N-PKV)iG3meEcCEmcuDKc?N@F;O3mVQd91ltA zPivrvIl96oZ!uhpn+)Chvn8>5Ytu20%Ni~*ob1CXOUEI-NRJ3ufXSfkN)nE{!*Df8 zYPrF^s(8{?k{d+B%RFIMR}8$1_b8barDs@779W>)6cg8;5O8S}AK*g`SG!jg{#Whz zfoK}IhU>(NY}3_GMpt4>^8pP?@bWqsN(Pp&OyoBCo+wM#;=z_3H0b09+zm+8=aU^$ zB(>e`ErN?oIzGZJ4IeX1g#7hl8CXG?T5TzKheSU)D61Ml?(Goh!~k7Jx(iv)^(&cX z#f!$j-ar2g8HYD(bzWH1@L5+%iSk$4wo@0Lj(b>BvtL%HbpsFZIaM7eCTVoV+8@)F|6DES@k)*ay&DpKyX zTcv)w6PBL9jZRA>-T(cc5#;M*lOqskE_27J+JPu#NAT4@)Y|(Xh5W>(ac~_Bbpv;? zOp(?&mUT3+tHEX{^zj+pW;7qGT}GF%$MDnt&tW`t$&nb)*#JIvGN4gA_3F9E-(U>J zUDp*}+2Ot~d<{<+&h_;_NEI4L!!xgUrJ0Q+gju3HP47QwrPm)Lv}*Ka(#~ifzW5t5 zztABComTa?TE}QLA_v;vps!K9i7Z)E@Q>uJl3vM;SLSoM0~~vb=|kj!XDFnQ%RR-# zXIM<(PfV`;iuW%a;s$Vln@2#?1fr6r33iI$&eC2Ws6~QN;Q0supWrrqrRn`&#is;c zpknUODK)Mu4aEgrCl6J4_IKQSL>*NQaQ^@ge5jlySMdZ+6NPI9umq0Bs1*A!in9vFI`X=*=eSx!#giCkPOTPGJQR4- zt-?+6;?kxj8^s*Sn^5r-@{F({ceIja)}(t^cel86Txq&Y=tNvxUFZpW3g;C}3k>?n z>hz`Jf|nzu>A5$|3<|ic;8G`Uze-d*jb{XUYg^K$_tOVqw_M%u%8I}XJI|+|+F8S~j7+f_Vk69u#4>X%(+wfo)`K z^;V7DQH~N8G+8m=s}uJTN70H5wQ}sj3AT&0H%Y}{Ot;W2Ibo}NO?k9Q*lFpo* z!tEW0;x{-2W_WGLMzt=-SqMY%AhTk%?3y;O`$MQ>xLx#uXF1PVmdlLD=A!0q zS#>9aD(VUdZ2T}iy18rZXoUby&~)>%Mz;4nhota_DC$r;Ft{Mix}iDa70cRbHA7zg zaoQbRhvMp9Q;QLgavHK8O-5*hnKyyPi1~&>L8%xev2gPvcX5H@e!6Jf-ou;3r!MsAbdC z?2;iJM{^W>#j(`ITwLWT_=dyz!J-@vL78HV(31SxfKA0gjTD~>PX(@=is+rXkMz&n zB#`0Ly9O2d`BVb|u8;84het8MH=gp3l<47F&SfjVBey<%AIJA`Vjrg#f5DmaZJY!4 zF*&`Di)}m${DzqXa@X5<$=jEb_!EUCN?vHA>`NX37$F4ENfK#}>^_{P`&j~5pmPt@ zRNxpl@H$UP%%g%u!ph+ambgp!(#zZ>vl)-z5b`CiUTCS2?|;SZpSX(#tVRM(VGVZy zYLm}UdzR7(>ZGTq+ISO)*B=gK@D{y$zck+Vu_f^iPYJw>_qgWC!UpYb!Xp0n;iBd5 aKEOx#*uVM2e}0B9DD9Qjm-rgr;^e=q`KIy! diff --git a/bin/com/basics/string/ReverseWordsInSentence.class b/bin/com/basics/string/ReverseWordsInSentence.class deleted file mode 100644 index 90cf43bea5d056d040442f57c6b6fd6c402ed9a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4100 zcmcIm*?-*B89mpV#s z!QG$>bcNEU3*Gm91KK){(@?s%l)m%OKcO!?_M!dt+$$-TGeeq}zDQSB-+I3DefPfd zpOu#Y+>O6$Xc6cud6oQ(>Dwhg?*}#8J)1veEm$?*I^)&K{+K&yxq;=DEDdb}>3MU( z%sVEfCT8ZXQXtTA(01+MkU(o+|CB)6s8_ahw4&2MJ30iq$8Fa-QLoHcwbSN|V+mx& zy^`rnnKfH}N1JWIob3w?j9+g&Mf$3kwkvRB--F|;aZRcuiv3e5tmnTu%W=G%G@g?( ze(q7P=9G2xV55c&YcdKo4cv&EXq#p#0vr1J8*QhMWx5afgVM}q1Giv{K)YXcY~r!2 zuTi1DNq{=GVw;9s96~*?o%~3xW-j^$wqpm8Wj!pDK@6=)Fa*9B#ii6j!8{Y7d{IX) zc4@dxV6%cHDKhFg4$J1%=%f$*bP{;uw$He4jWca3Ud)g)g9dKL9Zc1%R-HwGt!q?f z>uxEqJvVV5fqi(hfEEQMu=|>!Bsmbl--!b#YAD3zQ#~=c=m%ECz(L$if_Qbpx-m?{ z_VOp$TtQT#3&w7V+{aX_(!E2}H#W1%ZW$90xeQt`DDfLNa2zL?Ma8TN>`%gTUDZf%@uY#b;uJ%e z_c$utvjY2)A&kzMwMpxdx*RgiSiM@;49CiF3U3q0hHYJ0%(-U8%CWic;m~r+H8X=Y z3}!fbhBZu+b_x+yoH5R^vsO*V19;HDLwE-xS}>iuH8Cq^$XK$-kt`X!74J0gE|}~T z(+@kP_kXpc6e9^s;Lt1!tXn0a{3E-Y9yhOP9$&R?+`+N{a|UcFmnu`oW^2hZpOe*e zuBu@?5T-P+ydeiv+o)+GUFxWyD(CSdgf3ai2wQe72c`}mbq$iVs}ZkCaAGXrQG!+r z&j-3nno>ziBRyC&@NT?^GgKB_;P4w(JHh3#z^cjPAZ9?=PvI=jpaa7+XV%WLD|(s? z({NZSZe+7{o0yb`n9$B^ z$VFL8v6N$0X3FNy-PC9-R>Jlbq}pV_tBQAO_-s5z6D2uPx1F-=rStf_K_f1Jj%I-bXi8eSlS8t@Fu7oJ^5V?+<*7Xr`y|1pdxo16ws zGHZgz&r?|9%`WapH4@|zQpkx2fQtq`gAoF-oW@8Bmj$-O(v1TnSBTYKHt;ot+i!?l z3V&FgJIcIB;ZG!NY)MW6>661@%yq5WsAKxRKyL%o%?POBZ@jl%Ta@!DWGl9@ zvaP(uf&I$C#F@%j&aXV*LhcS+KN9;?oEP_`X5ytwT3=sN7QKamzh% zFq0l1TtX&u^Aa{KFz(}I`LbNof@zkLOVfF&Fm%p3~^SMV0#BJOWN z=GZbOV&M}MzGDTGN;q@6(3WkBHI(V8HKq&g6wkJ=;Ea+_r!M1x>DIKqjJHotx1~3z zcYE~Rk!Ez<*P{JYx=($lJJNf?g%(OKBrXBoo77vL4TvR%ulWsb?$V+BJh8!LFP3Rhy@sxY5LR-xSriEuYB z3hS@~8(E^8v7i4Y_&$kEyu57Ton$NKk;D7=ew;V{PhuBd^y6Q=r~ey6q7!+M z;q5zzy`mR)i6QJ0MOuc3z57YAtN308H7$l?QBwb0W)@jFXc(5La!K zxy&K|1nKh{%Czw$dGb2$$5UKs^f`==@NbHq_u`|p+)4if_!w6@qqqehr(74~Scgwg z&S2DF4y}>3r>|Ih8d@a(47$>~oJS$!=&OY*pld(@%I9Ox^D_ic=T9KbK-VXT+l5cl zEtIp6%5vu!3hJ`YBf|%1LmKYBg!9wvh0iVF3rqNtG@k5;Y{GCizRE158TS44$G45~ zZBLka!}u7{*OmKk;G2B!C&WMC-jDE8{0zUO!(XZI3s}J=_5Ex0{StnQ->L84tLGo_ PXKKsI{ujK0SCRcMF4IrR diff --git a/bin/com/basics/string/StringImmutableProof.class b/bin/com/basics/string/StringImmutableProof.class deleted file mode 100644 index 5ec78d1883776098032ebca585bec312d141611c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1215 zcma)5-A)rh6#k~A-L|fPMLCg=hEBley z@%^smO;7BFQhv2C!Z3csPk6=S6!WQhBpl6<-f#m~zhOugOAUsRnrw+2lE~UfAo-MsV89sib?I=g!9&;FFO4I*?J9<1{r|eDQYD|e0mD@BOTE`s+6QDm?>2Gt`zCWrOi$b(^?IOE|Vu{<$^GKPd&GmkSsrtz#ZhVHNME@?Dbjo3vjlHSBnc#i3;}29FPXKqqk@GP6w4@6T#{aQ1&^p?icnWcGes-p dN#HToNRE>Bg8VO|^EEcemZSS7-r_xG{sNLEFfRZA diff --git a/bin/com/basics/string/StringTest.class b/bin/com/basics/string/StringTest.class deleted file mode 100644 index ce8015cb47f906d5eff5600acfee82ac82d096b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 853 zcmaJfgc5Pj>obrT#Ck|un#l$Jtkx1pxMEr3)ZaX={`rHVv*+L%?@lElS!koZF& zj&MjNkoW=oD9T$K38Ge9c6MfV-g`5%KYxAu0pJlHIIsj3!)O@vWun6*NYYr34ufuH z_EeHOum!3|^1TcOl9?C%BNe6svk&!1r;h~+p5GI&pG2=!2?Z2g%wSfa($ORJd_3%{ zcu)2RN}$$>LOJNkSR4OO&`#gzL}01&KMif-52YRnG`)k)UoE-Hw%>DbX-Z_Cm_wa~ z&vtq{B~;Nc!kPjN?>q$a;);u_xW?A>C{;1p<~{%H+aeaRL_^0k*1WSw{=Q>%lV4DyIML1YHW#*rd#gOUo9>W&y{|2n> Bvr+&6 diff --git a/bin/com/binary/BinarySearch.class b/bin/com/binary/BinarySearch.class deleted file mode 100644 index b8a13af015d71c8467191009cc865cc659ec46f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 968 zcmZ`%O-~b16g{sq?X<%{AFVB5TLtl>EkcbNHnl7?7@Jhaq}rrm!?c~iU^^wlV8Y)q zBy5O@F4P#q4{&AtA+B5*{5UhkAc-#KynEk0_nv$2yiY$r90RCfQA0#vsyiH1I*x03 z`<46Q(X=hEyQM)DklWS^tJ1gJ&5GICw!6MS?4IK~{)&K7EVTsG2g9DNLqWno6fuEh z!*T7ky+OzJo?4y0Es$yqyH>wtc~0P;UaJ0X*5z!-HkYKOwb^?JQjr?BOD z0+Dr^G2ikwZFVK-M0e@YR&2LN95}@Brf+qhKel%M$PO&W704FX8)u_6ea~?>tEH9> zft-N}Boip$vW83NR?ytv_3eRySR3nCYS z7*V5F;VF1V%kL0>O(O!G7=#1r7||FJc#hMH2TR~hko=j9D9@TwD<7-9l|xkWg?umC z-&j_2<&3)Y5@Q)P3}i$9AoMqChlpj=qkQ4u*O$l<3n-!JZAyTJBNWk);GKaqMRSy# zrRV}AZebF4kis(KRb;~k?~a;abdveO15PoI4}pvev?8pwj0`P>-#oL@P%%Yj66z1= zLY!b)B)^lGz%*t~r+Y<`N>WRXf7IKG{A#vU`OR!c<%!wWqGmfDGutwz5j2@3#-$`C zWQwTEEOAUO5)Iil8!}s4$iK(Ml{d&2-r~yHuCrnLIjka&M|@ptxP)gMIM{u8)B%bp c(Ocz!!H|NyiEzjW*>SRh(F7M1{J)#O0rc{)*#H0l diff --git a/bin/com/brocode/StackDs.class b/bin/com/brocode/StackDs.class deleted file mode 100644 index de610abf5bd857604804d2ecb0efe4a6c3fd630b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1631 zcmaJ>?Q+{h6g`_SDXvOVr%9Vqih-oH>k?C-e8g!AbsCzY^aBTnra;-qnnblMX{2>$ z@+Q0n{BUQ=48w1ph9_V+E7=pf_As8&?%uuk?73&p`tN^V{|VqWq=5;61t)A*4&%@X zn{K79q|@3;3`_~kzmP9w#h1ZR<|oYCNgx)Xbm(r0{Z;S+qy zgeZ&z&KJi38u)Bjn^e<0&G3bVFR?Cgp)Ff(Eesr~_C0mXS)yd1cv(Z7`huQ|G}p`y~yXaYtu-^+rZt2xiRVu7w)5=(xm{u|v&8f;sGeWP{XNlhu^ zBl2AsV;+HNw&Sz}&SlI`4Mf{bQ#iM&Et}qQYWyB+nsM02CsE(at8XH0jFxW_Jy#Dq zvEy!g`c+uHcebWa;+5PDLzSplM!T*$4x331d!W(37g#yv;sr0mmVTo8A!K*7Egcoc zC;IaC1%4gWyO*5--j_kscas%63|pP3I?8Y$GE}(7M#rQNYTLhyQHYxK{ko^z>f8+K zCJqG7rVx>(&W=S$hZuwH$b4HZ2MBzJLhpBXp*!mV9~Z@k9mKo`|4Wm69t@9Qq^ zX^xZ79M{PNF!{?NPnOH%S77WK`K|H!++y?&7O;gy*jU03xQOStgcdHReHAk9xR0F_ zr-=vnmYvx|v9U{`9x|@GH=*|)aW;v^j7{JPzDsKaQ3amj8CN;Ze#FoC1PHWph({w%JFAalLE%0+*_9jF;dNJ4#m=1U)j0gdgtWg^Iyt zQMeuiHd>fF4V?tWZG0TFwp25esAu!RBd#da@b*UfOdY3C-OGlIY z*}mC6jWUg!ShR5K{~GIcmcbJ8B)V<5b77 z&2`nJmV~dkuJ*Mj+iObix(z>#bv(52peOmZbKvf&QrJTwy{odWUGLEF{*}N_-Srk} zhX(IUr_ogYbk%kD_S=hH;Y1zTb<%Tj!~~mmJVNn{H?smn;{AI#l)Q_T6w310-1{AD6ia6m$9I9ohtlW;u4-4@RWIFA%xV7NH>9OsG)&yjl; zTo~h+MVw=jV=6E(%**3E$%of4f%DwaK;T9ME8{3e2N!TLa#P}LWQpSMIQI(|F&N{6 z!QpUV&>*5hWKdudZ}G%nT&8x+Xb1Q@(2NrUFo9fPVLa42hBO#K;vWO1B3s=+a=-F= zH<0nZKrS)XlR)NsI0}JWB#_D105OcPZ_TSlkMGfMocrk@ybh!nm^le4-v?3(1b?jMsjW82%kQq z#VNj4ON2ELWM_)}fnbMtGDV*=^m-FT{@u>=Wx5g|E7Cu`^H=6Pgd4cag5X2LoZRCo zM(sFO@i|xbsgXnMU%H4{sF*?&7N$)AUr-dom#A_c=IU$8YQgvo9`Veu_btA|_qgyM D*G;bt diff --git a/bin/com/code/decode/Main.class b/bin/com/code/decode/Main.class deleted file mode 100644 index 00b630691c5ab8117cfea6a1f1a993270a196eeb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4890 zcmcInd2|~`8UKxKc_n!hE6P=;rBTwPScw}Yg{G;MgeK0V;vCeegVS)VrFF9LYFCj~ z0T)O)3KUZAtCagJM>*Q2j^ol&j&hW87AW@(@Cy(FEuB4SMLi=9Od#j!K=9}Ml ze>3~Qzo+j7unGUt&?c}T?-nz8w_s)prh4r*EJs6!K;o!z+{oC5b2zhi^r)Hl1Uffb zj^%9@XzxuA3v>){UmWd->4>0HpnK4A%stiOs9D}`jM}C^a?s5i_OMa5aCLQbLQYdUmSH)~ zHVOrSg}ouQeAi^t2jf_Qi#4p|dINO8wQYLNa-E8fC!&`wB*Yfm7U&C5l<)>$Hf(bp zJcd>1)3CbP@QI3N7Ij>LHB`;5GC&J`%`7*wkKXd=8q+9d<5-JJHLR=I+q|sfNq92- zQj$At`n{!n!*Q&~1`U_jRA@Mjrd@%4npRQb1lBYKu4aUo=h zh)K20HM_7A&(!fOJX@g69TQmJBK=zwL?}4YFAT^|jLJ;OGtRAI=SL-*WOFigjN!0A z#3+?)`fX_w|5(*gC6(C`3{*cp zY4gP`Yz`+x;J_pVj_D|a-EDEv7&ix8CvSKMEbjO-~mlH>t(OlIH9 zq)T2daPXYDBrLR^jhS}cK=q(G0GErOJ>>d+_H+n8+E)1Z)OY_nQESgdG5bjq`G>&%w}K(%7#0q z%FL7HeaXlQ*NLThm0Tc5@2Hy?$ZY7|M^p3!8b1S~0_{ zFk4{C|6&WFtvm}_t?x*<%Ukm)-%HEGS~T{_ol)B;juwm+yrwJ)Ct8gwEsrMYTZScM zacx;(&X8y1$C>lNH8VcsR?B&Fhb1qfF?p|DBO56%Fk4;MW0n}D-6pSsg-RTs#%DC# zC$PNHYAxruJ8otMl~!al#*92mV?xJg@i~UM*dPf!7}hx0>4WbwoPupuRt&oCc(s%b zX&!htL}}W%pJ5NPKlVjm9sVgv5(#Jw|)spd;uxRevPU!Iv?((z?H zK(~1AHI1rRP-`}7M__Pw1Yb;mPX8Ldq2cSy)LBmVIsMafN6qbJd{f}&|G%RHHN(xN zh50R<_SGo9&C^a@;Gk>59^r3X*&1237n4Nhs@*cGM`g^>!>r| z--VxGRKrjCb*4O{il_03&>h2%1y%=+s8?3)hN=jarXw(cpGWa4s+N)sC?#7`Agysz z3db~*k}WI`ND2H}w(;NU_#J-F-pwAy*4UfNrE|3L5rJ$tRJAeJlcR`Rr}I}QKfC&SrUdD8hs%8xzT!+R+BPn&pp zvcYqf;al(>S#=uG+c{`Mod0qe9Ch(u_Zj$}!&wY-(M<|Bw>?Te(!@>LJxGkSCzC@X z9mxelBa!5yp^?tyc|(JDW68*AT(G+@`GiRAbV?D7zz)30Kre*;Uh!(O%w^U#a=Sc3()jP&iK4&nlSn=QpKF2W(Kq&w3n z@~iwLRugM2Wvs))xD=0Iy;#DpZF>>}DnD-Ua{%weyC|;?!U@KE_cO^_Yu~;}guyPg3?FW~VRp_PW$NDAkvBXI<8vby=tC zvQE`y-Bp)$sxIpkx)O2O>-@~eHsZ?)>0ZSML`t_n>$nvi?YEKSJKry$b)f?4W}cqm z`ZS*i+U8s-3-WGG+VCmd!}nH1@p;m|fUn>|e2e%Gsrh&CJ$zryf1u_+!q4yvHUFiW Y{|0}+AJzO%_zQ7lWBx1tj(?)(KQt|IEdT%j diff --git a/bin/com/code/decode/comparator/Address.class b/bin/com/code/decode/comparator/Address.class deleted file mode 100644 index 9fd41b0f690df0165ab8e3c030cc72e90683f07a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1766 zcma)7YflqF6g^XFA8Uc~5Z?-l(iWw@Uj-DK7@JfyfnW^r!_ZD(q3kxhgNgsdAK?d0 z1QS0PKl`JMXLi?iDUBL3ue#+&-vKOODUF1{rG~p(Zn#ZVZmMA6xh*}Z zU9Y^XR)XSD7%WNS@&wmC<}q~5Z9f$93c1t8zSO{Gb`lhk;jc$6vK z{KIZ1`s8EMu?Y9-j{;1E8dwbNn39Dc>x_0o#YS1N%Q;NrionTTxudGC(~$bLt+%-I zwRALdndx&|tuN1PSY@^922uYZL9u30<6;iyae+l++@ajUo~VRg*K@dv8K$)2?s*OM z%r-rdi@Isfbb~;4#olzJ-t+irIVNQU6ti?2YyN*~wa9AapSrGQ56bonrMKLsZ{ZH^ zrE!<_?lzlt~6fX}7VY$<=b?z%gB?MjSoh!(dT z3S52PR`HLK`+5xFkCZV}1W}c(){3oFWjKY~89Wl0ibS1UXSPvuE{JQB(d$|eZz+7u zagfnb z(;M0cxDJ=TVyHB`kCD>3eT;n$0#0xqMUr!db2b1NV( z1*dT)x~9z4d^=Y9f{{<$Bw)Z(fpIVZG>qsF0ScVOIa&Hx}hVQwDkyScCVV0xWo6}@W8ml9Xg%ax~@=N?}n2oTCWMl-* tmS%rI9N=0n6#pXxf`QF27wpQo5v(_Hi>v9Z2OJMk;mIUC&)Pk~>E9`Lbo~GT diff --git a/bin/com/code/decode/comparator/AddressComparator.class b/bin/com/code/decode/comparator/AddressComparator.class deleted file mode 100644 index a309e2cb04cc5be859fa804e50e28692a7834bba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1008 zcmb7D%TC)s6g}4oF)^luXX%^rOdw#jTT>(ywGvfY79jQ$XB3Q_400SK{)r8nAazl( z?nhOp}*JjS^wOL#M9%ZQ=5iIqAu#s2Os2!fGr9K+&@m27fk0N?lJSGFQ)F2Mzmry_T zQkK8*uwZ-oI(Kjqc6uTi#0)xqOqoW;c5VMjr62fs&*c>OOz*Nw;p~1~!e}`UAY>|Kk7v diff --git a/bin/com/code/decode/comparator/AgeComparator.class b/bin/com/code/decode/comparator/AgeComparator.class deleted file mode 100644 index c5bd75d1deb0dc30513ff062f8c1864a01e34c97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 851 zcma))%TB^T6o&s(kV>tBc)x?jhv8+QQpPf{~~B|Mnd=+pc#fWw9^O`iX%t zOz0RVto+l>C)LCxrg#nw8Sp6898L(Dw?kO%>%dUFOIXWSdgosJTM4@(ESN}Rlwe$V z9p9Emj+*PQm)s6vgyeW8)E-ObON^mylIH_W^9c%O(H- diff --git a/bin/com/code/decode/comparator/Employee.class b/bin/com/code/decode/comparator/Employee.class deleted file mode 100644 index 3adfb091a7aaf576a7c8954739ecb326a11155ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2062 zcma)6%W@M(6g@2@jXex87-3uD5eFM1iH9KXAPg}I230w*Fy$;L7Hz4q2aje{nz5_A z%V*>xvPi1zN{U53ARm>=>7J22NMn~5Qr~Xf$GPX8tAGFd_z!?(ytI%LSm*@3Mkna1 zMpv1G_r4s+C>S)J_xfJ2uat$nz{L-8Pc}U1Z#7J)ZF_NopI!)M9Hk&f%g1 z2bT!7THBa}z-0#o6t#85ffZY`4kj?E-^vbboEMl{bA9z{x3{SVZ{((Dx(hne+mHiS z-;>9DwC%FBTc@EKlF8mCq97(lpj54mH)rDuELgbt3F&c!gGJmToqN*TRj=O*ELBtS z@nD)6DW^H|+YYLz3C#B7j%o#dM@GN6(Kf9xl77Sn9%XYqHqVR#0);IVwJ8WPOi2{N z_?EA>^&E=)aYc)y$aiB{e0gOAWAQ1ruB4kuw4BWpQ_&E3OZ{<2;jfUKZ~JoVM?)LCce2s6q=raS_I-$ZF2Q zs=$rYT`8ED39baCMHT0f)0;~xr}x&J+*)&TXL;K6bZ~*+pYisq@dqmPzc5w5dWh-z zwL_HZ_YN^rFXs<2_os=i@VjF2O|pi~jOQ8e;4(9nX2}^0rMZ?Q654L%oWp{HX!%XaT)ORuITi|{s zkkTlSN+ys-HjvUNkn1dW;{+g@cFn+pBZ||E%#6}Gp9$n4z8quZ4)rk#WPv~yPXMB) zu7P|-mBh+R1DP8IvXlwr8+@AuBqh;!G&KULp8!OQPOr*$MhxHM2c8prdCJd^c*dJv LkQScf1 zRyl;BS_oG{I7eVe)5@%wSdlG3y1_sE$yrQi&-=c|s@NPYi)*e~n?Z6^VI~uGO}Rs|c$| zV?n{|c5SVm1+ufni<2I}GD34ptt>G4v|7^kz@VxTV2*xSm*YJZ!4 z!gltlZl0sN)itwZWyPWq{7$_<*sja&O?KW%8 zI577`(qqVDa*=1Lzn3M&A2NJhPh`c~b9kK_IbGNz8PnV^6)W}bI<4?sM|Z=)bxQsO z^LjF>y`$Mhn(O+S=7>~B5QPv3?2h@o7?iJ&I{e_!APeDuvX_O^DE*iSuT(|7f+4bG z7{YS@WrF@@pA!2`0G*Vwg3lQSTANa@_3*(Em2Dfn9Z(5U!$y!sg?34r8O?#QLxjF} z)hdlr4TNxt#)xM?^E0#yqa7V2p~LKF+68G=ju74QNBd*3BXn=YdOO*#hj{i7XEIU| zhz`UCT*Y8C;>nk#JQ(eb4ZHG@PIlW77A;xC{@xa9& zamk0xcwoG`xKv%l{od*aOvVEb@Jc*zgsXIJ{vocBEOz|?Zn(OKSbl^xz}vfWX}d|b zTb^w^;M&}2ve_n^cN=Wpb8RGiZIJNYq93pXE>4h55MVb5vK%^5Knw@y!adS|i5`4~ zKHMj(Z*dym;S3(5AHQG#zvC?aB+mZAF#e%GX%HhW6>}ckcpo2-|2X~z#}1J(fj^L? zm5*-viEi4VICA&~f>wUI^*-(*Ppt2{QL&0dBS{MOz*` zx+aQ*%C-0*yii0f@2q((gVaQcFp)(&sS3TPd_rkgMJnAV6dd=0P(0vgEEF(o!^Atn zXkA6}w9{_N$&+&2`qKy-X`-T*Z{Z_8nV5Mt-u#=5S8B9!ld(>;2sf-_zPimpf+^!4q?5Yl>bh@kKK#tp1E5a6^s$AM%+mP`AzBHReio8 z+qyF@wxL>)NIMBt4g*3^V<5 z^5t@_K#7BSQ5Rl;A*`i086wZ9y@D{}Du$p$G0ZU9r-gz9;zJ`bqgHo~@j=^6Dx$cx-xPGYDY?CibeGFQ@yxKdXLaz&RG_NpS z1%{A3PxOtF6++DaPbZN)=g3p0EJojCrUf-~jKo$8$*)L#CSMq%^iKFVbZ@A3n5H#G zJ~gPpI3~!NJmZ-ni(wiw)Gg?F-tY95>=4D2%on7Vnz-=hw1?tHi4wT>gF>|T>F6dF)~{t*IQWrAxX%miIqsDiMyW& zDbk@gNjNF`jdtjr@6jtglEp)MXpSi&vHJfca@`~*iNq9?N%FA6y28qlcZCj0a|IbMx`}Cn+Ua)Hb}LxSTsOwkXq~4Ww?@QCNtyA1jQ%u zHS`Bv3)gb>ci+U9aJlacF_V?(k2y2<+;h&|XPlgMQ;O|17kuT@;qj`Joi;8m9NJ7H5`rj)9fw8n~ATS^o~A{qmcVo=eb^~425$8?9uJ@ZffWt^w!qaio89`uP*0+2 zVpSiQ@jbtQ5v&xbol*g#SRo1-9I)r9A>$Uv?Qxi~LWy&TY^awrfogk)YG03C>ux|a z)Kb3~kNmD6OG8So4pvy>G5Lnq2`sg4YjvMXUz)N$kz^4-6h?vcH&xX1_QO2t*fOvw zFxSImyN6y&@zQBMC&OQtR^$aon$~TBU(>XnMkfUyNO#{+;ar`KcKqrf%#^1uafb~L z2~QK=y$ypUYSM8UcBHBkCC67BDJeeoD?pRg8=v6w8EUf|{l-j6-py~E`ucdniAuicAc(pqYn zB;AcY8fXR@XgP+sfGn;PSQ*po=pvRVuVqwm6E)nzHdgR0Zo{WXH&jeO<3oJJRTehx zF;4I)<73=sQ|t8Wwv)Y2_?5u}`bMyUPvZ(>cu4Q(v2Dcmi`YJn?Grp@RGtxE^W^U_ F`wyYzqig^G diff --git a/bin/com/codinglyf/streams/Employee.class b/bin/com/codinglyf/streams/Employee.class deleted file mode 100644 index 99ed497e41f793cc03123f20ca483d5c2daae39c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 615 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 HqvihqVDE_7 diff --git a/bin/com/codinglyf/streams/Order.class b/bin/com/codinglyf/streams/Order.class deleted file mode 100644 index 76726be06addda9116334b3bfa469eb853b00317..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2811 zcmbW1TW=dh6vzLQIJV;~Nt-q;uAAoS*4dgGDEBmhHX+pDG%1M!C@N)RFUdCcuJMkG zB9M3hi3gB)C=y8Yp?yaJBrK!~@d5Zyh;wFlZFjw{5D&9+*)wN;=lb_QkNyI%gqsNr z2xQ7mtx$FD1WV7T6JD$TNFfe|HowdOQ!x+qo!lAkmUTUzpnwnY-C8%H(Mmg`Q%48*sj zA)Bs1+;y6bG9AaSShgjX1qO2qI|8v45>8) zjp~lkuz2qu#^ixTY9~uiu$lO8=X$N`Jy|XGp8c1Tg`HstoY63ZIIqrXNO-Gr8j=|1 zvuO<}jPPn!gXaC6*YK3LIsnDOH@<(I;~Yy|0su+a)s*VHo>UBSo8?m}zvU zYdab|6GV}MKye%mGzZ7A+$t*@A@Q5-5R)tinPfX>v0RY_S?^|d@LA*I2f@ohLbTru z4u(l$%TJPFx*n{P((%%9oKs!HGF}%rT{8~N6~`_c@;yr)(8`sRij)!c2*>n#^M6OY zR}}@uLtV2tTh9SvA5n6hJZejN zIl^17jVy^HXAEd!*xwJfpvjwj}N1~lE8+*xhIQKpYmLYX{y{o$~@|@T;{YI z;38KumAIOzz|~CUt!652HB)KRe4I2;YoqUR+Fhnu&^)C7f$`sz*h%`PNG3iOLDr1g9Y8GWIJNqu6dg(*E9Z(&AHCt8@()5#XH zop;WwySwzxEn0m@-RCw=;3K4AU?2$OI+UX-LmyCsc!;xj&_z4zSLh(#Q0aCR*J$R3ah*mH@6awq Ls}gQt6X|~eM5_R7 diff --git a/bin/com/codinglyf/streams/Product.class b/bin/com/codinglyf/streams/Product.class deleted file mode 100644 index a7fe14762a9a54a0eded2da27784cf7f2c08bbc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2278 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 R6(`W2yh<+TD+Q3c1Jc! zNG>@_8fky`MTym-7~C1RFB`czedr=DgAT)JS_VD7emev3*cK``m19a{T5=w;1Gn zuV|r8kh;S;yG0{5E=LQ=85;;L zZH=!ry`f=9w$~Uf3uBiah;%1*}XegP?}#_!RNq)f~%9K?RKEU!cGFNEOTkp#x8mR8vH_6 zzDP{24Y`j&yJWn0S0iq~9t$^?@Sw*Ar;33)ZeuSx=>`5ISz2Ork@MRR6>?r+9Eu!u zVV{NW%GCj9j4D9x|L@r#Ax`c{(}xe(IEY?CVB9(FcKTk%36AE1F}@W8#|!976*7e@ zL+u*A4Y4Hpamd1eV3F2SCDS%;#x3-e2_;9~qiAtWm8jD3El>M6_f5rspg}KKP>lO0 zcZ#`6=$CZnrImqUYN8Yzu9`z}SC!?vNnm-#pY(!(OlGp+co{l&my;Pg>KC#J+$yMd zCMNQ30=Lob!;Z&)37q76X3Q-Vrkda&V_}%CSBA^TB%OzFYVQtTY-B;WByw5T3v$7f z;PMLe&09dDk0NJbtb%S)N7(jGKc8n1^$Uz9ci=SXY5{0s!RiXSa~Ei`#GD6TkQ^=e zlM`IEm;4-!`{8_cVw#*svx@6Q9BQY3tBnF^VJl-87i^C2b|Hds53(>xIFvQq=S(yq zz*!r2g4`#l*22`FOCMTTp#XM~g}37!7VfGbzyTZY#1AN=1g;Keb3;N;*iQoQ#@!Zv zup%UsMs3`Kdl`v5_fGDZ#hS8=2mt_O{GR&iJ*#RE1zh6ibhF{jwC8D{!DPK=)=+G(Li z_3TvMpfYfUy6GqNTFaFqO2K4ak8F)1Sf!YpuqH-KId|L@Lza~%Zi`K$ma5E(iQ4Nk zrm0m2VynncxT=zeH$+Mi+Yuuc8R`wKCcXv(Cv%#s!s=vo!5#O{u#Cy)_juW^@rhu{ z2&=7HOyF}=>V7w$_Y?TM00}(B4o03lL(i88sspT>(x}1HHlD!`u_IueB4{b0Ov@N~ z>!AW`F9vj1d)-%UJd5XOn~_|eNTy_Qr>nB4iXW3(mUc`WwRl=Zq_5lfh6*?hfv>EX zMjZ~YrRyQW=MuA(n>F$gDJtJ8JCSV_P}3~#UbOK|oM-q^adm1>k%64}s4mfApQGJj z5T#V>@WVD<#*eV*V8O>Sgwac{-&s|*%H?tSVwHv}i+;?;kK-qphR2;d1smhUVl(3e zN)-Wh)1Y+FlrKxEYE|t!@qDS%jK@MLP?{SUF{R#NpJ=i0vkcr6s7g^y(B%Com-*-C z6dwFBFNs(1EmbA|g04U3@6>iAfnU_%@fbNQyk_H#cKVrC4OEjyc=v(P{ zk&>$DA#$N6rG%sx?aKJB$f^wm*TtkUDkulvSX%?CB;IbVhjmd&+wXg~xD&3!(tWgZ zj3s)8Zr|fMCgddWm&)gy;o(fy9T^!_RpnpX_#6B!A&}v8nx$&-!0jR#Z2Y|f(?1BV ztnRR!94Vs-|Ac?B@XtJMm4yk>5fQcVulP5rVw^$Kr%wnvs^TzC_+naKfd8=ZpZG8O zGPCCe>#V^^2A`Z;&;`-!EQo|DHmJIDBu~slkq1O{VuPWG%DZ?`(B~He<6LgmD2BD0thVKHbplQ?UYTUHcPcE{7ONn; zL$0KugeUH8Rkad9E3TASW?7m@E5P9OQkaXG7E&C`#&NJ1z-kw4U z&6FJUCkq+3JEv~2R#N*cr{>&{U9Ey6F+>~(#h~C!^tr*9pDiY(PX;XMXK_?6CUV{x z|Fo-abX1Vn$MrD`4DVvTv1HO z8FiX8m2-se z-Yq=FTcp|VjMF76&+8#?+>G}E*L+`_g-cU%PeR_KGFZqFBbZVf8EBIC^A1-&Fy}H= zU*#};HaE)qc(opnekzTXB+_;*n$ntksZ&`>KA4b?FhP{c$dY|3VsZ$UlzdcK{Xtu{ z$~Id4V=38|!o8}%Xlzc%Lvyc=E6NaV^+*VtPusFXc9OuSQnHg$H8TH!k@_a(R!AeYJ`j%3vZ!x)EH$%9B^=K{cYr!Ipojha`wrsWY$(sVyuYUoF=lD{CB!AT~SRyv@*ESRQT){B{_qYTAZb1c@MAe2RREIN#QLxLJ^O$r9?Gj$JlDbP)StT zLQ(74cTcL}Ji3Nz)5j@i`o!Q+y?Sd%-#$2Gsb+%BvOv=~HI0#J%5(>x3J1WVDWHa@n(=)HsXnr`Y4A% z%88QtKC9ICB-JNMdtXr6`=Zj`lQHeh;>#cazEXo(JRiPI<7=TVSC!##ZVnvOJrdA{ zwG^fo8*nQ&My6j&)4!lq(M!`$^UauE!NQCwvCY_H9BU*8CA>coN-q64@3pz7DOS4foO!e+oYxGOjRd#uVd?_?d{^ z=V=M$p8fUb@ybx`i~Olezxo1xp1N0!`t-L|qYT$s{1V9QuPAnZHG*v9b-y`>+m+l2 zxQU8X=tJjbE2KAr-l*kNQX4piW`cyO?7xMQMmVUp6LRP`jAI}leVCe?z z!;Q!=I233Y;_oo$DGGl+nnP%*m7Vgg@;a&}~bSnK92iKp&U(Mq0 z6kGqO*g7?fe^)kOJgUC6losl}htS}52rx2=tMywh(OF>eSkynTvNn&F9Zl3l* zx34AN7WVVx-NVp$fT8gqKL_^^M7>N0eKcf0Ix)Z*hxogXzc(|G-V#Y&%THGe2tRNn zC6`FEl8hBe$xBL-jr|{Gg;`lhWk`A+AZ2MJp-BS*_pgFIzo;wN@YM1CyQ_`k^AL#a|$PbEy& zFFV@2ADEVFp5>%?b+$i7s6noi?V1}_)8XpdX<@bDG8R`XC0>?}b8>z1 z!AD@#k*`|Cm#HEQUwtuh%UBsa%JEW7q_X@&vWGp7^N*Y^(VViT4)?l=oT(JcFEl8EAh8(E+V3p@UgpaXJ{&vRHRH}i~fi~c<L%+RK?v{J?$bGu~Ub$aBq}w0X?FZ!J@(KO+NqJZv)o+i< zXXJ7H_Jn*^p478HuiH<_m*r{Qen$U(MfW}{&&k(x`|HFqc0{Lb` GE|DJ9*Pq||0B4b4UqQVU4Eo!quVXXXyG6yh!} zpx{Q)A}ClzE0!H;n;=U;MFAH|RrEb^_wye3)c5o)J`~>foO@^HPBJNdf0%wcbMHC7 zeLrWOd2RGD02jzl11J+LjyUngh%*#T?2ZlZYD{NRwiQn|_UrH7L|@7o%0@E1sUbU+ z4xmC1zS7!fHO8#O?#AAoSK5(`plW?I5zTB6l-Jb{3M$&1Av=U}R2!&7m7u08ny`Da z@tt;Rz}gwJ1!k8Mv0{T(DyrVS#fr?HXj-tO>;EBAGpX;kGu=*PuO})gn057CTFPuD z8f)x|rZWVq?vL(HSea~!>{pBfSU&+%k7)CT<^ZM%rWMGxq*B(fq8);X>Hua6=9U)R zqY=bxnyPQv@)avr1#yO8%C>0Aj@jvSZMTz6+d-TqnA8!YNmEWD8cA1eJP@O&fFNpV z+s>Y?A3c=LY zSk}%sPG(PSf6})0+Nr9IcdYkd*C^QK>Mw|Oq`E1ZNho6tq^t-bgHTT0W?Ly0LNwN) zghmtulWx#562jx-U}kaX4JUKqw`>gT8;68ovKM=9eh8MGc3^1?9abHJGfM}Kh6&FW%lTbZe=rLChqh+aXcySKHot7At?Utb9AxL8HYR>2Ox z>n4nr_RjIaaXKsYgFy@^DOasrv7D}D5t!7rwWGarU`JcaRtokOO1rJ2HHb?Ul;_mT z3Dwgvu%or5XG>?#g+W|Fhqkr!v~_fKDQ(`SU{|hUUeZ zUKhk3?|CgF@JjW(PW=TDQ_stmE?ueu&(TFp(0H1T&bf%J<5n~wm|1t(cx%)Th9F28 zXhn@mBc@Ci`^e5MrF3plOt`CFeQh=wvey_G#@opxW2ae6Ym2~lWfPH1)JZh$8hk=XGs!66tK*PLcOQe8RvdaT9s(a#9^ugt1fW=RF?Db@9yx zrl7_|8E!P$+zuGH1)mXATFGQ=ctXybJO^r1-e%yl%2L6IlTBn;Bb9w`H*g0&&&=JO zaK`675CQ)y?9+YI0ftXc(Mc3Vjk6}VH`@k@gFrOnqG^%?LW4k-hE zMQ~0@A$`F0gC@(*H72TX*udSmhrG49TGH)KR!;(pN^=}=T!6gB%2M|kxE~LY27ReI zOpZodNjb)mC=up`pbX%lqS?l!U5$rvG=L*TTm8f7j2$;{3?r;XPL^Re!*xj1VV*`4 znSMPz(dCce(Ez?)jICR>fyeMTLvWwP4%o|5cCM#`Kf?V%Pm_P@g0hoR2s!t{)*avjw(GI z!~s>4o-^=We2*51TS>v%l0M11vxG15M!Ob2Fz~#}lgfXO@weD zgdgK40lY}@3Q_I3m35P~>8JQ7fswNJae}pVO&82Ain=x@p5z$8QpWo5GyFV&mju)O zka(&2G2M&%g)lr;*kH zm+LB(dJqE26uo~n@G@SZEo0Gml%aZ7-9-~)nwX^QYABB$#2*d(3IEP=WhXMJVVa#2 zTan?oM2npO{V`dk`4k*5QKKk?aoEIE+&Kw<#j64QZ!W}iRbtUu(4j~g_?vQ0IB(9@ z;X#!UO77PTye=&945w=Z=beTTdXuVCTCwJklu1QE%6SqfI5D?tNTpQKysZ7Pv^^$Q zazm}J&3j8Gr~ErjOv7<@YAdyySvIZ2G{8AE8M7kx&|uW+c6LV9VJ948SM1%@5{r2! z0Z!QoeH!ZBrQ?ybYJ71*^Ki5^GET;dZDrUdvLs^qL~?5rVWuRl;W(YsZD;m4Lu1G& z=MXP93=drGY>w{Uqi2jML)m0ZPZM4~gl+agPr3ocm+9modPsRerWCK|YhSTv$$3Sw zO6z?Jc*VoF(&ezYZ6Ma0d|1?=1eStY;Db^##{^)jd|dij?;usI(rIG{ zV^)0UkhNf`9xNE!CC=CGY*~LPXLOlw$T`9jT{RCA{Z2L&p}VK&^2~p{V?U9FhMcQT zWL5T6St~}Di^GHG1gBS*3lrFrh*K~}ol{E0dOlsnczN96%$-AAuA6;nL@#WbRkNR= zP$#?b?yYk&nt)>tvA|}fV4;`je!YE8(s80V&6HJagR;8NX(qtPH7XwwZ;7_sTbx*h z4G!?$*-?|#YzuO(Qf|AzkPXUh2HobV(#diyY<|@_dou)P`zu$z^6}iv(kN|)v`YsG zlZLK*V?FOxpMdZX=pN1U@`PlQbQ*Gz@F-XvWBzyqcnNb6%e}7Ioc)Vaz^%Kd4&{6< zPVUd}s7;x@3!1!I^wXkK`^ift<*8Y+N>35`B8jRpZaMpAIOOK(tuc8wLa1^Mb{vG= zB-o^j=Na?~Z=}ZDM4hkdI$hMtyMuHlWhK1|7?R86tpVZ5@*G|HwXvd!ea>FHu}fzq z0j*t@I<^cOa)s>R88lv45Lp`kOAx zQ{#Hg+^=by6^r#pc~q>al1sy==K)nBhRl<*xv(=VXOEfXa$RpQEV~qJ)R1~+{Zu^=S{wdsU{s-;fW;2bn<3GA&q3T%ErdZ*}$UROH$>E{h~}T}VD6 zHwNSewx4mq!`6rFqrdpwU zmD%7r-=$s^B@+YI@vvbm~kJQGC}+O6v5^$nVV zKb*ZH5|-P8a*)?AN$*~-Fv{c^w#%J{d`U?g$~n1nh%CQINxg{qsv#Stg;8`@SX!u} zs=xOca=)s-RYc--Wlgo*E2y8KV*70ASv)Kc2IXOzp?IEhrP85y%#aZoWsxC+i}Qt# zao0)VjxwmiqC@;~Lwco;!aWw2K5y+Ch79Pnr??iBZx@C+ZzfZGg7OR}(J?cpyYU>y z^`chnF7t>s+p}bClW?up(HCRx?hpLCwNjg_*6!{J#mn`ATBv2cR^M!bor#2as?|+oUZ*ytlUz?s>Lj&3o!YmX zo6K3$vANQ`$m}wEj-oHG7Wewq-rNfF67Fpqv$x%Bpu!dAWhM4Vb4ocWzI7bM9UhiN ztjHLO_9^yupJFd+uBIU?v<73P+-okS^<53dYUkhc;T62FoK^)GMxar6kFybv;&MEW zeK?Mr@D%Rl-N`d}8o%QmNg1A%dA$6{#aB>fBVOzsy`p}gsD^_ieL=63Urmn_NB(#W zSB-#uaTHgB{N7Q8Os^5-9d_KXeg%>cF-}7)1 z^}Nu!054)QUP2#!jtIYp@C$~`%Z!d!c=P%)_T%?-=AU^D_!nZm$}6tFarN)~_bOh; zYf{4-j#(0r2DXO{QZ1V$B>h~wL?($Xro?3$d$TFm$#mH-wQ`%xmxuWMFdOIzStu_N z^AEB_2XxX6QBqN*be=pflNj2X@~K)*U@m2z%@Vkgd@g6AxV#d1UM+cEbI8l( za7La(OOAt_ndfj;p2Jyr4s#I-htw?WCLvamsw(%Ph9gpI_8gG~ck|8PI8Njfn^3Yy z>Ht#UgzQmh@+gGq=mzcQ#d$yb>74Y@3CnpN9ZuB~(rGM7=fxsAOJ$jshZC|#r<2wx zqYhJ*Jd3qJE5{HDX@Fm{@BK;>o9QCR8d*z3qRKjHf>2Ek*&bQHq1KzU);L4G;u9<+ zZ}t@A(B)CMf`Oq-J*#0vS_MzYrX#XBbo1>9R2)J@xw3mjp2)44atjB_+w8OR{wnkR4QH zQ7+pkdYQaMw)6WW=E&Q)X2}p!R6XsMD|tVmo?^V?N$RJoBqbUBv`>cR?fU5*@@{#L zetMsLNUoQU@x=6T{r*Y$lzdvhAJFfgkZO;{4km_=YLGqMb01Rjz=Yo;Z&)zdw6 z_XtE{%pQ`k@B5ap6OvGrBe^Om@|3C+PbsQ+$^Xb(D&M``stJ?0ovpiP_Lf__{cwkdjDT_2 zTrvxe>CP9XXAfJIP$0X@cI|MtKzej+Mj$icRjoYI=+@DNtUzzkcCG!5+N|XtG-n-4 zps(mvOlOA3@;w%2!Ua1J*joI~4vq7$nrXWNgQK?>TaM9p-e!DkM#EZxwXKawH?-z0 zKMw=_I@V!8KwC1MhBZAWF($_nAhGUv57uKy!v=vf6i_3yokGzLLLFyfqd>}|?dG=g zBVxv5v=asj>TDh7;9Qax5iPKBG^rO!WA^2o0BN8oFr9-w`3G=uB zqZ%$G?kN@%p5riJo*(EK!xs7wdh#Ly=XCPngt~I$A|2asG5M-QC<5C@BevB2Vy9X* zNh)JLy0IOXXxPz~M5W~*v}!tjgiDz~UW48YM7XwBIKViDC6$Ted0dVkYq&z7U)`*I zTgOkZlit;(g~N;(h`mc>DicBmbC(R+y5&`88TcKZ90B!etTC#hHA8Vy$qtZPMT z!mHIy-(-w*T#E?--M5x3Kd`3#s^tr8XbV(JTZQO)9eZ$tOfAn3t*XF|WP}pRNnhHs zNx@9&*oPZgTEU`S7dUHl-|6+IbnM5pK=+*OR`=MxOsK&&Kd0-V?YXAI7~X`EhMU;| zT6b>l>Ntp7m;>_`0oFAElJS$#yH!T-HUZ}cj9&7-Dpq~$mt`HdWeRkbT-XelaxuHz2e$?`NEXUYsK3j&*xG3j77R_=p9Syp~UM^##PyPj() z^FE}at$7^_5wN=)@1${9$08i|iki7-O?WQdxYZ69xC%nk4cS}QkCw~j_;!j|)|Tv) zvbJ1VLf%P*6Ys0GZu;|t=IS$D2#@7y;MO+j%-5&f?=>W<c5|%c9J4lCHAl9~RPLZNR+cm50UZzGA!@Vd%*ZjKM&Kl!ql0Top;=j+GVAep zYeKU9HJ6tNz-BHkBx`G==AjzqE=n-@Mc zI!T(|&EX?{u*8M5b65-~t4O}bWyB>*Y|?ctf5I_?zzQ^cO3PDt=#(@XKI3P_=~X$Y zq6}lNW96{Nf**`Rel+q|<6D7GA*EaXg500ENFmQ(xeY4x@K=u%_*}!cZk&N$N@$!K zqFxRVR~hs!GPG#d$QkjXJ2o@&My%Qs zEmkmC+`5Xh1XeLDu!7C2*qXwZSU>eS3Kt#2Wovs@2)_3GQTf~dnEc&%+ewlYjPKu; zMA^NH>v-o?>`fE6C~yo1zJ#$eL(riNQKh5OcjcgR&dBq11v9Zb$8iWW{aFf^cSQ~! zhbbkqlw_L{OG@S_(Fi=yHIN<9j>86zt4Z3^iuQewb1=`zvj#^=^rPsb(#9hEQ@DVV0 zM@d`ARf_1(puts|Sc_P~-TV)vo3rX3ETfBfBe<8VEK&RL3$8T$l1RhUkI;^sKs#~* z?FiCFUUmZR$sD_mJ2IVmw;aR$UG-O?Wj;VA{V7G!wWDm?l*qPTJWN-BNBGx;)S9aW z5!pvNBfj!2h$H_GkzJ@W;Hq)$ diff --git a/bin/com/codinglyf/streams/StreamsOnStudentData.class b/bin/com/codinglyf/streams/StreamsOnStudentData.class deleted file mode 100644 index a77aa4ff856446e2a1f700a3a0259817b89760b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8177 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 aN!dBPgLm;UcYcCTDGzb>8Ik=0Eq?=*k##o! diff --git a/bin/com/comparable/Stududent.class b/bin/com/comparable/Stududent.class deleted file mode 100644 index 13c7350afe6a894cc2710d1e22c49677b482460b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2899 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 J_!{40_rE>x+tmO7 diff --git a/bin/com/compartaor/Movie.class b/bin/com/compartaor/Movie.class deleted file mode 100644 index eed9325aff72fb1d57eda59f9699594e0ea65287..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1062 zcmZuv-*3`T7(KTXuvj-_l({)k=dZTt@SRCCTTGVVOa>wG@xmJH0j`}g0k-vD0WWf7V{br?>X{65JjmSNO<7hd>Y5xPM6 zOkT+5SO%l!`@xwvjEg7`KaU@4h8f;P8h3n=Gbl=G2LSB(vuNk zM*>FL*6W1=TXtvFAT5VD{UAK`3<%sdaTBJ%ddCmEC1)g1Rs7$~XJeG^685YPg0 zX;IAOlIo0+7oTK?u!xov897c|soKtRrxfrZv4#Z{ZC#%y^`B;x*t22c7S;qx-EbNW zy|=#detL}HSQ(%JIW1yr=JsSB}0P94W4T$3RPIV5zmN44n7O+WLy(= z%`<1YKe6RDX4rA<8S1X3&rtrxga$=hOF$LqBsNI6MxrXCs*TGi39i~$l%yP0v4@nS zMzyd@Av&Xv@HlJTWJaO#lu`e}L)uDd1-27vGX-SS0#ESts#xhri+8>*6xUZ4KZCuZ sxV-4y?s9SY4c&LLVuy1oNrv0_1MvgyA_0G!WF95xd2)Jzy<~6x2W`=`LI3~& diff --git a/bin/com/compartaor/MovieNameCompare.class b/bin/com/compartaor/MovieNameCompare.class deleted file mode 100644 index 7ae52eec3c24cbcd9528e17828ef18f800c4e889..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 847 zcmaiyO>Yx15Qg8`q*=ObY1*{qo3uciO&eIjbxQ?`gj5vDAyMy6u!5^(jkZpIRWH2+ zi38%yk3x*SD-qh2IE?KXzkWQP@vqJ8!kFCY7*ySVRS~Q9ja8BBSIx=pAxEF{aFU6;C2Wf zw+O2}mCBRZbSSfd7)~T%y{AWFaw;-q{UTU3U(`8ar}v)(6M~=T&!jjil_%xV_Hlp) zHhpaHW6G`xv4y+LA4_9P!m6m<`&)~?$y7Q{0^G+#9}oViQ@$7C5grqkiv$Onuo>MX zw2uj%enr?SPt@+dCbSlh=8Z@eU`52fitsE%9czT3uV>jvzE`%;jjn5|?bAS>o0s+} zoLygyQ(CDAstihd;2|;=+SD);nx-+`D9dkF9N2T$J$K_S_T1e114#SAh5!Hn diff --git a/bin/com/compartaor/RatingCompare.class b/bin/com/compartaor/RatingCompare.class deleted file mode 100644 index 38d9c4eab9fa5489b61416f1b5f8dc55b968f498..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 818 zcmaJL0OO|Q>3O*2i zL0@>O2@l3+f0W_QY>A{aKHQmm&)hlp+&lB<@AWSLZ}Gx~#ZV5So=yE2q&kHN0395Xok(N~d$ zjTsLv9x%)`Whf5&y|##tc)KeY7MfAOyT?41Iv#_L`XF5K4)vGfUr?cwQO@>@c@!uc_sPJ#XN8(IvXg1Q;lAVyNeoPtf?(-$c!~^Y4 z7rxg(m5SSBDf$~W8NC)o8S;GE8SSanpU7U3W5J^}ZNNHmZ2n*|EKQ556hPToAB~s4N9#W=lSc^u$Yx1{_@j(> zia||S%;Qeyd~@#U=hyoOfJ@X3Bp51g=sN>3mBYZ9aHT{PIM?z?7)UW}jrp8A9uJ1j zeSa)mWgx>)TO;X-k#s%5khze7R96hi#z~JMbrTMRi6k~G7|1dd+Aw$c-gBj)}O0 zYUG^^ob1MU>?-`Pf%K<~G6^?|3Byu(kWEt{Z8Hk7FY$((dA4ZBo zH}tqa;7UgI&tXbW7D1Q(U+jc>Mq0 zyg$zufE{Kr1_CSXZt_Z*fVF8%f4Lj5ggcVT}4Es_>90MIv2471}G)5ObfDdK7 zEd-4b)66ty=G<@2o%ZAN?H#}=_M-?94jnbJ`eGsnt~Iu`7M^Q0)b+IxP2nid*2;^* zAZ*;)ceXXO-GOz{yA_U(B0|V6ttLdA07J;Pm%8d~JCUx`XN0}-KfX$rU^G-;#1Y22 zi5L=uaJkZrfwP&2VwI3=OIMsvM?K+P*}b74q}s}{hh5u~zMd}{`bJI&rRB#hTIYO; zfzVAcaXdNJQn`e5xzhf=jE?rCJE*T=1-mA;k>Q+1(_b!_$RbCGchuB#L`(X? z@{1#w&3At}yZU1vY#eY;VIC_y48Jx0UcQbY&hr|p7DD_0@#+iA>d`ZjkE}x2Cq3u#td7f^|5oOsTx@tgd;>JyT$*daWynlU56&OyL3XRbMm{{iH9 W#ZOgZ_YXpzaQ}-?`jb!$Tzg;JpM&cF diff --git a/bin/com/design/pattern/DecoratorDesignPattern.class b/bin/com/design/pattern/DecoratorDesignPattern.class deleted file mode 100644 index a1baa1da9e0414af2d296630605e18fcabf26ad0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1491 zcma)6+foxj5IsYH4Iv706;Un!AePgvbn>a> zrhyv_{UP;ovQV@|TJ7!%qS}h4CUl_7KxdV}+>xh6A&zd`Byp-lS~~+6smyi4(1av- zA=QjqxNV@9p(g|^fQjP{`WUX~g{H1rt}JS)hO&9u?n zhT<5;eTMD=KOhB;#q~$2_vn|WxudCrBZ=CAnGlc|5*Rg*WN0t$iA7_{3A2*JQBINkxz63Wnb=eb@5@~MRIjKder4h4Hyk%%$1JeVHA-?1|!cE)U z^Mq$$kzu$-XBcw>%QW+=kJ5kwndEqKI=LJ)RKi9htp@E(`ZD@9j2>ZgGP zG}9Un4$$`+?V4~MEfn$p{2ldF4)}V8)~#cDeSV^S>;ygZ*qorB;S~3PUl=*V_}17l z%-Z~;N`A`EKdH?>E$1(I^_6j#5yd<7W0fx28rkDL7Lmgjd?@qn3OL~zo)fnyKH&wX hiE#ue+Sg%*o@mgs6hWGznW}Z3GBJuSV2KcV{sBh`ho=Al diff --git a/bin/com/design/pattern/FactoryDesignPattern.class b/bin/com/design/pattern/FactoryDesignPattern.class deleted file mode 100644 index 5e65673ec53bd5f897ef346bf702be52362050bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 727 zcma)4Nl(H+7=434vEqh`;*Kk*vEES+YCPeRXt;P9%A}4$YsPBg&+_DQ@CW##jIV{n zOEq4;ect<)`TTnS0I-KO3n_thH|RJmb+0|&xsze2jPD#vHw?_vQ5-$*1}&roMsDPz zblTGQoU`VQazlaauJ(1fFVI)1HU!d#K}*@_Lw_C_WCe!n+E=F!ou)FEve{Mwg?ix1 zc0(E+`MqE|yw>*u)%ri%sgbH9wJ%VtT-ATtx(JQ-y;`-A!zgRP*P)tfkvA|?fFPldgNz)mFrKB>*#i`oE6n6WS|F#S7W9<$MQGA*MYRSxqU=Rn_b zJ85Y=E@CWUD9+J*lWs?ALm9;7hX7Kvcr!|ioIk${7UVbFI8UsBFy$maDVC zv@*&!PH(9qWqd0zNxz!*Xz$ty#3$Q0r4tqk%zx&Dl((*3ckTheF8&Azc&`r*n9-lZ Lj@%gW?IHdEF32p# diff --git a/bin/com/design/pattern/Lenovo.class b/bin/com/design/pattern/Lenovo.class deleted file mode 100644 index 8351a63266b085e76e95a61720c0e48cd2fbe33f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 828 zcmZvaU2oGc6oy}SU6W>kLbn3#7zD;g#|0@!h>HResx%2Hg-V@v?_^%*sfi=U9qP}5 z3y`?r2k@g1Cm-50lt_+`ea`!wV;}$d`|CG=_jqoh!O)LX?4O8CE)qZG#t5DGfk@Pa zve0C>bAu;|ZvroIYo;|aq-C9WJ^ntQHEU%wfRyy?d?24}8TIueIPkGf^E4tZphUcbyw z1rKylG&bpVG-*(?Xw@dmrZ)7y!(!W(~Zs7*mZW(}^=+KHfaVdUF(Yd(& z9k;u8f1rN_aL5G`*c5&RX?M@Rx6g|_{ZYgUEh#*$6LBM`V{fLRCN{l5$lcFXi_`_e*?NEkpXPVt932)+C zsELV@A3lH&WxV?lEVkIDlY3`R&%Ni~ll}Gk>?eR1cx)lTP;~U5-W9&=srrx`BRo~# zlWu=UINIYzdlpg*Yg157eRwFuIgTOyTq(yCRDuW^7zRnjznk zO1vEnI>OuM9ak_cw6w$B1MbNnk1tc^Ncz;xH2MooH>evY?2n-^4IMR4uv|}=9pO8k z92%(=!(yr2I_4+5?sC`kA z84Ry*z7>*2n|&WGb}P`uF!xGp;~S3;_k=mpT|bLWlq}q1SpTbBsuSH8@c^RUcez7` zI1NOV89t4-9-|||*Iad7;jg!}?vI9zNrhuK7yh_^IuujjAII?TI>*8>jqw@96ix2B zZD~X!pT^DjYujz8%7ruo$!^VWtX}w!`NOt}|l&lsBMUnQ94EK?w zh>T6AMfo-o^aawD>UU(mQj|cJ&TM#FC1ee=lrKdn*tkj=;RC}F2dxbAG1s#&2lAC~ zSoncOhBMp%z7RYj4T=H}LP9%?^D!X{EECf_MJjxji)dEK_w*|G{13~MF_v7+lEhkw Yx{JVj8Dgo>uZsJWWhvUC+K;gE2cIJp{Qv*} diff --git a/bin/com/design/pattern/MobileFactory.class b/bin/com/design/pattern/MobileFactory.class deleted file mode 100644 index 814c1be3713b494843897440812400ccd8ccb7b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1327 zcmah|O-~b16g{skOj`$mL6A=^C<+uPet=;45K)w*MG_2&x_T|oI@r$C=@iqYKf|pX zx9XxKk{H+iCSyD^QzgVvH}C7-ckj99-t+Cp=Pv+Ou%#g)kSf}h%)Y9bB`Z^vuB#j? zleY_IS#8RqYdZ}MF@dfFc_=ewX_YdM3J0p_3bZeqmg%kvL?*W^?_T6n%{oel33dXM31%cszwM3v}*OkSWd0F)bLc>BhlvWR!up&*C)Hm@g zr2BhG2qe5EtK%#>J^EL4ta<~f7yR*V?AWiB-W zY7iI-D<|jMq97HKpmckQ}URGX9+^>9jOvmSvMCG;re39iBu5?77440pl3ZR!Z| zk32+>1O&D*{cZ~igM;Oe1!jLiA#HIHb zHYNjG&oR=p&G@!i+NMA7bJR~bhB(hR81N>O&QnJV7{VdD2S*I`fj*Wl)^NdtgC;|J zs1o@uk3(rbh_Hz040R-CN5ZH=Uq06DiOLwZhySmzPxMG zX7IvtL-VozEKL*l7!J;YmlmEDrj^hqPlJGu-kdPF6P=q#9+q3`EY@`>BCE~(anTky zXi{|6=?AIPp>>hgBFU$l(Y=1~9qtzrYVhdWC?C7HNV2zZz$LUvqg9*-zaZ}-xb+oR yI@iD9=3jtICSZqLcmIL3&LMZIA-n>zN3Q#oklkv?-3rJXnHXK7bEp zoVElT!zQzH$b6Z9=KJUK3&0hQZR{|darw_%Uo#l(&WOS6tBEMUz+MqH@(dMM2I79T7>n@9 z8_xwp%~jl+kGxRE`MPN8XBjb^xm!kMRrVOlzR&{^@lYcG0WqvOzHC=AsqP`lNtI*Rbq#1Op$MjU)cmP_|ZII=N zGstK|%62Jo$TRY}^A8l>DcC`gek&=KQKGn*HlU0OWpry)>5t(H@-b}GYH#GSXf=Zx c8?=tb8tqbdjGA>EzW!qy8P?peM@d)n7rW+YmTQo2H0v9+QV`x4q(e0)(?8zW6q6MQ5z^@E?L%al%8X2|Z)r2oW! zp(ZBAe((qQql|YSsZ^*ChI?nvo_o%{_t)>Up8#Iqv4s@FU03(&Z4tfp=QxJ!bE%}+Vpym)FU32xeTGa!w?!UlOxU=BEJLv= zm3TYo9SDDqA9#Xcrm0=-?Q>s-d2*RCM>1eo8b^OowL@~;NFYOb96VM}utG z>>H^SL#bM89`h4k_qgiRTgI2F<4l0znvDXAlemsK3$qOKmzuOOh3Oe;^Sq6lC^O9U zcvm#Ea=G~+%@IX`;mVMg)#_-mG4-iut_}=Cx?0-~CET%b3%9c`OH_qE4EdHG_^#NI zVfV`CVL9ptf!s)c(D%YU6qb)vf>X+W%fhr6^9 zr=h7D!>3{C2|6a+<*Mz8V7aMvchGl69S+@GcyaHvFUG(>4&mP&91GVt!#zqU8r<_* z(g>%R#Yzqv3^}$@iS~lQeyx=78y*h=5m=}*tc+M4C*HzCTIl~nY1d+>sL&wN(LmA^ z(Q4CaQND!~eSz%S`gi2MQj|iT&U|$HjF1i{DW8o|uyK_#!iO7295gdbCtOdX94M}R z!^{tq7|w75_(JfQG%OmH3<>QhE+&L5+?j;t2{O^MLQJzji;s%?`5%_X5KAFpNnil9JS-JpHiLjLhVmRCWdyMh1bb z#Ii*FoW#6zegCAa)Z`LI2G*3K%(7HQ24)S-Fh&Nh;QZ2}_h j*uVgYd3qot*ccdqI)D}fX`r#J3_t;(2s@BuV&DJ(lLREP diff --git a/bin/com/design/pattern/VehicleFactory.class b/bin/com/design/pattern/VehicleFactory.class deleted file mode 100644 index 8533bcc24fc92fffc04df2b97eea753a91583466..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 795 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 diff --git a/bin/com/functional/interfaces/Maths.class b/bin/com/functional/interfaces/Maths.class deleted file mode 100644 index 0a08f117cd75735d99a359466ebf93a7648e8a6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 546 zcmb7A+e*Vg6r4@dR@>TYy?{50Z|Z~jfTAEmArLRr()UfWwOew5WFz=bet{2ufFC7J zYO4PO=RTg#Hef{1C=}1(oFL@Y=QNe ze3VWklLzP4pQ*qIRAd+mRF7Tv#ATNkzJPs|hDxC0=|tTWv9Gd`^dnBXUK+?~EHhp9 zi=l0%Iu|(d{@9=|AS6H92%492pPyd_#^rwE4uUh}m-w?0m(^`e|&IaXr>)o(XAo9A;R2B**A+iw&4Os=T@kE z!DNtt;K{f(nf?}(D%v?4pmVulW z=*;;>esRhusl>KQyGg6;pO_D;z%085!#FCwWoPBH5m~zSoK9y<17AB!^YddH0XfppI*BE$dJYC?K$7Fq(2G%_@GRAuy_QUdZye zZ^~#h8`RemoA%5(D{uHFOLQ1VG`vipr&gj3usX(Ylo8BZwr_d@*EB6v4RQ1Mq^~Ti z9`cgi@2TaTTdEjdHS;uL7)_Hg$923MlN=(WRI*nDE^D67xLOK9HaF@xfoV=s(I^QV zY#Qyl!REoH5yvYf3v-*gUFR9gT{JAt*7m`hBXnk4xSRs=pTbQVUM;XSC~|ZQ>GGAN3egRW$2s+LCfaGh# zP#PMJr;)%Y!!x{s+*eKd%jR)lm?EF|ooC_|9S-qQNZ3YkcFyR#QnowNwCctjI-SHR z+@fOzZ=yD@fEh`T;PT=!7o=Ku6SErd{@QBZz@lc%BA?1jHPZu|#l#)ngLlYl<_@l` zXxNHta!U$!yqeurb!ydlU~=!mdo;Xz<24x6P{(`mK0@SO$LC0~q&uRX#uf}OXD(Gt zCvT3(YfMlh9VvzKQ48Xrz(5qC8bqUwjOqhAJ}67xW}8mIUr3`JAJ*{z9^|qr8jB`J zo@?`zE?DMrq3Q7u>mW5|7|f4WAUaytYy-XW3mevy%b2sA$X^dEfO`bbJb*<|Gzt zB7x_kQ7g+3{076Bv(0kfr0XtLO3@Xf5{cAqgW*YDeNpx2|1flUe%mN_74n#2+c}HZ zSXUc9k-{Bat++jf+v<2%rRV7sKA+?rc~-|IxRfSeOkr8cp3qUjGG&ibR!5nteI#uq zO5y7g@JStS#jP}6P2pCCA!Xmv@pjxs**6)Ga`HVLcj7L}zMH~bfnE=OEC=eDx`?YJ zonb;hO5qvh=Q$ns;eOixEQR|O=C5@;6kz^}m`VH|f7I{?E}{ljgqR_L$E&<}0DlsA z@P%iBN+`NLn^d()SAUnlU%6mKCUb2jBLwsb$1%O&i=tW9@DKhhXvnk~i#7a9;L`J} za_mFO<3(&>3%`Z}ojmdP0sm|Kl;ykNd+YF%NIbzq3`zc%k10e4|Lf|k(-d4EThK*` zG`@=3QZMmUqGXp2QCgU$X11Mox(`=ww4}3Yy51>S!%RIqUeYq zBo)GCfsRNJKEvE%xSWC*b_QXcq`3@h+c4w0X%&5^)-VV>h21g85JT`V#1y*u3#OLl zHe7)#sk5K2FmWk4z)wl0Tkk2aJnbBQ3RerPVMMxlX$*Cak2N~p#*i%BX z9k=892FFEJwf?H(8Jd^rgp136&vd0 zs9>uau1cd;$$E{_rWmy*_matAr3d)8pCp*U5N^S4E|@(*;+ZfNEWxAR05_)W0)L#L zfHF_9fC$_99zHv;{>(=#m6RJcEDMgRj&u#L;*FBZTKqA@8_2vPQtvLj8E>ImN#<6> zIu8pXa_uU_s}*9WM3gU9aOQF9Mo0AG2wo@NCh-WuJ*_~lP#|(diE(>vM8grkBx0Yy zJC!|my0YJ=?6u+a>?-b-vl(?i7%|sy5AF@zbEPZu1IoN(n9kq7h7SSt84N`rI`9z% z!5ct9j46mM5t27w{!~ zIXHcVv-`E+^bMTj{7Ahud>c;(r|;nV_(5>`A%23N2B&B7bNnJW{Sv>yZ}Dda{ulg> Pe&ntBcl;Co#zp@Fhn8am diff --git a/bin/com/functional/programing/PlayWithOptionalClass.class b/bin/com/functional/programing/PlayWithOptionalClass.class deleted file mode 100644 index 3b15b8c64236fce2ac966d64cecb9252ee1da7b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2284 zcmb7FZC4vb6n=&zY_hBn0~9G*TckCir7KcjN+_*`BGmArL5itwlVpK`&F;E8LGz#d zq8||Y!5`r9H+j6Xn}p42?5StZ+1Z`B&%MumoxlEh@h5->XlWQ=Fl%nZJZL&KDO`u! zrsundK5q!;(A=?k>zR;8+g^0GV)G!-kYvan^HXlxoP@Tk$5u@;3@!;r$Yq8^zOcuT zTyg7`js!9WQW#_yDGA5gYBs8tzssw(#gHqxHE!>5U#S1~W>OxBfMLG$KWP=oWP=Nb z;Y$8_>5^Vq`s7Nnu$RW03@Pq;ww1;x@vU-)o;1d3yFs3~Lzuv%hPN1oLwr*T+boGd z8n}unh5`40VLcyH9{FB;ot;7?)YVzcQ4ZcQa1HMgb7=(>!t43CR3|6qj&IdPjZ3Sj z7~U{2jrWLuAbpEB7^Zqq(XL5u(;)$F;(ZOb7$z=V>Jc%JM}f2*2wPe{!~M2@A<;e* z;tYEfg|==RxPv){%z<#~Yr5 zxD*HB$hKoTKEfv&K4usV9qT((;u^#j1fPN;D$^N>yMvQYrpiRn0m>zMtt>F?8$|73isf zFI4NW1L@XBdmgc9{{M z&=lpew`E&ir)_6qI7MM8`VS`rrA)QpGSOOyiM>o^X|6viUXmSB|6w3)^G3DKXQ-@t za^B`psHE{N1FPxy9zSaMp||=%q6RoB40<5BF9S9I)TjyzB<>DLl-;IZv(|(fW>@IwYW*N4A$KAOz+>4gQGdzmER_H62JIC5$ z@*EqBDa9ZWGPp&Slx>~tW$Bql4h4*20b_LGPhb_3*uYfCa5-Xu5;h5=;}N#7P4u!@ z#16hBpQh<<_zGpxy-KpX^pzwuqY+i6V0=xed$dN#y)N=u7rEa>?st*seu9sHc2v1YoZ=Tu{tKNe BSEm2~ diff --git a/bin/com/functional/programing/SP01StructuredPrograming.class b/bin/com/functional/programing/SP01StructuredPrograming.class deleted file mode 100644 index 51b8a82d48ded802064d8dc969f4b1e236469cc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1745 zcmcgt%T^OX5WSrQCJBQC2vJ1v1sFgX@U207;42z|bK+s4t0oL_G?~enOgOsq2mAot zxpA!v1s5LIeuZ0qLcKj1$OLiW#zjweS5;Ttx>eot?dRt&0Ipz3Lqy~4#><_SN)yzQA~)6LEE zSQq*+pdl@=uid4N4E77eEzfkN=ePoy>_jMRK9J|SFo+=y2bq1#!?sq(AqVC+A33gQTNQMj!}%UDo%qw2b!2H$5*#lV%`YXNDA-Bwppdaf=jNp=v%U}z| ziD*Su8te;#&l7xATFg3=eH=na=6Ffi66)wx9oKN3$!w@|OY6!wAC$kXhgAP8=(ven z0uhIHZ}*@w6s38$a{p5j?pnV_NeJB0u@60JmDh0rJtRfCWp%gq;DkKb{xzpQS#%n1 z$-Hf;`#$`)CuLf79Xpte^KAlRT=C7|SL4p$EI4;eenR{`7ZD`+RcZ>+#jhT$b#!x= zP+)15;yQv}-^nYkl=HF4E%XUIc!%`KEgTT|ijl$x9GUuvaSBcfy#Dn=1&R4V`Zxn| zr0H~s^C-iqfEl`@Gt6L?bDAMe;|xKZ<*o@v>CSO?o}(9$UvwAMSbmMygvb(##$6cS z1Q@4xFb=mc65z#-+G`|tf&JbBn;{z@18L?zOz)#ypF&><@bnJg)E|JA?yrCc33!fw zjb=q&k_nZ+kxFi2UgPNCNR9K;83^K>V;q~fQJC7qZH~JNX*5J@8siw?AsmGxN=U|9pM{xJB24CD4ttO}JEQU4)5F*J_dIq728`LV0imj#lzThKWp< z;bgv2aVg*|WGMy2NT8mox6;fC^rC--t_9p1o$B(AT`-52n z^z%`JYpTG9hq^#J(y1D6H*=Lg%6USoAj)Ey%w(?3`>*Mg&$_5KdVSh2*qmnDJXR0d za5__+F1Lxysm72ILtdF^xTKZM|FC%IOoZ_zG9q_t5)b&AaKg;Ahad2Vy&Vg&!|^*? i7EXu(9Ab^=lIEdBkyCcg_cWYUq7-1qt;9PO_u?1nY)w}H diff --git a/bin/com/geeks/linkedlist/SingularLinkedList.class b/bin/com/geeks/linkedlist/SingularLinkedList.class deleted file mode 100644 index 7ad97834eb41dd6e39a397fee3337ff5ab2243b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1569 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 PMY%8VSNt9SM92RCzP!n3 diff --git a/bin/com/interview/AaPractice.class b/bin/com/interview/AaPractice.class index 261fa5426ec34866a874f6e0d7832d824eaddd05..e64e43e764e85360176d8c6cd263ff6fa0ec73c9 100644 GIT binary patch delta 570 zcmbPtobkg6#tCouWRvrA^)vHIQj5wmQ_DAgI4aIB?}H+?d6$G6E2H6LMmbS=xI+Eh z)RfH9Tz%Kvf}H%y)KqIbYeojs$%QP!lkMc#2&fC0yii_!a)TT{C)~Wr_vOSHBcS4} zlWSNwK<1#y$HL`bbMj6$kVludn*4xM0#$r-mV7%SW9Z~SWn*3xUx6%~Y_He?lv^k- zHTj;REUIObpD9ZNMfoPb)8yIgru2kSKuH5NTqYZ+ti}-B{7@x_QQr|wDMo0anzT7X zZ2_C0vW5$qFu!gurnQ?F=`}J67^B%R`K^KM1gH~u;*&MN8yWNkht;l|3SKG{J@)HydbC9^bF-!-=&C%-Z^ z)!NRQkwM!hE3qt5zqBMXN8i7oBr`uRF~<^g$I?yXV delta 60 zcmdlbI!SZ`A0vx!a(?b+8OALvjOvpwvWiarz$(J1J$WIkFsqFZP-^mfR?*EiY`u(Z N5*i@>=9}yfnE);=6951J diff --git a/bin/com/interview/data/structre/LinkedLists$Node.class b/bin/com/interview/data/structre/LinkedLists$Node.class deleted file mode 100644 index c7fe15dc94a822b6e6b1a69275f264552a19a97a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 705 zcmb7C+fKqj5ItL}2v#h30WTmbMnPkJ_wqtwBx&#gL*koD+2|^?Nq14>UztcueDDMO zDB~)7ntMvegFwf^^JRD^ zy1rCeRhm&(Bw;hSxBQ-aJsw_r=bc*-Xa?JqG35N8R7=M)ygsB{C>{y2@Be2I)lKRf zsVWBy)p09L(UA1vy3*GX>*46_bWNT-oN*1y$j)*UKr$?tbKMHuS&0}fe??c;M z4nw*X4dOtYN&|F%ZEN2wg28Eop@{1}u9P6SZFa~o)f7sfMM|Sg+!OROn3trGg%JX{ zt`SWUu_Dn9*%^vDgf!SvZFh)F?Gc%&M!mAg qAcr}6idaBtl(Wc|ux93sJj1}E{$+|RtYd?|=@EkhHp#Dy&I@0tjHMR< diff --git a/bin/com/interview/data/structre/LinkedLists.class b/bin/com/interview/data/structre/LinkedLists.class deleted file mode 100644 index 6b7ddf28152a14ec2f8657c1cc8b7aecd7bc9fb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1145 zcmb7CT~8B16g@*L?Jf&qk>#VxhoJqSvc7{PhJ=J@HyZS0)k? zNqjZ&HyPuZ-D*kTp+3yc+`S*?oO|!j-`~Cic#Ag$j0seNe$UfkqM}Q!uDrHPq!%aA zMUX_w^L2Qx+P;pHxPZLC^qIVrURQ=4?|th`1&KiZRLQo$raxkx^}~K!Z80y_pOt{v z7Z~5xp-y%La@AUso?S-R$YIif1>1taV+REkd6SSjyy&%5^g*_|%rE)h^ZqBYh*n_+9*>13__EG;L3e=u9qnf_6O`C?RfU_TlD%$PJI97zn zXH+K+Rh%3sGvyeol%C_hj`2```rmo#>o->I}h zkr`H+@r3`JEE*-u&=Pox*+Hci;|${bE!^Y!#tr5V8uhOzU*mbbagFk@Zi$hMBZmdn zS;QR5Ftt~*{6TFKv6AYr$>aq!7^Z9g@RIv@2JQ!}49?)?V05_b0I)>7W#X*RUM1$* zh?wilEkgXlT!EPuUgFh2@jEgy{k3k9J7)X*p+q}%RG3&#VcaYb6;!iwsL^9av_X3e T4ZP-UhT`&U^6l}MQMrErNlEF1 diff --git a/bin/com/interview/data/structre/StackExample.class b/bin/com/interview/data/structre/StackExample.class deleted file mode 100644 index 832196dd5c85888ac1de18f36b15306969ab3cbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2237 zcma)7U3U{j7=9*6yJ@;DbW2;IQX^lcK^lSbA*ra;R*ETAgF%V{(`0CuZgz8aH-&iZ zFYrq5^okoV!~?~H9)5s-#lPTDpV?j7^pwN#_ z^q^PIhD{jA>e+~iK4b;Q zATJ%RHahvcq?tnrCk?#A;6-$HTADb8(*j0IgE_9&)Fp}Nw!2!MtXZs!GbYaBoWNL9 zuB%zkt;_Jb9j3EE#eO z*_*PpsKPa`5#(?aUmN&J;K+6j+U|z8u3J|pHBR8XtcRZ8(V4v^@O^jglhZNaW$88? z6&$H}-g>)L-mSE2WryLlPD{Pyc(>g6x+r&tI)Rv#j#ITmRo>H!NzZl)jEQOX?&8Nw?W$vdqjuxL{pg8_V?g{o5Q%_(O$Dd%|qsVSl?-LEQ%h0l)mU}UP5e#B1 z+KUkI8us%|pFI$H5xR~NKi|<(^O`Ph;`L4Be?b4QIA*=QiK*gay1eliR_4w!9gi<@ zWBeJW0d77-X7Ld*EVjZaoF|56b0AVSL_QXOBRI^}61kk_&NidzEk@J05HTv#HjA`% z+aMHCXZRh7<8X`m1a}XU-^FcyA9nLw&NRqx>SrE{X$(e^4wA+MY2+i4;6FXCA_$S{;G$sZD(Jtq|k-<@rzl{-t9dyRjHM@J{Z*F${4$h(edj ziNsZk(VpK@$&cgT=n;c-$Q#^@x*)BckOPGHWGf#h6G%ftX71>ir=rxy)J}Hc7zs`vDp*Vy zxk-o*{SI-X_bIMcj%POU>G2-@=+zHHKQ{6Cc8O20QCOh-VxM7QpT#iF5&1mBeSvK? r(-rbVxP~uywvPp0<6pPj^@!n@xWQ4k*lqsrV1;k`POU>>75o1Kk9NwE diff --git a/bin/com/interview/javaconceptoftheday/Employee.class b/bin/com/interview/javaconceptoftheday/Employee.class index 084e4881f19c94ec7a7cdbdd28b2c26055951406..a580fbabb6ef41c78bae8fd62cf2c39844b6d412 100644 GIT binary patch literal 10495 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 M&A;bA@}H^ZAF#vhp#T5? delta 322 zcmW-d$xgyx6ot=UheG23AuU5&&_vP(TpC57Dl!-dEQl+XjroH_XbFRfOWpVYcjHr- zxMjggH?DjF6W_omK>sv%alUhI?p>U}?#FKAbG29kaBw9P0A>uETcptHMa?e;l-wCJVC!&lU8bB z1E(QeP)X~l3|mdlFOd=BROw2xL;(F(pki zEw@&7vAf+&GrFkLI5p$+V2v~RP`zctG(OZrO*8e-VEt!NCwf``xBlDuzJKk#Mq5YP zd>5{sJqO?ho;~Huuq=F&g+gXo^fP<3#2ROEvJ>fV36B=0UuN<=iw$f%XfI7}w%Ec( zx7)7rrSyd&YuAO!YJ=`J`<>+F?DDYFt;{Spx_Ps^GV?N*xiu-%GCS99bb5vwZQhcR zgo8wjyWOsIJF>0Rj_8mRb_OK0(mk0~SbT>Me%@tqHBJ&KVP|MXs4p}yoRP#;M0LC@ zZC0DjH9oH8IuCo?Qhx;9Nb=jk?F9y2oC(BB!WupVSCLQPtVo9_m@&=JXHgn*HuQ zIYkSfvbaFkJSjCoD?W{24b<$=+$STp+ z9y)6Cj`*}?SYEy!KQ`>NYzZ$5^*OyxL{@$5F~VBs^oMk3?RksH?Aa6@iYG4oH_^rn zAINttwrhIt2t9X2?ws-yarY^U3%N+9^}fwT(y${Mbp{sng$4(mK@UGBX1HJH7Q6j^ zkKy5I_hN1xJ+7HIn`v%!ULfUHq#_$gDjHpxH)gu4iV9*`6=yI&oMk3(24f1RDfXDc zXDDs(pOUZEfDd3Rx&+(sA`3I&N1HV2K@N5x7q1{s((~~>3UF1v?5QZ?d`#ggOyvV8 z<`D#V8YTP|rTiV!R1RjUYLu&asEDa1%u$`FP+h20Yfz=4s8vIlt474`LQw5Ty*h+> z>bTewXi(?Sq|T#RT||reLGTz_)o*As($H>9$0DO1i;cxtVywneBZ5w25M9PLbQ^mG z@52h?1*|k)#qGvfv7aJ#r|}i;HZEa}@uS!)2pNCCF+J!tGZ8kY2rkA3vkDP2h^V

0XNjO>BTc2V zl+)lb>N&>gg1p9Ro@1Gy6k{I`aE2hC@hR7Erc|UFR~TfuAWLM8^BTtTktT{Rah4>e zi=GcSTf!NlXge!}mMvOtp zPyz+a{+RVyv)%qcep$1=Cu_pb`En)T4U&@tmDWtDm)FMa4)}ddS=Stc9j|nwfx@z` zNp<;bom`iz>*U38j|Zw7ok@u{+a@Qb>qPnY{~#yobGV*I~VG z(B6C5$EZe|*w4*6GNAWEyq{b3epv4xjPW6E(~gJrx?Qh3bZ~^b`Iz4C(d*-SeL}|$ z@E~1{4)IwY(UIr${sq3smo$2rukckJc}=fx==Dt^1i`z8q(?j<1P25}!OKwtGDWSn zdCw9J^M)Z)V~*qWU^+F8GxcCkO*Ks8L%rG5OKIzT(9xG(zV-jsTHo5gwf5d$Yi{oX z=Qq#p+ygL&w|bnBE<2-KjAl&lc-KGdogDEaZLhdEgEOrN_fp$j7w3uG=uTm&#h9tq zLwAd9DU0kZwDO`R8p~L0ZHxMu1y)+v7-#Y3DqnfyEH{^1d!q}oRuOSYg;m}rZ)&yI zUy(Wxo|Nn68Yg17-o;mOlL)KuHLmnld+VDc2XUSCEP8s_1}8VtYv(3wR?KAEX5v&* zq4nG|(mE8gEB!SGeMGposUopKAInapgB9Yc@$P)#5)7%AMa&oS6wBoqY}Lkw&8_P9 z&vCQL!8#(Q##`-M>EI4xjFlQbDmj=DERNsY zT;l=#%K_7eD^2R0bu+3z;jE`NYj!Ih^nJ`|1}~dm9>j4R&^0-+7Yxsr9!flQt_O zKA8)wviMP9S1}kdfcZynTYR4x=u@~&e1R^7FEKhhx<|fB15SWhC=$I04&-41mLM1T zC`SPfU@0!3P|}O=6PDo_ia7!$oQ>ry#R|4yB~N1&Z(}uoz#9IEwJHv!Dis^lOl(r~ z;8n$9OR!mO44_>3QK1^KRkez3N2NN78g(3gbzN*XYSle7s{7ck9-&G7BDxPd)KfGY z;b<|&Vz)5^dyFLr7-iUJ)S%U9K%21#?ZzR|9XM#5Lx<6cBgP%EcX7=47MAfnjvK#< z4LrdK<1d^s?Ko>j;hZ^K^hlgHQ_yKn$3-(wY(BcoVq7*W#8%>p*^C?JS#+D%aLepL zuX$hW1AJya#zXTdzLo()rlW_RdXxNPzyvs4797Y*Wa;&H@qk~&HPL$KQD>ue?IWgFH z!f;Ly<&st&bD}&rT$;GXB*}}A77lZgL?fk%z42OfzGzMr@=mx1 z=u?EgA2c-tnic|04}oTcKr=$186nV&5NKKuG@wb-L!{F}q!}U7G))==ofZO34}qp2 z+U*Qp5s-gTfODZl0g=g{Gb=i|3wHA|Oyjz^^mh%L4sX|Q$rb3&WwyK$aF!$uf(oBc zDJd7lK*^$kk_l3BPIOWi+`4ww|J82mudPcbaQ@4sJ-W19CIh9dq{O6gXI{#8bHU5` z5jtOfbL&Ckq`*U+=n)*i$wk3Ltrm+S4CcvBaS8LqKEhCzh;Ic~a7ej6LPUGJOperJHqY|)NgdflVffDZ0wE8FzGU9SiAdPv7Q zc#Q98^)BD%2^~49_osP==d}8O=lP+Ie5BV-y%e=~KypC|`TIg@^CVMdCUjb@f AlK=n! diff --git a/bin/com/interview/javaconceptoftheday/GroupByRanking.class b/bin/com/interview/javaconceptoftheday/GroupByRanking.class index c7d0200d5a2dce2430bb695dc973898fd5bba668..b83137104dc70a530876ece03d6643b42121852e 100644 GIT binary patch delta 235 zcmdmDb=YdcKSr&|g}j=KhMP4Q8@U! zK2X{8$%%ZTlW*`zO+L?S1XmF@*?>o6vMiq+(7VVjS zhCq`zauRcsQW90n7#X6#DwqweH9@k{AX)a}lG2payb^>ub4G?Xm`MhF+A!5XTc!$L YVPtYdm{G_tJb9IH1Ki@xVIuc90I7vJj{pDw delta 212 zcmX?XwZ&?}KSs@o0!ow53$Sn2WNhSSw4KbyYsF@5XU)ivI6074c``q*B?piT67UBK z_(0^+CZFWfpRC7c1d|J$Y{(-rS(l#&B)B<|uY!?DPh)bSfYxL-fhI{ zZc<93iWwtA1X!BMS`#EE1(ahiE-6h(%_~8uGG}CH2CHJU1}TE7-MmQf3L}#P#Pr3& NQ=t}ZP8GSw0RU+1Hwgd$ diff --git a/bin/com/interview/javaconceptoftheday/Student.class b/bin/com/interview/javaconceptoftheday/Student.class index 44da409f8df3a4e50b0aff1f99608496c4a66756..0b0353ccdfef440a6913159100a9ad4164e8831b 100644 GIT binary patch literal 1470 zcma)5-A)rh6#k|y-BK5erIu1rR6zP86czud8e<8uNkx+qyzpvh$97@6+w4v;-1!(j zgo&Eim~i0(_)x|(yA^7?F=R7)&dhx0obUY1uiqy>0X#)nLx>^YusbEglEOJM#D~%W zKjIDBYKX41-^;dW^5arn_L{78$WEhUgQ+GUPL&k{fqX9Y5O2?@`c--4tX`J;=5)kyfgw>dEV0w;>R!CAqZ6{CT+i>Now4R zjvVroREHmm3bl&Mw}xz!=1Oi!qPuzCItG!8*X>dh7{#Q6ss|8P$$`{_c7>I z%Mwn-Ir>hp;4VxaNOz{u&*$SZ-yi౼F_)`7#o@7-+nF8u>X@N#&eYInzqf rQhMeDw}4S9>qFksgCc}c@M0Emn`Df<-KBL8_h}a=?ExNP6LWt6hGa6O literal 706 zcma)2+e$(~6kX#r?U-q0H;W#k#IbWWT`!++|bpa^>C1Nx|F z&m5sBA7o%=&)#e8wb%aqdj9}$gxw?}3}w$Bx>9KojHP&R`+UqjUwPtA`!~8LI(*_b z^{6A1P9nyzYyj?ntFC*|?h8*d#1tP2hJ5{})YO4g-2TYu8n#7n#oGfb?|XdE;(;{( zX)>mJ@}8kupW7tOoa_qSu$ER!<^Q9GfJ^I(1|(+-+7Asgq?`UI@Wh!kBdweV{^;&x zVz9K1eX}3zk&7tpKSGC0*@!IB8>31JX}TBbcTIJJ%U0gtRI0BO6km~hwuBYB^F#m~ zx-({5bh22b%w9;t8VdBI23CgI$OuJ9U>zG%8JAvDi&tKdeWD-&(>!65dE3wl0n>&I do7kd^nejI{_xOigm`UEAPkDPLxo9PJz5y)Ddi?+Z diff --git a/bin/com/java17/AnotherFeatures.class b/bin/com/java17/AnotherFeatures.class deleted file mode 100644 index cf6cf69f8ebd0b6cb0a46625b574f2895a9abe34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1554 zcmZ`(-*XdH7(KW7vB@@+kfz9%7B)d?+NOl0Kq0MQtyWS)VWt|#@xj@KOS)yVo7rp- z#&LM@*%x2r%^98X(UFJxV@9XEIO5;Lpy%#Zpin2tz59LV?Dyl`@8<8Pzx@H=O}wvR zNMO9}bt~J}9jm%fS$4f(OZuzQ3I@LHYlsVE6;^R9w^O;kxh>m)Kyt};?clONtTf#c zh_84zrH&ZV86=PtINY>dxjyJ_O8*0E(~$zXrq{NdmgU>Z-gCx-ExRu;(ft1k78$*3 z*{;CR(kIR5m23pQ?RFNYTPYk7xb(Shnnl;@%3|FtE<1Kx7R$e&%a&NztGbd#h8ZtzBV`R^#j?>;3!^Wi{5}8k43p{uX2Nl1E!Z&cTtCd;~K^V zM#Iwf!x>CqQb6meHypMwRyw$YlLCfP%&f9z(+nSLdbrK&ItnA~P#~T8} zeOkSSdsDisG+&y2HA@OpJe8}`alEp*#`83*3k4Nq&pb>hmPaIHO@s z;K*~q8*U&w($AoRv+U`Penx-|z;0Tdvw_ z@bfQSsWVDa3eOz8gTN4nZx{de_N+DE_8}SevGvW$O zC^QkF*_mH3TTdFvM<_qQgpu4uxvm-74ysxGdkmABJI^Q)kH8*JQ@oUsdYLEcX(Jsb zJ7%O+GF>Ipqhvos@fH|Q2@r!4z{PQ{8m$r9SvH?%+gW~iM={RN1T~$+6i%SVrwcfR zcX>N*poEV&;h$m_w>XkL%;7GoxX;P_2IufCF5)}X@eqsn9ZT5dzv5rG63X~xDDY!k zBChKAlbj_=oyD(YEm7=o{D{kB$C!5*Z_yWL=C83#U!3_PUxF3*c$>Z?Ysg^*@352m zSR>;KpT64jrC7;ntkRceJtJW}9q%!B3(2RbX()u>*b_`riGP?>({S~fTdAXdc!H@A SKMDN+{25JSFAYW?!rH&>EJRoU diff --git a/bin/com/java17/Bike.class b/bin/com/java17/Bike.class deleted file mode 100644 index 9cfcb4e39a1c3f160ebc3a410454eec80fe64408..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 497 zcmZvY%TB^T6o&r+q_kFnBHk}7(M78(7N`qNTvcOI!+t0e7;UGf3?@F7E;MoB1NczJ zGhmQ~i#apr_WkF~*Z0RKfHNFeC@@sxEDi4Y6F=z$7xF<^C^2{o!JZh&I1voxQ>mmr zXDGH0dkm$^Y#74E1n9!w7c? znahE&QG;ip&QLRB1qoNfAbK8ak-BJLjr6mLW@v`fw9JCrTq+&uT=2A8!8)-GuO-JV z;z>31ec!<*wk>QiH2&#wv4dR(>(PJ`MeOzrKGW6|9(K*nPLxgZSX@c7UG*{`U2 Y%{OfP0i3B$6SVUJ#GXU;sI7qgA5ef{;{X5v diff --git a/bin/com/java17/Car.class b/bin/com/java17/Car.class deleted file mode 100644 index 38bcf2b0c1eb72c7790991e2618f1df0618e42c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 496 zcmZvZyH3L}6o!BImL`OzO)2+F$HI`n)S-MX5Pc)bT3KvtNBIPtcoS?a$-#>GNpb?@w7e;@t<;3l>$WCTvNgI?{i z+?OlYYHPi|7aS;MAtx|nlr>NK-P%Ld4#JK=&X+wUP->2jwsq+G-MTaShBODWRQ*O9k{`&a|{uzD}TfFU42X7?AX9N zMP%`|jq{i#2j$9+g^L20M+9wpp6W_(HS7+0%GYa8+N!VJz%RfNIKSFePHzxtr=^^g z>rN0lvK8zrr-%!3Q3(R`uyTJ}KaHwr@juUU0?f9XRGwb==4i z4s&xh9oeIJpkx?1f!A3s;x_JBXb8-W7zhWxc6+LpgdB2ZV-4#9ldU5T1)lz&L>LP0 zsHh#feR7>9qv6RYN-M^&bBxWT4fXW24%s6^s|A>;H@wt&S4|7pe5Ux?^nDe^!Bk}7 zp1{J0k}>#4ZMN`0;Nt5|IrYg*P)H^dS2^cdUUeA`74JVvC3E}nZSiChMXqmfcbyi3 z@2To^Ko3t`0KQNYwHdlR)w`ONbKjXyj zxbRJB?l~^~S)F}G_@!sCpVA~7!&9eIE0hH3_}nwPTnLq7pI@WJmndP zf9R5BDHayY=^~%W3?_bLeSG+Pcv0a3cgAGGRQPgXnK){O$Ab7}uBM!{%hWGaq`4Tm zoaAkG#N*>Z=6uI*MWV@8J!06esPp47?mE?X-gThsl*0$s}B;E*;{7*Lmge taUAp-yA1M`!7XBZhP$L)U;|&^OEh_6YS_Yke8qk~S{Qr1)18{_@i;Tc@)a`^f@9N2_b*mxZoOWBv!wB*|vKSR8)O4aQ?mJCou4FS-0+Y3FB;$rO z+Q#3YlV0mPf!W%R!w*Q@p%j6c>c84RL_IY+X&-DgTucaz5A~i(G0I~c1tPZjkz|&1^A*Lv&-|F39!fj!DE2V-ih$7K`7WW| zcLY6@2lVBB`yz5EleU5qR}oNS1uNLVT7T@)7d6opj>s{$%8X#0k9EGRj}2xr*!%>W Ck9-*b diff --git a/bin/com/java17/NewSwitchExample.class b/bin/com/java17/NewSwitchExample.class deleted file mode 100644 index d2e28b8b24f42c41218c102ae92b2eb95fa53db9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 295 zcmaKny>7xl5QJxqjfsJPkf=}!x`cug6$K#;N-7Hq5dHabfvn9hD_wBfsQeD5m-_KbS(T-;Xlc#@dHVXxgEOWx5ix zXrom@D8HK26mNvm^UIRpPO?uOpoE7SJd_EI(4>00Pa>T!WE5*cE6kLPmohgt|2N%Y zZFYpG@D9R=5X`fEuJnhohuXJ{eT#=K7>2(BJ6Q-;pOd&|!0Y{>^34qg0jnK@7pkna OYwfYuIT0RN9W*W<;y{W3 diff --git a/bin/com/java17/RecordExample.class b/bin/com/java17/RecordExample.class deleted file mode 100644 index 13f132f25c5f51685acc326518c242a82dc91170..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 759 zcmZ`%T~8B16g^W~wymoyT?!Qy5&YCpY?&jYV<$;9IDM_ivs>X*LNv9 zKUAs?U!e9Z(J_U2Xd7Y62If4Vy1{wMCT`-kgIm;Ymzu_LaR*%iXKbJoF5jM^ z+WIbw5&iRLSVN&I9UGxD%rUmI`%s|S&nHE!UTXVBQ*XaxlyMg#@mB#V%=oyB4y%x- z;91)`M*W*@HyKSEaB;y#JHYB9s|GG%;q-Efss-Kr3GZX8<*glKDYE&B=QDr(9hbL{ uaQz6IXV5KP0wG+Q+`%F?;9HvY6DS1OvZO26#$6J1*uBTh=-y$cg77ckC!^W` diff --git a/bin/com/java17/Vehicle.class b/bin/com/java17/Vehicle.class deleted file mode 100644 index 8a5dd61af97a6efe4f503d214e6a7ae4bcb1faea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 582 zcmZvZ$xZ@65QhH-WMD)=Hh0D4fF785;(&UP#1k&b81Bu`fyP=|K|@K7bEp ztR9G9^e|mr)m`6Tf6wRF`v-tC92!V46rI4cM*NYVG_9@}O2-ujQVa!Mvs~^Etef6Q zIEo>CDt)QW8Itv*E<>sv^o5BevNACyl-g$g zic8-X+!g(Xh7$W$gq~DN^zCuaad{Mp$iN=M@|@{54-Fhp`&{ip-V4+~{^%b83Hs=5 zDK}_mQDnMu{D#bPd~DLHk3kKKwB{xkC@xV(dOyugg6VtN7vzhTSFFweW~`G&hE!&d U>=cr~HnkpLt+etUf@aA9A2b{qf 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 S75_&pu`83s)_B-~pWXm86>~`d diff --git a/bin/com/java8/concurrent/Executors1.class b/bin/com/java8/concurrent/Executors1.class deleted file mode 100644 index ae31385ff750966ecac66d6436a31c1a10938058..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2476 zcmcIm+g2M@82&Z{28Q930u?H0s1%cy)fC%mZCVda!GZy513_)8ZYCQTGMR}pdnkC; zYahTj@VZ*B-L`bkafBsvv%5m~r0uvf3K9$h{(+pyt`nJ#|L+5S7GUR&kuV{*43}Y|_=+&{3>{Lqa)w-G z7P4g(gE*rg$&d$dJioi!U`%63&jHi+qw; zJFDR}j1p+av&bk#66yxjJoGHfhnDZbIgBfKoni7cmNleso)~q#^_oG{UdyyH`hqCu zJn1?K(p?a`++=8w~h~R$M`KQlXr&1qlKmBywmMABC}bFFR9jFnp_B~YK|#Yk%u+a;LN4(d^-J^7h?#DD zgn0$`n>?2GTq$ZA7Vt5ZrtMJ;4To3^JNJMXm830rjY^ndQNt3Jsd#I=D*UqGa?Oxi zv~nf4B=I{HufIk{P9{mkCnza+NC^peZuX^N1*-(7?z=ZB(Zj8*mVG>H8a@po7mm|~ z&k363ZZ%DMB=G7|R8&017Yd#@D(oG`iH1?K!%bGyLJ!-xw(F%oU#v0&&;2r7Im?Ulel7 zuDB`;R26J9TnP9IKp57JT@|@vP`h-HZ*ZOF?w$q{HHMzrv54WHIE9gBX#766DyDEJ zi?&_$>iHO$D1R|Ylj6!=UBr){elv9Wa^3iJj4T(pX_gEr^8KCI8bGJt-(PEZ3;iUh z2LcaI73?&IXPl-GOjxvY4WgE?%kbO(Pff&ReE5WyVg3~`Wf#5;in{8iH|W-MMJ0VJ z%^0+K%Mwn(~ zA=1azl1K!a39>hcVfr5lERT>k(#90tq;~>IWRN9UH!k6F+W!t)~z0 z=vm-%4C6F&+5<*X0pebI_5}=#VSsMzL5e*|(GESw(?>jg1x~@GXtfTVRuw`=zq6hw nc&w2*L7#2dz$U$uw6aKM!-0!Ea{CRwBe~xZ-{VL8jM4u9*ngIU diff --git a/bin/com/java8/concurrent/Executors2.class b/bin/com/java8/concurrent/Executors2.class deleted file mode 100644 index 9a5d7a863bccff09eca2c413a581cf150f249354..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3717 zcmcIm{dW}A8GdfqFku*yWdq?O0s(?-0=lwb3ob+@B=V6E>V{CURVTZbWXSByIx`!< zZ#}K8wtly2KeW}hYO9{3{GdS3sr|X9e^XDNJ0F_~Y``Bh=VbQIz3+YB=Y8(;zIXof zzia;ja0s7kXcO2{achP1=DfMTP;s3~!}FvQ6h{g|YWmsXL9m@r}#wb_*CKf%ZW9!5#s9w^*~meMjE;Wc7`^M zz_M@5l8&0jI@V&HhMvT0>mB69z9s4UF9+pzD>T zH*ZyBDaV88HE>cK^BCfO&Td-9_pFsb&31VOyw)4FF#&pf%!42hG zV{7_fBK~M2Xn3-;0z0r%!|jViQNH8{vSuKU0SdxxFwEL0iscqgd6pBD1M*WN_FcF` z!)}4zme`{p2JS?GkS+g+>rgqA*x4Ke_82H)ufV#RIVXpyRx>zb1+yIaf$0R)(c1jk z7=9>LMzx%ol8(FaLk&L==nkVU24!GB4hU#&9@M!|8v>hJ z?}(*CLr?k*o78ou7>*fYh4(D(5SQvnmnh!M@4*(nhLV0!%prr`xOwc=@Q}ccmdcy7 zYLdcjc7hz+Snmq_1dnL=DKlGg(`mLr1CQb{o?dxmc;e)dGP`PPz$%Ec59?rBiK!y6 zFMs?N*6BlxrNE<0&Wo+1W?DSKp8UfpDiQ%q>8zYt1EGVzOds^kd& zuU&k-;vWAxgwk@P@IrHwEER2OmK|}MLS>Z)|$-uAhYk`%ug(-pm zrjw3$M$V6#PSuuv|CsB}HR`2Qt~YYCXyYWSE^Yqp7o(6j-{;DAWh;=SuI2be z7KfBvUpFuZn-i~PVe9w}-q!HjcH=*kf>|+Re8tt-P0#J@JDJW>X7O^=HgEVo(s8npIpRqe>L!YIQJLM2^hy5M|#7y z>HCu3M1N0uT$-s?ve58p@}aY&DVuhrA#CNrEDN>X!4W_5_|*7b;IH6s`{38;_)?Vu zbUxKGI9kc45gG7zRXEql)i!j6R&B^47drZeb1FbNa|LTo3|_-V;3_t^VeB&ccU{Gx zz%|?je1&~{yGP*P7#dG4-4`x#V)qr?e+>_WuY*@{TtLBE7Q)(w4vtq5e-~C`9Y2oN zV>dSNdw3(S#9lneuQ3I=kM`|2iE;jemWMHcQ%qwwcH&30YD1axDzRv7k|SL;*%pa4 zIM+t&E$wk)Q%PbGx+t473m|(Kn&y1=(S4pU2e27~A+R30YA4tPSZ54u0gjr9;GAi~ z>0mmF=O2emySx+?piK$WXA?lX^vihoD$ER0aMT?N+`+H~!r4!T4y2&0M>XcixB-fq zQBYPu;v7R>f8<5_RWc!tnFZz8x@ diff --git a/bin/com/java8/concurrent/Executors3.class b/bin/com/java8/concurrent/Executors3.class deleted file mode 100644 index 43745cf1f89f67a07788400b5a5f6f0d61dade28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6552 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 diff --git a/bin/com/java8/concurrent/Synchronized1.class b/bin/com/java8/concurrent/Synchronized1.class deleted file mode 100644 index c43f60ce2c80b1ec3ae263cf7647ec671212854e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2881 zcmcIlTUQ%Z6#h;E3<*PlP@tgY)_{PeX{ll*v}z+rY@n1&s#a}>$$<<^X5w5Z)cdVo zeu0nv1?yUhJop1#{wA0EOeV>sM4A`#kU3|cef{>g&-v@0<39mh$Bz<145O-9NbD;6 z%C&@Q8menq+;9@>hlZNBOhbFbb5|rZF?0%@gsvDniQ8MdTy+@QS2maLr&m&I3(E^D z8w@N>vXp7qj$$}jMR$1^?D5YG&8q1dWY9XV>YAZBHyFYblUatQl$qlZFr1MQK?_4i zMl<+|TiD{(hO(t|hFHc_6+Nq1n%MiomU+)j6k&AB=t3L0a`KwZ5YIfjo+PEI8LGt# zRH~?yAyU~hbUEDi#Obn56a#o(!gCCR9ty6b=|Qv>4!G(%re(`Gk3q`W;13tI1D@N+ zTU^Plnx@V$Igy^soNB(#t$j`9$ucrC z*SLRLJsG2(kIQ%g6AUeis`4T=WND(YjDm@8yN2p$rXf-h&2|gi@=~6X@ggoVNZY2h zps0C<3qkjF?IyEPT*74u32I&4&QS=Tl$(S)A$$ch)NR`_ivrUI^Up@`5@sd5Ttnpb zL)+m68L!|PG17Dik)D!6%}lIXS{Z8sk6}(m67vjw1!a$mtQ6<2=H$zKC+_uBI_!-J z^+_{!l2P2i>k?jL==Qo<>srPexJj55MKs+IPD&XBU5HWX;6BNGmN1MrRy)I4LFg6J z5LB;lI))I&V>Cc>gl0j}D0J_{y?U{uRQxR&3*M9|)(%zLT}P3|TUQEOIVFCXVXDE# zq$jg6G~tenHLOz)EZ57!=bMMYnrj$h^oe7exGRCMh*!r#t9)Zh`kqsYuCHqjPjs?z)|mhnpBBZi;;e}w#z4zj=W7$%=lZJ`z7{Tmi! znHy$)(GO+Z^NQXlK_}V-5TD5CMH>O}F$sLxmooZ1*%u^Wkkf|2t(30VHn$}_W*9p` zs(RFr@O}9O3nE&hN&{2k5k@GPFg+R}di}eCpGm%RQIEx-qoD$gh#?ur){31`# z-t?d*X4E@sr}WNL;zk98jhc3mX)IuRu41}Ju0_hzqRQqY^xq1{T8}U^bxZ)@4@`zI zb%g0BxJqdq<5l1{T(6ck-~rb|S6(l{*GJHv!yx)`kyZjBQEmirr0^!~qTOGx{HXDAU-anljrt`<^)c#Ie_Ua=<~WUvf$ zM#V7u_OpbT=#)$lt%^)HLa6#F(W5WmL&kf8G~|P3qmGaF|HH@7NgtHm2NXGk4{@Kq tv*dT1WO?jChef_^Z|~v&hk^Yge2UM!lh5%LzQ#9XD@OBMe1{*<|1aA{yj=hQ diff --git a/bin/com/java8/concurrent/Synchronized2.class b/bin/com/java8/concurrent/Synchronized2.class deleted file mode 100644 index f8a40f8e0f8164a45a44dbd6cbb852349c136392..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2304 zcma)7T~`}b6x}x=83==fASkr9wS^L*HcGWtgH?-QBY`3Tv{r40$pr=`GjTFQi+{-H z*0n13LD#ZxE`N~^>b^HaleDZ#9&*3V$G-dQbLY>09{&d5BLoH#0_SbNUfi|zt*b@b z_v|PLq!$*e2cEqX_@48ltj!qc5y&c=qHB5E#haVE(hdb)T3%neQ(m51onM+?UaJa- zvcSNc?=?fq3pXq`l1X4HE0D7N$fHN^tnE6U6J8TY=BGCVdglC^>;q$&=tEjyu;O@f zIjV2UV9nZer9iIY+m^dw1&&(Bo9S5{CW9n~O$?!*p~4-fDKJs_{|l7_hCz*{WOvDIOUSb6JYoeUT8HY?f;{f6T7g!ni5FoSmuT<%h9^`IHbx{3F2g{t!- zGBVN%==jBzz&YZ&l)+VeXy5~ZVO^2#V-qFJ^4<;Q;d(^JQd7abGS-E_#gpM=k2pu7 zQwrp|8d~<=lGV`aHgKJNpdsjXn{%yZ)4*p(xb!AP=ih5JNKf5zh-Wl^yOm#`Q$LQk zT~gFj0VYOui&()nTV(hcLtezS>YFudg2We2$T$heG5oTLn^+;aL8NiSLee-^BhOPX zDV|lV8Q?21(bl{DwC=^D_KN$%#5%}sx*2WO9hU5J45>S4r(`=~Ekt1yNOrk!1Ts}W z3T(OH=*Oh%VY{S|P%PJdKV&aijU^fG__byR-{N}%-|=;9m%;J&{XJQ%XqISbZCN&- zg98(Ha95ze-rf@Us}pYQ*$RHc@@lSZPE>qlj?HSgz%$<-uB^-Cpx z#=rwk5*XyaasWBQ+*_IgsjG-W+BI1z!*=* zF~D&Ir=K$NiMCGsOLJl1Q}s9ZHzW079t&~a8QQ4J_8j8#_B}GR0+A%b diff --git a/bin/com/java8/concurrent/Thread1.class b/bin/com/java8/concurrent/Thread1.class deleted file mode 100644 index f77276b413410bcb60d64f1c598c7a45e49a4b38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2775 zcmcImTUQfT7~KOQ6NW)-(1xxS}!Cq`5v<0Oq0WCqSwY5DYM;MvRq?3u&-Y?pF z``mxfXMLcSuGJsV)gRJd(baus1~Ms8`%+k$ocZQ_d+%?b@0`gWf3N=zU>rZ{Xwk5z z=$5lL#Vv6vTXdab&GV$=XBSpHDN3U{5*oIvr&(J#%h`)dH)YY+kUVWUmOr7PbvU!A zAu;8aq=8nnn`lE)Ls#B%XNeFM5R_2=J>w=O@DjZ*i&Z(rW)%Jv%U|J$Mms*sI~-q?4Ij2zW8f7`>6oM+f!&Q< zCeGk2%c&@OoA&lJLuFeV;i`o-$5$?5t{cnVOkli?4a&dPzm#jUCgyNaHHj@{g$p!% zA+wlfbB!CA$AXRm8^7KR=N(^qUajKG(%IWZS@A8`F>yKAOo7mXFN&)Ro+#3Pjh}&7 z+0ByacW00@D=N`;+h_x}S`y>!coWxkyrp4pAfx76cEb^1mE~pbauaXk9okhmJ9TmH z3{~$BnIAPjXApQc4ISgOu;A9bqMWwW8DNG@HF{j}u}vmj*RT4XsLV=##Vu70EW^^V zqTyiO7|XfkuF7ma=wMD1H$>5Qy*nmuVpT&&xgOH+XM822%nHqy|_zitm3AQVLWDR@jh`mGuQp`2^--#aL>|&Z?=p{;$ufhEo;9U=A z9>77e8aTAcwGeT2uVav0k6=+J8=y{%-NfF59oQRV*cLH##TfWLB9pQr#&Gya3l$Ox+nH@bEb6I}!6cLENMK31O(c6y;BIrpoVrh~sM* zn|XleM%Hl}Si{S8ylufkx3eaL>N++tb^1PyR|8D$#R&6mggHvE5Oy8s1H^7zc!+!~ zd?^V3jMU7?8eY2}NExQgc@nCo=_e?~@h3|UUn#vTyN@O8WLf>2B93x_7IB61Ugw9u z=~i{jCs-ve%Uboni%SA L{086Q2kiO>)oXGU diff --git a/bin/com/javaconceptoftheday/CollectorsTest.class b/bin/com/javaconceptoftheday/CollectorsTest.class deleted file mode 100644 index abaaa661ee333b8135b15e620f512ded8c368db1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7381 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 diff --git a/bin/com/javaconceptoftheday/Employee.class b/bin/com/javaconceptoftheday/Employee.class deleted file mode 100644 index 9bda89e0d8cb97c96664e3d3f6ccf836cfddda2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10365 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 diff --git a/bin/com/javaconceptoftheday/ExceptionHandling.class b/bin/com/javaconceptoftheday/ExceptionHandling.class deleted file mode 100644 index c882782865aa9c6b4c3c0d712a6273f4690b5215..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 442 zcma)2u};G<5Pg@X4Go1ti^|N_Qi*&(fdzpWA{dIgFgcD%T_rXOX$7Cfgv7uH@KK0! zKmq{+gYW$A-aEhZ>)Z1SfFtY#@CYMmi)bNMLRur$ZDnt&xk|-Dbb9Zgw&q-zG}k5z z;1jkSHOhs_qRV8VWJPElYNM-TLSs0Z5&RRIst^sdJ7}Us=*HTpi)E3h@=7GRBJ^S_ zMLrXycKEaCS95(w7{~uMG~vezp$%a$ypF$&O{Zb6iF0%R32TpaJLKrvV8J@a&If_>2BS7M(dCL0kNG$r T{S@wg6Y^(cyC(KHdg#9cCl6sf diff --git a/bin/com/javaconceptoftheday/JavaEightPrograms.class b/bin/com/javaconceptoftheday/JavaEightPrograms.class deleted file mode 100644 index 8f6be57be9dfe15e89b6e910d56406a4f2c0e154..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4647 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 diff --git a/bin/com/javaconceptoftheday/Student.class b/bin/com/javaconceptoftheday/Student.class deleted file mode 100644 index cdd05476a8fa154b9c163252f64db3e89895bd91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1443 zcma)5T~8B16g|_HZmA1}QfomJP|$V}>IZ&NHN+BPlZqxK_~6sfj_tyBx9Ltvc=KoY zBTUr9#)JodfIrH3XLp6#Zq#gM=g!W#_nv$1-5)5BV{#J9b@k zr1MU;M1!9cYqHl6w$u<~m{NeE#qDPC)xn{tONN-u+kzooJ-@2Su4y+*3=y-zz$y%y z+Y8{yj_B4Y9B+~n+h&MAF>O;mV<_ZDLsUjTZ5Q?_Y1wIrB%+wop<|jMnlJ2+gJDL; z7~;yhs6#_SS(kK-``>1DByoWuRW)s~+iM?)?jAp|Jo-+ZTl>6gs&nu$CR?V}6+~um{9Q8V-QGNqo z{&3to>4*^c+X1{kq@}@*1R=`YvTCLjrBobi32aac*_!u|0u|d9-Ll19SGXD;GOUbL z8pd72V}`4Lhtk0Ng<_FLGfKUU(W059H`K&>JI$-N)3nkaC!~%EdQZ~nJ$b3yIpZ5r z#%dpFW4@1!vDQb{$i@1|eWBY3<`l+5>Xc)G{((t)QkcOMW-*P+biYBF6>1(=XjhhE z!aPfHiFlS`qnOUAzlUN`kyr@W6lquZG2<)JpULnO`#~~Z65R&`Nf;Hr6yluuIOLoQ zb-oswIXj$rKGgX-md`Rr&S>X84P{;obzV8kyhSRhnzO2AS{Yi(&Yj{0Fid4-AX+vM dAqvCGxr$q~Cn(xoTK90DPD!#J;1M=4`wJB)Cnf*@ diff --git a/bin/com/javaconceptoftheday/thread/AnotherClass.class b/bin/com/javaconceptoftheday/thread/AnotherClass.class deleted file mode 100644 index 0f77f75db9f6929e1f0a9569cc7e85dcaece0838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 610 zcmb7BO-sW-5PjRPv@!j*Rd0e9wP=2TRw)Ic5cFUzc-$u2CX!|)*$VzFFBTO10sbg) zHZ6*m77shKGduI<&D+nfw+{ea>>0=~bX+;JANUh@W#o!SB`3-k9)Gr#9}Di;y+~3b z?uR@{4CEMUy4VhRG_`NW55iRph4UZ^)CEKK@My%4>q}3V$f9H+j{-y02_kVlpN&O4 zP;{1cs8BL!F9nY-{5AMDdswtnfc|440cYt{+6K&09H-U2zp?IS$sBpK8gm4-%Mu4#?0U zVJSA~W|L<+bG$(DC4Dx@>Sv&iEwa|KfP9%Epz_l^ATSMAen<6wfx6RqMdKHwl1^-* aNP1XkrC{x4!wRfOOj>BC9CipOgWYd8-ITom diff --git a/bin/com/javaconceptoftheday/thread/CreatingThread.class b/bin/com/javaconceptoftheday/thread/CreatingThread.class deleted file mode 100644 index 97137a9222b0385a6b2cfb64769326e492204067..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 944 zcmb7C(QXn!6g@+Mg%vFdr50_qv{tCreKEdZeIYS1!J62Xr0LVJOko?CHM@g}FaDD+ zC6UAr@S}`pSQTqXT3_y+JNM4H=iIs9e|-H0U>^+!DS#2`tqc9f5Q!>?s#Z$QO`7 zR$#duXmv0ibyajEyF(>#rycro*pX3S<6oC)GYDbUlg7gr5;;UGBU z%6Op^f&FVDE__blY{Jy;#QgIT7R%eYJ>GC>0v-Q{n_l_$KqEv%jfmSQ;}O=e!<)ve+irr02YAT39IDLJ*ssjKTdYs9I>R?R M>@Dz^H7V480vUVt5&!@I diff --git a/bin/com/javaconceptoftheday/thread/DeadLockInJava$1.class b/bin/com/javaconceptoftheday/thread/DeadLockInJava$1.class deleted file mode 100644 index bc7d9c74393edcfb3f3326179345e4be5589bb7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 897 zcmb7C(M}UV6g|@}-Led{6crT3B1KD4HuVibUH~Je;zJ3E@oCr{+12fg*`1Q`Stg(f z4}Jh2MZB}A0emT)WbWKMIdkUBxpR4S@dv;55Ry#u&yOBs`*gaLj#=m2) zDcOuwY_=FaH%A~C0lIR?;B4zqj)Q@7jG<(+DGnDU4@Fct%9v&-HZ8Q$iIv>%_l{(G zAdV8rP$L^eawyW+)`LyQL~+K@9wy{}8|mrAw68qO;gO4n3@dkbjbk2<8OD3kL^}MW zNZQ&cp4r!VUENOu`7X8(o4GA+%{G?|*i}KIvsfK}%rA1W$na{2%G*pFOK6bmJrOI0 z2hA^?>wnWVDN%1&F?>%cnQkW{%OrVO-j|tquQP)>^`}UGwNS0ub^)|fv+NGdGHm}m z%GRm2xJqmF922dV=a_8$M&)M?tWhix5O{(aiagINxQF{xkt|FPXxUrZ@!)RW`F(u@e{xn7F`q={6Kg8PvSxZS_Sfp(Pt)-p}6!- zlu8l$J7iiq_`Ij~2~=Nm;V@Kff}aR=?ssw+L+L^!^=yq{xix^X9f?$i?MoGG{z+RU z=UuE~^Pb_jF$BR7(4`{=XIqDI1Pq+x0ZP_;$l;>op@=F+8RHDahJ{vIv66?q?x{>W z;xv&AHIhLjMu=L-maXiCwhLNr`kq$dw zHN(mRT@fpW z$;L_R?%%XcO4OUS7`~^JOt%w}Wsk=w`|cOSW2m_U$pYsO&gy?eW@|2q4a@39P+#JvVwQ5HFQG0>-J|R~F(( zrjWpzz-H6+RO@=&Q^BR|jg&x!Mdhd?16SW~AB||}h5~kTB~T4E981>|$dx`e7vS1a z;Ch2bxntsiK>3cE?V$`*zkTC57Sc$Xct{|3cYHDoX#6WRa#r$8(`7O1X(S*M&(M9j)&T?i&DFRZER4c<^k0AcuV3wHu<8HzrkQB7MUX5oe=!3KA$4n zt=1;kYE6;v)~XW}UK#Zt*xfNG7H#%tWeQlwF4t-g1r%|B3d*SB2=!U}m-7~Q!WqEG x7kGx}1dt{tMOratZ87VR^BusV|B$faC^0(5N)_r1tt_=Z`MF{TJ*Ixo{{MFI7>mv2Dn2;Fw06q$F z9gsi>F);XCpL_1petmm>0dR&LA2o(Ss^{U1Kk!tmRNPyg+o{O-DzsB0cotsDJQqeN zd&^ggSQC{>#Fgg5W7u-JVaZhy-Xt@TT88FGDrwId>iwe$gLk1b5ulD%8x1rWIuVt) zUd|I?VxE+Op&RLxmlJNJweg z@C46Wt6b(?F}=Y*zw;dBIl8hP9;`{{r`?`r6xXExud=_?D6KnsFp?9Q_e|o0_3|&Fk9TR6^U_gpM>gcz=^>qMgSRRFA}mbGg2+#^5Slu4^6gW7!M5GKXdK5imye{#0b(v zTa~E;x+4;fvZ#fmCV>SnW)c{qtBzzFm>P(9lbT74!!j^I6v9h68)jk>Q^cbbWO9ja zcfCY^@2-Y&DuKtfI@7f}49T1-d$w3{f~K3ebfZrMu!!@bQrg!ZFKq~2P$HOu`Q7ZIffP50@CCr0hsbrvFwO~5*ArN0N)G>ODhqcrZ z;&hmbFi{wZ+$ii(gRs#*VWiOvRd2!*%+efSS|HmCEMh5KE#nPVu|{XX^{yj}P2Bhm DOdp`a diff --git a/bin/com/javaconceptoftheday/thread/JoiningThread$1.class b/bin/com/javaconceptoftheday/thread/JoiningThread$1.class deleted file mode 100644 index f001fb5d0bfc2829db44469ce9176d70895c0eb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 839 zcmb7DO>fgc5PfSWbz&Uaq;2>pw5GHrDW!JLDO@TLL1~4QDi=;$XWO{gyOF&?>Ybm0 z#2F4Cao`8=OE_~zz^oG?RqCa-_G4ye-ScN z>Yt)p;-fSYPSU|%;{ZfYg zi(HG;!y=X_N=-Dwa<3>LR>A8mmb$O0(zN5EiQ5itF)UuO?BNdXGB{(iBau{MtJ@w_ zaF1bqT37C$W-9eVUn_qv3`3u1!Y{(b&|t3`h&5twP3a5$h?~^y7|mErt;>%NJF6fvlM zCMLuqMr-21Kfsg!hF8xHUa^m|vg&iYlHCxl=X(3w;b~%ChsKap@!6W~?PuG5hD(QbZKC}o&yXse zk0>z2mMN25Ww@OA_j+oFL0c0Q-VI7-q6;wtQS_M5(aR9csDMPt_4rn^zRUe>d$-0_ zA>r7y9ou)+x#QGi)eRVOrHfG`h*7`kb&)vq^}mine`6^SLnf|bnD8Bt77SgPjpEdf zff0=97-bmy%eCl9?)%M#_eH-i zAEW0ztaJ-EUon>M)4#p_{ev8-*%szb!n7t5G>TE$fpLNc8dej-R5(rLM`<4;|0rf@ z;1C{u-80z$#e= NMJuZ6dq^vSr9Z_}|EmB1 diff --git a/bin/com/javaconceptoftheday/thread/JoiningThread$3.class b/bin/com/javaconceptoftheday/thread/JoiningThread$3.class deleted file mode 100644 index a68aa309bf7ea451b3f094188fff2d105f863532..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1026 zcmb7C&rcIU6#k}Nx@Fn&qhJ-Qh+4F?l|{gxpcjI%q!5#mUOWxkkuGj`n%yapy9fUV zuO^%^ipGO~fH(gY&qjT-Z6b&lHkp|>Z{B|Id*6HCetr20;1M30NHEN~vhD2hJ?_fD z6&)pCsFrB*eMhxI!JE#y^a3x~*@|z4MH2?YsE&7h9_%i0E@*;-$+Sy7Yipj7W43IeVjla?P&)c|wNust(GSE?6pKVykmc6*tm;(BypQ-rE|sS z$LQ7-DX_DwE3vCVAi`CjN0Fc=r#D5Up2|p(s3aUUj*VvZ^pKUHWg<=fL9&+Uu02+% z{E@a#un*&y5!zD}1I%EQc00B$j3G-mk{QE>vsR5z3_xuqH5Zgxmqrwek@zj+x(A z4v=||EBPbLyk;yvHuU-3?;nSKunf&i5<1lsQ36V^P$u9CC2=r`d7|%-cQK|g9T!sW zQy7Lpu@yqfVFI@>N0vhvHjE7udE+NiY>;B+$(O)wEYN8X(jD9<%c5vqoc9D z6}NKelXq!kvkiCAZKCTM^YU>Js(KRl&_mW8O0dQik|^pOp_gaP5lawR3^ws_QC$r6z+wk#qZo3c_`zFHpeRuw{9LfhNv) z!T2`0Do_f_meDgLPNHLrZ+#3ZwDX;e0hAqFwc!prxucbT5z#`q^bM)5-cvj{$Kci( z<2y%sYwQe9*3XgM8b3pBW8xGe;~Zlgoaev7S}^*IQ%s)FSe|v7o{!wNBEesZ zx2+Gu7~**r&sg9&p3f7zz*z~4SdP#$F%cr>Xd%U}cutg{ZidKtMm>Z9;^*mOj@U(h y%na&+h^9X@ZkTvsVl@6kn3!rM^d$jJc!k%L{ag=H>L(owQi`7yibQmtM)ofS1w6n2 diff --git a/bin/com/javaconceptoftheday/thread/MyThread.class b/bin/com/javaconceptoftheday/thread/MyThread.class deleted file mode 100644 index b03dc5e7cda941fe6464853bada200ab8bcade47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 558 zcma)3%T59@6g>rGU_?O>-w$?z3uoy9b)#{G#sq@vG8CwRmJA)^e3mXWap4E}QO4UD z12J*oqP@M3bMC#TpI`4E0M2pfAjNRx>xuWkAGxoUFQ!Hh%t-Wk!0H^sbLVRJW41#So<|vJDM3WDWHONs?wohsJ7zCrS|RusZ86@ zZj)vX8w3oD-e zwX{3euH;}K0-?-3k7gZBF3FN;cw)Pt2AY-r1xV2$>Bx8J<&kAJa{PwebDVbRwrLPx tneIYTKz4;ZhSfRvl*nvd{sqNy^%a{70yplHMUJ{GNb+-%eS)QM@D2A;eEa|a diff --git a/bin/com/javaconceptoftheday/thread/Shared.class b/bin/com/javaconceptoftheday/thread/Shared.class deleted file mode 100644 index 9bb19a536b467c47535b83b8a7abf7b5807e00a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 601 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 D-jd25 diff --git a/bin/com/javaconceptoftheday/thread/ThreadAsALocalInnerClass.class b/bin/com/javaconceptoftheday/thread/ThreadAsALocalInnerClass.class deleted file mode 100644 index ca4aa3afbc4c9018b5765251f828258884ee4cce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1071 zcmb_b-)|B@5dM~52UoO6ky@0hZB?MH7kDwIYEo-VOaK$xkTgCm#|qcLow++q`r`lO zOGza05AcsNe#;TT=o9I~&dkotezWuK?9X4{e*k!iLjy5^XSO%8F60+!d#PzHg4gg{Oow1(2{TkpFU$_@omFC5niUkSu3 z)s8^o#Oo;&ab&VcA|O8v2ggKdN>N+!A=bBKlsvbr}&;H<3d|i$WH+b%V(ulzwPn^E%)gCW^=y zDE-BCRNBNA?rB!b0-Kek9zTp-S5wI@bxwg)NWV`uH~zzffDyfPUEs~CY%lRa;^%;k zYXNK!P;jpDOASW-Ghm*2W8YS99X&_o$o=oAKGn}JkX;O~A{m)KPq<|B&TDNIge|29 zG{8e}kojAH7%dJkrNNy=EvS>V3DVzYVUtpa>BJgkc5Y{JgS!lFVx1m+_$wh3)H_q; z&L`|_{|XyZ6lvdSO|f-;Fu~pS;T5(Q$R%O}+eqU+k#|wR9?E#c3qF}ut3`;6K44xN sB}R5wufV#y%#ATS$^6Hx9p@R{Pz6=$JgppcjjPDD&vn3+n)!>r0gj~)sQ>@~ diff --git a/bin/com/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass$MyThread1.class b/bin/com/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass$MyThread1.class deleted file mode 100644 index 99828a9013f6c4813b5b63ce804c16b19a696e0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1025 zcmb_bZHv=D5PqhuO_PgvwR(EKSM6y};i4$`p(-2)qS*Gt94CI`klCTkpKC4i-Bc8X$%jVAR#=rRlAXcqxZ$3M8lmZcqg3dlIS!$2 z$ExVuCG7Q=I=RQtkCayS3E@?D$=F*5gxandNgsrj5GPO%P{qj*9##p}t}9sUD=mjp z$I`wyOeLY!H;G6OM6O&sPu3g(gg49m#0Bw8L^YpkAL}^h;p|^ah-ZbBS%?js=PEO` zg!O*8BW0qOxzaYay!EWtz(vBw3n?e<*krP8Me)8pmbu(^Pk_s~>fs9E^go(Iv~i8# zO&ngTc|`YkMyUfHp!8AC5f;Q|nkVw9a$Md2KcQ{A!Gv%jJz03TNf<0uRRsUHq6v+m zEbKE=SpGxik8cq*n@$YuRrvML;JnY?1CCuLxP9j{o398zmNjc^>s;e(lWkb~0ZyUC z5%Y=FIl@EkcXj?JoM~P7f=dg4poCuGVc{Pj{v4!=>)cks4RrVn7=*BiTkLns{N^vM CFc_Ku diff --git a/bin/com/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass$MyThread2.class b/bin/com/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass$MyThread2.class deleted file mode 100644 index d6d8336b323ef98a208e317b7880fadf78f3f5bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1051 zcmb_bU5nE|6g|__risywU3Xo-qgJ=ug^j4-LseK7M6vD4c3JUpnvUD7$xKNmLVuQm z3O@J){88eabTJCP2o224y@z|xy}5Jd$Ioxy0X)UFjT*z7NTuNk|G*<9BQewJot}yb zpND#y2|fuA%VRg+9f))+vX@edY%k$?uCk$$Bh7UjRbYECUnD%RQD^WCahPy<9PW=# zM5Jvr7+Mv2P)NzgiC}2xX`Hw3Gwk=5+EI_FpTsiO&lnCmOXl7>VyN$_iEzMh&V!An z3kxeA9QX`Y#{{hOV=0D(ncm^zUt4_@@#KhSvGGsAx)}h&+vT=cT?h@r$_nY=5-!`= z`0H{;^IVJ6!xdbmC{<{NwSIX^u?k;jvD70?YDjxcTxZyLCB!VqRVo6_^Y_72WMapB zE^gwMjeueGAITnW;|_y8Gkl4p5}iejQXf-;W6c#IOh}ATi3qeMn&M3)N53B{SOl7l*B@t V(rUPidvuzH7&fs*cDKYge*tc)AU6O2 diff --git a/bin/com/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass.class b/bin/com/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass.class deleted file mode 100644 index 1127dd24c76be35515d6e785816bb74f2d0e66a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1383 zcmcIkU2hUW6g|U7w`|cOV2eext*8s7MW}sH)TC)*(gbKy8XDr$u#B(`?3&%dq<_T! z;R_^^_yhb=#yh)>pz*;6`ml3m?%dsb@44shkDuSZ19*#<8bS;W(;1bo_-Af9wkbYI z=c62m9=|Tjfh%~geBr~fcia%8u5eFnTev4f?s<;ebnKSo(lX~p4H1Tf`doR)?SA>J zdnHWCu=2*TE%}ZiY!uoIkrSsUbc7L$BZ?J<^}1z?=2%6z;N78MNY)*b58K?e)cM93 zkps(PIIAx;=^7<8;+D;@VSK31lW$4avir3{Tf;qu%caK5H?9L_D>@irii>m{_p!mS z+85Gim?32p7V`0pH600L6m1U}&W$BAQE02rXXALNx)Svyccq3$w^n^sM-CYcJAbGq zU`EF_o~T0e44cLR59edsR-&NJD4#5~kGp-+Md}~jW6%O6R~S0WWozC;QqWD5>g`3T zQWQqBlw6=9V2UpEmNRxu@!nFia~PQacW4ikfdkm4o>ts diff --git a/bin/com/javaconceptoftheday/thread/ThreadAsANestedClassorStaticInnerClass$MyThread1.class b/bin/com/javaconceptoftheday/thread/ThreadAsANestedClassorStaticInnerClass$MyThread1.class deleted file mode 100644 index e03269ac11d4dec0fac8f89fb11c61e21252ad93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 778 zcmb_aO;6iE5Pg#b92>Vl_$aicgpUIs5*8;80VIS#R0^~xi2LF!WRbIr>GSLF@|wQnT{n))bk0IiTm`{se&%Q!HZMHQ?Mzb&A^AFq{TkN+a}=4_q2Vnn&Bf{6$ x;teKqIR6&Im5Doidm{+)dwi4;{6pgRNs5@^vI2f#mVLk^#2wBvdLhqOUjPF&!}0(C diff --git a/bin/com/javaconceptoftheday/thread/ThreadAsANestedClassorStaticInnerClass$MyThread2.class b/bin/com/javaconceptoftheday/thread/ThreadAsANestedClassorStaticInnerClass$MyThread2.class deleted file mode 100644 index 62eaa9644c05540dd99deb5464aedf01de8d5b6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 804 zcmb_aO-~d-5Ph|~?CcDK$nYWfiHHUzaRL_)3nqkUG+9Ai!o7F4VVlf$lbIfq{aJc| zgabc-A7!kbA*?1GJaFi)uIg8>yI$4R?~6+S+j!-nM%YixFg_7KL}GLzPpvt!1KAg& z*bXu&`td<&cJiG)nOoW4O+}uYtZRi;$!D!)Rz_C8j4I%!hX&!kBaBm_kK_H`iA=1A zCLtO}zZY7IUMdOAEv1!xPpGfGJ|r}DO)Q(AY#iVQ={V}Vhou!Q+eS)(%X*Gy^KwXET= z-NGWFRSC4b5#S*ndw4{cy#*ZN37!(XQEpIjD(IRbOXNr8R9yeR zHobKZ62fugWbWYw;lrKCM(}UufD3jL^U35E%V2$YP4L{+cyVLd^Z69BCAJf9&Jp}9 zuS4FOWpD~pd=4uB?qQleZop0QJ0^3<{x8f#56-YOCJ4%R95nii#J?t~;~A&b_+QW2 P224U&!78I)mhqK8_mIn5 diff --git a/bin/com/javaconceptoftheday/thread/ThreadAsANestedClassorStaticInnerClass.class b/bin/com/javaconceptoftheday/thread/ThreadAsANestedClassorStaticInnerClass.class deleted file mode 100644 index 57f3026e280b3625aa72ce7fb69197b463610671..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1165 zcmb_bU2hUW6g|V&!WJ!3q%BIdwJIO2oAO#UX&N;qKvQW*8lQ$`gl%Bg>@FsK@jv-e z5=s04{wU)awh>HBeBtGunLBsx$GP|Z{Pq0@fLAy)5EFP~dt>WLev!84+Uj%YeF}%F zFR!g|=quT`F6M9&oU~OCs{ZLn27%{yLK!;td)HO|Tw@?1kkf9gk#q;vS?@~Op+M@T z<2vDMfq13b6-be$d-}nbd0!B0+M*`=o z>B@pB_UG1nWA)w}^e#A=`K8h$X82%syoqnCw~n5~dZhl}=)cedB#>P!gCc2}KYd?1 zvz#@(MlGcWKEN)x7~Dl5#uFEU(%{V^3SzQ0Mf%(P*`(CZ;D2<+?_|O zMINbnOuIBn)bBA~fpMQ;pXryG{!=_->^Pp&CWZ>C#5_+qTGsfhNUReNs87xH#othK BH!uJI diff --git a/bin/com/javaconceptoftheday/thread/ThreadAsAnAnonymousInnerClass$1.class b/bin/com/javaconceptoftheday/thread/ThreadAsAnAnonymousInnerClass$1.class deleted file mode 100644 index 7e9165b6c3ec390689792acc53fd6934c712f56b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 784 zcmbu7Pfrvv7{;G2BeOdUf{WmPK}20WF!AJJk+>lmO;%#Ego~##TiKeKmP|V)`?2(( zi3dM`AIkW2*oY>?3r*U$f8O`kXP(Z_U*CTKc#cOgS^~SdEwhjElgzEj)rq$s{6vlA zH1m^6$#Hhjgn=8Ffw5*<+S$Fp>S`5kSv-xZkaJw6nO z_Uu?Cm_sMUCCm#f4Yg7Gb$O(!19?;^f$q@evN)8L4(r)w~9nS7nM7TxFK6y};_Q`5tO(hu$=BU@LwdZmL8oBwruJKRJ2UYfkHj)1pRW5+S> z3G7_Nq!jnD#fK`TrqZ?E`}3uyXOFM=FztQi{A=qxHbD3IUjZ$4zA@J^XBndiJ5Ro$ z{kb_#IEG`OjRlVBX#(RSR|1#+6h9*@0gk}3=-iE%UZaL Wb;gM5Ht~S7gt!0U(Wgb&+qwn|K~4&U3~FTV%Upy8r|?a9%~hgTdTj@uITVy zWV@N*o#>(nP196OrByH0xj9ivWCsa1X6>sFk73N!M+sNg{d9(*9jT<*85a8NJo~d3dT_L zG5$hvyJxIOLrh?jvUF}4rdq`ZNgbVMQrWg8C(=e4(+ndn&;lW-#YtmSN(R ziV*WyVDN7pBvHhzKY$CTh)R@(b0=u)Jd4GVbUv)U>G+nrhwM94aiR?YPDzdK`1r`M z^B$8ze8L(%RLUhOovwd-U26FB_<|m$d?t)N*2ZE5(H#R-4AU4sBv2fo6~pLb@ixI+UgamMwW(kD@B|2od&W^l?HQ!fhj>_|vJ#fC WOwl8Ct5~O5KsX0Te#Qi`zd^C&WqV94ug$LDh3w0cj%RSc<1PkQQ_A%0x#G9>CjUzms^ zZ6S#iL$2XT(HxI@BJA*ak3VqcanEq_rtqsOSlkk>a5;u(mAqxd~fS+bGi@JRHzMN`K73V77yC z=!zRp@AL3q-A?ry7_5bof@m{M5ve<&Rf%u_Qjh)tZ+(J|1({7mzzUUQVN!7cC6wu1 gkXNvYE&3*oZL%@!V3)8+UY<}t_Ag+MFg45DKgI&Mu>b%7 diff --git a/bin/com/javaconceptoftheday/thread/ThreadInterference$1.class b/bin/com/javaconceptoftheday/thread/ThreadInterference$1.class deleted file mode 100644 index bb912e7ba27d2aecc3893c95e88aba153a71ba29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 780 zcma)4T}vB56g`t{vvJ&NOf}kStF21Y2o2)Li`o}a6jEOjeDP`AjPA;2rp!(Rf0j@c zeDDYOqr^Mwf`USPnES=K=iWIp_Yb#s0Jbpiqrk8d>R$6qoQqJaQ2w*}#743!E}Awn zQgoZ0%OR<`@QkE|P^b5=M3zezpcMw=>`dLuoTsvHio) zsK2x4*CB(qt-Epv48s9Fpu|zc#{fP?7>acV7;VK$9`t+1(saaeA{nYJ9g5^onAqic z(X&yUGOP_6{gx24e9`n3#{?#Q)EE}ub>{$6Zq49Hs=v}kngru*-8Z4!joqq~ugCp% zg44BjRG8>AR;N#mKE5(6519L!Ex;`1NX4Fr6+^9l)Ovo;wlze*;Y1Afm6B#V5osz( zrSgGH?Ve68=1BP>{UcVXI{7Io(D6~G`Vd8{l)DOVEM1YgL2#L2M#+{415{BV8)PxZ z80Exf(<=k`coSEN$ZhisyfOQ`whIf%3ch1DQh_s62cdJiqEJxx; z$HqpAQRgssJ!Pdikwy|`VgpVpix#a-!{Y1&ZWPB{mp*T(@L%pvfksb+? zxV$KOHcm2zy=kNWCj>2DHWS6MgcTpl44X6EImD`4GrX1RtF*Bu!T3;5Oe8-iZq=3h zDPN|4#Ak=7q-;$p_Ec>t!*t(bwhou`qIRt3B?B*lE$ZDnZh=(Yi745KKYw` zkwg-IfIrH3hHXMjO;C5TbMD-^bMLtyKYo7u4&XJ8Y@`HQUN~{Df44yUEeB;(Oxha)&HA!Tl8AGDoBtK> z*g+K)2M@7r*zDVyW3FOX?v@T>e9m*v4pH0D;553YSx6F+=(CXo?5t zGgOUG>pc64t>^p~u4{A-j!70J6tRgKi@c4;c*14EH4~TA?DCYw7WI1!Sfu?v4#>Yo d5>F|mxejTQLLCiaiBg$pzG?#WW|A@b>My_s>>2<7 diff --git a/bin/com/javaconceptoftheday/thread/ThreadUingThreadClass.class b/bin/com/javaconceptoftheday/thread/ThreadUingThreadClass.class deleted file mode 100644 index 18a4285f12f5fbdbef47390c26af5aec5190bbfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1132 zcmbVM&rcIU6#iaY*tQnIB1NcTRnWE|>ksr&@L&^SlcFX?Ja}=~j&$gDr`es7H1X&k z;nkC8J!rzgKfpi4zrv_*yA75=Or*)oo0<3C_ulu-Y`_0H{03kH4=lt8YmV;N`{F=2 z+H+*r=r^V%o1$-istA-SHl)rrN>&E!1$uOB~42=gEWdL zTPP70|6a864s=`E5zk1IP2m{r_d~Ik3GYX_45K5!C&FvGGFYr@-R^ZOCn=Ad9828p zcjYPJuSVjZ?e0s*R7S622vHTT+fYVUCdY9riB&?13grS7HVQ<@)I3l6gC{NdQQsvj zo#1*}_ZIFG7XBT|UqeI{1@L3z2L;4<@Q1*Ai&r*V3Qx*kk^D4pr+E(D;DmELXQBYM z6TBmwKT3Yfs}OEEzWx#OpD~%wCtio6b%+_@3+CPt<)@k-e*a)+_9`EQCE^H6WMh@Q3&-EVVZqB@~nw4?WW}+x_~zp054&^XMyp4Lr1vBDkJzI|t%Wcv^X~ zWAvVB%7*AUrWs1naJKu~%g9&zFS<&J-9T2Ak>Q^3q=gJ&GEQ~^q4u3;y9d%U7P5r= z@$H{9LU!F(zIjAQmsfTOnTl@69MU*v!@?+GqUJ04wA1YY5Y|z8+sY&qH6Cy5Zim-8}bk z*2Wy>35B+3$qM&Sm{-1OvKJYl4D&3MtJUgC0?=<0XLC2*94=wO!ezqL8Q?aqphU1b zalJq>h4N{LxQpboRSDyDBfQp@=nT4)tLtv)$xT1*<5YzS8?Kr>=UQBlH9ywcL?#rS zEoqv%5#>QJ|&ldw({ZVJ!nuop|eNq9HRY!ICQJ`t)B$Y`mib*tNP zPYW2jIgz;C>&P?0Uk}A6!{!b*b^uWkK~VRNbSJX7F^V<97?oB_RN5#J!LBML!%85c zNJbX!5|&SCJ&V1C`-Fvmhw_LgQc(hr4%-NiNQ#Z;n@?lxIlL3^BdcGK``G_%^P25n z<}uE`odn=KCiukf^f$S~aWULtdi?|DKjA{Ln0XUh^9TjtGm3ACij$4^zrM%NX@&xi zc!t*kbD8A_E8rT6{W3EN)Syg?IbY>(ghh_#f5Q)q&HWqDvrm7csQfJ0mR>h$_PL)76Hi=A+WT9Ptx!JH&T?)L8|I6f%Hi}v9V;x-& z8&?dE&PuDY5ItNY%FL|5W?c27P4vFdxgA-~Ase>Q7wC*krsyf3?D7k61GhZf6zDBs zgt(160^X?;NptEB=EBvWs7jS#HJnUpmivQG%jy9Hd>6JtJanULmR1(D*^tGAv*|5i z39QO1*CY^(%&bV%TkU4O{qIZNb=_c#XV&>pz{pe4V)U3rTm{$WvkSDp@~4J?(Ul!^ zg)y81xOSM)&0q2hq8-lvhPCeIIj%1R0+yUio2M*9{7VrZcX5wY=iq=yhwc1;_;`W) m@$+*$SO~3FwgU>SRAeXCpA)c+9cFE|^N8MDBafNa@Z=9d6s>~* diff --git a/bin/com/javaconceptoftheday/thread/UsageClassOne.class b/bin/com/javaconceptoftheday/thread/UsageClassOne.class deleted file mode 100644 index 093d19900e4666702796ac6f90ed9100e52e6db3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 559 zcmb7B%TB^T6g|VMrIv^I-mz1}&=2sj!I+p-S%?^yLp#utwqx4CgwJv#i6(x4A7#7) zs7qodbMM^Ox#!;b{CfKUaE=25IffHY#?FL4b5ACocv5nt0^#$Sqk>d$-?`8DSac(v zWxYfgC@|D@wiEGW?DU2c;VFjFS(t?Cf+2s@8ZZ>P(iax;DBCEa#87j?MBGl}p-B6D z7zu`kD?J_!cp7SZj~|`&g(z`UdI@hihtYX8pxr7HTMKv1Mahb1Y_x zr!xle-5eMr|PE$`@g?hT?WjGp%R3z$w&$7NGlNPXS+|lbp6SOS)1|Ub5 zmPEEeFNZYKp5r;pmqpkjsl&hq9l%~DkgkvgRDX-F2~5LP-cfs;W7BQFqVWe(U39F# aq!ODZ*I>KLf)$uaOm@hpIqXq1hy8C>o`8D* diff --git a/bin/com/javaconceptoftheday/thread/UsageClassTwo.class b/bin/com/javaconceptoftheday/thread/UsageClassTwo.class deleted file mode 100644 index d73c93ff5c287cf1c67aea93d61889516e71d689..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 559 zcmb7B%TB^T6g|VkLggh0=#HJDhJJvL4aUTz>cWa~Ih28xv>nq98a~U7B%1gEew6V} zL0u9Tb7$`3oO|w_&#$)+0H@eBkYPA-WoS+L6L)3gibo~K$`d0#x0DwPKCSA1d49ssv;U*%nA(Rzd2(c+#;~^rdo_2`!Aw+9)TU9ww$_+W z6pv|^Lb$46=&lp;Lq;0RTRDqeapCLfI_Lg)EMgIU;ldMhy4Q!GvEeq%_lLu6O!Iwm)>B{e@J}j_hAHJggM^Z^U cHc>!}!0nW*wFIol3Z$e-S*@W>L>cUS1FlSf%K!iX diff --git a/bin/com/javaconceptoftheday/tricky/MethodOverloading.class b/bin/com/javaconceptoftheday/tricky/MethodOverloading.class deleted file mode 100644 index 088a10737b6c5269500e9800c9dd099e4acf1969..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 999 zcmb7?&2G~`6ot>EX&f7uvf601Owg0f*XaVE(W+Y?PDmGW4y z0Eq<;z(XPK#FpIPEMPPCow?_`=iZrLzkmD$@Dh(5lo+0dDh|&0IS*A5ikVSkGZiDg z42+iH=VkCtn5i0_o(ml*K9b4AL78FKDuRe7li+lCCPKqdc_9;NUNLO7I|GLD8#NLh zw&42MMunl)lZkl0h=)Rd5k-oj+3w~3 z`qW4=>2?M#_Rw%pUvuAI&W(tDTtSnZs|7XEOvO?KA4q9PFL>Oo;wlMK*x`(89t$J1 zhif=+aGjyCs<p8lss2)L{-x;uS&yK+0-wxG8Mx? zvH#bL@mOdgGWcYICX((j>=)c*xpapym*l$D{#3|Wk;+_8=&l+Yjv2hZTIf)`mG-Jz zg=h4{&HzWCq0nmty%D-URA_Z53h2x1?#XvlztB$!9&w72*?QXAN?U g`zy!;v@^&$N&HU diff --git a/bin/com/javaconceptoftheday/tricky/T1.class b/bin/com/javaconceptoftheday/tricky/T1.class deleted file mode 100644 index 630d6a3901914e9fd861b625dcaa5bc0beeae5e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 340 zcmah^%}T>S5dJ2KO`FChR$ria(H;yrt36ck6!c&yc-(APyEV;9+zNdx4^mL@0emQN z5_^|nhneq>o$sHIF94S~^5GCh(yWrDcoouAQaxMqU>9mGHi@mZeA*;=>cb<%jU*{W z^_biiOC>GAu_@s=``3R?=v?SZ+X=xvIh_%_D>GLCT=YZu=msG4d)x*g_Rt|jnXc5$ zdR3@87e%QE!^}ug&P1)7eFu7Wpb=rYpd sZOUxJ#p5l4@h9khi|`%$Z;UyJxDQ&t3y&+}Ic6;U^Wb2YIBeC2zrArpM*si- diff --git a/bin/com/javaconceptoftheday/tricky/T2.class b/bin/com/javaconceptoftheday/tricky/T2.class deleted file mode 100644 index 65fff90d42beba38983c5249ed0bc1f71dea242a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 541 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 Szu<2~msgm-Tnnn^~} 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 Y0VTI=h?MG6adi$&;%n$Jl_)OxUkf4i_W%F@ diff --git a/bin/com/linkedin/StreamCreationFromCommonSource.class b/bin/com/linkedin/StreamCreationFromCommonSource.class deleted file mode 100644 index 0b97174028d62d8bd5aefb5cb453fe92330ae552..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11534 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 diff --git a/bin/com/medium/Employee.class b/bin/com/medium/Employee.class deleted file mode 100644 index e1b9438243b6ec2909304a09ad1497fe66f578b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17115 zcmcIr34B!5)j#LX_A+^pVF*iD0|ZFIzA9l+2wRY?f}lVxLoy^IlbJX(LE_R@t5&VF zV%_(ut*u)SA&|JCR;|0OR;~N4b*pXdYFoemy>FR2lL^}2_kHmD&Aad3bI*Rxz4zRg z$NtlGFA>cZ9|TA+^{r1fPil@f#9EstEoyFwC)=XY0C|~0Cq%YKCdDI(#!0KToDi+g zFo{?L6W1|$6Ora9Q+Rn6W=$p)OEk`A@#dJvFx;yx8cD6%x-1z>U^+nOpplu!w5qbMJNCL|-TS^yPhHhIFkPE$hz7|+r6z@_ zA2_Y7T319&15EOfU$)9j3XmaNgH0;3`i7bmq+;1O+$7T)9br;0t2N4`-d1b0NhRcG zDp?*&L|3*pZ;7VXMz+M2nv(UA__|0cCg1H&Z>A}hX6m=Rfc~LHBa^f=%2Zle)m_Fg zOgO=$i8KlPH%GQbYm!%ee?gV61%g(fjboCLF_;w%)vz zO636zTILR5z-slY?2bm72TqciZ@G@$C_>K~+l_!8j#LCJPLH>8nVcqpme}qkhn;pY z`WL$1R*aGCn`En2xu0aqYK72uT&^#MFqqfnZH~keO#Lf277`*rOA$~iCR#JG_@w!% zRHSWrES(9`5-K(5D5k)1k;JxiQ^W`R$$zI9vCoQK|Gm)t1=xU zUA0d!t*7GxbSzWvEOLq0qz$xDhFk+IkfT^DWM@}xFzB05(&AJkQ6Ej$yL5LL6hZ&e zHpFFQOQgY|dYIs7gl4+Q;Vo?tB9d1a6a(Y6P0>Um5;JHUURFer7-CTe@-%~zV0(3> zq1mNyi9zr{QMcBhR*bDo#u_39orLC!SUl3;Og-PAQ{e7PT2rl!sYtUyry)|0IXR2x z41-Qb*Xq_p)S&M{*!l68GkKRm--i@yQ?c!lM1!1tE&w2f18|*G-AQ#^o1~1F!1Q7_Apkk zUD7okH0hW05UkN0X<<72(1Z&hw+$vyJz~(dLt6F3Zio}tyilx*hy=&5Y z^gejArCyk9RojoTJ;`kWxROhw{@$by=_71nBHOVpG(tWHORdh6Ys%1oq82OvH0cZa7Z#jkOD~3cK zrgkY)Ka=}g%8Be)&=#h?(hQ|Cf%c>JV!Dn8n>>VvBH=|7nN-`FC~Vj#$A;*dUChI2 zXMoFd7Dx;f^GL1;@F-_-QRy5DXT>6k%;eEL2CJVd>w>m*a=~L7m_tF6BgmCp9pEY) zxUwn9@gkGQ@pvQ-Y+v(_3igs2rv6gC0rX^;2Fg~MYz>m)4pwU#Pd9l6W5x4jlHil+ z*n(`7wBJj-*yJTLmU?BdX|*(oR2HTY^sco3GLw&zS*}mI zwYeEt{A4%J1$YJ1h^&?^M_Z%7+SX(u8My$~r^7VT(%fp3zrjZXlfA_PqWOu2wV;}} z)_3#%|BVty(eqNuV@zHreaT2g5u52~gLL>~O+Jn{U=2=hi@}sbT!rbo3Oiqgse*Pn zTV;=&{VkI>%h|qotT~1?eY7;!80jiwehC``+H%c4}+N={_i3S6=2S~3hh&qYFs;!9?k$4m~T^wyj1J0rRG^evJA$iB~ zGLp(Pt6bsileE4N$|6f}!oVJ9ZBryM^>AeR=Ex4v0ZWKnjTtAj!BM}+_C|oL+L}X< zX{6q7v6jn)Tu=ujR25>?R#4DKK{*+3z!ptW?(4Q)7|b2$5U|eE`cR)XXr&R;ExHyG zrw?zoGJvEkEAzC;&|y59PD|mZO-95tz)O}!(o18FO%5yeks&u>O1ngxTNbC1%}Z1A z3=gfyxw4wDzA2iDu7dMVQ(Tm3O0)yc_H;N#bEE}cQwCJaW80%?b;OpA0KV2VVadmK zQPY>}LT&~EAAK>oR&M*D4iIg#xCu46BGe_Ut^kNh!DNb&xEHj+h#+KDKzk74C@?fSo)}HcS16%mTMUe@ zN@2Sk#5CJD5JT=}>^HXn1AwWRmyXsa-9gj~korQ2Oj90oZ-qXSp5{y+kV&>owSlB@ z9Tq`Mfu=L7Be4djoMXn5C&5je$-~^&1ra2^Rf!zYp%Y8*0H2?(M|B8!8LOwV1^O1E z65@3Bvx%YGMrE0>G@pXiJvb}v(U3dUkTYqh+&co3Ba2IXRZ7)AhvkiD8LyXfiES-TO>wN|L^A8mDOg;b2S>8&s7|EKu_h{C zN5nu|v%e-PiR>s17Kv0xhP`*R5y@VII22LP-GQzu2{ujxbMkl3>Yt%Of2E98I+!h~9Q!rreLX2%#1i$&{|5C}NhlG{%0+1H zes$kCgf-V{bJMCWXP4*f`Hp=51yae5r zApcSZ4j})dl=Iaz3r}a7piM2L*L<%w;*sVp4Uvi&OjVTylZn0?w+)KAH9ug|5i|~q z0nX755*#oF_JCxAoP#RUVKfDEB1m~iclFz#QTw)}$Yx~fWC{6%Npoo&N{RfG$xrh$ zSa6~zwnpOVy2bh#nuS3i8I4!Ozx(BzN!V{C7lp-#JA z!?akR>>lHs@k1Tw?CptFE-&U!`Lh83foW(~cH6adK$HK-f5JxJsv^KVLvl{Lj_2Dc zDafDmUjzIX=roHp7slkjv8>kM;1HMQ_Es*eS{SB@i~`J4`~^1Z=+NxpikPh=f*sgX z>Is&`9tys(FstDihdC!B93*ibN@w7kj`|P7#%HXqL0kQW0uM)1;Rm}SkXN5BP|~)$ zzzL30E-{3k+m`1BI~Wd!N4jn4C8D=U(^X)IkSY2|eZ1>!cujp%2J z{xWWYxG79!((>9+!!=EUl$m0X7z_>9H$_tOp(1&wR~x2D0ym-)#W1OWT1&xt+9;3^ zvY4lX`?AV~g)@mv0%D{|vt&dB*Cbn0_0h#KdFJYcJ(0SYo+!Nm(Y_#=%)rSaEi0m# zres4pD8`DafT+ZBt^7qX6iaMRZi~u=1N#}AAW?E&j8IOZ1_S=9nJ%*ps6$%_mqyfK zrDAz9xvjOu-o5BjYI56Ttch!}87lz3QG+jFbsI%(BpzQALtVVYFUA;R0`6}e!B2@b z%;oXraw9l*ERP*uj+2$_NUQ5n*=kgGpw?i6eLS+>>T$@iS~+*^vg@>F% zhM0vzL$)R$PmAR>Sa<;UQrBKwR9#aZ!Rtil)b54Q7Eqcg_hCp5%;0yt!bMUjVO72cF z`8Ud7+m*df!AhAmPF`8W!igJjRpH2~jwp;4ci%PnCB@x$6nAIhv>Vk6BpT@VO@5hQ zfoGf@;#c5y*olbqO|et%MC1n-M@8F8io_4p_Aa~9y8GZlcc&roBk8|I{A%73Sa_By z(T2p24RHx_zmu7A3O5?Rmz(^K674dGrou$@Qfj*ndWMks)fY=)*TdoMV?1nN6=4)o z>4;(kybY+NEq-qD`}_gaaZ`vtP;M_rkFf}iQ1TR7!S$43%d^`McOp3`s%}xkqNyl# znEa)pv`QgHWW;T|$YQ1$&%_E|Q6%oN2+F^?*nKZPnl z_fmnT$X}bnRPfILzK6hH7ZT4&t-N500W=eQJs+Z(HoaF&F;%w5kTgyG+9l4GJfnr zd^cm@(jOmfp(W%eTk44qw$u}!YpEwb)>2P=s->RzP)j}WnHHX-fC=B$;8%W2^$f5E z@tj({pZZo0-bekb$M2(o)kF8upz8kKeKe%H%)gI@RhI?!QF(Qlv5!Vp_bb{*6?Z6{ zWAIz8Fbu$#0%f>~9)x?&!MIu)g14c#q8Nr^`f!xY%V`Rv7z_AKfC5ES)vNH7Eh!PJ zmXt}TmXu0LJQdiBfm^nuWKxEyxKK49zidhAqRMHkBXv>R9is{Vji9F76ivA|skx>e9wHSWsB;VNl7WSana zMk{Gd#rYUp8hmR4IW6jw@RU;dK%xJwE^7xNO?XZ8wxUVWMM|i^BFlFjC`vHMr0gIMsUb4z{tpaMz$1WWIiJ6^u0Y zz=%vEk`e5v3NTWU@2n>jWMpAsXRXL*BmqW}Juo7(7*39~h!$In^xlOuF$1ap+Pi4U zar>!m`MA4?kMo9?g@%;U^6<*=>hRHh0`KgnwVkw1(0VoO3vUVyEv4ht@a8^&*K>#c z;Vq$IrPL7KirGzl0Dy}lcl!k1$Qw7pXM_fn(wS=h+1;2A6@||Um6g(YY8^@1om@I_QpZHdIFr)Jms&zwAD6fbMqY z*LaKQ0t(%8 zIp}^XnfqNQy)LN6kU)k4dOHUQ9Cpz=67mC`$0CQKBZdZ~!v!VYpu+oc4qnX5(@e30 z@)J4q$4>f-l=L4=HKs&jDkT5TN76Fn*V2@6>mxCk9qn$oh;E}jBs z;HgrN(_Dw{C-L@Ecn{O@^5Kp~d6u$}GN|sg{Vm;hGOASvcy7%A&1QMNF;Eg2sE91k zi5!Y~M_DyxWn~>)TbTPn67e8~cwr7=%eGyT_fB3UJrVAxb3fSeoTXA9b(TJOdCd?_ ziY}IexsfweAD0P01JeCym<9*BUA$7#S*3#vcUV{>so0TR?sO`?;Kys>JlR+pkvk0M zwK=b>8JRnjof+)p^&UGGM>#+nCCx7j16BBDj&|Vk+2}Xg+i;eKa7<5trM#(=kN4y# zeXKOsSY@tAj=5COKuKG=DXG%NpH(%Rc_CYs&jLbUh8S^8wKLnzBWww78oGf@$p?vc1DR@r@YVtu zXPPwDG-a$t-B{eDX9l&R)l4s&-o-H)Yt4e>CdVU>Py8C4gmwx$sx&q^8Ej-)DN5Vv zO!VJCJLo}bqqpf~_TWz-M$xyqhQ7mfbOvvxv-lJ`hfl|!GhBt|HFO@|PCNM-x`02S zUHoslNQCKPF_JD53+PI*l&%s@c%DF4i<9X(aWUN>+UZ7dAKfJ0qMJQIy3JEXw|i#M z9iAg-k7om(o9IqYoH{&b(p{d5=swSFbkOqa@zYbo}bdIz97Bk8$@sV7ScPu zP4vF+RQk|&27Tna9?u);Q(rs%!PkZ7BlLIQEA&s_=k$f|A9&*9S$}`}(qDnIe-)k+ z@tlR{Z1(s!v)^CO0sr}2?C)gL|0tLEpXQMNIqu_sfy4e+@O&NbAEN(b?iVQGfq`ls z5}3h5155EdhRXx3JSuPnj|tqvRe?8neBdLV5cn&PH#|JqDB>wbZ=PzD;aP$AF+9VV z!ZVFIc-HYOV=LDf+j*{WAHr;#BR_`k{D23(Oi z!9Rn)gH}*n><{vH(JB`0zR&n{z?tGL-#vT=`g(bSzKi*LX!Z6~`L^?!7%lN^^40QL z=nHwy^bO{-(dy%Q#QP$DpU*qb&TgE#v z+TVMLw}^kpKcWHNJ3OEA1sEOZ{nT>@?*ff7U(jazzJ;ER{A0`*?Azq2<%{@Y z8sahzI#{U@7-~A#UU=&>G?IFV5vF(HiNW zEgJYLv_|yvNsp?pWCVPW}lnSHc4>;Oo(< zf*-W<4Jcn!!wZ)2jp!Q(U#RAvV#auQgpYrQ)`Y-4_*(cTj7|)^LHF^`(VAp<@JBYk zKnos0ZG1CYQ;a%V$G4z0)!0h2_*TrFW?V?U_%`ToI--?uvpd=Lhj!N=cDw#?hwBe} zTz|OJ^@qK#KeW64u+Q~}4%Z*{yZ*4p^@n|~KOAuVVZZAS`&@rG;QGUE*B?4ve`t68 zq09A$J+42r!yha!*yDP^U9K1GalN1&USQe2!?pc>*Y>+z+oPst+kT&GdsNtL+wXI2 zk9wPJ@qMnv+g*$Ab}fDY7Psttw`=Ei*Us&(oe#KnKH%E<9@oyhT|4h~?cDC#`CghH z3d+kE>v&4p5=IB#pMPNAsh^YiL0R#`WZc@=lNX|VB?~bn)gAnBXvmEe@ZLmTk34Rx zwL~3;3CFo?wXB4HCDHJsfbo&&btD5Lt}Seg(`}4FV0=8hvV)(@KfB+iAq(=aZJuyh zVPn`}V;H7*8U~*F^0T|Gm+R%rZ+G|Q7o?;Xi@otAY*cz-(=!Mgt}Ls=_;)U=Ua)F{ zQ(R#b;Pn3R>H?fTq~Qu$xPSpS8#ac`s8CAnl~s4jYl(wAuY=#f4(y_9G(CD%NmCXT zh#u1rmhs!jgCt|tu0zV6&a7q!D9z$tq5!||hL0}5@6#IkEWfyVurcg}rlhV8tF{i{ za--eJzsEkEKf#yE9sK8|*2vf{{zvz{Nmk|kVR@p@P?Y^6{&wL{C^dfu)&E(Mw<@BC z@xPFp2)#r3-~1nBqO6>9tX(-G?ka57;$Tc_XuQVS0ePTwHsYm{%iN7^mLFA>W&E81 z4xCx@j~7Dnpi!1Rin6>Bu_-s&l*jc%S=-2Shw#BovxJpdd4fiCoG|i;${vd-u3T)Q z8*LvS?hthjBf00Ld_q$-Lc_Zel06n7+~e4UHrs?M976dg5N#iwPi>|~t)d$>*<(?| z4UtW4wM}g>qSXqi%PHhWuD3vH!BH`5u))G`;}xl;Oa_3wPqMKeZe#CV-648)h?2e{ z+#yQy(hJYk5cYP0R^Bw(SmxOFmUVz?Plp&--6e*oop!cNXqk1MhDrW?qal4(-cQ+> z79sp)IEBV{h!N+Fxm1sOJ$qVlVcj)^6i33zp1qI6y^pR*VJH;9emo9g{|^&SxoVyk*@RPQlyg4m{7agh`)YUD)qn^wK8Vuxr`?`cCiYvsGs&$pPT3n+>u2sK3QN1^a z8^upm>u2H@;%3#lMcgWGQ?1)YySPI^?@{l2#eQ)>wK~P!;vUtySKKciP^|~W!{QOu z`jvQGJfY@2sotL!zY))>)^Ej&;&-a`l6Y0TreIzdZ^BOavtRL+ct^ZPWjqpxp7;Gl F{{!@3_J{xg diff --git a/bin/com/medium/EmployeeTest.class b/bin/com/medium/EmployeeTest.class deleted file mode 100644 index c43466f659642d2f0066830ebb4cbfa13e804f27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 466 zcmZ`#%SyvQ6g`uqjj6He%hp;2mrW4!0X{ZXp-^XbYrO@w}yiy*l01N^CNzdYn8toARsp z{$sEaVa}k*6$6_x7zvLBLudBOndg~I)|U+REsuD%BjSXbE1AgrhNQ;RzvPL#q+Pe^ zN;IIuv9XU9gFbeb7HGST8tMx5Y?#sq>92HX$_61#nW!pRph^kJuubOybrCUZ zRD0eVn%<~H+dD7O_1qGNuhpvoo&Ac_gaLn^W`v diff --git a/bin/com/medium/Test.class b/bin/com/medium/Test.class deleted file mode 100644 index 6c09057c49cd2d8db51cf20adf1ab4460afa2bb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2687 zcmb7FYjYD-7=BJ}o2Cm5Ew^wfB_N2>R45dXV9LeRU;!`NWZN#?WJ7jS4c_l~ zzkTx$=m)>(2TEadm~n;=j-%uF+3^qPUvPZRZrW~aVe~_C-gC}-ectCi`{UoYz6bCK zK35PB=qOs{bXhMM^>TVdw;cr`f%p||T1%T+Wg>lc?22A=1R?`Q#c&P_1e2+PKxoJ+ z=`jS+rXq|8{p5^_ex_a?(`zHzn5heN=B%P-7POin_szqQGilfYD{}t|o1x3HW>f@L zCokm|!snfuQJKi33JO*Ttnpc$C|6CZq3bf~D7t8Wnn_0nf4k1=fEeOfBXe6zvt)L$ z%j2m+6zf>nxrQ@oRU(7G=UhVt-OSI;pzauE`jlo*=5;5Ajc9AfW^7fkMPS*20xwl; zLocDxN+p3+NnbDzzD(+38+IV2AlU+LzF|9hSw$aq(%PyM=T)AuVWrQpa)+Y0?QYGl{YF*;!(P@T^t0~C!6`Ww%%#F2~sEfmsN2ZkFivT zv=HcNQ6H~YijHAb2rUU;)Eu3GhjCWH8IoinaEn_N=Ww1Gj2ot-*8~nV+v_HUWCi((B~rpY<8Y6P%=3ykMj9)R5~B{Wl;S9c2-RdErQ*teqRMPRQ#$wfB) zmNq*gne>z-%+vQEaG?_dSpuuoCOE)dOAM(%Sfaj9AmJZx|Dcjwt_~UNuKSzo0rJ__ z*{}{DGdNiCSukB5#eEkpWq6}c>tuD%l2f<3^|fhK=U$vXpCLUC+%vVq4A$#YmQe=0 zy?;D z2*Mf5TlHE|KWWHkwM{;FdnAE4ea9@zVSBaeu+B%UWXJFlUQzI}z!sNcZsJB|+M3eS zIX7i0YU7$@T0_OFcuk1Q}t@bS47@>qnC&5^N?nmd4tp45y6Xb^u|ctw^USdl?QLeakY8&o{Hz)vv+wWpk^x- zy*6ZOwyoO=J|-O&fw&YD3O*I+zP~C5+QSW-nM~0A(u64S+sS{0`!rXtUB+D-mZQTn7Qaxhjc0$|Mtn5X*|`!cXE+iqyJ5KtcP3V1J@3x! z><`_>#?cvU>JKNvJ7>`oz=cG3*PO6>PDq42>04}1glDl!;0E@_mG5wHG#I*xhx4N$ z#a+Vjh`UCj?xMuKH5!k(`*yBrG0n5*_zNSjY*5f6x&Hq=?zpc<25-=P0N3yW*VU9>=h+*08}GQ% Ub-a%c@FDNy0Dgo|@EH>S0M99#M*si- diff --git a/bin/com/pattern/Airtel.class b/bin/com/pattern/Airtel.class deleted file mode 100644 index d00918d5226f7a2ab7da9cb18667b907584e6dd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 609 zcmaKo+e!ja6o&t;<7qT4PaUj_?$n@p085A<5F`S{o36Ig#&(P|GL61hS3(y(Ko1rD zdqz+~x>=|FuWzljzkfcz0Nmmthm=6o4d%{5Mv)4A=T3)_@^Y{QYP6BSz1+^0H4pY68RINWyIaW&5|g_zJxR2zb!S5YH_ qKe?aP_{%DjRr!}yz%foXdtJqQa@Q>;IjFI7kiaRJ>yTtagyUPL$(SrXn& zrZP4J?^0#TToX#2?wH^X@+VnC2~{6uc!WlzGI_g9CsIF%$xISjQ67ugSZHPAb<#D@ zYC#C1ZQgx?pGY&#RV?q>oozb9?vPNPYfce}&u%IdSAx!C^ta{6Xq6@XVl$x=c4%)Y z6KbP;sbhJg?1J^*JNN7$oPsaM&jUubgvVInC}bw)^4U9f-uU34#%Rm7b(hg!H89sX zBJ82TXvG)I4zqLeYH>s970O^$T`O%z6Z@>GqJ{Q)#(6Q5=l(bMH_Z7vaac44h0)Ou DG=El# diff --git a/bin/com/pattern/Jio.class b/bin/com/pattern/Jio.class deleted file mode 100644 index 8484c343722b9caf24f36dc6ee142716b29fda2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 482 zcmaiv!A`3*n_IHt6u7XHf>i3>l#k22l? z5{WT!bKkr-ch0->`Stz*;2Nhs96>Y5XVF}hr7p7Q&g4E^L1%Y3(Wz!H@UBc|%Augr z>&F83CV$caD%cBAg-6ubWcq$Fo9besrl}UR$9baCSQW#W1xQ5c&*lUdId)_&`7bIY3O<03Ld+$u z5K@Ypea_DAegAxZ0l3C6f+rXh^*miDYjsnl6J2V?5qv>^rdBE~RrQiSle;IaQ5uahvq*t9cU)vwx&7 z1^cFQ%P6ZKsm?}!G+$%2*JuYWi(GeyW#Eq3?`SOxhdH-TF8Im*uq}asonP z#3-c|+TiR1JMVNn#6(witzBZWX`tO>#I?{PI`Rdd=W>6E(VBR?DYisM?c;#R-`GB) LyJf^+t$p+h*e*x* diff --git a/bin/com/reflection/Emp$A.class b/bin/com/reflection/Emp$A.class deleted file mode 100644 index 8120eb4bacdb18bcc6a4b71b062ac7e4f71d0e29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 441 zcmZutO-sW-5Pg%xrj60YT3hwxp@&+*c<>^AKq(c4P(h{lZCrIrK1z~`f6Idi9{d6R zC~-E3mzHH`-pst&d9&X?pI-pZv1`L1G{ZFZGx-?Fuuy5@593*S6^I2PW2B*jOi+T}`M5 zDv_gkJdxSGm_(A$2+~kQW05Hx|0OLgh0t0ur_*OC&RsgsLV2n53$5G#1&6O9o<;Id zFGp~%lSF2NNaVT9ZM1pV;$j5q6RIPb7guRsV2{;#EbAFkv#b~ z(;1fu)#6#@ofGaFEw`O@h0fhR(7?n=6bWS;e8lnAPhfw(xB6ut1 hvblBH03Z~3%KQo#3El;GsPgrh=LV<`JT!9Ne*rq)K4<^{ diff --git a/bin/com/reflection/Emp$Week.class b/bin/com/reflection/Emp$Week.class deleted file mode 100644 index 386b0e6eb16a5c8949d3e659c98117e546a86dd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1110 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 diff --git a/bin/com/thread/Consumer.class b/bin/com/thread/Consumer.class deleted file mode 100644 index 28b06e861084f223ea4c44c1ea6ce34b8d884141..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1044 zcmaJ=O>Yx15PeRXY#X+uP1}^x78YosDbVHnKne#UDk7zTl&T1EayM49&91%Lbt-b_ zM{woD84iGY;0N$q_z4IYZvv!h#KHEAJ@dxzdHn6?(N_QuaL+=9Va8LTtJ|^QEw`p* z(hWsyVT@twfFE)<;Bw#HNsk%wo4)k*Lx${HWtU;BrdpzaEGBH^kY^}1d?}uG!#xr2 z@V!7Vlp4z8!7h(|;}15+blXoD<{BePR|!1s$_Y%NWMTT)HJZIdi_pdlW+_T_wZTYl z=_~hn>`UF$#3QVhh+o;pJkBu8hrA<*n8)=CU$+fK&80T=*XosidP2M8`bZ7P_rkNdXmHwXn{x^6#O1d8j(V?NjNK z-r}BCanGo6jp6O^bqCRXz$aX`0+FmVlPc2ZJI4}tdXX3r{%R=x+1`Qhbahzm z0Yr@lLDScwTFhf@94>=XcX;Uh=|t!Lz@(>f>h$^!W3cN|intc=BoT>)TMVlwBp5}? z!X1Wl{|}`m?<)WY)MV61K!yhOH~AJ>F0IV$tbfM%hxE8WvpEKAoJ!|3fV@fa7*799 zmIP+tmb07hG4~P0#UsoCpRn)+=ie~4n1A={y8+F@fR?E)C_RTFrs+$}lD&jdTBO_u w8WhP;+g`*aDz-uy^s|2;$EFEpmD~(2;|i_gbbOu025yj7AnPV><1Q9{142Oo82|tP diff --git a/bin/com/thread/MyRunnable.class b/bin/com/thread/MyRunnable.class deleted file mode 100644 index 0e0b23921e49f7dbeffe09363fc096630b01e496..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 605 zcmZva&raJw5XQfC;y4&5v7PJ*01o&8Lb)IzAq84BY3>`xf~D~qIcp^Dyhu+y z(?gLs@Bq9H*NXPDleDT7S+l#dp83tpXFojM-2?c5_YN$9wIGgsbC!g1v8de?D|7);!H8El2VGRvN z#i`+B-Mmv3`=1h}P0w(~s8dE$pmNlfQG4FLi2;8@t)hrT#Ku*1Z01RuyfqahlDKW6`J^ zy(OM}?t;6$a|`z-f9-KC<(C#JJbTjsRIx&j%KS|Z2+MGd!rpgOf8cp-{U=^r3(+cn w`~8^F3d{yIEpoN_lt{EGq??l))9e}9LLG1ORyP>UALtis;j-W+T?_C20GIH5*#H0l diff --git a/bin/com/thread/MyThread.class b/bin/com/thread/MyThread.class deleted file mode 100644 index 278a781e0336691991db7e1f9bd798d7fc8ee14f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 578 zcmZvaOHaZ;5Xb++t5C~Bo+>`j6MC>80Q5p)VgkklY6cU}5@WNs7=(_71fg&(ZiQ(J z=gN#u38}VpWN=J~H}{8xM8_RlI^xI}NFqhZcco*U&8L@^HxQS$MJRUNk+6rtlPX>w zCW49d36<_Yty>KD=1v9$6g8~=8Kb}O18ZuagfeHj^FT4eDWz+kd(sK|0qdBy(x?)Q z&P3YdMl`#QHEd{DXTARv7^q{Dpv@G+b{N}?xS@K6O6RJj6qDq2O33yDF}mrA*;0|- zcjw;7I+03qJ!*O3b5-PaY~lNdsxcbi(fRp-7%zS`jy3j7-btMtydeD;Uh8btwMt!K zYeWgWXE`F|ev8MPp>VZ$`vJKp7!J!`b{xK9MAy!v=>j?EV0vq;$vt diff --git a/bin/com/thread/Producer.class b/bin/com/thread/Producer.class deleted file mode 100644 index ce039c3061cd928ed84cf697eee06ee6ba006362..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1044 zcmaJ=O>Yx15PeSCY#X-pJEio41zKndbooAz!hwj2NGTwtDngvxjn%l>wWD39B6ofS zS5BPa0H_Ck0KbKwfPir}K&nPPcs*m!yf^ba`~BC^HvkWD-$909I?$1C8nNJY|3$3p z?Lfp1h8QLe_#yX0uJ-+%?lnVhQz~g5F=W?@y9`5RT^D&|G3sI%Ifn77RN`4X+7s~( z-wOr9R8&*s5C|W6mwO`8PJQf`+ zkTL_HT`Xal!D(5xP+5?Z5XD_9is#~@6=k?1MObHGl2(ObtY&!7+~%#G8u^-T$AQ?A zRxhtiOz3cv#m84VJUp+)mezC)HzJF_S2Uoi5qd!47Ry#^(mp|6_;&^|^U!`Xky zioh(~Qg-tLW<3wLl2^M3%_2>`E@U$-Rx#|PZ)bA z-hsdIN9n)}7vObx9SqNYI8CM*GqdMC=RNOvKc4fPH~+kS^#;H_{AOTCV9xg2McoRN zY!qv*Qk{KAxs8W^$acq71~LNU&*XDibfwoUK0bJ+Y%MUn?s$&AFL17~SQp5Y{f5fp z97arJF)T1vaXhu%Z6By$S01=ZV4~vN(yhzDiPotyqgzfWaJBM(Ih5$XEger_rtqY4 znoCUwj@K+L)<A1Q=4GAUz?P>~5Oh0QkuSFDXvgB%Y4vXj1ve9i9$w%Tx_ zS2J_wMc$6Qk*g1UUxzx7ovP9;zY*r~19lD61Qt%?Io@;sP!$vQBrMyIw)TUgh<-l` z{Mk!~)H-pvDZPfP!i9?OA9g#Xo+45%_GtPJ?jCj20P|inlP*%~eMPB@vUJ^=qg82a z7~kjc6FDO+CrlW^*KYmp2iBSuD&p4&Edg`O^HflFWf&?F<%z(JGvyB|$iT0CRPHMw zt(|QysUFwB9uhy1A8tatz ztIL^Ve7Q27=ScJN3cnW&a{-sxkyaTdO6yLX!X;|wsK0`F?po2EL`7=V}vMj8LMlNBEAjGFxqhvmsPz!M~QL239i+z0Kti Y9%F|xN5eY5J?wLp=j>sQ>@~ diff --git a/bin/com/thread/ThreadUsingRunnable.class b/bin/com/thread/ThreadUsingRunnable.class deleted file mode 100644 index 6c41308793d942b65e1979415b4271708a733076..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 643 zcmaKp-A=+l5QWb|p-@rEKmLQ>fExP%s5d5F6-@+5h&L{!ff8twQcQd-ZzPe#2k@bc zvn`~U5YuF~)0z2t&g}Qk=NEu$oXUtW92w3;^My~Za&n7+7Z3_-VR(A|O z?r_%<`SPRW4Xr6dMgLz#gZ?n#md#MCJ?o*GmgkbzM!h2=!%$d*G~ZSZ6sSnb$p5hs zI8~5CQ3x(Elxl0-)hv-k&u$8P!c=VPahJ?X+#QhW+y*HO%q7^mpHK?fhzF|{>j-TG zYN)EToSAEwca~UKdBb&FiXl`%d#5`DBJ@W4rYKXU(aGqHoz0PW_sa@JQ3g`j@}u8C z**0ZK>>#}yej%iQ78g*vbJDj!u6sU5p?UFva!AWUqAnE)Wa!DFfV@wx1k>2Z0o4;k UKEx5RGbHdB6<=zVDiNIg0+&pS;s5{u diff --git a/bin/com/thread/ThreadUsingThreadClass.class b/bin/com/thread/ThreadUsingThreadClass.class deleted file mode 100644 index 2386945efdb62e0ae18e172dace2b14b8b69c878..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 544 zcmah_%TB^T6g^W4Ewwxp!3S=L8_>jl0P2Rs#H8v1Br&dr(!h{Dl4&vVv)o9ci67uc z8ShXGEJ)nkGiPS*x#ynmpN}s9S2!`CF|@ombkeEx`PdmO;V}`>Bs=y3o+JizhU$#J za3|o=#CaIad@p4vT#87f*9^IKXUL%U;<0ZbhoX%<3JeujME?Ce9Qks&BM4GFo37#i(ocWtPjN^;!o3=Qlu)HZbPUb8(cR8drA-$q?| z%O@$9w1dv&gof9)$T67Vs-2;}>F!UJ{8;^XE&xT#5BUvC#p{i%J=*owY5ljIk5zj bT5Q^0i8ZnY!UJL^IXT1;$uS%g*US6ot>tuT5jq`d8e!)Go|gtS+nwLezy)aOX4~+9_!Q>C~rkBPfCkAHata zZ_+mELWWGvz05uHo%#HF{{V1;whM#Mju!D$Gs zRj@0e(!(MX_886NXCRyve5{I!nYmMA)rG+d@H%h&nXmAlxiZk;y-}VuVezW54!Gwp zPNRtyR~!zTOQ(?kg_GTRf&au}Vd9ic=hv`Z4R2K#M{HjV*E{z-Z9V+q@Yo7W;PLul Ls8=@I+`K6zs_^Ss;r9qM#8H^MR5CL(IuCiU*=qDZv~_QI+yEz)BWjH?L_qzt62BD zQn_8HDqYWlDKOiSr?S|UUc0#8=r~O!Fys0AuMY^M9Ru?eKe#?o%K+Hx2QGs~H^_-XeUc(6vWTWc{BrASXcIz^5_4^1k)sf3< zZdI;OxkKt6)e5BYuPS4;H5IsCdq-a#efGBL94nV1Eu;h%##wuwa)O|LtenUl(i2piNumCX_5-pN`t78L#keaG8KLZ2bRJL&@}3xNL7t$>y7?JRY>fLV=dn z{C?1Mo^w zXNYX*{jVPyw+q?rPgoj3KgZDOA4sb)pw(N1W23>ru>3|_$A#1#xN#CL?wtGd*}@mUo*F@mcGM$bsIap-DMGcks1gi>|QFi`ZB zvsCt-V@bWCN#R<~%W>Sqb=+X+D%TxHNPVJfe>xNRG^y=7Oq#ffTMX^QrBLx{tn^X| zGbW}mO)1p)p2#a%=K8&*tF&`9mzsn~rdJBhL5YPWcPQu`WDU$P^tB*q;x6tn82cV? zTT&|NCSGBPOv#h*fr*D+xe}HvQ+_V7@TKad(q$N8%C3~SU8i!f0v)9|2#@g%Rd>o_ ziJFa}=cMmexg}>jMkMZnQrguH-(MBFsw!@rI`)MD>ZOU(mb7F;?TKu_DNtaEm$h;Z zJ!xJtd}^j1qJx0TTvlx1P85~etMBK|XV`Re#&Pp-U$lU4HR0E{cSTv}nw1Yjk-LyVr% hE<*Nago|L7e7vk8ct!RFe_bR6yet^rpn$g+`U4AKQPuze diff --git a/bin/com/thread/YieldExample.class b/bin/com/thread/YieldExample.class deleted file mode 100644 index 0c573e63b3276ed1678df6837e8b7f737c5ea246..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 607 zcmZ{i$w~u35QhKC;>0*HF^SQ*#tqa%<^dADLqJ;w^Vz7!qnSV_CHeI=ZpEe#|H zxifJoEL*sz)?s*sFjQBr3N{Jx)wLr+qTzL98gUGpNMeYPZ7Nsp_ni~zABq!O67o&2 zE$k!VD{T)B6G2y95X#Me;Wb$t;?$3zJe9Ov}| z!gw>xU3u1luiT&&aD`4Sg)#>=y2|cUqKYcjYBh~%%o>;>6#fV@F^74A(bF8;W%O#q z4*SAj<(}4bFG%s&C1hHGXrJ$i-k{cW%j^4XxubM9ieZx@?JeneRjr5$IB$LxAjX3m z$+p2ei&xSo>rY7Chwe1b+6@jE;n|EX@S0(ZF!~dG#xRX5$Ln_(dq(yF`TXP~rf!I) zQ@3C58W@KLmRM6`ldPKJFUR{y_Gp1p1Q`g#*sfrKg%;Vzzt9Jglwos;%@~%y0VC6S AX8-^I diff --git a/bin/com/thread/YieldThreadDemo.class b/bin/com/thread/YieldThreadDemo.class deleted file mode 100644 index 817c3a8a87e565ee67b8db45d6d0cbeb8a1a051e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 761 zcmZ`%$!-%t5Pj_>V^18%d$2KJhs{oa`2Z6xEE19fNRBK;oZ5EF=`f2m9wWHtM>uhY zLn4912k<+bSzdcAp@eYgs;=tlSMOE#_g`PW0ocQR3kiY7IPje4C{%Ld9BSoG4wm~T z$_p%{1PaIUt#n-JPo0;eV>ONh)*fnKM~?)Oo$gQ|^*ER)8%bnyNMlW4v#)*iV&RQc zcpyiv5-9b9v2=$r)FxgfQ_+#03pD%xXV4?MC$%q7>%8v&Wip6D?N58%p@pKr)F_j#uhFE$Y$uP=d3v~-u&S@LGpGV5ep@FN^6)Y&T8aLE|^NQUf_EggA zWpGVkeV?RS@ziYGK-)q~pu8k_zCMR-+!U~82EwI~YUeT?)G5O$r%}E{CaQ zX|2R^R6=t-7uXm?a{Ojr&Q^oA2f-p7t7qCgMdiXHKQN@x237M{0158+inJCZhhEU9 zcg~Rcv^=(H%`uS2I&Cg4px1iPmwC-*)g{~5JX^Ay)l z5~7*;@cV~BPQoBJhz*pGL4}A_6j4K+zD;YowPHlv!fi$w*5AQh_RFJ;4!Z2P!@P~e QPZTW_gw3;EW)isf2bgH3tpET3 diff --git a/bin/com/thread/concurrency/CallableAndFuture.class b/bin/com/thread/concurrency/CallableAndFuture.class deleted file mode 100644 index eac9e669e369b2462f609f5073bc8711a3b97729..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3038 zcmcImX;%|h7=A9>Kpag9g0(85MGYv%Dt0l53qr+)U=5J%N$%YDzWe*U@0~yYUj7}xar~sAP9UDO3kh$| zkwz|&wXJN)aio=9N(>qKyfK}Zr>xva$tyWhLxVuvz|bMXSnkM zJ5&Bq$usk-db|}iNr9G(Icph8l|cXc+ymuf-_EGz$ywi5GtqfQ#KV%8jh*< z0kLVow;e$}I&^GCLez`cdTPmQBj%#aP53oDZ`%yNCqBAH{1x$xbQa94Om4t#bZdB2pnF|& z0l$tt*elTFmZl3Pi$56uk2J60Mj28pLL9vsda8hxS#mvD(6Ju}SZ2FKGwo$7rkyy? zGBNGOFUj#4fxTfT z%8i?>5n3ye{ftUW>K>5_I`0Q;1ZkYtFkZ=q@8amYYNhf zYG_sl+X_b1-5?Oj*d-?`M@%)nJMO!@4l1YFDW`4Qb3Ml>j!AFM&bbl1hBq|4F0gyG z%S>y*o|lP~pC2+BGe(vZcS*;acuQbIVU;BCSGctT$+GgZhLy`pw>xFq^QB@kgn*!( zLX;}O2^Krd{@{mYlk3ZdOC4xd>B^X%Oh%jVY78eM9FOnmn8h3k@5V3}!AJN+!^f3d z!cTr6Tn?r@Ku0QxI*LyPZv6kL2{IXO@EYT-MwlNq;|tD!a;J8wo1yDOmuSXU0-FM2 zjzpjK4c}cZ_>Fw5O9<$rmL;8`yy3di)$qN*p8K#<3jrE#R1LVQvIbz`$SA`FyI6yI z_5~YNy`*r}xU1u?fxi~08f_q@kE{B$EJFu=MeHUwbx`j_5w3hQB6|#NK2@pXdrKgi z;Hrchdw)aws+h8+gq4V1X22Fa%v}q%;t^74S8Sy62GX8uzJqP4{kIUii(PdXyM=uR z?xIg%8ApKIc!Im*0)OCCI&?JTACb^^2WOUX&forw=5*g}jP1XR3j#N3po=GCxEQRL zXi&w~OXt9+M!FbfJY96JmkuWB-Z^aJjkFyX(22`DQ9<;RlaBH`#kG<5&J{e*Frwss z0WZ={FF9Yr%S?EhHVjPjDN9}zewiyrE=fuU>i(fi^%`b0?ACaV3k~UpSVVOTc}(&& zP%7;g=ZIfIAbJZ|H=}qPPVD*}Ec`;IaEUfCv(c3j)nmy&e+AdMc2eEjRPzqr#|QX~ Ysz3Mtzx4mV#<%2A1^o^`;74rz7sMz!X8-^I diff --git a/bin/com/thread/concurrency/ExecutorsAndExecutorServices$1.class b/bin/com/thread/concurrency/ExecutorsAndExecutorServices$1.class deleted file mode 100644 index 54f2adb33afd81260dc5e7347f0c8aa897f01706..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 788 zcmbVKOK%e~5dNHQv&pi3rL?>u>4T;mSfL8_5J0M`B9KBsr0Ru}<5-Q$u3g#Qiu^1% zP^pLh0Dcr=cGFUja_UO6^YF|!<8S=y_xS~Y*VqhEVR$J_miVESe2@sEMQ*LsVwCKC zlOp%Vx*a{ZvU}2=Dk0t4ix2_B{4qb}Ny_z6^09v`g%43>Xk14>=UVfADjBM;lve%? z!&H0okRjML0~uiow_=2-G0b(9miu|um-b*>(dZh%(?f1m;a>&=KU9ukyL+RdJJjCh zx{d~JhgkgY0=<#*GK;ZbUP5w_Ator0REXL2j#TUF53x?+CP7M>Sv zh`K#3Qsb!pgY-i)2(ikrbpwK8tm7%|CgY0cTW)`uJYf7@YiV~=?wq7u)b^$G?~Lid@#TRKO!vUOS_fwER$4FV^?PRTj@lS zp$!rfsTJ^OMIs{WQxubDJ=XB%Y0*#+{KD5_%xtF+@D?-8U&zP0=X zYsus9h~A&#+E-lnuz*@A^VTV6fF^0iK}NG@xP!YC)d;eUdjwj+eTqGF@PK?kI}v&J JZPH(L@o$oAbBtFy!02eX2Z4 zhN6Nzsy;lFJk%K43n)K?P)2iQtf&fnRLdYqKHi|n5cH%H-_yxJ=%0KL3x)>e@wm^m zwEp8`!HngUVW;=sfk|-1%Ks+JI2l&4j&~m3GHfo8Xq8z#C7ZtC;{!@GcB(9g2A*)K z7}naqvSqnFo*FIHsOuKO^@y}JUkQ_z(eMr@0dK> ztJ(RD;09|9+2uXMOJtb@)Cd!& E0Pud2y8r+H diff --git a/bin/com/thread/concurrency/MyRunnable.class b/bin/com/thread/concurrency/MyRunnable.class deleted file mode 100644 index 085019281f419fa8802d6838a43e44cd91b5042d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 566 zcmaixO;5r=5Qg6^AEj7DLBwxMyr2hr^niLX@dRqba4%&8OWLhjwnl!I9yIab5Aa7B zr&T}`6A$|_vop`UGyDGW`Uc<>brS|d-H$?74;A^-zo%_FMl7Y*Hx|OABSJnyCB|+nJ0t4{cPjMp03$8LF*R zwTRqnC8X|X>OE{0u+C7McH!^`?#EilfivWa2t(#p{f8MJ6%WLb1`>11@~4qs4wOrLGq x^QqIoBHit;04$+I7L8$+d`z$;*?PiCx%P~WIiQ%<$x*2J17gh}dz5Ct`2=}%eBuBA diff --git a/bin/com/thread/concurrency/MyRunnableMain.class b/bin/com/thread/concurrency/MyRunnableMain.class deleted file mode 100644 index 764ff7697c2370df41f1e6f87cb5a19473f348c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 618 zcma)3+fKqj5IqZpN-Y-w!MpNc1WoJ*puU*+RMZF|AwDgoffCpzOEKZIe33*FKfsSN z&bAsPG0~Tq&g{&Yb57qsUf%#*qM{?laP0VFD;P+Z_bkU3&QwZQI5Vp;dzcEryCb*3 zJ)uKm$PM`uw?Df~i<%!+JQ9xO>m+(?qq z^rzBsZ#?BvVb%U~HIE9&XZm$OjK0WUiaJ#mWkxx1I>*{`_-s&A&p-<66wPRWaysl~ zkfn}VzK2F|KyiUwXMucYj^Z4f_Sp-zmROnaut{5K6eudpQnZI%>`|2^Li;!%RE9&U HV>tQ*F*b?$ diff --git a/bin/com/thread/concurrency/MyThread.class b/bin/com/thread/concurrency/MyThread.class deleted file mode 100644 index bf071fcbb2d4dbc329d36b0519154b74e7befa44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 540 zcmah`%TB{E5FFFeG$GIz^7y}N1D8YK?O11X;c2aq`M0elo< zos?EcNF2QOj>j{*>(8(E4**x_YFK0Fx?x}^^T^{<+YP0gMv*7o%pPQ;9Mn)|s6X&0 zZu?x$>;h$|TnZ_YYlc$qbj(n`38$Wc5_A*ms4&zVA-%gan0V2MPkfJ|>4Yx#$2<}$ zUx4LgE@Flg=btkAWE7=RM;%QKjb9}VvpDer6D@2LD@+rHwv$&ZLi;`vG8rb+U(l~& zhoMt+V3C@TGi#Dr3&8bx92?lffrfpC)*lKc4spbwJt|ROl25NN%11*kq}W&EFot0o zx!$c%jW>Q~Ip9K`D_K~eO6eDXHCi+<$~8LKv@?aAy`lP?UmFzFwW4lNGz$Xlo0KtZ hEgxSHL-F(%)SB&A?5+fig-?~pD-nGu(#hqIzX1d%bj<(& diff --git a/bin/com/thread/concurrency/MyThreadMain.class b/bin/com/thread/concurrency/MyThreadMain.class deleted file mode 100644 index 8705902b91360d66b5fd8f6474445551dc812e9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 562 zcma)(-%0{O6vn?nwU{v%^(r z!DOgR_%rvWJRErsgNYO|L+(x%iIC;Kl#10?1E^z{25lnQ!#>F|98hiG@EfQ7d}{yz diff --git a/bin/com/wrapper/classes/CharacterExample.class b/bin/com/wrapper/classes/CharacterExample.class deleted file mode 100644 index c6e70ce9eaae1148ffbc67ddfaf610269899fe11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2115 zcma)6-Bue_6#fo>6Ow5NfuTj(inXl?N+Y!$D`~Ni7D`PEH4ucV^)L)%AjyQ80g9L2 z=vv-%)f-S2ZOUDltIGODZfPIL+M6rH;Lc&D~%dkb>4Y73-`t|hBw={f4$5_SX?#}~L- z{6ARo^iz{gU0@*dw0MZA6nIX3BcCnD(ThF}X@R~&?Exbl{V)V#j$gC`GNiRkA-kd; zoz-zp=`_c`=WIAZH{QZ|4MWGMm-hX@uIaddi=^%DFbYP5!f|u+gb)yjEo=ESgFLL` z9b6JPTa#OM!L3^|SaO02cYYx20XZ9)mF!6paa_h#4OiY!IBr_Ud&m%GLwTz*5Ju*t zi6{;uI^I{5bjM$+IDzdqq{R&NVpPX9Y}?Bsg?YO zj+@F}!toEDDf!1bZnfmc?vLxp<2JGG%Ic0iw=QswE{>o*$V*zKgheP!pDC<{<3D6Y z&#u|^z*%=}uM|ixNJHR}O50;qV1?7O(~Ef>Pn41Ve;b*n4F*zr8_aIsDFrIfW>o}4 zf&Ue@kX2b@u_<1aFhv6KgJfBuIE-kx3u7*jv{VW0+FsC7#Z|oCG-azC!$v&}Zx~e8 zXH9zh460Qb3)kyJF-sJF*gdL04|}E+GX~nKlp4gsFB^jZOYV+m+0%~dXyd>~Ygk-U z7T7aWt{c#-Y&^1qio52=v4xt3Dre5252wECZrQoWRn#HVoII|#uX4cJ{`qKaw{AxU zAISPz)%GtJU3Y7zkv|Fih~(JAh5d$o%JrkUiei~RTB$7)1zD|@*h%@GE^NlI&E6Vr z&5PmjVG#q<9upL)6P2^|I@>3js~UC%uACr$8XXPK1up*gRi-WC&PXwtoHsxlcO1Q3 zHJ)<(3Vu6Benae+P#x#0)Zl{zS3SDG?-`!DkwgzAd@TOrjRDGjN=@D#Y9e(fb#vlE z69Z<)uNX8sUgK@x72Zt^o1I2y6Irt>wQ6dH*2D*9j1N9EySaX3#+Ar46RF82J{i{s z^;fuKo=Hub$<&nDVNnKsf*%$j}5P1@*tjbh|z%0fP f22pR2R~ssD_)T)>Qr8Gq4*_Lyo_DZ^eGL8s^vmpU diff --git a/src/com/interview/AaPractice.java b/src/com/interview/AaPractice.java index fb687d9..6028bd6 100644 --- a/src/com/interview/AaPractice.java +++ b/src/com/interview/AaPractice.java @@ -13,7 +13,7 @@ import java.util.stream.IntStream; import java.util.stream.Stream; -import com.medium.Employee; +import com.interview.medium.Employee; //https://medium.com/@veenaraofr/java8-stream-api-commonly-asked-questions-about-employee-highest-salary-99c21cec4d98 public class AaPractice { diff --git a/src/com/interview/FutureVsCompletableFuture.java b/src/com/interview/FutureVsCompletableFuture.java index 57d5349..f4eeaf6 100644 --- a/src/com/interview/FutureVsCompletableFuture.java +++ b/src/com/interview/FutureVsCompletableFuture.java @@ -41,7 +41,7 @@ public void CompletableFutureExample() { /* CompletableFuture in Java is an enhanced version of Future, introduced in Java 8. It supports asynchronous, non-blocking, and functional-style - programming. Unlike Future, it allows you to chain tasks, register callbacks, + programming. Unlike Future, it allows you to chain tasks, register call backs, and compose multiple asynchronous operations. */ diff --git a/src/com/academian/AvgOfPostiveNumberArray.java b/src/com/interview/academian/AvgOfPostiveNumberArray.java similarity index 94% rename from src/com/academian/AvgOfPostiveNumberArray.java rename to src/com/interview/academian/AvgOfPostiveNumberArray.java index cc55537..e3c3d2e 100644 --- a/src/com/academian/AvgOfPostiveNumberArray.java +++ b/src/com/interview/academian/AvgOfPostiveNumberArray.java @@ -1,4 +1,4 @@ -package com.academian; +package com.interview.academian; public class AvgOfPostiveNumberArray { diff --git a/src/com/academian/Child.java b/src/com/interview/academian/Child.java similarity index 96% rename from src/com/academian/Child.java rename to src/com/interview/academian/Child.java index dcf421d..1567ac5 100644 --- a/src/com/academian/Child.java +++ b/src/com/interview/academian/Child.java @@ -1,4 +1,4 @@ -package com.academian; +package com.interview.academian; import java.util.Arrays; import java.util.List; diff --git a/src/com/academian/ConvertListOfObjectToMap.java b/src/com/interview/academian/ConvertListOfObjectToMap.java similarity index 97% rename from src/com/academian/ConvertListOfObjectToMap.java rename to src/com/interview/academian/ConvertListOfObjectToMap.java index 029fdbe..e5908db 100644 --- a/src/com/academian/ConvertListOfObjectToMap.java +++ b/src/com/interview/academian/ConvertListOfObjectToMap.java @@ -1,4 +1,4 @@ -package com.academian; +package com.interview.academian; import java.util.Arrays; import java.util.List; diff --git a/src/com/academian/ConvertListOfStringToMapAndShortListOString.java b/src/com/interview/academian/ConvertListOfStringToMapAndShortListOString.java similarity index 96% rename from src/com/academian/ConvertListOfStringToMapAndShortListOString.java rename to src/com/interview/academian/ConvertListOfStringToMapAndShortListOString.java index e768ad5..42ff30b 100644 --- a/src/com/academian/ConvertListOfStringToMapAndShortListOString.java +++ b/src/com/interview/academian/ConvertListOfStringToMapAndShortListOString.java @@ -1,4 +1,4 @@ -package com.academian; +package com.interview.academian; import java.util.Arrays; import java.util.Comparator; diff --git a/src/com/academian/FindSecondMax.java b/src/com/interview/academian/FindSecondMax.java similarity index 97% rename from src/com/academian/FindSecondMax.java rename to src/com/interview/academian/FindSecondMax.java index 770cc25..1ec0739 100644 --- a/src/com/academian/FindSecondMax.java +++ b/src/com/interview/academian/FindSecondMax.java @@ -1,4 +1,4 @@ -package com.academian; +package com.interview.academian; import java.util.Arrays; import java.util.Comparator; diff --git a/src/com/academian/FruitGrouping.java b/src/com/interview/academian/FruitGrouping.java similarity index 97% rename from src/com/academian/FruitGrouping.java rename to src/com/interview/academian/FruitGrouping.java index 266de9c..89775ea 100644 --- a/src/com/academian/FruitGrouping.java +++ b/src/com/interview/academian/FruitGrouping.java @@ -1,4 +1,4 @@ -package com.academian; +package com.interview.academian; import java.util.Arrays; import java.util.List; diff --git a/src/com/academian/HashMapVsIdentyHashMap.java b/src/com/interview/academian/HashMapVsIdentyHashMap.java similarity index 95% rename from src/com/academian/HashMapVsIdentyHashMap.java rename to src/com/interview/academian/HashMapVsIdentyHashMap.java index 4b4c73e..049c927 100644 --- a/src/com/academian/HashMapVsIdentyHashMap.java +++ b/src/com/interview/academian/HashMapVsIdentyHashMap.java @@ -1,4 +1,4 @@ -package com.academian; +package com.interview.academian; import java.util.HashMap; import java.util.IdentityHashMap; diff --git a/src/com/academian/MapDebug.java b/src/com/interview/academian/MapDebug.java similarity index 97% rename from src/com/academian/MapDebug.java rename to src/com/interview/academian/MapDebug.java index 078727f..653713d 100644 --- a/src/com/academian/MapDebug.java +++ b/src/com/interview/academian/MapDebug.java @@ -1,4 +1,4 @@ -package com.academian; +package com.interview.academian; import java.util.HashMap; import java.util.Map; diff --git a/src/com/academian/StringCharPassword.java b/src/com/interview/academian/StringCharPassword.java similarity index 91% rename from src/com/academian/StringCharPassword.java rename to src/com/interview/academian/StringCharPassword.java index 45f15b0..52a1934 100644 --- a/src/com/academian/StringCharPassword.java +++ b/src/com/interview/academian/StringCharPassword.java @@ -1,4 +1,4 @@ -package com.academian; +package com.interview.academian; public class StringCharPassword { diff --git a/src/com/interview/all/FindSecondHighestSalary.java b/src/com/interview/all/FindSecondHighestSalary.java index fbf6ca5..46a5be2 100644 --- a/src/com/interview/all/FindSecondHighestSalary.java +++ b/src/com/interview/all/FindSecondHighestSalary.java @@ -5,7 +5,7 @@ import java.util.List; import java.util.Optional; -import com.medium.Employee; +import com.interview.medium.Employee; public class FindSecondHighestSalary { diff --git a/src/com/cloneable/ObjectCloneTest.java b/src/com/interview/all/ObjectCloneTest.java similarity index 97% rename from src/com/cloneable/ObjectCloneTest.java rename to src/com/interview/all/ObjectCloneTest.java index a4bfeae..c04f327 100644 --- a/src/com/cloneable/ObjectCloneTest.java +++ b/src/com/interview/all/ObjectCloneTest.java @@ -1,4 +1,4 @@ -package com.cloneable; +package com.interview.all; public class ObjectCloneTest implements Cloneable { private int id; diff --git a/src/com/basics/arrays/ArrayFrequency.java b/src/com/interview/basics/arrays/ArrayFrequency.java similarity index 97% rename from src/com/basics/arrays/ArrayFrequency.java rename to src/com/interview/basics/arrays/ArrayFrequency.java index 7408b01..f37eea1 100644 --- a/src/com/basics/arrays/ArrayFrequency.java +++ b/src/com/interview/basics/arrays/ArrayFrequency.java @@ -1,4 +1,4 @@ -package com.basics.arrays; +package com.interview.basics.arrays; import java.util.Arrays; import java.util.List; diff --git a/src/com/basics/arrays/BubbleSort.java b/src/com/interview/basics/arrays/BubbleSort.java similarity index 91% rename from src/com/basics/arrays/BubbleSort.java rename to src/com/interview/basics/arrays/BubbleSort.java index f67f980..d6a1fa2 100644 --- a/src/com/basics/arrays/BubbleSort.java +++ b/src/com/interview/basics/arrays/BubbleSort.java @@ -1,4 +1,4 @@ -package com.basics.arrays; +package com.interview.basics.arrays; public class BubbleSort { diff --git a/src/com/basics/arrays/CountOccuranceElement.java b/src/com/interview/basics/arrays/CountOccuranceElement.java similarity index 94% rename from src/com/basics/arrays/CountOccuranceElement.java rename to src/com/interview/basics/arrays/CountOccuranceElement.java index b186302..952ca05 100644 --- a/src/com/basics/arrays/CountOccuranceElement.java +++ b/src/com/interview/basics/arrays/CountOccuranceElement.java @@ -1,4 +1,4 @@ -package com.basics.arrays; +package com.interview.basics.arrays; public class CountOccuranceElement { diff --git a/src/com/basics/arrays/FindTargetValueFromArray.java b/src/com/interview/basics/arrays/FindTargetValueFromArray.java similarity index 94% rename from src/com/basics/arrays/FindTargetValueFromArray.java rename to src/com/interview/basics/arrays/FindTargetValueFromArray.java index 9c687f4..35b1702 100644 --- a/src/com/basics/arrays/FindTargetValueFromArray.java +++ b/src/com/interview/basics/arrays/FindTargetValueFromArray.java @@ -1,4 +1,4 @@ -package com.basics.arrays; +package com.interview.basics.arrays; import java.util.HashMap; import java.util.Map; diff --git a/src/com/basics/arrays/ReverseArray.java b/src/com/interview/basics/arrays/ReverseArray.java similarity index 91% rename from src/com/basics/arrays/ReverseArray.java rename to src/com/interview/basics/arrays/ReverseArray.java index cd5fb7f..1cd9633 100644 --- a/src/com/basics/arrays/ReverseArray.java +++ b/src/com/interview/basics/arrays/ReverseArray.java @@ -1,4 +1,4 @@ -package com.basics.arrays; +package com.interview.basics.arrays; public class ReverseArray { diff --git a/src/com/basics/arrays/SecondLargestNumber.java b/src/com/interview/basics/arrays/SecondLargestNumber.java similarity index 95% rename from src/com/basics/arrays/SecondLargestNumber.java rename to src/com/interview/basics/arrays/SecondLargestNumber.java index f3a3c25..5d21774 100644 --- a/src/com/basics/arrays/SecondLargestNumber.java +++ b/src/com/interview/basics/arrays/SecondLargestNumber.java @@ -1,4 +1,4 @@ -package com.basics.arrays; +package com.interview.basics.arrays; public class SecondLargestNumber { diff --git a/src/com/basics/arrays/ShortArrayWithSingleforLoop.java b/src/com/interview/basics/arrays/ShortArrayWithSingleforLoop.java similarity index 95% rename from src/com/basics/arrays/ShortArrayWithSingleforLoop.java rename to src/com/interview/basics/arrays/ShortArrayWithSingleforLoop.java index 0f1da73..185713d 100644 --- a/src/com/basics/arrays/ShortArrayWithSingleforLoop.java +++ b/src/com/interview/basics/arrays/ShortArrayWithSingleforLoop.java @@ -1,4 +1,4 @@ -package com.basics.arrays; +package com.interview.basics.arrays; public class ShortArrayWithSingleforLoop { diff --git a/src/com/basics/arrays/SubArraysOfSumOfArray.java b/src/com/interview/basics/arrays/SubArraysOfSumOfArray.java similarity index 95% rename from src/com/basics/arrays/SubArraysOfSumOfArray.java rename to src/com/interview/basics/arrays/SubArraysOfSumOfArray.java index 356122b..08c1621 100644 --- a/src/com/basics/arrays/SubArraysOfSumOfArray.java +++ b/src/com/interview/basics/arrays/SubArraysOfSumOfArray.java @@ -1,4 +1,4 @@ -package com.basics.arrays; +package com.interview.basics.arrays; import java.util.Arrays; import java.util.List; diff --git a/src/com/basics/string/CheckIfTwoStringsAreAnagrams.java b/src/com/interview/basics/string/CheckIfTwoStringsAreAnagrams.java similarity index 93% rename from src/com/basics/string/CheckIfTwoStringsAreAnagrams.java rename to src/com/interview/basics/string/CheckIfTwoStringsAreAnagrams.java index 1dc05f8..0cb53ed 100644 --- a/src/com/basics/string/CheckIfTwoStringsAreAnagrams.java +++ b/src/com/interview/basics/string/CheckIfTwoStringsAreAnagrams.java @@ -1,4 +1,4 @@ -package com.basics.string; +package com.interview.basics.string; import java.util.Arrays; diff --git a/src/com/basics/string/CheckStringRotationOfAnotherString.java b/src/com/interview/basics/string/CheckStringRotationOfAnotherString.java similarity index 94% rename from src/com/basics/string/CheckStringRotationOfAnotherString.java rename to src/com/interview/basics/string/CheckStringRotationOfAnotherString.java index fd5e0c7..09da167 100644 --- a/src/com/basics/string/CheckStringRotationOfAnotherString.java +++ b/src/com/interview/basics/string/CheckStringRotationOfAnotherString.java @@ -1,4 +1,4 @@ -package com.basics.string; +package com.interview.basics.string; public class CheckStringRotationOfAnotherString { diff --git a/src/com/basics/string/ConvertStringToCharArray.java b/src/com/interview/basics/string/ConvertStringToCharArray.java similarity index 81% rename from src/com/basics/string/ConvertStringToCharArray.java rename to src/com/interview/basics/string/ConvertStringToCharArray.java index 523d264..adc43b1 100644 --- a/src/com/basics/string/ConvertStringToCharArray.java +++ b/src/com/interview/basics/string/ConvertStringToCharArray.java @@ -1,4 +1,4 @@ -package com.basics.string; +package com.interview.basics.string; public class ConvertStringToCharArray { diff --git a/src/com/basics/string/CountOccurrencesEachCharacter.java b/src/com/interview/basics/string/CountOccurrencesEachCharacter.java similarity index 93% rename from src/com/basics/string/CountOccurrencesEachCharacter.java rename to src/com/interview/basics/string/CountOccurrencesEachCharacter.java index bc7b031..0c45ba6 100644 --- a/src/com/basics/string/CountOccurrencesEachCharacter.java +++ b/src/com/interview/basics/string/CountOccurrencesEachCharacter.java @@ -1,4 +1,4 @@ -package com.basics.string; +package com.interview.basics.string; import java.util.List; import java.util.Map; diff --git a/src/com/basics/string/FIndFirstNonReapitingCharacter.java b/src/com/interview/basics/string/FIndFirstNonReapitingCharacter.java similarity index 97% rename from src/com/basics/string/FIndFirstNonReapitingCharacter.java rename to src/com/interview/basics/string/FIndFirstNonReapitingCharacter.java index d93d7d4..ad89eaa 100644 --- a/src/com/basics/string/FIndFirstNonReapitingCharacter.java +++ b/src/com/interview/basics/string/FIndFirstNonReapitingCharacter.java @@ -1,4 +1,4 @@ -package com.basics.string; +package com.interview.basics.string; import java.util.LinkedHashMap; import java.util.Map; diff --git a/src/com/basics/string/FIndOddEven.java b/src/com/interview/basics/string/FIndOddEven.java similarity index 91% rename from src/com/basics/string/FIndOddEven.java rename to src/com/interview/basics/string/FIndOddEven.java index 17e7a96..39d48a8 100644 --- a/src/com/basics/string/FIndOddEven.java +++ b/src/com/interview/basics/string/FIndOddEven.java @@ -1,4 +1,4 @@ -package com.basics.string; +package com.interview.basics.string; import java.util.Scanner; diff --git a/src/com/basics/string/FibonacciSeries.java b/src/com/interview/basics/string/FibonacciSeries.java similarity index 94% rename from src/com/basics/string/FibonacciSeries.java rename to src/com/interview/basics/string/FibonacciSeries.java index 623f41a..7cf63f5 100644 --- a/src/com/basics/string/FibonacciSeries.java +++ b/src/com/interview/basics/string/FibonacciSeries.java @@ -1,4 +1,4 @@ -package com.basics.string; +package com.interview.basics.string; public class FibonacciSeries { diff --git a/src/com/basics/string/FindAllSubstringOfString.java b/src/com/interview/basics/string/FindAllSubstringOfString.java similarity index 92% rename from src/com/basics/string/FindAllSubstringOfString.java rename to src/com/interview/basics/string/FindAllSubstringOfString.java index f890d86..559b816 100644 --- a/src/com/basics/string/FindAllSubstringOfString.java +++ b/src/com/interview/basics/string/FindAllSubstringOfString.java @@ -1,4 +1,4 @@ -package com.basics.string; +package com.interview.basics.string; import java.util.ArrayList; import java.util.List; diff --git a/src/com/basics/string/FindLongestWordFromString.java b/src/com/interview/basics/string/FindLongestWordFromString.java similarity index 90% rename from src/com/basics/string/FindLongestWordFromString.java rename to src/com/interview/basics/string/FindLongestWordFromString.java index 2578083..67a6a8b 100644 --- a/src/com/basics/string/FindLongestWordFromString.java +++ b/src/com/interview/basics/string/FindLongestWordFromString.java @@ -1,4 +1,4 @@ -package com.basics.string; +package com.interview.basics.string; import java.util.Arrays; diff --git a/src/com/basics/string/FindMostFrequentCharacter.java b/src/com/interview/basics/string/FindMostFrequentCharacter.java similarity index 94% rename from src/com/basics/string/FindMostFrequentCharacter.java rename to src/com/interview/basics/string/FindMostFrequentCharacter.java index ab87177..8f47966 100644 --- a/src/com/basics/string/FindMostFrequentCharacter.java +++ b/src/com/interview/basics/string/FindMostFrequentCharacter.java @@ -1,4 +1,4 @@ -package com.basics.string; +package com.interview.basics.string; import java.util.List; import java.util.Map; diff --git a/src/com/basics/string/FindNumberOfCharacterFromString.java b/src/com/interview/basics/string/FindNumberOfCharacterFromString.java similarity index 89% rename from src/com/basics/string/FindNumberOfCharacterFromString.java rename to src/com/interview/basics/string/FindNumberOfCharacterFromString.java index 31ffe46..0f7fa28 100644 --- a/src/com/basics/string/FindNumberOfCharacterFromString.java +++ b/src/com/interview/basics/string/FindNumberOfCharacterFromString.java @@ -1,4 +1,4 @@ -package com.basics.string; +package com.interview.basics.string; import java.util.Arrays; diff --git a/src/com/basics/string/FindShortestWordInString.java b/src/com/interview/basics/string/FindShortestWordInString.java similarity index 90% rename from src/com/basics/string/FindShortestWordInString.java rename to src/com/interview/basics/string/FindShortestWordInString.java index 240cdba..eaedb03 100644 --- a/src/com/basics/string/FindShortestWordInString.java +++ b/src/com/interview/basics/string/FindShortestWordInString.java @@ -1,4 +1,4 @@ -package com.basics.string; +package com.interview.basics.string; import java.util.Arrays; diff --git a/src/com/basics/string/FindStringPermutation.java b/src/com/interview/basics/string/FindStringPermutation.java similarity index 96% rename from src/com/basics/string/FindStringPermutation.java rename to src/com/interview/basics/string/FindStringPermutation.java index 91c5d35..5b93290 100644 --- a/src/com/basics/string/FindStringPermutation.java +++ b/src/com/interview/basics/string/FindStringPermutation.java @@ -1,4 +1,4 @@ -package com.basics.string; +package com.interview.basics.string; import java.util.ArrayList; import java.util.HashSet; diff --git a/src/com/basics/string/PalindromeStringCheck.java b/src/com/interview/basics/string/PalindromeStringCheck.java similarity index 92% rename from src/com/basics/string/PalindromeStringCheck.java rename to src/com/interview/basics/string/PalindromeStringCheck.java index 101f14a..dd4c418 100644 --- a/src/com/basics/string/PalindromeStringCheck.java +++ b/src/com/interview/basics/string/PalindromeStringCheck.java @@ -1,4 +1,4 @@ -package com.basics.string; +package com.interview.basics.string; public class PalindromeStringCheck { diff --git a/src/com/basics/string/PrimeNumber.java b/src/com/interview/basics/string/PrimeNumber.java similarity index 93% rename from src/com/basics/string/PrimeNumber.java rename to src/com/interview/basics/string/PrimeNumber.java index 3e638c4..4e6860b 100644 --- a/src/com/basics/string/PrimeNumber.java +++ b/src/com/interview/basics/string/PrimeNumber.java @@ -1,4 +1,4 @@ -package com.basics.string; +package com.interview.basics.string; import java.util.Scanner; diff --git a/src/com/basics/string/PrintAllCombinationsOfString.java b/src/com/interview/basics/string/PrintAllCombinationsOfString.java similarity index 94% rename from src/com/basics/string/PrintAllCombinationsOfString.java rename to src/com/interview/basics/string/PrintAllCombinationsOfString.java index 5c91404..76cd4ca 100644 --- a/src/com/basics/string/PrintAllCombinationsOfString.java +++ b/src/com/interview/basics/string/PrintAllCombinationsOfString.java @@ -1,4 +1,4 @@ -package com.basics.string; +package com.interview.basics.string; public class PrintAllCombinationsOfString { diff --git a/src/com/basics/string/RemoveDuplicateFromString.java b/src/com/interview/basics/string/RemoveDuplicateFromString.java similarity index 90% rename from src/com/basics/string/RemoveDuplicateFromString.java rename to src/com/interview/basics/string/RemoveDuplicateFromString.java index fbb3c89..421d198 100644 --- a/src/com/basics/string/RemoveDuplicateFromString.java +++ b/src/com/interview/basics/string/RemoveDuplicateFromString.java @@ -1,4 +1,4 @@ -package com.basics.string; +package com.interview.basics.string; import java.util.stream.Collectors; diff --git a/src/com/basics/string/RemoveGiveCharacterFromString.java b/src/com/interview/basics/string/RemoveGiveCharacterFromString.java similarity index 94% rename from src/com/basics/string/RemoveGiveCharacterFromString.java rename to src/com/interview/basics/string/RemoveGiveCharacterFromString.java index 4142dc9..e647953 100644 --- a/src/com/basics/string/RemoveGiveCharacterFromString.java +++ b/src/com/interview/basics/string/RemoveGiveCharacterFromString.java @@ -1,4 +1,4 @@ -package com.basics.string; +package com.interview.basics.string; import java.util.stream.Collectors; diff --git a/src/com/basics/string/ReverseEachWordOfSentence.java b/src/com/interview/basics/string/ReverseEachWordOfSentence.java similarity index 92% rename from src/com/basics/string/ReverseEachWordOfSentence.java rename to src/com/interview/basics/string/ReverseEachWordOfSentence.java index 93845b6..19c70ec 100644 --- a/src/com/basics/string/ReverseEachWordOfSentence.java +++ b/src/com/interview/basics/string/ReverseEachWordOfSentence.java @@ -1,4 +1,4 @@ -package com.basics.string; +package com.interview.basics.string; import java.util.Arrays; import java.util.stream.Collectors; diff --git a/src/com/basics/string/ReverseString.java b/src/com/interview/basics/string/ReverseString.java similarity index 92% rename from src/com/basics/string/ReverseString.java rename to src/com/interview/basics/string/ReverseString.java index ce3dfa7..04d9aa4 100644 --- a/src/com/basics/string/ReverseString.java +++ b/src/com/interview/basics/string/ReverseString.java @@ -1,4 +1,4 @@ -package com.basics.string; +package com.interview.basics.string; public class ReverseString { diff --git a/src/com/basics/string/ReverseWordsInSentence.java b/src/com/interview/basics/string/ReverseWordsInSentence.java similarity index 98% rename from src/com/basics/string/ReverseWordsInSentence.java rename to src/com/interview/basics/string/ReverseWordsInSentence.java index 9cb77ed..10759c5 100644 --- a/src/com/basics/string/ReverseWordsInSentence.java +++ b/src/com/interview/basics/string/ReverseWordsInSentence.java @@ -1,4 +1,4 @@ -package com.basics.string; +package com.interview.basics.string; import java.util.ArrayList; import java.util.Arrays; diff --git a/src/com/basics/string/StringImmutableProof.java b/src/com/interview/basics/string/StringImmutableProof.java similarity index 87% rename from src/com/basics/string/StringImmutableProof.java rename to src/com/interview/basics/string/StringImmutableProof.java index d09e6ee..64c1500 100644 --- a/src/com/basics/string/StringImmutableProof.java +++ b/src/com/interview/basics/string/StringImmutableProof.java @@ -1,4 +1,4 @@ -package com.basics.string; +package com.interview.basics.string; public class StringImmutableProof { diff --git a/src/com/basics/string/StringTest.java b/src/com/interview/basics/string/StringTest.java similarity index 85% rename from src/com/basics/string/StringTest.java rename to src/com/interview/basics/string/StringTest.java index 71ccbe8..b33f56f 100644 --- a/src/com/basics/string/StringTest.java +++ b/src/com/interview/basics/string/StringTest.java @@ -1,4 +1,4 @@ -package com.basics.string; +package com.interview.basics.string; public class StringTest { diff --git a/src/com/brocode/StackDs.java b/src/com/interview/brocode/StackDs.java similarity index 94% rename from src/com/brocode/StackDs.java rename to src/com/interview/brocode/StackDs.java index e2a008a..cd1e4fe 100644 --- a/src/com/brocode/StackDs.java +++ b/src/com/interview/brocode/StackDs.java @@ -1,4 +1,4 @@ -package com.brocode; +package com.interview.brocode; import java.util.Stack; diff --git a/src/com/codechef/StackExample.java b/src/com/interview/codechef/StackExample.java similarity index 97% rename from src/com/codechef/StackExample.java rename to src/com/interview/codechef/StackExample.java index c25fb10..8ab8e34 100644 --- a/src/com/codechef/StackExample.java +++ b/src/com/interview/codechef/StackExample.java @@ -1,4 +1,4 @@ -package com.codechef; +package com.interview.codechef; import java.util.ArrayList; diff --git a/src/com/code/decode/Main.java b/src/com/interview/codedecode/Main.java similarity index 98% rename from src/com/code/decode/Main.java rename to src/com/interview/codedecode/Main.java index 443973a..10cdff3 100644 --- a/src/com/code/decode/Main.java +++ b/src/com/interview/codedecode/Main.java @@ -1,4 +1,4 @@ -package com.code.decode; +package com.interview.codedecode; import java.util.ArrayList; import java.util.Arrays; diff --git a/src/com/code/decode/comparator/Address.java b/src/com/interview/codedecode/comparator/Address.java similarity index 94% rename from src/com/code/decode/comparator/Address.java rename to src/com/interview/codedecode/comparator/Address.java index 8498765..3b16203 100644 --- a/src/com/code/decode/comparator/Address.java +++ b/src/com/interview/codedecode/comparator/Address.java @@ -1,4 +1,4 @@ -package com.code.decode.comparator; +package com.interview.codedecode.comparator; public class Address implements Comparable

{ private String streetName; diff --git a/src/com/code/decode/comparator/AddressComparator.java b/src/com/interview/codedecode/comparator/AddressComparator.java similarity index 84% rename from src/com/code/decode/comparator/AddressComparator.java rename to src/com/interview/codedecode/comparator/AddressComparator.java index 07d1a24..aef7121 100644 --- a/src/com/code/decode/comparator/AddressComparator.java +++ b/src/com/interview/codedecode/comparator/AddressComparator.java @@ -1,4 +1,4 @@ -package com.code.decode.comparator; +package com.interview.codedecode.comparator; import java.util.Comparator; diff --git a/src/com/code/decode/comparator/AgeComparator.java b/src/com/interview/codedecode/comparator/AgeComparator.java similarity index 83% rename from src/com/code/decode/comparator/AgeComparator.java rename to src/com/interview/codedecode/comparator/AgeComparator.java index 3c84eb8..379cea8 100644 --- a/src/com/code/decode/comparator/AgeComparator.java +++ b/src/com/interview/codedecode/comparator/AgeComparator.java @@ -1,4 +1,4 @@ -package com.code.decode.comparator; +package com.interview.codedecode.comparator; import java.util.Comparator; diff --git a/src/com/code/decode/comparator/Employee.java b/src/com/interview/codedecode/comparator/Employee.java similarity index 94% rename from src/com/code/decode/comparator/Employee.java rename to src/com/interview/codedecode/comparator/Employee.java index 93906bb..b95051d 100644 --- a/src/com/code/decode/comparator/Employee.java +++ b/src/com/interview/codedecode/comparator/Employee.java @@ -1,4 +1,4 @@ -package com.code.decode.comparator; +package com.interview.codedecode.comparator; public class Employee { private int id; diff --git a/src/com/code/decode/comparator/MainClass.java b/src/com/interview/codedecode/comparator/MainClass.java similarity index 96% rename from src/com/code/decode/comparator/MainClass.java rename to src/com/interview/codedecode/comparator/MainClass.java index d20ed0a..86b2081 100644 --- a/src/com/code/decode/comparator/MainClass.java +++ b/src/com/interview/codedecode/comparator/MainClass.java @@ -1,4 +1,4 @@ -package com.code.decode.comparator; +package com.interview.codedecode.comparator; import java.util.ArrayList; import java.util.Collections; diff --git a/src/com/code/decode/comparator/NameComparator.java b/src/com/interview/codedecode/comparator/NameComparator.java similarity index 84% rename from src/com/code/decode/comparator/NameComparator.java rename to src/com/interview/codedecode/comparator/NameComparator.java index 9b0c01b..27713b8 100644 --- a/src/com/code/decode/comparator/NameComparator.java +++ b/src/com/interview/codedecode/comparator/NameComparator.java @@ -1,4 +1,4 @@ -package com.code.decode.comparator; +package com.interview.codedecode.comparator; import java.util.Comparator; diff --git a/src/com/codinglyf/streams/JavaStreamUsages.java b/src/com/interview/codinglyf/streams/JavaStreamUsages.java similarity index 99% rename from src/com/codinglyf/streams/JavaStreamUsages.java rename to src/com/interview/codinglyf/streams/JavaStreamUsages.java index 873cc29..b0ece9e 100644 --- a/src/com/codinglyf/streams/JavaStreamUsages.java +++ b/src/com/interview/codinglyf/streams/JavaStreamUsages.java @@ -1,4 +1,4 @@ -package com.codinglyf.streams; +package com.interview.codinglyf.streams; import java.util.Arrays; import java.util.Collection; diff --git a/src/com/codinglyf/streams/StreamBeginnerQuestions.java b/src/com/interview/codinglyf/streams/StreamBeginnerQuestions.java similarity index 98% rename from src/com/codinglyf/streams/StreamBeginnerQuestions.java rename to src/com/interview/codinglyf/streams/StreamBeginnerQuestions.java index f9f6673..19619cb 100644 --- a/src/com/codinglyf/streams/StreamBeginnerQuestions.java +++ b/src/com/interview/codinglyf/streams/StreamBeginnerQuestions.java @@ -1,4 +1,4 @@ -package com.codinglyf.streams; +package com.interview.codinglyf.streams; import java.util.Arrays; import java.util.Comparator; diff --git a/src/com/codinglyf/streams/StreamMediumQuestions.java b/src/com/interview/codinglyf/streams/StreamMediumQuestions.java similarity index 99% rename from src/com/codinglyf/streams/StreamMediumQuestions.java rename to src/com/interview/codinglyf/streams/StreamMediumQuestions.java index 2931116..d191eaf 100644 --- a/src/com/codinglyf/streams/StreamMediumQuestions.java +++ b/src/com/interview/codinglyf/streams/StreamMediumQuestions.java @@ -1,4 +1,4 @@ -package com.codinglyf.streams; +package com.interview.codinglyf.streams; import java.util.Arrays; import java.util.Comparator; diff --git a/src/com/codinglyf/streams/StreamOnProductOrders.java b/src/com/interview/codinglyf/streams/StreamOnProductOrders.java similarity index 99% rename from src/com/codinglyf/streams/StreamOnProductOrders.java rename to src/com/interview/codinglyf/streams/StreamOnProductOrders.java index 87f972c..88a4df1 100644 --- a/src/com/codinglyf/streams/StreamOnProductOrders.java +++ b/src/com/interview/codinglyf/streams/StreamOnProductOrders.java @@ -1,4 +1,4 @@ -package com.codinglyf.streams; +package com.interview.codinglyf.streams; import java.util.ArrayList; import java.util.Collections; diff --git a/src/com/codinglyf/streams/StreamScenarioPart1.java b/src/com/interview/codinglyf/streams/StreamScenarioPart1.java similarity index 96% rename from src/com/codinglyf/streams/StreamScenarioPart1.java rename to src/com/interview/codinglyf/streams/StreamScenarioPart1.java index 178d515..0064c95 100644 --- a/src/com/codinglyf/streams/StreamScenarioPart1.java +++ b/src/com/interview/codinglyf/streams/StreamScenarioPart1.java @@ -1,4 +1,4 @@ -package com.codinglyf.streams; +package com.interview.codinglyf.streams; import java.util.Comparator; import java.util.List; diff --git a/src/com/codinglyf/streams/StreamsOnStudentData.java b/src/com/interview/codinglyf/streams/StreamsOnStudentData.java similarity index 99% rename from src/com/codinglyf/streams/StreamsOnStudentData.java rename to src/com/interview/codinglyf/streams/StreamsOnStudentData.java index 5d4afbe..e07ec6e 100644 --- a/src/com/codinglyf/streams/StreamsOnStudentData.java +++ b/src/com/interview/codinglyf/streams/StreamsOnStudentData.java @@ -1,4 +1,4 @@ -package com.codinglyf.streams; +package com.interview.codinglyf.streams; import java.util.Arrays; import java.util.Comparator; diff --git a/src/com/collection/ReadOnlyCollection.java b/src/com/interview/collection/ReadOnlyCollection.java similarity index 98% rename from src/com/collection/ReadOnlyCollection.java rename to src/com/interview/collection/ReadOnlyCollection.java index 213e60c..776d85f 100644 --- a/src/com/collection/ReadOnlyCollection.java +++ b/src/com/interview/collection/ReadOnlyCollection.java @@ -1,4 +1,4 @@ -package com.collection; +package com.interview.collection; import java.util.ArrayList; import java.util.Arrays; diff --git a/src/com/comparable/Stududent.java b/src/com/interview/comparable/Stududent.java similarity index 97% rename from src/com/comparable/Stududent.java rename to src/com/interview/comparable/Stududent.java index 450d2b8..f8150fb 100644 --- a/src/com/comparable/Stududent.java +++ b/src/com/interview/comparable/Stududent.java @@ -1,4 +1,4 @@ -package com.comparable; +package com.interview.comparable; import java.util.ArrayList; import java.util.Collections; diff --git a/src/com/compartaor/ComparatorTest.java b/src/com/interview/compartaor/ComparatorTest.java similarity index 98% rename from src/com/compartaor/ComparatorTest.java rename to src/com/interview/compartaor/ComparatorTest.java index a922405..ad2a100 100644 --- a/src/com/compartaor/ComparatorTest.java +++ b/src/com/interview/compartaor/ComparatorTest.java @@ -1,4 +1,4 @@ -package com.compartaor; +package com.interview.compartaor; import java.util.ArrayList; import java.util.Collections; diff --git a/src/com/binary/BinarySearch.java b/src/com/interview/datastructure/BinarySearch.java similarity index 95% rename from src/com/binary/BinarySearch.java rename to src/com/interview/datastructure/BinarySearch.java index 1ccb73f..b11800a 100644 --- a/src/com/binary/BinarySearch.java +++ b/src/com/interview/datastructure/BinarySearch.java @@ -1,4 +1,4 @@ -package com.binary; +package com.interview.datastructure; public class BinarySearch { diff --git a/src/com/interview/data/structre/LinkedLists.java b/src/com/interview/datastructure/LinkedLists.java similarity index 93% rename from src/com/interview/data/structre/LinkedLists.java rename to src/com/interview/datastructure/LinkedLists.java index be5ec88..771ba41 100644 --- a/src/com/interview/data/structre/LinkedLists.java +++ b/src/com/interview/datastructure/LinkedLists.java @@ -1,4 +1,4 @@ -package com.interview.data.structre; +package com.interview.datastructure; diff --git a/src/com/geeks/linkedlist/SingularLinkedList.java b/src/com/interview/datastructure/SingularLinkedList.java similarity index 95% rename from src/com/geeks/linkedlist/SingularLinkedList.java rename to src/com/interview/datastructure/SingularLinkedList.java index 8a5d0b6..390375d 100644 --- a/src/com/geeks/linkedlist/SingularLinkedList.java +++ b/src/com/interview/datastructure/SingularLinkedList.java @@ -1,4 +1,4 @@ -package com.geeks.linkedlist; +package com.interview.datastructure; class Node{ int data; Node nextNode; diff --git a/src/com/interview/data/structre/StackExample.java b/src/com/interview/datastructure/StackExample.java similarity index 96% rename from src/com/interview/data/structre/StackExample.java rename to src/com/interview/datastructure/StackExample.java index f56e1c4..24ef3db 100644 --- a/src/com/interview/data/structre/StackExample.java +++ b/src/com/interview/datastructure/StackExample.java @@ -1,4 +1,4 @@ -package com.interview.data.structre; +package com.interview.datastructure; import java.util.Stack; diff --git a/src/com/design/pattern/DecoratorDesignPattern.java b/src/com/interview/designpattern/DecoratorDesignPattern.java similarity index 98% rename from src/com/design/pattern/DecoratorDesignPattern.java rename to src/com/interview/designpattern/DecoratorDesignPattern.java index b8a38a7..e559280 100644 --- a/src/com/design/pattern/DecoratorDesignPattern.java +++ b/src/com/interview/designpattern/DecoratorDesignPattern.java @@ -1,4 +1,4 @@ -package com.design.pattern; +package com.interview.designpattern; /*The "Decorator Design Pattern" is your go-to solution when you need to extend the behavior of objects dynamically without modifying their structure. It allows for adding responsibilities to objects at runtime, keeping your code clean and flexible. diff --git a/src/com/design/pattern/FactoryDesignPattern.java b/src/com/interview/designpattern/FactoryDesignPattern.java similarity index 95% rename from src/com/design/pattern/FactoryDesignPattern.java rename to src/com/interview/designpattern/FactoryDesignPattern.java index d4442f6..17fa594 100644 --- a/src/com/design/pattern/FactoryDesignPattern.java +++ b/src/com/interview/designpattern/FactoryDesignPattern.java @@ -1,4 +1,4 @@ -package com.design.pattern; +package com.interview.designpattern; interface Vehicle{ void drive(); diff --git a/src/com/interview/designpattern/FactoryDesignePattern_1.java b/src/com/interview/designpattern/FactoryDesignePattern_1.java new file mode 100644 index 0000000..01fccd6 --- /dev/null +++ b/src/com/interview/designpattern/FactoryDesignePattern_1.java @@ -0,0 +1,75 @@ +package com.interview.designpattern; + +interface Telecom { + void internetPlans(); + void voicePlans(); +} + + +class Jio implements Telecom { + @Override + public void internetPlans() { + System.out.println("Jio Internet Plan: โ‚น399 for 1.5GB/day"); + } + + @Override + public void voicePlans() { + System.out.println("Jio Voice Plan: Unlimited calls for โ‚น149"); + } +} + +class Airtel implements Telecom { + @Override + public void internetPlans() { + System.out.println("Airtel Internet Plan: โ‚น499 for 2GB/day"); + } + + @Override + public void voicePlans() { + System.out.println("Airtel Voice Plan: Unlimited calls for โ‚น199"); + } +} +class Vodafone implements Telecom { + @Override + public void internetPlans() { + System.out.println("Vodafone Internet Plan: โ‚น299 for 1GB/day"); + } + + @Override + public void voicePlans() { + System.out.println("Vodafone Voice Plan: Unlimited calls for โ‚น99"); + } +} + +class TelecomFactory { + public static Telecom getTelecom(String provider) { + if (provider.equalsIgnoreCase("jio")) { + return new Jio(); + } else if (provider.equalsIgnoreCase("airtel")) { + return new Airtel(); + } else if (provider.equalsIgnoreCase("vodafone")) { + return new Vodafone(); + } + return null; + } +} + + +public class FactoryDesignePattern_1 { + + public static void main(String[] args) { + Telecom jio = TelecomFactory.getTelecom("jio"); + jio.internetPlans(); + jio.voicePlans(); + + Telecom airtel = TelecomFactory.getTelecom("airtel"); + airtel.internetPlans(); + airtel.voicePlans(); + + Telecom vodafone = TelecomFactory.getTelecom("vodafone"); + vodafone.internetPlans(); + vodafone.voicePlans(); + + } + +} diff --git a/src/com/design/pattern/MobileFactory.java b/src/com/interview/designpattern/MobileFactory.java similarity index 97% rename from src/com/design/pattern/MobileFactory.java rename to src/com/interview/designpattern/MobileFactory.java index 5be323b..be8a4ef 100644 --- a/src/com/design/pattern/MobileFactory.java +++ b/src/com/interview/designpattern/MobileFactory.java @@ -1,4 +1,4 @@ -package com.design.pattern; +package com.interview.designpattern; interface IMobile { public void cost(); diff --git a/src/com/insta/code/ShortListUsingLambda.java b/src/com/interview/instacode/ShortListUsingLambda.java similarity index 98% rename from src/com/insta/code/ShortListUsingLambda.java rename to src/com/interview/instacode/ShortListUsingLambda.java index ea83c2f..604618c 100644 --- a/src/com/insta/code/ShortListUsingLambda.java +++ b/src/com/interview/instacode/ShortListUsingLambda.java @@ -1,4 +1,4 @@ -package com.insta.code; +package com.interview.instacode; import java.util.Arrays; import java.util.Comparator; diff --git a/src/com/wrapper/classes/CharacterExample.java b/src/com/interview/java/lang/CharacterExample.java similarity index 97% rename from src/com/wrapper/classes/CharacterExample.java rename to src/com/interview/java/lang/CharacterExample.java index efade8a..b1ef191 100644 --- a/src/com/wrapper/classes/CharacterExample.java +++ b/src/com/interview/java/lang/CharacterExample.java @@ -1,4 +1,4 @@ -package com.wrapper.classes; +package com.interview.java.lang; public class CharacterExample { diff --git a/src/com/java17/AnotherFeatures.java b/src/com/interview/java17/AnotherFeatures.java similarity index 97% rename from src/com/java17/AnotherFeatures.java rename to src/com/interview/java17/AnotherFeatures.java index e8247ce..b18bc91 100644 --- a/src/com/java17/AnotherFeatures.java +++ b/src/com/interview/java17/AnotherFeatures.java @@ -1,4 +1,4 @@ -package com.java17; +package com.interview.java17; public class AnotherFeatures { diff --git a/src/com/java17/MainSealed.java b/src/com/interview/java17/MainSealed.java similarity index 95% rename from src/com/java17/MainSealed.java rename to src/com/interview/java17/MainSealed.java index cbf1165..7ff296a 100644 --- a/src/com/java17/MainSealed.java +++ b/src/com/interview/java17/MainSealed.java @@ -1,4 +1,4 @@ -package com.java17; +package com.interview.java17; sealed class Vehicle permits Car,Bike{ diff --git a/src/com/java17/NewSwitchExample.java b/src/com/interview/java17/NewSwitchExample.java similarity index 95% rename from src/com/java17/NewSwitchExample.java rename to src/com/interview/java17/NewSwitchExample.java index e7f0761..20cb81a 100644 --- a/src/com/java17/NewSwitchExample.java +++ b/src/com/interview/java17/NewSwitchExample.java @@ -1,4 +1,4 @@ -package com.java17; +package com.interview.java17; public class NewSwitchExample { diff --git a/src/com/java17/RecordExample.java b/src/com/interview/java17/RecordExample.java similarity index 94% rename from src/com/java17/RecordExample.java rename to src/com/interview/java17/RecordExample.java index 7b3ce9f..58c42d5 100644 --- a/src/com/java17/RecordExample.java +++ b/src/com/interview/java17/RecordExample.java @@ -1,4 +1,4 @@ -package com.java17; +package com.interview.java17; record Employee(String name,int age) { public String greet() { return "Hello, my name is " + name + " and I am " + age + " years old."; diff --git a/src/com/functional/programing/FP01Program.java b/src/com/interview/java8/FP01Program.java similarity index 97% rename from src/com/functional/programing/FP01Program.java rename to src/com/interview/java8/FP01Program.java index fc38f95..d77f4ed 100644 --- a/src/com/functional/programing/FP01Program.java +++ b/src/com/interview/java8/FP01Program.java @@ -1,4 +1,4 @@ -package com.functional.programing; +package com.interview.java8; import java.util.List; diff --git a/src/com/functional/interfaces/FunctionInterfaceTest.java b/src/com/interview/java8/FunctionInterfaceTest.java similarity index 95% rename from src/com/functional/interfaces/FunctionInterfaceTest.java rename to src/com/interview/java8/FunctionInterfaceTest.java index b911274..24376de 100644 --- a/src/com/functional/interfaces/FunctionInterfaceTest.java +++ b/src/com/interview/java8/FunctionInterfaceTest.java @@ -1,4 +1,4 @@ -package com.functional.interfaces; +package com.interview.java8; @FunctionalInterface interface Maths{ int add (int a,int b); diff --git a/src/com/functional/interfaces/FunctionalInterfaceTest_01.java b/src/com/interview/java8/FunctionalInterfaceTest_01.java similarity index 98% rename from src/com/functional/interfaces/FunctionalInterfaceTest_01.java rename to src/com/interview/java8/FunctionalInterfaceTest_01.java index 3650649..6e05af5 100644 --- a/src/com/functional/interfaces/FunctionalInterfaceTest_01.java +++ b/src/com/interview/java8/FunctionalInterfaceTest_01.java @@ -1,4 +1,4 @@ -package com.functional.interfaces; +package com.interview.java8; import java.util.function.BiFunction; import java.util.function.Consumer; diff --git a/src/com/functional/programing/PlayWithOptionalClass.java b/src/com/interview/java8/PlayWithOptionalClass.java similarity index 94% rename from src/com/functional/programing/PlayWithOptionalClass.java rename to src/com/interview/java8/PlayWithOptionalClass.java index a6ce824..c271f1e 100644 --- a/src/com/functional/programing/PlayWithOptionalClass.java +++ b/src/com/interview/java8/PlayWithOptionalClass.java @@ -1,4 +1,4 @@ -package com.functional.programing; +package com.interview.java8; import java.util.List; import java.util.Optional; diff --git a/src/com/functional/programing/SP01StructuredPrograming.java b/src/com/interview/java8/SP01StructuredPrograming.java similarity index 93% rename from src/com/functional/programing/SP01StructuredPrograming.java rename to src/com/interview/java8/SP01StructuredPrograming.java index d092f33..e0821fa 100644 --- a/src/com/functional/programing/SP01StructuredPrograming.java +++ b/src/com/interview/java8/SP01StructuredPrograming.java @@ -1,4 +1,4 @@ -package com.functional.programing; +package com.interview.java8; import java.util.List; diff --git a/src/com/java8/concurrent/CompletableFuture1.java b/src/com/interview/java8/concurrent/CompletableFuture1.java similarity index 88% rename from src/com/java8/concurrent/CompletableFuture1.java rename to src/com/interview/java8/concurrent/CompletableFuture1.java index eefc437..2940528 100644 --- a/src/com/java8/concurrent/CompletableFuture1.java +++ b/src/com/interview/java8/concurrent/CompletableFuture1.java @@ -1,4 +1,4 @@ -package com.java8.concurrent; +package com.interview.java8.concurrent; import java.util.concurrent.CompletableFuture; diff --git a/src/com/java8/concurrent/CompletableFuture2.java b/src/com/interview/java8/concurrent/CompletableFuture2.java similarity index 92% rename from src/com/java8/concurrent/CompletableFuture2.java rename to src/com/interview/java8/concurrent/CompletableFuture2.java index 9f730a4..94fa00c 100644 --- a/src/com/java8/concurrent/CompletableFuture2.java +++ b/src/com/interview/java8/concurrent/CompletableFuture2.java @@ -1,4 +1,4 @@ -package com.java8.concurrent; +package com.interview.java8.concurrent; import java.util.concurrent.CompletableFuture; diff --git a/src/com/java8/concurrent/ConcurrentUtils.java b/src/com/interview/java8/concurrent/ConcurrentUtils.java similarity index 95% rename from src/com/java8/concurrent/ConcurrentUtils.java rename to src/com/interview/java8/concurrent/ConcurrentUtils.java index 1c06eb8..a87d529 100644 --- a/src/com/java8/concurrent/ConcurrentUtils.java +++ b/src/com/interview/java8/concurrent/ConcurrentUtils.java @@ -1,4 +1,4 @@ -package com.java8.concurrent; +package com.interview.java8.concurrent; import java.util.concurrent.ExecutorService; import java.util.concurrent.TimeUnit; diff --git a/src/com/java8/concurrent/Executors1.java b/src/com/interview/java8/concurrent/Executors1.java similarity index 94% rename from src/com/java8/concurrent/Executors1.java rename to src/com/interview/java8/concurrent/Executors1.java index cfed945..8fdec1a 100644 --- a/src/com/java8/concurrent/Executors1.java +++ b/src/com/interview/java8/concurrent/Executors1.java @@ -1,4 +1,4 @@ -package com.java8.concurrent; +package com.interview.java8.concurrent; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; diff --git a/src/com/java8/concurrent/Executors2.java b/src/com/interview/java8/concurrent/Executors2.java similarity index 97% rename from src/com/java8/concurrent/Executors2.java rename to src/com/interview/java8/concurrent/Executors2.java index e47c395..86d4f36 100644 --- a/src/com/java8/concurrent/Executors2.java +++ b/src/com/interview/java8/concurrent/Executors2.java @@ -1,4 +1,4 @@ -package com.java8.concurrent; +package com.interview.java8.concurrent; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; diff --git a/src/com/java8/concurrent/Executors3.java b/src/com/interview/java8/concurrent/Executors3.java similarity index 98% rename from src/com/java8/concurrent/Executors3.java rename to src/com/interview/java8/concurrent/Executors3.java index 99810d6..1af2bf0 100644 --- a/src/com/java8/concurrent/Executors3.java +++ b/src/com/interview/java8/concurrent/Executors3.java @@ -1,4 +1,4 @@ -package com.java8.concurrent; +package com.interview.java8.concurrent; import java.util.Arrays; import java.util.List; diff --git a/src/com/java8/concurrent/Synchronized1.java b/src/com/interview/java8/concurrent/Synchronized1.java similarity index 96% rename from src/com/java8/concurrent/Synchronized1.java rename to src/com/interview/java8/concurrent/Synchronized1.java index 4c44860..6962cac 100644 --- a/src/com/java8/concurrent/Synchronized1.java +++ b/src/com/interview/java8/concurrent/Synchronized1.java @@ -1,4 +1,4 @@ -package com.java8.concurrent; +package com.interview.java8.concurrent; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; diff --git a/src/com/java8/concurrent/Synchronized2.java b/src/com/interview/java8/concurrent/Synchronized2.java similarity index 94% rename from src/com/java8/concurrent/Synchronized2.java rename to src/com/interview/java8/concurrent/Synchronized2.java index d16606f..9234777 100644 --- a/src/com/java8/concurrent/Synchronized2.java +++ b/src/com/interview/java8/concurrent/Synchronized2.java @@ -1,4 +1,4 @@ -package com.java8.concurrent; +package com.interview.java8.concurrent; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; diff --git a/src/com/java8/concurrent/Thread1.java b/src/com/interview/java8/concurrent/Thread1.java similarity index 96% rename from src/com/java8/concurrent/Thread1.java rename to src/com/interview/java8/concurrent/Thread1.java index f07baa9..b26a7b0 100644 --- a/src/com/java8/concurrent/Thread1.java +++ b/src/com/interview/java8/concurrent/Thread1.java @@ -1,4 +1,4 @@ -package com.java8.concurrent; +package com.interview.java8.concurrent; import java.util.concurrent.TimeUnit; diff --git a/src/com/interview/javaconceptoftheday/CollectorsTest.java b/src/com/interview/javaconceptoftheday/CollectorsTest.java new file mode 100644 index 0000000..72330eb --- /dev/null +++ b/src/com/interview/javaconceptoftheday/CollectorsTest.java @@ -0,0 +1,128 @@ +package com.interview.javaconceptoftheday; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Comparator; +import java.util.DoubleSummaryStatistics; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.Set; +import java.util.stream.Collectors; + +class Student { + String name; + + int id; + + String subject; + + double percentage; + + public Student(String name, int id, String subject, double percentage) { + this.name = name; + this.id = id; + this.subject = subject; + this.percentage = percentage; + } + + public String getName() { + return name; + } + + public int getId() { + return id; + } + + public String getSubject() { + return subject; + } + + public double getPercentage() { + return percentage; + } + + @Override + public String toString() { + return name + "-" + id + "-" + subject + "-" + percentage; + } +} + +public class CollectorsTest { + + public static void main(String[] args) { + // 1) Stream.collect() Method + List numbers = Arrays.asList(8, 2, 5, 7, 3, 6); + List oddNumber = numbers.stream().filter(odd -> odd % 2 != 0).collect(Collectors.toList()); + System.out.println("odd numbers : " + oddNumber); + + List studentList = new ArrayList(); + + studentList.add(new Student("Paul", 11, "Economics", 78.9)); + studentList.add(new Student("Zevin", 12, "Computer Science", 91.2)); + studentList.add(new Student("Harish", 13, "History", 83.7)); + studentList.add(new Student("Xiano", 14, "Literature", 71.5)); + studentList.add(new Student("Soumya", 15, "Economics", 77.5)); + studentList.add(new Student("Asif", 16, "Mathematics", 89.4)); + studentList.add(new Student("Nihira", 17, "Computer Science", 84.6)); + studentList.add(new Student("Mitshu", 18, "History", 73.5)); + studentList.add(new Student("Vijay", 19, "Mathematics", 92.8)); + studentList.add(new Student("Harry", 20, "History", 71.9)); + + // 2. Collecting top 3 performing students into List + List top3Student = studentList.stream() + .sorted(Comparator.comparingDouble(Student::getPercentage).reversed()).limit(3) + .collect(Collectors.toList()); + top3Student.forEach(student -> System.out.print(" " + student.getName())); + + // 3.Collectors.toSet() : + Set studentSet = studentList.stream().map(Student::getSubject).collect(Collectors.toSet()); + studentSet.forEach(System.out::println); + + // 4.Collectors.toMap() : + Map namePercentageMap = studentList.stream() + .collect(Collectors.toMap(Student::getName, Student::getPercentage)); + System.out.println("to map :" + namePercentageMap); + + // 5. Collectors.toCollection() : + LinkedList studentLinkedList = studentList.stream().limit(3) + .collect(Collectors.toCollection(LinkedList::new)); + System.out.println("to collections :" + studentLinkedList); + + // 6. Collectors.joining() : + String nameJoined = studentList.stream().map(Student::getName).collect(Collectors.joining("----")); + System.out.println("Name joined is :" + nameJoined); + + // 7.Collectors.counting() : + Long studentCount = studentList.stream().collect(Collectors.counting()); + + // 8. Collectors.maxBy() : + Optional highPercentage = studentList.stream().map(Student::getPercentage) + .collect(Collectors.maxBy(Comparator.naturalOrder())); + + // 9. Collectors.minBy() : + Optional minPercentage = studentList.stream().map(Student::getPercentage) + .collect(Collectors.minBy(Comparator.naturalOrder())); + + // 10. summingInt(), summingLong(), summingDouble() + Double summingOfPercentage = studentList.stream().collect(Collectors.summingDouble(Student::getPercentage)); + + // 11. averagingInt(), averagingLong(), averagingDouble() + DoubleSummaryStatistics averagePercentage = studentList.stream() + .collect(Collectors.summarizingDouble(Student::getPercentage)); + + // 12. Collectors.groupingBy() : + Map> studentGroupBySubject = studentList.stream() + .collect(Collectors.groupingBy(Student::getSubject)); + + // 13. Collectors.partitioningBy() : Partitioning the students who got above + // 80.0% from who donโ€™t. + Map> studentspartionedByPercentage = studentList.stream() + .collect(Collectors.partitioningBy(student -> student.getPercentage() > 80.0)); + + // 14. Collectors.collectingAndThen() : + + } + +} diff --git a/src/com/javaconceptoftheday/Employee.java b/src/com/interview/javaconceptoftheday/Employee.java similarity index 99% rename from src/com/javaconceptoftheday/Employee.java rename to src/com/interview/javaconceptoftheday/Employee.java index 4d0a606..f16ccdd 100644 --- a/src/com/javaconceptoftheday/Employee.java +++ b/src/com/interview/javaconceptoftheday/Employee.java @@ -1,4 +1,4 @@ -package com.javaconceptoftheday; +package com.interview.javaconceptoftheday; import java.util.ArrayList; import java.util.Comparator; diff --git a/src/com/interview/javaconceptoftheday/EmployeeManagmentJavaEight.java b/src/com/interview/javaconceptoftheday/EmployeeManagmentJavaEight.java index ec8f059..4ce8c8c 100644 --- a/src/com/interview/javaconceptoftheday/EmployeeManagmentJavaEight.java +++ b/src/com/interview/javaconceptoftheday/EmployeeManagmentJavaEight.java @@ -8,60 +8,7 @@ import java.util.Optional; import java.util.stream.Collectors; -//https://javaconceptoftheday.com/solving-real-time-queries-using-java-8-features-employee-management-system/ -class Employee { - private int id; - private String name; - private int age; - private String gender; - private String department; - private int yearOfJoining; - private double salary; - - public Employee(int id, String name, int age, String gender, String department, int yearOfJoining, double salary) { - this.id = id; - this.name = name; - this.age = age; - this.gender = gender; - this.department = department; - this.yearOfJoining = yearOfJoining; - this.salary = salary; - } - - public int getId() { - return id; - } - - public String getName() { - return name; - } - - public int getAge() { - return age; - } - - public String getGender() { - return gender; - } - - public String getDepartment() { - return department; - } - - public int getYearOfJoining() { - return yearOfJoining; - } - - public double getSalary() { - return salary; - } - @Override - public String toString() { - return "Id : " + id + ", Name : " + name + ", age : " + age + ", Gender : " + gender + ", Department : " - + department + ", Year Of Joining : " + yearOfJoining + ", Salary : " + salary; - } -} public class EmployeeManagmentJavaEight { @@ -180,20 +127,9 @@ public static void main(String[] args) { System.out.println("contMaleFemale :"+contMaleFemale); - - - - - - - - - - - - - - + // print employee name whose age >25 + List empAge = employeeList.stream().filter(e -> e.getAge() > 25).map(Employee::getName) + .collect(Collectors.toList()); // sorted employee by age in descending order List emp = employeeList.stream().sorted((a, b) -> b.getAge() - a.getAge()).collect(Collectors.toList()); diff --git a/src/com/javaconceptoftheday/ExceptionHandling.java b/src/com/interview/javaconceptoftheday/ExceptionHandling.java similarity index 92% rename from src/com/javaconceptoftheday/ExceptionHandling.java rename to src/com/interview/javaconceptoftheday/ExceptionHandling.java index a213ed3..9c9f20d 100644 --- a/src/com/javaconceptoftheday/ExceptionHandling.java +++ b/src/com/interview/javaconceptoftheday/ExceptionHandling.java @@ -1,4 +1,4 @@ -package com.javaconceptoftheday; +package com.interview.javaconceptoftheday; public class ExceptionHandling { diff --git a/src/com/interview/javaconceptoftheday/GroupByRanking.java b/src/com/interview/javaconceptoftheday/GroupByRanking.java index a47c160..593b4be 100644 --- a/src/com/interview/javaconceptoftheday/GroupByRanking.java +++ b/src/com/interview/javaconceptoftheday/GroupByRanking.java @@ -5,11 +5,11 @@ import java.util.function.Function; import java.util.stream.Collectors; -class Student { +class Student1 { private String name; private int rank; - public Student(String name, int rank) { + public Student1(String name, int rank) { this.name = name; this.rank = rank; } @@ -30,34 +30,34 @@ public String toString() { public class GroupByRanking { public static void main(String[] args) { - List students = Arrays.asList( - new Student("Alice", 1), - new Student("Bob", 2), - new Student("Charlie", 1), - new Student("David", 3), - new Student("Eve", 2), - new Student("Frank", 3) + List students = Arrays.asList( + new Student1("Alice", 1), + new Student1("Bob", 2), + new Student1("Charlie", 1), + new Student1("David", 3), + new Student1("Eve", 2), + new Student1("Frank", 3) ); // Group students by rank - Map> groupedByRank = students.stream() - .collect(Collectors.groupingBy(Student::getRank)); + Map> groupedByRank = students.stream() + .collect(Collectors.groupingBy(Student1::getRank)); // Print grouped students groupedByRank.forEach((rank, studentList) -> System.out.println("Rank " + rank + ": " + studentList) ); - List startWithA = students.stream().filter(s->s.getName().startsWith("A")).collect(Collectors.toList()); + List startWithA = students.stream().filter(s->s.getName().startsWith("A")).collect(Collectors.toList()); startWithA.forEach(System.out::println); //Compare by rank - Map compareByRank = students.stream().sorted(Comparator.comparing(Student::getRank)).collect(Collectors.toMap(Student::getRank, + Map compareByRank = students.stream().sorted(Comparator.comparing(Student1::getRank)).collect(Collectors.toMap(Student1::getRank, student->student,(existing,replacement)->existing,LinkedHashMap::new)); - Set> set = compareByRank.entrySet(); - for(Entry entry:set) { + Set> set = compareByRank.entrySet(); + for(Entry entry:set) { System.out.println("Rank : "+entry.getKey()+" Student Name: "+entry.getValue()); } diff --git a/src/com/javaconceptoftheday/JavaEightPrograms.java b/src/com/interview/javaconceptoftheday/JavaEightPrograms.java similarity index 96% rename from src/com/javaconceptoftheday/JavaEightPrograms.java rename to src/com/interview/javaconceptoftheday/JavaEightPrograms.java index fc1e021..e571f1a 100644 --- a/src/com/javaconceptoftheday/JavaEightPrograms.java +++ b/src/com/interview/javaconceptoftheday/JavaEightPrograms.java @@ -1,4 +1,4 @@ -package com.javaconceptoftheday; +package com.interview.javaconceptoftheday; import java.util.Arrays; import java.util.Comparator; diff --git a/src/com/javaconceptoftheday/SortHashMapByKeyNaturalOrder.java b/src/com/interview/javaconceptoftheday/SortHashMapByKeyNaturalOrder.java similarity index 98% rename from src/com/javaconceptoftheday/SortHashMapByKeyNaturalOrder.java rename to src/com/interview/javaconceptoftheday/SortHashMapByKeyNaturalOrder.java index e694693..bc0d88e 100644 --- a/src/com/javaconceptoftheday/SortHashMapByKeyNaturalOrder.java +++ b/src/com/interview/javaconceptoftheday/SortHashMapByKeyNaturalOrder.java @@ -1,4 +1,4 @@ -package com.javaconceptoftheday; +package com.interview.javaconceptoftheday; import java.util.Collection; import java.util.Collections; diff --git a/src/com/javaconceptoftheday/thread/CreatingThread.java b/src/com/interview/javaconceptoftheday/thread/CreatingThread.java similarity index 95% rename from src/com/javaconceptoftheday/thread/CreatingThread.java rename to src/com/interview/javaconceptoftheday/thread/CreatingThread.java index 2e06d33..8558971 100644 --- a/src/com/javaconceptoftheday/thread/CreatingThread.java +++ b/src/com/interview/javaconceptoftheday/thread/CreatingThread.java @@ -1,4 +1,4 @@ -package com.javaconceptoftheday.thread; +package com.interview.javaconceptoftheday.thread; class ThreadUingThreadClass extends Thread { diff --git a/src/com/javaconceptoftheday/thread/DeadLockInJava.java b/src/com/interview/javaconceptoftheday/thread/DeadLockInJava.java similarity index 95% rename from src/com/javaconceptoftheday/thread/DeadLockInJava.java rename to src/com/interview/javaconceptoftheday/thread/DeadLockInJava.java index 20a0bfe..972eb6e 100644 --- a/src/com/javaconceptoftheday/thread/DeadLockInJava.java +++ b/src/com/interview/javaconceptoftheday/thread/DeadLockInJava.java @@ -1,4 +1,4 @@ -package com.javaconceptoftheday.thread; +package com.interview.javaconceptoftheday.thread; class SharedSync{ synchronized void methodOne(SharedSync s) { Thread thread = Thread.currentThread(); diff --git a/src/com/javaconceptoftheday/thread/DifferentWaysToDifineThread.java b/src/com/interview/javaconceptoftheday/thread/DifferentWaysToDifineThread.java similarity index 91% rename from src/com/javaconceptoftheday/thread/DifferentWaysToDifineThread.java rename to src/com/interview/javaconceptoftheday/thread/DifferentWaysToDifineThread.java index 46444c5..b8325b4 100644 --- a/src/com/javaconceptoftheday/thread/DifferentWaysToDifineThread.java +++ b/src/com/interview/javaconceptoftheday/thread/DifferentWaysToDifineThread.java @@ -1,4 +1,4 @@ -package com.javaconceptoftheday.thread; +package com.interview.javaconceptoftheday.thread; //1) Thread As A Separate Concrete Class class MyThread extends Thread{ @Override diff --git a/src/com/javaconceptoftheday/thread/Handle2MaxPriorityThreadInsingleToneClass.java b/src/com/interview/javaconceptoftheday/thread/Handle2MaxPriorityThreadInsingleToneClass.java similarity index 95% rename from src/com/javaconceptoftheday/thread/Handle2MaxPriorityThreadInsingleToneClass.java rename to src/com/interview/javaconceptoftheday/thread/Handle2MaxPriorityThreadInsingleToneClass.java index e226a5f..7331e0e 100644 --- a/src/com/javaconceptoftheday/thread/Handle2MaxPriorityThreadInsingleToneClass.java +++ b/src/com/interview/javaconceptoftheday/thread/Handle2MaxPriorityThreadInsingleToneClass.java @@ -1,4 +1,4 @@ -package com.javaconceptoftheday.thread; +package com.interview.javaconceptoftheday.thread; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; diff --git a/src/com/javaconceptoftheday/thread/JoiningThread.java b/src/com/interview/javaconceptoftheday/thread/JoiningThread.java similarity index 96% rename from src/com/javaconceptoftheday/thread/JoiningThread.java rename to src/com/interview/javaconceptoftheday/thread/JoiningThread.java index ec0a9d9..a85a9b4 100644 --- a/src/com/javaconceptoftheday/thread/JoiningThread.java +++ b/src/com/interview/javaconceptoftheday/thread/JoiningThread.java @@ -1,4 +1,4 @@ -package com.javaconceptoftheday.thread; +package com.interview.javaconceptoftheday.thread; public class JoiningThread { diff --git a/src/com/javaconceptoftheday/thread/ThreadAsALocalInnerClass.java b/src/com/interview/javaconceptoftheday/thread/ThreadAsALocalInnerClass.java similarity index 95% rename from src/com/javaconceptoftheday/thread/ThreadAsALocalInnerClass.java rename to src/com/interview/javaconceptoftheday/thread/ThreadAsALocalInnerClass.java index 82ab04c..a9e2b0b 100644 --- a/src/com/javaconceptoftheday/thread/ThreadAsALocalInnerClass.java +++ b/src/com/interview/javaconceptoftheday/thread/ThreadAsALocalInnerClass.java @@ -1,4 +1,4 @@ -package com.javaconceptoftheday.thread; +package com.interview.javaconceptoftheday.thread; //4) Thread As A Local Inner Class //The thread class can be defined as a local inner class of the method of the usage class. If declared so, only that method can use the functionality of that thread. diff --git a/src/com/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass.java b/src/com/interview/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass.java similarity index 95% rename from src/com/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass.java rename to src/com/interview/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass.java index b4398f4..b29229f 100644 --- a/src/com/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass.java +++ b/src/com/interview/javaconceptoftheday/thread/ThreadAsAMemberInnerClassorNonStaticInnerClass.java @@ -1,4 +1,4 @@ -package com.javaconceptoftheday.thread; +package com.interview.javaconceptoftheday.thread; //3) Thread As A Member Inner Class or Non-static Inner Class public class ThreadAsAMemberInnerClassorNonStaticInnerClass { diff --git a/src/com/javaconceptoftheday/thread/ThreadAsANestedClassorStaticInnerClass.java b/src/com/interview/javaconceptoftheday/thread/ThreadAsANestedClassorStaticInnerClass.java similarity index 93% rename from src/com/javaconceptoftheday/thread/ThreadAsANestedClassorStaticInnerClass.java rename to src/com/interview/javaconceptoftheday/thread/ThreadAsANestedClassorStaticInnerClass.java index cbbad7d..8fb5524 100644 --- a/src/com/javaconceptoftheday/thread/ThreadAsANestedClassorStaticInnerClass.java +++ b/src/com/interview/javaconceptoftheday/thread/ThreadAsANestedClassorStaticInnerClass.java @@ -1,4 +1,4 @@ -package com.javaconceptoftheday.thread; +package com.interview.javaconceptoftheday.thread; public class ThreadAsANestedClassorStaticInnerClass { diff --git a/src/com/javaconceptoftheday/thread/ThreadAsAnAnonymousInnerClass.java b/src/com/interview/javaconceptoftheday/thread/ThreadAsAnAnonymousInnerClass.java similarity index 91% rename from src/com/javaconceptoftheday/thread/ThreadAsAnAnonymousInnerClass.java rename to src/com/interview/javaconceptoftheday/thread/ThreadAsAnAnonymousInnerClass.java index d0ce0bf..bc2aa05 100644 --- a/src/com/javaconceptoftheday/thread/ThreadAsAnAnonymousInnerClass.java +++ b/src/com/interview/javaconceptoftheday/thread/ThreadAsAnAnonymousInnerClass.java @@ -1,4 +1,4 @@ -package com.javaconceptoftheday.thread; +package com.interview.javaconceptoftheday.thread; //5) Thread As An Anonymous Inner Class //Threads can be declared as anonymous inner class. This method is useful when some task is needed only once. You canโ€™t use the thread which is declared as anonymous inner class multiple times. You can use it only once. diff --git a/src/com/javaconceptoftheday/thread/ThreadInterference.java b/src/com/interview/javaconceptoftheday/thread/ThreadInterference.java similarity index 91% rename from src/com/javaconceptoftheday/thread/ThreadInterference.java rename to src/com/interview/javaconceptoftheday/thread/ThreadInterference.java index 8796a72..f444305 100644 --- a/src/com/javaconceptoftheday/thread/ThreadInterference.java +++ b/src/com/interview/javaconceptoftheday/thread/ThreadInterference.java @@ -1,4 +1,4 @@ -package com.javaconceptoftheday.thread; +package com.interview.javaconceptoftheday.thread; class Shared{ int i; public void sharedMethod() { diff --git a/src/com/javaconceptoftheday/thread/UsageClassItselfAsaThreadClass.java b/src/com/interview/javaconceptoftheday/thread/UsageClassItselfAsaThreadClass.java similarity index 90% rename from src/com/javaconceptoftheday/thread/UsageClassItselfAsaThreadClass.java rename to src/com/interview/javaconceptoftheday/thread/UsageClassItselfAsaThreadClass.java index b34f893..d564362 100644 --- a/src/com/javaconceptoftheday/thread/UsageClassItselfAsaThreadClass.java +++ b/src/com/interview/javaconceptoftheday/thread/UsageClassItselfAsaThreadClass.java @@ -1,4 +1,4 @@ -package com.javaconceptoftheday.thread; +package com.interview.javaconceptoftheday.thread; public class UsageClassItselfAsaThreadClass extends Thread{ @Override diff --git a/src/com/javaconceptoftheday/tricky/MethodOverloading.java b/src/com/interview/javaconceptoftheday/tricky/MethodOverloading.java similarity index 89% rename from src/com/javaconceptoftheday/tricky/MethodOverloading.java rename to src/com/interview/javaconceptoftheday/tricky/MethodOverloading.java index 92aeed3..a93b201 100644 --- a/src/com/javaconceptoftheday/tricky/MethodOverloading.java +++ b/src/com/interview/javaconceptoftheday/tricky/MethodOverloading.java @@ -1,4 +1,4 @@ -package com.javaconceptoftheday.tricky; +package com.interview.javaconceptoftheday.tricky; public class MethodOverloading { diff --git a/src/com/javaconceptoftheday/tricky/T1.java b/src/com/interview/javaconceptoftheday/tricky/T1.java similarity index 61% rename from src/com/javaconceptoftheday/tricky/T1.java rename to src/com/interview/javaconceptoftheday/tricky/T1.java index d17d80c..074f648 100644 --- a/src/com/javaconceptoftheday/tricky/T1.java +++ b/src/com/interview/javaconceptoftheday/tricky/T1.java @@ -1,4 +1,4 @@ -package com.javaconceptoftheday.tricky; +package com.interview.javaconceptoftheday.tricky; // Q. Can you instantiate this class? No public class T1 { T1 t1 = new T1(); diff --git a/src/com/javaconceptoftheday/tricky/T2.java b/src/com/interview/javaconceptoftheday/tricky/T2.java similarity index 89% rename from src/com/javaconceptoftheday/tricky/T2.java rename to src/com/interview/javaconceptoftheday/tricky/T2.java index 40fd767..61db7c1 100644 --- a/src/com/javaconceptoftheday/tricky/T2.java +++ b/src/com/interview/javaconceptoftheday/tricky/T2.java @@ -1,4 +1,4 @@ -package com.javaconceptoftheday.tricky; +package com.interview.javaconceptoftheday.tricky; //Q. Is the below code written correctly? If yes, what will be the output? //Ans: Yes, the code is correct. You can call static methods through reference variable which is pointing to null. Output will be, diff --git a/src/com/javatechonline/Book.java b/src/com/interview/javatechonline/Book.java similarity index 98% rename from src/com/javatechonline/Book.java rename to src/com/interview/javatechonline/Book.java index 3addd31..f3cf0d3 100644 --- a/src/com/javatechonline/Book.java +++ b/src/com/interview/javatechonline/Book.java @@ -1,4 +1,4 @@ -package com.javatechonline; +package com.interview.javatechonline; import java.util.ArrayList; import java.util.Comparator; diff --git a/src/com/javatechonline/quiz/GuessTheOutPut.java b/src/com/interview/javatechonline/GuessTheOutPut.java similarity index 99% rename from src/com/javatechonline/quiz/GuessTheOutPut.java rename to src/com/interview/javatechonline/GuessTheOutPut.java index 01b0d1d..ea5f02e 100644 --- a/src/com/javatechonline/quiz/GuessTheOutPut.java +++ b/src/com/interview/javatechonline/GuessTheOutPut.java @@ -1,4 +1,4 @@ -package com.javatechonline.quiz; +package com.interview.javatechonline; import java.util.Arrays; import java.util.Comparator; diff --git a/src/com/linkedin/StreamCreationFromCommonSource.java b/src/com/interview/linkedin/StreamCreationFromCommonSource.java similarity index 99% rename from src/com/linkedin/StreamCreationFromCommonSource.java rename to src/com/interview/linkedin/StreamCreationFromCommonSource.java index cdc1c62..73c9f6a 100644 --- a/src/com/linkedin/StreamCreationFromCommonSource.java +++ b/src/com/interview/linkedin/StreamCreationFromCommonSource.java @@ -1,4 +1,4 @@ -package com.linkedin; +package com.interview.linkedin; import java.util.Arrays; import java.util.Comparator; diff --git a/src/com/medium/Employee.java b/src/com/interview/medium/Employee.java similarity index 99% rename from src/com/medium/Employee.java rename to src/com/interview/medium/Employee.java index a089e94..18615a0 100644 --- a/src/com/medium/Employee.java +++ b/src/com/interview/medium/Employee.java @@ -1,4 +1,4 @@ -package com.medium; +package com.interview.medium; import java.util.ArrayList; import java.util.Comparator; diff --git a/src/com/medium/Test.java b/src/com/interview/medium/Test.java similarity index 97% rename from src/com/medium/Test.java rename to src/com/interview/medium/Test.java index 42e0a72..ce1e525 100644 --- a/src/com/medium/Test.java +++ b/src/com/interview/medium/Test.java @@ -1,4 +1,4 @@ -package com.medium; +package com.interview.medium; import java.util.Arrays; import java.util.HashSet; diff --git a/src/com/reflection/ReflectionExample.java b/src/com/interview/reflection/ReflectionExample.java similarity index 98% rename from src/com/reflection/ReflectionExample.java rename to src/com/interview/reflection/ReflectionExample.java index 94a0a7f..401629c 100644 --- a/src/com/reflection/ReflectionExample.java +++ b/src/com/interview/reflection/ReflectionExample.java @@ -1,4 +1,4 @@ -package com.reflection; +package com.interview.reflection; import java.io.*; import java.lang.annotation.Annotation; diff --git a/src/com/thread/SleepYieldExample.java b/src/com/interview/thread/SleepYieldExample.java similarity index 97% rename from src/com/thread/SleepYieldExample.java rename to src/com/interview/thread/SleepYieldExample.java index 46a07ba..e14c6bd 100644 --- a/src/com/thread/SleepYieldExample.java +++ b/src/com/interview/thread/SleepYieldExample.java @@ -1,4 +1,4 @@ -package com.thread; +package com.interview.thread; class Producer extends Thread { public void run() { diff --git a/src/com/thread/ThreadUsingRunnable.java b/src/com/interview/thread/ThreadUsingRunnable.java similarity index 91% rename from src/com/thread/ThreadUsingRunnable.java rename to src/com/interview/thread/ThreadUsingRunnable.java index 62eef1b..43ea700 100644 --- a/src/com/thread/ThreadUsingRunnable.java +++ b/src/com/interview/thread/ThreadUsingRunnable.java @@ -1,4 +1,4 @@ -package com.thread; +package com.interview.thread; class MyRunnable implements Runnable{ @Override public void run() { diff --git a/src/com/thread/ThreadUsingThreadClass.java b/src/com/interview/thread/ThreadUsingThreadClass.java similarity index 90% rename from src/com/thread/ThreadUsingThreadClass.java rename to src/com/interview/thread/ThreadUsingThreadClass.java index d2585ca..07bab05 100644 --- a/src/com/thread/ThreadUsingThreadClass.java +++ b/src/com/interview/thread/ThreadUsingThreadClass.java @@ -1,4 +1,4 @@ -package com.thread; +package com.interview.thread; class MyThread extends Thread{ @Override public void run() { diff --git a/src/com/thread/VolatileMain.java b/src/com/interview/thread/VolatileMain.java similarity index 97% rename from src/com/thread/VolatileMain.java rename to src/com/interview/thread/VolatileMain.java index b63a02c..33a58c3 100644 --- a/src/com/thread/VolatileMain.java +++ b/src/com/interview/thread/VolatileMain.java @@ -1,4 +1,4 @@ -package com.thread; +package com.interview.thread; class VolatileData{ private volatile int counter =0; diff --git a/src/com/thread/YieldThreadDemo.java b/src/com/interview/thread/YieldThreadDemo.java similarity index 94% rename from src/com/thread/YieldThreadDemo.java rename to src/com/interview/thread/YieldThreadDemo.java index 6cc23c9..d6f2f27 100644 --- a/src/com/thread/YieldThreadDemo.java +++ b/src/com/interview/thread/YieldThreadDemo.java @@ -1,4 +1,4 @@ -package com.thread; +package com.interview.thread; class YieldExample extends Thread{ @Override diff --git a/src/com/thread/concurrency/CallableAndFuture.java b/src/com/interview/thread/concurrency/CallableAndFuture.java similarity index 96% rename from src/com/thread/concurrency/CallableAndFuture.java rename to src/com/interview/thread/concurrency/CallableAndFuture.java index e7c299b..30586c9 100644 --- a/src/com/thread/concurrency/CallableAndFuture.java +++ b/src/com/interview/thread/concurrency/CallableAndFuture.java @@ -1,4 +1,4 @@ -package com.thread.concurrency; +package com.interview.thread.concurrency; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; diff --git a/src/com/thread/concurrency/ExecutorsAndExecutorServices.java b/src/com/interview/thread/concurrency/ExecutorsAndExecutorServices.java similarity index 90% rename from src/com/thread/concurrency/ExecutorsAndExecutorServices.java rename to src/com/interview/thread/concurrency/ExecutorsAndExecutorServices.java index f107ef5..ad43999 100644 --- a/src/com/thread/concurrency/ExecutorsAndExecutorServices.java +++ b/src/com/interview/thread/concurrency/ExecutorsAndExecutorServices.java @@ -1,4 +1,4 @@ -package com.thread.concurrency; +package com.interview.thread.concurrency; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; diff --git a/src/com/thread/concurrency/LockObject.java b/src/com/interview/thread/concurrency/LockObject.java similarity index 87% rename from src/com/thread/concurrency/LockObject.java rename to src/com/interview/thread/concurrency/LockObject.java index 2c0bf90..e22448b 100644 --- a/src/com/thread/concurrency/LockObject.java +++ b/src/com/interview/thread/concurrency/LockObject.java @@ -1,4 +1,4 @@ -package com.thread.concurrency; +package com.interview.thread.concurrency; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; diff --git a/src/com/thread/concurrency/MyRunnableMain.java b/src/com/interview/thread/concurrency/MyRunnableMain.java similarity index 86% rename from src/com/thread/concurrency/MyRunnableMain.java rename to src/com/interview/thread/concurrency/MyRunnableMain.java index cc4f05b..7805996 100644 --- a/src/com/thread/concurrency/MyRunnableMain.java +++ b/src/com/interview/thread/concurrency/MyRunnableMain.java @@ -1,4 +1,4 @@ -package com.thread.concurrency; +package com.interview.thread.concurrency; class MyRunnable implements Runnable{ @Override public void run() { diff --git a/src/com/thread/concurrency/MyThreadMain.java b/src/com/interview/thread/concurrency/MyThreadMain.java similarity index 86% rename from src/com/thread/concurrency/MyThreadMain.java rename to src/com/interview/thread/concurrency/MyThreadMain.java index bbc141c..2667e57 100644 --- a/src/com/thread/concurrency/MyThreadMain.java +++ b/src/com/interview/thread/concurrency/MyThreadMain.java @@ -1,4 +1,4 @@ -package com.thread.concurrency; +package com.interview.thread.concurrency; class MyThread extends Thread{ @Override public void run() { diff --git a/src/com/javaconceptoftheday/CollectorsTest.java b/src/com/javaconceptoftheday/CollectorsTest.java deleted file mode 100644 index 2c50f95..0000000 --- a/src/com/javaconceptoftheday/CollectorsTest.java +++ /dev/null @@ -1,82 +0,0 @@ -package com.javaconceptoftheday; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Comparator; -import java.util.DoubleSummaryStatistics; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; -import java.util.Optional; -import java.util.Set; -import java.util.stream.Collectors; - -public class CollectorsTest { - - public static void main(String[] args) { - //1) Stream.collect() Method - List numbers = Arrays.asList(8,2,5,7,3,6); - List oddNumber = numbers.stream().filter(odd->odd%2!=0).collect(Collectors.toList()); - System.out.println("odd numbers : "+oddNumber); - - List studentList = new ArrayList(); - - studentList.add(new Student("Paul", 11, "Economics", 78.9)); - studentList.add(new Student("Zevin", 12, "Computer Science", 91.2)); - studentList.add(new Student("Harish", 13, "History", 83.7)); - studentList.add(new Student("Xiano", 14, "Literature", 71.5)); - studentList.add(new Student("Soumya", 15, "Economics", 77.5)); - studentList.add(new Student("Asif", 16, "Mathematics", 89.4)); - studentList.add(new Student("Nihira", 17, "Computer Science", 84.6)); - studentList.add(new Student("Mitshu", 18, "History", 73.5)); - studentList.add(new Student("Vijay", 19, "Mathematics", 92.8)); - studentList.add(new Student("Harry", 20, "History", 71.9)); - - //2. Collecting top 3 performing students into List - List top3Student = studentList.stream().sorted(Comparator.comparingDouble(Student::getPercentage).reversed()).limit(3).collect(Collectors.toList()); - top3Student.forEach(student -> System.out.print(" "+student.getName())); - - - //3.Collectors.toSet() : - Set studentSet = studentList.stream().map(Student::getSubject).collect(Collectors.toSet()); - studentSet.forEach(System.out::println); - - //4.Collectors.toMap() : - Map namePercentageMap = studentList.stream().collect(Collectors.toMap(Student::getName, Student::getPercentage)); - System.out.println("to map :"+namePercentageMap); - - //5. Collectors.toCollection() : - LinkedList studentLinkedList = studentList.stream().limit(3).collect(Collectors.toCollection(LinkedList::new)); - System.out.println("to collections :"+studentLinkedList); - - //6. Collectors.joining() : - String nameJoined = studentList.stream().map(Student::getName).collect(Collectors.joining("----")); - System.out.println("Name joined is :"+nameJoined); - - //7.Collectors.counting() : - Long studentCount = studentList.stream().collect(Collectors.counting()); - - //8. Collectors.maxBy() : - Optional highPercentage = studentList.stream().map(Student::getPercentage).collect(Collectors.maxBy(Comparator.naturalOrder())); - - //9. Collectors.minBy() : - Optional minPercentage = studentList.stream().map(Student::getPercentage).collect(Collectors.minBy(Comparator.naturalOrder())); - - //10. summingInt(), summingLong(), summingDouble() - Double summingOfPercentage = studentList.stream().collect(Collectors.summingDouble(Student::getPercentage)); - - //11. averagingInt(), averagingLong(), averagingDouble() - DoubleSummaryStatistics averagePercentage = studentList.stream().collect(Collectors.summarizingDouble(Student::getPercentage)); - - //12. Collectors.groupingBy() : - Map> studentGroupBySubject = studentList.stream().collect(Collectors.groupingBy(Student::getSubject)); - - //13. Collectors.partitioningBy() : Partitioning the students who got above 80.0% from who donโ€™t. - Map> studentspartionedByPercentage = studentList.stream().collect(Collectors.partitioningBy(student ->student.getPercentage()>80.0)); - - - //14. Collectors.collectingAndThen() : - - } - -} diff --git a/src/com/javaconceptoftheday/Student.java b/src/com/javaconceptoftheday/Student.java deleted file mode 100644 index 088fa8d..0000000 --- a/src/com/javaconceptoftheday/Student.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.javaconceptoftheday; - -class Student { - String name; - - int id; - - String subject; - - double percentage; - - public Student(String name, int id, String subject, double percentage) { - this.name = name; - this.id = id; - this.subject = subject; - this.percentage = percentage; - } - - public String getName() { - return name; - } - - public int getId() { - return id; - } - - public String getSubject() { - return subject; - } - - public double getPercentage() { - return percentage; - } - - @Override - public String toString() { - return name + "-" + id + "-" + subject + "-" + percentage; - } -} diff --git a/src/com/pattern/Airtel.java b/src/com/pattern/Airtel.java deleted file mode 100644 index 0e11637..0000000 --- a/src/com/pattern/Airtel.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.pattern; - -public class Airtel extends Telecom{ - - @Override - public void internatePlans(int price) { - // TODO Auto-generated method stub - super.internatePlans(price); - } - - @Override - public void voicePlans(int price) { - // TODO Auto-generated method stub - super.voicePlans(price); - } - - public static void main(String[] args) { - - //Customer customer = new Airtel().voicePlans(0); - - } - -} diff --git a/src/com/pattern/Customer.java b/src/com/pattern/Customer.java deleted file mode 100644 index 441b11c..0000000 --- a/src/com/pattern/Customer.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.pattern; - -public class Customer { - - public int getVoicePlan(int price) { - return price; - } - - public static void main(String[] args) { - // TODO Auto-generated method stub - - } - -} diff --git a/src/com/pattern/Jio.java b/src/com/pattern/Jio.java deleted file mode 100644 index 43be489..0000000 --- a/src/com/pattern/Jio.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.pattern; - -public class Jio extends Telecom { - @Override - public void voicePlans(int price) { - // TODO Auto-generated method stub - super.voicePlans(price); - } - - @Override - public void internatePlans(int price) { - // TODO Auto-generated method stub - super.internatePlans(price); - } -} diff --git a/src/com/pattern/Telecom.java b/src/com/pattern/Telecom.java deleted file mode 100644 index 215109e..0000000 --- a/src/com/pattern/Telecom.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.pattern; - -public class Telecom { - - public void internatePlans(int price) { - - } - - public void voicePlans(int price) { - - } - -} From 77b7da93b7e7964c30260b9920cf0860638a5fed Mon Sep 17 00:00:00 2001 From: devsus Date: Sun, 5 Oct 2025 05:21:34 +0530 Subject: [PATCH 45/47] thread concurrency update --- .../objectsorting/EmployeeThird.class | Bin 1581 -> 1581 bytes .../objectsorting/ThirdLargestSalary.class | Bin 3745 -> 4115 bytes ...rgeTwoArrayAndFindMaxOccurrenceStream.java | 27 +++++++ .../ReentrantLockReentryExample.java | 39 ++++++++++ .../interview/all/AbstractClassObject.java | 41 ++++++++++ .../all/DeadLockAvoidWithTryLock.java | 73 ++++++++++++++++++ src/com/interview/all/DeadLockExample.java | 42 ++++++++++ .../interview/all/FindSumWithRecursion.java | 18 +++++ .../all/FunctionalInterfaceTest.java | 36 +++++++++ .../all/GenericInterfaceExample.java | 37 +++++++++ .../all/HandleTwoMaxPriorityThread.java | 54 +++++++++++++ .../interview/all/HashMapSynchronization.java | 68 ++++++++++++++++ .../all/ThreadWaitAndNotifyExample.java | 35 +++++++++ src/com/interview/guess/output/Test18.java | 16 ++++ src/com/interview/guess/output/Test19.java | 30 +++++++ src/com/interview/guess/output/Test2.java | 22 ++++++ src/com/interview/guess/output/Test20.java | 21 +++++ src/com/interview/guess/output/Test21.java | 32 ++++++++ .../guess/output/{GfG.java => Test22.java} | 2 +- .../{FinallyAndExit.java => Test23.java} | 2 +- .../output/{CodeTricky.java => Test24.java} | 2 +- .../{ThreadStartTwice.java => Test25.java} | 4 +- .../guess/output/{Test.java => Test26.java} | 12 +-- src/com/interview/guess/output/Test27.java | 30 +++++++ .../list/ListOfStringAndListOfObject.java | 21 +++++ .../objectsorting/ThirdLargestSalary.java | 4 + .../concurrency/CallableFutureDemo.java | 36 +++++++++ .../thread/concurrency/InvokeAnyDemo.java | 39 ++++++++++ .../thread/concurrency/MultiCallableDemo.java | 41 ++++++++++ .../thread/concurrency/ScheduledPoolDemo.java | 50 ++++++++++++ 30 files changed, 823 insertions(+), 11 deletions(-) create mode 100644 src/com/interview/MergeTwoArrayAndFindMaxOccurrenceStream.java create mode 100644 src/com/interview/ReentrantLockReentryExample.java create mode 100644 src/com/interview/all/AbstractClassObject.java create mode 100644 src/com/interview/all/DeadLockAvoidWithTryLock.java create mode 100644 src/com/interview/all/DeadLockExample.java create mode 100644 src/com/interview/all/FindSumWithRecursion.java create mode 100644 src/com/interview/all/FunctionalInterfaceTest.java create mode 100644 src/com/interview/all/GenericInterfaceExample.java create mode 100644 src/com/interview/all/HandleTwoMaxPriorityThread.java create mode 100644 src/com/interview/all/HashMapSynchronization.java create mode 100644 src/com/interview/all/ThreadWaitAndNotifyExample.java create mode 100644 src/com/interview/guess/output/Test18.java create mode 100644 src/com/interview/guess/output/Test19.java create mode 100644 src/com/interview/guess/output/Test2.java create mode 100644 src/com/interview/guess/output/Test20.java create mode 100644 src/com/interview/guess/output/Test21.java rename src/com/interview/guess/output/{GfG.java => Test22.java} (96%) rename src/com/interview/guess/output/{FinallyAndExit.java => Test23.java} (88%) rename src/com/interview/guess/output/{CodeTricky.java => Test24.java} (99%) rename src/com/interview/guess/output/{ThreadStartTwice.java => Test25.java} (70%) rename src/com/interview/guess/output/{Test.java => Test26.java} (61%) create mode 100644 src/com/interview/guess/output/Test27.java create mode 100644 src/com/interview/list/ListOfStringAndListOfObject.java create mode 100644 src/com/interview/thread/concurrency/CallableFutureDemo.java create mode 100644 src/com/interview/thread/concurrency/InvokeAnyDemo.java create mode 100644 src/com/interview/thread/concurrency/MultiCallableDemo.java create mode 100644 src/com/interview/thread/concurrency/ScheduledPoolDemo.java diff --git a/bin/com/interview/objectsorting/EmployeeThird.class b/bin/com/interview/objectsorting/EmployeeThird.class index a60eac9606ea280a44673b7d4833f8513d8a72d2..4469f9779a2014aa9f1a2c98b77f2dd71fe87308 100644 GIT binary patch delta 91 zcmZ3>vzBMWeP%&^1{MYZ22KV+20jKM24M!_$sd@b7{w-gv)HmqF|aa7PoB>zK6wd? oKBL^^D?l+NpqMgPOqW%kQEhT8t1YV*P)r*r7R+cc`7^5(07YvPHUIzs delta 91 zcmZ3>vzBMWeP%&k1{MZB22KWkASu8g%pf@V19KFk$YgI8TUH4MRtCw*^I63wFJaMV nl$m@5D5d}uQv{3Yvg$LcOpax>Wz_(RX#&N98TBTAX0-wUKk*Y7 diff --git a/bin/com/interview/objectsorting/ThirdLargestSalary.class b/bin/com/interview/objectsorting/ThirdLargestSalary.class index ff711eb1bb0b3bc2a37c4814764ebaae04ca0a3e..3b6c634272d026a957a93377c47b0eceb39dc9fa 100644 GIT binary patch delta 1086 zcmZ`%S5FjC6#gz-W_Na!4XBAmWMdRr7A0yl3Q;t~m`yMij1T%?Mi`gXbq8k#6dU%6 zjcdVzg1sXaq}V(5hQ9LZFVKX9c;*sIR3^D|?>XQ3&OP@#r!IvDut+Pkau}Sd5iuE(=lulv6IWVtqE#FRHK~1ksb^)FqMCE2i;u3K2-8FDc^krH4={U<elJj8j2A(zi^XY%!OU*|&) zp70~`;IV@IT)|#JekRhsqQ05BVFebbBzi!P2ckuR>=De5)})`JmF6Sx5zk$_DEC}ehno5B3D-6`@&giNG} z1lr|LBerGG;(D*t;X8?Ge=>H_$!1WKdStZzmqE?zkse$~5s;G)8t17xg z)g%ac+!OZ@BMT8smT_wGF`_7Tvf|G+K$#*rY$e6$Wh=M$>8^2nt#RXPodj z;4F?*ai}ONj-V?O-5FfC@Lw2%QO~=LMkOp>&pqF{-*>)u&MQTFL-O5^p_c%b;%!0p z`KjHgrEkWFv0b4RZ8U6_izux%qcmz(8@m7L_&TbamYHa2ZGF(NSQH%zWtUcCSg4^r{#1AdN^INAuHj1dzM^{`OF*mwG@#&QKd zl|u4w1>?X%RACWTa*U%E87#pCUdl(rFors^5j4|PAgFTnvE> map = Arrays.stream(merged).boxed().collect(Collectors.groupingBy(Function.identity(),Collectors.counting())) + .entrySet().stream().max(Comparator.comparing(Map.Entry::getValue)); + + System.out.println("map is : "+map); + } + +} diff --git a/src/com/interview/ReentrantLockReentryExample.java b/src/com/interview/ReentrantLockReentryExample.java new file mode 100644 index 0000000..b70d748 --- /dev/null +++ b/src/com/interview/ReentrantLockReentryExample.java @@ -0,0 +1,39 @@ +package com.interview; + +import java.util.concurrent.locks.ReentrantLock; + +class ReentrantDemo{ + + private final ReentrantLock lock = new ReentrantLock(); + + public void outer() { + lock.lock(); + try { + System.out.println(Thread.currentThread().getName()+" -> outer()"); + inner(); //same thread calling inner + } finally { + lock.unlock(); + } + } + + public void inner() { + lock.unlock(); //same thread can acquire again + try { + System.out.println(Thread.currentThread().getName()+" -> inner()"); + } finally { + lock.unlock(); + } + } + +} + + +public class ReentrantLockReentryExample { + + public static void main(String[] args) { + ReentrantDemo demo = new ReentrantDemo(); + new Thread(demo::outer,"Thread-A").start(); + + } + +} diff --git a/src/com/interview/all/AbstractClassObject.java b/src/com/interview/all/AbstractClassObject.java new file mode 100644 index 0000000..ae2d49a --- /dev/null +++ b/src/com/interview/all/AbstractClassObject.java @@ -0,0 +1,41 @@ +package com.interview.all; + +abstract class AbstractTest { + + public AbstractTest(int a, int b) { + + } + + public abstract int sum(int a, int b); + + public int mult(int a, int b) { + System.out.println("Hi i am mult method"); + return a * b; + } +} + +public class AbstractClassObject extends AbstractTest{ + + + public AbstractClassObject(int a, int b) { + super(a, b); + System.out.println("super values : "+a+" : "+b); + + } + + @Override + public int sum(int a, int b) { + return a+b; + } + + public static void main(String[] args) { + AbstractTest abstractTest = new AbstractClassObject(10,20); + int sum = abstractTest.sum(10, 20); + System.out.println("sum is : "+sum); + + int mult = abstractTest.mult(10, 10); + System.out.println("mult is : "+mult); + } + + +} diff --git a/src/com/interview/all/DeadLockAvoidWithTryLock.java b/src/com/interview/all/DeadLockAvoidWithTryLock.java new file mode 100644 index 0000000..8ad2c98 --- /dev/null +++ b/src/com/interview/all/DeadLockAvoidWithTryLock.java @@ -0,0 +1,73 @@ +package com.interview.all; + +import java.util.concurrent.TimeUnit; +import java.util.concurrent.locks.ReentrantLock; + +public class DeadLockAvoidWithTryLock { + + private final ReentrantLock lock1 = new ReentrantLock(); + private final ReentrantLock lock2 = new ReentrantLock(); + + public void method1() { + try { + if (lock1.tryLock(500, TimeUnit.MILLISECONDS)) { + System.out.println(Thread.currentThread().getName() + " locked lock1"); + + Thread.sleep(100); + + if (lock2.tryLock(500, TimeUnit.MILLISECONDS)) { + try { + System.out.println(Thread.currentThread().getName() + " locked lock2"); + // do some work + } finally { + lock2.unlock(); + } + } else { + System.out.println(Thread.currentThread().getName() + " could not acquire lock2, releasing lock1"); + } + } + } catch (InterruptedException e) { + e.printStackTrace(); + } finally { + if (lock1.isHeldByCurrentThread()) { + lock1.unlock(); + } + } + } + + public void method2() { + try { + if (lock2.tryLock(500, TimeUnit.MILLISECONDS)) { + System.out.println(Thread.currentThread().getName() + " locked lock2"); + + Thread.sleep(100); + + if (lock1.tryLock(500, TimeUnit.MILLISECONDS)) { + try { + System.out.println(Thread.currentThread().getName() + " locked lock1"); + // do some work + } finally { + lock1.unlock(); + } + } else { + System.out.println(Thread.currentThread().getName() + " could not acquire lock1, releasing lock2"); + } + } + } catch (InterruptedException e) { + e.printStackTrace(); + } finally { + if (lock2.isHeldByCurrentThread()) { + lock2.unlock(); + } + } + } + + + public static void main(String[] args) { + DeadLockAvoidWithTryLock deadlock = new DeadLockAvoidWithTryLock(); + Thread t1 = new Thread(deadlock::method1,"Thread-1"); + Thread t2 = new Thread(deadlock::method2,"Thread-2"); + t1.start(); + t2.start(); + } +} diff --git a/src/com/interview/all/DeadLockExample.java b/src/com/interview/all/DeadLockExample.java new file mode 100644 index 0000000..f902edf --- /dev/null +++ b/src/com/interview/all/DeadLockExample.java @@ -0,0 +1,42 @@ +package com.interview.all; + +public class DeadLockExample { + + private final Object resource1 = new Object(); + private final Object resource2 = new Object(); + + public void method1() { + synchronized (resource1) { + System.out.println(Thread.currentThread().getName()+" locked resource 1 : method1"); + + try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();} + + synchronized (resource2) { + System.out.println(Thread.currentThread().getName()+" locked resource 2"); + } + } + } + + public void method2() { + synchronized (resource2) { + System.out.println(Thread.currentThread().getName() + " locked resource 2 : method2"); + + try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();} + + synchronized (resource1) { + System.out.println(Thread.currentThread().getName()+" locked resource 1"); + } + } + } + + public static void main(String[] args) { + DeadLockExample lockExample = new DeadLockExample(); + + Thread t1 = new Thread(lockExample::method1,"Thread-1"); + Thread t2 = new Thread(lockExample::method2,"Thread-2"); + t1.start(); + t2.start(); + + } + +} diff --git a/src/com/interview/all/FindSumWithRecursion.java b/src/com/interview/all/FindSumWithRecursion.java new file mode 100644 index 0000000..6454f0c --- /dev/null +++ b/src/com/interview/all/FindSumWithRecursion.java @@ -0,0 +1,18 @@ +package com.interview.all; + +public class FindSumWithRecursion { + + public static int sum(int number) { + if(number<=0) { + return 0; + } + return number + sum(number-1); + } + + public static void main(String[] args) { + int sum = FindSumWithRecursion.sum(10); + System.out.println("sum is : "+sum); + + } + +} diff --git a/src/com/interview/all/FunctionalInterfaceTest.java b/src/com/interview/all/FunctionalInterfaceTest.java new file mode 100644 index 0000000..10ac121 --- /dev/null +++ b/src/com/interview/all/FunctionalInterfaceTest.java @@ -0,0 +1,36 @@ +package com.interview.all; + +@FunctionalInterface +interface Calculator { + + //abstract method + int calculate(int a, int b); + + //default method + default void message() { + System.out.println("Hello how are you , I am default !!"); + } + + //static method + static void staticTest() { + System.out.println("Hello , I am static method !!"); + } +} + +public class FunctionalInterfaceTest { + + public static void main(String[] args) { + Calculator calculator = (a,b)->a+b; + + int sum = calculator.calculate(10, 20); + System.out.println("sum is : "+sum); + + //calling default method + calculator.message(); + + //calling static method + Calculator.staticTest(); + + } + +} diff --git a/src/com/interview/all/GenericInterfaceExample.java b/src/com/interview/all/GenericInterfaceExample.java new file mode 100644 index 0000000..1515e3b --- /dev/null +++ b/src/com/interview/all/GenericInterfaceExample.java @@ -0,0 +1,37 @@ +package com.interview.all; + +//Define an interface +interface Animal{ + void makeSound(); +} + +//Implement a interface in a class +class Dog implements Animal{ + @Override + public void makeSound() { + System.out.println("woof Woof woof !!!"); + + } +} +//Generic class that accept only type Animal +class AnimalHandler { + private T animal; + public AnimalHandler(T animal) { + this.animal = animal; + } + + public void playSound() { + animal.makeSound(); + } +} +//main method +public class GenericInterfaceExample { + + public static void main(String[] args) { + Dog dog = new Dog(); + AnimalHandler animalHandler = new AnimalHandler(dog); + animalHandler.playSound(); + + } + +} diff --git a/src/com/interview/all/HandleTwoMaxPriorityThread.java b/src/com/interview/all/HandleTwoMaxPriorityThread.java new file mode 100644 index 0000000..7608873 --- /dev/null +++ b/src/com/interview/all/HandleTwoMaxPriorityThread.java @@ -0,0 +1,54 @@ +package com.interview.all; + +/* +To handle two max priority threads in a Singleton class, you need to ensure: +Thread-safe Singleton implementation +Threads are coordinated properly, especially if both have MAX_PRIORITY. +โœ… Step 1: Thread-safe Singleton Implementation (Double-Checked Locking) + + */ +class SingleTone{ + private static volatile SingleTone singleton = null; + + private SingleTone() { + + } + public static SingleTone getInstance() { + if(singleton == null) { + synchronized (SingleTone.class) { + if(singleton == null) { + singleton = new SingleTone(); + } + } + } + return singleton; + } + + public void doWork(String threadName) { + System.out.println("Executed by : "+threadName); + } +} + +/* + โœ… Step 2: Create Two MAX_PRIORITY Threads + */ +public class HandleTwoMaxPriorityThread { + + public static void main(String[] args) { + Runnable runnable = () ->{ + SingleTone singleTone = SingleTone.getInstance(); + singleTone.doWork(Thread.currentThread().getName()); + }; + + Thread thread1 = new Thread(runnable,"MAX_PRIORITY Thread 1"); + Thread thread2 = new Thread(runnable,"MAX_PRIORITY Thread 2"); + + thread1.setPriority(Thread.MAX_PRIORITY); + thread2.setPriority(Thread.MAX_PRIORITY); + + thread1.start(); + thread2.start(); + + } + +} diff --git a/src/com/interview/all/HashMapSynchronization.java b/src/com/interview/all/HashMapSynchronization.java new file mode 100644 index 0000000..3145e0b --- /dev/null +++ b/src/com/interview/all/HashMapSynchronization.java @@ -0,0 +1,68 @@ +package com.interview.all; + +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; +import java.util.StringJoiner; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +public class HashMapSynchronization { + + public static void main(String[] args) { + Map map = new HashMap<>(); + map.put(1, "Apple"); + map.put(2, "Banana"); + + // wrap with synchronized Map + Map synchMap = Collections.synchronizedMap(map); + + // multiple operation safely: check then put + synchronized (synchMap) { + if (!synchMap.containsKey(3)) { + synchMap.put(3, "Papaya"); + } + } + + // safe iteration + modification + synchronized (synchMap) { + Iterator> iterator = synchMap.entrySet().iterator(); + while (iterator.hasNext()) { + Map.Entry entry = iterator.next(); + if (entry.getValue().equals("Banana")) { + iterator.remove(); + } + } + + } + + // while iterating, you must synchronize manually + synchronized (synchMap) { + for (Map.Entry entry : synchMap.entrySet()) { + System.out.println(entry.getKey() + " : " + entry.getValue()); + } + } + + + /* + Input String : Java Concept Of The Day + Output String : Day The Of Concept Java + + */ + + String str = "Day The Of Concept Java"; + String reversed = Arrays.stream(str.split(" ")).collect(Collectors.collectingAndThen(Collectors.toList(),list->{ + Collections.reverse(list); + return list.stream(); + })).collect(Collectors.joining(" ")); + + //reverse each word + String reveseEachWord = Arrays.stream(str.split(" ")).map(s->new StringBuilder(s).reverse().toString()).collect(Collectors.joining(" ")); + System.out.println(reversed + " : "+reveseEachWord); + + } + +} diff --git a/src/com/interview/all/ThreadWaitAndNotifyExample.java b/src/com/interview/all/ThreadWaitAndNotifyExample.java new file mode 100644 index 0000000..58c8e1c --- /dev/null +++ b/src/com/interview/all/ThreadWaitAndNotifyExample.java @@ -0,0 +1,35 @@ +package com.interview.all; + +public class ThreadWaitAndNotifyExample { + + public static void main(String[] args) throws InterruptedException { + Object lock = new Object(); + + Thread t1 = new Thread(() -> { + + synchronized (lock) { + try { + System.out.println("Thread 1 is waiting "); + lock.wait(); + System.out.println("Thread 1 is resumed "); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + + }); + + Thread t2 = new Thread(()->{ + synchronized (lock) { + System.out.println("Thread 2 is notfying !"); + lock.notify(); + } + }); + + t1.start(); + Thread.sleep(10000); + t2.start(); + + } + +} diff --git a/src/com/interview/guess/output/Test18.java b/src/com/interview/guess/output/Test18.java new file mode 100644 index 0000000..f7befff --- /dev/null +++ b/src/com/interview/guess/output/Test18.java @@ -0,0 +1,16 @@ +package com.interview.guess.output; + +public class Test18 { + + String[] args; + public static void main(String[] args) { + //here it will use main method parameter + if(args.length>0) { + System.out.println(" Under if condtions !!!"); + }else { + System.out.println(" Else condtion !!! "); + } + + } + +} diff --git a/src/com/interview/guess/output/Test19.java b/src/com/interview/guess/output/Test19.java new file mode 100644 index 0000000..c164830 --- /dev/null +++ b/src/com/interview/guess/output/Test19.java @@ -0,0 +1,30 @@ +package com.interview.guess.output; + +import java.util.ArrayList; +import java.util.List; + +public class Test19 { + + public static void main(String[] args) { + List listObj = new ArrayList<>(); + List listStr = new ArrayList<>(); + + //๐Ÿ‘‰ Meaning: List is NOT a subtype of List โ€” even though String is a subtype of Object + //listObj = listStr; This is the question + + + + List listObj1 = new ArrayList(); + List listStr1 = new ArrayList<>(); + + listObj1 = listStr1; + + List listObj2 = new ArrayList<>(listStr); //Option 2: Copy elements + + //? super String = a list that can accept Strings safely, but when you read from it, you only get Objects. + List listObj3 = new ArrayList(); //โœ… Option 3: Use upper/lower bounds (depends on use case) + listObj3.add("string"); + + + } +} diff --git a/src/com/interview/guess/output/Test2.java b/src/com/interview/guess/output/Test2.java new file mode 100644 index 0000000..68c8e07 --- /dev/null +++ b/src/com/interview/guess/output/Test2.java @@ -0,0 +1,22 @@ +package com.interview.guess.output; + +public class Test2 { + + public static void objectTypesParameter(String string) { + System.out.println("string !"); + } + public static void objectTypesParameter(StringBuffer stringBuffer) { + System.out.println("string buffer !"); + } + + public static void objectTypesParameter(Object object) { + System.out.println("object !"); + } + + + public static void main(String[] args) { + //objectTypesParameter(null); o/p : Compile-time error: reference to objectTypeParameters(null) is ambiguous,ambiguity because for Two Child class of Object String and StringBuffer + + } + +} diff --git a/src/com/interview/guess/output/Test20.java b/src/com/interview/guess/output/Test20.java new file mode 100644 index 0000000..0d7fa29 --- /dev/null +++ b/src/com/interview/guess/output/Test20.java @@ -0,0 +1,21 @@ +package com.interview.guess.output; + +public class Test20 { + public static void main(String[] args) { + String s1 = "March"; + String s2 = "March"; + String s3 = s1; + + s1 = "April"; + s2.concat("May"); + String newS3 = s3.concat("June"); + + System.out.println(s1);//April + System.out.println(s2); //March + System.out.println(s3); //March + System.out.println(newS3); //MarchJune + + + } + +} diff --git a/src/com/interview/guess/output/Test21.java b/src/com/interview/guess/output/Test21.java new file mode 100644 index 0000000..fa063d2 --- /dev/null +++ b/src/com/interview/guess/output/Test21.java @@ -0,0 +1,32 @@ +package com.interview.guess.output; + +class Exam { + String value; + + public void processString(String value) { + int len = this.value.length(); + try { + throw new Exception("process error"); + } catch (Exception e) { + System.out.println("Caught in processString: " + e.getMessage()); + } finally { + System.out.println("Finally in processString"); + } + } +} + +public class Test21 { + + public static void main(String[] args) { + try { + new Exam().processString("hii"); + } catch (Exception e) { + System.out.println("Caught in Main: " + e.getMessage()); + } finally { + System.out.println("Finally in Main"); + } + + new Exam().processString("hii"); + + } +} diff --git a/src/com/interview/guess/output/GfG.java b/src/com/interview/guess/output/Test22.java similarity index 96% rename from src/com/interview/guess/output/GfG.java rename to src/com/interview/guess/output/Test22.java index 19f13a6..0fe6ad5 100644 --- a/src/com/interview/guess/output/GfG.java +++ b/src/com/interview/guess/output/Test22.java @@ -1,6 +1,6 @@ package com.interview.guess.output; -public class GfG { +public class Test22 { public static void main(String args[]) { String s1 = new String("geeksforgeeks"); diff --git a/src/com/interview/guess/output/FinallyAndExit.java b/src/com/interview/guess/output/Test23.java similarity index 88% rename from src/com/interview/guess/output/FinallyAndExit.java rename to src/com/interview/guess/output/Test23.java index 9ac8591..ee4cc5d 100644 --- a/src/com/interview/guess/output/FinallyAndExit.java +++ b/src/com/interview/guess/output/Test23.java @@ -1,6 +1,6 @@ package com.interview.guess.output; -public class FinallyAndExit { +public class Test23 { public static void main(String[] args) { try { diff --git a/src/com/interview/guess/output/CodeTricky.java b/src/com/interview/guess/output/Test24.java similarity index 99% rename from src/com/interview/guess/output/CodeTricky.java rename to src/com/interview/guess/output/Test24.java index f182609..bc92bb2 100644 --- a/src/com/interview/guess/output/CodeTricky.java +++ b/src/com/interview/guess/output/Test24.java @@ -5,7 +5,7 @@ import java.util.stream.IntStream; import java.util.stream.Stream; -public class CodeTricky { +public class Test24 { public static void main(String[] args) { diff --git a/src/com/interview/guess/output/ThreadStartTwice.java b/src/com/interview/guess/output/Test25.java similarity index 70% rename from src/com/interview/guess/output/ThreadStartTwice.java rename to src/com/interview/guess/output/Test25.java index 8b307f7..0a1108d 100644 --- a/src/com/interview/guess/output/ThreadStartTwice.java +++ b/src/com/interview/guess/output/Test25.java @@ -1,6 +1,6 @@ package com.interview.guess.output; -public class ThreadStartTwice implements Runnable{ +public class Test25 implements Runnable{ public void run(){ @@ -10,7 +10,7 @@ public void run(){ public static void main(String[] args) throws InterruptedException{ - Thread thread1 = new Thread(new ThreadStartTwice()); + Thread thread1 = new Thread(new Test25()); thread1.start(); diff --git a/src/com/interview/guess/output/Test.java b/src/com/interview/guess/output/Test26.java similarity index 61% rename from src/com/interview/guess/output/Test.java rename to src/com/interview/guess/output/Test26.java index 3327ea2..303b5f1 100644 --- a/src/com/interview/guess/output/Test.java +++ b/src/com/interview/guess/output/Test26.java @@ -1,22 +1,22 @@ package com.interview.guess.output; -public class Test { +public class Test26 { int x; // Parameterized constructor - Test(int i) { + Test26(int i) { x = i; } // Default constructor - Test() { + Test26() { x = 0; } - public static void change(Test t) { - t = new Test(); // This creates a new object that only lives in this method + public static void change(Test26 t) { + t = new Test26(); // This creates a new object that only lives in this method t.x = 10; // Modifies the new object, not the original one } public static void main(String[] args) { - Test t = new Test(5); // Create object with x = 5 + Test26 t = new Test26(5); // Create object with x = 5 change(t); // Try to change it System.out.println(t.x); // Output the value of x diff --git a/src/com/interview/guess/output/Test27.java b/src/com/interview/guess/output/Test27.java new file mode 100644 index 0000000..9c26c5b --- /dev/null +++ b/src/com/interview/guess/output/Test27.java @@ -0,0 +1,30 @@ +package com.interview.guess.output; + +public class Test27 { + + public void show(Object object) { + System.out.println("hello i am object : "+object); + } + public void show(String string) { + System.out.println("hello i am string : "+string); + } + public void show(Integer integer) { + System.out.println("hello i am wrapper Integer : "+integer); + } + public void show(int ins) { + System.out.println("hello i am primitive object : "+ins); + } + + + public static void main(String[] args) { + Test27 test27 = new Test27(); + + test27.show(new Object()); + test27.show("string"); + test27.show(100); // in both it will priority to primitive integer + test27.show(500); // in both it will priority to primitive integer + //test27.show(null); // It will compile time error because we have 2 object and both default value is null + + } + +} diff --git a/src/com/interview/list/ListOfStringAndListOfObject.java b/src/com/interview/list/ListOfStringAndListOfObject.java new file mode 100644 index 0000000..244ee1b --- /dev/null +++ b/src/com/interview/list/ListOfStringAndListOfObject.java @@ -0,0 +1,21 @@ +package com.interview.list; + +import java.util.ArrayList; +import java.util.List; + +public class ListOfStringAndListOfObject { + + public static void main(String[] args) { + List objects = new ArrayList<>(); + List strings = new ArrayList<>(); + + //objects = strings; // It will give exception because string is not sub type of Object + + List objects1 = new ArrayList<>(); + List strings1 = new ArrayList<>(); + + objects1 = strings1; + + } + +} diff --git a/src/com/interview/objectsorting/ThirdLargestSalary.java b/src/com/interview/objectsorting/ThirdLargestSalary.java index 5f0ee6e..0369786 100644 --- a/src/com/interview/objectsorting/ThirdLargestSalary.java +++ b/src/com/interview/objectsorting/ThirdLargestSalary.java @@ -1,7 +1,9 @@ package com.interview.objectsorting; import java.util.Arrays; +import java.util.Comparator; import java.util.List; +import java.util.Optional; import java.util.stream.Collectors; class EmployeeThird { @@ -62,6 +64,8 @@ public static void main(String[] args) { System.out.println("sort based on id :."+list.stream().sorted((c,d)->(c.getId()-d.getId())).collect(Collectors.toList())); + EmployeeThird thirdLargestSal = list.stream().sorted(Comparator.comparing(EmployeeThird::getSalary).reversed()).skip(2).findFirst().orElseThrow(null); + } } diff --git a/src/com/interview/thread/concurrency/CallableFutureDemo.java b/src/com/interview/thread/concurrency/CallableFutureDemo.java new file mode 100644 index 0000000..d1d9734 --- /dev/null +++ b/src/com/interview/thread/concurrency/CallableFutureDemo.java @@ -0,0 +1,36 @@ +package com.interview.thread.concurrency; + +import java.util.concurrent.Callable; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; + +public class CallableFutureDemo { + + public static void main(String[] args) { + + //create a thread pool of 2 threads + ExecutorService executorService = Executors.newFixedThreadPool(2); + + //submit a Callable task + Callable task =()->{ + System.out.println("Task executed by : "+Thread.currentThread().getName()); + Thread.sleep(1000); //simulate delay + return 10*10; //return result + }; + + Future future = executorService.submit(task); + + System.out.println("Waitting for result"); + + try { + Integer result = future.get(); + System.out.println("Result is : "+result); + } catch (InterruptedException | ExecutionException e) { + e.printStackTrace(); + } + executorService.shutdown(); + } + +} diff --git a/src/com/interview/thread/concurrency/InvokeAnyDemo.java b/src/com/interview/thread/concurrency/InvokeAnyDemo.java new file mode 100644 index 0000000..9737316 --- /dev/null +++ b/src/com/interview/thread/concurrency/InvokeAnyDemo.java @@ -0,0 +1,39 @@ +package com.interview.thread.concurrency; + +import java.util.Arrays; +import java.util.List; +import java.util.concurrent.Callable; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executor; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; + +public class InvokeAnyDemo { + + public static void main(String[] args) { + + + ExecutorService executorService = Executors.newFixedThreadPool(2); + + List> callables = Arrays.asList( + + ()-> { Thread.sleep(1000); return "Thread 1 executing "+Thread.currentThread().getName();}, + ()-> { Thread.sleep(1000); return "Thread 2 executing "+Thread.currentThread().getName();}, + ()-> { Thread.sleep(1000); return "Thread 3 executing "+Thread.currentThread().getName();}, + ()-> { Thread.sleep(1000); return "Thread 4 executing "+Thread.currentThread().getName();}, + ()-> { Thread.sleep(1000); return "Thread 5 executing "+Thread.currentThread().getName();} + ); + + try { + String futures = executorService.invokeAny(callables); + System.out.println("result is : "+futures); + } catch (InterruptedException | ExecutionException e) { + e.printStackTrace(); + } + + executorService.shutdown(); + + } + +} diff --git a/src/com/interview/thread/concurrency/MultiCallableDemo.java b/src/com/interview/thread/concurrency/MultiCallableDemo.java new file mode 100644 index 0000000..a2af5e0 --- /dev/null +++ b/src/com/interview/thread/concurrency/MultiCallableDemo.java @@ -0,0 +1,41 @@ +package com.interview.thread.concurrency; + +import java.util.Arrays; +import java.util.List; +import java.util.concurrent.Callable; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; + +//๐Ÿ”น Example 2: Multiple Callable Tasks +public class MultiCallableDemo { + + public static void main(String[] args) { + + ExecutorService executorService = Executors.newFixedThreadPool(2); + + List> callables = Arrays.asList( + + ()-> "Task 1 executed by " + Thread.currentThread().getName(), + ()-> "Task 2 executed by " + Thread.currentThread().getName(), + ()-> "Task 3 executed by " + Thread.currentThread().getName() + + ); + + try { + //invoke all runs all tasks and return future + List> futures = executorService.invokeAll(callables); + for(Future future : futures) { + System.out.println("result is : "+future.get()); + } + + } catch (InterruptedException | ExecutionException e) { + e.printStackTrace(); + } + + executorService.shutdown(); + + } + +} diff --git a/src/com/interview/thread/concurrency/ScheduledPoolDemo.java b/src/com/interview/thread/concurrency/ScheduledPoolDemo.java new file mode 100644 index 0000000..2ceb689 --- /dev/null +++ b/src/com/interview/thread/concurrency/ScheduledPoolDemo.java @@ -0,0 +1,50 @@ +package com.interview.thread.concurrency; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.concurrent.Callable; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; + +public class ScheduledPoolDemo { + + public static void main(String[] args) { + ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(2); + + List> callables = Arrays.asList( + + ()->{Thread.sleep(100); return "Thread 1 is executing"+Thread.currentThread().getName();}, + ()->{Thread.sleep(100); return "Thread 2 is executing"+Thread.currentThread().getName();}, + ()->{Thread.sleep(100); return "Thread 3 is executing"+Thread.currentThread().getName();} + + ); + try { + List> futures = new ArrayList<>(); + //schedule each task with a delay of 1 second + for(Callable callable : callables) { + Future future = scheduledExecutorService.schedule(callable, 10, TimeUnit.SECONDS); + //If you want repeated execution + //Starts after 2s. + //Repeats every 3s. + //scheduledExecutorService.scheduleAtFixedRate(() -> System.out.println("Running: " + Thread.currentThread().getName()),2, 3, TimeUnit.SECONDS); + futures.add(future); + } + + //collect result + for(Future future:futures) { + System.out.println(future.get()); + } + + } catch (InterruptedException | ExecutionException e) { + e.printStackTrace(); + } + + scheduledExecutorService.shutdown(); + + } + +} From 7dfed48b151547ef7f50f7466a17c5f0a274bca9 Mon Sep 17 00:00:00 2001 From: devsus Date: Mon, 15 Dec 2025 17:31:18 +0530 Subject: [PATCH 46/47] interviews --- bin/com/interview/all/AllPrograms.class | Bin 21591 -> 22693 bytes .../RemoveDuplicateCharacterFromString.class | Bin 1989 -> 3131 bytes questions/Interview 2025.txt | 8029 +++++++++++++++++ questions/Java Script Interview Questions.txt | 370 + questions/Questions.txt | 1541 ++++ questions/Sql_Questions.txt | 241 + src/com/interview/all/AllPrograms.java | 21 +- .../all/FindSecondNonRepeatedCharacter.java | 22 + .../RemoveDuplicateCharacterFromString.java | 6 + src/com/interview/guess/output/Test28.java | 22 + 10 files changed, 10251 insertions(+), 1 deletion(-) create mode 100644 questions/Interview 2025.txt create mode 100644 questions/Java Script Interview Questions.txt create mode 100644 questions/Questions.txt create mode 100644 questions/Sql_Questions.txt create mode 100644 src/com/interview/all/FindSecondNonRepeatedCharacter.java create mode 100644 src/com/interview/guess/output/Test28.java diff --git a/bin/com/interview/all/AllPrograms.class b/bin/com/interview/all/AllPrograms.class index ce7c20c15676b9a5e25f66a802068bc7480164cd..537b6580ede3bc6a0061a1dc53f84a3cf780edf2 100644 GIT binary patch delta 3524 zcmZ`*34D~*5ucg2*=#l+1Y1auL_ zTREPfAQfy&#g?jwg%A$K`))m2dswU0T1!v0w$@tcyxA`a_1NDp@6DT;@Be20Z{C}{ zxgYl(MDGh{x=sSXB(?jXcWX|}8;J(O(Rt0$WusDIG;TuhG`B{BO~G&kVZhSn)+N*0 zT3Xs#=LSOU!N`T-wwCJVNHi77a9S#y53eUf4P9d4NV*guby!jL@<2zRv_0A!Dm8u+ zQeg}>r9wGQLr4g*hEc7?UPO%OojLh^7gu;yArJx6<8e zQ5&t)Cv%tLcwLZJi50pjZ#quU2lB?IPQ(Whl0t!&E0+ZFN0q0-B>ib#%)QMbO`G-F z{06*0zme~Ef7_yaX^(aljO_m%3ld1y1ihG`w@CHkq+sH3ySf_`mKU{(+_&6lT$_CdLMeJi;gGKF@49- zLUn>p>dv9>;8A_Hu&8{lO^=&&pS0*oYD{s{6E-zEy5}rfM$N2y)~03;y@cTM`LM!6 zujtPT%Vzw;&upA79!O^`+JMs;^^DQM(G(9nWRnA~5-qxx zHm10h+op{O8N+5ewG`5~6QS>O(uq7i*BXc*xPT@10GeX*ZT*>Mq6|TZD!>tn>Kq?IYOT~=3e<$^TpzC zJ!%{Rq0gf#5c-;%;cHv!GxuRQI#EorXglp-h>14s@Tf|JlnXg7awGh0XQ!zxv z35!OA3wB18tYR=eQEfm-*Y|nS$EPHzYdAayW|Kufl5@IVU~cB<;_r^HL!L5UARLTG zcdK4ml7YAD8%lAUg(bKuF|Q_At1BcwTHLo&bM?a&F|N5k3mZ ztnAMrR6;h@!3th20>qUpA+-OWt)s`*!L}rt)tv-x<0RZ{ea%V2_DXavJ4NOMCwjM& zRiYis5`)K{CNrlYd73ohG<+jMw)uelsuNDY*alV1T=~tq<`GCK>BPxhRBuSlDskAD zZP?gFaFpgC)E>i$4M#9o5pxX}dzPz<<~n?dM@0hTWF-jDJOS#ZZYU%%bw^+-cEWP( zg0*-IZpIU^2T#I&d<;(ES`M%wUeV?z0c`9kWG-h~1s}+V{VB{+Zz0ERr+aLtWmE2n z4ofo`)7-{>Tm^nEg5oY}*C(qBGdi3|`_XFnTs~S8j|5xvkeb1zSM_YT_A47+1>GC2 zWyxf@PKRnnja<)2=0|k3gUQYFn*)jImum{sz8c5|J)%BW7u9AC=Jx1(KI7axilv&b z(~E2KGCG_+IS+?%ZkKvT?F7XwQkcI{e_YG?_AuY=$4ya>s2hkk>zQ>N##eA|kudhv zWh!od`mwr6!*6HK5DGcN1fafCOyb-Eod`!W&*t1b{xsThn6~PoS%Z`BG^p&xZBEag zRXdn_*ViQ!KbX7q$ys?{!^chzBu{77_s3lu|=OlgK+5i4tb;0bM+HN&B9S3QQ6Fnp0D6vbJ1(I#e6PR;Gzc&9z8@4^PBSpOs2#9Z`Toe3>2NBr|4;so}uUI z1+ly+wnRI=nIkl%TEa!Ns&^@B~pU&s3eh+RbQ1NlC9EIxZ4OP!}; z*&+^BIVxAAJe9A8ic_Jii&TjkF6$Ap9;wRI`LZ4(<5(HTi*16sKnXu;ifE^bcDnkO zx=7YDWvr61M#ehHU)8Hi)TQD)SItumA}vsh)MAk?S68Y=abF_qrK(vim-Px6TSVKY z!YU%`sH{8GRcfuQ*U9>7b*x#yid#r;5DgoN=4FldEAM fpM5#c{8QW2U1}#}K^M$cyWC0Y9#*=zLdyRK3SiPS delta 2465 zcmZuxd3;pW6+Y+OWb!h3ke6i=2u*mIgiJEo2#_EVD$&#uNSGv(umlu_kc7d>1ZF0H zRXdf|g;v_yTU%>utF2bsx)9I^2(~U=R9d&TcBLpTmD0twTBR0y-eD5?mA*gD`|i2l z{mydVJ9m!Zi+7{@snZ7^0f0qn+nD>tQeEuzPVF?Qiu`Us>Nd%%JG=p$qi^-D!MXZf zZ;LBr(gy0+i^~Rap1!NB1snAnWv$qx>&oZn&d2)@G9#hk4I4w{4NbXlp59)bbX{Z8 zwX{>eSH2n-=oPd4uFsovBYi<%J8O2qO(vv6i5m~ommTNL2s0|H+Vz{$3ia_>1-h|f zuIn3gdj{R6qZQTZ-$b~%Qa|dOrf>7L>GvxZJZ%|yi&t25uT$C{lX_`Iwu|n!Xu|iPNo!~=`yQ}ptw9G6(rg=> z4SHCRjb{lhX|w2%BlLZfE~RyR=n;$7rNo~wX^@84_qatvDc+MNT_(JrI6PF@nQ#cf zU#VO2^Yu~x6dkB?CD^`oqA&~XHX zXtSgn9;4SxdL54-WFB;|Y6Y(2nrC7E=jTn{++xVhO)Ry9`y2kbQ9^ zln|0rm?P5Q)Wu&(s;+q^ecHJjl{4459Ce=a<#5@CYSu@pr{O~VYIOyESerHF?iQ17 zka`#E<{Dqk#i^)EP1-H)w#hqF0h2x}nJkw~f_isNv9-b^EyP|X8mdnptSMT#79lSX z3lD{(p@_XC6yMYl+Tyg``8rUoGwBvNa;Y5Y=cdF4;-e9{CrNVv!5Zlw9gT&e{R8Z= zxi&)$={>bG>%-2M<}5Fh|4sPA0-1zhwnd}-!9_yx_&_{EZPBM|{b@0T5{-2wdTE^> z=j|J<>nkQ&t{ayJl7WuBkXc zigBgBI^fX@1G%16xRs9pE17r@51mRr59G_gxBO?0Sz$1$;{5|otWG^AwhY3=!VWB+~g$YyB;jqb(UHVg;Qzf&}KL# zCwRCxY2bQ&Z)Zt;WHQ?DIng385p9@}Q({z~>TK|gu#)o-ZAoeJn2{`E(w;3{xq0Wt zjq99Xncm-3pm=WR=emk;n?Bi9<_V|NIKxyUd1UDF?(-Fo32ErZMD?cbT;@(Rb%M*o zfg|VZXS-c^rSML6bM$jGuj1$n6b}O35nNRJ3GNEdXs#h0XzF68G@b$M%3#+Vz6j@9 z41XSda-2S;9}1RaUFRq=jsJ6fEVx|p&#N1HitsbKy{GK|RC@!*^XfZ#3URlfqdkR% z{AZ>@EaSHmBFn#@KBvvz3sLJp@AR}Uj?KTbdL%q|sOTEYa8K zR{jH?hi3W~&)Pfa9#C{2jnQ5~`)HgVlAZlx4~q9N{eT`7^cek+ekAC}^b|cU=m`Ck zo)PpcJx4DH`Z>KwzY_H8B>jedC-C=lj9wDimu3A5{gK`fbb|g&e-ZRo`Ww9|==|a zvMv)lORP`!s#J}tm35ui+2Wm}8da05=Zjq+_I$C6gmHnoP+cUbReeN#RM3*7TBh0s zcBoF(CG>7t_o$U>m8@5bT_fI0)OrdrJsho+G#`oUzU%zDYkN^Mx diff --git a/bin/com/interview/all/RemoveDuplicateCharacterFromString.class b/bin/com/interview/all/RemoveDuplicateCharacterFromString.class index ca57d61937515ed5a07ec24fe42c24dfd881fa6f..a29d7f651aa4509f68e86a31df0cec7689ba00cb 100644 GIT binary patch literal 3131 zcmbVOTXPd-7=FGs&8F!hp{0eEGZbhk5EKM#0D&M-3FXjQ1XSE4+jeQP8(LO z>+yqv3V~G#D;+jWTh9&}`q8kKN`?38X=_m5lFy`!gl6l}el4pdsIWC_rMv8`VfHET z34{)7gIYMHnSJ41@xyw;7Vxh#OvBzFP}$PjBjAf#Nj->4RI8|hUtn^~F!j!SI<9BC zwRlPwsEt_(E!CrC4f*a0eRjW*6IdPlKeTz{8t2T_aaAQ~`T!L+h17u>06L=*R&AV!-AfUl*a zH5$ZB%vLZ_ChrS|*bk5}03R(wjFEwqcplXsi27 z5IeD3!7hQO5{S1uSFs0sS(3Dt>9$x#frwjJCzlBwdrRi}bCIh-H+mF2Rz~bH6&3sN zIJse4F(XI#YRmQ^Wz72ko=|X5;J#Acaz(|Hc#5_KhXOOoY|FyXNjIKWp-F>4lEwxR zQjidsQgSMrZKswAA}*UPj$RdglHoN8%e2|bxgGkDlp87zV}PXT)0y(3iI{(9Gbl(G zgE`b>Y4kol8$=40ij3@#02$OH+ffR$vO!6P2DY-tn`=f=#*tSsh@;FSBgwmVf;>Ei z#h$!VB>6q0;u%R}#i4PEQ_H7i`xw4%g4xB0L{|07J*9Hg%FD*9^XR&TWJo0; zR}XP=G?Y*Hp-gegFY*{N&vk{@+Y;MAUyD78GMl?=uJ>rVxlF9=iB&ADj5Mjs))E7x zqH_=_I8JV)v~)bFHLs9^x{MKJ=yh57Y(n2^$TMy6zaOB>Wr>LMX3Mf!QZ2JnxBIPR zE{KnDR>3D6ETs|~=Abp8hht76RMdJ|Co4dwjy!>C`{Hfsd+moZ}$^D40KWTlwZHiE?$#{O73iZ+3EAC($?qX-LJ!_3Z$cyQSW zB2uzR;M~{^YCm!X9l$7dR`Aj#(79|B`vsp5$qNPTzN?5cX0p9XI`<`4`-gF$v8t`! zUkE+|{VZ0N3Hq-gH3D|#Jtz>eiP5)INvJqC!WLeM7;*T;{|%DV7ys)2`9L=k+pakC;6n)_bYgn zPe(C?*ZAb4ZU(3DI!k^Eha3w(BTvH{v{k4NM)bLU-=g1wkJIBmPLKO|n?By5{w4%& zA*7%|!F(}gj61AS@NVIqE>{2)Mxl%g6&!GWadPT!Y^<#a1!V^mNJRYt1N}{BNSGfP tz)Qg<2aW;-{oLjW2afk0tq<@a?{e)t)BPM5@D;wML^jzs_zvHr@gITdKtccj delta 615 zcmYk4&rcI^5XC>c>~`sPQLAo)A{dSFM+vDM#2BL?(F)~PDQIg&#TC|4tP8?oq8BcB z@MheTiHQjp4xTV(MIlBaUc7qsU(q_n8o0cf?|U0ubW6{S+h1kT5=R0L@zTbUX;|DAT845PF&cg72 zgNoyoQW?*8OYWRWmJy3lk_wGw&(AxR1-C}tusBLyA#pl$W?*~n?zW3H@0%7yZUq@V zt=+b`6TH%&2UjCr@GCN`j0dB}d5dExG{_mC2H9v*F@k5&HdFa2WJJiVU^$vwTqj-p zNY7Av$SG~IOIsn|(Qa!Y_8KiAy|3xq{qFxtHYC@j?~qHnV(V*M4=EH@uy+KlPA+Lx zTYFP|_nvbdA!DmDTf-FWWB;Orm@H%oHnERAa(EL-;&gL>9*H@c< map = new HashMap<>(); + +String k1 = "Aa"; // hashCode = 2037 +String k2 = "BB"; // hashCode = 2037 โ†’ same as "Aa" + +map.put(k1, "Value1"); +map.put(k2, "Value2"); + +System.out.println("k1 equals k2? " + k1.equals(k2)); // false +System.out.println("HashCodes: " + k1.hashCode() + ", " + k2.hashCode()); // same +System.out.println("Get k1: " + map.get(k1)); // Value1 +System.out.println("Get k2: " + map.get(k2)); // Value2 + +----------------------------------Cognizant--------------------------------- +Q. What is maven life cycle ? +Ans : +Maven has 3 built-in lifecycles, but the most used one is: +default (main): Handles the actual build (compilation โ†’ packaging โ†’ install) +clean : Cleans the target directory (removes compiled files) +site : Generates documentation for the project + +| Phase | What it Does | +| ---------- | --------------------------------------------------- | +| `validate` | Validate the project and its dependencies | +| `compile` | Compile the source code | +| `test` | Run unit tests using a test framework (e.g., JUnit) | +| `package` | Package the compiled code into a JAR/WAR | +| `verify` | Run checks on the package (integration tests, etc.) | +| `install` | Install the JAR/WAR to the local Maven repository | +| `deploy` | Deploy the package to a remote repo (CI/CD) | + +=====> mvn clean install +This runs: + +1. clean โ†’ Deletes target/ + +2. validate + +3. compile + +4. test + +5. package + +6. install + +Maven automatically runs all previous phases before the one you specify. + +| Command | Description | +| ------------- | --------------------------------- | +| `mvn compile` | Compile source code | +| `mvn test` | Run tests | +| `mvn package` | Create JAR/WAR file | +| `mvn install` | Install to local `.m2` repository | +| `mvn deploy` | Push to remote Maven repo | +| `mvn clean` | Remove `target/` folder | + + +Q1. mvn clean install vs mvn clean compile? +Ans : +โœ… mvn clean compile +What it does: +clean โ€“ Deletes the target/ directory (removes previous builds). +compile โ€“ Compiles the source code (src/main/java) into .class files. + +๐Ÿ”ง Use case: +When you just want to compile the source code to check for compilation errors. + +No testing, packaging, or installation into local repository. + +โœ… mvn clean install +What it does: +clean โ€“ Deletes target/ directory. + +install โ€“ Runs entire build lifecycle: + +validate โ†’ compile โ†’ test โ†’ package โ†’ verify โ†’ install + +Compiles, runs unit tests, packages into a JAR/WAR, and installs it into your local .m2 repository. + +๐Ÿ— Use case: +| Command | Does This | Use When You Want To... | +| ------------------- | ------------------------------------------ | ------------------------------------------------ | +| `mvn clean compile` | Clean + Compile | Check for compilation errors | +| `mvn clean install` | Clean + Compile + Test + Package + Install | Build and install the artifact locally for reuse | +=========================================================================================== +Q2. What is actuators and urls ? +Ans :Spring Boot Actuator is a subproject of Spring Boot that helps you monitor and manage your application in production. It exposes various endpoints (URLs) to ->get runtime information such as: +->Health of the application +->Metrics (memory, CPU, threads) +->Beans, environment, configs +->HTTP traces, loggers, and more +Common Actuator URLs (Endpoints) +After adding Actuator to your project (spring-boot-starter-actuator), the following endpoints become available: +| Endpoint URL | Description | +| ---------------------- | ----------------------------------------------------- | +| `/actuator` | Lists all available actuator endpoints | +| `/actuator/health` | Shows application health status | +| `/actuator/metrics` | Shows metrics (CPU, memory, GC, etc.) | +| `/actuator/info` | Custom build/app info (from `application.properties`) | +| `/actuator/beans` | Shows all Spring beans | +| `/actuator/env` | Displays environment variables | +| `/actuator/loggers` | Shows log levels and allows changing them dynamically | +| `/actuator/threaddump` | Shows thread dump | +| `/actuator/httptrace` | Shows last HTTP requests (disabled by default) | +Configure URLs in application.properties: +#Enable all endpoints +management.endpoints.web.exposure.include=* +#Change base path if needed +management.endpoints.web.base-path=/actuator + +================================================================================================ +Q3. Find output ? + String str = "hello"; + String str1 = new String("hello"); + str=str1; + str.equals(str2) // true //.equals() comparing only content not object +================================================================================================ +Q4. how to hide property file value in production? using configure server we can secure the data in spring boot ? +Ans : +๐Ÿ”’ 1. Use Environment Variables (Best Practice for Production) +# application.properties +db.password=${DB_PASSWORD} +๐Ÿงณ 2. Use External Configuration File (Outside JAR) +Keep sensitive application-prod.properties file outside your JAR, like +/home/user/config/application-prod.properties +Run the Spring Boot application with: +java -jar your-app.jar --spring.config.location=/home/user/config/ +๐Ÿ” 3. Use Encrypted Values with Jasypt +================================================================================================ +Q5. Group Student List by rank ? + +Ans1: Map> grpStdByRank = list.stream().collect(Collectors.groupingBy(Student::getRank)); +Ans2: Map> result = list.stream().collect(Collectors.groupingBy(Student::getRank,Collectors.mapping(Student::getName(),Collectors.toList()))); +================================================================================================== +Q6. Find student name start with A +Ans : List startWithA = list.stream().filter(s->s.getName().startWith("A")).collect(Collectors.toList()); +================================================================================================= +Q7.How Optimize SQL Query ? +Ans: +๐Ÿ” 1. Use EXPLAIN or QUERY PLAN +EXPLAIN SELECT * FROM employees WHERE department_id = 10; [EXPLAIN is a keyword here of mysql] +๐Ÿ”ข 2. Use Indexes Wisely +CREATE INDEX idx_employee_dept ON employees(department_id); +โœ‚๏ธ 3. SELECT Only Required Columns +-- โŒ Bad +SELECT * FROM employees; +-- โœ… Good +SELECT name, email FROM employees; +๐Ÿ”Ž 4. Avoid Functions in WHERE Clause +-- โŒ Bad +WHERE YEAR(created_at) = 2024 +-- โœ… Good +WHERE created_at >= '2024-01-01' AND created_at < '2025-01-01' +๐Ÿ”„ 5. Avoid NOT IN, Prefer NOT EXISTS +-- โŒ Slower +SELECT name FROM employees WHERE id NOT IN (SELECT emp_id FROM payroll); + +-- โœ… Better +SELECT name FROM employees WHERE NOT EXISTS ( + SELECT 1 FROM payroll WHERE payroll.emp_id = employees.id +); +๐Ÿง  6. Use JOIN Instead of Subqueries (In Some Cases) +-- โŒ Subquery +SELECT name FROM employees WHERE department_id IN (SELECT id FROM departments WHERE location = 'NY'); + +-- โœ… Better +SELECT e.name +FROM employees e +JOIN departments d ON e.department_id = d.id +WHERE d.location = 'NY'; +๐Ÿ”„ 7. Use LIMIT or TOP for Pagination +-- โœ… Good for pagination +SELECT * FROM employees ORDER BY id LIMIT 50 OFFSET 0; +๐Ÿงฎ 8. Use CASE Instead of Multiple Queries +๐Ÿ”€ 9. Batch Inserts/Updates +INSERT INTO users (id, name) VALUES (1, 'A'); +INSERT INTO users (id, name) VALUES (2, 'B'); +Do: +INSERT INTO users (id, name) VALUES +(1, 'A'), +(2, 'B'); +๐Ÿ“Š 10. Keep Stats and Analyze Tables +ANALYZE TABLE employees; + +================================================================================================ +Q8.How maintain git confliction ? +Ans : 1. Trigger a Conflict (example) +git checkout dev +git merge feature-branch + +2. Open the Conflict File +<<<<<<< HEAD +int x = 5; +======= +int x = 10; +>>>>>>> feature-branch +3. Manually Resolve the Conflict +Remove all <<<<<<<, =======, and >>>>>>> lines. + +================================================================================================ +Q9.git pull vs git fetch ? +Ans : + git pull fetches new changes from the remote and automatically merges them into your current branch. + git fetch downloads new changes from the remote repository but does NOT merge them into your local branch. + +Q10. how to secure spring boot application.properties on deployment ? +Ans : +๐Ÿ”’ 1. Donโ€™t hardcode secrets in application.properties +Avoid writing: +spring.datasource.password=mydbpassword +jwt.secret=abcd1234 +Instead, externalize secrets. +๐Ÿ”‘ 2. Use Environment Variables +Replace sensitive values with placeholders: +spring.datasource.username=${DB_USER} +spring.datasource.password=${DB_PASS} +jwt.secret=${JWT_SECRET} +Then set them in environment before running: +export DB_USER=myuser +export DB_PASS=supersecret +export JWT_SECRET=verySecretKey +Works well with Docker, Kubernetes, and cloud platforms. +๐Ÿ” 3. Use Spring Cloud Config + Vault +Spring Cloud Config Server can load properties from a secure Git repo (private, encrypted). +HashiCorp Vault or AWS Secrets Manager / Azure Key Vault can store secrets securely. + +Example: Spring Boot integrates with Vault via starter: + + org.springframework.cloud + spring-cloud-starter-vault-config + +๐Ÿ”‘ 4. Encrypt Sensitive Properties +Spring Boot supports Jasypt or Spring Cloud Configโ€™s encryption: +Example with Jasypt: +spring.datasource.password=ENC(ENCRYPTED_STRING) +Then configure decryption key via environment variable. +๐Ÿ”‘ 6. Profiles for Different Environments +Keep different property files: +application-dev.properties (for local dev) +application-prod.properties (production, loaded from env/secret manager) + +Activate profiles via: +java -jar app.jar --spring.profiles.active=prod +*******************************Capgemini************************************ +Q.11 +Input : apple avocado , banana, blue berry , cherry +Output : +A = apple, avocado +B = banana, blue berry +Ans : +List fruits =Arrays.asList("apple", "avocado" , "banana", "blue", "berry" , "cherry"); + // Group fruits by their starting letter + Map> groupedFruits = fruits.stream().collect(Collectors.groupingBy(fruit -> Character.toUpperCase(fruit.charAt(0)))); + + // Format and print the result + groupedFruits.forEach((letter, fruitList) -> { + String fruitsString = String.join(", ", fruitList); + System.out.println(letter + " = " + fruitsString); + }); +=================================================================================================== +Q11. What is fault tolerance in microservice ? +Ans : +Fault tolerance is the ability of a microservice-based system to continue functioning even when one or more services fail. + +๐Ÿ”ง Why is it Important? +In microservices, different services are independently deployed and communicate over the network. Failures are inevitableโ€”due to network latency, crashes, timeouts, or external system errors. Fault tolerance ensures: +The entire system doesnโ€™t crash due to a single service failure. +Users get graceful fallbacks or retries instead of error pages. +โœ… Fault Tolerance Mechanisms: +| Technique | Description | Example | +| ------------------- | ------------------------------------------------------------ | ------------------------------------------------------ | +| **Retry** | Automatically retry a failed request | Retry 3 times if a service is slow | +| **Timeout** | Limit waiting time for a service response | Fail after 2 seconds | +| **Circuit Breaker** | Prevent repeated calls to a failing service | Opens circuit after 5 failures | +| **Bulkhead** | Isolate service threads/resources to avoid system-wide crash | Each service has separate thread pool | +| **Fallback** | Provide default behavior or cached data if a service fails | Show cached product details if product service is down | +| **Rate Limiting** | Prevent system overload by limiting request rate | Allow 100 requests/sec per service | +===================================================================================================== +Q12. can declare constructor final ? +Ans: No , If we declare it final then we can not reinitialize it. +===================================================================================================== +Q13. Can call one constructor to another constructor ? Yes +Ans : +public class Student { + private String name; + private int age; + + public Student() { + this("Default Name", 18); // calls parameterized constructor + System.out.println("Default constructor"); + } + + public Student(String name, int age) { + this.name = name; + this.age = age; + System.out.println("Parameterized constructor"); + } +} +============================================================================================= +Q14. Can we use this key word in super constructor ? +Ans: No +============================================================================================= +Q15. can we override static method ? +Ans : No โžก๏ธ This is called method hiding, not overriding. +๐Ÿ” Why? +Because: +Static methods belong to the class, not the instance (object). +Overriding is an object-oriented (runtime polymorphism) feature. +Static methods are resolved at compile-time (early binding), not at runtime. +class Parent { + static void show() { + System.out.println("Parent static show()"); + } +} + +class Child extends Parent { + static void show() { + System.out.println("Child static show()"); + } +} +public class Test { + public static void main(String[] args) { + Parent p = new Child(); + p.show(); // Output: Parent static show() + } +} + +============================================================================================= +Q16. What is circular dependency in spring? +Ans : +A circular dependency occurs when two or more classes (or beans) depend on each other directly or indirectly, creating a loop. +Problem : +@Component +public class A { + @Autowired + private B b; +} + +@Component +public class B { + @Autowired + private A a; +} +Soution : +@Component +public class A { + @Autowired + @Lazy + private B b; +} + +@Component +public class B { + @Autowired + private A a; +} +We can use constructor in above +============================================================================================= +Q17. What is Microservice Architecture design pattern ? +Ans : +A Microservice Design Pattern is a proven solution to common problems encountered when designing, building, or deploying microservice architectures. These patterns help ensure scalability, maintainability, fault tolerance, and performance of distributed systems. + +๐Ÿงฑ Common Microservice Design Patterns +1. Decomposition Patterns +Split the monolith into microservices. +By Business Capability โ€“ Divide services by domain (e.g., User, Order, Payment). +By Subdomain โ€“ Based on Domain-Driven Design (DDD). + +2. API Gateway Pattern +A single entry point for all clients that routes requests to internal services. +Tools : A. Spring Cloud Gateway (Most Common in Spring Boot) + Built on Spring WebFlux (Reactor Netty) โ†’ supports reactive, async requests. + Provides routing + filters + security integration. + Very easy with Spring Boot. + B. Netflix Zuul (Older, Legacy Option) + Synchronous, built on Servlet stack. + Now replaced by Spring Cloud Gateway. + Still usable in legacy systems. + C. API Management Solutions (Kong, Apigee, AWS API Gateway, Azure API Management) + Enterprise-grade API gateways with rate limiting, analytics, OAuth2/JWT, monetization. + Suitable when deploying on cloud platforms. + โšก Typical API Gateway Responsibilities + + Routing (student-service, course-service, etc.) + Authentication & Authorization (JWT, OAuth2) + SSL termination (HTTPS โ†’ HTTP internal calls) + Rate limiting, throttling + Logging & tracing (Spring Sleuth + Zipkin/ELK) + Circuit breaking (with Resilience4j/Hystrix) +โœ” Benefits: +Centralized authentication, logging, rate limiting. +Aggregates multiple services into one response. + +3. Database per Service Pattern +Each service has its own database to maintain loose coupling. +โš ๏ธ Requires handling distributed transactions. + +4. Circuit Breaker Pattern +Stops calling a failing service temporarily to prevent cascading failures. +๐Ÿ› ๏ธ Tools: Resilience4j, Hystrix + +5. Service Discovery Pattern +Automatically find and connect to services dynamically. +๐Ÿ› ๏ธ Tools: Netflix Eureka, Consul + +6. Strangler Pattern +Gradually replace legacy systems by building new features as microservices. + +7. CQRS (Command Query Responsibility Segregation) +Separate read and write operations into different models. +โœ” Improves performance, scalability, and security. + +8. Event Sourcing Pattern +Store state changes as a sequence of events instead of the current state. +โœ” Works well with CQRS. + +9. Saga Pattern +Manage distributed transactions through a sequence of local transactions and compensating actions. +โœ” Used when thereโ€™s no distributed ACID transaction support. + +10. Bulkhead Pattern +Isolate resources (like threads or DB connections) between services to avoid system-wide failures. +==================================================================================================== +Q18. How to optimize Rest API ? +Ans : Sorting,Pagignation, Cache @Cacheable("users"), Rate limit , @Async +======================================================================================================= +Q19. What is N+1 Query Problem ? +Ans: The N+1 Query Problem occurs when your application performs 1 query to fetch the main entity and then N additional queries to fetch related entities โ€” one for each result in the main entity list. This leads to excessive DB hits and poor performance. +Example :Suppose you have: +@Entity +class Department { + @OneToMany(mappedBy = "department") + private List employees; +} + +@Entity +class Employee { + @ManyToOne + private Department department; +} +And you run: +List depts = em.createQuery("SELECT d FROM Department d", Department.class).getResultList(); +for (Department d : depts) { + System.out.println(d.getEmployees().size()); +} +โ— What's happening behind the scenes: +๐Ÿ” 1 query to fetch all departments: +SELECT * FROM department; +๐Ÿ” N queries to fetch employees for each department: +SELECT * FROM employee WHERE department_id = ?; +โžก๏ธ If there are 100 departments, you run 1 + 100 = 101 queries! + +๐Ÿš€ Solution 1: JOIN FETCH +Use JPQL with JOIN FETCH to load data in a single query: +List depts = em.createQuery( + "SELECT d FROM Department d JOIN FETCH d.employees", Department.class) +.getResultList(); + +๐Ÿš€ Solution 2: Use @EntityGraph in Spring Data JPA +@EntityGraph(attributePaths = "employees") +List findAll(); +========================================================================================================== +Q20. Stereo type annotations ? +Ans : @Service,@Repository,@Component ,@Controller, @RestController +========================================================================================================== +Q21. Controller v/s RestController +Ans : +๐Ÿ”น @Controller: Used in traditional MVC applications,Returns views (HTML, JSP),If you return a value, itโ€™s treated as a view name,To return JSON, you mustexplicitly use @ResponseBody. +๐Ÿ”น @RestController: Introduced in Spring 4.Shortcut for @Controller + @ResponseBody.Used in RESTful APIs.All returned values are converted to JSON or XML automatically. +======================================================================================================= +Q22. How to secure Rest APIS ? +Ans : Using Spring Security +๐Ÿ” 1. Use HTTPS +Always serve your API over HTTPS to encrypt data in transit. +This prevents man-in-the-middle (MITM) attacks +๐Ÿ”‘ 2. Authentication +| Method | Description | +| ------------------------ | ----------------------------------------------- | +| **Basic Auth** | Simple (not recommended for production). | +| **JWT** (JSON Web Token) | Popular, stateless token-based system. | +| **OAuth2** | For third-party access & authorization. | +| **API Keys** | Lightweight, but less secure than JWT or OAuth. | +๐Ÿ›‚ 3. Authorization +Decide what authenticated users can access. +Use roles (like ROLE_ADMIN, ROLE_USER) to restrict endpoints. +๐Ÿงฑ 4. Spring Security Configuration Example +@Configuration +@EnableWebSecurity +public class SecurityConfig extends WebSecurityConfigurerAdapter { + + @Override + protected void configure(HttpSecurity http) throws Exception { + http + .csrf().disable() + .authorizeRequests() + .antMatchers("/api/public/**").permitAll() + .antMatchers("/api/admin/**").hasRole("ADMIN") + .anyRequest().authenticated() + .and() + .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS) + .and() + .addFilter(new JwtAuthenticationFilter(authenticationManager())); + } +} +๐Ÿ” 5. Input Validation & Escaping +Sanitize inputs to avoid SQL Injection and XSS. +Use Hibernate Validator or Spring's @Valid. +๐ŸงŠ 6. Rate Limiting +Prevent abuse or brute-force attacks. +Use Spring Cloud Gateway or external tools (like NGINX). +๐Ÿ”’ 7. CORS Configuration +Enable only trusted domains to access the API. +@Bean +public WebMvcConfigurer corsConfigurer() { + return new WebMvcConfigurer() { + @Override + public void addCorsMappings(CorsRegistry registry) { + registry.addMapping("/api/**").allowedOrigins("https://your-client.com"); + } + }; +} + +======================================================================================================== +Q23. Fail Fast v/s Fail safe +Ans : +๐Ÿ”น Fail-Fast: Throws ConcurrentModificationException if the collection is modified while iterating (except via iterator's own methods).Doesn't guarantee iteration after modification.Not thread-safe. +Example: ArrayLis,HashMap,HashSet +๐Ÿ”น Fail-Safe: Does NOT throw ConcurrentModificationException if collection is modified during iteration.Iterates over a clone or snapshot of the collection. +Thread-safe but may have stale data. +Examples:CopyOnWriteArrayList,ConcurrentHashMap. +========================================================================================================= +Q24. Internal working of HashMap +Ans: +=========================================================================================================== +Q25. TreeMap v/s HashMap +Ans:Both TreeMap and HashMap are part of the Java Map interface, but they have key differences in ordering, performance, and internal implementation. +| Feature | **HashMap** | **TreeMap** | +| ----------------------------------- | ----------------------------------------------- | --------------------------------------------------------- | +| โœ… **Ordering** | No guaranteed order (random) | Keys sorted in **natural** or **custom Comparator** order | +| ๐Ÿง  **Underlying Data Structure** | Hash Table | Red-Black Tree (Self-balancing BST) | +| โšก **Performance (Time Complexity)** | O(1) for `get()`, `put()` in average case | O(log n) for `get()`, `put()` | +| ๐Ÿงฉ **Allows Null Key?** | Yes (only one `null` key allowed) | โŒ No null key allowed (throws `NullPointerException`) | +| ๐Ÿ“Œ **Key Sorting** | No sorting | Sorted automatically | +| ๐Ÿ”„ **Iteration Order** | Unpredictable | Sorted by key | +| ๐Ÿงฑ **Thread Safety** | Not thread-safe | Not thread-safe | +| ๐Ÿ“ฆ **Use Case** | When **fast access** with no ordering is needed | When **sorted data** is required | + +=========================================================================================================== +Q26. Why TreeMap is not allow null key ? +Ans : TreeMap does not allow null keys because it uses natural ordering (via Comparable) or a custom Comparator to sort keys. +=========================================================================================================== +Q27. Intermediate v/s Terminal operation? +Ans: +๐Ÿ” 1. Intermediate Operations +| Feature | Description | +| ----------------------- | -------------------------------------------------------------------------------------------- | +| ๐Ÿ”„ **Lazy Evaluation** | Do **not execute immediately**; theyโ€™re evaluated only when a terminal operation is invoked. | +| ๐Ÿ”— **Returns a Stream** | Allows chaining multiple operations. | +| โŒ **No final result** | Only builds the pipeline. +โœ… Examples: | +.stream().filter() +.stream().map() +.stream().sorted() +.stream().distinct() +.stream().limit() +๐Ÿ”š 2. Terminal Operations +| Feature | Description | +| ----------------------------- | --------------------------------------------------- | +| ๐Ÿง  **Triggers Execution** | Actually **executes the stream pipeline**. | +| ๐Ÿ“ฆ **Returns a final result** | A value, collection, or nothing (like void). | +| ๐Ÿšซ **Consumes the Stream** | Stream cannot be reused after a terminal operation. | +โœ… Examples: +.forEach() +.collect() +.reduce() +.count() +.min() / .max() +.anyMatch(), allMatch(), noneMatch() +=========================================================================================================== +Q28. what is Volatile Key word ? +Ans : The volatile keyword in Java is used to ensure visibility and ordering of variables across multiple threads. It's mainly used for variables that are shared between threads. +โœ… Definition +volatile is a modifier in Java that can be applied to instance variables (not classes, methods, or local variables). +It tells the JVM and threads that: +This variableโ€™s value will be modified by multiple threads. + +Always read the latest value of the variable directly from main memory, not from a threadโ€™s local cache. +| Keyword | Visibility | Atomicity | Locking | +| -------------- | ---------- | --------- | ---------------| +| `volatile` | โœ… Yes | โŒ No | โŒ No Lock | +| `synchronized` | โœ… Yes | โœ… Yes | โœ… Has Lock | +Example : + class SharedData { + boolean flag = false; + + public void writer() { + flag = true; // update done by Thread-1 + } + + public void reader() { + while (!flag) { + // Thread-2 may never see the updated value, + // because flag might be cached in CPU cache. + } + System.out.println("Flag changed!"); + } +} +๐Ÿ‘‰ Here, Thread-2 may never exit the loop, because flag could stay cached locally and never see the update from Thread-1. +โœ… With volatile +class SharedData { + volatile boolean flag = false; + + public void writer() { + flag = true; + } + + public void reader() { + while (!flag) { + // Now Thread-2 will see the change made by Thread-1 + } + System.out.println("Flag changed!"); + } +} +๐Ÿ‘‰ Because of volatile, Thread-2 always reads the latest value from main memory, so it will exit the loop when flag = true. +โœ… What volatile Guarantees +Visibility: Changes made by one thread are visible to others immediately. +Ordering (happens-before relationship) +Read/write of a volatile variable cannot be reordered with respect to other volatile reads/writes. +======================================================================================================== +Q29. what is Transient Key word ? +Ans: The transient keyword is used in Java to exclude a field from serialization. When an object is serialized, transient fields are not saved to the byte stream. +========================================================================================================== +Q30. How to handel Global Exception in Spring boot? +Ans:โœ… Ways to Handle Global Exceptions in Spring Boot +1. Using @ControllerAdvice and @ExceptionHandler +package com.example.demo.exception; + +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.bind.annotation.ExceptionHandler; + +@ControllerAdvice // Global exception handler +public class GlobalExceptionHandler { + + // Handle specific exception + @ExceptionHandler(ResourceNotFoundException.class) + public ResponseEntity handleResourceNotFound(ResourceNotFoundException ex) { + return new ResponseEntity<>(ex.getMessage(), HttpStatus.NOT_FOUND); + } + + // Handle all other exceptions + @ExceptionHandler(Exception.class) + public ResponseEntity handleGlobalException(Exception ex) { + return new ResponseEntity<>("Something went wrong: " + ex.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR); + } +} +๐Ÿ‘‰ Now whenever any controller throws ResourceNotFoundException or any other exception, this centralized handler will catch it. +2. Custom Exception + Response Object +Better to return a structured JSON response instead of raw strings. +Example Custom Error Response. +public class ErrorResponse { + private String message; + private String details; + private int statusCode; + + public ErrorResponse(String message, String details, int statusCode) { + this.message = message; + this.details = details; + this.statusCode = statusCode; + } + + // getters and setters +} +Global Exception Handler Returning JSON. +@ControllerAdvice +public class GlobalExceptionHandler { + + @ExceptionHandler(ResourceNotFoundException.class) + public ResponseEntity handleResourceNotFound(ResourceNotFoundException ex) { + ErrorResponse error = new ErrorResponse(ex.getMessage(), "Resource not found", HttpStatus.NOT_FOUND.value()); + return new ResponseEntity<>(error, HttpStatus.NOT_FOUND); + } + + @ExceptionHandler(Exception.class) + public ResponseEntity handleGlobalException(Exception ex) { + ErrorResponse error = new ErrorResponse("Internal Server Error", ex.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR.value()); + return new ResponseEntity<>(error, HttpStatus.INTERNAL_SERVER_ERROR); + } +} +3. Using @ResponseStatus on Custom Exceptions +Quick way if you just want to map an exception โ†’ HTTP status. +@ResponseStatus(value = HttpStatus.NOT_FOUND) +public class ResourceNotFoundException extends RuntimeException { + public ResourceNotFoundException(String message) { + super(message); + } +} +4. Using ResponseEntityExceptionHandler +Spring provides a base class you can extend: + +@ControllerAdvice +public class GlobalExceptionHandler extends ResponseEntityExceptionHandler { + + @Override + protected ResponseEntity handleMethodArgumentNotValid( + MethodArgumentNotValidException ex, HttpHeaders headers, + HttpStatusCode status, WebRequest request) { + + Map errors = new HashMap<>(); + ex.getBindingResult().getFieldErrors().forEach(err -> + errors.put(err.getField(), err.getDefaultMessage()) + ); + + return new ResponseEntity<>(errors, HttpStatus.BAD_REQUEST); + } +} + +======================================================================================================== +Q31. How to synchronize HashMap ? +Ans : +1.Map map = Collections.synchronizedMap(new HashMap<>()); + synchronized(map) { + for (Map.Entry entry : map.entrySet()) { + System.out.println(entry.getKey() + ": " + entry.getValue()); + } +} +2. Map map = new ConcurrentHashMap<>(); + +***********************Capgemini****************************************22/3/2025 +Q32. What is single abstract method in java ? +Ans : its is a fucntional interface +=============================================================================================== +Q33. What is microservice designe pattern in java ? +Ans: +A. Service Discovery +B. Config server : common Git hub data all services +C. API Gateway : Single end points for all user and managinng traffic and routing +D. Circuit breaker : avoid fault taulrance +E. SAGA Design pattern : managing distributed transaction +F. Stragler Design pattern . +E. Per Database service .Example: Resilience4j, Zipkin, Hystrix +============================================================================================= +Q34. Reverse A Sentence Word By Word ? using java 8 + Input String : Java Concept Of The Day + Output String : Day The Of Concept Java + + String str "Day The Of Concept Java"; + String reversed = Arrays.stream(str.split(" ")).collect(Collectors.collectingAndThen(COllectors.toList(),list->{ + Collections.reverse(list); + return list.stream(); + })).collect(Collectors.joining(" ")); + + //reverse each word + String reveseEachWord = Arrays.stream(str.split(" ")).map(s->new StringBuilder(s).reverse().toString()).collect(Collectors.joining(" ")); +*****************************Nagaro*******************************************- +Q34. Can we pass Interface in Generic using java ? +Ans :Yes +// Define an interface +interface Animal { + void makeSound(); +} + +// Implement the interface in a class +class Dog implements Animal { + public void makeSound() { + System.out.println("Woof Woof!"); + } +} + +// Generic class that accepts only types implementing Animal +class AnimalHandler { + private T animal; + + public AnimalHandler(T animal) { + this.animal = animal; + } + + public void playSound() { + animal.makeSound(); + } +} + +// Main method to test +public class GenericInterfaceExample { + public static void main(String[] args) { + Dog dog = new Dog(); + AnimalHandler handler = new AnimalHandler<>(dog); + handler.playSound(); // Output: Woof Woof! + } +} +=========================================================================================== +Q34. Guess the output ? + + public static void objectTypeParameters(String string) { + System.out.println("string"); + } + public static void objectTypeParameters(StringBuffer stringBuffer) { + System.out.println("string buffer"); + } + + public static void objectTypeParameters(Object object) { + System.out.println("objects"); + } + public static void main(String[] args) { + AllPrograms.objectTypeParameters(null); + } + +o/p : Compile-time error: reference to objectTypeParameters(null) is ambiguous,ambiguity because for Two Child class of Object String and StringBuffer +============================================================================================ + +***********************Infosys contract*************************************************** +Q35. Which design pattern you are using in spring boot ? +Ans : +๐Ÿ” 1. Singleton Pattern +Where: Spring beans by default are Singleton. +Purpose: Only one instance of a bean is created and shared throughout the application. + +Example: +@Service // or @Component, @Repository, etc. +public class AccountService { + // singleton bean by default +} +๐Ÿงฉ 2. Dependency Injection (DI) / Inversion of Control (IoC) +Where: Everywhere โ€” this is the core of Spring. +Purpose: Objects are injected (via constructor, setter, or field), not created manually. + +Example: +@RestController +public class AccountController { + private final AccountService service; + + @Autowired + public AccountController(AccountService service) { + this.service = service; + } +} +๐Ÿ”„ 3. Proxy Pattern +Where: Used internally in AOP, transactions, and security. +Purpose: To wrap actual objects with proxies for adding extra behavior (e.g., logging, security, transactions). + +Example: When you annotate a method with @Transactional, Spring creates a proxy for that class. + +๐ŸŒ 4. Factory Pattern +Where: Spring's ApplicationContext acts as a bean factory. +Purpose: Creates objects (beans) based on configuration. + +Example: @Bean methods or XML bean definitions. + +๐Ÿ” 5. Template Method Pattern +Where: Used in JdbcTemplate, RestTemplate, etc. +Purpose: Defines a skeleton method, and allows subclasses to override parts of it. + +Example: +jdbcTemplate.query("SELECT * FROM users", rs -> { + // implement row mapping +}); +๐Ÿ” 6. Observer Pattern +Where: Spring Events (ApplicationEventPublisher) +Purpose: One-to-many relationship where listeners are notified of changes. + +Example: +// Event +public class UserCreatedEvent extends ApplicationEvent {} + +// Listener +@EventListener +public void handleUserCreated(UserCreatedEvent event) {} +๐Ÿงฑ 7. Builder Pattern +Where: Common in DTOs or object creation (esp. with Lombok). +Purpose: Simplifies object creation with many fields. + +Example: +User user = User.builder().name("Dev").age(25).build(); +=========================================================================================================== +Q36. How to handle 2 Max priority thread in singleTone class ? +Ans : +To handle two max priority threads in a Singleton class, you need to ensure: +Thread-safe Singleton implementation +Threads are coordinated properly, especially if both have MAX_PRIORITY. +โœ… Step 1: Thread-safe Singleton Implementation (Double-Checked Locking) +public class Singleton { + private static volatile Singleton instance; + + private Singleton() { + // private constructor + } + + public static Singleton getInstance() { + if (instance == null) { + synchronized (Singleton.class) { + if (instance == null) + instance = new Singleton(); + } + } + return instance; + } + + public void doWork(String threadName) { + System.out.println("Executed by: " + threadName); + } +} +โœ… Step 2: Create Two MAX_PRIORITY Threads +public class Main { + public static void main(String[] args) { + Runnable task = () -> { + Singleton singleton = Singleton.getInstance(); + singleton.doWork(Thread.currentThread().getName()); + }; + + Thread t1 = new Thread(task, "MaxPriority-Thread-1"); + Thread t2 = new Thread(task, "MaxPriority-Thread-2"); + + // Set MAX_PRIORITY + t1.setPriority(Thread.MAX_PRIORITY); + t2.setPriority(Thread.MAX_PRIORITY); + + t1.start(); + t2.start(); + } +} + +=================================================================================================== +****************************IRIS software********************************** +Q37.Sum with recursion function ? +Ans: +public static int sum(int n) { + if (n <= 0) { + return 0; + } + return n + sum(n - 1); + } + + + https://www.tutorialspoint.com/java/online-java-compiler.php Please write a simple function takes an integer n and uses recursion to calculate the sum of all numbers from 1 to n. +=================================================================================================== +Q38. what is pivot table in SQl ? +Ans: A Pivot Table in SQL is a technique used to transform row data into columns โ€” often used to summarize, aggregate, or analyze data in a more readable or report-like format. +๐Ÿ“Š Example Scenario +Imagine you have a Sales table: +| Product | Quarter | Sales | +| ------- | ------- | ----- | +| A | Q1 | 100 | +| A | Q2 | 150 | +| B | Q1 | 200 | +| B | Q2 | 250 | +โ“ Goal (Pivot Result): +| Product | Q1 | Q2 | +| ------- | --- | --- | +| A | 100 | 150 | +| B | 200 | 250 | +๐Ÿ” Using PIVOT in SQL Server: +SELECT * FROM(SELECT Product, Quarter, Sales FROM Sales) AS SourceTable PIVOT(SUM(Sales) FOR Quarter IN ([Q1], [Q2])) AS PivotTable; +๐Ÿง  Key Concepts: +Rows to Columns: Values in a row become separate columns. +Aggregation: You usually apply an aggregate function (e.g., SUM, AVG, COUNT) on the pivoted values. +FOR ... IN (...): Defines the column headers dynamically created. +๐Ÿ”„ If your SQL dialect doesn't support PIVOT (e.g., MySQL): +You can emulate it using CASE + GROUP BY: +SELECT + Product, + SUM(CASE WHEN Quarter = 'Q1' THEN Sales ELSE 0 END) AS Q1, + SUM(CASE WHEN Quarter = 'Q2' THEN Sales ELSE 0 END) AS Q2 +FROM Sales +GROUP BY Product; +=========================================================================================== +Q39. what is default SQL Engine ? +Ans: The "default SQL engine" refers to the database engine used by a database system to store, retrieve, and manage data using SQL. The default engine depends on the database platform you're using. +๐Ÿ“š Examples by Database System: +| Database System | Default SQL Engine | Notes | +| --------------- | ------------------------------------ | -------------------------------------------------------------------------------- | +| **MySQL** | `InnoDB` | Supports transactions, foreign keys, row-level locking. Default since MySQL 5.5. | +| **SQL Server** | `SQL Server Database Engine` | Microsoft's proprietary engine with T-SQL support. | +| **Oracle** | `Oracle RDBMS Engine` | Oracle's own engine with PL/SQL. | +| **PostgreSQL** | `PostgreSQL Engine` | Open-source engine with full ACID compliance. | +| **SQLite** | `SQLite Engine` | Lightweight, file-based engine. | +| **MariaDB** | `InnoDB` (or `Aria` for temp tables) | Drop-in replacement for MySQL with similar defaults. | +============================================================================================= +Q40. what is relationship in SQl? +Ans: In SQL (Structured Query Language), a relationship defines how two or more tables are connected based on keys. Relationships help to normalize data and enforce referential integrity in relational databases. +๐Ÿ”— Types of Relationships in SQL: +| Type | Description | +| ------------------- | --------------------------------------------------------------------------- | +| **1. One-to-One** | One record in Table A is related to one record in Table B. | +| **2. One-to-Many** | One record in Table A is related to **many** records in Table B. *(Common)* | +| **3. Many-to-One** | Many records in Table A relate to **one** record in Table B. | +| **4. Many-to-Many** | Many records in Table A relate to many records in Table B via a join table. | +๐Ÿ“Œ Example: One-to-Many (Most Common) +-- Table: Customers +CustomerID | Name +-----------|------- +1 | Alice +2 | Bob + +-- Table: Orders +OrderID | CustomerID | Product +--------|------------|--------- +101 | 1 | Laptop +102 | 1 | Phone +103 | 2 | Tablet +Relationship: One Customer โ†’ Many Orders +Using CustomerID as a foreign key in the Orders table. +ALTER TABLE Orders +ADD CONSTRAINT fk_customer +FOREIGN KEY (CustomerID) +REFERENCES Customers(CustomerID); +๐Ÿ”‘ Keys Involved in Relationships +| Key Type | Description | +| --------------- | ------------------------------------------- | +| **Primary Key** | Uniquely identifies a row in a table. | +| **Foreign Key** | Refers to the primary key of another table. | +๐Ÿง  Why Relationships Matter? +Reduces data redundancy. +Ensures data integrity. +Enables JOIN operations to query across tables. +=================================================================================================== +Q41. ArrayList vs LinkedList? +Ans: Both ArrayList and LinkedList are part of the Java Collections Framework, implement the List interface, and store ordered collections. But they differ significantly in terms of internal structure, performance, and use cases. +๐Ÿ” 1. Internal Structure +| Feature | `ArrayList` | `LinkedList` | +| -------------- | ---------------------------------------- | --------------------------------------------------- | +| Data Structure | Dynamic array (resizable array) | Doubly linked list | +| Storage | Elements stored in **contiguous memory** | Each node stores data + pointers to next & previous | +โš™๏ธ 2. Performance (Big-O) +| Operation | `ArrayList` | `LinkedList` | +| -------------------------- | -------------------------- | ---------------------------------- | +| **Access (get/set)** | O(1) โ€” fast (direct index) | O(n) โ€” must traverse nodes | +| **Insert at end** | O(1) โ€” usually (amortized) | O(1) โ€” if tail is known | +| **Insert at middle/start** | O(n) โ€” shift required | O(1) โ€” addFirst(), addLast() | +| **Remove by index** | O(n) โ€” shift required | O(n) โ€” traversal + pointer update | +| **Remove first/last** | O(n) โ€” shift required | O(1) โ€” removeFirst(), removeLast() | +๐Ÿ“Œ 3. Memory Usage +ArrayList uses less memory per element (only stores values). +LinkedList uses more memory because of next/prev node pointers. +๐Ÿง  4. When to Use What? +| Use Case | Use `ArrayList` | Use `LinkedList` | +| -------------------------------------------------------- | ----------------------- | ------------------------- | +| Frequent **random access** | โœ… Best choice | โŒ Not ideal | +| Frequent **insertions/deletions** at beginning or middle | โŒ Costly (shift needed) | โœ… Efficient with pointers | +| Memory efficiency is important | โœ… Less overhead | โŒ Higher due to nodes | +| Implementing a **queue/deque** | โŒ Not suitable directly | โœ… LinkedList is ideal | +========================================================================================================================= +Q42. How to debbug rest API if slow ? +Ans : +๐Ÿ› ๏ธ 1. Use Spring Boot Actuator (If Using Spring Boot) +๐Ÿงฉ 2. Enable Logging for Slow Requests +logging.level.org.springframework.web=DEBUG +logging.level.org.hibernate.SQL=DEBUG +๐Ÿข 3. Use Profiling Tools +| Tool | Description | +| -------------------------------------- | --------------------------------------------- | +| **Spring Boot DevTools** | Automatic reloads and live performance tweaks | +| **VisualVM / JProfiler** | JVM-level profiling | +| **Java Flight Recorder** | Built-in JVM profiler | +| **Postman Console / Chrome Dev Tools** | Measure actual API response times | +๐Ÿ“ฆ 4. Check for Common Bottlenecks +| Layer | What to Check | +| ----------------- | ----------------------------------------------- | +| **Controller** | Heavy computation or logging in API? | +| **Service Layer** | Blocking IO? Expensive operations? | +| **Repository** | N+1 queries? Inefficient joins or no indexes? | +| **Database** | Slow queries? Use `EXPLAIN PLAN` | +| **Network** | Is the server latency high? Use ping/curl tools | +๐Ÿ”„ 5. Log API Timing (Custom) +long start = System.currentTimeMillis(); +// call service +long end = System.currentTimeMillis(); +System.out.println("API took: " + (end - start) + " ms"); +๐Ÿงต 6. Asynchronous & Caching Fixes +Use @Async for long-running tasks. +Add caching using: +@Cacheable("users") +public User getUserById(Long id) { ... } +๐Ÿ” 7. Thread Pool Saturation +@Bean +public Executor taskExecutor() { + ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); + executor.setCorePoolSize(5); + executor.setMaxPoolSize(10); + executor.setQueueCapacity(100); + return executor; +} +โšก 8. Use APM Tools (Production) +| Tool | Description | +| ----------------------------------- | --------------------------- | +| **Zipkin / Jaeger** | Distributed tracing | +| **New Relic / Dynatrace / Datadog** | Enterprise-grade monitoring | +| **ELK Stack** | Analyze logs for patterns | +=================================================================================================================== +Q43. Unit testing vs itegration testing? +Ans: +๐Ÿงช Unit Testing +| Aspect | Description | +| ---------------- | --------------------------------------------------------------- | +| **Purpose** | Test **individual units** (e.g., methods, classes) in isolation | +| **Scope** | Narrow (only one class or method at a time) | +| **Dependencies** | Mocked or stubbed (no actual DB, services, or network) | +| **Speed** | Very fast | +| **Tools** | JUnit, Mockito, NUnit, xUnit | +| **Focus** | Logic correctness of isolated code units | +๐Ÿงฑ Example: +@Test +void testAddNumbers() { + Calculator calc = new Calculator(); + assertEquals(5, calc.add(2, 3)); +} +๐Ÿ”— Integration Testing +| Aspect | Description | +| ---------------- | ------------------------------------------------------- | +| **Purpose** | Test how **multiple units/components** work together | +| **Scope** | Broad (e.g., controller + service + repository) | +| **Dependencies** | Real or embedded (e.g., in-memory DB like H2) | +| **Speed** | Slower than unit tests | +| **Tools** | Spring Boot Test, Testcontainers, Postman, RestAssured | +| **Focus** | Data flow, integration points, and configuration issues | +๐ŸŒ Example: +@SpringBootTest +@AutoConfigureMockMvc +public class UserControllerIntegrationTest { + + @Autowired + private MockMvc mockMvc; + + @Test + void testGetUser() throws Exception { + mockMvc.perform(get("/users/1")) + .andExpect(status().isOk()) + .andExpect(jsonPath("$.name").value("John")); + } +} +๐Ÿ” Summary Table +| Feature | Unit Test | Integration Test | +| --------------------- | --------------------------- | ----------------------------------- | +| **Goal** | Test logic of one component | Test collaboration of components | +| **Speed** | Fast | Slower | +| **Dependencies** | Mocked | Real or in-memory | +| **Failures indicate** | Bug in logic | Bug in integration/config | +| **Examples** | Service method, Utils | REST API, DB + Service + Controller | +================================================================================================= +Q44. What is Code quality tools? +Ans : +Code Quality Tools are software solutions that analyze your codebase to ensure it meets defined standards in terms of: +Readability +Maintainability +Performance +Security +Best practices +๐Ÿงฐ Common Code Quality Tools +| Tool | Language Support | Purpose | +| ----------------------- | -------------------------- | ------------------------------------------------------------------ | +| **SonarQube** | Java, C#, JS, Python, etc. | Detects bugs, code smells, security vulnerabilities | +| **PMD** | Java, Apex, others | Finds common coding issues (unused vars, empty catch blocks, etc.) | +| **Checkstyle** | Java | Enforces coding style and conventions | +| **FindBugs / SpotBugs** | Java | Analyzes bytecode for potential errors | +| **ESLint** | JavaScript, TypeScript | Linting (style + error checks) for JS/TS | +| **StyleCop** | C# | Style checking for .NET projects | +| **Coverity** | Multiple | Static code analysis and security review | +| **FxCop** | .NET | Analyzes .NET assemblies for violations | +| **Detekt** | Kotlin | Kotlin static code analysis | +| **ReSharper** | .NET, JavaScript | Code analysis, refactoring suggestions | +==================================================================================================================================== +Q45. String vs StringBuilder? +Ans :Both String and StringBuilder are used to handle textual data, but they have important differences in mutability, performance, and usage. +๐Ÿ” 1. Mutability +| Feature | `String` | `StringBuilder` | +| ------------------ | --------------------------------------- | ------------------------------------ | +| **Mutable?** | โŒ Immutable | โœ… Mutable | +| **What it means?** | Every modification creates a new object | Modifications update the same object | +String s = "Hello"; +s = s + " World"; // Creates a new object + +StringBuilder sb = new StringBuilder("Hello"); +sb.append(" World"); // Modifies the same object +๐Ÿ”„ 2. Performance +| Scenario | Best Choice | +| ---------------------------------------------------- | ----------------- | +| Frequent string modifications (e.g., loops, appends) | โœ… `StringBuilder` | +| Constant/rare modifications | โœ… `String` | +๐Ÿงต 3. Thread Safety +| Feature | `String` | `StringBuilder` | `StringBuffer` | +| ------------------------- | ------------- | --------------- | -------------- | +| Thread-safe | โœ… (Immutable) | โŒ | โœ… | +| Use in multi-threaded env | โœ… | โŒ | โœ… | +๐Ÿ“Œ 4. When to Use What? +| Use Case | Use This | +| ------------------------------------- | --------------- | +| Small, fixed text or literals | `String` | +| Large or frequently changed text | `StringBuilder` | +| Thread-safe modifications (rare case) | `StringBuffer` | +=============================================================================================================================== +Q46. O(n) vs O(1) ? +Ans:๐Ÿ”น What is Time Complexity? +It describes how the runtime of an algorithm increases with input size. +๐Ÿ“Œ O(1): Constant Time +Definition: The time taken is independent of the input size. +Real-life Analogy: Looking at the first page of a book. +Example: +int getFirst(int[] arr) { + return arr[0]; // Always takes the same time +} +๐Ÿ“Œ O(n): Linear Time +Definition: The time increases linearly with the input size. +Real-life Analogy: Reading every page in a book one by one. +void printAll(int[] arr) { + for(int i = 0; i < arr.length; i++) { + System.out.println(arr[i]); // Time increases as array size grows + } +} +โšก Use Cases +O(1): + +HashMap get(key) +Array arr[index] +Stack push(), pop() (in most cases) + +O(n): + +Linear search +Traversing LinkedList +Summing all elements in an array +| Aspect | O(1) | O(n) | +| --------------------- | ------------------------- | ------------------------- | +| Time Growth | Constant | Linear | +| Performance (large n) | Fast | Slower as n increases | +| Examples | Accessing `arr[i]` | Loop through all elements | +| Space Complexity | Usually small or constant | Depends on implementation | +============================================================================================= +Q47. What is NullPointerException ? +Ans : A NullPointerException in Java is a runtime exception that occurs when your program tries to use null like itโ€™s an actual object. +In simple terms: +๐Ÿ‘‰ Youโ€™re calling a method or accessing a variable on an object that doesnโ€™t exist (itโ€™s null). +String name = null; +System.out.println(name.length()); // โŒ NPE +int[] numbers = null; +System.out.println(numbers[0]); // โŒ NPE + +********************HCL*********************************************** +Q48. Load vs Capicity in Azile JIRA? +Ans: +โœ… Capacity +Definition: The total amount of work the team can do in a sprint. +Itโ€™s based on team availability (working hours, leaves, holidays). +Measured in story points or hours. +Example: +Team has 5 members. +Each member has ~6 hours/day for 10 working days = 300 hours capacity. +In story points, maybe the teamโ€™s velocity (average from last sprints) = 40 story points capacity. +๐Ÿ‘‰ Capacity = Theoretical maximum workload the team can take in a sprint. + +โœ… Load +Definition: The actual work assigned/committed to the team for the sprint. +Itโ€™s how much work you have planned (stories, tasks) against the teamโ€™s capacity. +Example: +If you assign 45 story points of work to the sprint but capacity is 40 โ†’ team is overloaded. +If you assign 30 story points when capacity is 40 โ†’ team is underloaded. + +๐Ÿ‘‰ Load = Planned/committed work against the capacity. + +โœ… Relationship in JIRA + +In JIRA Agile Sprint Planning, you: +First calculate capacity (based on team availability). +Then assign issues (stories, tasks) โ†’ this becomes the load. +JIRA (with proper add-ons like Advanced Roadmaps or Tempo Planner) can show whether your team is under/over capacity. +๐ŸŽฏ Example +Team capacity (from velocity/availability) = 40 story points +Work assigned (load) = 50 story points +โžก Overloaded sprint (10 points over capacity). + +๐Ÿ”‘ In short: +Capacity = how much work the team can do. +Load = how much work the team is actually given. +=============================================================================================== +Q49. What is API Gateway? +Ans: +An API Gateway is a single entry point for clients to interact with a system of microservices. +Instead of calling each microservice directly, the client (web app, mobile app, etc.) sends requests to the API Gateway, which then: +Routes the request to the correct microservice +Aggregates responses (if needed) +Applies cross-cutting concerns (security, logging, rate limiting, etc.) + +๐Ÿ‘‰ Think of it as the front door of your microservices architecture. + +โœ… Why API Gateway is needed? +Simplifies client interaction โ†’ clients donโ€™t need to know about individual microservices. +Security โ†’ central place for authentication/authorization. +Load balancing โ†’ distributes requests among service instances. +Cross-cutting features โ†’ logging, caching, monitoring, retries. +Protocol translation โ†’ e.g., client uses HTTP/JSON, internal services use gRPC or AMQP. +โœ… Real-world API Gateways + +Netflix Zuul (older, Java-based) +Spring Cloud Gateway (modern, Java, reactive) +AWS API Gateway (cloud-managed service) +Kong (popular, open-source, plugin-based) +NGINX / HAProxy (reverse proxies that can act as gateways) +โœ… Example +Without API Gateway: +Client โ†’ Service A +Client โ†’ Service B +Client โ†’ Service C +โŒ Client must know each serviceโ€™s address. + +With API Gateway: +Client โ†’ API Gateway โ†’ Service A / Service B / Service C + +โœ… Summary +API Gateway = single entry point to microservices. +It handles routing, security, monitoring, aggregation, rate limiting. +Improves client simplicity, security, and scalability. + +๐Ÿ”น API Gateway vs Load Balancer +| Feature | **API Gateway** | **Load Balancer** | +| -------------------------- | ----------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | +| **Purpose** | Acts as a **single entry point** for clients to access microservices. | Distributes incoming requests across multiple instances of the same service. | +| **Granularity** | Works at **application level** (Layer 7 โ€“ HTTP/HTTPS, gRPC). | Works at **network/transport level** (Layer 4 โ€“ TCP/UDP or Layer 7 for HTTP). | +| **Routing** | Routes requests to **different services** (e.g., `/users โ†’ User Service`, `/orders โ†’ Order Service`). | Routes requests to **different instances** of the **same service** (e.g., User Service instance 1, 2, 3). | +| **Cross-cutting concerns** | Can handle **authentication, authorization, rate limiting, caching, logging**. | Just balances the load (does not handle security or cross-cutting features). | +| **Response aggregation** | Can **aggregate results** from multiple microservices and return a single response. | Does not aggregate responses. | +| **Client visibility** | Hides the internal microservice structure from the client. | Client still needs to know which service to call, only hides individual instances. | +| **Examples** | Spring Cloud Gateway, Zuul, Kong, AWS API Gateway. | NGINX, HAProxy, AWS ELB/ALB, GCP Load Balancer. | + +๐Ÿ”น Analogy +Load Balancer = Like a restaurant host who decides which waiter (instance) will serve you. +API Gateway = Like a reception desk in a hotel, where you ask for any service (room service, housekeeping, restaurant), and they forward your request to the right department. + +๐Ÿ”น When to use +Use a Load Balancer when you just need to scale one service horizontally. +Use an API Gateway when you have multiple microservices and need routing + security + monitoring. +Often, both are used together: +============================================================================================== +Q50. Shcema in API Gateway ? +Ans :๐Ÿ” Summary: +| Schema | Meaning | +| ---------- | ----------------------------------------------------------------------- | +| `http://` | Route to a service with a static HTTP URL | +| `https://` | Route to a service using secure HTTPS | +| `lb://` | Route to a **load-balanced service name** (via Eureka/Discovery client) | +โœ… Example: Using lb:// (most common with microservices) +spring: + cloud: + gateway: + routes: + - id: user-service + uri: lb://USER-SERVICE + predicates: + - Path=/users/** +โœ… Example: Using http:// for a fixed service +- id: external-api + uri: http://localhost:8081 + predicates: + - Path=/external/** +๐Ÿ” Optional โ€” Secure with https:// +- id: secure-api + uri: https://secure-service.com + predicates: + - Path=/secure/** +========================================================================================================= +Q51. What is the input in API Gateway +Ans :In the context of Spring Cloud API Gateway (or any API Gateway), the input is typically: +๐Ÿกบ An HTTP Request (from a client: browser, mobile app, frontend, Postman, etc.) +๐Ÿ”ท Types of Input: +The input to the API Gateway can consist of: +| Part | Example / Details | +| ------------------ | ----------------------------------------------------- | +| **HTTP Method** | `GET`, `POST`, `PUT`, `DELETE`, etc. | +| **URL Path** | `/users/1`, `/hotels`, etc. | +| **Query Params** | `/users?id=1` | +| **Headers** | `Authorization: Bearer `, `Content-Type`, etc. | +| **Body (Payload)** | JSON or XML (for POST/PUT) | +| **Cookies** | For session info, if applicable | +===================================================================================================== +Q52. What is the size in API Gateway ? +Ans :๐Ÿ”ท 1. Request/Response Payload Size +This is the most common meaning. +| Type | Description | +| ----------------- | ----------------------------------------------------------------------------- | +| **Request Size** | Size of the incoming HTTP request body (e.g., JSON file, file upload, etc.) | +| **Response Size** | Size of the HTTP response from the microservice sent back through the gateway | +๐Ÿ” Why It Matters? +API Gateway may limit the size to prevent overload or abuse. +Too large payloads can cause 413 Payload Too Large errors. +๐Ÿ”ง How to Configure Request Size in Spring Cloud Gateway: +spring: + cloud: + gateway: + httpclient: + max-initial-line-length: 8192 # Max size of request line + max-header-size: 16KB # Max size of headers + max-chunk-size: 8KB # Max chunk for transfer encoding + max-content-length: 10MB # Total payload size limit +๐Ÿ”ท 2. Number of Routes / Services +Refers to how many microservices the gateway is routing to. +Impacts scalability and maintainability. +๐Ÿ”ท 3. Rate Limiting Size +Number of allowed requests per time window (e.g., 100 requests per minute). +ratelimiter: + instances: + userRateLimiter: + limit-refresh-period: 1s + limit-for-period: 5 +| Size Context | Example | +| -------------------- | ------------------------------- | +| Request Payload Size | JSON body: 1MB | +| Response Size | API returns image: 5MB | +| Header Size | Cookies + JWT tokens | +| Number of Routes | 10 microservices behind gateway | +| Rate Limit Size | 100 req/min per user | +=========================================================================================================== +Q53. Map Vs Set ? +Ans: +๐Ÿ”น 1. Set +A Set is a collection of unique elements (no duplicates allowed). +Follows mathematical set rules. +Does not maintain index (unlike a List). +Can allow null (depending on implementation). +Used when you only care about existence of elements, not key-value mapping. + +๐Ÿ‘‰ Examples: +HashSet โ†’ Unordered, fast lookup. +LinkedHashSet โ†’ Maintains insertion order. +TreeSet โ†’ Sorted order (based on natural ordering or Comparator). + +๐Ÿ”น 2. Map +A Map stores key-value pairs. +Keys must be unique, but values can be duplicate. +Each key maps to exactly one value. +Useful when you need fast lookups based on a key. + +๐Ÿ‘‰ Examples: +HashMap โ†’ Unordered, fast lookup. +LinkedHashMap โ†’ Maintains insertion order. +TreeMap โ†’ Sorted order (by keys). +๐Ÿ”น Key Differences: +| Feature | **Set** | **Map** | +| ----------------- | ------------------------------------- | --------------------------------------------- | +| **Storage** | Stores only elements (unique values). | Stores key-value pairs. | +| **Uniqueness** | No duplicates allowed. | Keys must be unique, values can repeat. | +| **Access** | Accessed via iteration (no index). | Accessed via key. | +| **Null Handling** | At most one `null` element. | One `null` key (HashMap), many `null` values. | +| **Use Case** | When only unique elements matter. | When you need mapping from key โ†’ value. | + +=========================================================================================================== +Q54. Who maintains session in Spring Boot? +Ans :In Spring Boot, session management is typically handled by the Servlet container (like Tomcat, Jetty, or Undertow) integrated with Spring Boot. However, Spring Session can be introduced for advanced, scalable session handling. +๐Ÿ”น 1. By Default: Servlet Container (e.g., Tomcat) +When using Spring Boot (with spring-boot-starter-web), it uses embedded Tomcat. +HTTP sessions are maintained via: +JSESSIONID cookie (most common) +URL rewriting (;jsessionid=...) โ€” less common now +๐Ÿง  The Servlet container: +Stores session objects in memory. +Tracks user session via HttpSession. + +Automatically creates sessions when needed. +๐Ÿ”น 2. Using Spring Session (Optional Advanced Way) +If your app is distributed (multiple instances), using the default session mechanism isn't scalable. Instead, use: +โœ… Spring Session to store sessions: +In Redis (spring-session-data-redis) +In JDBC database +In Hazelcast +๐Ÿง  Summary +| Method | Who Maintains Session? | Scalable? | +| ---------------- | -------------------------- | ----------------------| +| Default (Tomcat) | Servlet Container | โŒ (only in-memory) | +| Spring Session | External Store (Redis, DB) | โœ… (distributed apps) | +========================================================================================================================= +Q55. What is microservice design pattern ? +Ans: In Microservices Architecture, design patterns are well-known solutions to common problems that arise when building, deploying, and managing microservices. +๐Ÿ”น 1. Decomposition Patterns +These help in breaking a monolith into smaller microservices. +Decompose by Business Capability โ†’ Each service focuses on one business function (e.g., Order Service, Payment Service). +Decompose by Subdomain (from Domain-Driven Design) โ†’ Break system based on bounded contexts. +Strangler Fig Pattern โ†’ Gradually replace parts of a monolith with microservices without rewriting everything at once. + +๐Ÿ”น 2. Integration Patterns +How services talk to each other. +API Gateway โ†’ A single entry point for clients, routes requests to appropriate services. +Aggregator โ†’ Collects data from multiple services and returns a single response. +Proxy โ†’ Routes requests without modification. +Chained Service (or Orchestration) โ†’ One service calls another in sequence to complete a request. + +๐Ÿ”น 3. Database Patterns +Each service usually has its own database. +Database per Service โ†’ Each microservice owns its schema. +Shared Database (anti-pattern, but sometimes used for legacy reasons). +Saga Pattern โ†’ Distributed transactions handled via events or choreography/orchestration. +CQRS (Command Query Responsibility Segregation) โ†’ Separate models for reads and writes. +Event Sourcing โ†’ Store changes as a series of events instead of just the latest state. + +๐Ÿ”น 4. Observability Patterns +How to monitor and debug. +Log Aggregation โ†’ Centralized logging for all services. +Distributed Tracing โ†’ Track a request across multiple services (e.g., Zipkin, Jaeger). +Metrics Collection โ†’ Gather service health stats (e.g., Prometheus, Micrometer). +Health Check API โ†’ Each service exposes an endpoint to report its health (used by Kubernetes, load balancers). + +๐Ÿ”น 5. Reliability Patterns +Ensures system stability even if some services fail. +Circuit Breaker โ†’ Stop calling a failing service temporarily. +Bulkhead โ†’ Isolate failures in one part of the system so they donโ€™t cascade. +Retry Pattern โ†’ Retry failed requests with backoff. +Timeouts โ†’ Donโ€™t let one service hang forever waiting on another. + +๐Ÿ”น 6. Security Patterns +Access Token (JWT, OAuth2) โ†’ Secure inter-service and client communication. +API Gateway Security โ†’ Authentication & authorization at the gateway. +Service-to-Service Authentication โ†’ mTLS, service mesh (e.g., Istio). + +โœ… In summary: +Microservice design patterns give us best practices for: +Breaking down a system (Decomposition) +Connecting services (Integration) +Managing data (Database patterns) +Keeping things observable (Monitoring & Logging) +Ensuring stability (Reliability) +Securing everything (Security) +======================================================================================================================== +Q56. How to get properties values from property file. +Ans : +1.Using @Value Annotation. + @Value("${app.name}") + private String appName; + +2. Using @ConfigurationProperties (Recommended for grouped values) +application.property +student.name=John +student.age=21 +student.grade=A + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +@Component +@ConfigurationProperties(prefix = "student") +public class StudentProperties { + + private String name; + private int age; + private String grade; + + // Getters and Setters +} +3. Injecting Environment +import org.springframework.core.env.Environment; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +@Component +public class EnvReader { + + @Autowired + private Environment env; + + public void printEnv() { + String name = env.getProperty("student.name"); + System.out.println("Student Name: " + name); + } +} +============================================================================================ +Q57. Convert Arrays to List +Ans : +String[] array = {"Java", "Python", "C++"}; +List list Arrays.asList(array); +============================================================================================= +Q58. How to Synchronized collection? +Ans: +๐Ÿ”น Example: Synchronized List +โœ… 1. Using Collections.synchronizedXXX() +List list = Collections.synchronizedList(new ArrayList<>()); +// Always use synchronized block while iterating +synchronized (list) { + for (String s : list) { + System.out.println(s); + } +} +Supported: +Collections.synchronizedList() +Collections.synchronizedSet() +Collections.synchronizedMap() +โœ… 2. Using CopyOnWriteArrayList, ConcurrentHashMap, etc. (Java 5+) +โœ… 3. Use Collections.synchronizedCollection() for generic types +Collection collection = Collections.synchronizedCollection(new ArrayList<>()); +=========================================================================================== +Q59. How to short collection ? +Ans: +๐Ÿ”น 1. Sort List of Integers (Ascending / Descending) +List list = Arrays.asList(5, 3, 8, 1); +Collections.sort(list); // Ascending +// OR +Collections.sort(list, Collections.reverseOrder()); // Descending +๐Ÿ”น 2. Sort Using Java 8 Stream +List sorted = list.stream() + .sorted() // Ascending + .collect(Collectors.toList()); + +List reverseSorted = list.stream() + .sorted(Comparator.reverseOrder()) + .collect(Collectors.toList()); +๐Ÿ”น 3. Sort List of Strings +List names = Arrays.asList("Niraj", "Amit", "Zoya", "Ravi"); +Collections.sort(names); // Alphabetical +๐Ÿ”ธ Sort by Name (Java 8) +list.sort(Comparator.comparing(Employee::getName)); +๐Ÿ”ธ Sort by ID descending +list.sort(Comparator.comparing(Employee::getId).reversed()); +โœ… Summary +| Requirement | Method | +| ------------------- | -------------------------------------------- | +| Sort primitive list | `Collections.sort()` or `.stream().sorted()` | +| Custom sort | `Comparator` or method reference | +| Descending order | `Comparator.reverseOrder()` | +| Sort custom objects | `Comparator.comparing()` | +================================================================================================== +Q60. What is Generic? +Ans: +๐Ÿ”น What is Generic in Java? +Generics in Java allow you to write classes, interfaces, and methods with type parameters so they can work with any data type in a type-safe way, instead of writing the same code multiple times for different types. + +๐Ÿ‘‰ In simple words: +Before Generics โ†’ We stored objects, and casting was required. (Risk of ClassCastException) +With Generics โ†’ We define the type at compile time. (Type safety, no casting). +1.๐Ÿ”น Example Without Generics (Old way, JDK 1.4) +public class WithoutGenerics{ + public static void main(String[] args){ +List list = new ArrayList<>(); // Raw type +list.add("java"); +list.add(100); //oops! Allowed, no type safety + +String str = (String) list.get(0); // Need casting +String num = (String) list.get(1) //ClassCastException at run time + } +} + +2.๐Ÿ”น Example With Generics (Modern way, JDK 1.5+) +public class WithGenerics{ + public static void main(String[] args){ +List list = new ArrayList<>(); // type safety +list.add(10); +list.add("string"); // compile time error + +Integer num = list.get(0); // No casting required + } + +} +==================================================================================================== +Q61. Where we use environment variables in Spring Boot? +Ans : +1. In application.yml or application.properties +spring: + datasource: + url: ${DB_URL} + username: ${DB_USERNAME} + password: ${DB_PASSWORD} +2. Using @Value Annotation +@Value("${DB_USERNAME}") +private String dbUsername; +๐Ÿ“Œ Why use environment variables? +To avoid hardcoding secrets +Enable configuration per environment (dev/stage/prod) +Easier deployment with Docker/K8s/Cloud +================================================================================================= + +*****************************Divergent*********************************************************** +Q62. Post v/s Put +Ans:๐Ÿ”น POST vs PUT in REST API +| Feature | **POST** | **PUT** | | | | +| --------------------- | -------------------------------------------------------------------- |---------------------------------------------------------- +| **Purpose** | Create a **new resource** | Create **or update** an existing resource +| **Idempotent?** | โŒ No (calling multiple times creates duplicates) | โœ… Yes (calling multiple times has the same effect as once) | +| **Resource Location** | Server usually generates the ID (e.g., `/users`) | Client specifies the ID (e.g., `/users/101`) | +| **When to Use** | - Creating new records
- Submitting forms
- Uploading data | - Updating an existing record
- Replacing a resource completely +| **Request Body** | Data to create a new resource | Full data for update (or create if doesnโ€™t exist) | +| **Response Code** | `201 Created` | `200 OK` (updated) or `201 Created` (if new resource created) + + +๐Ÿ”น PUT vs PATCH +| Feature | **PUT** | **PATCH** | +| ----------------- | --------------------------------------------- | ------------------------------------------------------ | +| **Purpose** | Replaces the **entire resource** | Updates **part of a resource** | +| **Idempotent?** | โœ… Yes (repeating request gives same result) | โš ๏ธ Not strictly idempotent (depends on implementation) | +| **Request Body** | Full resource data (all fields) | Only fields that need to change | +| **Use Case** | When you want to **replace** an entire record | When you want to **modify specific attributes** | +| **Response Code** | `200 OK` (updated) or `201 Created` | `200 OK` or `204 No Content` | +๐Ÿ”น Example +1. PUT +๐Ÿ‘‰ Replace entire resource (overwrite existing). +PUT /users/101 +Content-Type: application/json + +{ + "id": 101, + "name": "John Doe", + "email": "john.doe@example.com" +} +โœ… If "address" existed before, but is missing here โ†’ it gets removed (because PUT replaces whole object). + +2. PATCH +๐Ÿ‘‰ Update only specific fields (partial update). +PATCH /users/101 +Content-Type: application/json + +{ + "email": "new.email@example.com" +} +โœ… Only email is updated, other fields (like name, address) remain unchanged. +๐Ÿ”น Summary +POST โ†’ Create new +PUT โ†’ Full update / replace +PATCH โ†’ Partial update +================================================================================================== +Q63. @Qualifire vs @Primary? +Ans: +================================================================================================== +Q64. Can we use @Component annotation in Repository instead of @Repository annotations +Ans : Yes, you can technically use @Component instead of @Repository โ€” but it's not recommended for repositories. Here's why: +โ— But why @Repository is preferred? +Semantics / Readability +@Repository clearly tells other developers this class is responsible for persistence/database operations. +Improves code clarity and maintainability. +Exception Translation +@Repository enables automatic translation of JPA or JDBC exceptions into Springโ€™s DataAccessException. +@Component doesnโ€™t do this. +====================================================================================================== +Q65. What is Deadlock in java? +Ans: Deadlock is a situation in multithreading where two or more threads are blocked forever, waiting for each other to release locks. +๐Ÿ” Example Scenario: +Thread 1 holds Lock A, and waits for Lock B +Thread 2 holds Lock B, and waits for Lock A +This creates a circular wait โ†’ deadlock +๐Ÿง  Core Conditions for Deadlock: +Mutual Exclusion โ€“ Only one thread at a time can use a resource. +Hold and Wait โ€“ A thread holds one resource and waits for another. +No Preemption โ€“ Resources cannot be forcibly taken from threads. +Circular Wait โ€“ Two or more threads form a circular chain of dependencies. +======================================================================================================= +Q66. Exaplain all @Transactional annotation ? +Ans: +1๏ธโƒฃ What is @Transactional? +@Transactional is an annotation in Spring Framework that manages transaction boundaries automatically. +When a method annotated with @Transactional is executed: +A transaction starts before the method executes. +If the method completes successfully, the transaction is committed. +If an exception occurs (depending on the type), the transaction is rolled back. + +2๏ธโƒฃ Where can we use it? +@Transactional can be applied to: +Methods: most common usage. +Classes: applies to all public methods of the class. +Example: +@Service +@Transactional +public class StudentService { + public void addStudent(Student student) { + // This method is transactional + } + public void updateStudent(Student student) { + // Also transactional + } +} +Or method-level: +@Service +public class StudentService { + + @Transactional + public void addStudent(Student student) { + // transactional + } + public void updateStudent(Student student) { + // not transactional + } +} +3๏ธโƒฃ Important Attributes of @Transactional +The @Transactional annotation has several attributes to customize transaction behavior: + +a) propagation: +Defines how transactions relate to each other. Default: REQUIRED. +| Type | Meaning | +| ------------- | --------------------------------------------------------------------- | +| REQUIRED | Join existing transaction or create a new one if none exists. | +| REQUIRES_NEW | Always create a new transaction, suspend existing one. | +| NESTED | Execute within a nested transaction if a parent exists. | +| SUPPORTS | Execute within transaction if exists, else non-transactional. | +| NOT_SUPPORTED | Execute non-transactionally, suspending existing one. | +| NEVER | Execute non-transactionally, throw exception if a transaction exists. | +| MANDATORY | Must run within a transaction, else throw exception. | + +b) isolation: +Defines the isolation level of the transaction (avoids dirty reads, non-repeatable reads, phantom reads). +| Type | Meaning | +| ---------------- | ----------------------------------------- | +| DEFAULT | Use default of the underlying DB | +| READ_UNCOMMITTED | Can read uncommitted changes (dirty read) | +| READ_COMMITTED | Can only read committed changes | +| REPEATABLE_READ | Prevents non-repeatable reads | +| SERIALIZABLE | Most strict, prevents phantom reads | + +c) readOnly +true โ†’ Optimized for read-only operations (no flush, no unnecessary locks). +false โ†’ Default, allows insert/update/delete. +Example: +@Transactional(readOnly = true) +public List getAllStudents() { + return studentRepo.findAll(); +} +d) timeout +Maximum time (in seconds) the transaction can run. +If exceeded, transaction rolls back. +Example: +@Transactional(timeout = 5) // rollback if takes more than 5 seconds +public void processStudent() { + ... +} +e) rollbackFor / rollbackForClassName +Specify which exceptions trigger rollback. +@Transactional(rollbackFor = {IOException.class, SQLException.class}) +public void saveData() { + ... +} +Default behavior: unchecked exceptions (RuntimeException) roll back, checked exceptions do not. + +f) noRollbackFor / noRollbackForClassName +Specify which exceptions should not trigger rollback. +@Transactional(noRollbackFor = IllegalArgumentException.class) +public void updateData() { + ... +} +g) value / transactionManager +To specify which transaction manager to use in case of multiple databases. +Example: +@Transactional(transactionManager = "myTransactionManager") +public void saveData() { ... } + +4๏ธโƒฃ Common Points to Remember +Only public methods are transactional by default. Calling a transactional method internally within the same class wonโ€™t start a transaction. +Transactions work on runtime proxies in Spring AOP. Hence, self-invocation doesnโ€™t trigger transaction. +Rollback behavior: by default rolls back on unchecked exceptions, not checked exceptions. +Can be applied on class or method, method-level overrides class-level. + +โœ… Example Combining Attributes +@Service +public class StudentService { + + @Transactional( + propagation = Propagation.REQUIRES_NEW, + isolation = Isolation.SERIALIZABLE, + readOnly = false, + timeout = 10, + rollbackFor = SQLException.class + ) + public void saveStudent(Student student) { + // complex transaction logic here + } +} + +======================================================================================================= +Q67. Starter dependency in spring boot ? +Ans: +1๏ธโƒฃ What is a Starter Dependency? +A starter dependency in Spring Boot is a convenient set of dependencies bundled together in a single dependency. +Instead of adding individual JARs for Spring, Hibernate, Jackson, Logging, etc., you just add one starter and it pulls all required libraries through Maven/Gradle transitive dependencies. +They usually follow the naming convention: +spring-boot-starter- +2๏ธโƒฃ How it Works? +Example in pom.xml: + + org.springframework.boot + spring-boot-starter-web + +๐Ÿ‘‰ This one line will bring: +Spring MVC +Jackson (for JSON serialization/deserialization) +Tomcat (embedded server) +Validation libraries +Logging (spring-boot-starter-logging) +So you donโ€™t need to add all individually. + +3๏ธโƒฃ Common Spring Boot Starter Dependencies +Hereโ€™s a list of the most commonly used: + +Core Starters: +spring-boot-starter โ†’ Core starter, includes auto-configuration, logging, YAML, etc. +spring-boot-starter-test โ†’ JUnit, Mockito, AssertJ, Hamcrest, Spring Test (for unit and integration tests). + +Web & Template: +spring-boot-starter-web โ†’ Build web apps (Spring MVC + REST + Tomcat). +spring-boot-starter-webflux โ†’ Reactive web applications. +spring-boot-starter-thymeleaf โ†’ Template engine (Thymeleaf). + +Data & Database: +spring-boot-starter-data-jpa โ†’ Spring Data JPA with Hibernate + JDBC. +spring-boot-starter-data-mongodb โ†’ MongoDB database. +spring-boot-starter-data-redis โ†’ Redis database. +spring-boot-starter-jdbc โ†’ Plain JDBC with HikariCP connection pool. + +Security & Authentication: +spring-boot-starter-security โ†’ Spring Security. +spring-boot-starter-oauth2-client โ†’ OAuth2/OpenID Connect clients. +spring-boot-starter-oauth2-resource-server โ†’ Secure REST APIs with OAuth2. + +Messaging: +spring-boot-starter-amqp โ†’ RabbitMQ. +spring-boot-starter-data-redis โ†’ Redis. +spring-boot-starter-kafka โ†’ Apache Kafka. + +Cloud / Misc: +spring-boot-starter-actuator โ†’ Monitoring and management endpoints. +spring-boot-starter-validation โ†’ Bean validation (Hibernate Validator). +spring-boot-starter-mail โ†’ Sending emails. +spring-boot-starter-batch โ†’ Spring Batch for large-scale batch processing. +====================================================================================================== +Q68. Find Employee by name ascending order, who have greater than 3000 salary? +Ans: +List result = employees.stream() + .filter(emp -> emp.getSalary() > 3000) // filter salary > 3000 + .sorted(Comparator.comparing(Employee::getName)) // sort by name ascending + .collect(Collectors.toList()); +===================================================================================================== +Q69. How to call method ? +class Test{ + public void show(Object obj) + public void show(String string) + public void show(Integer ints) + public void show(int ins) + + public static void main(String args[]){ + Test t = new Test(); + + t.show("Hello"); // Calls show(String) + t.show(10); // Calls show(int) + t.show(Integer.valueOf(20)); // Calls show(Integer) + t.show(new Object()); // Calls show(Object) + t.show(null); // Compilation error: ambiguous method call because we have 2 object and both default value is null + } + +} +===================================================================================================== +Q70. ArrayList vs LinkedList +Ans : + +Q71. What is HashMap Collision? +Ans: A collision occurs when two different keys produce the same array index after applying the hash function. +HashMap map = new HashMap<>(); +map.put(1, "A"); +map.put(17, "B"); // Suppose array length = 16 +1.hashCode() % 16 = 1 +17.hashCode() % 16 = 1 +โžก๏ธ Both map to the same bucket index (1) โ†’ Collision. + +3๏ธโƒฃ How HashMap Handles Collisions (Java 7 vs Java 8) +๐Ÿ”น Java 7 (Linked List) + +Collisions are handled using a linked list inside each bucket. +If multiple keys map to the same bucket: +They are added to a linked list in that bucket. +When retrieving, HashMap compares keys using equals(). + +So: +First, hashCode() decides the bucket. +If multiple keys are in the same bucket, equals() decides the correct key. + +๐Ÿ”น Java 8 and Later (Balanced Tree) +If too many collisions occur in the same bucket (more than 8 entries by default), +HashMap converts the linked list into a balanced Red-Black Tree. +Advantage: Lookup time improves from O(n) โ†’ O(log n) in worst case. + +4๏ธโƒฃ Simple Example of Collision +HashMap map = new HashMap<>(); +map.put("FB", "Facebook"); +map.put("Ea", "Earth"); + +"FB".hashCode() == "Ea".hashCode() โ†’ same bucket (collision). +But "FB".equals("Ea") โ†’ false, so both are stored in the same bucket list/tree. + +Q72. Why Functional interface containing static and default method ? +Ans : +1. default methods +These provide a concrete implementation that can be inherited by implementing classes. + +2. static methods +These belong to the interface itself, not the implementation class. +โœ… Static methods are utility methodsโ€”they don't affect how lambda expressions are assigned to the interface. + +1๏ธโƒฃ What is a Functional Interface? + +A Functional Interface (introduced in Java 8) is an interface that has exactly one abstract method. +Example: Runnable, Callable, Comparator, Consumer, etc. +@FunctionalInterface +public interface MyFunc { + void execute(); // single abstract method (SAM) +} +2๏ธโƒฃ Then why allow static and default methods? ๐Ÿค” +The rule is: +๐Ÿ‘‰ A functional interface must have exactly one abstract method, +but it can have multiple default and static methods because those are not abstract. + +Default Methods: +Introduced in Java 8 to support interface evolution without breaking existing implementations. +They provide a method body inside the interface. +Does not count as an abstract method. +@FunctionalInterface +public interface MyFunc { + void execute(); // single abstract method + + default void log(String msg) { + System.out.println("Log: " + msg); + } +} +๐Ÿ‘‰ Now any implementing class or lambda can use log() without needing to implement it. +๐Ÿ‘‰ Still valid FI because only 1 abstract method exists. + +๐Ÿ”น Static Methods: +Static methods in interfaces belong to the interface itself, not to the instances. +They are utility/helper methods inside the interface. +They also donโ€™t count as abstract methods. + +Example: +@FunctionalInterface +public interface MyFunc { + void execute(); + + static void info() { + System.out.println("Static method in interface"); + } +} +Usage: +MyFunc.info(); // accessed via interface name + +3๏ธโƒฃ Why Did Java Allow This? + +๐Ÿ‘‰ To make functional interfaces more powerful and flexible while keeping backward compatibility. +Default methods โ†’ Let interfaces evolve (add new behavior) without breaking all implementing classes. +Example: Java 8 added default methods to List, Map without breaking old code. + +Static methods โ†’ Provide utility methods directly in the interface instead of external utility classes. +Example: Comparator.comparing(...) is a static method in Comparator interface. + +4๏ธโƒฃ Example with Both: +@FunctionalInterface +public interface Calculator { + int calculate(int a, int b); + + // Default method + default void showType() { + System.out.println("This is a Calculator FI"); + } + + // Static method + static void info() { + System.out.println("Functional Interface for calculations"); + } +} + +public class Main { + public static void main(String[] args) { + Calculator add = (a, b) -> a + b; + + System.out.println(add.calculate(5, 3)); // 8 + add.showType(); // default method + Calculator.info(); // static method + } +} +โœ… Still a valid Functional Interface because only 1 abstract method exists. + +5๏ธโƒฃ Interview-Ready Answer โœ๏ธ: +A Functional Interface can have default and static methods because they are not abstract. +Default methods allow adding new behavior without breaking existing implementations. +Static methods provide utility/helper functionality inside the interface itself. +Since the rule is only โ€œone abstract method,โ€ these do not violate the definition of a Functional Interface. +============================================================================================================= +Q73. Java 8 features ? +Ans: +1๏ธโƒฃ Lambda Expressions: +Enables writing functions in a concise way. +Allows behavior to be passed as data. +Works with Functional Interfaces (interfaces with a single abstract method). +Example: +List list = Arrays.asList("A", "B", "C"); +list.forEach(s -> System.out.println(s)); // Lambda expression + +2๏ธโƒฃ Functional Interfaces: +An interface with exactly one abstract method (SAM โ€“ Single Abstract Method). +Can still have default and static methods. +Annotated with @FunctionalInterface. +Examples: Runnable, Callable, Comparator, Predicate, Consumer. + +3๏ธโƒฃ Default and Static Methods in Interfaces +Interfaces can now have concrete methods using default keyword. +Also allow static utility methods inside interfaces. +Example: +interface MyInterface { + default void show() { System.out.println("Default method"); } + static void info() { System.out.println("Static method"); } +} + +4๏ธโƒฃ Streams API: +Process collections in a functional style. +Supports operations like map, filter, reduce, collect. +Can work in parallel (multi-core optimization). +Example: +List numbers = Arrays.asList(1,2,3,4,5); +int sum = numbers.stream() + .filter(n -> n % 2 == 1) + .mapToInt(n -> n) + .sum(); +System.out.println(sum); // 9 (1+3+5) + +5๏ธโƒฃ Method References +Shorter way of writing Lambdas when you just call a method. +Syntax: ClassName::methodName. +Example: +list.forEach(System.out::println); // Instead of (s -> System.out.println(s)) + +6๏ธโƒฃ Optional Class +A container object to avoid NullPointerException. +Helps handle null values in a functional way. +Example: +Optional name = Optinal.ofNullable(null); + +7๏ธโƒฃ Date and Time API (java.time package): +New, modern, immutable, and thread-safe Date-Time API. +Replaces old java.util.Date and Calendar. +Example: +LocalDate tody = LocalDate.now(); +LocalTime time = LocalTime.now(); +LocalDateTime dateTime = LocalDateTime.now(); + +8๏ธโƒฃ Nashorn JavaScript Engine: +Execute JavaScript code inside Java applications. +Replaced old Rhino engine. +Example: +ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn"); +engine.eval("print('Hello from js')"); + +9๏ธโƒฃ CompletableFuture & Concurrency Updates: +CompletableFuture introduced for asynchronous programming. +Handles non-blocking operations better than Future. +Example: +CompletableFuture.supplyAsync(()->"Hello") + .thenAccept(System.out::println); + +๐Ÿ”Ÿ Other Small but Useful Features: +Base64 Encoding/Decoding API +Parallel Array Sorting โ†’ Arrays.parallelSort() +Collectors in Streams โ†’ Collectors.toList(), Collectors.groupingBy() +New Annotations โ†’ @Repeatable + +PermGen removal โ†’ replaced with Metaspace: +1๏ธโƒฃ What was PermGen? +PermGen (Permanent Generation) was a special memory area in the JVM heap (till Java 7). +It stored class metadata, interned Strings, static variables, and method code. +Size was fixed at JVM startup (-XX:PermSize, -XX:MaxPermSize). + +โš ๏ธ Problems with PermGen: +Fixed size โ†’ easily caused java.lang.OutOfMemoryError: PermGen space. +Especially in applications that load/unload many classes (e.g., web apps, Tomcat redeploys). +Tuning was difficult since different apps needed different amounts of metadata space. +Strings and class metadata being in heap caused GC inefficiency. + +2๏ธโƒฃ What is Metaspace? (Java 8 onwards) + +Metaspace replaced PermGen in Java 8. +It stores class metadata just like PermGen. +Difference โ†’ Metaspace is allocated in native memory (outside the JVM heap), not inside the fixed-size heap. + +โš™๏ธ Key Points about Metaspace: +Grows dynamically depending on classes loaded. +By default, only limited by available system memory. +Configurable with: +-XX:MetaspaceSize โ†’ initial size. +-XX:MaxMetaspaceSize โ†’ maximum limit (optional). + +3๏ธโƒฃ Why replace PermGen with Metaspace? +โœ… Reasons for Replacement: +Remove fixed-size limitation โ†’ no more PermGen OutOfMemoryError unless you restrict MaxMetaspaceSize. +Better GC performance โ†’ separates class metadata from heap, reduces GC overhead. +Simpler tuning โ†’ Metaspace can expand automatically, no need to pre-calculate PermGen size. +More reliable redeployments โ†’ in servers like Tomcat, JBoss, etc., classloader leaks caused PermGen OOM. Metaspace avoids that by using native memory. + +4๏ธโƒฃ Example: Configuring Metaspace: +# Initial Metaspace size = 64MB +-XX:MetaspaceSize=64M + +# Max Metaspace size = 256MB +-XX:MaxMetaspaceSize=256M +If not set, it grows until OS memory limit is reached. +We can set this values like : +1. If running with java -jar +java -XX:MetaspaceSize=64M -XX:MaxMetaspaceSize=256M -jar myapp.jar + +2. In an IDE (Eclipse / IntelliJ) +Go to Run Configurations โ†’ your application โ†’ Arguments / VM Options. +Add: +-XX:MetaspaceSize=64M +-XX:MaxMetaspaceSize=256M +3. In a Spring Boot Application (Maven/Gradle run) +Maven: +mvn spring-boot:run -Dspring-boot.run.jvmArguments="-XX:MetaspaceSize=64M -XX:MaxMetaspaceSize=256M" + +4. On Tomcat / Web Servers: +If youโ€™re deploying a .war to Tomcat, JBoss, WebLogic, etc., you set these in the server startup script: +Linux: CATALINA_OPTS or JAVA_OPTS in catalina.sh +Windows: setenv.bat or Tomcat service config +Example: export CATALINA_OPTS="$CATALINA_OPTS -XX:MetaspaceSize=64M -XX:MaxMetaspaceSize=256M" + +5. Docker / Kubernetes +Example : docker file +CMD ["java", "-XX:MetaspaceSize=64M", "-XX:MaxMetaspaceSize=256M", "-jar", "app.jar"] + + +5๏ธโƒฃ Interview-Ready Summary โœ๏ธ +PermGen (till Java 7): Fixed-size memory in heap for class metadata. Caused frequent OutOfMemoryError. +Metaspace (Java 8+): Replaced PermGen, uses native memory, grows dynamically, fewer tuning issues. +Reason for change: To eliminate PermGen OOMs, improve GC efficiency, and simplify memory management. + + +โœ… Quick Interview-Ready Answer +Java 8 introduced several key features: +Lambda Expressions +Functional Interfaces +Default & Static Methods in Interfaces +Streams API +Method References +Optional Class +New Date/Time API (java.time) +Nashorn JavaScript Engine +CompletableFuture (Concurrency) +Other improvements: Base64, parallel sort, collectors, repeatable annotations, Metaspace. + +======================================================================================================== +Q74. Which class is giving default ascending order ? +Ans : TreeMap , Treeset +======================================================================================================= +Q75. How to create Spring boot project +Ans: using STS or Spring initailizer . +======================================================================================================= +Q76. What is the output ? +class A{ +void show(){ +System.out.println("A"); +} +} +class B extends A{ + void show(){ + System.out.println("B"); + } +} + +class C extends B{ + void show(){ + System.out.println("B"); + } + public static void main(String args[]){ + A a = new A(); // it will work fine + B b = new B(); //it will work fine + C c = new B(); //it will give compile time exception + A a = new C(); //it will work fine + } +} + +๐Ÿ”น Line by Line Explanation +1)A a = new A(); +โœ… Valid. Reference type A, object type A. +Calls A.show() โ†’ prints A. + +2)B b = new B(); +โœ… Valid. Reference type B, object type B. +Calls B.show() โ†’ prints B. + +3)C c = new B(); +โŒ Compile-time error: +Youโ€™re trying to assign a B object to a reference of type C. +Rule: You can assign a child object to a parent reference, but not the other way around. +B is not guaranteed to have all properties of C. +Compiler error: incompatible types: B cannot be converted to C. + +4)A a2 = new C(); +โœ… Valid. Reference type A, object type C. +This is upcasting (child โ†’ parent). Always allowed. +But method resolution follows runtime polymorphism: +a2.show(); โ†’ prints C (not A), because actual object is C. + +๐Ÿ”‘ Key Rules to Remember +1)Upcasting (Child โ†’ Parent): Allowed +Parent p = new Child(); + +2)Downcasting (Parent โ†’ Child): Not allowed without explicit cast. +Child c = new Parent(); // โŒ Compile error +Child c = (Child) new Parent(); // โŒ Runtime ClassCastException + +3)Method calls are resolved at runtime (Dynamic Method Dispatch). +======================================================================================================== +Q77. What is fetchtype in Hibernate ? +Ans : +FetchType is an enumeration in Hibernate and JPA that determines how related entities are loaded from the database โ€” either eagerly or lazily. +๐Ÿ”น Types of FetchType +1. FetchType.EAGER (Immediate Loading) +Loads the associated entity immediately along with the parent. +Causes join queries and more database load upfront. +@OneToMany(fetch = FetchType.EAGER) +private List orders; + +2. FetchType.LAZY (Lazy Loading) +Loads the associated entity only when it's accessed (on-demand). +Reduces initial load and improves performance. + +@OneToMany(fetch = FetchType.LAZY) +private List orders; + +๐Ÿ”ธ Default FetchType by Relationship +| Relationship Type | Default FetchType | +| ----------------- | ----------------- | +| `@OneToOne` | `EAGER` | +| `@ManyToOne` | `EAGER` | +| `@OneToMany` | `LAZY` | +| `@ManyToMany` | `LAZY` | +========================================================================================================== +Q78. What is polymorphism ? +Ans:The word Polymorphism comes from Greek: +๐Ÿ‘‰ Poly = many, Morph = forms +So Polymorphism means "many forms". +In Java, polymorphism allows one entity (method/object) to behave in multiple ways, depending on the context. +Types of Polymorphism in Java +A) Compile-time Polymorphism (Static Binding / Method Overloading) + +Achieved by method overloading or operator overloading (though Java doesnโ€™t support user-defined operator overloading). +Decision made at compile time which method to call. +Example: +class Calculator { + int add(int a, int b) { + return a + b; + } + + double add(double a, double b) { + return a + b; + } +} + +public class Main { + public static void main(String[] args) { + Calculator c = new Calculator(); + System.out.println(c.add(5, 3)); // calls int version + System.out.println(c.add(2.5, 3.7)); // calls double version + } +} +B) Runtime Polymorphism (Dynamic Binding / Method Overriding) + +Achieved by method overriding + upcasting. +Decision made at runtime which method to call. +Example : +class Animal { + void sound() { + System.out.println("Animal makes a sound"); + } +} + +class Dog extends Animal { + void sound() { + System.out.println("Dog barks"); + } +} + +class Cat extends Animal { + void sound() { + System.out.println("Cat meows"); + } +} + +public class Main { + public static void main(String[] args) { + Animal a; + + a = new Dog(); + a.sound(); // Dog barks + + a = new Cat(); + a.sound(); // Cat meows + } +} +Why is Polymorphism Important? + +โœ… Increases flexibility and reusability of code. +โœ… Enables loose coupling (e.g., using interfaces/abstract classes). +โœ… Helps in extensibility โ€” new classes can be added with minimal changes. + +========================================================================================================== +Q79. Diff between util date & Java 8 DateAndTime? +Ans: +๐Ÿ”น java.util.Date (Pre-Java 8) +Part of old date-time API (since Java 1.0). +Represents date + time in milliseconds from Jan 1, 1970 UTC (epoch). +Mutable โ†’ once created, you can modify it (thread-unsafe). +Limited methods, and most are deprecated (like getYear(), getMonth()). +Formatting & parsing requires SimpleDateFormat (not thread-safe). +Time-zone handling is clumsy. + +Example: +import java.util.Date; + +public class Main { + public static void main(String[] args) { + Date date = new Date(); + System.out.println(date); // Sat Sep 28 10:32:10 IST 2025 + } +} + +๐Ÿ”น Java 8 Date and Time API (java.time package) +Introduced in Java 8 โ†’ inspired by Joda-Time library. +Main classes: +LocalDate โ†’ date only (yyyy-MM-dd) +LocalTime โ†’ time only (HH:mm:ss) +LocalDateTime โ†’ date + time (without timezone) +ZonedDateTime โ†’ date + time + timezone +Instant โ†’ machine time (timestamp from epoch) +Period / Duration โ†’ represents difference between dates/times + +โœจ Features: +Immutable and thread-safe +Clear separation: Date vs Time vs DateTime vs Timezone +Better parsing/formatting with DateTimeFormatter +Supports ISO 8601 standard +Rich methods: easy to add/subtract days, months, hours, etc. +Example: +import java.time.*; +public class Main { + public static void main(String[] args) { + LocalDate date = LocalDate.now(); // 2025-09-28 + LocalTime time = LocalTime.now(); // 10:35:12.123 + LocalDateTime dateTime = LocalDateTime.now(); // 2025-09-28T10:35:12.123 + ZonedDateTime zoned = ZonedDateTime.now(); // with timezone + + System.out.println(date); + System.out.println(time); + System.out.println(dateTime); + System.out.println(zoned); + } +} +๐Ÿ”‘ Differences: java.util.Date vs Java 8 java.time +| Aspect | `java.util.Date` (Old) | `java.time` (Java 8) | +| ------------------ | ------------------------------------- | --------------------------------------------------------- | +| **Package** | `java.util` | `java.time` | +| **Mutability** | Mutable (not thread-safe) | Immutable (thread-safe) | +| **Representation** | Milliseconds since epoch | Clear classes (`LocalDate`, `LocalTime`, `Instant`, etc.) | +| **Readability** | Confusing (e.g., months start from 0) | Intuitive (months start from 1, human-readable) | +| **Time zone** | Poor support (needs `Calendar`) | First-class support (`ZonedDateTime`) | +| **Formatting** | `SimpleDateFormat` (not thread-safe) | `DateTimeFormatter` (thread-safe) | +| **Ease of use** | Limited, lots of deprecated methods | Rich API with fluent methods | +| **Thread safety** | โŒ No | โœ… Yes | +| **Preferred?** | โŒ Legacy | โœ… Modern | + +========================================================================================================= + +**********************Integra Microservice****************************************** +Q80. What is @SpringBootApplication annotation? +Ans: The @SpringBootApplication annotation is a convenience annotation in Spring Boot that combines three key annotations into one. It is used to bootstrap and configure a Spring Boot application. +โœ… It Combines: +@Configuration +@EnableAutoConfiguration +@ComponentScan +๐Ÿ”น @Configuration +Marks the class as a source of bean definitions for the application context (same as in Spring Framework). It is like defining beans in XML, but using Java code. +๐Ÿ”น @EnableAutoConfiguration +Tells Spring Boot to automatically configure your application based on the dependencies on the classpath. +Example: If spring-boot-starter-web is on the classpath, it auto-configures embedded Tomcat and Spring MVC. +๐Ÿ”น @ComponentScan +Tells Spring to scan the current package and sub-packages for components (@Component, @Service, @Repository, @Controller, etc.), and register them as beans. +============================================================================================================== +Q81. What is Redux in React JS? +Q82. What is Context in React JS ? +Q83. What is Functional Component in React Js? +Q84. How to consume Rest API in React JS? +Q85. How to Route in React JS ? +Q86. How to validate in HTML ? +Q87. How to Deploy application in AWS ? +Q88. What is EC2 instance in AWS ? +============================================================================================================= +Q89. What is Final class in Java ? +Ans:A final class in Java is a class that cannot be extended (inherited) by any other class. + +๐Ÿ”’ Key Characteristics: +No Inheritance Allowed: +You cannot create a subclass of a final class. +Trying to extend it will cause a compile-time error. +Used for Security and Immutability: +Often used to create immutable classes (e.g., String class in Java). +Also used to prevent overriding of critical logic. +โœ… Use Cases: +When you want to prevent inheritance for security or design reasons. +To create immutable classes (with all fields final, and no setters). +For utility/helper classes that contain only static methods. +๐Ÿ” Common Final Classes in Java: +java.lang.String +java.lang.Math +java.lang.System +=================================================================================================================== +Q90. Differnce between Spring & Spring Boot ? +Ans: +| Feature | **Spring Framework** | **Spring Boot** | +| ---------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------- | +| ๐Ÿ”ง **Setup & Configuration** | Manual (XML or Java-based) | Auto Configuration (Convention over configuration) | +| ๐Ÿ“ **Project Structure** | You set everything: dispatcher, web.xml, application context | Embedded defaults (Tomcat, Jetty, properties, etc.) | +| ๐Ÿš€ **Startup Time** | Slower due to manual setup | Faster due to auto-configuration | +| ๐Ÿ› ๏ธ **Dependencies** | Must manually add and configure dependencies | Auto-manages most dependencies via **starters** | +| ๐ŸŒ **Web Server** | Needs to be configured separately | Comes with embedded servers like **Tomcat**, **Jetty** | +| ๐Ÿ‘จโ€๐Ÿ”ง **Boilerplate Code** | More boilerplate required | Minimal boilerplate | +| ๐Ÿ” **Annotations** | Uses annotations like `@Component`, `@Autowired`, etc. | Uses everything in Spring, plus adds `@SpringBootApplication` | +| ๐Ÿ“ฆ **Packaging** | WAR by default | Supports **JAR** with embedded server (easy deployment) | +| ๐Ÿ“Š **Monitoring** | No built-in monitoring | Built-in **Actuator** for monitoring and health checks | +| ๐Ÿงช **Testing** | Manual setup needed | Comes with test support & defaults | +========================================================================================================================= +Q91. What is @ComponentScan annotation ? +Ans: +The @ComponentScan annotation is used in Spring to tell the framework where to look for components, such as: +@Component +@Service +@Repository +@Controller +๐Ÿ” Purpose: +It enables automatic detection of Spring components in the specified packages so that Spring can register them in the application context. +========================================================================================================================== +Q92. can we use try block with finally ? +Ans:Yes, in Java you can use a try block with only a finally block โ€” even without a catch block. +public class TryFinallyExample { + public static void main(String[] args) { + try { + System.out.println("Inside try block"); + int result = 10 / 2; // No exception + } finally { + System.out.println("Inside finally block"); + } + } +} +====================================================================================================================== +Q93. Checked Exception vs Unchecked Exception ? +Ans: +โœ… 1. Checked Exceptions +โžค Definition: Exceptions that are checked at compile-time. The compiler ensures you either catch them or declare them using throws. +๐Ÿ‘‰ In Java, Checked exceptions are exceptions that are checked at compile time (e.g., IOException, SQLException) and represent recoverable conditions. The compiler forces you to handle them using try-catch or throws. +โžค Examples: +a. IOException +b. SQLException +c. ClassNotFoundException +d. FileNotFoundException +โœ… 2. Unchecked Exceptions: +๐Ÿ‘‰ Unchecked exceptions are not checked at compile time (e.g., NullPointerException, ArithmeticException) and represent programming errors; they occur at runtime and handling them is optional. +โžค Definition: Exceptions that are not checked at compile-time. They are typically due to programming logic errors. +โžค Examples: +a. NullPointerException +b. ArithmeticException +c. ArrayIndexOutOfBoundsException +d. IllegalArgumentException +========================================================================================================================== +Q94.What is @Autowired annotation ? +Ans :@Autowired is a Spring Dependency Injection (DI) annotation used to automatically wire beans (i.e., inject dependencies) in a Spring application. + +โœ… Purpose: +To automatically inject a bean from the Spring container into another bean without using new keyword. +โœ… Example: +@Component +public class StudentService { + public void enroll() { + System.out.println("Enrolled"); + } +} + +@Component +public class StudentController { + + @Autowired + private StudentService studentService; + + public void enrollStudent() { + studentService.enroll(); // Dependency is auto-wired + } +} +โžก๏ธ StudentService will be injected into StudentController by Spring at runtime. +โœ… Where can you use @Autowired? +| Location | Example | +| --------------- | --------------------------------------------- | +| **Field** | `@Autowired private MyService s;` | +| **Constructor** | `@Autowired public MyController(MyService s)` | +| **Setter** | `@Autowired public void setService(...)` | + +โœ… Constructor Injection (Recommended): +@Component +public class OrderController { + private final OrderService orderService; + + @Autowired + public OrderController(OrderService orderService) { + this.orderService = orderService; + } +} +โœ… Important Notes: +Works only if the class is managed by Spring container (i.e., annotated with @Component, @Service, @Repository, etc.). +If multiple beans are available, use @Qualifier to avoid ambiguity. +You can also use @Autowired(required = false) to make it optional. +โœ… Under the Hood: +Spring uses Reflection + Proxy + ApplicationContext to resolve and inject the dependencies. +Car car = new Car(); // tightly coupled, hard to test +@Autowired +Car car; // Spring will inject the Car bean automatically +=============================================================================================================== +Q95. Singletone vs Prototype in spring ? + +Ans :Spring supports multiple bean scopes, and the two most commonly used are: +1๏ธโƒฃ Singleton Scope (Default) +Only one instance of the bean is created per Spring container. +The same instance is reused every time it is injected or accessed. +@Component +@Scope("singleton") // or omit, as singleton is default +public class MySingletonBean { + public MySingletonBean() { + System.out.println("Singleton Bean Created"); + } +} +โžก๏ธ When you request this bean multiple times, Spring returns the same object. +2๏ธโƒฃ Prototype Scope +A new instance is created every time the bean is requested from the container. +Spring creates the object but does not manage its full lifecycle after injection. +@Component +@Scope("prototype") +public class MyPrototypeBean { + public MyPrototypeBean() { + System.out.println("Prototype Bean Created"); + } +} +โžก๏ธ Each time you inject or fetch this bean, a new instance is created. +๐Ÿ” Summary Table: +| Feature | Singleton | Prototype | +| -------------------- | ------------------------------- | ------------------------------- | +| **Scope** | 1 instance per Spring container | 1 instance per request | +| **Default?** | Yes | No | +| **Object Lifecycle** | Fully managed by Spring | Only created, not fully managed | +| **Use Case** | Stateless beans, Services | Stateful beans, Custom logic | +--------------------------------------------------------------------------------------------- +================================================================================================ +Q96. what is Bean life cycle in spring ? +Ans :The Spring Bean Life Cycle refers to the sequence of steps that Spring follows from creating a bean to destroying it. +๐ŸŒ€ Full Lifecycle Phases: +.Instantiation +.Populate Properties (Dependency Injection) +.BeanNameAware +.BeanFactoryAware +.ApplicationContextAware +.Pre-initialization (BeanPostProcessor โ€“ before init) +.Custom Init Method (@PostConstruct or init-method) +.Post-initialization (BeanPostProcessor โ€“ after init) +.Ready to Use +.Custom Destroy Method (@PreDestroy or destroy-method) +๐Ÿ“Š Diagram: +Instantiation โž Dependency Injection โž Aware Interfaces โž +BeanPostProcessor (before init) โž Initialization โž +BeanPostProcessor (after init) โž Ready โž +Destruction +๐Ÿงฉ Example Code +@Component +public class MyBean implements InitializingBean, DisposableBean { + + public MyBean() { + System.out.println("1. Bean is instantiated"); + } + + @PostConstruct + public void postConstruct() { + System.out.println("2. @PostConstruct - init method"); + } + + @Override + public void afterPropertiesSet() { + System.out.println("3. afterPropertiesSet() - from InitializingBean"); + } + + @PreDestroy + public void preDestroy() { + System.out.println("4. @PreDestroy - before bean destruction"); + } + + @Override + public void destroy() { + System.out.println("5. destroy() - from DisposableBean"); + } +} +๐Ÿง  Key Interfaces: +| Interface | Purpose | +| ------------------------- | --------------------------------------- | +| `InitializingBean` | Runs after properties are set | +| `DisposableBean` | Runs before bean is destroyed | +| `BeanPostProcessor` | Modify bean before/after initialization | +| `BeanNameAware` | Gets the bean name | +| `ApplicationContextAware` | Gets the application context | +๐Ÿงผ Destroying Beans +Spring destroys beans only if they are singleton-scoped and registered in the context. +To enable destroy lifecycle methods: +@PreDestroy +public void cleanUp() { + // cleanup code +} +======================================================================================================= +Q97. Agregassion vs Association VS Composition ? +Ans: +| Feature | Association | Aggregation | Composition | +| ------------------ | ------------------------------------------ | --------------------------------------- | ----------------------------------------- | +| **Definition** | A general relationship between two classes | A "Has-A" relationship (weak ownership) | A "Has-A" relationship (strong ownership) | +| **Type** | Loose coupling | Partial (shared) ownership | Strong (exclusive) ownership | +| **Lifespan** | Independent | Child can exist without parent | Child cannot exist without parent | +| **Example** | Teacher โ†” Student | Department โ†” Professors | House โ†” Rooms | +| **Code Direction** | Bidirectional/Unidirectional | Unidirectional | Unidirectional | +| **Dependency** | Low | Medium | High | +๐Ÿ”น 1. Association +A general connection between two classes. +No lifecycle dependency. +class Student { + String name; +} +class Teacher { + String name; + List students; // associated +} +๐Ÿ”ธ 2. Aggregation (HAS-A, but shared) +A special form of Association where child can exist independently of the parent. +class Professor { + String name; +} +class Department { + List professors; // Aggregation +} +โžก๏ธ Professors can exist even if Department is deleted. +๐Ÿ”ท 3. Composition (HAS-A, but strong) +A special form of Aggregation with strong ownership. +If parent is destroyed, child is also destroyed. +class Room { + String roomNumber; +} +class House { + List rooms = new ArrayList<>(); // Composition +} +โžก๏ธ Room cannot exist without House. +๐Ÿ’ก Real-world analogy: +| Relationship | Real Example | +| ------------ | ----------------------------------------------- | +| Association | Doctor โ†” Patient | +| Aggregation | Library โ†” Books (books can exist elsewhere) | +| Composition | Human โ†” Heart (heart cannot live without human) | +============================================================================================================================ +******************************Citius Tech****************************************************** +Q98. Agregassion vs Association VS Composition ? +Ans: Above +=============================================================================================================== +Q99. what is SOLID Principle ? +Ans:๐Ÿงฑ SOLID Stands for: +| Principle | Name | Description | +| --------- | ------------------------------- | -------------------------------------------------------------------------- | +| **S** | Single Responsibility Principle | A class should have **only one reason to change**. | +| **O** | Open/Closed Principle | Classes should be **open for extension**, but **closed for modification**. | +| **L** | Liskov Substitution Principle | Subclasses should be **substitutable** for their base class. | +| **I** | Interface Segregation Principle | Clients should not be forced to depend on **interfaces they donโ€™t use**. | +| **D** | Dependency Inversion Principle | Depend on **abstractions**, not on concretions. | +1. โœ… S - Single Responsibility Principle (SRP) +๐Ÿšซ Bad: +class UserService { + public void saveUser(User user) { /* ... */ } + public void generateReport(User user) { /* ... */ } // wrong responsibility +} +โœ… Good: +class UserService { public void saveUser(User user) { /* ... */ } } +class ReportService { public void generateReport(User user) { /* ... */ } } +2. โœ… O - Open/Closed Principle (OCP) +๐Ÿšซ Bad (modifying existing logic): +class Payment { + void process(String type) { + if(type.equals("CARD")) { /*...*/ } + else if(type.equals("UPI")) { /*...*/ } + } +} +โœ… Good (extending behavior): +interface Payment { void process(); } + +class CardPayment implements Payment { + public void process() { /*...*/ } +} + +class UpiPayment implements Payment { + public void process() { /*...*/ } +} +3. โœ… L - Liskov Substitution Principle (LSP) +Subtypes must be substitutable for their base types without breaking the application. +๐Ÿšซ Bad: +class Bird { + void fly() {} +} + +class Ostrich extends Bird { + void fly() { throw new UnsupportedOperationException(); } +} +โœ… Good: +interface Bird {} +interface FlyingBird extends Bird { void fly(); } + +class Parrot implements FlyingBird { public void fly() {} } +class Ostrich implements Bird {} +4. โœ… I - Interface Segregation Principle (ISP) +๐Ÿšซ Bad: +interface Worker { + void work(); + void eat(); // not all workers eat (e.g., robots) +} +โœ… Good: +interface Workable { void work(); } +interface Eatable { void eat(); } + +class HumanWorker implements Workable, Eatable { ... } +class RobotWorker implements Workable { ... } +5. โœ… D - Dependency Inversion Principle (DIP) +High-level modules should not depend on low-level modules. Both should depend on abstractions. +๐Ÿšซ Bad: +class MySQLDatabase { + void connect() {} +} + +class App { + MySQLDatabase db = new MySQLDatabase(); +} +โœ… Good: +interface Database { void connect(); } + +class MySQLDatabase implements Database { + public void connect() {} +} + +class App { + Database db; + + public App(Database db) { + this.db = db; + } +} +๐Ÿ” Summary Cheat Sheet: +| Principle | Goal | +| --------- | ---------------------------------------- | +| SRP | One class = One responsibility | +| OCP | Extend, donโ€™t modify | +| LSP | Subtypes must behave like parent | +| ISP | Use small, client-specific interfaces | +| DIP | Rely on interfaces, not concrete classes | +================================================================================================= +Q100. Is A Relation Vs Has a Relation +Ans:These are two fundamental object-oriented design concepts in Java and other OOP languages. +๐Ÿ”น 1. "Is-A" Relationship (Inheritance) +Expressed using extends (for classes) or implements (for interfaces). +Indicates that one class is a subtype of another. +Represents inheritance โ€” a parent-child or generalization-specialization relationship. +โœ… Example: +class Animal { + void eat() { + System.out.println("This animal eats food."); + } +} + +class Dog extends Animal { + void bark() { + System.out.println("Dog barks"); + } +} +๐Ÿ”ธ Dog is an Animal โ†’ Is-A relationship via inheritance. + +๐Ÿ”น 2. "Has-A" Relationship (Composition/Aggregation) +Implemented via object references. +One class contains another class as a field (property). +Represents composition (strong "has-a") or aggregation (weak "has-a"). +โœ… Example: +class Engine { + void start() { + System.out.println("Engine starting..."); + } +} + +class Car { + private Engine engine; // HAS-A + + Car() { + engine = new Engine(); // Composition + } + + void startCar() { + engine.start(); + } +} +Car has an Engine โ†’ Has-A relationship via composition. +โš–๏ธ Key Differences +| Feature | Is-A | Has-A | +| ----------------- | ------------------------------ | -------------------------------- | +| Relationship type | Inheritance | Composition or Aggregation | +| Keyword used | `extends` / `implements` | Reference as instance variable | +| Example | `Dog is an Animal` | `Car has an Engine` | +| Coupling | Tighter (Inheritance is rigid) | Looser (Composition is flexible) | +| Design Principle | Reuse via inheritance | Reuse via delegation | +๐Ÿ’ก When to Use? +Use Is-A when: +There is a clear hierarchical relationship. +You need to override or extend behavior. + +Use Has-A when: +You want modular, loosely coupled code. +You want to reuse functionality without inheritance. +====================================================================================================================== +Q101. exicute() and submit() in Java thread ? +Ans:Both execute() and submit() are methods used to submit tasks to an ExecutorService, but they behave differently in terms of return type, exception handling, and task tracking. +๐Ÿ”น execute(Runnable task) +Introduced in Executor interface. +Does not return anything. +Cannot track result or exception. +Used for fire-and-forget tasks. +โœ… Example: +ExecutorService executor = Executors.newFixedThreadPool(2); +executor.execute(() -> System.out.println("Task executed")); + +๐Ÿ”น submit(Runnable/Callable task) +Returns a Future object. +Can track, cancel, or retrieve the result. +If task throws an exception, you can catch it via Future.get(). +โœ… Example with Runnable: +Future future = executor.submit(() -> System.out.println("Runnable task")); +future.get(); // returns null +โœ… Example with Callable: +Future future = executor.submit(() -> "Callable result"); +String result = future.get(); // "Callable result" +โš–๏ธ Key Differences +| Feature | `execute()` | `submit()` | +| ------------------ | --------------------------------- | ---------------------------------------- | +| Return type | `void` | `Future` | +| Exception handling | Uncaught; handled by thread group | Captured and rethrown via `Future.get()` | +| Task tracking | โŒ No | โœ… Yes (via `Future`) | +| Input type | `Runnable` | `Runnable` or `Callable` | +| Use case | Fire-and-forget tasks | Track result or exception | +๐Ÿ’ก Which One to Use? +Use **execute()** when: +You don't care about the result or completion status. + +Use **submit()** when: +You want to track the task. +Need the result or handle exceptions explicitly. +=================================================================================================================================== +Q102. Inhancement of HashMap in Java 8? +Ans: +๐Ÿ”น Enhancements of HashMap in Java 8 +1๏ธโƒฃ Bucket Structure: From LinkedList โ†’ Balanced Tree (Red-Black Tree) +Before Java 8: +Each bucket used a linked list to store entries (in case of collisions). +If too many collisions happened (e.g., many keys with the same hash), it became O(n) for get() and put(). + +In Java 8: +If the number of items in a bucket exceeds a threshold (TREEIFY_THRESHOLD = 8), the linked list is converted into a balanced Red-Black Tree. +Lookup time improves from O(n) โ†’ O(log n) in worst-case scenarios. +๐Ÿ‘‰ This makes HashMap much more efficient when handling collisions. + +2๏ธโƒฃ New Constants Added +TREEIFY_THRESHOLD = 8 โ†’ If a bucket has more than 8 entries, switch from LinkedList โ†’ Tree. +UNTREEIFY_THRESHOLD = 6 โ†’ If the number of entries in a bucket falls below 6, switch back from Tree โ†’ LinkedList (saves memory). +MIN_TREEIFY_CAPACITY = 64 โ†’ Treeification happens only if the overall HashMap capacity is at least 64; otherwise, it resizes first. + +3๏ธโƒฃ Better Hashing (Spread Function) +Java 8 improved the hash function to reduce collisions by spreading hash codes more uniformly. +The formula uses XOR (h ^ (h >>> 16)) to mix high and low bits. + +4๏ธโƒฃ Performance Improvements +Worst-case performance improved from O(n) โ†’ O(log n) (thanks to treeification). +Memory-efficient because small buckets still use linked lists. +===================================================================================================================================== +Q103. Why HashMap internally using HashSet ? +Ans : +===================================================================================================================================== +Q104. What is custom hook in React Js +Q105. What is Record class in Java 11? +==================================================================================================================================== +Q106. Find indices of Sub String in parent String ? +Ans: +import java.util.*; +public class SubstringIndices { + public static void main(String[] args) { + String parent = "abcabcabc"; + String sub = "abc"; + + List indices = new ArrayList<>(); + int index = parent.indexOf(sub); // first occurrence + + while (index != -1) { + indices.add(index); + index = parent.indexOf(sub, index + 1); // find next occurrence + } + + System.out.println("Indices: " + indices); + } +} + +=================================================================================================================================== +Q107. What is returning groupBy in Java 8? +Ans: It is returning HashMap . +================================================================================= +Q108. Why props is immutable ? +Ans: +============================================================================================================================= +Q109. Supplier vs Consumer ? +======================================================================================================================== +Q110. +subString = "Name" +parentString = "My Name is only have First Name not Number" +Output - 3, 27 +====================================================================================================================== +Q111. How to find String index using Java ? +Ans : +public class Main { + public static void main(String[] args) { + String str = "Hello World"; + + System.out.println(str.indexOf('o')); // 4 (first 'o') + System.out.println(str.indexOf("World")); // 6 (substring) + System.out.println(str.indexOf('z')); // -1 (not found) + } +} +=============================================================================================================== +Q112. What is micreoservice Design pattern ? +Ans: +============================================================================================================= +Q113. What is Meta in hibernate ? +Ans: Hibernate does not have a direct @Meta annotation, but "meta" in Hibernate usually refers to metadata information used for customization or extensions. Let's explore what this means: +๐Ÿ”น 1. MetaData in Hibernate (General Meaning) +In Hibernate, metadata refers to the information about the mapping between classes and database tables, like: + +Entity name +Table name +Column names +Relationship mappings +Fetch types +Constraints +This metadata can come from: +@Entity, @Table, @Column, etc. +XML Mapping files (*.hbm.xml) +JPA annotations + +๐Ÿ”น 2. Using @AttributeOverride / @AssociationOverride +These annotations use metadata to override default mappings in embedded or associated classes. + +๐Ÿ”น 3. @org.hibernate.annotations.MetaValue +Hibernate provides a @MetaValue as part of its annotations for polymorphic associations. +Used with: +@AnyMetaDef( + idType = "long", metaType = "string", + metaValues = { + @MetaValue(targetEntity = Cat.class, value = "C"), + @MetaValue(targetEntity = Dog.class, value = "D") + } +) +This is for mapping a single column to multiple entity types (@Any mapping). +Hibernate will use the meta column value (like "C" or "D") to decide which class to map. + +๐Ÿ”น 4. Hibernate MetaModel +Hibernate generates a MetaModel for entities using annotation processing, which helps in: +Type-safe Criteria API +IDE auto-completion for fields + +For example: +CriteriaQuery query = builder.createQuery(User.class); +Root root = query.from(User.class); +query.select(root).where(builder.equal(root.get(User_.name), "John")); +================================================================================================= +Q114. @Query vs @NameSpaceQuery in hibernate ? +Ans: +๐Ÿ”ธ 1. @Query โ€” (Spring Data JPA specific) +Provided by Spring Data JPA +Used to define custom JPQL, native SQL, or SpEL expressions directly on repository methods +Declared inline on a method +public interface UserRepository extends JpaRepository { + + @Query("SELECT u FROM User u WHERE u.email = ?1") + User findByEmail(String email); + + @Query(value = "SELECT * FROM users WHERE status = ?1", nativeQuery = true) + List findByStatus(String status); +} +โœ… Advantages: +Easy to use +No external configuration +Can write native or JPQL queries +Supports pagination and dynamic parameters + +๐Ÿ”ธ 2. @NamedQuery โ€” (Standard JPA / Hibernate) +Defined using @NamedQuery or @NamedNativeQuery annotations on the entity class +Query has a predefined name, and is referenced in code via that name +Useful in reusable or frequently used queries. + +@Entity +@NamedQuery(name = "User.findByName", query = "SELECT u FROM User u WHERE u.name = :name") +public class User { + // fields +} +Using it in code: +TypedQuery query = entityManager.createNamedQuery("User.findByName", User.class); +query.setParameter("name", "Niraj"); +List users = query.getResultList(); +โœ… Advantages: +Reusable +Precompiled at application startup (can catch query syntax errors early) +Works well for large or shared queries +๐Ÿ” Summary Table +| Feature | `@Query` (Spring Data) | `@NamedQuery` / `@NamedNativeQuery` | +| ----------- | ---------------------------- | ----------------------------------- | +| Location | On Repository Interface | On Entity Class | +| Scope | Local to method | Global and reusable | +| Type | JPQL or Native | JPQL or Native | +| Flexibility | Very flexible | Less dynamic | +| Compilation | Runtime | Precompiled at startup | +| Use case | Quick, inline custom queries | Reusable or large shared queries | +=========================================================================================================== +Q115. What is AOP in spring boot ? +Ans: +๐Ÿ”น AOP stands for Aspect-Oriented Programming. +Itโ€™s a programming paradigm that allows you to separate cross-cutting concerns (like logging, security, transactions) from your main business logic. +Spring Boot uses Spring AOP (built on top of Spring framework) to support AOP. + +๐Ÿ”ธ Why AOP? +In real-world applications, some functionalities affect multiple modules โ€” such as: +Logging +Security (authentication/authorization) +Transaction management +Exception handling +Caching +These are cross-cutting concerns and should not be tightly coupled with business logic. +๐Ÿ”ธ Core Concepts in Spring AOP +| Concept | Description | +| -------------- | --------------------------------------------------------------------------- | +| **Aspect** | A module that encapsulates cross-cutting concern (e.g., LoggingAspect) | +| **Join Point** | A point during execution (e.g., method call) where an aspect can be applied | +| **Advice** | Action taken by an aspect (e.g., `@Before`, `@After`, `@Around`) | +| **Pointcut** | Expression that matches join points | +| **Weaving** | Linking aspect code with application code | +๐Ÿ”ธ Common Advice Types +@Before โ€“ Runs before the method execution +@After โ€“ Runs after method finishes +@AfterReturning โ€“ Runs after method returns a result +@AfterThrowing โ€“ Runs after method throws an exception +@Around โ€“ Runs before and after method execution +โœ… Example: Logging Aspect in Spring Boot +@Aspect +@Component +public class LoggingAspect { + + @Before("execution(* com.dev.service.*.*(..))") + public void logBeforeMethod(JoinPoint joinPoint) { + System.out.println("Calling method: " + joinPoint.getSignature().getName()); + } +} +๐Ÿ”ธ Explanation: +@Aspect: Declares this class as an aspect. +@Before: Advice that runs before any method in com.dev.service package. +JoinPoint: Provides metadata like method name, arguments. + +๐Ÿ”ธ How to Enable AOP +If you're using Spring Boot + spring-boot-starter dependencies, AOP is automatically enabled. +But explicitly, you can also use: +@EnableAspectJAutoProxy +=============================================================================================================== +Q117. Controlled vs Uncontrolled Component in React JS? +Q118. Why we cant call Parent Component into Child Component ? But we call Child component into parent component. +Q119. What is Higher Order Component in React JS ? + +**********************************Infosys-Contract***************************************************** +Q201. How to join table using @Query / Native SQL +Ans: +===================================================================================================================== +Q202. In Lazy loading if data is not loading and getting "Session is closed"/"Session out" exception, what is the reason? +Ans: +๐Ÿ”ด Reason: Lazy Initialization Exception +In Hibernate (or JPA), if you're using lazy loading, associated entities are not loaded immediately with the parent entity. They are fetched only when accessed, and this requires an open Hibernate session. +๐Ÿ”น When You Get the Error +You get the error like: +org.hibernate.LazyInitializationException: could not initialize proxy - no Session +This typically occurs when: +You fetch an entity in a service/repository layer. +You close the session (usually happens automatically after the transaction ends). +Then you try to access the lazy-loaded property outside of that session (like in a controller or view layer). +โœ… Example Scenario +@Entity +public class Department { + @OneToMany(mappedBy = "department", fetch = FetchType.LAZY) + private List employees; +} +// In Service +Department dept = departmentRepo.findById(1L).get(); // employees not fetched yet +// Session closes here +dept.getEmployees().size(); // ๐Ÿ”ด LazyInitializationException here +โœ”๏ธ Solutions +| Solution | Description | +| ---------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| โœ… **Use EAGER loading** | Change `fetch = FetchType.EAGER` (not recommended for large data or nested objects) | +| โœ… **Use `@Transactional`** | Ensure the method where lazy data is accessed is annotated with `@Transactional`, so the session stays open | +| โœ… **Use DTO Projections** | Fetch only required data using custom queries | +| โœ… **Use `JOIN FETCH` in JPQL/HQL** | Force Hibernate to fetch lazy relations | + +====================================================================================================== +Q203. How to read data from custom application.properties +Ans: @Value and env.getProperty("spring.data.user"); +================================================================================================= +Q204. How to group Exception is @ControllerAdvice +Ans : +@ExceptionHandler({UserNotFoundException.class, InvalidRequestException.class}) +public ResponseEntity handleUserErrors(RuntimeException ex) { + return ResponseEntity.badRequest().body("User error: " + ex.getMessage()); +} +================================================================================================== +Q205. Internal working of Set ? +Ans : +======================================================================================================== +Q206. How to create dynamic query using @Query annotation using HQL Hibernate +Ans: +๐Ÿ”น 1. Static Query with @Query +@Repository +public interface StudentRepository extends JpaRepository { + + // Static HQL query + @Query("SELECT s FROM Student s WHERE s.name = :name") + List findByName(@Param("name") String name); +} +๐Ÿ”น 2. Dynamic Queries with Optional Parameters +If you want the query to be dynamic (e.g., search by name, age, or both), you can use SpEL (Spring Expression Language) or conditional query building. +Example: Using @Query with SpEL +@Repository +public interface StudentRepository extends JpaRepository { + + @Query("SELECT s FROM Student s " + + "WHERE (:name IS NULL OR s.name = :name) " + + "AND (:age IS NULL OR s.age = :age)") + List search(@Param("name") String name, @Param("age") Integer age); +} +โœ… Usage: +studentRepository.search("Niraj", null); // filters only by name +studentRepository.search(null, 25); // filters only by age +studentRepository.search("Niraj", 25); // filters by both + +๐Ÿ”น 3. Dynamic Queries with Native SQL +If you want to use native SQL instead of HQL: +@Repository +public interface StudentRepository extends JpaRepository { + + @Query(value = "SELECT * FROM students s " + + "WHERE (:name IS NULL OR s.name = :name) " + + "AND (:age IS NULL OR s.age = :age)", + nativeQuery = true) + List searchNative(@Param("name") String name, @Param("age") Integer age); +} + +-------------------Hexaware------------------------------------------------------------------- +Q207. find highest 5 sum of amount order of customer using sql? +Ans: Letโ€™s assume you have two tables: + +customers (customer_id, customer_name, ...) +orders (order_id, customer_id, amount, ...) +โœ… SQL Query: Top 5 Customers by Total Order Amount +SELECT + c.customer_id, + c.customer_name, + SUM(o.amount) AS total_amount +FROM customers c +JOIN orders o ON c.customer_id = o.customer_id +GROUP BY c.customer_id, c.customer_name +ORDER BY total_amount DESC +LIMIT 5; + +============================================================================= +Q208. find nth salary from Student map using java 8? +Map studentMap = new HashMap<>(); +studentMap.put(1, new Student(1, "Niraj", 5000)); +studentMap.put(2, new Student(2, "Ravi", 7000)); +studentMap.put(3, new Student(3, "Ankit", 6000)); +studentMap.put(4, new Student(4, "Pooja", 7000)); +Ans: +public static Optional findNthSalary(Map studentMap, int n) { + return studentMap.values().stream() + .map(Student::getSalary) + .distinct() + .sorted(Comparator.reverseOrder()) + .limit(n) // only consider top n + .skip(n - 1) // get the nth one + .findFirst(); +} +Q209. What is Terminal operation ? +Ans: +๐Ÿ”น Terminal Operation +A terminal operation is the end of the stream pipeline. +It produces a result (like a value, collection, or side-effect) instead of returning another stream. +Once a terminal operation is executed, the stream cannot be reused. +โœ… Common Terminal Operations: +1. forEach() โ†’ performs an action for each element. +List list = List.of("A", "B", "C"); +list.stream().forEach(System.out::println); +๐Ÿ‘‰ Prints all elements. + +2. collect() โ†’ collects elements into a collection or map. + List numbers = List.of(1, 2, 3, 4, 5); +List evens = numbers.stream() + .filter(n -> n % 2 == 0) + .collect(Collectors.toList()); + +๐Ÿ‘‰ Returns a List of even numbers. + +3. reduce() โ†’ reduces elements to a single value. +int sum = numbers.stream().reduce(0, (a, b) -> a + b); +๐Ÿ‘‰ Returns the sum of all numbers. + +4. min() / max() โ†’ find minimum or maximum element. +Optional max = numbers.stream().max(Integer::compareTo); + +5. count() โ†’ counts elements. +long count = numbers.stream().count(); + +6. anyMatch() / allMatch() / noneMatch() +boolean hasEven = numbers.stream().anyMatch(n -> n % 2 == 0); + +7. findFirst() / findAny() +Optional first = numbers.stream().findFirst(); +================================================================================ +Q210. diff b/w @Primary v/s @Qualifire annotation? +Ans:๐Ÿ”น 1. @Primary +Used when multiple beans of the same type exist. +Marks one bean as the default bean to be injected. +Applied at the class level (@Component, @Service, @Bean). +Only one @Primary bean of a type can exist in the Spring Context. +โœ… Example: +@Component +@Primary +public class MySQLDatabase implements Database { + public String getData() { + return "Data from MySQL"; + } +} + +@Component +public class OracleDatabase implements Database { + public String getData() { + return "Data from Oracle"; + } +} + +@Service +public class DataService { + private final Database database; + + @Autowired + public DataService(Database database) { // MySQLDatabase will be injected (default) + this.database = database; + } +} +๐Ÿ”น 2. @Qualifier +Used when you want to explicitly specify which bean to inject. +Works at injection point level (@Autowired). +Useful when multiple beans exist and you donโ€™t want to rely on the default (@Primary). +โœ… Example: +@Component("mysqlDb") +public class MySQLDatabase implements Database { + public String getData() { + return "Data from MySQL"; + } +} + +@Component("oracleDb") +public class OracleDatabase implements Database { + public String getData() { + return "Data from Oracle"; + } +} + +@Service +public class DataService { + private final Database database; + + @Autowired + public DataService(@Qualifier("oracleDb") Database database) { + this.database = database; // OracleDatabase will be injected + } +} +๐Ÿ”น Comparison Table +| Feature | `@Primary` | `@Qualifier` | +| -------------- | --------------------------------------- | ---------------------------------------- | +| Usage | Declares a bean as **default** | Selects a **specific bean** | +| Scope | Class level (`@Component`, `@Bean`) | Injection point (`@Autowired`) | +| Number allowed | Only **one** per type | Multiple, used as needed | +| Flexibility | Less flexible (default only) | More flexible (explicit control) | +| Example Use | When one bean is mostly used as default | When you need a specific bean among many | +๐Ÿ‘‰ Rule of Thumb: +Use @Primary when you have a most common default implementation. +Use @Qualifier when you want fine-grained control at the injection site. +================================================================================ +Q211. Sting,StringBuffer, StringBuilder +Ans: +============================================================================== +Q212. Write Singleton Class +Ans: +============================================================================ +Q213. == v/s .equals() ? +Ans: +============================================================================ +Q214. Types of Scope in spring ? +Ans: Singleton, Prototype, Session, Application , Request +=============================================================================== +Q215. LRU cache design java? +Ans: +=============================================================================== +*****************************Altimatrix********************************** +Q216. group by Dept ? +Get the employees grouped by department : +Emp: Name, Address ,salary ,departmentName +Ans: +Map> groupedByDept = list.stream().collect(Collectors.groupBy(Employee::getDepartment)); +====================================================================================================================== +Q217. count character occurance ? +String str = "devendra" +Map occur = str.chars().mapToObj(c->(char) c).collect(Collectors.groupingBy(Function.identity(),Collectors.counting()); +====================================================================================================================== +-------Its is for String -------- +List list = Arrays.asList(str); +Map map = list.stream().collect(Collectors.groupBy(Function.identity(),Collectors.counting()); + +Q218. find output. +try{ +String str=null; +str.trim(); +}catch(Exception ex){ +System.out.println("Exception Handled"); +}catch(NullPointerException ex){ // compile time Execption will come here +System.out.println("Null Pointer Exception Handled"); +} +Ans: + +================================================================================================================== +Q219. What is the use of static method and default method in Functional Interface ? +Ans: +๐Ÿ”น 1. Default Methods +๐Ÿ‘‰ Purpose: Allow interfaces to provide a default implementation of a method so that implementing classes donโ€™t have to override it, unless they want to. +๐Ÿ“Œ Use Cases: +Backward compatibility โ†’ Java libraries (like List, Map, Iterable) got new methods (forEach, sort) without breaking existing implementations. +Provides extensibility in interfaces without forcing all implementing classes to override new methods. + +๐Ÿ”น 2. Static Methods +๐Ÿ‘‰ Purpose: Allow utility/helper methods to be defined inside the interface itself instead of a separate utility class. +They belong to the interface and are called using the interface name, not via an instance. +โœ… Example: +๐Ÿ“Œ Use Cases: +Define helper or utility methods related to the interface. +Avoids cluttering utility classes (like Collections or Objects). +| Feature | Default Method | Static Method | +| -------------- | ------------------------------------------------------------ | ------------------------------------------------------- | +| Access | Called on **instance** | Called on **interface name** | +| Purpose | Provide **default implementation** to avoid breaking classes | Provide **utility/helper methods** related to interface | +| Overridable? | โœ… Yes, can be overridden | โŒ No, cannot be overridden | +| Introduced for | Backward compatibility & extensibility | Utility methods in interfaces | + +โœ… Summary: +Default methods โ†’ provide reusable implementations inside interfaces (instance-level, overridable). +Static methods โ†’ provide utility methods tied to the interface (class-level, not overridable). +**********************************Tech Mahindra******************************************** +Q220. controlled component v/s uncontrolled component +Ans : Controlled component handled by React js , Uncontrolled Component handled by Virtual DOM + Controlled component value assign by state and onchange , Uncontrolled component value we are using ref + We can controle by React , We cant controlled +Q221. React DOM vs Virtual DOM in React js ? +Q223. How to share DATA accros application in React ? +Q224. What is redux in react js? +Q225. Class Component vs React Function ? +Q226. What is ES6 in React JS ? +Q227. What is Single Page and Multi page application ? +Q228. What is Router in React js ? +Ans: +============================================================================================ +Q229. How To Reverse Each Word Of A String In Java? +I/P : Welcome to Powerplay ! +O/P : emocleW ot yalprewoP ! +Ans: +String input = "Welcome to Powerplay"; + + String result = Arrays.stream(input.split(" ")) + .map(word -> new StringBuilder(word).reverse().toString()) + .collect(Collectors.joining(" ")); +============================================================================================== +******************************Nisum Technology**************************************************** +Q230. What is Transaction in microservices? +Ans:๐Ÿ”น What is a Transaction? +A transaction is a sequence of operations performed as a single logical unit of work, which must follow ACID properties: + +Atomicity โ€“ All or nothing +Consistency โ€“ Maintain data integrity +Isolation โ€“ Concurrent transactions do not interfere +Durability โ€“ Once committed, changes are permanent +๐Ÿ”ธ Challenge in Microservices +In monolithic systems, it's easy to wrap everything in a single DB transaction. + +In microservices, each service usually: +Has its own database +Is independently deployed +Uses different technologies +Hence, traditional ACID transactions (2PC) donโ€™t work well across services. +โœ… Types of Transactions in Microservices: + +1. ๐Ÿ” Distributed (or Global) Transactions +Uses Two-Phase Commit (2PC) protocol. +Managed by a transaction coordinator. +Not commonly used in modern microservices due to tight coupling and performance issues. + +2. โœ… Saga Pattern (Preferred) +A Saga is a sequence of local transactions. +Each local transaction: +Updates the database +Publishes an event or sends a message to trigger the next step +If one step fails, a compensating transaction is triggered to undo the previous steps. + +๐Ÿ”ธ Types of Saga +a) Choreography โ€“ Event-based (No central coordinator) +Service A โ†’ emits Event A โ†’ Service B โ†’ Event B โ†’ Service C ... +Lightweight +Harder to track/debug +b) Orchestration โ€“ Central saga orchestrator coordinates all steps +Orchestrator โ†’ tells Service A โ†’ then Service B โ†’ etc. +Easier to manage and monitor + +โœ… Example Use Case +Money Transfer (Microservices): +Service A: Debit from account +Service B: Credit to another account + +Saga: +Debit initiated โ†’ emits event +Credit service listens, processes +If credit fails โ†’ emit compensation event โ†’ debit rollback +๐Ÿ” How to Ensure Transaction Safety? +Use idempotent operations (retry-safe) +Maintain event logs +Use message brokers (Kafka, RabbitMQ) for communication +Use outbox pattern to ensure events are sent after local transactions +โœ… Summary. +| Concept | Description | +| ----------------------- | ------------------------------------------ | +| Traditional Transaction | ACID, single DB, easy but not scalable | +| Saga Pattern | Sequence of local transactions with events | +| Choreography | Decentralized, event-driven | +| Orchestration | Centralized, easier to monitor/debug | +================================================================================================ +Q231. What is security group in EC2? +Ans: +๐Ÿ”น What is a Security Group? +A security group is essentially a virtual firewall for your EC2 instances in AWS. +It controls inbound and outbound traffic at the instance level. +Security groups are stateful: +If you allow inbound traffic, the response is automatically allowed outbound, even if thereโ€™s no explicit outbound rule. + +๐Ÿ”น Key Features +Virtual firewall โ†’ protects EC2 instances. +Instance-level security โ†’ unlike Network ACLs, which are subnet-level. +Rules-based โ†’ define which traffic is allowed; all unspecified traffic is denied by default. +Stateful โ†’ reply traffic is automatically allowed. +Can attach multiple security groups to a single EC2 instance. + +๐Ÿ”น Inbound vs Outbound Rules +| Rule Type | Purpose | +| ------------ | --------------------------------------- | +| **Inbound** | Controls traffic **coming into** EC2 | +| **Outbound** | Controls traffic **going out** from EC2 | + +Q232. Find non reapitative character using java 8? +Ans: + Character result = input.chars() // IntStream of characters + .mapToObj(c -> (char) c) // Convert to Character + .collect(Collectors.groupingBy( + Function.identity(), + LinkedHashMap::new, // Maintain order + Collectors.counting() + )) + .entrySet() + .stream() + .filter(e -> e.getValue() == 1) + .map(e -> e.getKey()) + .findFirst() + .orElse(null); + + String str = "devendra"; + //1. converting String to List Of Character + char[] ch = str.toCharArray(); + List list = new ArrayList<>(); + for(Character c : ch){ + list.add(c); + } + //2. converting String to List Of Character + List list = str.char().mapToObj(c -> (char) c).collect(Collectors.toList()); + Set nonReapetiveCharacter = list.stream().collect(Collectors.toSet()) +============================================================================================================== +Q233. Count Each Character occurance using java 8? +Ans: +String str "java"; +Map eachCharacterOccur = str.chars().mapToObj(c->(char)c).collect(Collectors.groupingBy(Character::charValue,Collectors.counting())); +================================================================================================== +*********************************Capgemini 22-04-2025**************************************************** +Q234. find second highest salary using java 8 ? +Ans : SELECT DISTINCT salary FROM employees ORDER BY salary DESC LIMIT 1 OFFSET 1; + +Ans : SELECT MAX(salary) AS second_highest_salary FROM employees WHERE salary < (SELECT MAX(salary) FROM employees); +========================================================================================================= +Q235. Short salary organization wise list of employee ? +Ans : Map> shortEmpSalWithDepartment = employeeList.stream() + .sorted(Comparator.comparing(Employee::getSalary)) + .collect(Collectors.groupingBy(Employee::getDepartment)); + +============================================================================================================== +Q236. Callable vs Runnable ? +Ans : +๐Ÿ”น 1. Runnable +Part of java.lang package. +Represents a task that can be executed by a thread. +Cannot return a result. +Cannot throw checked exceptions. +Single method to implement: +@FunctionalInterface +public interface Runnable { + void run(); +} +Runnable task = () -> System.out.println("Task executed"); +new Thread(task).start(); + +๐Ÿ”น 2. Callable +Part of java.util.concurrent package. +Represents a task that returns a result and can throw exceptions. +Single method to implement: +@FunctionalInterface +public interface Callable { + V call() throws Exception; +} +โœ… Example: +import java.util.concurrent.*; + +Callable task = () -> { + return 123; +}; + +ExecutorService executor = Executors.newSingleThreadExecutor(); +Future future = executor.submit(task); + +System.out.println("Result: " + future.get()); // waits for result +executor.shutdown(); + +============================================================================================================== +Q. How to create custom Checked exception and Unchecked exception ? +Ans: +๐Ÿ”น 1. Custom Checked Exception +Checked exceptions must be declared with throws or handled with try-catch. +Extend the Exception class. +// Custom Checked Exception +class MyCheckedException extends Exception { + public MyCheckedException(String message) { + super(message); + } +} + +// Usage +public class Main { + static void validateAge(int age) throws MyCheckedException { + if (age < 18) { + throw new MyCheckedException("Age must be >= 18"); + } + System.out.println("Age is valid"); + } + + public static void main(String[] args) { + try { + validateAge(16); + } catch (MyCheckedException e) { + System.out.println("Exception caught: " + e.getMessage()); + } + } +} + +๐Ÿ”น 2. Custom Unchecked Exception +Unchecked exceptions do not need to be declared or caught. +Extend RuntimeException. +Example: +// Custom Unchecked Exception +class MyUncheckedException extends RuntimeException { + public MyUncheckedException(String message) { + super(message); + } +} + +// Usage +public class Main { + static void validateBalance(int balance) { + if (balance < 0) { + throw new MyUncheckedException("Balance cannot be negative"); + } + System.out.println("Balance is valid"); + } + + public static void main(String[] args) { + validateBalance(-100); // No try-catch needed + } +} +๐Ÿ”น Key Points +| Feature | Checked Exception | Unchecked Exception | +| -------------------- | ---------------------- | -------------------- | +| Parent Class | `Exception` | `RuntimeException` | +| Compile-time check | โœ… Must handle | โŒ Optional to handle | +| Usage | Recoverable conditions | Programming errors | +| Declaration required | `throws` | Not required | +โœ… Interview-ready Answer : +Custom Checked Exception โ†’ Extend Exception, must be declared with throws or caught. +Custom Unchecked Exception โ†’ Extend RuntimeException, no need to declare or catch. +=============================================================================================================== +Q237. Internal working of HashMap ? +Q238. Java 8 features ? +Ans: +============================================================================================================= +Q239. way of creating thread ? +Ans: Thers is Two ways create Runnable and Thread class + +********************Accolite 26-04-2025************************************************** +Q240. hbbbubbb input and output 5 using java ? +Ans: +=========================================================================================================== +Q241.can we override default method in Java 8 ? +Ans: +Yes, you can override a default method in Java 8 interfaces. +โœ… Why? +The default method is meant to provide a default implementation in an interface, but classes can override it if needed. +interface Vehicle { + default void start() { + System.out.println("Vehicle is starting"); + } +} + +class Car implements Vehicle { + @Override + public void start() { + System.out.println("Car is starting"); + } +} + +public class Test { + public static void main(String[] args) { + Vehicle car = new Car(); + car.start(); // Output: Car is starting + } +} +====================================================================================== +Q242.required code for create component using react ? + +Q243.well class in java ? +Ans: +Ah, you mean a final class in Java (sometimes people type โ€œwell classโ€) โ€” Iโ€™ll explain carefully. + +๐Ÿ”น What is a final class? +A final class in Java is a class that cannot be subclassed (no class can extend it). +Declared using the final keyword. +Useful for security, immutability, or preventing inheritance. +โœ… Syntax: +final class Vehicle { + void display() { + System.out.println("Vehicle class method"); + } +} + +// Cannot extend a final class +// class Car extends Vehicle {} // โŒ Compilation Error +๐Ÿ”น Why use a final class? + +1.Prevent Inheritance: +Avoid accidental modification of class behavior. + +2.Immutable Classes: +Classes like String, Integer are final to ensure immutability. + +3.Security Reasons: +Prevent malicious subclassing. + +๐Ÿ”น Rules of final class +A final class cannot be subclassed. +All methods in a final class are implicitly final, but you can still declare methods as final explicitly. +You can create objects of a final class. + +========================================================================================= +Q244.way of pass argumet in Java main method ? +Ans: +๐Ÿ”น 1. Standard main method signature +public static void main(String[] args) +args is an array of String, which stores command-line arguments. +You can pass values to your program when executing it from the terminal or IDE. +๐Ÿ”น 2. Passing command-line arguments +public class Main { + public static void main(String[] args) { + for (int i = 0; i < args.length; i++) { + System.out.println("Arg " + i + ": " + args[i]); + } + } +} +Run from command line: java Main Niraj 25 Java +Output: +Arg 0: Niraj +Arg 1: 25 +Arg 2: Java +====================================================================================================== +Q245.How to access bean using following option ? +Ans: +1.BeanFactory +2.BeanFactoryWay +3.ApplicationContext +======================================================================================================= +Q246. What is Neo4 Database ? +Ans: This is used for Graph database. +=========================================================================================================== +Q247. 200 Http Code ? +Ans: its for OK +======================================================================================================== +Q248. Remote access in java ? RMI +Ans: +*********************************Wipro 27-04-2025****************************************** +Q249. List the number of projects each employee is involved with, including those not assigned to any projects. +Ans: +To list the number of projects each employee is involved with, including those not assigned to any projects, you can use a LEFT JOIN between the Employee table and a Project_Assignment (or equivalent) table. This ensures employees with zero project assignments are also included. +SELECT + e.emp_id, + e.emp_name, + COUNT(ep.project_id) AS project_count +FROM + employees e +LEFT JOIN + employee_project ep ON e.emp_id = ep.emp_id +GROUP BY + e.emp_id, e.emp_name +ORDER BY + project_count DESC; +====================================================================================================== +Q250. [1,[2,3],[4,[5,6]]] sum of sub list o/p 21 +Ans: +import java.util.*; +public class NestedListSum { + + public static int sumList(List list) { + int sum = 0; + + for (Object obj : list) { + if (obj instanceof Integer) { + sum += (Integer) obj; + } else if (obj instanceof List) { + sum += sumList((List) obj); // recursion + } + } + + return sum; + } + + public static void main(String[] args) { + List nestedList = Arrays.asList(1, Arrays.asList(2, 3), Arrays.asList(4, Arrays.asList(5, 6))); + int result = sumList(nestedList); + System.out.println("Sum: " + result); // Output: 21 + } +} + +====================================================================================================== +Q251. Netwwork latency in microservice ? +Ans: + +Q252. How to Debug microservices ? + +Q253. How to impliment CI/CD Pipe line ? + +Q254. Web front in CSS and Spring boot ? + +Q255. Form Conciliation in React js ? + +Q256. How to avoid cyclic dependency using Proxy pattern in spring boot ? + +Q257. Controller vs Rest Controller ? + +Q258. Java Annotations ? + +Q259. How to debug null pointer exception ? + +Q260. How to avoid bean confliction in spring boot ? using @Qualifire annotation . + +****************************Wipro 3-05-2025**************************************** +Q261. Group by depatment ? +Ans: +List list; +Employee -> id, name, deptName +output: Map; + +Map> groupEmp = list.stream().collect(Collectors.groupingBy(Employee::getDept); +============================================================================================================== +Q262. Write final class ? +Ans: +public class final Test{ + +public Test(int rollNo,String name ){ + this.rollNo = rollNo ; + this.name = name ; + +} + +public int rollNo, +public String name; + +//getters only + + +} +================================================================================================================ +Q263. Join 2 Tables ? +employee : emid , empdept , emsalary. +address : addid , street,city,emid. + +select * from employee e inner join address a on e.emid=a.emid; +============================================================================================================ +Q264. suupose you injected bean through setter and Constructor which one will execute first ? +Ans : Constructor Executes First. +========================================================================================================== +Q265. What is serialization ? how to serialization object . +Ans : Serialization is the process of converting a Java object into a byte stream, so that: + +It can be saved to a file, +Sent over a network, +Or stored in memory (like caching). we are Serializable interface for serialization. + +Deserialization is the reverse โ€” converting the byte stream back into the original object. +=================================================================================================================== +Q267. suppose you configure 2 database oracle and sql how to disable spicific database? +Ans : using @ConditionalOnProperty(name = "db.active", havingValue = "oracle") +@Configuration +@ConditionalOnProperty(name = "db.active", havingValue = "oracle") +public class OracleDataSourceConfig { + // Bean definitions for Oracle +} + +@Configuration +@ConditionalOnProperty(name = "db.active", havingValue = "sqlserver") +public class SqlServerDataSourceConfig { + // Bean definitions for SQL Server +} +=================================================================================================================== +Q268. What is circuit breaker ? circuit breaker is a design pattern we are handling fault taulrance +Ans: +================================================================================================================== +Q269. How to 10 request in 10 second ? using rest api ? +Ans : Using Rate Limit we can impliment . +===================================================================================================================== +Q270. Calculate the sum of first 100 prime numbers and return the sum? +Ans: +================================================================================================================= +Q271. What is @Enableautoconfigration annotaion ? +Ans: @EnableAutoConfiguration is a Spring Boot annotation that tells Spring Boot to automatically configure beans in the application context based on the dependencies present in the classpath. +๐Ÿ”น Where is it used? +You normally donโ€™t add it manually because itโ€™s already part of @SpringBootApplication: +@SpringBootApplication // internally includes @EnableAutoConfiguration +public class MyApp { + public static void main(String[] args) { + SpringApplication.run(MyApp.class, args); + } +} +@SpringBootApplication = +@Configuration +@EnableAutoConfiguration +@ComponentScan + +๐Ÿ”น How it Works? +1. When the application starts, Spring Boot loads the file: +META-INF/spring.factories (Spring Boot 2.x) +META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports (Spring Boot 3.x+) +This file lists all auto-configuration classes (e.g. DataSourceAutoConfiguration, JpaRepositoriesAutoConfiguration, etc.). + +2.Based on the libraries in your classpath: +If you have spring-boot-starter-web, it auto-configures DispatcherServlet, Jackson, Embedded Tomcat. +If you have spring-boot-starter-data-jpa, it auto-configures EntityManagerFactory, DataSource, Hibernate. +If you have spring-boot-starter-security, it auto-configures BasicAuth, SecurityFilterChain. + +3.It reduces boilerplate โ€” you donโ€™t need to manually declare beans for common configs. + +๐Ÿ”น Example: +Without @EnableAutoConfiguration +Youโ€™d have to configure things like: +@Bean +public DataSource dataSource() { + // configure database connection manually +} +With @EnableAutoConfiguration + +Just add dependency (spring-boot-starter-data-jpa) and properties in application.properties: +spring.datasource.url=jdbc:mysql://localhost:3306/test +spring.datasource.username=root +spring.datasource.password=admin +Spring Boot auto-configures DataSource for you. โœ… + +๐Ÿ”น Excluding Auto-Configuration +Sometimes you donโ€™t want Spring Bootโ€™s defaults. You can exclude them: +@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class }) +public class MyApp { ... } +โœ… In short: +@EnableAutoConfiguration makes Spring Boot powerful by removing boilerplate config and auto-wiring beans based on dependencies. +======================================================================================================================= +Q272. ๐Ÿ”น What is @EntityScan? +Ans: +@EntityScan is a Spring Boot annotation that tells Spring where to look for JPA entity classes (@Entity annotated classes). +By default, Spring Boot will only scan for entities in the current package and its sub-packages where your @SpringBootApplication class is located. +If your entities are in different packages, you must explicitly configure the scan path using @EntityScan. + +๐Ÿ”น Where do we use it? +You usually place it on your main application class (the one annotated with @SpringBootApplication): +@SpringBootApplication +@EntityScan(basePackages = "com.example.myapp.entities") +public class MyApp { + public static void main(String[] args) { + SpringApplication.run(MyApp.class, args); + } +} +โœ… In short: +@EntityScan is used to manually specify the package(s) containing JPA entities, especially when they are outside the default package structure of your Spring Boot app. +Q273. How database connection internally working in JPA? +Ans:๐Ÿ”น 1. High-Level Flow +When you use JPA in Spring Boot: + +1.You configure DB connection details in application.properties (like URL, username, password). +2.Spring Boot auto-configures a DataSource (connection pool). +3.Hibernate (or another JPA provider) uses that DataSource to get connections. +4.When you run a query (save, findById, etc.), Hibernate: + + .Gets a connection from the pool. + .Prepares SQL. + .Executes it via JDBC. + .Maps the result back into entities. +2. Internal Components +Hereโ€™s what happens step by step: +(a) DataSource (Connection Factory) +Spring Boot creates a DataSource bean. +Usually uses a connection pool (HikariCP by default). +This is the entry point for DB connections. +๐Ÿ‘‰ Example: +spring.datasource.url=jdbc:mysql://localhost:3306/mydb +spring.datasource.username=root +spring.datasource.password=admin +Spring Boot auto-creates a HikariDataSource object with these configs. +(b) EntityManagerFactory: + + JPA defines the EntityManagerFactory. + Spring Boot creates it using Hibernate as the provider. + Internally, it holds: + Connection details (via DataSource) + Metadata about entities (from @Entity) + Caching strategies + +(c) EntityManager: + + You donโ€™t talk to DB directly. You use EntityManager. + It manages: + Persistence context (first-level cache) + Entity lifecycle (new โ†’ managed โ†’ detached โ†’ removed) + Internally, EntityManager needs a JDBC Connection to perform SQL. + +(d) Hibernate Session + + EntityManager is just a wrapper. Hibernate internally uses Session (its own API). + Session uses the DataSource to borrow a connection from the pool. + +(e) Connection Pool + + Instead of opening/closing a new connection each time (expensive), JPA relies on a pool. + Default in Spring Boot = HikariCP. + Steps: + Request for connection โ†’ get from pool. + Use it for query. + Release it โ†’ goes back to pool (not closed physically). + +(f) Transaction Manager + + Spring provides JpaTransactionManager. + Ensures: + One connection per transaction. + Commit/rollback at end. + Without a transaction, Hibernate may open a new connection for each statement (not efficient). +๐Ÿ”น 3. Example Flow: studentRepository.save(student) + + Spring opens a transaction (@Transactional). + EntityManager gets a connection from HikariCP. + Hibernate generates an INSERT SQL. + JDBC executes it using the connection. + Transaction commits โ†’ Hibernate flushes SQL. + Connection is released back to the pool. +๐Ÿ”น 4. Diagram + Your Code (Repository / EntityManager) + โ”‚ + โ–ผ + EntityManager (JPA API) + โ”‚ + โ–ผ + Hibernate Session (ORM Layer) + โ”‚ + โ–ผ + JDBC (PreparedStatement, ResultSet) + โ”‚ + โ–ผ + DataSource (HikariCP Connection Pool) + โ”‚ + โ–ผ + Actual Database (MySQL, PostgreSQL, etc.) + +๐Ÿ”น 5. Key Points + + Spring Boot AutoConfig โ†’ DataSource + JPA setup. + EntityManager โ†’ Hibernate Session โ†’ JDBC. + Connection pooling โ†’ improves performance. + Transactions โ†’ manage connection lifecycle. +======================================================================================================== +Q273. ArrayList v/s LinkedList ? +Ans: +====================================================================================== +Q274. What is Stream API ? +Ans: The Stream API was introduced in Java 8 to provide a functional, declarative way of processing data. + +๐Ÿ”น What is a Stream? + + A Stream in Java is a sequence of data elements (objects) that can be processed in a pipeline of operations. + It is not a data structure โ€” it doesnโ€™t store data. + It works on top of collections, arrays, or I/O channels. + It lets you process data in a functional style (using map, filter, reduce, etc.). +========================================================================================= +Q275. How to Load data base connection while starting spring boot application ? +Ans: +======================================================================================== +Q276. What is API Gateway ? +Ans: +======================================================================================= +Q277. How to communicate micreoservice to each other ? +Ans : +1. Synchronous Communication (Request-Response) + . +========================================================================================== +Q278. Functional programming vs Object Oriented Programming ? +Ans: +๐Ÿ”น 1. Object-Oriented Programming (OOP) +OOP is a paradigm based on objects and classes. It organizes code into reusable objects that model real-world entities. + +โœจ Key Features: + Encapsulation โ†’ bundle data (fields) + behavior (methods). + Inheritance โ†’ reuse code by extending classes. + Polymorphism โ†’ one interface, many implementations. + Abstraction โ†’ hide implementation details. + +๐Ÿ”น 2. Functional Programming (FP) +FP is a paradigm based on functions as first-class citizens. It emphasizes what to do rather than how to do it. + +โœจ Key Features: + Pure functions โ†’ no side effects (same input โ†’ same output). + Immutability โ†’ data cannot be changed after creation. + Higher-order functions โ†’ functions can be passed/returned like variables. + Declarative style โ†’ express logic without explicit control flow. +โœ… In short: +OOP โ†’ Organizes code using objects & classes. +FP โ†’ Organizes code using functions & immutability. +Java combines both โ†’ you can design a class structure (OOP) and process data using Streams & lambdas (FP). +======================================================================================== + +----------------------Wipro 2nd round ----------------------- +Q279. How to avoid duplicate message in Kafka ? +Ans : +โœ… 1. Enable Idempotence on Producer +Kafka producer supports idempotence which avoids resending the same message multiple times in case of retries. +Properties props = new Properties(); +props.put("enable.idempotence", "true"); // Important! +โœ… 2. Use a Unique Key for Messages +Kafka deduplicates messages only at the application level, so you can send messages with a unique key (like a UUID or transaction ID). +ProducerRecord record = new ProducerRecord<>("topic", "orderId-123", "order data"); +Then on the consumer side, ignore records with duplicate keys. +โœ… 3. Use Exactly-Once Semantics (EOS) with Kafka Streams +If you're using Kafka Streams, it supports EOS: +properties.put(StreamsConfig.PROCESSING_GUARANTEE_CONFIG, StreamsConfig.EXACTLY_ONCE_V2); +โœ… 4. Store Processed Message IDs +On the consumer side, keep track of processed message IDs in: +A cache (e.g., Redis or local LRU) +A database (e.g., transaction table) +An in-memory Set (for short-living apps) +if (!processedMessageIds.contains(msgId)) { + process(msg); + processedMessageIds.add(msgId); +} +โœ… 5. Transactional Producer (Advanced) +Kafka producers can send messages to multiple partitions atomically: +props.put("transactional.id", "my-transactional-id"); +producer.initTransactions(); +producer.beginTransaction(); +producer.send(record); +producer.commitTransaction(); +Summary Table: +| Strategy | Prevents Duplicates | Where | Comments | +| ------------------------- | ------------------- | ------------------- | -------------------- | +| Idempotent Producer | โœ… Yes | Producer | Best for retries | +| Message Key Deduplication | โœ… Yes | Consumer | App logic | +| Kafka Streams EOS | โœ… Yes | Stream API | Full EOS | +| Store Processed IDs | โœ… Yes | Consumer | Scalable with DB | +| Transactional Producer | โœ… Yes | Producer + Consumer | Complex but powerful | +================================================================================================================ +Q280. What is Two face commite ? +Ans: +Q281. What is Transactional ? +Q282. How to improve perfromance of Spring boot application ? +Ans: +๐Ÿ”น Ways to Improve Performance of a Spring Boot Application +1๏ธ. Database Performance: +โœ… Connection Pooling โ†’ Use HikariCP (default in Spring Boot, very fast). +spring.datasource.hikari.maximum-pool-size=20 +spring.datasource.hikari.minimum-idle=5 +spring.datasource.hikari.idle-timeout=30000 +spring.datasource.hikari.max-lifetime=1800000 + +โœ… Batch Inserts/Updates with Hibernate: + spring.jpa.properties.hibernate.jdbc.batch_size=50 + spring.jpa.properties.hibernate.order_inserts=true + spring.jpa.properties.hibernate.order_updates=true + +โœ… Use Indexes in DB for frequently queried columns. +โœ… Use Pagination instead of fetching all records: + Page findByName(String name, Pageable pageable); +โœ… Use DTO projections instead of fetching full entity if not required. + +2๏ธ. Caching +.Use Spring Cache with Redis, EhCache, or Caffeine: +@Cacheable("students") +public Student getStudentById(Long id) { ... } +.Cache expensive queries or computations. + +3.Reduce Startup Time + .Disable unused auto-configurations: + @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class }) + + .Use Lazy Initialization: + spring.main.lazy-initialization=true +4.Optimize Hibernate/JPA + + โœ… Use fetch type = LAZY (default for collections). + โœ… Avoid N+1 problem using JOIN FETCH or @EntityGraph. + @Query("SELECT s FROM Student s JOIN FETCH s.courses WHERE s.id = :id") + Student findByIdWithCourses(Long id); + + โœ… Use read-only transactions for queries: + @Transactional(readOnly = true) + public List getAllStudents() { ... } +5. Profiling and Monitoring + + Enable Actuator for health & metrics: + Use Micrometer + Prometheus + Grafana for monitoring. + Use Spring Boot DevTools only in dev, not in prod. +6.Memory & JVM Tuning + Set proper Heap Size: + java -Xms512m -Xmx1024m -jar app.jar + + Use G1GC or ZGC for better garbage collection: + java -XX:+UseG1GC -jar app.jar +7.Asynchronous & Parallel Processing + + Use @Async for non-blocking tasks: + @Async + public CompletableFuture processFile(File file) { ... } + Use Spring WebFlux (Reactive) for high concurrent requests. + Use Message Queues (Kafka, RabbitMQ) for heavy async tasks. + +8.REST API Optimizations + + โœ… Enable GZIP Compression: + server.compression.enabled=true + server.compression.mime-types=application/json,application/xml,text/html,text/plain + โœ… Use HTTP/2 for faster communication. + โœ… Avoid unnecessary JSON fields using DTOs or @JsonIgnore. + +================================================================================================================== +Q283. If you uploading csv file and its stuck than how to kill or handle it ? +Q284. count occurance and print duplicate ? +Ans: +class Main { + public static void main(String[] args) { + + List list = Arrays.asList(10,20,20,30); + Map map = list.stream().collect(Collectors.groupingBy(Function.identity(),Collectors.counting())); + //print duplicates + map.entrySet().stream().filter(entry->entry.getValue()>1) + .forEach((entry)->{ + System.out.println(entry.getKey()+" : "+entry.getValue()); + }); + } +} +========================================================================================= +Q285. If one service is down and after up all data should be communicate to another service 2 how to handle it ? +Ans : using Kafla messaging ? +=============================================================================================================== +Q286. if one object is processing then how to handle second object proceesing confliction ? +Ans: +1.Synchronized Block (Single JVM) +If youโ€™re running in one JVM (single instance), you can use Javaโ€™s synchronized keyword or ReentrantLock: +class Processor { + private final Object lock = new Object(); + + public void process(Object obj) { + synchronized (lock) { + System.out.println(Thread.currentThread().getName() + " is processing " + obj); + try { Thread.sleep(2000); } catch (InterruptedException e) {} + } + } +} +2. +====================================================================================================================== +Q287. How to breake singleton class ? +Ans: +1๏ธ. Using Reflection: +Reflection can bypass private constructor and create a new instance. +import java.lang.reflect.Constructor; + +class Singleton { + private static final Singleton instance = new Singleton(); + private Singleton() {} + public static Singleton getInstance() { + return instance; + } +} + +public class BreakSingletonReflection { + public static void main(String[] args) throws Exception { + Singleton s1 = Singleton.getInstance(); + + Constructor constructor = Singleton.class.getDeclaredConstructor(); + constructor.setAccessible(true); + Singleton s2 = constructor.newInstance(); + + System.out.println(s1 == s2); // false โ†’ Singleton broken + } +} + +2๏ธ. Using Cloning: +If Singleton implements Cloneable, clone() can create a new object. +class SingletonClone implements Cloneable { + private static final SingletonClone instance = new SingletonClone(); + private SingletonClone() {} + public static SingletonClone getInstance() { return instance; } + + @Override + protected Object clone() throws CloneNotSupportedException { + return super.clone(); // breaks singleton + } +} + +public class BreakSingletonCloning { + public static void main(String[] args) throws Exception { + SingletonClone s1 = SingletonClone.getInstance(); + SingletonClone s2 = (SingletonClone) s1.clone(); + + System.out.println(s1 == s2); // false + } +} +3๏ธ. Using Serialization/Deserialization: +Serialization can create a new instance while deserializing. +import java.io.*; + +class SingletonSer implements Serializable { + private static final SingletonSer instance = new SingletonSer(); + private SingletonSer() {} + public static SingletonSer getInstance() { return instance; } +} + +public class BreakSingletonSerialization { + public static void main(String[] args) throws Exception { + SingletonSer s1 = SingletonSer.getInstance(); + + // Serialize + ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("obj.ser")); + oos.writeObject(s1); + oos.close(); + + // Deserialize + ObjectInputStream ois = new ObjectInputStream(new FileInputStream("obj.ser")); + SingletonSer s2 = (SingletonSer) ois.readObject(); + + System.out.println(s1 == s2); // false โ†’ broken + } +} +4๏ธ. Using Multiple Class Loaders: +If the same Singleton class is loaded by different ClassLoaders, each will have its own instance. +(This usually happens in complex app servers or OSGi containers). +Q288. ๐Ÿ”น How to Prevent Breaking Singleton? +Ans: +โœ… Against Reflection +Throw exception in constructor if instance already exists: +private Singleton() { + if (instance != null) { + throw new RuntimeException("Use getInstance() method"); + } +} + +โœ… Against Cloning +Override clone() to return the same instance: +@Override +protected Object clone() throws CloneNotSupportedException { + return instance; +} +โœ… Against Serialization +Implement readResolve(): +protected Object readResolve() { + return instance; +} +โœ… Best Solution โ†’ Enum Singleton (Java recommended way) +enum EnumSingleton { + INSTANCE; +} +โœ” Thread-safe +โœ” Serialization-safe +โœ” Reflection-safe + +โœ… In short: +A Singleton can be broken by Reflection, Cloning, Serialization, or ClassLoaders. +The safest way to create a Singleton in Java is Enum-based Singleton. +====================================================================================================================== +---------------Capgemini 02-05-2025--------------- +Q289. Merge Two array and find max occurence element from merged array ? +Ans: +public class MergeTwoArrayAndFindMaxOccurrenceStream { + + public static void main(String[] args) { + int[] arr1 = {1, 2, 3, 2, 5}; + int[] arr2 = {2, 5, 2, 3, 3}; + + //step 1: merge arrays into a stream + int[] merged = IntStream.concat(Arrays.stream(arr1), Arrays.stream(arr2)).toArray(); + Optional> map = Arrays.stream(merged).boxed().collect(Collectors.groupingBy(Function.identity(),Collectors.counting())) + .entrySet().stream().max(Comparator.comparing(Map.Entry::getValue)); + + System.out.println("map is : "+map); + } +====================================================================== +Q290. How to handle 2 Max priority thread in singleTone class? +Ans: +======================================================================================================= +Q291. Short salary group by organization wise list of employee ? +Ans: +class Employee { + +int id ; +String name; +String organization, +double salary; + +} + +Map salaryOrgwise = list.stream().sorted(Comparator.comparing(Employee::getSalary).collect(Collectors.gropingBy(Employee::getOrgnization)) + +======================================================================================================================================================= +Q292. Find Second highest salary +Ans : +select salary from employee order by salary desc limit 1,1; + +-------------------Einfochips---23-05-2025------------------- +Q293. What is single signin +Q294. What is Auth2 ? +Q295. How to avoid security for spicific rest api end points ? +Q296. What is HashMap colision ? +Q297. Hibernate Life cycle? +Q298. Hibernate cache ? +Q299. How to secure application.properties in spring boot ? +Q300. Where can we use thread? +Q301. What is transaction managemnt in spring boot ? +Q302. HashMap vs Concurrent HashMap? +Ans: +============================================================================================================= +Q303. What is Functional Interface ? How to achive before Java 8? +Ans : +โœ… How to Achieve This Before Java 8 (Without Lambdas) +Before Java 8, you'd use an anonymous inner class: + +Greeting greet = new Greeting() { + public void sayHello(String name) { + System.out.println("Hello, " + name); + } +}; +greet.sayHello("Niraj"); +====================================================================================================== +Q304. More about AWS ,lambada function, dynamo DB , load balancing , deployment,RDS,SND,SQS,API Gateway,S3 Storage,IAM , AMI, Security Group ? +Q305. Deployment time in using jenkis ? +Q306. Transaction management and properties in spring boot ? + +-------------SmartTek21 23-05-2025-------------------------- + +Q307. Read the text file ? +Ans: +File file = "abc.text"; +ObjectInputStream ois = new FileInputStream(file); + +String[] string = ois.readFile(); + +for(String str : string){ + +if(str.contain("dev")){ + + } + + } +Q308. Clone object ? +Ans: +class Student extends Address implememnts Cloaniable{ + +private int id; +private String name; +private Address address; + +public Student(int id,String name,Adrress address){ + + this.id=id; + this.name=name; + this.address = address; + +} + +} +================================================================================== +Q309. Multiply list of Integer without multiply ? +Ans: +List list = Arrays.asList(10,-5,4,-2,20); // multiply without multiplication +List list2 = list.stream().map(n->n>=0).filter(n->n*2).collect(Collectors.toList()); +=============================================================================== +Q310. Aggregassion v/s composition ? + +Q311. Object class equals() v/s String equals() ? +Ans: +๐Ÿ”น 1. Object class equals() +Defined in java.lang.Object. +Default behavior: compares references (memory addresses), not values. +Equivalent to == operator. +Example: +Object o1 = new Object(); +Object o2 = new Object(); +System.out.println(o1.equals(o2)); // false โ†’ different objects +System.out.println(o1 == o2); // false โ†’ different references +System.out.println(o1.equals(o1)); // true โ†’ same reference +๐Ÿ‘‰ So, equals() in Object does shallow comparison (reference equality). + +๐Ÿ”น 2. String class equals() +String overrides Object.equals(). +It checks the content (sequence of characters), not reference. + +Examle: +String s1 = new String("hello"); +String s2 = new String("hello"); + +System.out.println(s1 == s2); // false โ†’ different objects in heap +System.out.println(s1.equals(s2)); // true โ†’ same content +๐Ÿ‘‰ So, String.equals() does deep comparison (value equality). + +๐Ÿ”น 3. Summary (Key Differences) +| Feature | `Object.equals()` | `String.equals()` | +| -------------------- | --------------------------------------- | ------------------------------------- | +| Defined in | `Object` class | `String` class (overrides Object) | +| Comparison type | Reference equality (memory addr) | Content equality (character sequence) | +| Example | `o1.equals(o2)` โ†’ false if diff objects | `"abc".equals("abc")` โ†’ true | +| Equivalent to `==` ? | Yes | No (because it compares values) | +---------------------------------------------------------------------------------------------------------- +================================================================================================== +Q312. Method Overriding rules ? +Ans: + +----------------------Photon-------------------------------------------- +Q313. Reverse each word of sentence ? +String str = "java application"; + +List list = Arrays.asList(str); + +List reversed = list.stream().map(word->new StringBuilder(word).reversed().toString()).collect(Collectors.toList()); +=============================================================================================================================== +Q314. Write one rest API with 3 layers ? +Ans: +@Service +class StudentServeceI{ + +@Autowired +StudentRepository repo; + + +List getAllStudent(); + +List getStundentById(List ids) + +List allStudent = repo.findAll(); + +} + + +@RestController("/student") +class StudentController { + +@Autowired +StudentServiec service ; + +@GetMapping("getStudentById/") +public ResponseEntity getStudentById(@PathVariable Integer id){ + +Student student = service.getStudentById(id); + +return ResponseEntity.of(student).ok(); + + +} + +} + +---------------------------Celsior Tech----------------------- +Q315. Query partition ? +Ans: +========================================================================== +Q316. Increment , Decrement React js ? +Ans: +=========================================================================== +Q317. departwise avg salary and emp count ? table is Employee and Department + +Ans: select avg(emp.salar),count(emp) from Employee emp inner join Department dept on emp.id = dept.id group by dep.id ; +SELECT dept.name AS department_name, COUNT(emp.id) AS employee_count, AVG(emp.salary) AS average_salary FROM Department dept LEFT JOIN + Employee emp ON emp.department_id = dept.id +GROUP BY + dept.name; + +========================================================================================== +Q318. grop the transaction by type and calculate sum of the amont ? Transaction is Entity + +class Transcaction{ +int amout ; +String type; + +} + + Ans : Map groupTrans = list.stream().collect(Collectors.groupingBy(Transcaction::getType,Collectors.summarizingDouble(Transcaction::getamount))); +=============================================================================================================================================== +Q319. What is the Idempotent Methods ? +Ans: +๐Ÿ”น Meaning of Idempotent +A method is idempotent if calling it once or multiple times produces the same result and has the same effect on the server state. + +๐Ÿ‘‰ In simple words: +Repeated execution = No side effects (other than the first call). +๐Ÿ”น Idempotent in HTTP Methods +| HTTP Method | Idempotent? | Why | +| ----------- | ------------ | ---------------------------------------------------------------------------- | +| **GET** | โœ… Yes | Just retrieves data, no state change. Multiple calls = same result. | +| **PUT** | โœ… Yes | Updates/replaces resource. Repeated calls with same data = same final state. | +| **DELETE** | โœ… Yes | Deleting same resource again = still deleted (no new effect). | +| **HEAD** | โœ… Yes | Like GET but without body. | +| **OPTIONS** | โœ… Yes | Just returns communication options. | +| **POST** | โŒ No | Creates new resource. Multiple calls = multiple resources created. | +| **PATCH** | โŒ Usually No | Partial update, may change state differently each time. | +========================================================================================================================= +Q320. Thread Excecutor ? +Ans: +๐Ÿ”น What is a Thread Executor? +Normally we create threads using Thread or Runnable. But managing threads manually is hard. +Java provides the Executor Framework (Executor, ExecutorService, Executors) to manage thread pools efficiently. +It allows you to submit tasks without worrying about thread lifecycle. + +๐Ÿ”น Executor Interfaces +1.Executor โ†’ basic interface, executes Runnable tasks. +2.ExecutorService โ†’ extends Executor, provides lifecycle management (shutdown(), submit(), invokeAll()). +3.ScheduledExecutorService โ†’ allows scheduling tasks with delay or periodic execution. + +๐Ÿ”น Example 1: Simple Executor +import java.util.concurrent.Executor; +import java.util.concurrent.Executors; + +public class SimpleExecutorDemo { + public static void main(String[] args) { + Executor executor = Executors.newSingleThreadExecutor(); + + executor.execute(() -> { + System.out.println("Task executed by: " + Thread.currentThread().getName()); + }); + } +} + +๐Ÿ”น Example 2: ExecutorService with Thread Pool +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +public class ThreadPoolDemo { + public static void main(String[] args) { + // Create a thread pool of 3 threads + ExecutorService service = Executors.newFixedThreadPool(3); + + for (int i = 1; i <= 5; i++) { + int taskId = i; + service.submit(() -> { + System.out.println("Task " + taskId + " executed by " + Thread.currentThread().getName()); + }); + } + + service.shutdown(); // stop accepting new tasks + } +} +๐Ÿ”น Example 3: ScheduledExecutorService +import java.util.concurrent.*; + +public class ScheduledExecutorDemo { + public static void main(String[] args) { + ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(2); + + scheduler.schedule(() -> { + System.out.println("Task executed after 3 seconds delay"); + }, 3, TimeUnit.SECONDS); + + scheduler.scheduleAtFixedRate(() -> { + System.out.println("Repeating task: " + System.currentTimeMillis()); + }, 1, 2, TimeUnit.SECONDS); + } +} +๐Ÿ”น Common ThreadPool Types (via Executors) +newSingleThreadExecutor() โ†’ one thread executes all tasks. +newFixedThreadPool(n) โ†’ fixed number of threads. +newCachedThreadPool() โ†’ creates new threads as needed, reuses idle ones. +newScheduledThreadPool(n) โ†’ schedules tasks with delay or periodically. +โœ… Key benefits of Executor Framework: +Efficient thread reuse โ†’ avoids creating/destroying threads repeatedly. +Easy task submission with submit() instead of manually new Thread(). +Supports advanced scheduling and future results (Future, Callable). +============================================================================================================ +Q321. How Executor + Callable + Future works together (returning results from threads)? +Ans: +๐Ÿ”น Key Concepts +Runnable โ†’ no return, no checked exception. +Callable โ†’ returns a result of type V, can throw checked exceptions. +Future โ†’ represents the result of an asynchronous computation. +get() โ†’ waits for result. +isDone() โ†’ check if task finished. +cancel() โ†’ cancel task. +๐Ÿ”น Example 1: Callable with ExecutorService +import java.util.concurrent.*; + +public class CallableFutureDemo { + public static void main(String[] args) { + // Create a thread pool of 2 threads + ExecutorService service = Executors.newFixedThreadPool(2); + + // Submit a Callable task + Callable task = () -> { + System.out.println("Task executed by: " + Thread.currentThread().getName()); + Thread.sleep(2000); // simulate delay + return 10 * 10; // return result + }; + + Future future = service.submit(task); + + try { + System.out.println("Waiting for result..."); + Integer result = future.get(); // blocks until result is ready + System.out.println("Result = " + result); + } catch (InterruptedException | ExecutionException e) { + e.printStackTrace(); + } + + service.shutdown(); + } +} +๐Ÿ”น Example 2: Multiple Callable Tasks +import java.util.Arrays; +import java.util.List; +import java.util.concurrent.*; + +public class MultiCallableDemo { + public static void main(String[] args) { + ExecutorService service = Executors.newFixedThreadPool(3); + + List> tasks = Arrays.asList( + () -> "Task 1 executed by " + Thread.currentThread().getName(), + () -> "Task 2 executed by " + Thread.currentThread().getName(), + () -> "Task 3 executed by " + Thread.currentThread().getName() + ); + + try { + // invokeAll runs all tasks and returns futures + List> results = service.invokeAll(tasks); + + for (Future f : results) { + System.out.println(f.get()); // get results + } + } catch (Exception e) { + e.printStackTrace(); + } + + service.shutdown(); + } +} +๐Ÿ”น Example 3: invokeAny (first successful result) +import java.util.Arrays; +import java.util.List; +import java.util.concurrent.*; + +public class InvokeAnyDemo { + public static void main(String[] args) { + ExecutorService service = Executors.newFixedThreadPool(3); + + List> tasks = Arrays.asList( + () -> { Thread.sleep(2000); return "Result from Task 1"; }, + () -> { Thread.sleep(1000); return "Result from Task 2"; }, + () -> { Thread.sleep(3000); return "Result from Task 3"; } + ); + + try { + String result = service.invokeAny(tasks); // returns fastest task result + System.out.println("First completed result: " + result); + } catch (Exception e) { + e.printStackTrace(); + } + + service.shutdown(); + } +} + +======================================================================================================= +Q322. What is Thread Pool ? +Ans: +๐Ÿ”น Thread Pool in Java +A Thread Pool is a pool (collection) of pre-created worker threads that can be reused to execute tasks. +Instead of creating a new thread for every task (which is expensive in terms of memory & CPU), we reuse threads from the pool. + +Why Thread Pool? +Performance โ€“ Creating/destroying threads repeatedly is costly. +Resource Management โ€“ Limits the number of concurrent threads. +Reuse โ€“ Threads stay alive and execute multiple tasks. +Scalability โ€“ Prevents the system from being overloaded by too many threads. + +Example: +import java.util.concurrent.*; + +public class ScheduledPoolDemo { + public static void main(String[] args) { + ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(2); + + Runnable task = () -> + System.out.println("Running task at " + System.currentTimeMillis()); + + // Run task every 2 seconds, after initial 1-second delay + scheduler.scheduleAtFixedRate(task, 1, 2, TimeUnit.SECONDS); + } +} +=================================================================================================================== +Q323. State less vs State full ? +Ans: +Stateless vs Stateful (commonly asked in system design, REST APIs, microservices, and Java/Spring too). + +๐Ÿ”น Stateless: +๐Ÿ‘‰ A system/service is stateless if it does not remember any information about the client between requests. +Each request is independent and contains all necessary information. + +Example: +HTTP protocol is stateless. +Every request (GET/POST) from the client must include authentication info (like JWT, API key). +The server does not remember "who you are" after the request finishes. + +โœ”๏ธ Advantages: +Scalable (any server can handle any request). +Simple (no session management needed). +Fault-tolerant (no dependency on stored session state). + +โŒ Disadvantages: +Client must send data (like tokens) on every request. +Can increase payload size. + + +๐Ÿ”น Stateful: +๐Ÿ‘‰ A system/service is stateful if it remembers client data (state) across multiple requests. +The server stores session/state info for each client. + +Example: +Traditional web apps with HTTP Session. +After login, the server stores session info (like userId) in memory or DB. +Client only sends a session ID (like a cookie), and the server retrieves the state. + +โœ”๏ธ Advantages: +Client doesnโ€™t need to send all details every time. +Easier for maintaining workflows (shopping cart, multi-step forms). + +โŒ Disadvantages: +Harder to scale (session must be shared across servers โ†’ sticky sessions or distributed cache). +More complex to manage. +Server memory usage increases. + +๐Ÿ”น Quick Comparison: +| Feature | **Stateless** | **Stateful** | +| -------------------- | ---------------------------------- | ---------------------------------------- | +| **Definition** | No client info stored on server | Server stores client info (session) | +| **Example** | REST API with JWT | HTTP Session, Shopping Cart | +| **Scalability** | High | Harder (needs sticky session/DB) | +| **Performance** | Client carries extra info | Faster per request (server knows client) | +| **Failure Recovery** | Easy (any server can serve client) | Harder (session may be lost) | +-------------------------------------------------------------------------------------------------------- + +๐Ÿ”น Real-world analogy: +Stateless โ†’ ATM machine: Every time you insert a card, you must re-enter PIN and transaction details. +Stateful โ†’ Restaurant waiter: Remembers your order and serves accordingly until you leave. + +๐Ÿ‘‰ In Spring Boot + Microservices โ†’ We usually prefer stateless services (using JWT tokens for authentication) because they are more scalable. + +======================================================================================================== +Q324. n+1 Query problem ? +Ans: +๐Ÿ”น What is the N+1 Query Problem? +Suppose you fetch a list of entities (like Students) in 1 query. +Then, for each student, you lazily fetch related data (like Courses) โ†’ this generates N extra queries. +So in total, 1 (main query) + N (child queries) = N+1 queries. +๐Ÿ‘‰ Example (Hibernate / JPA): +List students = studentRepository.findAll(); +for(Student s : students) { + System.out.println(s.getCourses().size()); +} +What happens? + +First query โ†’ SELECT * FROM student (fetches all students). +Then, for each student โ†’ SELECT * FROM course WHERE student_id = ? +If there are 100 students โ†’ 1 + 100 = 101 queries ๐Ÿ˜ฑ + +๐Ÿ”น Why is it a Problem? +Very inefficient. +Causes performance issues in production when data grows. +Known as an anti-pattern in ORM frameworks. + +๐Ÿ”น How to Fix N+1 Problem? +โœ… 1. Use JOIN FETCH (Hibernate/JPA): +@Query("SELECT s FROM Student s JOIN FETCH s.courses") +List findAllWithCourses(); +This fetches students + courses in a single query. + +โœ… 2. Use EntityGraph: +@EntityGraph(attributePaths = "courses") +@Query("SELECT s FROM Student s") +List findAllWithCourses(); +JPA feature to eagerly load associations. + +โœ… 3. Use batch_size (Hibernate setting) +hibernate.default_batch_fetch_size=10 +Instead of fetching 1-by-1, Hibernate groups queries into batches. + +โœ… 4. Use DTO Projections +Fetch only the required fields in one SQL query: +@Query("SELECT new com.example.StudentDTO(s.name, c.name) + FROM Student s JOIN s.courses c") +List findAllStudentWithCourses(); + +๐Ÿ”น Example +Without Fix (N+1 Problem) +SELECT * FROM student; +SELECT * FROM course WHERE student_id=1; +SELECT * FROM course WHERE student_id=2; +... +With Fix (JOIN FETCH) +SELECT s.*, c.* +FROM student s +JOIN course c ON s.id = c.student_id; + +โœ… Summary: +N+1 query problem = fetching parent + children lazily causes multiple queries. +Fix = Use JOIN FETCH, EntityGraph, batch_size, or projections. +======================================================================================================== +Q325. Functional interface ? +Q326. HashMap Collision ? +Q327. What is AutoConfiguration ? +Q328. Virtual Dom in react js ? +Q329. React Hook ? +Q323. Factory vs Session Factory ? +Q324. Get vs Load in hibernate? +Q325. Lazy vs Eager in hibernate? +Q326. Outer join (left,right full outer)? +Q327. Truncate vs Delete ? +Q328. Primary Key vs Unique Key ? +Ans: +๐Ÿ”น Primary Key +A Primary Key is a column (or set of columns) that uniquely identifies each row in a table. +It is the main unique identifier for records. + +โœ… Rules of Primary Key: +Only one primary key per table (though it can be composite, i.e., multiple columns together). +Cannot contain NULL values. +Must contain unique values. +Automatically creates a unique clustered index (in most databases like MySQL, SQL Server). + +๐Ÿ‘‰ Example: +CREATE TABLE Employee ( + emp_id INT PRIMARY KEY, -- Primary Key + name VARCHAR(100), + email VARCHAR(100) UNIQUE +); +Here, emp_id is the Primary Key โ†’ uniquely identifies each employee. + +๐Ÿ”น Unique Key +A Unique Key ensures that the values in a column (or set of columns) are unique across rows. +It is not the main identifier but still enforces uniqueness. + +โœ… Rules of Unique Key: +A table can have multiple unique keys. +Unlike Primary Key, Unique Key can have one NULL value (varies by database). +Creates a non-clustered unique index by default. +๐Ÿ‘‰ Example: +CREATE TABLE Employee ( + emp_id INT PRIMARY KEY, + email VARCHAR(100) UNIQUE, -- Unique Key + phone VARCHAR(20) UNIQUE -- Another Unique Key +); +Here: +emp_id (Primary Key) โ†’ main identifier. +email and phone (Unique Keys) โ†’ prevent duplicate entries. + +๐Ÿ”น Comparison Table: +| Feature | **Primary Key** | **Unique Key** | +| ----------------- | ------------------------- | --------------------------- | +| **Purpose** | Main identifier | Enforces uniqueness | +| **Per Table** | Only 1 (can be composite) | Multiple allowed | +| **NULL Allowed?** | โŒ No | โœ… Yes (only 1 null allowed) | +| **Duplicates?** | โŒ Not allowed | โŒ Not allowed | +| **Index Type** | Clustered (by default) | Non-clustered (by default) | +----------------------------------------------------------------------------------- +โœ… Summary: +Primary Key = Main identity (mandatory, unique, not null). +Unique Key = Extra uniqueness constraints (can be multiple, allows null). +============================================================================================================== +Q329. Memory management in java ? +Ans: +============================================================================================================= +Q330. Unit test vs Mockito ? +Q331. Object feature ? +Q332. Callable interface in java ? +------------------------------Wipro------------------------------------ +Q333. How to storing null value in HashSet and Internal working of HashSet? +Ans: +======================================================================================================== +Q334. we have a list of employees. Employee object is id, Name and salary attributes. you need to find second highest salary. +Ans: +Integer secondHighest = list.stream().sorted(Compartor.comparing(Employee::getSalary,Collectors.reveseOrder()).skip(1).findFirst(); +================================================================================================== +Q335. Please find non repeat character from the String. +Ans: +String str = "This is my string"; +List list = str.chars().mapToObj(c->(char)c).collect(Collectors.toList()); +List nonReapitive = list.stream().distinct().collect(Collectors.toList()); + + +----------------------------Creospan-------------------------------- +Q336. revese String using java 8 dont use StringBuilder ? +String reversed = + Arrays.stream(input.split("")) + .collect(Collectors.collectingAndThen( + Collectors.toList(), + list -> { + Collections.reverse(list); + return String.join("", list); + } + )); +Q337. Update Employee salary 10000 who have salary 5000 and 7000 ? +Ans: +UPDATE employee SET salary = 10000 WHERE salary IN (5000, 7000); +============================================================================= +Q338. What IOC in spring ? +Ans: +============================================================================== +Q339. Type of Inject bean in spring ? + + +employee : id,name,salary,deptId; +dept : id , deptname; + +-----------------Solventek Deloite----------------------- +Q. What is builder design pattern ? +Q. Write Get Rest controller ? +Q. Below code is correct or not ? + +A{ + +void friend(){ +SOP("friend"); +} +} + +B extends A{ +void friend2(){ +SOP("friend 2"); +} +} + +A a = new B(); +a.friend2(); +Ans : friend2() method is not defined in Class A +Q. Below code is correct or not ? + +ArrayList c = new ArrayList("23",76,"45"); +c.streams.filter() +.filter(x->x/2) +Ans : we can not pass multiple values in ArrayList constructor and will get type cast exception ? + +@GetMapping("findById/{"id"}") +public ResponseEntity findById(Integer id){ + +} +Q. Merge 2 array and find unique + +int[] a = {1,2,3,4,4}; +int[] b = {5,6,7,8,8}; + +Set uniqueVal = IntStream.concat(Arrays.stream(a),Arrays.stream(b)).boxed().collect(Collectors.toSet()); +Q. Comparable vs Comparator ? +Ans : +๐Ÿ”ธ 1. Comparable (Natural Ordering) +Implemented by the class whose objects you want to sort. +Defines default (natural) sorting logic. +Has only one method: comparableTo(Employee emp); +class Employee implements Comparable { + int id; + String name; + + public int compareTo(Employee other) { + return this.id - other.id; // Sort by ID ascending + } +} +Collections.sort(empList); +๐Ÿ”ธ 2. Comparator (Custom Ordering) +Separate class or lambda that provides custom sorting logic. +Can define multiple different ways to sort. +Has method: int compare(T o1, T o2); +class NameComparator implements Comparator { + public int compare(Employee e1, Employee e2) { + return e1.name.compareTo(e2.name); + } +} +Collections.sort(employeeList, new NameComparator()); +Or using Java 8: employeeList.sort(Comparator.comparing(Employee::getName)); + +Q. SOLID ? +Q. How to enable cache in hibernate ? +-----------------------------------QualiTest----------------------- +Q. find the output +List chars = Arrays.asList("A","B"); +chars.add("C"); // modification not allowed here +System.out.println(chars); + + +Q. find the frequency of number using streams +list = Arrays.asList(1,5,6,1,2,4,5) +Map eachOccur = list.streams().collect(Collectors.groupingBy(Function.identity(),Collectors.counting())); + +Q. sort in reverse order using streams +list = Arrays.asList("car", "bike", "truck") +ArrayList reverseOrder = list.stream().sorted(Comparator.reversedOrder()).collect(Collectors.toList()); + +Q. OneToOne vs ManyToOne what is the default fetch type of both ? + +Ans : + +| Relationship Type | Default Fetch Type | +| ----------------- | ------------------ | +| `@OneToOne` | `EAGER` | +| `@ManyToOne` | `EAGER` | +| `@OneToMany` | `LAZY` | +| `@ManyToMany` | `LAZY` | + +Q. Store custom objects in TreeSet and sort + +Q. Shallo copy vs Deep Copy in java ? + +Q. @Mock vs @InjectMock ? +Q. What is partial mock ? +Q. Final class ? + +-----------------Infosys 2nd Round----------------- +public ArrayList countVowels(ArrayList strings, ArrayList intervals){} + +Q. count wovels from pair of strings list and return aonther intervals list ? +Q. Java 8 features ? +Q. Microservice design pattern ? +Q. suppose you have 2 interface A and B which is containing same method and both interface implemented by same class which interface method will override A or B method ? +interface A { + void show(); +} + +interface B { + void show(); +} + +class MyClass implements A, B { + @Override + public void show() { + System.out.println("Hello"); + } +} + +โœ… Answer: +In this case, only one method is implemented in MyClass, and that implementation is valid for both interfaces. + +Since A and B both declare the same method signature, the compiler does not complain, and you are overriding both methods with a single implementation. + +There is no conflict as long as the method signatures are identical and the interfaces donโ€™t have default implementations. + +โš ๏ธ What if interfaces have default methods? + +interface A { + default void show() { + System.out.println("A"); + } +} + +interface B { + default void show() { + System.out.println("B"); + } +} + +class MyClass implements A, B { + @Override + public void show() { + // Must resolve conflict manually + A.super.show(); // or B.super.show() + } +} +Then Java will force you to override show() in MyClass because of the default method conflict. + +๐Ÿง  Summary + Case Behavior +Both interfaces have same abstract method No conflict. One implementation overrides both. +Both interfaces have default method Conflict. Must override and resolve manually. +One has default, one abstract No conflict. Abstract method forces you to override anyway. + +Let me know if you want a working code example for any case. + + +Q. suppose we are saving 10 value by rest api but want to save only 5 record how to avoid rest 5 ? + +Q. Sort map values ? + +Map sortByValues = map.entrySet().stream().sorted(Map.Entry.comparingByValues()) + .collect(Colletors.toMap(Map.Entry::getKey,Map.Entry::getValue,(k,v)->k,LinkedHasMap::new); + + +Q. Write funtional interface and impliment it . +@FunctionalInterface +interface Calculate { + int add(int a, int b); +} + +public class Test { + public static void main(String[] args) { + Calculate calc = (a, b) -> a + b; + int result = calc.add(10, 20); + System.out.println("Sum: " + result); // Output: Sum: 30 + } +} + +Q. Singleton class ? +Ans : there is 2 type of Erarly initialization and Lazy initialization Singleton class +it is Lazy initialization +class Singleton{ +public static Singleton instance = null; + +public static Singleton getInstance(){ +if(instance==null){ +instance = new Singleton(); + +} +return instance; + +} + +} +Q. find second max salary? +Ans: select salary from employee order by empid desc limit 1 offset 1; + +Q. what is interceptors in microservice ? +Q. avoid bean confliction ? +Q. @SpringBootApplication annotation ? +Ans : +@SpringBootApplication += +@Configuration // Marks the class as a source of bean definitions +@EnableAutoConfiguration // Enables Spring Boot's auto-configuration feature +@ComponentScan // Scans the package for Spring components + +Q. What is CAP Theorem in java? +Ans : +CAP Theorem โ€” which is a concept from distributed systems, not specific to Java, but often comes up when building large-scale, fault-tolerant applications (e.g., microservices, databases, cloud apps). + +CAP Theorem states that a distributed system can only guarantee two out of the following three properties at the same time: + +Letter Property Meaning +C Consistency All nodes see the same data at the same time +A Availability Every request gets a (non-error) responseโ€”even if some nodes fail +P Partition Tolerance The system continues to work despite network failures between nodes +========================================================================================================= +Q. What is demon Thread in JVM ? +Ans : +๐Ÿง  Summary +Daemon Thread Purpose + +GC Thread Memory management +Finalizer Thread Finalize object cleanup +Reference Handler Thread Manages weak/soft/phantom refs +Signal Dispatcher Thread Handles OS-level signals +JIT Compiler Threads Bytecode to native compilation +Monitoring Threads JMX / Profiling / Stats +================================================================================================================= +Q. Write a java function which will accept the below input as a parameter and returns the below output. +Input : {"Banana", "Apple", "Kivi", "Banana", "Mango", "Kivi", "Orange"} +Output : {"Banana", "Kivi"} +Note: Input and Output both should be the list of strings. +List list = Arrays.asList("Banana", "Apple", "Kivi", "Banana", "Mango", "Kivi", "Orange"); + + List duplicates = list.stream() + .collect(Collectors.groupingBy(Function.identity(),Collectors.counting())) + .entrySet().stream().filter(entry->entry.getValue()>1) + .map(Map.Entry::getKey) + .collect(Collectors.toList()); + + System.out.println("duplicates : "+duplicates); + + +Q. Write a program which can take input as integer and give output as Binary format. +E.g. Input : 15 +Output : 1111 +note : without using any predefined method + +Ans : + +public static void convertNumToBinary(){ +int number = 15; +String binary = ""; + +while(number>0){ +int reminder = number%2; +binary = binary + reminder; +number = number/2; +} +System.out.print(binary) + +} + + +Q. Implement the method int[] findSum(int[] arr, int n) that takes an integer array arr and returns an array containing two elements from arr that add up to n. If there are multiple valid pairs, return only one. If no such pair exists, return the original array. + +Note: +Do not use any predefined functions to find the pair. + +Example: +Input: arr = [2, 7, 11, 15], n = 9 +Output: [2, 7] + + +***********************************NeoSOft Banglore**************************************************** +Q. get employee names sal is >50; +Ans : List empNamesSalgrt50k = list.streams().firlter(emp->emp.getSalary()>50000).map(Employee::getName).collect(Collectors.toLis()); +============================================================================================================= +Q.what is permgen in Java ? +Ans : +.PermGen (Permanent Generation) is a memory area in the Java heap used prior to Java 8. It stored metadata related to: +.Class definitions +.Method metadata +.Static variables +.Interned Strings (before Java 7) +.Annotations +===================================================================================================== +Q.How to handle Old Object in JVM ? +Ans: +================================================================================================ +Q.What is try with resource ? +Ans : +Old : +BufferedReader br = null; +try { + br = new BufferedReader(new FileReader("file.txt")); + System.out.println(br.readLine()); +} catch (IOException e) { + e.printStackTrace(); +} finally { + try { + if (br != null) br.close(); + } catch (IOException ex) { + ex.printStackTrace(); + } +} + +New : +try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) { + System.out.println(br.readLine()); +} catch (IOException e) { + e.printStackTrace(); +} +Means we can write code on try() function and it will automatically close the object . +================================================================================================ +Q.How to create our own annotation in java ? +Ans : +๐Ÿ”น 1. Define the Annotation +import java.lang.annotation.*; +@Target(ElementType.METHOD) // Can be METHOD, TYPE, FIELD, etc. +@Retention(RetentionPolicy.RUNTIME) // Available at runtime +@Documented +public @interface MyAnnotation { + String value() default "Default message"; +} +๐Ÿ”น Explanation of Meta-Annotations +@Target โ†’ Where this annotation can be applied (e.g., method, class). +@Retention โ†’ When the annotation is available (SOURCE, CLASS, RUNTIME). +@Documented โ†’ Included in JavaDocs. +@Inherited โ†’ (Optional) lets subclasses inherit the annotation. +๐Ÿ”น 2. Use the Annotation +public class Demo { + @MyAnnotation("Running sayHello") + public void sayHello() { + System.out.println("Hello from sayHello()"); + } +} + +================================================================================================ +Q. How to handle 429 statuc code (multiple request) in spring rest api ? +Ans : using rate limit +=================================================================================================== +Q. What is memory management is java ? +Ans: +================================================================================================== +Q. Write sql query with having clause ? difference b/w where and having +Ans : +select count(empId),empdept as noOfEmp from employe group by empdept having deptId in(1,2,3); + +SELECT COUNT(empId) AS noOfEmp, empdept FROM employee GROUP BY empdept HAVING COUNT(empId) > 5; +====================================================================================================== +Q. How to create custom method in Repository ? +Ans : +@Repository +public interface ContactRepo extends JpaRepository { + // find the contact by user + // custom finder method + Page findByUser(User user, Pageable pageable); + + // custom query method + @Query("SELECT c FROM Contact c WHERE c.user.id = :userId") + List findByUserId(@Param("userId") String userId); + + Page findByUserAndNameContaining(User user, String namekeyword, Pageable pageable); + + Page findByUserAndEmailContaining(User user, String emailkeyword, Pageable pageable); + + Page findByUserAndPhoneNumberContaining(User user, String phonekeyword, Pageable pageable); + +} +====================================================================================================================== +Q. can we overload main method in java ? +Ans : +Yes we can overload main method in java +====================================================================================================================== +Q. Wrapper Classes in Java? +Ans : +In Java, wrapper classes are used to wrap primitive data types into objects. +This allows primitives to be used where objects are required โ€” like in collections (e.g., List, Map) or generics. +๐Ÿ”น List of Wrapper Classes: +| Primitive Type | Wrapper Class | +| -------------- | ------------- | +| `byte` | `Byte` | +| `short` | `Short` | +| `int` | `Integer` | +| `long` | `Long` | +| `float` | `Float` | +| `double` | `Double` | +| `char` | `Character` | +| `boolean` | `Boolean` | + +๐Ÿ”น Why Use Wrapper Classes? +Use with collections like List, Map, etc. +Use in generics, method overloading, serialization. +Provide utility methods (like Integer.parseInt(), Boolean.valueOf()) +Allow null values, which primitives donโ€™t. + +โœ… Boxing (Primitive โž Object) +int a = 10; +Integer obj = Integer.valueOf(a); // Manual boxing +Integer autoBoxed = a; // Auto-boxing (Java 5+) + +โœ… Unboxing (Object โž Primitive) +Integer obj = 20; +int b = obj.intValue(); // Manual unboxing +int autoUnboxed = obj; // Auto-unboxing + +๐Ÿ”น Common Methods in Wrapper Classes: +Integer.parseInt("123") โž Converts string to int +Double.valueOf("12.34") โž Returns Double object +Boolean.parseBoolean("true") โž Converts to boolean +Character.isDigit('5') โž Checks if char is digit +======================================================================================================= +Q.What is the default value of Boolean class ? +Ans : +๐Ÿ”น 1. Primitive boolean +boolean flag; // default = false +๐Ÿ”น 2. Wrapper class Boolean +Boolean flag; // default = null +=========================================================================================================== +Q. can we call main method using interface ? +Ans : +โœ… Yes, you can call a main() method using an interface in Java โ€” but with some clarifications. +Although interfaces canโ€™t be used to run programs directly, they can contain static methods (since Java 8), including main() +interface MyInterface { + static void main(String[] args) { + System.out.println("Main method in Interface"); + } +} +============================================================================================================ +Q.How to handle OutOfMemory issue in java ? +Ans : +Handling an OutOfMemoryError in Java requires both preventive measures and corrective action depending on where and why it's occurring. + +๐Ÿ’ฅ What is OutOfMemoryError? +It means JVM ran out of memory in one of its memory areas: +Heap +Metaspace +Stack +GC Overhead +Direct memory + +โœ… Common Types of OutOfMemoryError and How to Handle Them: +1. Java Heap Space +Occurs when your application uses more memory than the heap allows. + +Solutions: + +Increase heap size: + +bash +Copy +Edit +java -Xms512m -Xmx2g MyApp +Fix memory leaks (unreferenced but still retained objects). + +Use profiling tools like: + +VisualVM + +Eclipse MAT + +JProfiler + +2. GC Overhead Limit Exceeded +Occurs when too much time is spent on garbage collection and too little memory is reclaimed. + +Solutions: + +Optimize object creation. + +Increase heap size. + +Tune GC: + +bash +Copy +Edit +-XX:+UseG1GC -XX:MaxGCPauseMillis=200 +3. Metaspace OutOfMemoryError (Java 8+) +Occurs when class metadata (previously in PermGen) fills up. + +Solutions: + +Increase metaspace size: + +bash +Copy +Edit +-XX:MaxMetaspaceSize=512m +Check for excessive dynamic class loading or classloader leaks (e.g., in web apps). + +4. StackOverflowError +Occurs due to deep or infinite recursion. + +Solutions: + +Fix recursive methods. + +Increase stack size (only if necessary): + +-Xss1m +5. Direct Buffer Memory +Used in NIO (non-heap memory). + +Solutions: + +Increase direct memory: + +bash + +-XX:MaxDirectMemorySize=256m +Release unused buffers properly. + +โœ… General Best Practices: +๐Ÿ”น 1. Use memory profilers +Identify memory leaks + +Monitor object allocations + +๐Ÿ”น 2. Avoid caching without limits +java + +Map cache = new HashMap<>(); // can grow endlessly +โœ… Use LinkedHashMap with LRU eviction or Guava Cache. + +๐Ÿ”น 3. Use Weak/Soft references when needed +java + +Map> weakCache = new HashMap<>(); +๐Ÿ”น 4. Monitor JVM in production +Use tools like: + +JConsole + +VisualVM + +Prometheus + Grafana + +Heap dumps + +๐Ÿ”น 5. Use -XX:+HeapDumpOnOutOfMemoryError +To auto-generate a heap dump when OOM occurs: + +bash + +-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/path/to/dump.hprof +๐Ÿ›  Example JVM Options for Production: +bash + +java -Xms512m -Xmx2g -XX:MaxMetaspaceSize=256m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=heapdump.hp +====================================================================================================================== +Q. What is the max size of heap memory ? +Ans : +๐Ÿง  What is the Maximum Heap Memory Size in Java? +The maximum heap size in Java depends on: +JVM architecture (32-bit vs 64-bit) +Operating system +Available physical memory +JVM flags + +๐Ÿ”น 1. 32-bit JVM +Theoretical max heap size: ~2 GB to 4 GB + +Practical limit is often 1.5โ€“2 GB, due to address space limitations. + +๐Ÿ”น 2. 64-bit JVM +Supports much larger heaps โ€” typically hundreds of gigabytes. + +Maximum limit depends on: + +Physical RAM + +OS limits + +JVM implementation (Oracle, OpenJDK, etc.) + +โœ… Example: + +With 64-bit JVM and 32 GB RAM, you can set: +-Xmx28g +๐Ÿ”น 3. Default Heap Size +Typically: + +Initial (-Xms): 1/64 of physical RAM +Max (-Xmx): 1/4 of physical RAM + +๐Ÿ‘‰ You can override both: + +java -Xms512m -Xmx4g MyApp +๐Ÿ”น 4. Check max heap programmatically + +public class MaxHeap { + public static void main(String[] args) { + long maxHeapSize = Runtime.getRuntime().maxMemory(); + System.out.println("Max Heap: " + maxHeapSize / (1024 * 1024) + " MB"); + } +} +๐Ÿ›  Tip: Increase heap size when needed + +java -Xms1g -Xmx8g MyApp +But donโ€™t set it too high without monitoring โ€” it can cause longer GC pauses or memory waste. +===================================================================================================================== +Q.If increase memory size steal not working what should we do ? +Ans : +If increasing heap memory (e.g., via -Xmx) doesn't fix the issue, and your application still runs into OutOfMemoryError or performance issues, it likely indicates a deeper problem in the code or architecture, not just memory size. +โœ… Here's what you should do step by step: +๐Ÿ” 1. Use a Profiler / Analyzer +Use tools to inspect memory usage and detect memory leaks: + + VisualVM (free, comes with JDK) + + Eclipse MAT (Memory Analyzer Tool) + + JProfiler / YourKit + + JConsole, Flight Recorder, Java Mission Control + +Look for: + +Long-living objects + +Unused caches + +Growing collections (e.g., List, Map) not being cleared + +๐Ÿ”„ 2. Check for Memory Leaks +Common causes: + +Static collections holding references +Listeners not removed +ThreadLocal misuse +Improper classloader unloading (especially in web apps) + +๐Ÿ”ง Example Leak: + + +static List cache = new ArrayList<>(); // Will grow endlessly +๐Ÿ’พ 3. Enable Heap Dump and Analyze It +Run with: + +-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=heap.hprof +Then analyze heap.hprof with Eclipse MAT to find: + +Biggest memory consumers + +Retained objects + +Leaking class loaders + +๐Ÿงน 4. Tune Garbage Collector (GC) +If your app is GC-heavy or slow: + +Switch to G1GC or ZGC (for large heaps) + + +-XX:+UseG1GC +Optional tuning: + +-XX:MaxGCPauseMillis=200 +๐Ÿ“ฆ 5. Optimize Data Structures +Review usage of: + +HashMap, List, Set, etc. โ€” are they overgrown? + +Use WeakReference or SoftReference where needed + +Avoid unbounded caching + +๐Ÿงต 6. Check for Thread Leaks or Blocking +Too many threads โ†’ memory pressure + +Use thread dumps: jstack + +๐Ÿงช 7. Stress Test / Load Test +Simulate high memory usage using tools like: + +JMeter + +Gatling + +Custom scripts + +This helps reproduce and analyze memory issues early. + +๐Ÿง‘โ€๐Ÿ”ง 8. As a Last Resort: Re-Architect +If the application truly needs more memory than available: + +Use microservices to break into smaller memory-isolated units + +Use off-heap storage (e.g., Redis, disk, file) + +Stream data instead of loading large datasets into memory + +๐Ÿง  Summary Table +| Issue | Solution | +| ----------------------------- | ------------------------------ | +| Still getting OOM | Profile heap, check leaks | +| GC overhead | Tune GC or reduce object churn | +| Heap dumps not helping | Use MAT or VisualVM | +| Caches growing uncontrollably | Use LRU or bounded caches | +| Huge file or data loads | Use streaming / pagination | +| Memory usage grows over time | Likely a leak โ€” use profiler | + +Q. What is Spring AOP ? +Q. What is spring actuator ? +Q. What happened when spring boot application is starting ? + +---------------------------JSW One ---------------------------- +Q. What is the Java Memory Model (JMM)? +Q.What will be the output ? +List list = Arrays.asList("one", "two", "three"); +list.stream() + .filter(s -> { + System.out.println("Filtering: " + s); + return s.length() > 3; + }) + .findFirst(); // one , two , three + +Q. What will be the output ? + IntStream.range(1, 5).map(i -> i * i).peek(System.out::println).count(); //1,4,9,16 + +Q.Short String in a sequence ? + String input = "devendra"; + O/P : addeenrv + List soterd = input.chars().mapToObj(c->(char)c).collect(Collectors.toList()); + List listSort = soterd.stream().sorted().map(String::valueOf).collect(Collectors.toList()); + + +Q.What is strangler fig +Q.What is cap theorum +Q.What is blue green deployment +Q.Whats is the stages of jenkis +Ans : +โœ… Common Jenkins Stages +| Stage Name | Purpose | +| ------------------------ | ------------------------------------------------------ | +| **Checkout** | Pulls source code from Git/SVN repository. | +| **Build** | Compiles code, installs dependencies. | +| **Test** | Runs unit, integration, or other automated tests. | +| **Package** | Packages the app into a JAR/WAR/Docker image, etc. | +| **Static Code Analysis** | Runs tools like SonarQube, Checkstyle, etc. | +| **Code Quality Gate** | Verifies quality thresholds (e.g., test coverage). | +| **Security Scan** | Runs tools like OWASP Dependency Check or Snyk. | +| **Deploy to Dev** | Deploys to development environment. | +| **Deploy to QA/UAT** | Deploys to QA/staging/test environment. | +| **Approval** | Waits for manual approval before moving to production. | +| **Deploy to Prod** | Final deployment to the production server/environment. | +| **Cleanup** | Deletes temp files, workspace, or old builds. | + + +Q. Which dependency injection is most preferd ? +Ans :โœ… Constructor Injection (Most Preferred) +๐Ÿ” Why Constructor Injection is Preferred: +| Reason | Explanation | +| ------------------------------------------ | --------------------------------------------------------------------- | +| โœ… **Immutability** | You can declare dependencies as `final` โ€” promoting immutable design. | +| โœ… **Mandatory dependencies** | Ensures required beans are provided at object creation time. | +| โœ… **Easier testing** | Easy to test with mocks or stubs via constructors. | +| โœ… **Better with frameworks** | Works well with frameworks like Spring Boot and testing tools. | +| โœ… **Avoids hidden dependencies** | All required beans are explicitly listed in the constructor. | +| โœ… **Safe for `@Autowired(required=true)`** | You can't accidentally skip required fields. | +================================================================================================================================ +Q. How to designe scalable Rest APIS ? +Ans:Designing scalable REST APIs means building APIs that can handle growing traffic, data, and users without performance degradation. Here's a step-by-step approach to designing scalable REST APIs: +โœ… 1. Follow RESTful Principles +Use proper HTTP methods: GET, POST, PUT, DELETE, PATCH. +Resource naming: /users, /orders/123/items +Use stateless design โ€“ don't store session on the server. +โœ… 2. Use Pagination, Filtering, Sorting +Avoid returning large data sets in a single call. +GET /users?page=2&size=50&sort=name +โœ… 3. Use Caching +Use HTTP caching headers: ETag, Cache-Control, Last-Modified. +Leverage CDN or in-memory caching (e.g., Redis). +โœ… 4. Asynchronous Processing +Use message queues (e.g., RabbitMQ, Kafka) for long-running tasks. +Return a 202 Accepted with a status URL: +POST /generate-report +โ†’ 202 Accepted +Location: /reports/123/status +โœ… 5. Versioning Your API :- GET /api/v1/users +โœ… 6. Use Proper Status Codes +| Status Code | Meaning | +| ----------- | --------------------- | +| 200 | OK | +| 201 | Created | +| 204 | No Content | +| 400 | Bad Request | +| 404 | Not Found | +| 500 | Internal Server Error | +โœ… 7. Rate Limiting & Throttling +Protect your API from abuse. +Return 429 Too Many Requests if limit is hit. + +โœ… 8. Security Best Practices +Use HTTPS. +Use JWT or OAuth 2.0 for authentication. +Input validation and output sanitization. + +โœ… 9. Horizontal Scalability +Ensure API can run in multiple instances (stateless). +Use load balancer (e.g., Nginx, AWS ALB) +โœ… 10. Monitoring and Observability +Log all requests/responses (without sensitive data). +Use Prometheus + Grafana, Zipkin, ELK Stack, Spring Boot Actuator. +โœ… 11. Use HATEOAS (optional) +Include links in responses to guide clients: +{ + "id": 1, + "name": "Niraj", + "_links": { + "self": "/users/1", + "orders": "/users/1/orders" + } +} +โœ… 12. Database Optimization +Use indexing, connection pooling. +Avoid N+1 query problem (fetch joins, batching). +Example Tech Stack for Scalable APIs: +Spring Boot / Node.js +Redis for caching +PostgreSQL / MongoDB +RabbitMQ / Kafka for async processing +Docker + Kubernetes for deployment +======================================================================================================= +Q. SAGA design pattern ? +Q. Which file is most perfrence .properties or .yml in spring boot ? +Precedence Between .properties and .yml. + +Spring Boot loads both application.properties and application.yml if both are present. +The order of loading is not based on extension but on location and profile. + +If both define the same property, the last one loaded wins (overrides the previous). + +By default, application.properties and application.yml in the same folder have no explicit priority โ€” the one loaded later overrides the other. +Best Practice +Choose one format per project for consistency. +Use .yml if you need hierarchical/nested config โ€” easier to maintain. +Use .properties if you prefer simple flat key-value pairs. + +Quick Note on Profiles +Profile-specific files are named like: +application-dev.properties or application-dev.yml +Spring Boot merges profile-specific config on top of base config. + +-----------------------------Altimatric form Master Card--------------------------- +Q. How to secure spring boot application? +Q. suppose we have two files .properties or .yml we have different port on both file by which port application will up ? +Ans : +โœ… 1. Active Profile (spring.profiles.active) +If you define: +# in application.yml +spring: + profiles: + active: dev +โœ… 3. If Profiles Are Not Set +If you have: + +application.yml โ†’ server.port=8080 +application-dev.yml โ†’ server.port=9090 +โŒ But spring.profiles.active=dev is not set +โœ… Then only application.yml is used. +โœ… Result: App runs on 8080 + + +Q. What is AutoConfig ? +Q. What is Nonsql database? +Q. Can we share database with micreoservices? +Ans : +Yes, you can share a database among microservices, but you shouldn't โ€” at least not in most cases. + +๐Ÿšซ Why You Should Avoid Sharing Databases in Microservices +Sharing a database violates the core principle of microservices: +Each microservice should be independently deployable, scalable, and maintainable. + +Q. What is event sourcing in microservice? +Ans :KAFKA + +โœ… Q: What is a Microservice? +Microservice is an architectural style where an application is structured as a collection of small, independent, loosely coupled services, each responsible for a specific business capability. + +Q. HashMap v/s HashTable ? + +Q. Spring security annotaions ? + +Q. Predicates v/s Function ? + +Q. How many inbuilt Immutable class in java ? +Ans : +โœ… Summary Table +| Category | Immutable Classes | +| ------------------- | ----------------------------------------------- | +| Core Lang | `String`, Wrappers (`Integer`, `Double`, etc.) | +| Math | `BigInteger`, `BigDecimal` | +| Date/Time (Java 8+) | `LocalDate`, `Instant`, `ZonedDateTime`, etc. | +| Util | `UUID`, `Currency`, `Locale`, `Pattern`, `Path` | + +Q. Regular expression for email? +Ans : + String email = "test.email@example.com"; + String regex = "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$"; + + Pattern pattern = Pattern.compile(regex); + Matcher matcher = pattern.matcher(email); + + if (matcher.matches()) { + System.out.println("Valid email"); + } else { + System.out.println("Invalid email"); + } + +Q. Spring Boot application that helps adding money to a bank account with transactional support +account entity - id, owner,balance +note:- need to first check if account id passed exists or not , then add money to account + +Q. How to add Time out feature in rest api ? +Ans : + +Q. What is the output ? +Stream stream = Arrays.asList(1,2).stream(); +stream.forEach(System.out::println); +stream.forEach(System.out::println); // It will give exception + +Q. one liner code for printing top 3 elements from above list in java +numbers = [2,1,5,8,1000,56,87,54,90,89,67.....2000,400,98....] +Ans : List top3 = numbers.stream().sorted(Comparator.reverseOrder()).limit(3).collect(Collectors.toList()); +Q. Predicate vs Function ? +Ans : + +-----------------------------------Dellote--------------------------------- +Q. filter() which type of functional interface accepting in java 8? +Ans : +filter() uses Predicate + +โœ… Q. How to maintain different database connections while deploying a Spring Boot application in production? +โœ… Answer: Using Profiles & Jenkins Pipeline + +Q. Virtual Machine v/s Docker container ? + +Q.What is Docker file ? +Ans : +# Step 1: Base image +FROM openjdk:17 +# Step 2: Copy JAR file into container +COPY target/myapp.jar app.jar +# Step 3: Run the application +ENTRYPOINT ["java", "-jar", "app.jar"] + +Q. Find distinct value form List of Integer? +Ans : +List distinct = list.stream().distinct().collect(Collectors.toList()); +============================================================================== +Q. String input = "hello my name is Devendra"; + output --> "Devendra is name my hello" +Ans : + String reverse = Arrays.stream(input.split(" ")) + .collect(Collectors.collectingAndThen(Collectors.toList(), list -> { + Collections.reverse(list); + return String.join(" ",list); + })); +================================================================================== +Q. If inteface has static and default method then why Abstract class is requred ? + +----------------------Dellote Second Round ----------------------- +Q. How to create docker image ? +Q. What is kubernetes ? +โœ… Q. What is Load Balancing in Kubernetes? +Ans : +Load Balancing in Kubernetes refers to distributing network traffic evenly across multiple pods (application instances) to ensure: +High availability +Scalability +Better performance +Fault tolerance + +๐Ÿงญ Why Do We Need Load Balancing? +Imagine your application is running in 3 pods: +If all traffic goes to just one pod, that pod can crash. +Load balancing makes sure traffic is spread across all healthy pods. +โš™๏ธ Types of Load Balancing in Kubernetes +| Type | Purpose | +| --------------------------- | ---------------------------------------------------------------------------- | +| **Internal Load Balancing** | Balances traffic **within the cluster** (between pods) | +| **External Load Balancing** | Balances traffic **from outside** the cluster (e.g., users hitting your app) | + +Q. Vm v/s Docker ? +Q. Product flow ? + + +----------------------Synechron-----------------------================================ +Q. @PostConstruct and @PreDestroy +Ans: using @PostConstruct and @PreDestroy, which are lifecycle annotations used in Spring (or any Java EE environment) to handle initialization and cleanup logic of beans. + +โœ… When to Use? +@PostConstruct: runs after dependency injection and before the bean is put into service. +@PreDestroy: runs before the bean is destroyed (e.g., when the Spring context is shutting down). + +Q. What is CLI in spring boot? +Ans : + +Q. โ“๐Ÿ”นWhat is CompletableFuture ? +Ans : CompletableFuture is part of Java 8's java.util.concurrent package. +It represents a future result of an asynchronous computation, which you can manually complete, chain, and combine. +๐Ÿ’ก Why use CompletableFuture? +Perform tasks asynchronously (non-blocking) +Write cleaner, readable async code (instead of manually managing threads) +Combine or chain multiple asynchronous operations +Better than old Future interface (which is blocking) +Exa: +import java.util.concurrent.CompletableFuture; +public class Demo { + public static void main(String[] args) { + CompletableFuture future = CompletableFuture.supplyAsync(() -> { + // Simulate async task + return "Hello, CompletableFuture!"; + }); + future.thenAccept(result -> { + System.out.println("Result: " + result); + }); + } +} +| Method | Purpose | +| -------------------------- | --------------------------------------------------- | +| `supplyAsync(Supplier)` | Run task async and return result | +| `runAsync(Runnable)` | Run async task without returning a result | +| `thenApply(Function)` | Transform result | +| `thenAccept(Consumer)` | Consume result (no return) | +| `thenCombine(f1, f2, ...)` | Combine two futures | +| `exceptionally()` | Handle exceptions | +| `join()` / `get()` | Block and get the result (not recommended in async) | + +Q. โ“ mapStartProps vs mapDistractToProp? +Ans : This is react js question. +Q. โ“Difference between ReentrantLock and synchronized block ? +Ans : Both ReentrantLock and synchronized are used to provide mutual exclusion (i.e., only one thread can access a critical section at a time) in Java concurrency, but they have several important differences. +๐Ÿ” Quick Overview: + +| Feature | `synchronized` | `ReentrantLock` (from `java.util.concurrent.locks`) | +| -------------------------- | ------------------------ | --------------------------------------------------- | +| Simplicity | โœ… Easy to use | โŒ Slightly more complex | +| Explicit Locking | โŒ Automatic | โœ… Manual lock/unlock required | +| Try Locking (non-blocking) | โŒ Not supported | โœ… `tryLock()` method available | +| Interruptible Locking | โŒ Not possible | โœ… `lockInterruptibly()` supported | +| Fairness | โŒ No | โœ… Can create a fair lock | +| Condition Variables | โŒ Uses `wait()/notify()` | โœ… Uses `newCondition()` for fine-grained control | +| Reentrancy | โœ… Yes | โœ… Yes | +| Performance (under load) | โš ๏ธ May degrade | โœ… Better under high contention | +| Readability | โœ… Cleaner syntax | โŒ More verbose | +๐Ÿ”ง Example of synchronized: +public synchronized void printHello() { + System.out.println("Hello " + Thread.currentThread().getName()); +} +Or with block: +public void printHello() { + synchronized (this) { + System.out.println("Hello " + Thread.currentThread().getName()); + } +} +๐Ÿ”ง Example of ReentrantLock: +ReentrantLock lock = new ReentrantLock(); +public void printHello() { + lock.lock(); + try { + System.out.println("Hello " + Thread.currentThread().getName()); + } finally { + lock.unlock(); // Must release the lock manually + } +} + +Q. What is building blocks of react ? +Ans: Class, Components , Hooks, React Dom, Router etc +Q. Internal working of ConcurrentHashMap? +Ans : +Q. How to secure spring boot application? +Ans : using spring security. +Q. How to handle exception in spring boot? +Q. What is API gateway? +Ans : An API Gateway is a single entry point for all client requests in a microservices architecture. +It acts as a reverse proxy, routing requests to the appropriate backend services and handling common cross-cutting concerns. +๐Ÿงญ Think of it like: +A traffic controller for microservices โ€” handling who goes where and how. +๐Ÿงฑ Responsibilities of an API Gateway: +| Responsibility | Description | +| ---------------------------------- | ---------------------------------------------------- | +| **Routing** | Forwards requests to appropriate microservices | +| **Authentication & Authorization** | Verifies identity (e.g., JWT, OAuth2) | +| **Rate Limiting** | Prevents abuse by limiting requests | +| **Load Balancing** | Distributes traffic across service instances | +| **Caching** | Speeds up responses for common requests | +| **Logging & Monitoring** | Captures analytics and logs | +| **Transformation** | Modifies request/response formats (e.g., JSON โ†” XML) | +| **CORS handling** | Handles cross-origin request policies | +| **SSL termination** | Handles HTTPS decryption before forwarding | + + +Q. What is SAGA design pattern ? +Q. Why notify() and notifyAll() method available in object class ? +Ans : +Because every object in Java has a monitor (lock), and notify()/notifyAll() are used to coordinate threads waiting on that object's monitor โ€” so these methods belong to the Object class, not Thread. +๐Ÿ”ธ 3. Why Not in Thread Class? +wait()/notify() coordinate access to an objectโ€™s state, not the thread's state. +If they were in Thread, it would confuse their purpose โ€” which is to notify waiting threads on a specific object, not to control a specific thread itself. +โœ… Summary +| Point | Explanation | +| --------------------------------------------- | ------------------------------------------------ | +| `notify()` and `notifyAll()` are in `Object` | Because threads wait on **objects**, not threads | +| Threads acquire object monitors | Hence, object controls when threads wake up | +| Designed for coordination via object monitors | Not for controlling thread lifecycle directly | + +Part 1: +-------- +You have a table of employees with Eid, Fname, Lname, Email, Salary etc. Write an SQL query to print names of all the employees whose salary greater than or equal to the employee with first name โ€œRita" + +Table Name :: Employee +Column Names :: Eid, Fname, Lname, Email, Salary + +select Fname from employee where Salary >=(select Salary from employee where Fname = 'Rita') + +Part 2: +-------- +Now assume the salary has been moved to Salary Table. Write an SQL query to print names of all the employees whose salary greater than or equal to the employee with first name โ€œRitaโ€. + +Table Name :: Employee +Column Names :: Eid, Fname, Lname, Email . + +Table Name :: Salary +Column Names :: Eid, Salary + +SELECT e.Fname, e.Lname +FROM Employee e +JOIN Salary s ON e.Eid = s.Eid +WHERE s.Salary >= ( + SELECT s2.Salary + FROM Employee e2 + JOIN Salary s2 ON e2.Eid = s2.Eid + WHERE e2.Fname = 'Rita' + LIMIT 1 +); + + +Q. Write a program to print all combination of the given String. +Examples : +String (Input) : ABC, Combinations (Output): ABC, BCA, CAB, CBA, BAC, ACB +String (Input) : ABCD, Combinations (Output) : ABCD ABDC ACBD ACDB ADBC ADCB BACD BADC BCAD BCDA BDAC BDCA CABD CADB CBAD CBDA CDAB CDBA DABC DACB DBAC DBCA DCAB DCBA + +Q. Given a string, find the length of the longest substring without repeating characters. +Example: +String str = "abcabcbb"; +Answer : Length : 3 Substring : abc and bca and cab + +--------------------------------------Synechron-------------------------------------------------------------------- + +Q.int arr[] ={2,3,1,2,6,2,7,2,2} find mazority of element ? +Ans : +Map map = Arrays.stream(arr).boxed() + .collect(Collectors.groupingBy(Integer::intValue,Collectors.counting())) + .entrySet().stream().filter(e->e.getValue()>arr.length/2) + .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); +Q. How to communicate microservice to each other ? + +RestTemlate template = new RestTemlate("http:\\serviceA\getAll") // A +Student std= template.get(); +RestTemlate response = new RestTemlate("http:\\serviceB\get"+std) // B + +Q. Path Varibale ? +@GetMapping("getbyd/{"id"}") +public Student getById(@PathVariable int id){ + + +} + +Q. ๐Ÿงฑ What Are Interceptors in Java? +Ans :Interceptors in Java are used to intercept method calls or lifecycle events โ€” allowing you to run custom logic before, after, or around business methods. + +They are part of AOP (Aspect-Oriented Programming) concepts, used widely in: +Java EE / Jakarta EE (@Interceptor) +Spring (HandlerInterceptor, MethodInterceptor) +Hibernate, JAX-RS, and custom frameworks +๐Ÿ”น 3. Spring AOP Interceptors (More Generic) +Can be written using @Aspect +@Aspect +@Component +public class LoggingAspect { + + @Before("execution(* com.example.service.*.*(..))") + public void logBefore(JoinPoint joinPoint) { + System.out.println("Method called: " + joinPoint.getSignature().getName()); + } +} + +Q. ๐Ÿ” What is @Retryable in Spring? +The @Retryable annotation in Spring is used to automatically retry a failed operation when an exception occurs. +It is part of the Spring Retry module and is typically used to handle transient failures, like: +Temporary network issues +Timeout errors +Remote service unavailability +Database deadlocks + +import org.springframework.retry.annotation.Retryable; +import org.springframework.stereotype.Service; +@SpringBootApplication +@EnableRetry +public class MyApp { + + } + +@Service +public class PaymentService { + + @Retryable( + value = { RemoteServiceException.class }, + maxAttempts = 3, + backoff = @Backoff(delay = 2000) + ) + public void processPayment() { + System.out.println("Trying to process payment..."); + // Simulate failure + throw new RemoteServiceException("Payment service not available"); + } +} + +Q. How to communicate spring security +@PreAuthorized(hasRoll="admin") +@EnableWebSecuirity + +Q. How Kafka working ? +Producer --- up +Consumer --- serice +@KafkaListiner(topic="",goupId = "") +class Consumer { + +KafkaTemplate temp = + +} +Q. reverse string ? +String str = "java"; +String rerverse = ""; +for(int i =str.length();i>0;i--){ + +reverse = rerverse + str.charAt(i); + +} +************************************Impetus*********************************************** +Q. +String input = "programming"; +find duplicat char + +List list = input.chars().mapToObj(c->(char)c).collect(Collectors.toList()); +Set set = new HashSet<>(); +List duplicateChar = list.stream().filter(ch->!set.add(ch)).collect(Collectors.toList()); +============================================================================================================= +Q. Give output ? +class Employee { + int id; + String name; + public Employee(int id, String name) { + this.id = id; + this.name = name; + } +} + +Map map = new HashMap<>(); +map.put(new Employee(1, "A"), "HR"); +map.put(new Employee(2, "B"), "IT"); + +System.out.println(map.get(new Employee(1, "A"))); // Output will be null because he couldnt find the key unique Key . +============================================================================================ +Q. Convert List of User to Map ? +class User { + + private String name; + private int age; + public User(String name, int age) { + this.name = name; + this.age = age; + } + public String getName() { + return name; + + } + public void setName(String name) { + this.name = name; + + } + public int getAge() { + return age; + + } + public void setAge(int age) { + this.age = age; + + } + @Override + public String toString() { + return "User{" + + "name='" + name + '\'' + + ", age=" + age + + '}'; + + } + + } + +List users = Arrays.asList( + + new User("C", 30), + new User("D", 40), + new User("A", 10), + new User("B", 20), + new User("E", 50)); + + + +map => key : age , value : name + +Q. using java 8 features +Map users = list.stream().collect(Collectors.toMap(User::getAge,User::getName)),(oldVal,newVal)->oldVal),new::LinkedHashMap)); +====================================================================================================================================== +Q. o/p -> name, dept_name if no depart print 'no department' + +Employee + +| emp_id | name | dept_id | + +| ------- | ------- | -------- | + +| 1 | Alice | 10 | + +| 2 | Bob | NULL | + +| 3 | Charlie | 20 | + +| 4 | Diana | 99 | + +Department +| dept_id | dept_name | + +| -------- | ---------- | + +| 10 | HR | + +| 20 | IT | + + +Ans : +select name,dept_name from Employee e inner join Department d on e.dept_id= d.dept_id; +SELECT e.name,COALESCE(d.dept_name, 'no department') AS dept_name FROM Employee e LEFT JOIN Department d ON e.dept_id = d.dept_id; + + +------------------Emorphis------------------------------------ +1,3,7,13,21,31,43,57,73,91 + +int arr[] = {1,3,7,13,21,31,43,57,73,91}; + + +List list = Arrays.asList(arr).boxed().collect(Collectors.toList()); + +List series = list.stream().filter(n->n%2==0) + +Q.student (id,roll_no,name,subject,marks) table find top 3 student in each subject ? +Ans : +WITH RankedStudents AS (Select id,roll_no,name,subject,marks) ROW_NUMBER() OVER(PARTION BY subject ORDER BY marks DESC) as rank FROM student) +select * FROM RankedStudents Where rank <=3 ; + +#select name,marks from student group by name,marks top 3; + +********************************Persistent******************************************* +Q. swap gender M to F and F to M in employee table query ? +Ans : +UPDATE employee +SET gender = CASE + WHEN gender = 'M' THEN 'F' + WHEN gender = 'F' THEN 'M' + ELSE gender + END; +================================================================ +Q.What is authentication server in microservices ? +Q. spring security deep +Q. Circuit breaker design pattern +Q. Kafka groping +Q. SSL , Network +Q. API Gateway which used in AWS for microservice? +Q. How to validate token while API authentication +Q. How Grafana reading logs from aws +Q. What is zipkin slauth and zull ? +Q. How to Enable SSL cerificate ? +Q. How to maintain dependency in Docker ? +Q. Image vs Container ? +Q. How to run docker images using kubernetes ? +Q. components of kubenetes ? +Q. What id Docker compose , how to run multiple docker images ? +Q. What is Centralize logging in microservices how to impliment it from aws cloudwatch to Grafana? +Q. What is Kibana? +Q. What are the replacement of docker,kubernetes , api gateway in AWS ? +Ans : +In AWS, the โ€œcontainer + orchestration + edgeโ€‘routingโ€ stack youโ€™d typically build yourself with Docker, Kubernetes, and an API Gateway can be replaced (or fully managed) by the following AWS services: + +Q. Encoing vs Encryption in spring boot ? + +*******************************CalSoft************************************* +Q. Noraml getter method vs Emoloyee :: getID? + +class Employee { + int empId; + String empName; + //settter + //getters +} + +List emName = listEmp.stream().map(Employee::getName).collect(Collectors.toList()); + +Q.Example Lambda Function +@FuntionalInterface +interface Calculator{ +int addSub(int a,int b); +} + +class Test{ + +public static void main(String args[]){ + +Calculator calc = (a,b) ->a+b; + +int sum = calc.addSub(10,20); + +Calculator calc1 = (a,b) ->a-b; + +int sub = calc1.addSub(10,20); + +} +} +======================================================================================= +Q. find second Max salary ? +int[] arr = {5,6,8,7,1}; +Ans: +List list = Arrays.stream(arr).boxed().collect(Collectors.toList()); +Integer secondMax = list.stream().sorted(Comparator.reverse()).limit(2).skip(1).findFirst(); + +========================================================================================== +Q. +try{ +Db connection creation +Connectio con = Drive +//System.exit(0); +return 10; +} catch(Exception ex){ +SYSO("Catch ") +}finally{ +if(con!=null){ +con.close(); +} +SYSO("finally ") +} + +try(){ // try with resource + +} +===================================================================== +Q. +public Employee(){ +Employee(10,20); +} + +public Employee(int s,int p){ +Employee(10); +} + +public Employee(int s){ + +} +ArithMaticException // unchecked +NullPointerException // unchecked +ArrayIndexOutOfBond()// unchecked + +FileNotFoundException() // checked + + + +OutOfMemoryError() + +Q. What is Executors ? +Q. Callable VS Runnable ? +=========================================================================================== +Q. What is Sliding Window in Circuit breaker ? +Ans : 1. COUNT-BASE + 2. TIME-BASE + +------------------------------------------------- +class Employee{ + +private int empid; +private String designation; +private double salary ; +private int age ; +private Date dateOfJoining + +} + +Q. get senior software engineer and sort by salary descending order +Ans : +List sortedWithSeniorSoftwaeEng = list.stream().filter(e->e.getDesignation().equals("SSE")) +.sorted(Comparator.comparing(Employee::getSalary).reverseOrder()).collect(Collectors.toList()); +============================================================================================================ +Q. get senior software e and sort by salary descending order , multiple emp sam salary , date sort with date also +Ans: +List sortedWithSeniorSoftwaeEng = list.stream().filter(e->e.getDesignation().equals("SSE")) +.sorted(Comparable.compare(Employee::getSalary).reverseOrder().thenComparing(Employee::getJoiningDate)).collect(Collectors.toList()); +============================================================================================================== +Q. group Employee by joining date ? +Ans: +Map> groupByDate = list.stream().collect(Collectors.groupingBy(Employee::getJoiningDate)); +============================================================================================================== +Q. Function vs procedure ? + +Q. How to create index in sql +Ans: +================================================================================= +Q. Microservices design pattern ? +Q. How to communicate microservice ? + +**************************Calsoft 2nd************************************** +For Class A with methods M1 (synchronized), M2 (synchronized), and M3 (not synchronized), and +Class B with methods M1 (static synchronized) and M2 (synchronized), + +consider the following use cases with objects A1, A2 (of Class A), and B1, B2 (of Class B): + + - Use case 1: thread1 calls A1.M1 and t2 calls B1.M2 //same + - Use case 2: thread1 calls A1.M1 and t2 calls B1.M1 // wait + - Use case 3: thread1 calls A1.M1 and t2 calls A1.M2 // same + - Use case 4: thread1 calls B1.M1 and t2 calls B1.M2 // same + +================================================================================================== +Q. class sample { + int a; + static int b; + static { + a = 5; + b = 7; + } + public sample() { + a = 10; + b = 20; + } + psv main(String [] args) { + sysout(a); + sysout(b); + } + } + + o/p compile time error becaue we are using nonstatic variable in static block +======================================================================================================= +Q. Map map = new HashMap<>(); + map.put("Key1","Key2"); + map.put("Key2","Key3"); + sysout(map.get("Key3")); +o/p : null +====================================================================================================== +Q.List down the student's details who scored more that 70 marks in 3 subjects from mechanical department? + St_details , department, marks + + pk-stdid pk-dptId pk-mid + +SELECT s.student_id, s.student_name, d.department_name FROM student s JOIN department d ON s.department_id = d.department_id JOIN marks m ON s.student_id = m.student_id WHERE d.department_name = 'Mechanical' AND m.score > 70 GROUP BY s.student_id, s.student_name, d.department_name +HAVING COUNT(m.subject) >= 3; + + +Q. Why array index is starting from zero ? +Ans : +โœ… 1. Memory Address Calculation (Efficiency) +Arrays in most languages (like C, Java, etc.) are stored in contiguous memory locations. The formula to access an element at index i: +Address of element i = base_address + (i * size_of_element) +If indexing started at 1: +Address = base_address + ((i - 1) * size) +The subtraction (i - 1) would be extra computation at runtime. +So, starting from 0 makes the calculation simpler and faster. + +Q. drawback of Spring boot ? +Q. What is Scalability in spring boot ? +Ans : +Scalability in Spring Boot (or in general software architecture) refers to the ability of an application to handle increased loadโ€”either more users, more data, or more requestsโ€”without compromising performance. +๐Ÿš€ Two Types of Scalability. +1. Vertical Scalability (Scale Up) +Adding more resources (CPU, RAM) to your existing machine. + +โœ… Easy but has a hardware limit. +2. Horizontal Scalability (Scale Out) +Running multiple instances of your application across servers. +Spring Boot is stateless by default, which makes it ideal for this. +Best used with: +Load balancers +Containerization (Docker) +Service registry (Eureka) +Distributed configuration (Spring Cloud Config) +๐Ÿงฉ How Spring Boot Supports Scalability. +| Feature | How it Helps with Scalability | +| ------------------------- | ---------------------------------------------- | +| **Stateless Design** | Allows multiple instances to run independently | +| **Spring Cloud** | Tools for microservices scalability | +| **@Async** / Thread Pools | Handles concurrent tasks without blocking | +| **Caching (Redis, etc.)** | Reduces DB calls, improving performance | +| **Reactive Programming** | With WebFlux, supports millions of connections | +| **Load Balancing** | Works with Ribbon, Netflix OSS, or Kubernetes | +| **Service Discovery** | With Eureka, for dynamic service scaling | +| **Spring Boot Actuator** | Provides health/status for scaling tools | + +Q. suppose producer producing 1000 message per minute and consumer consuming it but suddenly consumer service is down for 15 minute and after producer keep producing 1000 msg per minute means 15000 msg stored and after 15 minute consumer is started now consumer how to consume huge data ? + +Q. Deploy spring boot application using docker and kubernetes ? + +Q. Kafka Implimentation real time ? + +You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping you from robbing each of them is that adjacent houses have security systems connected and it will automatically contact the police if two adjacent houses were broken into on the same night. + +Q. Why HashMap is allow only single null key ? +Ans : HashMap allows only one null key because all keys must be unique, and null is treated like any other key โ€” but with special handling. +Because HashMap requires all keys to be unique, and there's no way to differentiate two null keys. + +Unlike normal keys which are compared using key.equals(k), you canโ€™t call .equals() on null โ€” it will throw a NullPointerException. +============================================================================================================================== +Q. can we use Runnable with Executors ? +Ans : Yes +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +public class RunnableWithExecutor { + public static void main(String[] args) { + ExecutorService executor = Executors.newFixedThreadPool(3); // 3 threads + + Runnable task = () -> { + System.out.println("Running task by: " + Thread.currentThread().getName()); + }; + + // Submit task multiple times + for (int i = 0; i < 5; i++) { + executor.execute(task); + } + + executor.shutdown(); // Always shutdown the executor + } +} +import java.util.concurrent.*; +public class CallableWithExecutor { + public static void main(String[] args) { + ExecutorService executor = Executors.newFixedThreadPool(2); + + Callable task = () -> { + Thread.sleep(1000); // Simulate long task + return "Task completed by " + Thread.currentThread().getName(); + }; + + // Submit task and get Future + Future future = executor.submit(task); + + try { + // Get the result (blocks until the task completes) + String result = future.get(); + System.out.println(result); + } catch (InterruptedException | ExecutionException e) { + e.printStackTrace(); + } + + executor.shutdown(); + } +} + +Future future = null; +try { + future = executor.submit(task); + String result = future.get(); // This could be null if your task returns null + System.out.println("Result: " + result); +} catch (RejectedExecutionException e) { + System.err.println("Task was rejected. Executor may be shut down."); +} catch (InterruptedException | ExecutionException e) { + e.printStackTrace(); // Handle other exceptions +} +============================================================================================================= +Q. What is Bean life cycle ? +Q. What is bean factory ? +Ans: +BeanFactory is the root interface for accessing the Spring Inversion of Control (IoC) container. It is responsible for: +๐Ÿงฉ Creating, managing, and configuring application beans. +โœ… Key Responsibilities of BeanFactory: +Instantiating beans +Wiring dependencies (DI) +Lifecycle management of beans (init, destroy) +Lazy initialization (creates beans only when requested) +๐Ÿ“Œ BeanFactory vs ApplicationContext. +| Feature | `BeanFactory` | `ApplicationContext` | +| --------------------------- | --------------------------- | ------------------------ | +| Bean instantiation | **Lazy** | **Eager by default** | +| Internationalization (i18n) | โŒ Not supported | โœ… Supported | +| Event publication | โŒ No | โœ… Yes | +| AOP integration | โŒ Basic | โœ… Full support | +| Recommended for | Low-memory or embedded apps | Most Spring applications | + +============================================================================================================ +Q. How to sort 1 lack List of employee object ? +Ans: +A. employees.sort(Comparator.comparing(Employee::getSalary)); +B. employees.sort(Comparator.comparing(Employee::getSalary).reversed()); +C. employees.sort(Comparator.comparing(Employee::getSalary).thenComparing(Employee::getName)); //Multiple filed sorting +D. List sorted = employees.parallelStream().sorted(Comparator.comparing(Employee::getSalary)).collect(Collectors.toList());//using parallelStream +============================================================================================================== +Q. How to implimnet monolithic to microservices? +Q. What is the draw back of stream api compare to Collection ? +Ans : +| **Drawback** | **Explanation** | +| ------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| **One-time Use** | A Stream can be consumed only once. After terminal operation like `collect()` or `forEach()`, it is closed. Unlike Collections which can be reused. | +| **No Index-Based Access** | You can't access elements by index like `list.get(2)` in streams. | +| **No Modification** | Streams are **read-only**. You can filter/map, but **not add/remove/update** elements in the original source. Collections support modification. | +| **No Short-Circuiting After Terminal Operation** | Once you start a stream with a terminal operation like `collect()` or `forEach()`, you can't pause or revert. | +| **Harder to Debug** | Stream chains can be harder to debug because they're more abstract (e.g., hard to add breakpoints inside `map()` or `filter()`). | +| **Overhead in Simple Use-Cases** | For small datasets, using streams adds unnecessary complexity or performance overhead compared to simple `for` loop or collection methods. | +| **No Null-Safety by Default** | Streams don't handle null collections well. You get `NullPointerException` if you do `stream()` on a null list. | +| **Less Familiar to Beginners** | Functional programming model (like lambdas) can be intimidating or confusing for Java developers not used to it. | + +โŒ Streams Do Not Support Index-Based Access +List names = Arrays.asList("Alice", "Bob", "Charlie"); +names.stream() + .forEach(name -> { + // We donโ€™t have an index here! + System.out.println(name); + }); +โŒ Trying to Add Elements in Stream (Also Not Allowed) +List names = new ArrayList<>(); +names.add("Alice"); +names.add("Bob"); +names.stream().forEach(name -> { + // names.add("Charlie"); // ๐Ÿšซ Throws ConcurrentModificationException! +}); + +Q. How to response XML in spring boot rest controller? +Ans :โœ… 1. Add JAXB or Jackson Dataformat XML Dependency +โœ… 2. Annotate Your Model with JAXB Annotations +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlRootElement; + +@XmlRootElement(name = "user") +public class User { + + private int id; + private String name; + public User() {} // JAXB needs no-arg constructor + public User(int id, String name) { + this.id = id; + this.name = name; + } + @XmlElement + public int getId() { + return id; + } + @XmlElement + public String getName() { + return name; + } +} + +โœ… 3. Create a REST Controller +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("/api") +public class UserController { + + @GetMapping(value = "/user", produces = MediaType.APPLICATION_XML_VALUE) + public User getUser() { + return new User(101, "Niraj"); + } +} + +Q. ExecutorService and Executors ? And how to handle Execption with Future ? +Q. Runnable vs Callable ? +Ans : +| Feature | Runnable | Callable | +| ----------------- | ------------------ | -------------------------- | +| Return value | โŒ `void` | โœ… `V` | +| Checked exception | โŒ No | โœ… Can throw checked | +| Method | `run()` | `call()` | +| Uses | Threads, Executors | `ExecutorService.submit()` | +| Introduced in | Java 1.0 | Java 5 | +Q. Stream vs Collection ? +| Feature | **Collection** | **Stream** | +| ----------------------- | ----------------------------------- | ------------------------------------------ | +| **Storage** | Stores data (in memory) | Doesn't store data; works on data pipeline | +| **Nature** | Eager (loads all elements) | Lazy (evaluates elements on-demand) | +| **Data Source** | Data structure like List, Set, etc. | Data flows from Collection or Array | +| **Modifiable** | โœ… Yes (add/remove elements) | โŒ No (read-only) | +| **Traversal** | External iteration (e.g., for loop) | Internal iteration (e.g., `.forEach()`) | +| **Parallel Processing** | โŒ No built-in support | โœ… Yes, via `.parallelStream()` | +| **Reusability** | โœ… Reusable | โŒ Not reusable (use once only) | +| **Operations** | CRUD operations | Map-Reduce, Filter, etc. | + +Q.When colission in occuring and how to handle it and What is the roll of equals methd in HashMap ? +Ans : +๐Ÿงช Role of equals() in HashMap +If two keys have same hashCode, HashMap uses equals() to compare: +if (existingKey.hashCode() == newKey.hashCode() && existingKey.equals(newKey)) +If true โ†’ the key already exists โ†’ value is updated. +If false โ†’ it's a true collision โ†’ store as a separate node (LinkedList or TreeNode). + +Q. if we adding lacks of Employee object in ArrayList how to check ArrayList size again and again ? +Ans : +f you're adding lakhs of Employee objects to an ArrayList, and want to track or check its size periodically (for example, for monitoring or batching), here are several approaches: + +List list = new ArrayList<>(); +int count = 0; +for (Employee emp : employeesFromSource) { + list.add(emp); + count++; + if (count % 10000 == 0) { // Print after every 10,000 insertions + System.out.println("Size so far: " + list.size()); + } +} + +โœ… 2. Using scheduled log (multi-threaded) [not common for just insertion] +ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor(); +executor.scheduleAtFixedRate(() -> { + System.out.println("Current size: " + list.size()); +}, 0, 5, TimeUnit.SECONDS); +โœ… 4. Batching logic: Act on list size +if (list.size() >= 10000) { + saveToDatabase(list); // custom method + list.clear(); +} + +Q. Example of Autowiring by Type? +Q. How to consume mutilple rest controller using RestTemplate ? +Ans: Create bean and autowire it multiple time +============================================================================================= +Q. How to exclude beans in Spring Boot ? +Ans : @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}) + +Q. What is AutoConfiguration in Spring boot ? + +Q.Given an integer array nums representing the amount of money of each house, return the maximum amount of money you can rob tonight without alerting the police. +Example 1: +Input: nums = [1,2,5,1] +Output: 6 +Explanation: Rob house 1 (money = 1) and then rob house 3 (money = 5). +Total amount you can rob = 1 + 5 = 6. +Example 2: +Input: nums = [2,7,9,3,1] +Output: 12 +Explanation: Rob house 1 (money = 2), rob house 3 (money = 9) and rob house 5 (money = 1). +Total amount you can rob = 2 + 9 + 1 = 12. +you have an array of {2 2,0,1,1,0} +OP :{2,1,1,0,0} +================================================================================================== +name,city ,salary +Q.find emp who have max salary for each City ? +Ans : +select name,city form employee group by city where emp having max(salary) ; + + +**********************************Star Health Care *********************************************** +Q. Suppose we are using Kafka producer and consumer case1 : Producer is down how to handle , case2: Consumer is down how to handle? +Q. How to run spring boot application ? +Ans : +@SpringBootApplication +public class StudentCrudApplication{ +public static void main(String[] args){ +StudentCrudApplication.run(StudentCrudApplication.class,args); +} +} +=============================================================================================== +Q. How to inject application.properties values? +Ans : +1. +app.name=StudentApp +app.version=1.0 + +@Component +public class AppConfig { + + @Value("${app.name}") + private String appName; + + @Value("${app.version}") + private String version; + + public void printValues() { + System.out.println("App Name: " + appName); + System.out.println("Version: " + version); + } +} +2. +student.name=John +student.age=22 +student.city=Delhi + +@Component +@ConfigurationProperties(prefix = "student") +public class StudentProperties { + + private String name; + private int age; + private String city; + + // getters and setters +} +3. +@Autowired +private Environment env; +String dbUrl = env.getProperty("spring.datasource.url"); + +Q. How to secure your spring boot application by malware or spam ? +Q. What is the starter dependency? +Q. Design LLD or HLD of spring boot application ? +Q. What is zookeeper ? + + +********************************************Cignix**************************************************** +Q. How to initialize bean in spring boot ? +Ans : +1. Using @Component Annotation +2. Using @Bean in a @Configuration class +3. Using @PostConstruct to Initialize After Bean Creation +4. Using InitializingBean Interface +5. Using CommandLineRunner / ApplicationRunner (after context loads) + +Q. Can we create constructor of Abstract class ? if we create then how to initialize it ? +Q. Can we make circular dependency of singleton class ? +Ans: +๐Ÿ”„ Summary Table +| Injection Type | Circular Singleton Allowed? | +| ---------------- | --------------------------- | +| Constructor | โŒ No | +| Field Injection | โœ… Yes | +| Setter Injection | โœ… Yes | +============================================================================================ +Q. What is Service Registery? +-------------------------------------------------------------------------------------------- +Q. Put vs Patch? +-------------------------------------------------------------------------------------------- +Q. @Service vs @Repository? + +*****************************R System******************************* +Q. Type of index in sql ? where index is storing. +Ans: +โœ… 1. Single-column Index +Created on one column of a table. +Example: +CREATE INDEX idx_name ON employees(name); +โœ… 2. Composite Index (Multi-column Index) +Created on two or more columns. +Order of columns matters during query optimization. +Example: +CREATE INDEX idx_name_dept ON employees(name, department_id); +โœ… 3. Unique Index +Ensures that all values in the indexed column(s) are unique. +Automatically created with PRIMARY KEY or UNIQUE constraint. +Example: +CREATE UNIQUE INDEX idx_email ON employees(email); +โœ… 4. Full-text Index +Used for full-text searches in large text fields. +Supported in databases like MySQL, PostgreSQL (with tsvector). +Example (MySQL): +CREATE FULLTEXT INDEX idx_description ON products(description); +โœ… 5. Spatial Index +Used for indexing geospatial data (geometry or geography types). +Example (MySQL/PostGIS): +CREATE SPATIAL INDEX idx_location ON places(location); + +โœ… 6. Bitmap Index (Mostly in Oracle) +Uses bits to represent data. +Best for columns with low cardinality (e.g., gender, status). +Not commonly used in OLTP systems. + +โœ… 7. Clustered Index +Sorts the actual data physically on disk based on the key. +Only one clustered index per table (commonly the primary key). +Default in SQL Server and MySQL (InnoDB). + +โœ… 8. Non-clustered Index +Stores the index separately from the data. +Can have multiple non-clustered indexes. +Includes a pointer to the actual data row. + +โœ… 9. Function-based Index +Indexes the result of a function or expression on a column. +Example (Oracle or PostgreSQL): +CREATE INDEX idx_upper_name ON employees (UPPER(name)); +โœ… Summary Table: +| Index Type | Unique? | Multiple per Table? | Notes | +| --------------- | ------- | ------------------- | ---------------------------------- | +| Primary Key | Yes | No | Automatically indexed | +| Unique Index | Yes | Yes | Prevents duplicates | +| Clustered Index | No | One | Sorts physical data | +| Non-clustered | No | Yes | Logical pointer to data | +| Composite Index | Varies | Yes | Multiple columns | +| Full-text Index | No | Yes | Search inside text | +| Spatial Index | No | Yes | For spatial (map) data | +| Bitmap Index | No | Yes (Oracle) | Low-cardinality fields | +| Function-based | Varies | Yes | Indexes functions on column values | +========================================================================================================== +Q: What is Cartesian Product in SQL? +Ans: +๐Ÿ“˜ Definition: +A Cartesian Product in SQL is the result of a cross join between two tables without a WHERE clause or join condition. +It combines each row from the first table with every row from the second table. +๐Ÿงฎ Formula: +If: +Table A has m rows +Table B has n rows + +Then: +Total rows in Cartesian Product = m ร— n +๐Ÿ“Š Example: +Table A (Employees) +| ID | Name | +| -- | ----- | +| 1 | John | +| 2 | Alice | + +Table B (Departments) +| DeptID | DeptName | +| ------ | -------- | +| 10 | IT | +| 20 | HR | +Query: +SELECT * FROM Employees, Departments; +-- OR +SELECT * FROM Employees CROSS JOIN Departments; + +โš ๏ธ When Does It Happen Accidentally? +You forget to write a join condition in a JOIN. +You mistakenly use CROSS JOIN instead of INNER JOIN. + +โœ… When is it Useful? +Generating combinations or test data. +Creating permutations across tables. +================================================================================================================ +Q. Kfka Architecture ? +Q. default actuator urls ? how to enable all urls . +Ans: +๐Ÿš€ Common Actuator Endpoint +| Endpoint | Description | +| ---------------------- | ----------------------------- | +| `/actuator` | Lists all available endpoints | +| `/actuator/health` | Application health status | +| `/actuator/info` | Custom application info | +| `/actuator/metrics` | Application metrics | +| `/actuator/env` | Environment properties | +| `/actuator/beans` | All Spring beans | +| `/actuator/mappings` | Controller method mappings | +| `/actuator/threaddump` | Thread dump info | +| `/actuator/loggers` | Logger configuration | +management.endpoints.web.exposure.include=* +management.endpoint.health.show-details=always +============================================================================================================== +Q. Spring Bean lifecycle ? +Ans:๐Ÿ“Œ Full Spring Bean Lifecycle Phases +1. Instantiation +2. Populate Properties (Dependency Injection) +3. BeanNameAware#setBeanName +4. BeanFactoryAware#setBeanFactory +5. ApplicationContextAware#setApplicationContext +6. Pre-Initialization (BeanPostProcessor#postProcessBeforeInitialization) +7. InitializingBean#afterPropertiesSet OR @PostConstruct +8. Custom init-method (if configured) +9. Post-Initialization (BeanPostProcessor#postProcessAfterInitialization) +10. Bean is Ready to Use +11. Destruction: PreDestroy โ†’ destroy() โ†’ custom destroy-method +================================================================================================================ +Q. What is Metaspace in java ? +Ans: +Metaspace is a memory area in the Java Virtual Machine (JVM) that stores class metadata (information about class structure like methods, fields, constant pool, etc.). +๐Ÿ“Œ Background +In Java 8 and earlier, PermGen (Permanent Generation) was used for class metadata. +Java 8+ replaced PermGen with Metaspace for better memory management. +๐Ÿ“‚ Metaspace vs PermGen +| Feature | PermGen (โ‰ค Java 7) | Metaspace (Java 8+) | +| ------------- | -------------------------------------- | ------------------------------------------- | +| Memory type | Part of JVM heap | Native (outside JVM heap) | +| Sizing | Fixed (OutOfMemoryError) | Grows automatically by default | +| Configurable? | `-XX:PermSize`, `-XX:MaxPermSize` | `-XX:MetaspaceSize`, `-XX:MaxMetaspaceSize` | +| GC-managed | Yes | Yes | +| OOM cause | Too many classes or large classloaders | Same, but less frequent | +๐Ÿ“Š How to Configure Metaspace +You can control Metaspace size with: +-XX:MetaspaceSize=256m # Initial size +-XX:MaxMetaspaceSize=512m # Max limit (optional) + +โš ๏ธ Common Error +java.lang.OutOfMemoryError: Metaspace +Cause: +Too many classes are loaded, often due to: +Dynamic proxy/class generation (e.g., Hibernate, CGLIB) +Improper classloader usage (e.g., in web apps) + +๐Ÿง  Whatโ€™s Stored in Metaspace? +Class definitions (metadata) +Constant pool +Field/method names and types +Method bytecode (some part) +==================================================================================================================== +Q. How to create constant pool ? +Q. How to create bean in spring boot ? +Ans: +โœ… 1. Using @Component, @Service, @Repository, @Controller +โœ… 2. Using @Bean in a @Configuration class +โœ… 3. Accessing the Bean (Example: Autowiring it) +โœ… Summary +| Method | Annotation Used | Detection | +| -------------------- | ------------------------------------------------------ | ----------------------------- | +| Automatic via scan | `@Component`, `@Service`, `@Repository`, `@Controller` | Detected via `@ComponentScan` | +| Manual configuration | `@Bean` inside `@Configuration` | Explicitly defined | + +***********************Accolite Second Round************************************ +Q. Find out the index of the student whose name is Devendra? +Ans: +public int findIndex(List students, String targetName) { + for (int i = 0; i < students.size(); i++) { + if (students.get(i).getName().equalsIgnoreCase(targetName)) { + return i; // Index of Devendra + } + } + return -1; // Not found +} + +Q. find Max sum of Array ? +Ans: + int[] arr = {1, 4, 2, 3, 14, 5, 2}; + Arrays.sort(arr); + int maxTwoSum = arr[arr.length - 1] + arr[arr.length - 2]; + System.out.println("Max sum of any two elements: " + maxTwoSum); // 14 + 5 = 19 + +Q. How will create the Optional Object? +Ans: +public void check(Object k) { + Optional optional = Optional.ofNullable(k); + + if (optional.isPresent()) { + System.out.println("Value: " + optional.get()); + } else { + System.out.println("Value is null"); + } + } + +Q. Suppose we are using Kafka producer and consumer case1 : Producer is down how to handle , case2: Consumer is down how to handle? +Q. How to run spring boot application ? +Q. How to inject application.properties values? +Q. How to secure your application by malware or spam ? +Q. What is the starter dependency? +Q. Design LLD or HLD of spring boot application ? + + +Q.find second highest salary optimized +Employee : salary +select salary from employee order by salary desc offset 1 limit 1; + +Q. Design schema ? +1. Orgnization : org_id,org_name,org_type,org_add +2. Department : dept_id,org_id +3. Manager : manager_id,dept_id,manager_name +4. Employee : emp_id,dept_id,manager_id,emp_name + +Q. find list of all employee whose manager name is "Venkat" +Ans: +select emp.name,mg.manager_name form employee e inner join Manager mg on e.manager_id = mg.manager_id where mg.manager_name = "Venkat" + +Q. find even number from list of Integer? +List integers = Arrays.asList(1,2,3,4,5,6,7,8,9); +List evenInt = integers.stream().filter(n->n%2==0).collect(Collecttors.toList()); + + +class Employee{ +int age; +String name; + + +} + +// grp emp by age ? +Map> grpEmpByAge = list.stream().collect(Collecttors.groupingBy(Employee::getAge)); + + +Q. suppose one interface is imlimented by 2 classess then how to inject implimented classess in controller spring boot ? +interface Vhicle{ + + +} + +class Car imliment Vhicle{ + +} + +@Componet("") +class Truck imliment Vhicle{ + +} + + +class Controller{ + + +} + +Q. can we create new Transactional session under @Transactional annoted method in spring boot ? + +Q. suppose we call new method in @Transactional annotated method the new method in not annotated @Transactional, is the new method will also work like @Transactional method + +Ans : +โ“Scenario: +You have a method methodA() annotated with @Transactional. + +Inside it, you call another method methodB(), which is not annotated with @Transactional. + +โœ… Answer: +Yes, methodB() will still run within the same transaction started by methodA(). + +โœ… Why? +In Spring, when a method is annotated with @Transactional, a transaction is started before the method body runs, and it continues to be active during any internal method calls, unless overridden. + + +Q. suppose we have 3 Transactional method in spring boot jpa if one method get exception what will happened ? + +Q. Asynchronous annotation in spring boot java ? + +Q. How to give s2 bucket access using authentication ? + +Q. How to run code in aws lambda ? +Q. map vs flatMap? +Q. Intermediate vs Terminal ? +Q. SAGA design pattern ? +Q. use of Singleton design pattern in spring boot ? +Q. @Resource annotation in spring boot? +Q. How to debug microservices ? +Q. Image vs Container in docker ? +Q. How to check log in docker image ? +Q. one microservice is down then how to handle for user ? + +Q. +@Transactional +public void methodA() { + // Transaction starts here + + @Transactional + methodB(); // This runs inside the same transaction + + // Transaction ends here (commit/rollback) +} + +public void methodB() { + // Runs inside methodA's transaction +} +โœ… What Will Happen in Your Case? +Even though methodB() is annotated with @Transactional, when it's called internally from methodA(), it will not start a new transaction. Instead: + +methodA() starts a transaction. + +methodB() runs within the same transaction. + +Any transaction settings on methodB() (like REQUIRES_NEW, READ_ONLY, etc.) will be ignored. + + +Q.What is Transactional properties ? + +Q.Find the Most Frequent Character +Ans : +String str ="devendra"; +List strTOChar = str.chars().mapToObj(c->(char)c).collect(Collecttors.toList()); +Map mostOccurance = strTOChar.stream().collect(Collecttors.groupingBy(Cahracter::getChar,Collecttors.counting())) + .entrySet().stream().max(Map.Entry.comparingByValue); +================================================================================================================ +Q. find second max from array ? + +int arr[] = {5,8,6,1,3,2}, +int secondMax = Arrays.stream(arr).boxed().sorted(Comparator.reverseOrder()).limit(2).skip(1).findFirst().get(); +=============================================================================================================== +Q. Find most occurance character ? +String str = "devendra"; +Optinal> maxOccurCharacter =Arrays.stream(str.split("")).collect(Collectors.groupingBy(Cahracter::charValue,Collectors.counting())).stream().entrySet().max(Map.Entry::comparingByValue) + +Map map = list.stream().collect(Collectors.toMap(Employee::getId,Employee::getName,((newVal,OldVal)->oldVal))) +================================================================================================================= +Q. Short map by values ? +Map shortByVal = map.entrySet().stream().sorted(Map.Entry::comparingByValue).collect(Collectors.toMap(Map.Entry::getKey,Map.Entry::getValue,(o,n)->o,LinkedHashMap::new)); +========================================================================================================== +Q.Write a program to find duplicate elements in a given integers list in java using Stream functions? + +example +input : 10,10,10,15,15,15,8,49,25,98,98,32,12 +output : 10,15,98 + +List list = Arrays.asList(10,10,10,15,15,15,8,49,25,98,98,32,12); +Set set = new HashSet<>(); +Set duplicate = list.stream().filter(list1->!set.add(list1)).collect(Collectors.toSet()); //// `add()` returns false if item already exists +================================================================================================= +Q. Write a program to find the first non-repeated character in it using Stream functions? +input - String str = "Java articles are awesome"; +o/p - J +Ans: +String str = "Java articles are awesome"; +List characters = str.chars().mapToObj(c->(char)c).collect(Collectors.toList()); + + Map nonrepeated = characters.stream().collect(Collectors.groupingBy(Character::charValue,LinkedHashMap::new,Collectors.counting())).filter(entry->entry.getKey()==1) + .collect(Collectors.toMap(Map.Entry::getKey,Map.Entry::Value,(e1, e2) -> e1,LinkedHashMap::new)); +========================================================================================================================= +Q. What is the output? +class A{ + + a1() { + B b = new B() + try{ + SOP("try block"); + b.b1() + }catch(NPE e){ + SOP("catch block"); + } + } +} + +class B{ + + b1() throws AE{ + SOP("B1 method"); + } +} +================================================================================================== +Q. How many object is created here ? and what the output? +Ans: +Only one object is created in the String Pool. +String s3 = "concentrix"; +String s4 = "concentrix"; +System.out.println(s3 == s4); //false + +===============================Back Base Hyderbaad================================= +Q. What is DDT ? +Q. What is fallback ? +Q. What is bulkhead ? +Q. Anti design pattern +Q. how to do single transaction with @Transaction annotation +Q. can we test private method +Q. @Mock vs Spine ? +Q. interface vs Multilevel inheritence ? + +Given a list of transactions, find the sum of transaction amounts for each day using Java streams: +List transactions = Arrays.asList( + new Transaction("2022-01-01", 100), + new Transaction("2022-01-01", 200), + new Transaction("2022-01-02", 300), + new Transaction("2022-01-02", 400), + new Transaction("2022-01-03", 500) +); + + +class Transaction { +Date day; +double amount + +} + +Given a list of transactions, find the sum of transaction amounts for each day using Java streams: +Map transactions = list.stream().collect(Collectors.groupngBy(Transaction::getDay,Double::sum)); + + +given a list of numbers find 2nd largest even number + + +Double secondLargest = list.stream().sorted(Compartor.comparing(Transaction::getAmount).reverseOrder()).filter(amount->amount%2==0).limit(2).skip(1).orElse(null) + +String s + +String s = new + +class Parent { + +} + +class Base { +} + +class Test extends Parent{ + +} + +class Base extends Test{ + +} + +interface Test { + +1 +2 +3 +} + +clasd Test1 impliment Tes{ + +} + + +=============================HCL Nagpur ======================================= 13-09-2025 +class Employee +private int id; +private String name; +private int age +private String pin; + +//getter +//setter +} + +Q. sort by age and name ? +List sortNameAge = list.stream().sorted(Comparator.comparing(Employee::getAge).thenComparing(Employee::getName)).collect(Collectors.toList()); + + +public class Singleton{ + +private static volatile Singleton singleton=null; + + +public static Singleton getInstance(){ + + if(singleton ==null){ + synchronized(Singleton.class){ + if(singleton==null){ + singleton = new Singleton(); + } + } + } + + return singleton; + + } + + + } + +class Transaction{ +int userid; +double amount; + +} + +Q. total amount spend by each user ? + +Map amountHaveEachUser = list.stream().collect(Collectors.groupingBy(Transaction::getUser, Collectors.summingDouble(Transaction::getAmount))); + +Q. find top 5 customer ? +select customer_id from customer order by customer_id asc limit 5; + +Q. find duplicate user ? +Ans: SELECT userid, COUNT(*) as cnt FROM user GROUP BY userid HAVING COUNT(*) > 1; +Q. CrudRepository vs JpaRepository vs PagingAndSortingRepository ? +Q. Dependency Injection ? +Q. circular dependency ? +Q. Scheduling Fix delay vs Fix Rate ? +Q. Kafka ? +Q. SAGA Design pattern ? +Q. Actuators ? how to expose all urls ? +Q. Spring boot default server ? can we exclude it ? +Q. Validate rest api ? +Q. JWT ? +Q. equls vs == ? +Q. contract b/w hashCode and equals() +Q. Exception handling in Spring boot ? +Q. Microservices architecture ? + a. service registery? + b. service config ? + c. API Gateway and load balacing ? + d. circuit breaker ? + e. SAGA design pattern ? + + + + +Q. find 3rd Max salary ? +Double thirdMaxSal = list.strem().sorted(Comparator.comparing(Employee::getSalary).reversOrder).limit(3).skip(2).map(Employee::getSalary).orElseNull(""); + +Q. functioanl interface ? + +interface Calculator(){ +int add (int a,int b); + +default int sub(int a,int b){ + +int sub + +} + +static int mult(int a, int b){ + +} + +} + +class Test impliments Calculator { + +public int add(int a,int b){ + +int + +} + + +public void main(String[] args){ + + +int sum = new Test().sum(10,20); + +int mult = Calculator.mult( + +} + + +} + +================================HCL Nagpur 2nd round========================================== +Q. How to create our own marker interface ? +Q. What will happened if Consumer will stop in Kafka ? +Q. What is SAGA design pattern ? +Q. What if happened if server is overloaded in production ? +Q. What is Rentrant Lock ? +Q. How to avoid dead lock in Thread ? +Q. What is default size of ArrayList=10 and How ArrayList is growing dynamically? +Q. HashMap Time complexicity ? +Q. How ConcurrentHashMap performing add, remove operation simultaniusly ? +Q. How to avoid confidentials data from log in production application in spring boot ? +Q. find output ? +class Test{ + +String args[] = { "1", "2" }; + +public static void main(String args[]) { + + if(args.length >0) + { + sop(args.length); + } + + } + +} +o/p : nothing +Q. is it possible assigning if not how to silve it ? +List objectList = new ArrayList<>(); +List stringList = new ArrayList<>(); + +objectList = stringList; +Ans : compile time error is rigth + + // String str = (Object) objectList; + + +Q. find output ? +String s1 = "March"; +String s2 = "March"; +String s3 = s1; + +s1 = "April"; +s2.concat("May"); +String newS3 = s3.concat("June"); + +sop(s1); // April +sop(s2); // March +sop(s3); // March +sop(newS3); // MarchJune + +Q. +class A{ +public void m1(){ +sout("Parent"); +} +} +public class B{ +public void m1(){ +sout("child"); +} + +public static void main(String args[]){ +B a = new A(); +a.m1(); + +} +} + +Ans : Compile time exception + +Q. How to create Abstract class Object and How to access Abstract class Parametrize constructor ? +abstract class Test { + int value; + + // Parameterized constructor + public Test(int a) { + this.value = a; + System.out.println("Abstract class constructor called, value = " + a); + } + + // Abstract method (optional) + public abstract void display(); +} + +class Test1 extends Test { + public Test1(int a) { + // Call parent constructor + super(a); + } + + @Override + public void display() { + System.out.println("Child class implementation, value = " + value); + } +} + +public class Main { + public static void main(String[] args) { + // โœ… Correct: create object of child + Test1 obj = new Test1(10); + obj.display(); + + // โœ… Or reference parent, hold child object + Test parentRef = new Test1(20); + parentRef.display(); + } +} + + + +Q.find duplicate employee ? + +Ans: select emp_id, count(*) as ids from employee group by emp_id having count(*) > 1; + +Q.Get Employee names whose Join date before 31 Aug ? +clas Employee{ + + private Date joiningDate + + +} + +Ans : +Date cutoff = new SimpleDateFormat("dd-MM-yyyy").parse("31-08-2025"); +List names = list.stream().filter(e -> e.getJoiningDate().before(cutoff)).map(Employee::getName).collect(Collectors.toList()); + + +Q. o/p :- {3=[bat,cat], 5=[apple],4=[ball]} +Ans: Map> map = list.stream().collect(Collectors.groupingBy(String::length)); + +โœ…Q. What is @Lookup in Spring? +Ans: +@Lookup is used in Spring beans to inject a prototype-scoped bean into a singleton-scoped bean. +Since singletons are created only once, normally you canโ€™t get a new instance of a prototype every time. +@Lookup tells Spring to override the annotated method at runtime and return a new bean from the context each time itโ€™s called. +๐Ÿ”น Problem it Solves + +Suppose you have: +SingletonBean (lives for the whole app lifecycle). +PrototypeBean (a fresh instance should be created on each request). +If you just autowire a PrototypeBean inside a singleton, youโ€™ll always get the same instance (defeating the purpose) +๐Ÿ”น How @Lookup Works +@Component +class PrototypeBean{ + public PrototypeBean(){ + System.out.println("PrototypeBean created: " + this); + } +} +@Component +class SingletonBaean{ + //method will be overriden by spring + public PrototypeBean getPrototypeBean(){ + return null; // spring override this at time + } + + public void show(){ + PrototypeBean prototypeBean = getPrototypeBean(); + System.out.println("Using " + prototypeBean); + + } + +} + +public class LookupExample { + + public static void main(String[] args){ + ApplicationContext ctx = SpringBootApplication.run(LookupExample.class,args); + + SingletonBaean stb1 = ctx.getBean(SingletonBaean.class); + stb1.show(); + + SingletonBaean stb2 = ctx.getBean(SingletonBaean.class); + stb2.class(); + + //above both call will generate different hashcode because we are over riding Singleton behavior + } +} + + Q. What is @LoadBalanced annotaion? + Ans: + @LoadBalanced is an annotation used in Spring Cloud to enable client-side load balancing on a RestTemplate or WebClient. + It works with service discovery (like Eureka, Consul, Zookeeper). + Instead of calling services using fixed host:port, you call them using service name, and the load balancer distributes requests across multiple instances. + Example: Without @LoadBalanced + @Bean + public RestTemplate restTemplate() { + return new RestTemplate(); + } + + Usage : String response = restTemplate.getForObject("http://localhost:8081/employee/1", String.class); + ๐Ÿ‘‰ Here you must hardcode localhost:8081. + ๐Ÿ”น With @LoadBalanced + @Bean + @LoadBalanced + public RestTemplate restTemplate() { + return new RestTemplate(); + } + +Usage : String response = restTemplate.getForObject("http://EMPLOYEE-SERVICE/employee/1", String.class); + ๐Ÿ‘‰ Now you use service name (EMPLOYEE-SERVICE) instead of IP/port. +The LoadBalancerClient picks one available instance of EMPLOYEE-SERVICE registered in Eureka/Consul. +๐Ÿ”‘ Key Points +@LoadBalanced enables client-side load balancing in Spring Cloud. +Works with RestTemplate and WebClient. +Requires a service discovery mechanism (Eureka, Consul, etc.). +Balancing strategy can be Round Robin, Random, Weighted, etc. + + + Q. Circular dependency ? + Ans : we can avoid it using @Lazy annotation + Q. NoUniqueBeanDefinitionException ? + Q. ClassNotFoundException ? + Ans : +ClassNotFoundException โ†’ Checked exception, occurs when using reflection (Class.forName()) to load a class that doesnโ€™t exist in classpath. + + public class Demo { + public static void main(String[] args) { + try { + Class.forName("com.example.MyClass"); // tries to load dynamically + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + } +} + Q. NoClassDefFoundError ? + Ans : + NoClassDefFoundError โ†’ Error (unchecked), occurs when JVM tries to load a class at runtime (already compiled successfully), but class definition is missing from classpath. + class A { + static { + System.out.println("Class A loaded"); + } + void show() { + System.out.println("Hello from A"); + } +} + +public class Demo { + public static void main(String[] args) { + A obj = new A(); + obj.show(); + } +} +Compile: javac Demo.java โ†’ Compilation successful (because A.class was found). + +Now delete A.class file and run: ๐Ÿ‘‰ Output: Exception in thread "main" java.lang.NoClassDefFoundError: A +โœ… In short: +ClassNotFoundException = explicitly asked but never existed. +NoClassDefFoundError = was there at compile time, but disappeared at runtime. + + Q. How to handel Exeption in Kafka ? + Ans : + Q. How to Design rough and tough rest API + Q. Circiut breaker stages + Q. Drawback of finalize() + Q. Internal working of Garbage collector ? + Q. How to handle json Deserialization Exception ? + Q.Create rest API with following validations ? + 1.file input , size (100mb) , extension (.pdf,.txt), filename (employeedata.txt.txt.pdf) + 2.file name less then 150 character , file name should not contain special character? + +Q.Project --->(Group 1,(Group 2(Group 3(Group 4)))) ...... 10nth ---> have 5 task may be multiple task ---->Linked with group and sub group design database ? + +Q.Distributed transaction in microservcies ? +Q.Optimsutic and Pasimistic locking ? +Q. Create Pattern by Java Program? + +** ** +** ** + * +** ** +** ** + + +Q. int[] arr = {10,20,0,0,15,25,10,0}; // shift all zeros to right + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1.print prime + +Input: + +[1, 9, 100, 19090908090909091, 7, 8, 6] + + +Output : print prime + +Int [] arr = {1, 9, 100, 19090908090909091, 7, 8, 6}; + +for(int i=0;i