The list is not here have taken those interview questions and turn on the network, but candidates from the multi-faceted study of programming languages, operating systems, networks, databases, Web security, whether you are ready to find people still looking for work, are worth reference.
First, the language
Recommend a've seen the best python books? Well crap kicked topic
Talk about python decorators, iterators, yield?
The standard library thread-safe queue which one? Unsafe which one? logging is thread safe?
python of the scenes are what? When faced with compute-intensive tasks how to do?
python high concurrency solution? I hope to hear twisted-> tornado-> gevent, can wander golang, erlang better
Second, the operating system
It can be directly considered linux, after all, engage in back-end and mostly dealing with linux.
tcp / udp the difference? tcp stick package is how it is, how to deal with? There udp stick package
time_wait What is the situation? Excessive number of close_wait may be the reason?
epoll, select the difference? Edge trigger, trigger level difference?
Third, storage
Storage may contain rdbms, nosql and caching, my example to mysql, redis
mysql Related
Talk about mysql character set and collation?
What is the difference between varchar and char? Size limit? varchar can store the maximum number of characters under the utf8 character set
primary key and unique difference?
What use the foreign key, whether with a foreign key? Foreign key index must need it?
Myisam the difference with innodb? Two-phase locking protocol innodb What is the situation?
Index What is what, roughly principle? Design index What Precautions?
redis related
What scene with redis, mysql Why not fit?
Redis talk about the affairs? Transaction simulation with atomic +1? Atomic Operations There are other solution?
redis Memory Full What happens?
Fourth, security
Safety-related web
sql injection is how to produce, how to prevent?
xss how to prevent? After htmlescape can avoid xss?
What csrf that? How django is prevention?
Cryptography
What is a block cipher? What encryption mode? cbc and ecb mode What is the difference? Why iv vector?
Simple talk about the process of https?
Symmetric encryption and asymmetric encryption difference?
How to generate a shared secret key? How to prevent man in the middle attacks?
V. Other
We are concerned about the new technology ah? golang, rust whether understand? numpy, pandas is what?
Whether the trend of the times? Shopping do not visit it, and know almost do not brush brush?
As a someone who has, I have to tell you to ask the older cattle is really important, so that you can take a lot less detours, do not be afraid shame, no face, the face value of some money? Learn a real skill is most important. No skill called really no face. python technology sharing , so that your future is no longer confused.
Recommended reading:
How zero-based learning Python as a programming language?
Programmer's skill tree, determines the height of a lifetime career
More Internet industry consulting, programming skills, learning to share public concern number id:! Mtbcxx