基础 
- static
 - struct与class
 - 大小端;判断大小端;
   
int checkCPU( )
{
      union w
      {  
             int  a;
             char b;
      } c;
      c.a = 1;
      return(c.b ==1);
}
  
   
bool isBig1()
{
	int a = 1;
	char *p = (char*)&a;
	if(*p == 1)
		return false;
	else
		return true;
  
- 面向对象特征;(继承、多态、封装)
 - 多态怎么实现的;(编译时多态:重载;运行时多态:虚函数)
 - 虚函数实现;(子类重写父类虚函数)
 - 虚函数表;(实例共用表)(类独享表)
 - 队列和栈区别;
 - 排序种类(复杂度);(快排大量重复、逆序时且无随机选标定点会退化至n^2)
 - 进程线程区别;(资源分配的最小单位、开销大;调度的最小单位、开销小)
 - 进程线程资源是否有关联;(进程间无)
   
 
 线程间共享进程资源;独占线程栈、寄存器(上下文信息)、TCB;  
  
- 线程同步,进程同步;(锁、信号量、临界区、事件)(管道、信号、mmap、共享内存、域套接字、套接字、消息队列、信号量集)
 - 页面调度算法;( LRU、FIFO、LFU)
   
 
 【缓存替换策略】【LRU】【LFU 】【FIFO】LRU算法C++实现,并测试;  
  
- 虚拟内存;
 - 操作虚拟空间超出虚拟地址;(内存置换(命中率))
   
 
 【缓存替换策略】【LRU】【LFU 】【FIFO】LRU算法C++实现,并测试;  
  
- 指令流水;(取指-译码-执行)
   
编程: 
快排;select K问题; 
                
                
                
        
    
 
 |