JavaRush /وبلاگ جاوا /Random-FA /سوالات فنی در طول مصاحبه
Roman Beekeeper
مرحله

سوالات فنی در طول مصاحبه

در گروه منتشر شد
بنابراین مصاحبه طبق این برنامه پیش رفت
  1. JavaCore
  2. OOP
  3. باقی مانده
  4. پایگاه داده
  5. ابزارهایی که استفاده می کنید.
سوالات فنی در طول مصاحبه - 1

JavaCore

  • ابتدا از من خواسته شد تا سلسله مراتب واسط ها را برای مجموعه ها ترسیم کنم (سخت نبود، فقط تعداد کمی از آنها وجود دارد (مجموعه، فهرست، تنظیم، صف، نقشه).
  • تفاوت بین ArrayList و LinkedList چیست (این یکی از هک ترین سؤالات و پاسخ ها در اینترنت است، فقط تاریکی).
  • در مورد سرعت اجرای پرس و جو در آنها و اینکه چه تفاوتی بین شیت ها وجود دارد بحث کردیم.
  • سوال در مورد کلاس Object. روش های او چیست، چه می کنند؟
  • انعکاس. متد getClass() چه می کند؟ سوال خیلی جالبیه لطفا بررسی کنید مخصوصاً در مورد نحوه بدست آوردن همه چیز در مورد یک کلاس، حتی اگر حاوی متدها یا متغیرهای خصوصی باشد.
  • آنها در مورد چند رشته ای پرسیدند. فکر می‌کنم ضعیف است که به شما بگویم چگونه می‌فهمید چند رشته‌ای چیست. آنچه برای شروع یک موضوع جدید لازم است. به طور واقع بینانه، اگر سطح 20+ هستید، این سوالات برای شما خنده دار به نظر می رسد.
  • در مورد استریم چه می توانید بگویید. این در مورد جاوا 8 نیست. در مورد جریان های ورودی و خروجی است. مانند رابط های اصلی، آنچه هستند (کاراکتر و بایت). برای درک، بدون جزئیات.
  • استثناها. در اینجا، مجدداً از ما خواسته شد تا سلسله مراتبی از استثناها را ترسیم کنیم، اینکه چه انواعی وجود دارد، کدام یک علامت زده شده و کدام یک بدون علامت هستند. با استثناهای Runtime چه باید کرد. یکی از مواردی که اغلب با آن مواجه می شود (NullPointerException) را نام ببرید. سوال این است که با استثناهای بررسی شده چه کاری باید انجام شود (به جلو یا پردازش - هر دو واضح هستند).

OOP

  • OOP به طور خلاصه چیست؟
  • چه پارادایم های برنامه نویسی دیگری وجود دارد؟ چه تفاوتی با OOP دارند؟
  • اصول اولیه OOP (وراثت، پلی مورفیسم و ​​کپسولاسیون) چیست؟ در مورد هر یک از آنها بگویید. تا اینجا همه چیز انتزاعی است و به هیچ زبانی وابسته نیست.
  • وظیفه درک طراحی سیستم: یک اسب و یک پرنده وجود دارد. ما باید پگاسوس را بگیریم. اصل "الف دارد" و "الف است"

باقی مانده

  • REST چیست. ویکی‌پدیا در این مورد خیلی سرد صحبت می‌کند. در واقع یک مقاله از ویکی پدیا برای آشنایی کافی است.
  • HTTP. در اینجا عبارات کلی نیز وجود دارد. روش های او، هر کدام برای چه هستند.
  • کدهای وضعیت HTTP کدام پنج قسمت را باید تقسیم کرد؟در مورد معروف ترین آنها برایمان بگویید (200,204,404,500,501). چرا آنها؟ آنها همچنین در مورد 401 و 403 پرسیدند. اما من آنها را نمی شناختم. گفتند مهم هستند.

پایگاه داده

اینجا به شما گفتم که MySQL را می شناسم. او در مورد سه فرم معمولی به من گفت. او در مورد Join ها صحبت کرد، آنها چه هستند، و تقاطع مناطقی را ترسیم کرد که در آن اتصالات مختلف استفاده می شود. من در مورد چگونگی درک یک پایگاه داده رابطه ای صحبت کردم. من MongoDB را فراموش نکرده ام - این یک پایگاه داده NoSQL است. بعد از مدتی در این مورد هم خواهم نوشت. دانستن و درک اینکه تراکنش چیست بسیار خوب است. ACID چیست؟ سطوح عایق چیست؟ این دانش مشخص می کند که در چه سطحی.

ابزارهای دیگر

در اینجا رزومه من را مرور کردیم. نوشته بود من از Maven/Gradle برای اسمبلی استفاده میکنم، از JIRA برای tasks، git، Docker، Swagger استفاده میکنم. برای ادغام مداوم - انبار، بامبو، عروسک. برای تست JUnit، Mockito، JMeter. ممکن است چیزی را فراموش کرده باشم، بنابراین اگر علاقه مند هستید، در نظرات بپرسید و من سعی می کنم پاسخ دهم. هر کسی که مقاله را دوست داشت و آن را مفید یافت - به آن امتیاز دهید و در نظرات بنویسید. همچنین در اکانت github من مشترک شوید romankh3 مقالات دیگر من را نیز ببینید: - چگونه شغل پیدا کنیم؟ نکاتی برای ارسال رزومه مقاله از گروه تصادفی - داستان موفقیت. 20 ساعت در هفته برنامه نویسی، کارشناسی ارشد و زندگی شخصی - فرسودگی شغلی. چگونه مقاومت کنیم؟
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION