手撕1: 反转链表测试通过了问如何优化以及对应八股1. new ListNode后面需要手动delete,如何解决(改用智能指针2. 智能指针底层实现3. 移动如何实现4. std::move的作用5. 万能引用、std::forward、完美转发6. 写的ListNode改成支持多类型(模版手撕2: LRUunordered_map➕双向链表写完同样是问如何优化:1. 如果-1是合法的value,get()应该怎么优化?(返回bool,加一个value引用参数2. 如果value是一个很大的数据结构,get()内如何避免拷贝?(用把引用改成指针作参数直接修改指向内存3. 如果key是一个很大的数据结构,但unordered_map和ListNode都含有key,如何优化?(想了很久,其实同样的思路,用key的指针作key4. 如何禁用LRU类的拷贝构造和拷贝运算符项目:1. RPC基本流程2. Reactor模型,IO多路复用3. IO和业务如何分离4. 根据CPU核数如何分配IO和业务线程数量