Swaggo Automated API Documentation (Developer Utility)
Swaggo is the Go language automatically generates swagger document tool ,developers can use it to easily implement 0 document programming
Sorting Algorithm Questions
How do you brush up on your power button? It is recommended to start with sorting questions, from sorting a chained table -> the Kth largest element of an array, etc. This article takes you through the sorting high frequency interview questions of the big Internet companies.
Redis persistence doesn't make sense, so that's it for today.
Whether domestic or foreign, from the Fortune 500 companies to small startups are using Redis, many cloud service providers also built on Redis as the basis of the corresponding caching services, message queuing services, and memory storage services, when you use these services, in fact, it is in the use of Redi
Messaging middleware, a powerful tool for coping with traffic spikes
When the amount of data (passengers) is too much, the system (the speedboat carrying passengers) can not immediately consume, the data will first be put into a consumption queue (shore step) to wait, play a role in traffic peak shaving. Inside the distributed system, a major way to realize the consumption queue is to use message middleware.
Machine Learning from Data Labeling
What is data labeling? What does it have to do with machine learning, and what does it have to do with the big models like GPT that are so hot these days? This article will give you a real sense of how AI models are learned, from introduction to practice.
Let's Go
In September 2007, Rob Pike, 61, and Ken Thompson, 74, were in Google Labs. Pike, 61, Ken Thompson, 74, and Robert Griesemer, 64. Rob Pike (61), Ken Thompson (74) and Robert Griesemer (64) got together at Google Labs. The three engineers got together and gave me the simple name of Go. They were father and mother, and they had a son, so I was always the "set" of the family.
Interview salary suppression? That's because you don't understand multithreading and high concurrency.
As developers, whether in job interviews or in their daily work, I'm sure you're no stranger to high concurrency and multithreading.
If I ask about microservices, how should Your Excellency respond?
Currently in the Internet world, whether it is to do 2B-end [enterprise-oriented], or 2C-end [for individual users] products, microservices development has been everywhere. But do you really understand microservices?
I heard you know architecture design? Come on, explain why it's not Li Jiaqi's fault.
A method that is too long is one that does too much work inside a method, often accompanied by statements in the method that are not at the same abstraction level, such as a mix of dto and service level code, i.e., the logic is scattered.
I heard you know architecture design? Come on, make a wechat group chat system
Grab the red envelopes! I'm sure most of you are no strangers to this, so how is this group chat system of WeChat designed to make it easy for us to chat, share pictures and emoticons, and that magical Red Packet feature??
I hear you've studied architecture? Come on, make a short chain system.
The snowflake algorithm is a unique number generated in a distributed scenario based on timestamps, different machine IDs, and sequence numbers. It has the advantage of being simple and easy to use on-the-fly
I hear you've studied architecture? Come on, let's make a microblogging system.
Microblog, as a social App, with its 1 billion registered users, can be considered a "must-have" in national life. So, how to design the core functions of the microblogging system, and how to ensure its high availability with high concurrency and massive data?
Interviewer: If I ask about high availability, how would Your Excellency respond?
If the Shenzhen traffic as an application system, from the perspective of software development, flooding is an accidental attack, Shenzhen Reservoir flooding event is actually to maintain the stability of the system for bulk data deletion. Compare and contrast with transportation availability, what is common to software availability?
How can you write code if you can't use map?
Whether it is the usual development, or in the Go language technical interviews, map is very difficult to get around the topic. So, do you understand the underlying implementation mechanism of map?
gRPC Response to ChatGPT Streaming Q&A
RPC (Remote Procedure Call) is a computer communication protocol that allows a program running on one computer to call a subroutine in another address space without the programmer having to pay attention to the details by calling it as if it were a local program.