JavaRush /وبلاگ جاوا /Random-FA /سوالات فنی در طول مصاحبه
Roman_kh
مرحله
Харьков

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

در گروه منتشر شد
سلام به همه جوارشی ها! اتفاقاً اخیراً مصاحبه ای داشتم و می خواهم به شما بگویم که با فرض اینکه برای موقعیت Junior++ درخواست می کنم، چه سؤالاتی از من پرسیده شد. آن ها هنوز یک وسط نیست، اما نه یک جونیور سبز. سوالات فنی در طول مصاحبه - 1بنابراین مصاحبه طبق این برنامه پیش رفت
  1. JavaCore
  2. OOP
  3. باقی مانده
  4. پایگاه داده.
  5. ابزارهایی که استفاده می کنید.

JavaCore

  • ابتدا از من خواسته شد که سلسله مراتب واسط ها را برای مجموعه ها ترسیم کنم (سخت نبود، فقط تعداد کمی از آنها وجود دارد ( Collection،،،،،، ) .ListSetQueueMap

  • تفاوت بین ArrayListو چیست LinkedList(این یکی از هک ترین سؤالات و پاسخ های موجود در اینترنت است، فقط تاریکی است).

    در مورد سرعت اجرای پرس و جو در آنها و اینکه چه تفاوتی بین شیت ها وجود دارد بحث کردیم.

  • سوال در مورد Objectکلاس روش های او چیست، چه می کنند؟

  • انعکاس. چه می کند getClass(). سوال خیلی جالبیه لطفا بررسی کنید مخصوصاً در مورد نحوه بدست آوردن همه چیز در مورد یک کلاس، حتی اگر حاوی متدها یا متغیرهای خصوصی باشد.

  • آنها در مورد چند رشته ای پرسیدند. فکر می‌کنم ضعیف است که به شما بگویم چگونه می‌فهمید چند رشته‌ای چیست. آنچه برای شروع یک موضوع جدید لازم است. به طور واقع بینانه، اگر سطح 20+ هستید، این سوالات برای شما خنده دار به نظر می رسد.

  • در مورد چه چیزی می توانید بگویید Stream. این در مورد جاوا 8 نیست. در مورد جریان های ورودی و خروجی است. مانند رابط های اصلی، آنچه هستند (کاراکتر و بایت). برای درک، بدون جزئیات.

  • استثناها. در اینجا مجدداً از ما خواسته شد تا سلسله مراتبی از استثناها را ترسیم کنیم که کدام یک وجود دارند، کدام یک هستند checkedو کدام یک هستند unchecked. Runtimeبا استثناها چه کنیم بیشترین ضربه را نام ببرید ( NullPointerException).

  • سوال این است که با checkedاستثناها چه کاری باید انجام شود (به جلو یا روند - هر دو واضح هستند).

OOP

  • OOP به طور خلاصه چیست؟

  • چه پارادایم های برنامه نویسی دیگری وجود دارد؟ چه تفاوتی با OOP دارند؟

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

  • وظیفه درک طراحی سیستم: یک اسب و یک پرنده وجود دارد. ما باید پگاسوس را بگیریم. اصل "الف دارد" و "الف است"

باقی مانده

  • REST چیست. ویکی‌پدیا در این مورد خیلی سرد صحبت می‌کند. در واقع یک مقاله از ویکی پدیا برای آشنایی کافی است.

  • HTTP. در اینجا عبارات کلی نیز وجود دارد. روش های او، هر کدام برای چه هستند.

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

پایگاه داده

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

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

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