Бартарӣ ва нуқсонҳои меъмории монолитӣ ва микросервисӣ.
C#
Чӣ гуна ҳалли мушкилоти пастшавии кеш (Redis дар 1 сония ҷавоб медиҳад, базаи додаҳо дар 10 мс)?
Оё метавонед мафҳуми Boxing-ро дар контексти забонҳои барномасозӣ шарҳ диҳед?
Тафовут байни намудҳои истинод ва намудҳои арзишро шарҳ диҳед.
Оё таҷрибаи таҳия ё дастгирии барномаҳои монолитӣ доред?
Ижро эти метод, ки пурра исми корбарро аз анбор (IDbRepository ё ICacheRepository) пурра мекунад ва ҳодисаи бойишударо ба пеш мебарад (IEventSaver) Мавҷудияти максималӣ бояд ба даст ояд Дар кеш 99.9% маълумоти ҳозира мавҷуд аст Тартиби ибтидоии ҳодисаҳо ҳангоми нигоҳдорӣ метавонад вайрон шавад public async Task Enrich(IEnumerable<UserEvent> events) { }
Чаро барои нигоҳ доштани объектҳо сегментҳои гуногуни хотира истифода мешаванд, ба ҷои он ки онҳоро дар як қисм ҷамъ кунанд?
Дар бораи худ, вазифаҳои ҷолиб ва муҳим, дар касбиятат, дар бораи чизе душвор дар карьераат, ки бо он ифтихор мекунӣ, нақл кун.
Чӣ тавр бояд мутобиқатиро барқарор кард, агар дар Kubernetes пас аз брон кардани меҳмонхона бо муваффақият, вале пеш аз нигоҳ доштани ID-и брон, суст шавад?
Оё метавонед шарҳ диҳед, ки дар контексти маълумотҳои SQL чӣ маъно дорад?
Оё метавонед шарҳи кунед, ки паттерни Dispose дар барномасозӣ чӣ маъно дорад?
Мо метавонем await-ро дар дохили блоки lock истифода барем?
Чӣ қадар наслҳо дар сохтори маълумоти навъи кӯҳ ҳаст?
Ҳамеша маълумотларининг муҳим турларини сақлаш учун стекдан фойдаланиш мумкинми?
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; }
Диктатории статикӣ вуҷуд дорад ва мо мехоҳем дар он аз сӯйи шохаҳои гуногун нависем. Чӣ тавр беҳтар аст ин корро анҷом дод?
Намуди барномасозии объектӣ чист?
Примитивҳои ҳамоҳангсозиро номбар кунед ва принсипҳои кори онҳоро кӯтоҳ шарҳ диҳед.