-
一.变量 1)全局变量与static变量?(作用域、生存周期) 2)static函数与普通函数的区别? 3)两个文件中声明两个同名变量?(使用了与未使用extern?) 4)全局数组和局部数组的初始化? 5)指针和引用的区别?(代表意义、内存占用、初始化、指向是否可改、能否为空) 6)C/C++中的强制转换 7)如何修改const变量、const与volatile 8)静态类型获取与动态类型获取(typeid、dynamic_cast:转换目标类型必须是引用类型) 9)如何比较浮点数大小?(直接使用==比较出现错误的例子) 二.函数 1)重载(参数必须不同(const修饰形参)、重载与作用域、继承中的重载(using)、重载 …
阅读更多 -
一.理论 1.进程与线程 1)进行间通信的方式?(管道、消息、共享内存、信号量、信号、套接字) 2)进程和线程的区别联系?(组成、效率、通信、安全性) 3)进程的地址空间布局 4)程序状态字(PSW)?(一个或一组处理器寄存器,包含有进程的状态信息) 5)进程创建的步骤? 6)进程切换的步骤? 7)一个程序从开始运行到结束的完整过程 8)线程分配什么?TCB(线程控制块)? 9)线程共享进程的什么?不共享什么?CPU共享吗? 10)怎样保证一个CPU只有一个线程运行?(CPU核数与多线程) 11)线程有什么状态? 12)线程池的了解、优点、调度处理方式和保护任务队列的方式? 13)怎么回收线程? 14)进程->线程->协程——知乎 …
阅读更多 -
内容源自《王道程序员求职宝典》 一.数学基础 进制及其应用 1.找出有毒的酒 🔥🔥 2.状态切换 🔥🔥 3.工人与金条 🔥 4.确定灯泡的开关 5.最后剩下的数 概率 1.中奖的概率 2.两个实数和大于1的概率 3.打开宝箱的概率 4.随机选取m个查询 🔥 5.使用rand5实现rand7 🔥 排列与组合 1.矩阵中A到B的走法 🔥 2.糖果的分法 计算题 1.容斥原理 🔥 二.智力题 1.水果与标签 🔥 2.假币与损失 3.黑白帽子 🔥🔥 4.囚犯猜帽子 5.重量不同的球 🔥🔥 6.淘汰赛比赛次数 7.猴子分桃 🔥 8.说真话和说假话 9.说实话的老鼠 10.扔鸡蛋 🔥🔥 一.数学基础 1.找出有毒的酒 1)题目一 2) …
阅读更多 -
一.理论 1.应用层 1)http协议与TCP联系? 2)http/1.0和http/1.1的区别(非持久连接与持久连接、范围请求(断点续传)、缓存处理、更多状态码) 3)http1.1和http2.0的区别?(二进制分帧层、服务端推送、首部压缩) 4)http的请求方法有哪些?GET和POST的区别(获取资源与传输数据、额外参数的位置、支持的编码) 5)http的状态码 6)http和https的区别,由http升级为https需要做哪些操作? 7)https的具体实现,怎么确保安全性? 8)cookie和session的区别? 9)服务器攻击(DDos攻击) 10)对称加密和非对称加密 11)数字证书的了解 12)RSA加密算 …
阅读更多