摘要:
1、C++11 新标准中引入了多个头文件来支持多线程编程,分别是<atomic> ,<thread>,<mutex>,<condition_variable>和<future>。 <atomic>:该头文主要声明了两个类, std::atomic 和 std::atomic_flag,另外还声明了一 阅读全文
摘要:
1、线程的基本概念 线程是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。 2、线 阅读全文
摘要:
1、HashTable、HashMap、ConcurrentHashMap各自的技术原理和使用场景是什么 2、 阅读全文
摘要:
1、如何避免死锁 2、如何检测死锁?怎么预防死锁? 参考链接: 阅读全文
摘要:
1、C++运算符优先级 qqq 2、无符号数与有符号数的计算 qqq 3、sizeof(struct)计算与sizeof(union) qqqq 4、C++之Lambda表达式 qqqq 5、常见的八种排序算法 实现原理 时间复杂度(平均、最坏、最好) 对相同数字是否有序 搜相关其他面经 6、所有的 阅读全文
摘要:
1. HTTP报文结构 HTTP有两类报文: 1)请求报文 2)响应报文 HTTP的请求报文和响应报文由三个部分组成。 1)开始行。用于区分是请求报文还是响应报文。在请求报文中的开始行叫做请求行,在响应报文中的开始行叫做状态行 2)首部行,用于说明浏览器,服务器或报文主体的一些信息 3)实体主体 2 阅读全文
摘要:
1、什么是线程安全 2、什么是多线程中的上下文切换? 3、池技术有什么作用,常见的池技术有哪些 4、用线程池有什么好处,请谈谈线程池的使用场景 5、线程池的技术原理是什么 6、线程池有哪些种类,各自的使用场景是什么? 7、线程池有哪些重要的参数? 8、单例的使用场景是什么,如何实现单例 9、多线程有 阅读全文
摘要:
TCP是在IP网络层之上的传输层协议,用于提供port到port面向连接的可靠的字节流传输。 port到port:IP层只管数据包从一个IP到另一个IP的传输,IP层之上的TCP层加上端口后,就是面向进程了,每个port都可以对应到用户进程。 1. TCP和UDP的区别和优缺点及应用场景 https 阅读全文