(1)C++11新特性、
explicit关键字(声明为explicit的构造函数不能在隐式转换中使用,只能显示调用,去构造一个类对象。//explicit关键字只对有一个参数的类构造函数有效, 如果类构造函数参数大于或等于两个时, 是不会产生隐式转换的, 所以explicit关键字也就无效了。//但是将拷贝构造函数声明成explicit并不是良好的设计,一般只将有单个参数的constructor声明为explicit,而copy constructor不要声明为explicit.)
(2)C++虚函数表、虚指针、内存分布、 为什么析构函数要设置为虚函数?
(3) 运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 put 。获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。
https://blog.csdn.net/runner668/article/details/82392176
https://blog.csdn.net/glw0223/article/details/88616663
(4)STL 用法整理
(5)http和Https
(6) mysql基于时间点恢复(binlog, 备份mysqldump)
(7)RPC原理及RPC实例分析 (RPC:远程过程调用)
(8)微博feed的pull和push模式 微博后台架构浅析
(混合模式Push+pull:根据用户followers数量来决定是pull还是push,如果followers大于1k,则使用pull模式(读扩散),否则使用push模式(写扩散)) (从目前现在网上的一些资料来看,Twitter是写扩散,腾讯微博是读扩散,新浪微博则是二者结合)
(10)C++STL的容器的底层实现详解
(11)常量指针与指针常量的区别
(12)new和malloc以及delete和free是否可以混用
(13) Socket相关操作
(14)DFS算法