آرشیو دی ماه 1398

اين وبلاگ براي آموزش برنامه نويسي مي باشد.

هر آنچه كه در مورد جاوا اسپرينگ بايد بدانيد

۷۱ بازديد

جاوا اسپرينگ چيست؟

 

 

خلاصه اينكه تعريف بهار به عنوان چيزي دشوار است. بهترين تعريف شناخته شده از بهار اين است:

اين برنامه به عنوان يك شيء رفتار مي كند و آن را در برنامه منعكس مي كند و برخلاف موارد موجود كه در آن برنامه به صورت متوالي عمل مي كند ، اين برنامه از طريق تعامل اشياء عمل مي كند. با استفاده از كپسوله كردن ، چند شكل دادن و وراثت مي توانيد اشياء را با جمع بندي آنها برنامه ريزي كنيد تا از استفاده مجدد از كد و كاهش نگهداري استفاده كنيد.

 

منطقه حافظه جاوا (توضيحات كوتاه)

 

 

 

منطقه روش: متغيرهاي استاتيك ، متغيرهاي جهاني ، اطلاعات كلاس مورد استفاده در كد بارگذاري مي شود. كلاسهاي مورد استفاده در كد توسط لودر خوانده مي شوند و داده هاي ميدان زمان و روش متد براي هر كلاس طبقه بندي و ذخيره مي شوند.

 

2. Stack: حافظه LIFO (Last In First Out) كه در آن متغيرهاي محلي ، كاركردها (روشها) اختصاص داده مي شوند

 

3. Heap: اشياء اختصاص يافته با اپراتور جديد ذخيره مي شوند و حافظه با جمع آوري زباله ها مديريت مي شود.

 

 

 

رابط چيست؟ چرا دوباره از آن استفاده كنيد؟

 

واسط طبقه اي از روش هاي انتزاعي است كه در آن همه روش ها هيچ عملياتي ندارند و همه روش ها به طور خودكار بدون كلمه كليدي انتزاعي انتزاعي هستند.

 

اين يك تعريف است. متغيرها همچنين به طور خودكار كلمه كليدي استاتيك آخر را دارند.

 

- منطقه استخر حافظه ثابت

 

يك منطقه حافظه ايجاد شده در ناحيه heap (ناحيه حافظه با مديريت برنامه نويسان) و تا پايان مراحل جاوا حفظ مي شود. به طور پيش فرض ، توسط JVM مديريت مي شود و اگر ابتدا به دنبال ثابت هايي كه توسط برنامه نويس نوشته شده است نباشيد ، پس از افزودن آن به استخر ثابت ، مقدار آدرس آن را برمي گردانيد. نتيجه آن صرفه جويي در حافظه است.

 

چرا از رابط استفاده مي كنيم؟

 

 

 

هنگام كار تيمي ، قسمت كد و قسمت توسعه با يكديگر ارتباط برقرار مي كنند. در كد توسعه ، حتي اگر ساختار داخلي جسم شناخته نشده باشد ،

 

اين بدان دليل است كه شما فقط بايد نام روش را بدانيد. فايده اين كار اين است كه ما مي توانيم نتيجه آن روش را بدانيم

 

لازم نيست منتظر كار باشيد و در صورت تغيير شيء ، لازم نيست كد توسعه را تغيير دهيد.

همچنين مي توانيد واسط Serializable را براي نوشتن اشياء در يك پرونده پياده سازي كنيد يا از رابط مقايسه اي براي انجام Collections.sort () استفاده كنيد.

 

اين همچنين به عنوان يك "علامت" براي ارث ، انجام كارهاي خاص ، مانند اجراي Cloneable است.

 

jdbc چيست؟

 

 

 

Java API كه به شما امكان دسترسي به پايگاه داده از Java را مي دهد. JDBC راهي براي پرس و جو يا به روزرساني داده ها در يك پايگاه داده فراهم مي كند.

 

سريال سازي چيست؟

آنچه براي I / O در جاوا استفاده مي شود از طريق داده اي به نام جريان حركت مي كند. اما ، يك شي بايت نيست و نمي تواند در يك فايل ذخيره شود يا از طريق يك جريان از طريق شبكه ارسال شود. بنابراين ، براي ورودي و خروج يك شي از طريق يك جريان ، بايد آن را به يك آرايه بايت تبديل كنيد كه به آن سريال سازي مي گويند. برعكس ، فرايند تغيير شكل يك شي سريالي كه از طريق يك جريان به شكل اصلي خود دريافت مي شود deserialization ناميده مي شود.

 

 

 

 

دلايل اعلام سريالVersionUID

 

 

 

ماشين مجازي جاوا (JVM) تعداد نسخه كلاس را در زمان سريال سازي و محروميت زدايي مي دهد. اگر تعريف كلاس در آن نقطه تغيير كند ، يك شماره نسخه جديد را اختصاص مي دهد. بنابراين ، اگر شماره نسخه هنگام سريال كردن در هنگام deserialization با شماره نسخه متفاوت باشد ، ممكن است محاصره كردن امكان پذير نباشد. براي حل اين مشكل از SerialVerionUID استفاده كنيد.

 

به خاطر كوتاه بودن ، اين اطمينان حاصل مي كند كه نسخه كلاس هنگام ذخيره مقدار serialVersionUID صحيح است.

 

بازتاب چيست

 

انعكاس مجموعه اي از رفتارهايي است كه كامپايلر را دور مي زند و مي تواند به صورت پويا تعاريف كلاس ها يا روش هايي را كه در زمان اجرا در حافظه بارگذاري مي شوند ، پيدا كرده و دستكاري كند. به عبارت ديگر ، اين ويژگي يك زبان پويا است. اغلب توسط چارچوب ها براي رفتارهاي منعطف استفاده مي شود.

 

ترتيب اوليه سازي متغيرهاي عضو كلاس در جاوا را توضيح دهيد.

 

 

 

1- اعلام متغير استاتيك: هنگامي كه يك كلاس بارگذاري مي شود (در مدل حافظه وارد منطقه Methd مي شود) ، ابتدا متغير اوليه مي شود

 

 

 

2- قسمت اعلان متغير Field: قبل از بلوك سازنده هنگام ايجاد شي (در مدل حافظه در قسمت پشته) شروع مي شود.

 

 

 

3. بلوك سازنده: هنگامي كه يك شي ساخته مي شود (در قسمت پشته روي مدل حافظه سوار مي شود)

 

قفل JVM در داخل (منطقه امن موضوع)

 

تجسم متغيرهاي نهايي در بين متغيرهاي مزرعه پس از بلوك سازنده (هنگام مواجهه با موضوعات ديگر) انجام مي شود.

 

اگر قبلاً در بيانيه متغير زمينه درست شده باشد ، مقادير رونويسي مي شوند.

نقطه شروع

 

     * زمان شروع متغير كلاس: فقط يك بار كه بار كلاس شروع مي شود ، ابتدا شروع مي شود.

 

     * زمان شروع متغير نمونه: هر نمونه براي هر نمونه اوليه است.

 

 

 

دستور شروع

 

     * ترتيب اوليه متغيرهاي كلاس: پيش فرض-> صريح --- بلوك اوليه سازي كلاس

 

     * ترتيب اوليه متغيرهاي نمونه: پيش فرض-> ابتكار صريح-> نمونه اوليه بلوك-> سازنده

 

Servlet vs JSP

 

 

 

-Servlet: براي توسعه وب به زبان جاوا ساخته شده است و فقط از كد جاوا خالص تشكيل شده است كه كانتينر مي تواند آن را بفهمد.

 

-JSP: درج كد JAVA در بلوك مبتني بر HTML ، دسترسي Servlet را آسان تر مي كند

 

عمومي

 

 

 

براي استفاده مجدد از يك نوع سيال هنگام ايجاد يك شي بدون تعيين نوع در هنگام اعلام كلاس

 

نيازي به بازيگران نيست و هيچ گونه خطاي خطا وجود ندارد.

 

 

 

استنتاج نوع توانايي كامپايلر براي ديدن اينكه آرگومانهاي نوع به طور صحيح در كدي كه روش را فراخواني مي كند استفاده شده است.

 

توضيح دهيد كه چرا در كلاس مجموعه از ژنريك استفاده مي كنيد

 

 

 

هنگامي كه از كلاس هاي عمومي در كلاس استفاده مي كنيد ، كامپايلر اين مجموعه را محدود مي كند تا فقط انواع خاصي را شامل شود.

 

با محدود كردن نوع مواردي كه در كلاس مجموعه ذخيره مي كنيد ، به شما كمك مي كنيد استثنائات بالقوه اي را كه مي تواند در زمان اجرا در زمان كامپايل رخ دهد ، بدست آوريد.