C ++ development background (by plane)

Linux
Linux process scheduling algorithm
Linux process address space distribution of
Linux memory management, page replacement algorithm, converts the logical address and physical address
in a memory on the machine 2G, malloc (20G) what will happen to? new 20G it?
The difference between processes and threads, processes, communication
explain orphaned, zombie processes, thundering herd effect
IO model, Select, Epoll Poll and the difference between
the difference between ET and LT, what needs attention

Computer network
TCP three-way handshake waved four state diagram corresponding POSIX API, why the three-way handshake, the two can it?
TIME_WAIT role of
TCP and UDP difference, how to ensure the reliability of TCP, whether the other party alive (heartbeat)
flow control, congestion control,
the SYN Flood ***
HTTP status code
Libevent how to handle IO event, signal event, and timed events

Data structure
Bloom filter
smart pointer
method of the hash table conflict resolution
red-black tree nature of the
data structure in redis
jump table insertion and deletion process

Programming problem:
determine the size of the end, int the large end of the small end turn
remove the spaces beginning and end of a string
of large numbers adding
the longest common subsequence LCS
minimum edit distance of
the binary tree nearest common parent of two nodes
in a data bit stream number

Other
implementation principle of virtual function call sequence subclass the destructor of
the STL Vector, List and Map implementation principle underlying
inline role
difference struct and union, the byte alignment
C ++ 11's new
B-tree and B + Tree difference, ACID, index species, explain keywords
puzzles floors throw eggs

Guess you like

Origin blog.51cto.com/14600160/2473757