- 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
This paper is written by GOLANG ROADMAP Release !
【 Issue 18 】 Share a Netease go More articles on Mianjing
- COS Interview No.18 : Chen Tianqi
COS Interview No.18 : Chen Tianqi [COS Press ] respondents : Chen Tianqi Interviewer : He Tong edit : Wang Xiaoning brief introduction : Chen Tianqi , Ph.D. student, Department of computer science, University of Washington , The research direction is large-scale machine learning . He had obtained KDD CUP 20 ...
- 【 Algorithm • Day watch • Issue 28 】 graph theory : Strong connectivity +Tarjan Algorithm ( One )
▎ Preface I always want to learn this thing , I thought it was hard , It turns out that's all . As long as you know the basis of graph theory . ▎ Strong connectivity *『 Definition 』 Since it's called strong connectivity , So it must be very connected . Strong connectivity : In a digraph , Two vertices can interact with each other ...
- Chapter 28 -- Write a simple WIFI Server interface
design sketch : Dlg.cpp // WIFIWMITestDlg.cpp : implementation file // #include "stdafx.h" #include & ...
- Web Front end development essays collection (jQuery、HTML5、CSS3)【 Series 18 】
<Web The front-end development essence is recommended >2013 Issue 6 ( The 18th issue ) I've met you all . Dream sky blog focuses on The front-end development technology , Share various ways to enhance the user experience of the website jQuery plug-in unit , Show cutting edge HTML5 and C ...
- The eighteenth knowledge point : Draw a description ECB,CBC,CTR Mode operation
The eighteenth knowledge point : Draw a description ECB,CBC,CTR Mode operation The first 8 Zhou is the task of drawing three pictures , But someone on Wikipedia has painted it very well https://en.wikipedia.org/wiki/File:ECB_en ...
- Web Front end developers and designers must read the article recommended 【 Series 28 】
<Web The front-end development essence is recommended >2014 In the first 7 period ( Total number 28 period ) I've met you all . Dream sky blog focuses on The front-end development technology , Share all kinds of excellent products that can improve the user experience of the website jQuery plug-in unit , Show cutting edge HTML5 ...
- Python The way 【 Chapter 18 】:Web Frameworks
Python The way [ Chapter 18 ]:Web Frameworks Python Of WEB frame Bottle Bottle It's a fast one . concise . Lightweight based on WSIG Micro Web frame , This framework consists of only one .py file , except Pytho ...
- Citrix Twenty eight of server virtualization XenApp6.5 Publish document content
Citrix Twenty eight of server virtualization XenApp 6.5 Publish document content XenApp The following types of resources can be published to provide users with information access , These resources can be virtualized on the server or desktop : 1) Server desktop : The entire... Of servers in the publishing farm ...
- Citrix Server virtualization 18 Deployment of desktop virtualization MCS Random desktop pool
Citrix Server virtualization 18 Deployment of desktop virtualization MCS Random desktop pool After the production of the desktop template , You can start publishing the virtual desktop pool explain : The environment is based on experiments 1. Sign in DC The server creates an organizational unit called Citrix, then ...
- VMware vSphere Twenty eight of server virtualization Installation of desktop virtualization View Transport server
VMware vSphere Twenty eight of server virtualization Installation of desktop virtualization View Transport server View The transport server is used to manage and simplify the data center and check out the data used on the end user's local system View Data transfer between desktops . It must be safe ...
Random recommendation
- iOS Common methods of obtaining system information
One . Mobile phone power acquisition , Method 2 needs to import the header file #import<objc/runtime.h> Method 1 . Get the battery power ( Usually expressed as a percentage , Just deal with it by yourself ) -(CGFloat)getBatteryQ ...
- stay IIS Deployed on the server svg/woff/woff2 typeface
stay url On the right premise , Font file report 404 error , Such as .woff,.woff2 Cause of error : IIS Do not recognize SVG,WOFF/WOFF2 These file types Solution : stay IIS Deployed on the server svg/woff/woff2 word ...
- 142. Linked List Cycle II
subject : Given a linked list, return the node where the cycle begins. If there is no cycle, return null. ...
- mac Under the secureCRT The solution
Mac Below SecureCRT( With a solution ) Update to the latest 7.3.2 from http://bbs.weiphone.com/read-htm-tid-6939481.html Continue to update to 7.3.2 Broken ...
- One of my study notes node----node.js+socket.io Live chat (1) ( This is to commemorate the opening of the blog )
Ben wanted to start from hello word The opening , I did write relevant study notes . All sorts of reasons , Now I'm anxious to write my works , Let it go . Here will be a record node.js+socket.io Real time chat program .( Of course, I also learn from various online tutorial materials ...
- Altium Designer export Gerber File detailed tutorial
Altium Designer export Gerber File detailed tutorial 1. use Altium You need to export Gerber Of documents PCB: 2. Click on “File”-“fabricatio Outputs ” “Gerb ...
- Java in try-catch-finally A little understanding of
The only try-catch In the sentence , If catch There's something in the block return Statement or throw an exception , that catch The following statements cannot be executed : But if you put the code in finally in , Even if catch In the return sentence ...
- (68)Wangdao.com Eleventh days _JavaScript A common method for arrays
A common method for arrays : Add one or more elements... To the end of the array , Return to new length var arr = new Array(); arr.push(" Tang's monk "); // return 1 Delete the last element of the array , return ...
- UVA 11235 (RMQ) Frequently occurring values
The main idea of the topic is to give an array in non descending order , then n A asked , Ask the number of times of the number with the most occurrences in an interval each time . The first thing to figure out is a non descending array , Then it means that equal numbers will be together , Be similar to 11223334569 In this way , that ...
- ubuntu change python3 For the default version
ubuntu Bring two of your own python edition , One is python2 One is python3 The default version is python2 Of , Want to change ubuntu python3 For the default version , Just two lines of command : sudo updat ...