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?
These problems may ask you think of a good size, but a lot are usually frequently encountered and need to be addressed, to better reflect the details of a person, if you feel that little kiss, know almost welcome in looking for him, they recruit people, think a little problem, then so what, more books.
python Reference Manual, never let you scale new heights
Graphic cryptography, password entry best choice
mysql fifth edition of Inside, a little thick when read manuals, be patient, high performance mysql also strongly recommended to read
Recommended reading:
Basics zero Python's most detailed source of tutorials
2019 Python Reptile Learning Roadmap full version
Why Python can be firmly secured the first card AI Artificial Intelligence Language
Python rise, TIOBE list of programming languages a new high!