py server interview summary
Course content Review
Curriculum system (on)
Interview Skills
py language articles
Algorithms and Data Structures articles
Programming paradigm articles
Operating System articles
Curriculum system (under)
Network Programming articles
Articles database
Web Part Framework
System design articles
Interview Experience
py basis of high frequency test sites
py language study basis points
py characteristics: decoration, a generator with coroutine, exception handling
Common built-in module: collections modules
Cpython interpreter: GIL, memory management
Algorithms and Data Structures-frequency test sites
py algorithms and data structures inspection point: learn handwriting algorithm problem
Commonly built structure: list / tuple / set / dict, collections module
Often test algorithm: fast row, merge, heap sort and other advanced sorting algorithm
Often test data structures: linked lists, binary trees, stacks, queues
- Programming paradigm high-frequency test sites
- Programming paradigms: OOP
Object-oriented basis, to achieve class py
- Decorator
Singleton handwritten
- OS-frequency test sites
- linux
- Common linux command: top / kill / ps
- The difference between threads and processes
- Operating system memory management mechanism
- linux
Network high-frequency test sites
- Network protocols and network programming foundation
- Network protocols: TCP / UDP / HTTP
- Multiplexing and concurrent programming
- py concurrent network frame: Tornado / Gevent / Asyncio
- Database high-frequency test sites
- mysql + redis is the key
- mysql base and indexing works
- Write SQL statements
- Cache, Redis and principles of use
- mysql + redis is the key
Py Web frame frequency test sites
Common web framework Django / Flask / Tornado at least a skilled
- Comparison of different frame WSGI
- Common network security issues SQL injection / XSS / CSRF
- RESTful
- Design high-frequency test sites
- Design three elements: a scene limits data access design, design algorithm
- Short URL system, spike system, comment system
- Answer Key: illustrations, architectural design
Top priority
- Algorithms and data structures, brush interview questions
Database (relational + memory type)
Network protocols and network programming
- Storage-related: For mysql, redis, memcache and other understanding and application capabilities
- web / network-related: For the http protocol and network related to webserver, load balancing
Knowledge System: linux memory allocation method, CPU scheduling, tcp / ip realization