Кэштин деградация маселесин кантип чечүү керек (Redis 1 секундта жооп берет, маалыматтар базасы 10 мс)?
C#
Бир типтеги үзгүлтүксүз элементтерден турган маалыматтардын түзүмү эмне экенин түшүндүрө аласызбы?
Байланыш жана маанилүү түрлөрүнүн айырмасын түшүндүрүңүз.
Пайдаланучунун толук атын сактагычтан (IDbRepository же ICacheRepository) толтурган жана байытылган окуяны ары карай өткөргөн ыкмасын ишке ашырыңыз (IEventSaver) Максималдуу иштешти камсыз кылуу керек Кэште 99.9% актуалдуу маалыматтар сакталат Сактоо учурунда окуялардын баштапкы тартиби бузулушу мүмкүн public async Task Enrich(IEnumerable<UserEvent> events) { }
Монолит программаларды иштеп чыгуу же колдоо боюнча тажрыйбаңыз барбы?
SQL маалыматтар базасында индекстер деген эмне экенин түшүндүрө аласызбы?
Kubernetes ийгиликтүү мейманкана брондоштон кийин, бирок бронь ID сакталбастан мурда, туруктуулукту кантип калыбына келтирсе болот?
Объекттерди сактоо үчүн ар кандай эс тутум сегменттерин колдонуу эмне үчүн керек, алардын бир бөлүмгө бириктирбестен?
Өзүң жөнүндө, кызыктуу жана маанилүү тапшырмаларың жөнүндө, кесиптик жолдошуңда кыйынчылык болгон нерсе, менен сыймыктанган нерсе жөнүндө айтып бер.
Lock блоктун ичинде await колдонобузбу?
Программалоодо Dispose үлгүсү эмне экенин түшүндүрө аласызбы?
Heap түрүндөгү маалыматтардын структурасында канча муун бар?
Маалыматтын маанилүү түрлөрүн сактоо үчүн ар дайым стекти колдонсо болобу?
public bool BookTour(string userId, DateTime start, DateTime end, int hotelId, string roomType, string flightClass, int airCompanyId, int flightnumber) { try { //flightClass ошондой эле enum катары талдоо каалабайм var flightInfo = new FlightInfo(Enum.Parse<FlightClass>(flightClass), airCompanyId, flightnumber); var resultBookFlight = _airWaysService.Book(GetUser(userId), flightInfo); //roomType ошондой эле enum катары талдоо каалабайм var rentInfo = new RentInfo(start, end, hotelId, Enum.Parse<RoomType>(roomType)); //GetUserId өзүнчө өзгөрмөдө var resultBookHotel = _hotelService.Book(GetUser(userId), rentInfo); //Чектөөлөр ички жакка кетет, кармалбайт Task.WhenAll(resultBookFlight, resultBookHotel); //Эмне үчүн 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 { // талаалар 100% башталган эмес // Эмне үчүн биз катадан кийин сактоого аракет кылабыз //GetUser алгачкы чыгарылаган unitOfWork.Execute(async () => { await _tourRepository.Save(_reservationIdAir, _reservationIdHotel, GetUser(userId)); }).RunSynchronously(); //Interlock.Increment() _countBooked++; } return true; }
Статикалык сөздүк бар жана биз аны ар кандай агымдардан жазгысы келебиз. Муну кантип жакшы кылуу керек?
Объектке багытталган программалоо эмне?
Синхрондоштуучу primitivesтерди атаңыз жана алардын иштөө принциптерин кыскача сүрөттөп бериң.