Sobes.tech

C#

Er zijn drie methoden die informatie over het artikel wijzigen (wijzigen de status, wijzigen de samenstelling van tags en stellen het gewicht in). Aangezien in de toekomst nog 10-20 methoden worden toegevoegd die informatie over het artikel wijzigen (de methoden zelf kunnen worden geïmplementeerd als NuGet in een andere service), moet een enkele DoSomethingWithItem-methode worden geïmplementeerd die, afhankelijk van de invoerparameters, elke wijziging aan het artikel kan aanroepen. Met andere woorden, aan de methode kan worden gezegd "Wijzig de status" of "Stel het gewicht in" enzovoort, en de implementatie roept een van de methoden aan zoals StateChanger.Change of WeightSetter.Set, enzovoort. De klassen StateChanger, TagsSetter en WeightSetter kunnen worden gewijzigd. Het belangrijkste is het behoud van de zakelijke functionaliteit.

Middle
221

Kunt u het verschil tussen de stack en het heap-geheugen uitleggen?

Junior — Middle
220

Leg uit hoe de Dispose-methode werkt en wat het doel ervan is bij het beheer van bronnen.

Junior — Middle
219

Kunt u uitleggen wat een gegevensstructuur is die bestaat uit opeenvolgende elementen van hetzelfde type?

Junior — Middle
218

Wat is de noodzaak om het geheugen in twee gebieden te verdelen?

Junior — Middle
215

Gebeurdt er automatische typeconversie bij het vergelijken van twee structuren in een programmeertaal?

Junior — Middle
213

Hoe verschillen de begrippen synchronisatie en paralleliteit in programmeren?

Junior — Middle
213

Wat heeft u ertoe aangezet om van baan te willen veranderen?

Junior — Middle
212

Het is nodig om een query te schrijven die artiesten en hun vroegste albums retourneert in het formaat <Naam artiest> <Naam eerste album> <Datum uitgave eerste album>. 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;

Middle
211

Er is een taak: een gebeurtenis atomair registreren in de broker (Kafka/RabbitMQ) en in de database. Hoe waarborg je de transactie?

Middle
211

Wat is het minimale inkomensniveau dat voor u acceptabel is in de huidige situatie?

Junior — Middle
210

Vertel me over je laatste project waar je aan hebt deelgenomen

Junior — Middle
208

Leg uit wat het Unboxing-proces betekent in programmeren en waar het voor dient.

Junior — Middle
207

Wat is het doel van het Async-attribuut in programmeren?

Junior — Middle
207

Vertel me over je werkervaring op je laatste baan

Middle+
207

Kunt u uitleggen hoe de datastructuur lijst is geïmplementeerd en hoe deze werkt?

Junior — Middle
206

Wat is het verschil tussen het gebruik van LEFT JOIN en RIGHT JOIN bij het combineren van tabellen in SQL?

Junior — Middle
206
/8