近期面试比较少,但还是遇到了一些比较新奇的问题,发出来与牛友们分享,查缺补漏~迪瑞医疗(软件工程师 - QT - 一面)C++:源文件编译成可执行文件的步骤什么是内存(字节)对齐引入头文件后编译显示未定义、是什么原因OS:进程和线程的区别线程是如何共享资源的线程同步有哪些方式Network:网络大端和小端字节序什么是 TCP 粘包、如何解决Linux:常用哪些 Linux 命令Git:遇到过代码冲突的情况吗、如何解决Webserver:了解 Windows 高并发 Socket 模型么介绍一下 Reactor 事件处理模式线程池如何动态调整线程数量华为(通用软件工程师 - 云核心网)C++:指针占几个字节哪些场景会造成内存泄漏、如何解决OS:大端存储和小端存储进程间通信方式自旋锁的含义与使用场景Network:介绍一下五层网络模型ARP 协议是干什么的网页输入一个 URL 并回车到显示网页、这个过程发生了什么(详细)Data Structure:根据 Key 在一亿数据中查找结果、使用什么数据结构哈希表底层实现如何解决哈希冲突计算最短路径有哪些方法(图论)Leetcode:数据库在某一时刻的并发连接数(差分数组、类似 No. 1450)无重复字符的最长子串(No. 3)经纬恒润(C++ 开发工程师 - 一面)C++:new 和 malloc 的区别如何解决 shared_ptr 循环引用OS & Network:线程同步有哪些方法select 和 epoll 的区别如何解决 TCP 粘包问题gRPC:gRPC 性能如何JSON 和 protobuf 序列化和反序列化的性能对比美行科技(C++ 开发工程师 - 一面)C++:如果 vector 中的元素是类对象、可以使用 sort 排序吗(如何进行范围查找)如果 map 的 key 是类对象、会以什么样的规则排序为什么需要将函数定义为虚函数派生类的虚函数后加 final 关键字、编译器做了什么优化(静态绑定)如何实现一个 shared_ptrweak_ptr 的用处、为什么不会增加引用计数C++ 使用指针时踩过哪些坑(dynamic_cast、const、浅拷贝)了解内存破坏的概念吗、如何排查(指针 p 指向的内存被其他线程修改)什么情况下会出现栈溢出Network:介绍一下 HTTP、哪些信息需要被缓存HTTP 缓存策略由报文 header 中的哪个字段控制(Cache-Control)gRPC:protobuf 和 JSON 格式的优缺点如果想在 proto 文件的函数接口中扩充两个字段、如何操作proto 文件中每个变量后面的序号 1、2、3 代表什么含义MySQL:介绍一下事务索引有哪些类型联表查询有哪些方法、区别是什么计算生日在特定日期的学生数量(count & group by)Design Pattern:什么是懒汉单例模式介绍一下装饰模式的用法和优缺点Expand:Cookie 和 Session 的区别
点赞 18
评论 5
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务