1.讲讲shard_ptr,unique_ptr,weak_ptr的原理答:shard_ptr的原理是底层维护了一个引用计数(计数类型为指针类型);unique_ptr语义是独享,通过禁用拷贝;weak_ptr用来解决循环引用问题, 在使用时需要先用lock()获得一个shard_ptr,保证在使用周期内指针指向的数据没有delete。2.讲讲拥塞控制,为什么要有慢启动答:拥塞控制分为慢启动,拥塞避免,拥塞发生,快恢复 / 慢启动。需要有慢启动的原因的:1.避免网络拥塞(如果在拥塞网络中,突然发送大量数据,将导致网络状态更加糟糕)2.公平性(慢启动算法通过逐渐增加发送速率来探测网络的可用带宽。...