Kelajakdagi rol uchun maxsus afzalliklar yoki talablar mavjudligini aniqlayapsizmi?
C#
SOLID ning ikki tamoyilini nomlang va ularning buzilish misollarini keltiring.
Havola turlari va qiymat turlari o'rtasidagi farqni tushuntiring.
Foydalanuvchining to'liq ismini saqlash (IDbRepository yoki ICacheRepository) va boyitilgan voqeani keyingi bosqichga uzatadigan metodni amalga oshiring (IEventSaver) Maksimal samaradorlikka erishish kerak Keshda 99.9% dolzarb ma'lumotlar mavjud Saqlash paytida voqealarning dastlabki tartibi buzilishi mumkin public async Task Enrich(IEnumerable<UserEvent> events) { }
SQL ma'lumotlar bazalarida indekslar nima ekanligini tushuntirib bera olasizmi?
Monolit dasturlarni ishlab chiqish yoki qo'llab-quvvatlash bo'yicha tajribangiz bormi?
Kubernetes muvaffaqiyatli mehmonxonani bronishdan keyin, lekin bron ID saqlanmasdan avval, qanday qilib konsistensiyani tiklash mumkin?
Lock blok ichida await ishlatishimiz mumkinmi?
O'zingiz, qiziqarli va muhim vazifalaringiz, karyerangizdagi qiyin narsalar va faxrlanadigan narsalar haqida gapiring.
Obyektlarni saqlash uchun turli xotira segmentlarini ishlatishning sababi nima, ularni bitta bo'limga birlashtirmasdan?
PostgreSQL'da VACUUM buyrug'ining nima uchun xizmat qilishi va u ma'lumotlar bazasiga qanday ta'sir qilishini tushuntirib bera olasizmi?
Dasturlashda Dispose naqshasi nima ekanligini tushuntirib bera olasizmi?
Heap turidagi ma'lumotlar tuzilmasining nechta avlodi bor?
Har doim ma'lumotlarning muhim turlarini saqlash uchun stekdan foydalanish mumkinmi?
public bool BookTour(string userId, DateTime start, DateTime end, int hotelId, string roomType, string flightClass, int airCompanyId, int flightnumber) { try { //flightClass ham enum sifatida tahlil qilishni xohlamayman var flightInfo = new FlightInfo(Enum.Parse<FlightClass>(flightClass), airCompanyId, flightnumber); var resultBookFlight = _airWaysService.Book(GetUser(userId), flightInfo); //roomType ham enum sifatida tahlil qilishni xohlamayman var rentInfo = new RentInfo(start, end, hotelId, Enum.Parse<RoomType>(roomType)); //GetUserId alohida o'zgaruvchida var resultBookHotel = _hotelService.Book(GetUser(userId), rentInfo); //Istisnolar ichkariga o'tadi, ushlanmaydi Task.WhenAll(resultBookFlight, resultBookHotel); //Nima uchun static reservationIdAir = resultBookFlight.Result; _reservationIdHotel = resultBookHotel.Result; } catch (BookFlightException) { _hotelService.CancelBook(_reservationIdAir); return false; } catch (BookHotelException) { _airWaysService.CancelBook(_reservationIdHotel); return false; } catch (Exception ex) { throw new ApplicationException(ex.Message); } finally { //maydonlar 100% boshlanmagan //Nima uchun xatolikdan so'ng biror narsa saqlashga harakat qilamiz //GetUser allaqachon chiqarildi unitOfWork.Execute(async () => { await _tourRepository.Save(_reservationIdAir, _reservationIdHotel, GetUser(userId)); }).RunSynchronously(); //Interlock.Increment() _countBooked++; } return true; }
Statik lug'at bormi va biz uni turli oqimlardan yozmoqchimiz. Buni qanday qilish yaxshiroq?
Obyektga yo'naltirilgan dasturlash nima?
Sinxronizatsiya primitivlarini nomlang va ularning ishlash prinsiplari haqida qisqacha tavsiflang.