Sobes.tech

Describe your experience with the sync.Pool mechanism for managing objects in Go.

Junior — Middle
264

What is better to use for synchronization when working with concurrent access: mutex or sync.Map?

Junior — Middle
264

What is the resource cost level of memory allocation operations in Go?

Junior — Middle
250

What methods can be used to manage the process of memory allocation and deallocation in software systems?

Junior — Middle
250

How is backward compatibility implemented in the gRPC protocol?

Junior — Middle
240

What methods are used to reduce costs in data encoding and decoding processes when using gRPC?

Junior — Middle
238

What can cause a goroutine to be blocked or hang in a program?

Junior — Middle
233

Explain the principle of operation of a service that uses state, and how it differs from a stateless approach.

Junior — Middle
231

Can you share your experience of implementing the Inversion of Control concept in projects?

Junior — Middle
227

How can you prevent blocking or hanging of a goroutine?

Junior — Middle
217

What consequences can arise from not following SOLID principles in software design?

Junior — Middle
215

What reasons can cause memory leaks in applications?

Junior — Middle
212

Does the Mutex mechanism enforce a strict order for threads when accessing shared resources for reading and writing?

Junior — Middle
211

What methods can ensure rollback of an operation if one of the microservices involved in data transfer fails?

Middle — Middle+
210

In what cases is it recommended to use REST API for interaction between system components?

Junior — Middle
206

How can the architecture of a stateful system be divided to ensure its scalability and resilience?

Middle — Middle+
199

What steps should be taken to migrate a monolithic application to a microservices architecture?

Junior — Middle
199

What are the main differences between gRPC and HTTP/1.1 protocols in the context of connection management and lifecycle maintenance?

Junior — Middle
193

What are the main principles of software development you apply in your work?

Junior — Middle
192
/3