2020找工作遇到的一些面试题-C++服务器方向

摘要:
因为您可能无法访问这些核心技术。在自己的项目上练习是很好的,但没有数据支撑,练习的范围也很有限。

游卡桌游:

  1. epoll网络模型了解多少
  2. 服务器调优举例
  3. C++11 lambba表达式
  4. boost库用过没
  5. C与Lua之间的通信
  6. 未来的规划
  7. 有没有阅读过开源代码,有什么想法

边锋游戏

  1. 单例设计模式  (双重锁定)
  2. share_ptr 指针泄漏怎么解        (weakptr)
  3. std::move 是什么意思  
  4. 两个线程用同一个种子,获取的随机列表是否相同(答案,相同的)
  5. Lambda表达式中括号里的符号代表什么意义
  6. TCP的nagle算法了解不
  7. TCP的拥塞控制是怎么做的
  8. redis为什么这么快
  9. epoll里边的边缘触发与水平触发是什么意思
  10. 自旋锁是什么意思
  11. 一致性哈希了不了解
  12. 线程安全的无锁队列会不会实现

在边锋遇到了不好的面试官,颐指气使的很烦


浙江大华

  1. 内存泄漏怎么查 (内存打点,申请释放处打日志,匹配看泄漏点 / crtdbg库进行定位)
  2.  踩内存怎么查
  3. 还考了一些恶心的C/C++笔试题
  4. C和C++对结构体的定义有什么区别
  5. 项目中用到的设计模式(考察了观察者模式)
  6. 信号量实现两个线程同步
  7. windbg的使用
  8. 你通过什么能证明你的能力,你怎么觉得自己值xxK月薪
  9. 离职原因
  10. 未来的发展方向
  11. 平常工作中遇到的最大的挑战是什么

海康威视

  1. 踩内存如何定位
  2. 服务器性能优化
  3. IOCP/EPOLL有什么区别
  4. 你的技术优势在哪里
  5. 离职原因写着上家公司做业务,学不到东西

这里跟面试官有点分歧:面试官一脸正经的说,做业务也很考验人,业务也有很多办法进行优化的,业务也是很考验技术的。

其实现实可能跟理想差的比较远,做业务的一般任务量大,工作繁琐,技术得不到进步是实实在在存在的,

面试官所谓的通过业务精进技术,想法很美好,其实难以执行。

因为那些核心技术你可能接触都接触不到,不错是可以自己做项目进行练习,但是没有数据承载,能练习的范围也是有限的。

免责声明:文章转载自《2020找工作遇到的一些面试题-C++服务器方向》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Ubuntu 磁盘挂载错误C#使用log4net记录日志下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Nginx.conf配置文件参数说明与优化

参考连接:nginx 核心配置优化详解 先说下优化 1、nginx运行工作进程个数 worker_processes 1; Nginx进程,一般设置为和cpu核数一样(nginx启动后有多少个worker处理http请求)(worker_processes最多开启8个,8个以上性能提升不会再提升了,而且稳定性变得更低,所以8个进程够用了。) 2、nginx...

利用epoll实现异步IO

  之前异步IO一直没搞明白,大致的理解就是在一个大的循环中,有两部分:第一部分是监听事件;第二部分是处理事件(通过添加回调函数的方式)。就拿网络通信来说,可以先通过调用 select 模块中的 select 监听各个 socket 。当 socket 有事件到来时,针对相应的事件做出处理,就这么一直循环下去。所以异步IO也被称为事件驱动IO。原理其实我说...

Redis服务设计(处理流程、事件模型、多路复用)

简介 Redis作者: 意大利人 Salvatore Sanfilippo(网名 Antirez) 开发。Antirez 不仅帅的不像实力派,也非常有趣。Antirez 今年已经四十岁了,依旧在孜孜不倦地写代码,为 Redis 的开源事业持续贡献力量。 Redis是一个开放源代码(BSD许可)内存中的数据结构存储,用作数据库、缓存和消息代理。它支持字符串、...

单进程单线程的Redis如何能够高并发

1、基本原理 采用多路 I/O 复用技术可以让单个线程高效的处理多个连接请求(尽量减少网络IO的时间消耗) (1)为什么不采用多进程或多线程处理? 多线程处理可能涉及到锁 多线程处理会涉及到线程切换而消耗CPU (2)单线程处理的缺点? 无法发挥多核CPU性能,不过可以通过在单机开多个Redis实例来完善 2、Redis不存在线程安全问题? Redis采...

Linux高级I/O机制

Linux高级I/O机制 Linux高级I/O机制 2011-08-20 14:11 一、课程目标 I/O常常是现代应用程序的性能瓶颈,为突破这个瓶颈,现代操作系统不断推出新的I/O机制,使高性能的I/O编程变成可能。本次课程将讨论Linux下几种高性能I/O的机制,这些功能都是基于成熟的系统调用,通过本次课程的学习,学员将掌握以下内容:...

Nginx事件管理之epoll模块

1. epoll 原理 假设有 100 万用户同时与一个进程保持着 TCP 连接,而每一时刻只有几十个或几百个 TCP 连接时活跃的(接收到 TCP 包),也就是说,在每一时刻,进程只需要处理这 100 万连接中的一小部分连接。 select 和 poll 的做法是:进程每次收集事件的连接(其实这 100 万连接中的大部分都是没有事件发生的)都把这 100...