تم اختيار أول 200 صفحة من "أسئلة مقابلة Java" المقالة التالية
نمط التصميم
ما هي أنماط التصميم؟ ما هو نمط التصميم الذي استخدمته؟ في أي مناسبات تعرف ما هي نماذج التصميم التجارية التي تستخدمها؟
ما هي أنماط التصميم التي يمكن أن تزيد من قابلية التوسع في النظام
وضع Singleton
بالإضافة إلى وضع Singleton ، ما هي أوضاع التصميم الأخرى التي استخدمتها في بيئة الإنتاج؟
كتابة Singleton Singleton Mode Mode Singleton Mode Double Check Lock كيفية إنشاء Singleton آمن
ما هو نمط المفرد للصف؟ اكتب ثلاثة تطبيقات أنماط مفردة
وضع المحول
متى تستخدم وضع Xiangyuan ، متى تستخدم وضع المركب. متى تستخدم وضع الزائر. ما هو وضع طريقة القالب. يرجى إعطاء مثال على وضع التصميم الذي يتوافق مع مبدأ الفتح والإغلاق.
سؤال مفتوح
لخص خصائص برمجة الويب في جملة واحدة
كيف تعيد جوجل نتائج البحث إلى المستخدمين في ثانية واحدة؟ طريقة حقن التبعية التي توصي بها ، أو حقن مُنشئ ، أو شجرة حقن طريقة Setter (ثنائية أو أخرى) لتشكيل الأساس للعديد من هياكل البيانات العادية. يرجى وصف بعض هياكل البيانات هذه وعندما يمكنك استخدامها. كيفية تصميم نظام عبر الإنترنت يصبح فجأة بطيئًا للغاية. كيف تجد المشكلة؟ أي نوع من المشروع غير مناسب لاستخدام الإطار؟ كيف تنفذ سينا ويبو دفع Weibo إلى المشتركين؟ مقدمة موجزة. ما يحدث في تطبيقات الويب Java من المتصفح إلى وقت إدخال عنوان URL إلى واجهة الطلب. يرجى التحدث عن كيفية تعديل نفس خط البيانات بأمان ضمن تكامل SSH تحت التزامن العالي.
كيفية تنفيذ نظام حجز التذاكر لموقع الويب 12306 ، كيفية التأكد من أن التذاكر لن تكون مبالغًا فيها ، وكيفية تحسين تحسين أداء الموقع. دعنا نتحدث عن بنية الخادم التي شاركت في التصميم. يرجى التفكير في حل لتنفيذ CountDownlatch في بيئة موزعة.
فكر في حل لتصميم التكيف التلقائي للذاكرة التخزين المؤقت المحلية التي يمكن أن تتحكم في الحجم الكلي للذاكرة التخزين المؤقت. التحدي التقني الأكثر صعوبة في حياتك المهنية هو كيفية كتابة وثيقة تصميم ، ما هي رسملة O؟ أعط بعض الأمثلة كيف تفكر في بعض مبادئ التصميم في البرمجة ، مثل مبادئ الافتتاح والإغلاق ، والتطبيق في العمل. اشرح نموذج وخصائص تطبيقات الشبكة. تصميم نظام مستند عبر الإنترنت. يمكن تحرير المستند. كيفية منع العديد من الأشخاص من تحرير وتحديث نفس المستند في نفس الوقت. قل آلية العمل لمجمع اتصال البيانات. كيفية الحصول على أعلى تردد للكلمات التي تظهر في ملف. صف أسلوب البرمجة الأكثر استخدامًا. إذا كانت لديك الفرصة لإعادة تصميم منتجك ، فكيف تفعل كيفية بناء نظام متاح للغاية؟ كيف تبدأ دون إدخال اسم مستخدم وكلمة مرور. كيفية تحميل وتنزيل الملفات في مشروع ويب يستند إلى Java. كيفية تنفيذ نظام بيع فلاش لضمان أنه يمكن لبعض المستخدمين فقط شراء منتج معين.
كيفية تحقيق موازنة التحميل ، ما هي الخوارزميات التي يمكن استخدامها لتصميم عربة تسوق؟ فكر في كيفية تنفيذ عربة التسوق التابعة لشركة Taobao لتصميم مجموعة من حلول الدفع عالية الاتصال ، وكيفية تصميم الهندسة المعمارية ، وكيفية تصميم وإنشاء وصيانة 100 واط ، وكيفية تجنب ذاكرة التخزين المؤقت للمتصفح.
كيفية منع ذاكرة التخزين المؤقت Avalanche إذا كان AB ونظامين يعتمدان على بعضهما البعض ، وكيفية التراجع عن الاعتماد إذا قام شخص ما بإنشاء اتصالات غير قانونية بشكل ضار ، وكيفية حل المشكلة إذا كان هناك مليارات من المواد البيضاء ، يجب على الاستفسارات المتزامنة عالية كل يوم خلال النهار ، وتحديثها في الليل. كيفية تصميم هذه الوظيفة. إذا كان النظام يريد استخدام أعداد صحيحة للغاية (أكثر من نطاق الطول الطويل) ، فيرجى تصميم بنية بيانات لتخزين أرقام الفائقة هذه وتصميم خوارزمية لتنفيذ عمليات إضافة عدد صحيح للغاية)
إذا كنت ترغب في تصميم نظام رسومات ، فيرجى تصميم تطبيق بسيط لمكونات الرسومات الأساسية (النقطة ، الخط ، المستطيل ، المثلث). إذا سمح لك بتنفيذ قائمة مرتبطة متزامنة وآمنة ، فكيف ستجعل الفرق بين خادم التطبيق وخادم الويب؟ كيفية مراقبة أداء خوادم التطبيق والاختلافات بين الطرق المختلفة؟ ما هي المواقع الكبيرة التي استخدمتها لتقنية تحسين خادم التطبيق؟ ما هي الهندسة المعمارية التي يجب أن تعتبرها مواقع الويب الكبيرة؟ هل تعاملت مع مشاكل عبر الإنترنت؟ تسرب الذاكرة ، استخدام وحدة المعالجة المركزية عالية ، ما هي الكتب التي تعتقد أنك تفعلها عندما يكون التطبيق غير مستجيب؟ ما هي الكتب الأكثر إثارة للإعجاب؟ ما هي تقنيات إعادة الإعمار الشائعة التي تستخدمها تحت وصف أدوات إدارة الإصدار التي تستخدمها؟ ما هو الفرق بين الفرع والعلامة؟ هل تعلمت ما هي النماذج المضادة؟ ما هي تقنيات التحسين الأمامي لمواقع الويب التي استخدمتها؟ كيفية تحليل تفريغ الموضوع
كيف تفهم مفاهيم JoinPoint و PointCut والتعزيز والمقدمة والنسج والقسم في AOP. كيف تتعامل مع تسريبات الذاكرة أو مشاكل الفائض؟ ما هي معلمات JVM المستخدمة على الإنترنت؟ كيفية تحسين QPs وإنتاجية النظام؟
معرفة
اشرح ما هو بروتوكول ميسي (تماسك ذاكرة التخزين المؤقت)
تحدث عن نموذج المفاعل
ما هي الميزات الجديدة التي تجلبها Java 9
مقارنة Java و C ++ ، تتحدث المبادئ والتطبيقات البسيطة لآليات معالجة الاستثناءات في C ++ أو Java لفترة وجيزة عن بنية Tomcat وما هي الذاكرة الظاهرية لعملية تحميل الفئة. يرجى شرح باختصار فهمك للتنمية التي تعتمد على الاختبار (TDD)
مبدأ تنفيذ CDN
ما هو الفرق بين Maven و Ant
ما هي الصور الشائعة الاستخدام في UML
Linux
ما هو N+1 اللغز ما هي خوارزمية Paxos ما هو المريح؟ قل لي ما تفهمه المريح
ما هو بروتوكول ZAB وما هو نموذج المجال؟ ما هو الفرق بين نموذج فقر الدم ونموذج الازدحام؟ ما هو التنمية التي يحركها المجال؟
مقدمة في إطار خدمة الويب في حقل Java الذي تفهمه
ما هو الفرق بين خادم الويب وحاوية الويب وخادم التطبيق؟ أين يصف الفرق بين الخدمات المجهرية والتطبيقات المتجانسة دور ملفات تعريف الارتباط والجلسات ، والاختلافات ونطاقات التطبيق الخاصة بها ، ومبدأ العمل في الجلسة ما هي أدوات التكامل المستمر وأدوات تحليل الكود الثابت الذي تستخدمه بإيجاز لتنظيم قاعدة البيانات (تطبيع)
ماذا تعني مبادئ القبلة ، الجافة ، yagni ، وما إلى ذلك ، مبادئ المعاملات الموزعة والمزايا والعيوب ، وكيفية استخدام المعاملات الموزعة؟
كيفية تحقيق رقم تسلسلي فريد في مجموعة موزعة
شبكة
هل شاهدت بعض تصميمات طبقة ثبات كود الإطار ، ما هي المشكلات التي يجب مراعاتها؟ ما هي التحسينات العددية لإطار طبقة الثبات التي استخدمتها؟ هل يمكنك شرح مبدأ استبدال LISZC؟ كيف اختبرت تطبيق؟ ما هي بروتوكولات البرمجة الشائعة لطبقة النقل لأطر الاختبار؟ وأخبر خصائصهم الخاصة
أسئلة البرمجة
حساب رسوم العمل الإضافي
أجر العمل الإضافي مقابل العمل الإضافي أقل من 10 ساعات هو 1.5 ضعف الراتب بالساعة. يتم حساب العمل الإضافي لمدة 10 ساعات أو أكثر على أنه 4 يوان في الساعة. نصيحة: (العمل 26 يومًا في الشهر ، يعمل 8 ساعات في اليوم)
احسب الراتب الشهري البالغ 1000 ، وحساب دفع العمل الإضافي لمدة 9 ساعات العمل الإضافي ، وحساب 2500 راتب شهري من 11 ساعة العمل الإضافي ، وحساب 1000 راتب شهري من 15 ساعة العمل الإضافي
بيع الأشياء
مول لديه تفاح أحمر وتفاح أخضر للبيع. (التفاح الأحمر هو 5 يوان لكل قطعة ، والتفاح الأخضر 4 يوان لكل قطعة).
محاكاة عملية الشراء. تمت إضافة 200 تفاح أحمر وتفاح أخضر.
محاكاة للبيع. لقد اشتريت 10 تفاح أحمر وتفاح أخضر لكل منهما. كل تفاحة تباع تتطلب الإحصائيات.
نصيحة: تفاحة هي كيان منفصل.
استخراج التاريخ
هناك سلسلة زمنية: 2008-8-8 20:08:08 ، يرجى كتابة تعبير منتظم يمكن أن يتطابق معه ، وكتابة رمز Java لاستخراج الساعات والثواني بعد التاريخ ، وهذا هو: 20:08:08
خيط
8 تصميم 4 مؤشرات ترابط ، يزداد خيطان بمقدار 1 في كل مرة لـ J ، وتنخفض الخيوط الأخرى بمقدار 1 في كل مرة لـ J. اكتب البرنامج.
اكتب برنامجًا متعدد الخيوط في Java ، مثل كتابة أربعة مؤشرات ترابط ، واثنان زائد واحد ، واثنين من الانخفاض واحد تلو الآخر ، والإخراج
يكتب الانتظار Notify قطعة من الكود لحل مشاكل المستهلكين للمنتج
رقم
حدد عدد الأعداد الأولية بين 101 و 200 ، وإخراج جميع الأرقام الأولية. استخدم الطريقة الأكثر كفاءة لحساب 2 مرات 17 إلى 100 مليون عدد. 2 منهم يتكرر. ابحث عنه بسرعة ، ويجب أن يكون الوقت والمساحة الأمثل.
200 مليون أعداد صحيحة تم إنشاؤها عشوائيًا لإيجاد قيمة الحجم المتوسط
ابحث عن أصغر 10 أرقام من أصل 1 مليار
أرقام طبيعية من 1 إلى 100 مليون ، ابحث عن مجموع الأرقام المقسمة لجميع الأرقام ، مثل 286 مقسمة إلى 2 ، 8 ، 6 ، مثل مجموع أرقام الانقسام من 1 إلى 11 => 1 + ... + 9 + 1 + 1 + 1
إذا كان الرقم مساوياً تمامًا لمجموع عوامله ، يسمى هذا الرقم "الرقم النهائي". على سبيل المثال ، 6 = 1+2+3. البرمجة لمعرفة جميع العناصر في غضون 1000 وجميع العناصر في صفيف تظهر ثلاث مرات ، ويظهر عنصر واحد فقط مرة واحدة. ابحث عن هذا العنصر ، تسقط الكرة بحرية من ارتفاع 100 متر ، وتراجع إلى نصف الارتفاع الأصلي بعد كل هبوط ؛ تسقط مرة أخرى ، اكتشف عدد الأمتار التي تمر بها عندما تهبط في المرة العاشرة؟ ما مدى ارتفاع العاشر؟
ابحث عن مجموع الأرقام الأولية في حدود 100-1000 وابحث عن متوسط عدد المبالغ من 1 إلى 100 للعثور على قيمة s = a+a+aaa+aaaa+aaa ... a ، حيث A هو رقم. على سبيل المثال ، 2+22+222+2222+2222 (تتم إضافة ما مجموعه 5 أرقام) ، ويتم التحكم في إضافة عدة أرقام بواسطة لوحة المفاتيح. ابحث عن مجموع 1 إلى 100
احسب الأرقام الأولية من 1 إلى 40 ووضعها في الصفيف
هناك أرقام 3N+1 ، تتكرر 3n منها ، و 1 فقط لا يتكرر ، وكيفية العثور عليها.
هناك مجموعة من الأرقام 1.1.2.3.5.8.13.21.34. اكتب برنامجًا وأدخل رقمًا في الإرادة لإعطاء التطوير العامل للأرقام الخمسة الأولى بنفس قواعد المجموعة السابقة من الأرقام. Fizz Buzz
بالنظر إلى صفيف يحتوي على أعداد صحيحة n ، اكتشف الأعداد الصحيحة المفقودة وفرز الصفيف ، واكتشف جميع المجموعات مع مجموع الرقمين m لتحليل عدد صحيح إيجابي للعامل الرئيسي. على سبيل المثال: أدخل 90 وطباعة 90 = 2*3*3*5.
بطباعة جميع "رقم Narcissus" ، يشير ما يسمى "رقم Narcissus" إلى رقم مكون من ثلاثة أرقام يكون أرقامه مساويًا للرقم نفسه. على سبيل المثال: 153 هو "رقم رائع" ، لأن 153 = 1 قوة مكعبة +5 قيم تبادل الطاقة المكعبة +3 من المتغيرين في مكانها للعثور
شبكة
برمجة مع Java Socket ، وقراءة بضعة أحرف على الخادم ، ثم الكتابة إلى الشاشة المحلية
انعكاس
ما هي الوظائف التي توفرها آلية الانعكاس؟
كيفية تنفيذ الانعكاس أين تستخدم آلية الانعكاس؟ انعكاس. class.forname و classloader. الطرق الثلاث لتمييز الانعكاس. ما هي الطرق الثلاث لإنشاء مثيلات الفصل؟ كيفية استدعاء كائن من خلال التفكير. كيفية الحصول على وضبط قيمة الحقول الخاصة للكائن من خلال التفكير. مزايا وعيوب آلية الانعكاس.
قاعدة البيانات
اكتب JDBC إلى برنامج Oracle وتنفيذ استعلام البيانات
خوارزمية
يجلس 50 شخصًا في دائرة ، عندما يصل الرقم إلى مضاعف من ثلاثة أو ثلاثة ، اسأل من هو الشخص المتبقي ، ما هو الموقف الأصلي؟ تنفيذ محاكاة المصعد. اكتب نوعًا من الفقاعة واكتب طية ونصف البحث بشكل عشوائي يولد 20 حرفًا لا يمكن تكراره وفرزه. اكتب وظيفة ، مررًا في صفيفتين عدد صحيح مرتبة ، وإرجاع مجموعة عدد صحيح مرتبة واكتب قطعة من التعليمات البرمجية لإزالة عنصر عند اجتياز قائمة ArrayList. سؤال كلاسيكي: هناك زوج من الأرانب ، وتوليد زوج من الأرانب كل شهر من الشهر الثالث بعد الولادة. ينمو الأرنب الصغير إلى الشهر الرابع ولديه زوج آخر من الأرانب كل شهر. إذا لم تموت الأرانب ، اسأل عدد الأرانب في المجموع في كل شهر.
عادي
يرجى كتابة تعبير منتظم يطابق عنوان IP وكتابة تعبير منتظم لتحديد ما إذا كانت السلسلة رقم
خيط
اكتب طريقة ، وأدخل اسم ملف وسلسلة ، وحساب عدد مرات تظهر هذه السلسلة في هذا الملف.
اكتب برنامجًا لمعرفة مزيج من جميع الأوتار ، وتحقق مما إذا كانت سلاسل Palindrome. اكتب وظيفة انعكاس السلسلة ، أدخل ABCDE لتحويلها إلى لعبة MINI CODE EDCBA ، عكس الكلمات في الجملة لتحويل السلسلة المشفرة GB2312 إلى سلسلة مشفرة ISO-8859-1. يرجى كتابة قطعة من الكود لحساب عدد الأحرف "A" في نص معين. اكتب وظيفة تعترض السلاسل في التكرار والكروية على التوالي. الإدخال عبارة عن سلسلة ورملة بايت ، والإخراج عبارة عن سلسلة يتم اعتراضها بواسطة البايتات. ومع ذلك ، يجب عليك التأكد من عدم قطع الأحرف الصينية نصف. على سبيل المثال ، "I ABC" 4 يجب قطع "I ab" ، أدخل "I ABC Chinese Def" ، يجب أن يكون 6 ناتجًا باسم "I ABC" بدلاً من "I ABC+نصف الصينيين"
بالنظر إلى ملفان يحتويان على قائمة كلمات (واحد لكل سطر) ، سرد برمجيًا التقاطع وطباعة جميع التباديل لسلسلة لتحويل إدخال الأرقام بواسطة لوحة مفاتيح إلى إخراج صيني (على سبيل المثال: الإدخال 1234567 ، الإخراج: 122 اختيار 34566 Pick 7)
أثناء تطوير تطبيق الويب ، غالبًا ما نواجه أحرفًا تخرج نوعًا من الأحرف المشفرة ، مثل GBK إلى ISO8859-1 ، وما إلى ذلك. كيفية إخراج نوع معين من الأحرف المشفرة
تاريخ
احسب الفجوة بين تاريخين
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.