Жадыны басқаруда стекінің рөлі қандай және ол не үшін пайдаланылады?
C#
Өнім туралы ақпаратты өзгерту үшін үш әдіс бар (күйін өзгерту, тегтерді өзгерту және салмақты орнату). Кейін қосымша 10-20 әдіс қосылатыны жоспарланып отыр, олар да өнім туралы ақпаратты өзгертуі мүмкін (осы әдістер басқа қызметте NuGet ретінде жүзеге асырылуы мүмкін). Сондықтан, барлық өзгерістерді бір әдіс - DoSomethingWithItem - арқылы жүзеге асыру керек, ол кіріс параметрлеріне қарай кез келген өнім өзгерісін шақыра алады. Мысалы, әдіске "Күйін өзгерту" немесе "Салмақты орнату" деп айтуға болады, және оның жүзеге асырылуы StateChanger.Change немесе WeightSetter.Set сияқты әдістерді шақырады. StateChanger, TagsSetter және WeightSetter сыныптарын өзгертуге болады. Негізгі мақсат - бизнес-функционалдылықты сақтау.
Асинхрондылық пен параллелдік қалай ерекшеленеді?
SQL статистикалық әдістер негізінде деректерді жинау және талдау процесін қалай анықтайды?
GetHashCode әдісінің рөлі қандай, егер сіз словарь немесе хэш-коллекцияны қолдансаңыз?
Бір қосымша ішінде қолдануға болатын ең көп жады көлемі (heap) қанша?
Қазіргі уақытта қайдасыз?
Async/await синтаксисін пайдаланып асинхронды функциялардың ұғымы мен механизмін түсіндіре аласыз ба?
Бағдарламалауда объект функцияға немесе әдіске берілгенде қандай процестер мен салдарлар пайда болады?
Міндеттеме: оқиғаны брокерге (Kafka/RabbitMQ) және дерекқорға атомарлы түрде жазу. Транзакциялық тұтастықты қалай қамтамасыз етуге болады?
SQL-да индекс құрылымдарының мысалдарын және олардың ерекшеліктерін келтіре аласыз ба?
Операциялық жүйедегі тапсырма жоспарлаушысы дегеніміз не екенін түсіндіріп берсеңіз?
Қолданба құрылымында ең көп деректер стекінің саны қанша болуы мүмкін?
Көрсетілген форматта ең ерте альбомдары бар әртістерді қайтару сұрауын жазу керек: <Әртіс аты> <Бірінші альбомның атауы> <Бірінші альбомның шығу күні>. create table Artists ( id serial primary key, name varchar(255) not null ); create table Albums ( id serial primary key, artistId int not null references Artists(id), name varchar(255) not null, release_date timestamp not null ); insert into Artists(name) values ('2Pac'), ('Wu-Tang Clan'), ('Eminem'); insert into Albums(name, artist_id, release_date) values ('The Slim Shady LP', 3, '[phone]'), ('Me Against The World', 1, '[phone]'), ('The Eminem Show', 3, '[phone]'), ('Enter The Wu-Tang Clan', 2, '[phone]'), ('Recovery', 3, '[phone]'), ('The W', 2, '[phone]'), ('2Pacalypse Now', 1, '[phone]'); select a.name, al.name, al.release_date from Artists as a join Albums as al on a.Id = al.artistId where al.release_date = ( select min(release_date) from Albums where artist_id = a.id ); with cte as ( select artist_id, min(release_date) as first_album_date from albums group by artist_id ) select a.Id, a.Name, fa.first_album_date from Artists a join cte as fa on a.Id = fa.artist_id;
Бағдарламалауда синхрондылық пен параллелдік ұғымдары қалай ерекшеленеді?
Қазіргі жағдайдағы ең төменгі қабылданатын табыс деңгейі қандай?
Бағдарламалау тілінде екі құрылымды салыстырғанда автоматты түрлендіру орын алады ма?
Жадыны екі аймаққа бөлу қажеттілігі неде?
Бағдарлама жадындағы heap-тің рөлі қандай?
Қазіргі жұмысыңызды өзгерту туралы ойлануыңызға не себеп болды?