当前位置:网站首页>[issue 18] share a Netease go experience

[issue 18] share a Netease go experience

2022-07-06 14:23:00 GOLANG_ ROADMAP

  • Self introduction.
  • The main direction of the future
  • Introduce the optimization points used in previous projects 、 difficulty
  • Why not use a lot of goroutine
  • gpm Model
  • go Inside goroutine Is there a limit on the number of creation ?
  • What's the difference between threads and coroutines
  • golang What concurrency mechanisms are supported
  • go utilize channel Mode of communication
  • Buffered and unbuffered channel The difference between
  • channel Realization principle
  • By close Of channel What's the problem
  • What do distributed locks know ? use channel How to achieve ?
  • For cluster channel How to implement distributed locks
  • parallel goroutine How to achieve
  • go How to ensure the safety of concurrency by sharing memory ?
  • go Is your lock reentrant ?
  • Will you wait until you get the lock ?
  • How to achieve a timeout Lock of ?
  • go How slicing is implemented
  • It mainly uses redis What functions are implemented
  • How to solve cache penetration
  • Common current limiting algorithms
  • What is the difference between a token bucket and a leaky bucket
  • How do different services communicate
  • once rpc What process to go through
  • rpc How the framework does performance tuning
  • Which have been used? rpc frame
  • Talk about fusing 、 Current limiting 、 Downgrade 、 An avalanche
  • Do you know which open source frameworks ?
  • docker What's the difference between virtual machine and virtual machine
  • serviceMash To solve any problem ?
  • devops What are the related technologies
原网站

版权声明
本文为[GOLANG_ ROADMAP]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202131401145384.html