الأسئلة والأجوبة المجمعة بواسطة فيكتوريا ديميدوفا
بوت تيليجرام بواسطة cmmmttd
أسئلة مقابلة مطور جافا
- عفوًا
- JVM
- جافا كور
- إطار مجموعات جافا
- جافا 8
- تدفقات الإدخال/الإخراج في Java
- التسلسل
- تعدد الخيوط
- البرمجة التفاعلية
- السيرفلتس، JSP، JSTL
- قواعد البيانات
- SQL
- JDBC
- اختبار
- التسجيل
- UML
- XML
- أنماط التصميم
- أساسيات HTML
- أساسيات CSS
- أساسيات الويب
- أباتشي كافكا
- مواد إضافية
عفوًا
- ما هو OOP ؟
- ما هي المبادئ الأساسية لـ OOP ؟
- ما هو "التغليف" ؟
- ما هو "الميراث" ؟
- ما هو "تعدد الأشكال" ؟
- ما هو "التجريد" ؟
- ما هي "الرسائل" ؟
- أخبرنا عن المفاهيم الأساسية لـ OOP: "class" ، "object" ، "interface" .
- ما هي مزايا وعيوب النهج الشيئي في البرمجة؟
- ماذا تعني عبارة "هو" و "لديه" فيما يتعلق بمبادئ OOP؟
- ما الفرق بين التكوين والتجميع ؟
- ما هو الربط الثابت والديناميكي؟
إلى المحتويات
JVM
- ما هي مسؤولية JVM؟
- محمل الفصل
- مناطق بيانات وقت التشغيل
- إطارات
- محرك التنفيذ
- روابط مفيدة
إلى المحتويات
جافا كور
- ما الفرق بين JRE وJVM وJDK؟
- ما هي معدّلات الوصول الموجودة؟
- ماذا تعني الكلمة الرئيسية
final
؟ - ما هي القيم التي تتم تهيئة المتغيرات الافتراضية لها؟
- ماذا تعرف عن الدالة
main()
؟ - ما هي العمليات والمشغلات المنطقية التي تعرفها؟
- ما هو عامل التحديد الثلاثي؟
- ما هي العمليات bitwise هل تعرف؟
- أين ولماذا يتم استخدام المعدل
abstract
؟ - تحديد مفهوم "الواجهة" . ما هي المعدلات الافتراضية التي تحتوي عليها الحقول وطرق الواجهة؟
- كيف تختلف الفئة المجردة عن الواجهة؟ متى يجب عليك استخدام فئة مجردة ومتى يجب عليك استخدام الواجهة؟
- لماذا لا تحدد بعض الواجهات الطرق على الإطلاق؟
- لماذا لا يمكنك الإعلان عن طريقة واجهة باستخدام المعدل
final
؟ - ما الذي يتمتع بمستوى أعلى من التجريد - فئة أم فئة مجردة أم واجهة؟
- هل يمكن للكائن الوصول إلى متغير فئة
private
؟ إذا كانت الإجابة بنعم، فكيف؟ - ما هو الترتيب الذي يتم به استدعاء المُنشئات وكتل التهيئة، مع مراعاة التسلسل الهرمي للفئة؟
- لماذا هناك حاجة إلى كتل التهيئة وما هي؟
- ما هي بنيات Java التي ينطبق عليها المعدل
static
؟ - لماذا يتم استخدام كتل التهيئة الثابتة في Java؟
- ماذا يحدث إذا حدث استثناء في كتلة التهيئة؟
- ما هو الاستثناء الذي يتم طرحه عند حدوث خطأ في كتلة تهيئة الفصل؟
- هل يمكن تجاوز الطريقة الثابتة أو تحميلها بشكل زائد؟
- هل يمكن للطرق غير الثابتة أن تفرط في تحميل الأساليب الثابتة؟
- هل من الممكن تضييق مستوى الوصول/نوع الإرجاع عند تجاوز الطريقة؟
- هل من الممكن التغيير عند تجاوز طريقة ما: معدل الوصول؛ نوع الإرجاع؛ نوع الوسيطة أو عدد الوسائط؛ أسماء الوسائط أو ترتيبها، إزالة، إضافة، تغيير ترتيب العناصر في قسم
throws
؟ - كيفية الوصول إلى الأساليب التي تم تجاوزها للفئة الأصل؟
- هل من الممكن الإعلان عن طريقة مجردة وثابتة في نفس الوقت؟
- ما الفرق بين عضو مثيل الفصل وعضو الفصل الثابت؟
- أين يُسمح بتهيئة الحقول الثابتة/غير الثابتة؟
- ما هي أنواع الفئات الموجودة في جافا؟
- أخبرنا عن الطبقات المتداخلة. وفي أي الحالات يتم استخدامها؟
- ما هي "الفئة الثابتة" ؟
- ما هي ميزات استخدام الفئات المتداخلة: ثابتة وداخلية؟ ما هو الفرق بينهما؟
- ما هي "الطبقة المحلية" ؟ ما هي مميزاته؟
- ما هي "الفئات المجهولة" ؟ أين يتم استخدامها؟
- كيف يمكنني الوصول إلى حقل في فئة خارجية من فئة متداخلة؟
- ما هو بيان
assert
المستخدم؟ - ما هو جامع القمامة؟
- كيف يعمل جامع القمامة؟
- ما هي أنواع أدوات تجميع البيانات المهملة التي يتم تنفيذها في جهاز HotSpot الظاهري؟
- وصف خوارزمية تشغيل أداة تجميع البيانات المهملة المطبقة في جهاز HotSpot الظاهري.
- ما هو
finalize()
؟ لماذا هو مطلوب؟ - ماذا يحدث لأداة تجميع البيانات المهملة إذا استغرقت طريقة
finalize()
وقتًا طويلاً بشكل ملحوظ حتى تكتمل، أو إذا تم طرح استثناء أثناء التنفيذ؟ - ما الفرق بين
final
و finally
و finalize()
؟ - ما هي ذاكرة الكومة والمكدس في جافا؟ ما الفرق بينهما؟
- هل صحيح أن أنواع البيانات الأولية يتم تخزينها دائمًا على المكدس، ويتم تخزين مثيلات أنواع البيانات المرجعية دائمًا على الكومة؟
- كيف يتم تمرير المتغيرات إلى الأساليب، حسب القيمة أو حسب المرجع؟
- أخبرنا عن نوع الصب. ما هو نوع التخفيض والترقية؟
- متى يمكن طرح
ClassCastException
في التطبيق؟ - ما هي الحروف؟
- ما هو autoboxing في Java وما هي قواعد تعبئة الأنواع البدائية في فئات المجمع؟
- ما هي ميزات فئة
String
؟ - ما هو "تجمع السلسلة"؟
- لماذا
String
فئة غير قابلة للتغيير ومكتملة؟ - لماذا يُفضل
char[]
على String
لتخزين كلمة المرور؟ - لماذا تعتبر String مفتاحًا شائعًا في
HashMap
في Java؟ - ماذا تفعل طريقة
intern()
في فئة String
؟ - هل من الممكن استخدام السلاسل في بناء
switch
؟ - ما الفرق الرئيسي بين
String
و StringBuffer
StringBuilder
؟ - ما هي فئة
Object
؟ ما هي الأساليب التي لديها؟ - أخبرنا عن استنساخ الكائنات.
- ما الفرق بين الاستنساخ السطحي والعميق ؟
- ما هي طريقة الاستنساخ الأفضل؟
- لماذا تم الإعلان عن طريقة
clone()
في فئة Object
وليس في الواجهة Cloneable
؟ - تحديد مفهوم "المنشئ".
- ما هو "المنشئ الافتراضي" ؟
- ما هو الفرق بين المنشئات الافتراضية والنسخ والمعلمات؟
- أين وكيف يمكنك استخدام منشئ خاص؟
- أخبرنا عن فئات المُحمل وتحميل الفئات الديناميكية.
- ما هو الانعكاس ؟
- لماذا هناك حاجة
equals()
؟ كيف تختلف عن العملية ==
؟ -
equals()
ينشئ علاقة تكافؤ. ما هي الخصائص التي يمتلكها مثل هذا الموقف؟ - إذا كنت تريد تجاوز
equals()
، ما هي الشروط التي يجب استيفاؤها للطريقة التي تم تجاوزها؟ - قواعد تجاوز طريقة
Object.equals()
. - ما هي العلاقة بين
hashCode()
و equals()
؟ - إذا تم تجاوز
equals()
، فهل هناك أي طرق أخرى يجب تجاوزها؟ - ماذا يحدث إذا قمت بتجاوز
equals()
دون تجاوز hashCode()
؟ ما هي المشاكل التي قد تنشأ؟ - كيف يتم تنفيذ أساليب
hashCode()
و equals()
في فئة Object
؟ - ما هي طريقة
hashCode()
؟ - قواعد تجاوز طريقة
Object.hashCode()
. - هل هناك أي توصيات بشأن الحقول التي يجب استخدامها عند حساب
hashCode()
؟ - هل يمكن لكائنات مختلفة أن يكون لها نفس
hashCode()
؟ - إذا كانت الفئة
Point{int x, y;}
تطبق طريقة equals(Object that) {(return this.x == that.x && this.y == that.y)}
، ولكنها تجعل رمز التجزئة في النموذج int hashCode() {return x;}
، فهل سيتم وضع هذه النقاط بشكل صحيح واسترجاعها من HashSet
؟ - هل يمكن للكائنات المختلفة
(ref0 != ref1)
أن تحتوي على ref0.equals(ref1) == true
؟ - هل يمكن أن تحتوي المراجع المختلفة لنفس الكائن
(ref0 == ref1)
على ref0.equals(ref1) == false
؟ - هل من الممكن تنفيذ طريقة
equals(Object that) {return this.hashCode() == that.hashCode()}
مثل هذا؟ -
equals()
يتطلب التحقق من أن الوسيطة equals(Object that)
هو نفس نوع الكائن نفسه. ما الفرق بين this.getClass() == that.getClass()
that instanceof MyClass
؟ - هل من الممكن تنفيذ طريقة
equals()
لفئة MyClass
مثل هذا: class MyClass {public boolean equals(MyClass that) {return this == that;}}
؟ - هناك فئة
Point{int x, y;}
. لماذا يُفضل رمز التجزئة 31 * x + y
على x + y
؟ - وصف التسلسل الهرمي للاستثناءات.
- ما هي أنواع الاستثناءات في Java التي تعرفها، وكيف تختلف؟
- ما هو الاستثناء المحدد وغير المحدد؟
- ما هو العامل الذي يسمح لك بفرض الاستثناء؟
- ماذا تعني الكلمة الرئيسية
throws
؟ - كيف تكتب الاستثناء ("المخصص") الخاص بك؟
- ما هي أنواع الاستثناءات التي لم يتم التحقق منها الموجودة؟
- ما هو
Error
؟ - ماذا تعرف عن
OutOfMemoryError
؟ - قم بوصف عملية كتلة حاول الالتقاط أخيرًا .
- ما هي آلية تجربة الموارد ؟
- هل من الممكن استخدام كتلة المحاولة النهائية (بدون
catch
)؟ - هل يمكن لكتلة
catch
التقاط استثناءات متعددة في وقت واحد؟ - هل يتم تنفيذ الكتلة
finally
دائمًا؟ - هل هناك حالات لن يتم فيها تنفيذ الكتلة
finally
؟ - هل يمكن للطريقة الرئيسية طرح استثناء خارجيًا، وإذا كان الأمر كذلك، فأين سيتم التعامل مع هذا الاستثناء؟
- لنفترض أن هناك طريقة يمكنها طرح
IOException
و FileNotFoundException
بأي ترتيب يجب أن تنتقل كتل catch
؟ كم عدد كتل catch
التي سيتم تنفيذها؟ - ما هي الأدوية العامة ؟
- ما هو "التدويل" ، "المحلية" ؟
إلى المحتويات
مجموعات جافا
- ما هي "المجموعة" ؟
- قم بتسمية واجهات JCF الرئيسية وتطبيقاتها.
- قم بترتيب الواجهات التالية في تسلسل هرمي:
List
، Set
، Map
، SortedSet
، SortedMap
، Collection
، Iterable
، Iterator
، NavigableSet
، NavigableMap
. - لماذا
Map
ليست Collection
بينما List
Set
عبارة عن Collection
؟ - ما الفرق بين فئتي
java.util.Collection
و java.util.Collections
؟ - ما هو "السلوك سريع الفشل"؟
- ما الفرق بين الفشل السريع والآمن من الفشل؟
- أعط أمثلة على التكرارات التي تنفذ سلوكًا آمنًا من الفشل
- ما الفرق بين
Enumeration
و Iterator
. - كيف ترتبط
Iterable
و Iterator
؟ - كيف ترتبط
Iterable
و Iterator
و "foreach" ببعضها البعض؟ - قارن بين
Iterator
و ListIterator
. - ماذا يحدث عند استدعاء
Iterator.next()
دون استدعاء Iterator.hasNext()
أولاً؟ - كم عدد العناصر التي سيتم تخطيها إذا تم استدعاء
Iterator.next()
بعد 10 استدعاءات Iterator.hasNext()
؟ - كيف ستتصرف المجموعة إذا تم استدعاء
iterator.remove()
؟ - كيف سيتصرف المكرر الذي تم إنشاء مثيله بالفعل
collection
إذا تم استدعاء collection.remove()
؟ - كيفية تجنب
ConcurrentModificationException
أثناء التكرار على مجموعة؟ - ما هي المجموعة التي تطبق نظام خدمة FIFO؟
- ما هي المجموعة التي تطبق نظام خدمة FILO؟
- ما هو الفرق بين
ArrayList
و Vector
؟ - لماذا أضافوا
ArrayList
إذا كان هناك Vector
بالفعل؟ - ما الفرق بين
ArrayList
و LinkedList
؟ في أي الحالات يكون من الأفضل استخدام الأولى وفي أي الحالات يكون استخدام الثانية؟ - ما هو أسرع
ArrayList
أو LinkedList
؟ - ما هو أسوأ وقت تشغيل للطريقة
contains()
على عنصر موجود في LinkedList
؟ - ما هو أسوأ وقت تشغيل للطريقة
contains()
على عنصر موجود في ArrayList
؟ - ما هو أسوأ وقت تشغيل لطريقة
add()
على LinkedList
؟ - ما هو أسوأ وقت تشغيل لطريقة
add()
في ArrayList
؟ - هل تحتاج إلى إضافة مليون عنصر، ما البنية التي تستخدمها؟
- كيف يمكنك إزالة العناصر من
ArrayList
؟ كيف يتغير حجم ArrayList
في هذه الحالة؟ - اقترح خوارزمية فعالة لإزالة عناصر متجاورة متعددة من منتصف القائمة التي يتم تنفيذها بواسطة
ArrayList
. - ما مقدار الذاكرة الإضافية المطلوبة عند استدعاء
ArrayList.add()
؟ - ما مقدار الذاكرة الإضافية المخصصة عند استدعاء
LinkedList.add()
؟ - تقدير حجم الذاكرة لتخزين
byte
واحد بدائي في LinkedList
؟ - تقدير مقدار الذاكرة لتخزين
byte
واحد بدائي في ArrayList
؟ - بالنسبة إلى
ArrayList
أو LinkedList
هل عملية إضافة عنصر إلى المنتصف ( list.add(list.size()/2, newElement)
) أبطأ؟ - يحتوي تطبيق فئة
ArrayList
على الحقول التالية: Object[] elementData
, int size
. اشرح لماذا يجب عليك تخزين size
بشكل منفصل إذا كان بإمكانك دائمًا استخدام elementData.length
؟ - قارن بين واجهات
Queue
و Deque
. - من يمتد لمن:
Queue
تمتد Deque
، أو Deque
تمتد Queue
؟ - لماذا يقوم
LinkedList
بتنفيذ كل من List
و Deque
؟ - هل
LinkedList
قائمة مرتبطة بشكل فردي أم قائمة مرتبطة بشكل مزدوج أم قائمة مرتبطة بأربعة؟ - كيفية التكرار من خلال عناصر
LinkedList
بترتيب عكسي دون استخدام get(index)
البطيء؟ - ما الذي تسمح لك
PriorityQueue
بفعله؟ - يعتبر
Stack
"قديمًا". ما الذي ينصح باستبداله؟ لماذا؟ - لماذا نحتاج إلى
HashMap
إذا كان لدينا Hashtable
؟ - ما الفرق بين
HashMap
و IdentityHashMap
؟ ما هو IdentityHashMap
؟ - ما الفرق بين
HashMap
و WeakHashMap
؟ ما هو استخدام WeakHashMap
؟ - يستخدم
WeakHashMap
WeakReferences. لماذا لا تقوم بإنشاء SoftHashMap
على SoftReferences؟ - يستخدم
WeakHashMap
WeakReferences. لماذا لا تقوم بإنشاء PhantomHashMap
على PhantomReferences؟ -
LinkedHashMap
- ما هو من LinkedList
وما هو من HashMap
؟ - كيف يتم "فرز"
SortedMap
، بخلاف حقيقة أن toString()
يعرض جميع العناصر بالترتيب؟ - كيف يعمل
HashMap
؟ - وفقًا لـ Knuth وCormen، هناك نوعان من تطبيقات جدول التجزئة الرئيسية: القائمة على العنونة المفتوحة والقائمة على التسلسل. كيف يتم تنفيذ
HashMap
؟ لماذا تعتقد أنه تم اختيار هذا التنفيذ بالذات؟ ما هي إيجابيات وسلبيات كل نهج؟ - كيف تعمل
HashMap
عندما تحاول تخزين عنصرين فيها بواسطة مفاتيح لها نفس hashCode()
، ولكن equals() == false
؟ - ما هو العدد الأولي للمجموعات في
HashMap
؟ - ما هو تقدير التعقيد الزمني للعمليات على عناصر من
HashMap
؟ هل يضمن HashMap
تعقيد جلب العنصر المحدد؟ - هل من الممكن أن تتحول
HashMap
إلى قائمة حتى مع المفاتيح التي تحتوي على hashCode()
مختلفة؟ - في أي حالة يمكن فقدان عنصر في
HashMap
؟ - لماذا لا يمكن استخدام
byte[]
كمفتاح في HashMap
؟ - ما هو دور
equals()
و hashCode()
في HashMap
؟ - ما هو الحد الأقصى لعدد قيم
hashCode()
؟ - ما هو أسوأ وقت تشغيل لطريقة get(key) لمفتاح غير موجود في
HashMap
؟ - ما هو أسوأ وقت تشغيل لطريقة get(key) للمفتاح الموجود في
HashMap
؟ - لماذا على الرغم من أن المفتاح في
HashMap
غير مطلوب لتنفيذ الواجهة Comparable
، إلا أنه يمكن دائمًا تحويل القائمة المرتبطة بشكل مزدوج إلى شجرة حمراء وسوداء؟ - كم عدد التحولات التي تحدث عند استدعاء
HashMap.get(key)
على المفتاح الموجود في الجدول؟ - كم عدد الكائنات الجديدة التي يتم إنشاؤها عند إضافة عنصر جديد إلى
HashMap
؟ - كيف ومتى يزيد عدد المجموعات في
HashMap
؟ - اشرح معنى المعلمات في مُنشئ
HashMap(int initialCapacity, float loadFactor)
. - هل سيعمل
HashMap
إذا كانت جميع المفاتيح المضافة لها نفس hashCode()
؟ - كيفية التكرار من خلال جميع مفاتيح
Map
؟ - كيفية التكرار من خلال جميع قيم
Map
؟ - كيفية التكرار من خلال جميع أزواج القيمة الرئيسية في
Map
؟ - ما هي الاختلافات بين
TreeSet
و HashSet
؟ - ماذا يحدث إذا قمت بإضافة عناصر إلى
TreeSet
بترتيب تصاعدي؟ - كيف يختلف
LinkedHashSet
عن HashSet
؟ - هناك فئة خاصة لـ
Enum
java.util.EnumSet
. لماذا؟ لماذا لم يكن المؤلفون راضين عن HashSet
أو TreeSet
؟ - ما هي الطرق الموجودة للتكرار على عناصر القائمة؟
- كيف يمكنني الحصول على كائنات متزامنة من المجموعات القياسية؟
- كيفية الحصول على مجموعة للقراءة فقط؟
- اكتب برنامجًا ذو ترابط واحد يتسبب في قيام مجموعة بطرح
ConcurrentModificationException
. - أعط مثالاً عندما تقوم أي مجموعة بطرح
UnsupportedOperationException
. - قم بتنفيذ الفرق المتماثل بين مجموعتين باستخدام طرق
Collection
( addAll(...)
, removeAll(...)
, retainAll(...)
). - كيفية إنشاء ذاكرة تخزين مؤقت باستخدام "سياسة الإبطال" باستخدام LinkedHashMap؟
- كيف يمكنني نسخ عناصر أي
collection
إلى مصفوفة في سطر واحد؟ - كيفية الحصول على
List
بجميع العناصر باستثناء العناصر الثلاثة الأولى والأخيرة بمكالمة واحدة من List
؟ - كيفية تحويل
HashSet
إلى ArrayList
في سطر واحد؟ - كيفية تحويل
ArrayList
إلى HashSet
في سطر واحد؟ - قم بإنشاء
HashSet
من مفاتيح HashMap
. - قم بإنشاء
HashMap
من HashSet<Map.Entry<K, V>>
.
إلى المحتويات
جافا 8
- ما هي الابتكارات التي ظهرت في Java 8 وJDK 8؟
- ما هو "لامدا" ؟ ما هي ميزات البنية والاستخدام لتعبير لامدا؟
- ما هي المتغيرات التي يمكن لتعبيرات لامدا الوصول إليها؟
- كيفية فرز قائمة السلاسل باستخدام تعبير لامدا؟
- ما هو "مرجع الطريقة"؟
- ما هي أنواع مراجع الطريقة التي تعرفها؟
- اشرح التعبير
System.out::println
. - ما هي "الواجهات الوظيفية"؟
- ما هي واجهات الوظائف
Function<T,R>
و DoubleFunction<R>
و IntFunction<R>
و LongFunction<R>
؟ - ما هي الواجهات الوظيفية
UnaryOperator<T>
و DoubleUnaryOperator
و IntUnaryOperator
و LongUnaryOperator
؟ - ما هي الواجهات الوظيفية
BinaryOperator<T>
و DoubleBinaryOperator
و IntBinaryOperator
و LongBinaryOperator
؟ - ما هي الواجهات الوظيفية
Predicate<T>
و DoublePredicate
و IntPredicate
و LongPredicate
؟ - ما هي الواجهات الوظيفية التي يستخدمها
Consumer<T>
و DoubleConsumer
و IntConsumer
و LongConsumer
؟ - ما هي الواجهات الوظيفية
Supplier<T>
و BooleanSupplier
و DoubleSupplier
و IntSupplier
و LongSupplier
؟ - ما فائدة الواجهة الوظيفية
BiConsumer<T,U>
؟ - ما هي الواجهة الوظيفية
BiFunction<T,U,R>
اللازمة؟ - ما فائدة الواجهة الوظيفية
BiPredicate<T,U>
؟ - ما هي الواجهات الوظيفية مثل
_To_Function
اللازمة؟ - ما هي واجهات الوظائف
ToDoubleBiFunction<T,U>
و ToIntBiFunction<T,U>
و ToLongBiFunction<T,U>
اللازمة؟ - ما هي واجهات الوظائف
ToDoubleFunction<T>
و ToIntFunction<T>
و ToLongFunction<T>
؟ - ما هي الواجهات الوظيفية
ObjDoubleConsumer<T>
و ObjIntConsumer<T>
و ObjLongConsumer<T>
؟ - ما هو
StringJoiner
؟ - ما هي طرق الواجهة
default
؟ - كيفية استدعاء الطريقة
default
للواجهة في الفصل الذي يطبق هذه الواجهة؟ - ما هي طريقة الواجهة
static
؟ - كيفية استدعاء طريقة واجهة
static
؟ - ما هو
Optional
؟ - ما هو
Stream
؟ - ما هي الطرق المختلفة لإنشاء دفق؟
- ما هو الفرق بين
Collection
Stream
؟ - ما هي طريقة
collect()
المستخدمة في التدفقات؟ - لماذا يتم استخدام أساليب
forEach()
و forEachOrdered()
في التدفقات؟ - ما هي طرق
map()
و mapToInt()
و mapToDouble()
و mapToLong()
المستخدمة في التدفقات؟ - ما هو الغرض من طريقة
filter()
في التدفقات؟ - ما هي طريقة
limit()
المستخدمة في التدفقات؟ - ما هو الغرض من الطريقة
sorted()
في التدفقات؟ - ما هي أساليب
flatMap()
و flatMapToInt()
و flatMapToDouble()
و flatMapToLong()
المستخدمة في التدفقات؟ - شرح عن المعالجة المتوازية في Java 8.
- ما هي الأساليب النهائية للعمل مع التدفقات التي تعرفها؟
- ما هي الطرق الوسيطة للعمل مع التدفقات التي تعرفها؟
- كيفية طباعة 10 أرقام عشوائية على الشاشة باستخدام
forEach()
؟ - كيف يمكنك عرض مربعات الأرقام الفريدة باستخدام طريقة
map()
؟ - كيفية عرض عدد الأسطر الفارغة باستخدام طريقة
filter()
؟ - كيفية عرض 10 أرقام عشوائية بترتيب تصاعدي؟
- كيفية العثور على الحد الأقصى لعدد في مجموعة؟
- كيفية العثور على الحد الأدنى لعدد في المجموعة؟
- كيفية الحصول على مجموع جميع الأرقام في المجموعة؟
- كيفية الحصول على متوسط جميع الأرقام؟
- ما هي الطرق الإضافية للعمل مع المصفوفات الترابطية (الخرائط) التي ظهرت في Java 8؟
- ما هو
LocalDateTime
؟ - ما هو
ZonedDateTime
؟ - كيفية الحصول على التاريخ الحالي باستخدام Date Time API من Java 8؟
- كيفية إضافة أسبوع واحد، شهر واحد، سنة واحدة، 10 سنوات إلى التاريخ الحالي باستخدام Date Time API؟
- كيف يمكنك الحصول على يوم الثلاثاء القادم باستخدام Date Time API؟
- كيف تحصل على يوم السبت الثاني من الشهر الحالي باستخدام Date Time API؟
- كيف يمكن الحصول على الوقت الحالي بدقة بالمللي ثانية باستخدام Date Time API؟
- كيفية الحصول على التوقيت المحلي الحالي بدقة بالمللي ثانية باستخدام Date Time API؟
- كيفية تحديد تعليق توضيحي قابل للتكرار؟
- ما هو
Nashorn
؟ - ما هو
jjs
؟ - ما هي الفئة التي ظهرت في Java 8 لتشفير/فك تشفير البيانات؟
- كيفية إنشاء برنامج التشفير وفك التشفير Base64؟
إلى المحتويات
تدفقات الإدخال/الإخراج في Java
- ما هو الفرق بين IO و NIO؟
- ما هي ميزات NIO التي تعرفها؟
- ما هي "القنوات" ؟
- ما هي أنواع تدفقات الإدخال/الإخراج الموجودة؟
- قم بتسمية الفئات الرئيسية لتدفقات الإدخال / الإخراج.
- ما هي الحزم التي تحتوي على فئات دفق الإدخال/الإخراج؟
- ما هي الفئات الفرعية لفئة
InputStream
التي تعرفها وما الغرض منها؟ - ما هو استخدام
PushbackInputStream
؟ - ما هو استخدام
SequenceInputStream
؟ - ما هي الفئة التي تسمح لك بقراءة البيانات من دفق بايت الإدخال بتنسيق أنواع البيانات البدائية؟
- ما هي الفئات الفرعية لفئة
OutputStream
التي تعرفها وما الغرض منها؟ - ما هي الفئات الفرعية لفئة
Reader
التي تعرفها وما الغرض منها؟ - ما هي الفئات الفرعية لفئة
Writer
التي تعرفها وما الغرض منها؟ - ما الفرق بين فئة
PrintWriter
PrintStream
؟ - ما هو الفرق وما هو الشيء المشترك بين
InputStream
و OutputStream
و Reader
و Writer
؟ - ما هي الفئات التي تسمح لك بتحويل تدفقات البايت إلى تدفقات الأحرف والعكس؟
- ما هي الفصول التي تسمح لك بتسريع القراءة/الكتابة باستخدام المخزن المؤقت؟
- ما هي الفئة المصممة للعمل مع عناصر نظام الملفات؟
- ما هي طرق فئة
File
التي تعرفها؟ - ماذا تعرف عن واجهة
FileFilter
؟ - كيفية تحديد جميع عناصر دليل معين حسب المعيار (على سبيل المثال، بامتداد معين)؟
- ماذا تعرف عن
RandomAccessFile
؟ - ما هي أوضاع الوصول إلى الملفات التي يمتلكها
RandomAccessFile
؟ - ما هي الفئات التي تدعم تدفقات القراءة والكتابة بتنسيق مضغوط؟
- هل من الممكن إعادة توجيه تدفقات الإدخال/الإخراج القياسية؟
- ما هو الحرف الفاصل عند تحديد مسار في نظام الملفات؟
- ما هو "المسار المطلق" و "المسار النسبي" ؟
- ما هو "الرابط الرمزي" ؟
إلى المحتويات
التسلسل
- ما هو "التسلسل" ؟
- وصف عملية التسلسل/إلغاء التسلسل باستخدام
Serializable
. - كيف يمكنني تغيير سلوك التسلسل/إلغاء التسلسل الافتراضي؟
- كيفية استبعاد الحقول من التسلسل؟
- ماذا تعني الكلمة الأساسية
transient
؟ - ما هو تأثير معدّلات الحقل
static
final
على قابلية التسلسل؟ - كيفية منع التسلسل؟
- كيفية إنشاء بروتوكول التسلسل الخاص بك؟
- ما هو دور حقل
serialVersionUID
في التسلسل؟ - متى يجب عليك تغيير قيمة الحقل
serialVersionUID
؟ - ما هي مشكلة تسلسل Singleton؟
- ما هي طرق التحكم في قيم الكائن الذي تم إلغاء تسلسله؟
إلى المحتويات
تعدد الخيوط
- أخبرنا عن نموذج ذاكرة جافا؟
- ما هو "سلامة الخيط"؟
- ما الفرق بين "المنافسة" و "التوازي" ؟
- ما هو "تعدد المهام التعاونية" ؟ ما نوع المهام المتعددة التي تستخدمها Java؟ ما هو سبب هذا الاختيار؟
- ما هو الترتيب ، الدلالات كما لو كانت تسلسلية ، الاتساق المتسلسل ، الرؤية ، الذرية ، يحدث قبل ، الاستبعاد المتبادل ، النشر الآمن ؟
- ما الفرق بين العملية والخيط؟
- ما هي الخيوط الخضراء وهل هي موجودة في جافا؟
- كيف يمكنك إنشاء موضوع؟
- ما هو الفرق بين
Thread
و Runnable
؟ - ما الفرق بين طريقتي
start()
و run()
؟ - كيفية فرض موضوع للبدء؟
- ما هي "الشاشة" في جافا؟
- تحديد مفهوم "التزامن".
- ما هي طرق المزامنة في جافا؟
- ما هي الحالات التي يمكن أن يكون فيها الخيط؟
- هل من الممكن إنشاء مثيلات جديدة لفئة أثناء تشغيل طريقة
static synchronized
؟ - لماذا قد تكون هناك حاجة إلى كائن المزامنة
private
؟ - كيف تعمل أساليب
wait()
notify()
/ notifyAll()
؟ - ما الفرق بين
notify()
و notifyAll()
؟ - لماذا يتم استدعاء أساليب
wait()
والإخطار notify()
فقط في كتلة متزامنة؟ - ما الفرق بين طريقة
wait()
مع المعلمة وبدونها؟ - ما الفرق بين طريقتي
Thread.sleep()
و Thread.yield()
؟ - كيف تعمل طريقة
Thread.join()
؟ - ما هو الجمود ؟
- ما هو لايف لوك ؟
- كيفية التحقق مما إذا كان الخيط يحمل شاشة مورد معين؟
- على أي كائن تحدث المزامنة عند استدعاء طريقة
static synchronized
؟ - ما هي الكلمة الأساسية
volatile
، synchronized
، transient
، native
المستخدمة؟ - ما هي الاختلافات بين المتغيرات
volatile
والذرية ؟ - ما هي الاختلافات بين
java.util.concurrent.Atomic*.compareAndSwap()
و java.util.concurrent.Atomic*.weakCompareAndSwap()
. - ماذا تعني "أولوية الموضوع" ؟
- ما هي "الخيوط الشيطانية" ؟
- هل من الممكن جعل الموضوع الرئيسي للبرنامج خفيًا؟
- ماذا يعني "وضع تيار للنوم" ؟
- ما الفرق بين الواجهتين
Runnable
و Callable
؟ - ما هي
FutureTask
؟ - ما هي الاختلافات بين
CyclicBarrier
و CountDownLatch
؟ - ما هي حالة السباق ؟
- هل هناك طريقة لحل مشكلة حالة السباق ؟
- كيف نوقف التدفق؟
- لماذا لا يُنصح باستخدام طريقة
Thread.stop()
؟ - ماذا يحدث عندما يلقي الخيط استثناءً؟
- ما الفرق بين
interrupted()
و isInterrupted()
؟ - ما هو "تجمع المواضيع" ؟
- ما الحجم الذي يجب أن يكون عليه تجمع الخيوط؟
- ماذا يحدث إذا كانت قائمة انتظار تجمع سلاسل الرسائل ممتلئة بالفعل، ولكن تم إرسال مهمة جديدة؟
- ما الفرق بين
submit()
execute()
لتجمع مؤشرات الترابط؟ - ما هي الاختلافات بين المكدس والكومة من منظور تعدد مؤشرات الترابط؟
- كيفية مشاركة البيانات بين موضوعين؟
- ما هو خيار بدء تشغيل JVM المستخدم للتحكم في حجم مكدس الخيط؟
- كيفية الحصول على تفريغ الموضوع؟
- ما هو متغير ThreadLocal ؟
- ما هي الاختلافات بين
synchronized
و ReentrantLock
؟ - ما هو
ReadWriteLock
؟ - ما هي "طريقة الحظر" ؟
- ما هو "إطار عمل الشوكة/الانضمام" ؟
- ما هو
Semaphore
؟ - ما هو القفل المزدوج الذي تم فحصه ؟
- كيفية إنشاء موضوع Singleton آمن؟
- ما هي فوائد الكائنات غير القابلة للتغيير؟
- ما هو مشغول تدور ؟
- اذكر المبادئ التي تتبعها في البرمجة متعددة الخيوط؟
- أي من العبارات التالية حول التدفقات خاطئة؟
- بالنظر إلى 3 تيارات T1 وT2 وT3؟ كيفية تنفيذ التنفيذ في التسلسل T1، T2، T3؟
- اكتب الحد الأدنى من المكدس غير المحظور (طريقتان فقط -
push()
و pop()
). - اكتب الحد الأدنى من المكدس غير المحظور (طريقتان فقط -
push()
و pop()
) باستخدام Semaphore
. - اكتب الحد الأدنى من قائمة ArrayList غير المحظورة (أربع طرق فقط -
add()
و get()
و remove()
و size()
). - اكتب تنفيذًا آمنًا لمؤشر الترابط لفئة باستخدام أسلوب
BigInteger next()
غير المحظور الذي يُرجع عناصر التسلسل: [1, 2, 4, 8, 16, ...]
. - اكتب مخزنًا مؤقتًا محددًا بسيطًا متعدد الخيوط باستخدام
synchronized
. - اكتب مخزنًا مؤقتًا بسيطًا متعدد الخيوط باستخدام
ReentrantLock
.
إلى المحتويات
البرمجة التفاعلية
- ما هي البرمجة التفاعلية وكيف تختلف عن البرمجة الإجرائية؟
- شرح مفهوم تدفقات البيانات في البرمجة التفاعلية
- ما هو نمط المراقب وكيف يكمن وراء البرمجة التفاعلية؟
- وصف دور الملاحظة والمراقب في البرمجة التفاعلية
- ما هو الضغط الخلفي في سياق البرمجة التفاعلية؟
- اشرح الفرق بين الساخن والبارد الذي يمكن ملاحظته
- ما هو دور الاشتراكات في البرمجة التفاعلية؟
- كيفية إلغاء الاشتراك في موضوع لمنع تسرب الذاكرة؟
- ما هو المشغلون في مشروع المفاعل وما هي استخداماتهم؟
إلى المحتويات
السيرفلتس، JSP، JSTL
- ما هو "السيرفلت" ؟
- ما هي مزايا تقنية servlet مقارنة بـ CGI (واجهة البوابة العامة)؟
- ما هو هيكل مشروع الويب؟
- ما هي "حاوية servlet" ؟
- لماذا نحتاج إلى خوادم التطبيقات إذا كان لدينا حاويات servlet؟
- كيف تدير حاوية servlet دورة حياة servlet ومتى وما هي الأساليب التي يتم استدعاؤها؟
- ما هو "واصف النشر" ؟
- ما هي الخطوات التي يجب اتخاذها عند إنشاء servlets؟
- متى يكون من الضروري تجاوز طريقة
service()
؟ - هل يعقل تحديد مُنشئ لـ servlet؟ ما هي أفضل طريقة لتهيئة البيانات؟
- لماذا من الضروري تجاوز طريقة
init()
فقط بدون وسائط؟ - ما هي المهام الأكثر شيوعًا التي يتم تنفيذها في حاوية servlet؟
- ماذا تعرف عن مرشحات servlet ؟
- لماذا تستخدم servlets مستمعين مختلفين؟
- متى يجب عليك استخدام مرشحات servlet ومتى يجب عليك استخدام المستمعين؟
- كيفية تنفيذ إطلاق servlet في نفس وقت إطلاق التطبيق؟
- كيفية التعامل مع الاستثناءات التي يطرحها servlet آخر في التطبيق الخاص بك؟
- ما هو
ServletConfig
؟ - ما هو
ServletContext
؟ - ما هي الاختلافات بين
ServletContext
و ServletConfig
؟ - ما فائدة واجهة
ServletResponse
؟ - ما هي واجهة
ServletRequest
؟ - ما هو
Request Dispatcher
؟ - كيفية استدعاء servlet آخر من servlet واحد؟
- ما الفرق بين
sendRedirect()
و forward()
؟ - ما هي سمات servlet المستخدمة وكيف تعمل معها؟
- كيف يمكنك السماح بالتوقف التام في servlet؟
- كيفية الحصول على الموقع الحقيقي للServlet على الخادم؟
- كيفية الحصول على معلومات الخادم من servlet؟
- كيفية الحصول على عنوان IP الخاص بالعميل على الخادم؟
- ما هي فئات مجمع servlet التي تعرفها؟
- ما هي الاختلافات بين
GenericServlet
و HttpServlet
؟ - لماذا تم إعلان فئة
HttpServlet
مجردة؟ - ما هي الطرق الرئيسية الموجودة في فئة
HttpServlet
؟ - هل يجب أن أقلق بشأن سلامة الخيط مع servlets؟
- ما هي طريقة HTTP غير القابلة للتغيير؟
- ما هي طرق إرسال البيانات من العميل إلى الخادم؟
- ما الفرق بين طريقتي
GET
و POST
؟ - ما الفرق بين
PrintWriter
و ServletOutputStream
؟ - هل من الممكن استخدام كل من
PrintWriter
و ServletOutputStream
في servlet في نفس الوقت؟ - أخبرنا عن واجهة
SingleThreadModel
. - ماذا يعني ترميز URL ؟ كيف تفعل هذا في جافا؟
- ما هي الطرق المختلفة لإدارة الجلسة في servlets التي تعرفها؟
- ما هي ملفات تعريف الارتباط ؟
- ما هي طرق العمل مع ملفات تعريف الارتباط المتوفرة في servlets؟
- ما هي إعادة كتابة URL ؟
- لماذا نحتاج وما الفرق بين طريقتي
encodeURL()
و encodeRedirectURL()
؟ - ما هي "الجلسة" ؟
- كيفية إعلام كائن في الجلسة بأن الجلسة غير صالحة أو انتهت؟
- ما هي الطريقة الفعالة لضمان إمكانية الوصول إلى جميع servlets فقط للمستخدم الذي لديه الجلسة الصحيحة؟
- كيف يمكننا توفير أمان طبقة النقل لتطبيق الويب الخاص بنا؟
- كيفية تنظيم اتصال بقاعدة بيانات وتوفير تسجيل الدخول إلى servlet؟
- ما هي الميزات الرئيسية المقدمة في مواصفات Servlet 3 ؟
- ما هي طرق المصادقة المتاحة لـ servlet؟
- ما هي صفحات خادم جافا (JSP) ؟
- لماذا تحتاج إلى JSP؟
- وصف كيفية معالجة صفحات JSP، بدءًا من الطلب إلى الخادم وحتى الاستجابة للمستخدم.
- شرح مراحل (مراحل) دورة حياة JSP.
- شرح طرق دورة حياة JSP.
- ما هي أساليب دورة حياة JSP التي يمكن تجاوزها؟
- كيف يمكنني منع الوصول المباشر إلى صفحة JSP من المتصفح؟
- ما الفرق بين محتوى JSP الديناميكي والثابت ؟
- كيفية التعليق على الكود في JSP؟
- ما هي الأنواع الرئيسية لعلامات JSP؟
- ماذا تعرف عن إجراءات JSP ( علامة الإجراء وعناصر عمل JSP ).
- تفاعل JSP-servlet-JSP .
- ما هي النطاقات المتغيرة الموجودة في JSP؟
- ما هي الكائنات والأساليب الضمنية والداخلية الموجودة في صفحة JSP؟
- ما هي الكائنات الضمنية غير المتوفرة في صفحة JSP العادية؟
- ماذا تعرف عن
PageContext
وما فوائد استخدامه؟ - كيفية تكوين معلمات التهيئة لـ JSP؟
- لماذا لا يوصى باستخدام البرامج النصية (عناصر البرنامج النصي) في JSP؟
- هل من الممكن تحديد فئة داخل صفحة JSP؟
- ماذا تعرف عن لغة التعبير JSP (EL)؟
- ما هي أنواع مشغلي EL التي تعرفها؟
- قم بتسمية كائنات JSP EL الضمنية والداخلية وكيف تختلف عن كائنات JSP.
- كيفية تعطيل القدرة على استخدام EL في JSP؟
- كيف يمكنك معرفة نوع طريقة HTTP باستخدام JSP EL؟
- ما هي JSTL (مكتبة العلامات القياسية JSP) ؟
- ما هي مجموعات العلامات التي تتكون منها مكتبة JSTL ؟
- ما الفرق بين
<c:set>
و <jsp:useBean>
؟ - ما الفرق بين
<c:import>
و <jsp:include>
وتوجيه <%@include %>
؟ - كيف يمكنك توسيع وظائف JSP؟
- ماذا تعرف عن كتابة علامات JSP المخصصة؟
- أعط مثالاً على استخدام العلامات المخصصة.
- كيفية عمل فاصل أسطر في HTML باستخدام JSP؟
- لماذا ليس من الضروري تكوين علامات JSP القياسية في
web.xml
؟ - كيف يمكنك التعامل مع أخطاء صفحة JSP؟
- كيف تعمل معالجة الأخطاء مع JSTL؟
- كيف يتم تكوين JSP في واصف النشر.
- هل من الممكن استخدام جافا سكريبت على صفحة JSP؟
- هل يتم إنشاء كائن الجلسة دائمًا على صفحة JSP، فهل من الممكن تعطيل إنشائه؟
- ما الفرق بين
JSPWriter
وServlet PrintWriter
؟ - وصف الممارسات العامة للعمل مع JSP.
إلى المحتويات
قواعد البيانات
- ما هي "قاعدة البيانات" ؟
- ما هو "نظام إدارة قواعد البيانات" ؟
- ما هو "نموذج البيانات العلائقية" ؟
- حدد المصطلحات "البسيطة " و"المركبة " و"المرشحة" و "البديلة" .
- ما هو "المفتاح الأساسي" ؟ ما هي معايير اختيارها؟
- ما هو "المفتاح الأجنبي" ؟
- ما هو "التطبيع" ؟
- ما هي الأشكال العادية؟
- ما هو "إزالة العمودية" ؟ ما هو استخدامه ل؟
- ما هي أنواع العلاقات الموجودة في قاعدة البيانات؟ إعطاء أمثلة.
- ما هي "الفهارس" ؟ ماذا يستخدمون؟ ما هي مزاياهم وعيوبهم؟
- ما هي أنواع الفهارس الموجودة؟
- ما هو الفرق بين الفهارس المجمعة وغير المتجددة؟
- هل من المنطقي فهرسة البيانات التي لديها عدد صغير من القيم الممكنة؟
- متى يكون الفحص الكامل لمجموعة البيانات أفضل من الوصول إلى الفهرس؟
- ما هي "المعاملة" ؟
- اسم الخصائص الرئيسية للمعاملة.
- ما هي مستويات عزل المعاملات الموجودة؟
- ما هي المشكلات التي يمكن أن تنشأ مع الوصول المتوازي باستخدام المعاملات؟
إلى المحتويات
SQL
- ما هو "SQL" ؟
- ما هي عبارات SQL الموجودة؟
- ماذا يعني
NULL
في SQL؟ - ما هو "الجدول المؤقت" ؟ ما هو استخدامه ل؟
- ما هو "وجهة النظر" وما هو المستخدم؟
- ما هو بناء الجملة العام لبيان
SELECT
؟ - ما هو
JOIN
؟ - ما هي أنواع
JOIN
هناك؟ - هل من الأفضل استخدام
JOIN
أو الفائزين الفرعيين؟ - ما الذي يستخدمه
HAVING
؟ - ما هو الفرق بين
HAVING
WHERE
البيانات؟ - ما هو
ORDER BY
البيان المستخدم ل؟ - ما هي
GROUP BY
التي تستخدمها المشغل؟ - كيف
GROUP BY
التعامل مع القيمة NULL
؟ - ما هو الفرق بين
GROUP BY
والبيانات DISTINCT
؟ - قائمة الوظائف الإجمالية الرئيسية.
- ما هو الفرق بين
COUNT(*)
COUNT({column})
؟ - ماذا يفعل البيان
EXISTS
؟ - ما هي
IN
، BETWEEN
، LIKE
المشغلين المستخدمة؟ - ما هي الكلمة الرئيسية
UNION
المستخدمة؟ - ما هي قيود تكامل البيانات في SQL؟
- ما هي الاختلافات بين القيود
PRIMARY
UNIQUE
؟ - هل يمكن أن يكون العمود الخاضع لقيود
FOREIGN KEY
NULL
؟ - كيفية إنشاء فهرس؟
- ماذا يفعل بيان
MERGE
؟ - ما هو الفرق بين البيانات
DELETE
TRUNCATE
؟ - ما هو "الإجراء المخزن" ؟
- ما هو "الزناد" ؟
- ما هو "المؤشر" ؟
- صف الفرق بين أنواع بيانات
DATETIME
و TIMESTAMP
. - أي أنواع رقمية لا يمكن استخدام عمليات الإضافة/الطرح؟
- ما هو الغرض من المشغلين
PIVOT
و UNPIVOT
في المعاملات SQL؟ - اشرح وظائف الترتيب الأساسية في Transact-SQL.
- ما هي
INTERSECT
، EXCEPT
المشغلين المستخدمة في Transact-SQL؟ - اكتب طلبًا ...
إلى المحتويات
JDBC
- ما هو JDBC ؟
- ما هي فوائد استخدام JDBC؟
- ما هو عنوان URL JDBC؟
- ما هي أجزاء JDBC؟
- سرد أنواع البيانات الرئيسية المستخدمة في JDBC. كيف ترتبط بأنواع جافا؟
- صف الخطوات الأساسية للعمل مع قاعدة بيانات باستخدام JDBC.
- كيفية تسجيل سائق JDBC؟
- كيفية إنشاء اتصال بقاعدة بيانات؟
- ما هي مستويات عزل المعاملات التي يتم دعمها في JDBC؟
- كيف يتم إنشاء استعلامات قاعدة البيانات؟
- ما هو الفرق بين البيان و reparedstatement؟
- كيف تتم معالجة استعلام قاعدة البيانات والنتائج؟
- كيف تسمي إجراء مخزن؟
- كيفية إغلاق اتصال قاعدة البيانات؟
إلى المحتويات
اختبار
- ما هو "اختبار الوحدة" ؟
- ما هو "اختبار التكامل" ؟
- كيف يختلف اختبار التكامل عن اختبار الوحدة؟
- ما هي أنواع كائنات الاختبار الموجودة؟
- كيف يختلف كعب الكبير عن الوهمية ؟
- ما هي "التركيبات" ؟
- ما هي التعليقات التوضيحية لوجوهة في Junit؟
- ما هو شرح
@Ignore
المستخدم في Junit؟
إلى المحتويات
قطع الأشجار
- ما هي أنواع السجلات الموجودة؟
- ما هي الأجزاء التي يتكون منها نظام تسجيل Log4J؟
- ما هو المسجل في log4j؟
- ما هو Appedender في log4j؟
- ما هو التصميم في log4j؟
- سرد مستويات التسجيل في log4j؟ اذكر ترتيب أولويتهم.
- ما هي الطرق المختلفة لتكوين log4j؟
إلى المحتويات
UML
- ما هو UML ؟
- ما هي "الرسم التخطيطي" و "التدوين" و "metamodel" في UML؟
- ما هي أنواع المخططات الموجودة؟
- ما هي أنواع العلاقات الموجودة في مخطط بنية الطبقة؟
إلى المحتويات
XML
- ما هو XML ؟
- ما هو DTD ؟
- كيف تختلف XML المكونة جيدًا عن XML الصالحة ؟
- ما هي "مساحة الاسم " في XML؟
- ما هو XSD؟ ما هي مزاياها على XML DTD؟
- ما هي الأنواع الموجودة في XSD؟
- ما هي طرق قراءة XML التي تعرفها؟ صف نقاط القوة والضعف في كل طريقة.
- متى يجب أن تستخدم DOM ومتى يجب أن تستخدم SAX ، STAX Analyzers ؟؟
- ما هي طرق كتابة XML التي تعرفها؟
- ما هو jaxp ؟
- ما هو XSLT ؟
إلى المحتويات
أنماط التصميم
- ما هو "نمط التصميم" ؟
- ما هي الخصائص الرئيسية للقوالب؟
- أنواع أنماط التصميم.
- إعطاء أمثلة على أنماط التصميم الأساسية.
- إعطاء أمثلة على أنماط التصميم التوليدي.
- إعطاء أمثلة على أنماط التصميم الهيكلي.
- إعطاء أمثلة على أنماط التصميم السلوكي.
- ما هو "antepattern" ؟ ما المضادات التي تعرفها؟
- ما هو حقن التبعية ؟
إلى المحتويات
أساسيات HTML
- ما هو "HTML" ؟
- ما هو "XHTML" ؟
- ما هو
DOCTYPE
ولماذا هو مطلوب؟ - ما هو الغرض من العلامة
<head>
؟ - ما هو الفرق بين
<div>
و <span>
؟ - كيف يتم وضع علامة على التعليقات في HTML؟
- كيف يمكنك تعيين عنوان المستند للذهاب إليه؟
- كيفية الارتباط بعنوان بريد إلكتروني؟
- ما هو الغرض من علامة
<em>
؟ - ما هي العلامات
<ol>
، <ul>
، <li>
ل؟ - ما هي علامات
<dl>
، <dt>
، <dd>
ل؟ - ما هي علامات
<tr>
، <th>
، <td>
؟ - هل من الضروري كتابة سمة
alt
في علامة <img>
؟ - في أي حالة من الأفضل كتابة رمز HTML؟
- ما هو "ذاكري (كيان)"؟
إلى المحتويات
أساسيات CSS
- ما هو "CSS" ؟
- كيف يتم تمثيل التعليقات في CSS؟
- ما هو "المحدد" ؟
- سرد الأنواع الرئيسية من المختارين.
- ما هي فئة الزائفة؟
- ما هي محددات السمات الموجودة؟
- ما هو الفرق بين
#my
و .my
- ما هو الفرق بين
margin
padding
؟ - ما هو الفرق بين القيم
0
و auto
في خاصية margin
؟ - ما الخاصية التي تحدد لون الخلفية؟
- كيفية إزالة التسطير لجميع الروابط على الصفحة؟
- ما هي الخاصية
clear
المستخدمة؟ - كيف تجعل النص في جميع عناصر
<p>
جريئة؟ - كيف يمكنني ضبط اللون الأحمر لجميع العناصر التي لديها فئة باللون
red
؟
إلى المحتويات
أساسيات الويب
- ما هو www ؟
- ما هو W3C ؟
- ما هي طبقات نموذج OSI ؟
- ما هو TCP/IP ؟
- ما هو UDP ؟
- ما هو الفرق بين TCP و UDP ؟
- ما هو بروتوكول نقل البيانات؟ ما هي البروتوكولات التي تعرفها؟
- ما هي HTTP و HTTPS ؟ كيف هم مختلفون؟
- ما هو FTP ؟
- ما هو الفرق بين أساليب الحصول والبريد ؟
- ما هو نوع MIME ؟
- ما هو خادم الويب ؟
- ما هو تطبيق الويب ؟
- ما هو خادم التطبيق ؟
- ما هو الفرق بين خادم الويب وخادم التطبيق ؟
- ما هو AJAX ؟ كيف تعمل هذه التكنولوجيا بشكل أساسي؟
- ما هو WebSocket ؟
- ما هو json ؟
- ما هو مخطط JSON ؟
- ما هي ملفات تعريف الارتباط ؟
- ما هي "الجلسة" ؟
- ما هي "التفويض" و "المصادقة" ؟ كيف هم مختلفون؟
إلى المحتويات
أباتشي كافكا
- ما هو أباتشي كافكا؟
- المكونات الأساسية لكافكا
بنية المكون
- عنوان
- بنية الموضوع
- إعدادات موضوع كافكا
- وسيط
- وسيط العمارة
- إعدادات الوسيط كافكا
- منتج
- العمارة المنتج
- إعدادات المنتج
- مثال تكوين منتج كافكا
- مستهلك
- الهندسة المعمارية للمستهلك
- إعدادات المستهلك
- مثال على تكوين المستهلك كافكا
كافكا API
- واجهات برمجة تطبيقات كافكا الأساسية
- ما هو دور API المنتج؟
- ما هو دور واجهة برمجة تطبيقات المستهلك؟
- ما هو دور موصل API؟
- ما هو دور الجداول API؟
- ما هو دور API المعاملات؟
- ما هو دور حصة واجهة برمجة تطبيقات؟
- ما هو دور AdminClient API؟
كافكا المستهلك
- لماذا تحتاج إلى منسق المجموعة؟
- ما هو موضوع نبضات القلب المستهلك؟
- كيف تعالج كافكا رسائل؟
- كيف تعامل كافكا مع زمن انتقال المستهلك؟
- ما هي طرق الاشتراك () والاستطلاع () المستخدمة؟
- ما هي طريقة الموضع () المستخدمة؟
- ما هي الأساليب المتقاعدة () و manespasync () المستخدمة؟
أسئلة أخرى
- ما هو منتج Idempotent؟
- ما هي واجهة Partitioner؟
- ما هو موضوع نظافة سجل وسيط؟
- ما الذي يستخدمه صانع مرآة كافكا؟
- لماذا هناك حاجة إلى سجل المخطط؟
- لماذا تحتاج تدفقات DSL؟
- كيف توفر Kafka إصدار رسالة؟
- كيف يتلقى المستهلكون رسائل من الوسيط؟
مقارنة مع المكونات والأنظمة الأخرى
- ما هو الفرق بين مستهلك كافكا ودفق كافكا؟
- ما هو الفرق بين تدفقات كافكا و Apache Flink؟
- ما هو الفرق بين كافكا وفلوم؟
- ما هو الفرق بين كافكا و Rabbitmq؟
إلى المحتويات
مواد إضافية
- 4 قنوات YouTube الذكية حول المقابلات الفنية
- قائمة بالأسئلة الفاخرة التي طرحتها خلال المقابلات التي أجريتها
- مقابلة عمل باللغة الإنجليزية: كيفية التحضير وما الذي يجب الإجابة عليه
- مهندس كبير يبحثون عن عمل. حول مهام المقابلة الفنية والأسئلة النظرية
- ماذا تسأل أحد المقابلة خلال مقابلة تقنية
- أسئلة مقابلة الحذاء الربيع
- أسئلة مقابلة إطار الربيع الأعلى
- أسئلة مقابلة الربيع
- أسئلة مقابلة السبات
إلى المحتويات
مصادر
- أسئلة مقابلة مطور Java Java