面试官自我介绍,部门是海外商业化好像。
自我介绍
C++ 程序在内存的分布?
堆和栈的区别?
手撕题:写只能在栈上和只能堆上实例化的类
什么是野指针?什么情况会导致?
什么是内存对齐?为什么要内存对齐?有什么原则?给两个 struct 说 size?
给两个函数参数是结构体指针和普通的传参哪个好?
TCP 怎么保证可靠传输?
三次握手说一说每次握手丢失会发生什么?
GET 和 POST 什么区别?
接收方发送方的滑动窗口分为哪些部分?
拷打项目,业务复杂了怎么重新设计?策略模式
聊鹅项目,属于是介绍没问什么技术问题,可能是没什么技术点 :D
时长:45 min
平台:轻雀面试
反问:技术栈?大前端,ios 安卓双端,不懂;接受 C++ 技术栈吗?校招学安卓比较少,主要看基础;后续面试?两轮技术面;建议?算是最近面的基础不错的了(上次手子一面也是这么说的,麻),多学点设计模式
总结:手子两次一面体验都很不错也很规范,希望不要像上次二面一样无情 KPI
面试官自我介绍,介绍面试流程,会做记录
自我介绍
拷打项目?数据一致性?怎么设计一个文件删除策略?一些边界问题
封装、继承和多态结合实际使用说说理解,一个新的类怎么判断需不需要继承?
数组和链表的区别?栈和队列的区别?
口述用栈实现队列,队列实现栈
哈希的本质是什么?怎么设计一个能随机访问同时有较快插入删除能力的类或者结构?
HTTPS 相比 HTTP 有什么改进?
客户端与服务端之间需要考虑什么?
RPC 和 HTTP 的区别?
时间复杂度的定义是什么?冒泡和快排为什么时间复杂度不一样?
手撕:两个生产者一个消费者模型(报错了在找 bug,面试官说思路没问题就结束了)
反问:后续流程?一轮技术和 HR;介意无客户端基础吗?不;建议?多打磨简历,多复盘项目
时长:一个钟
平台:轻雀面试
总结:体验不错,很规范,面试官人也很 nice,回去总结下生产者消费者模型
面试官部门介绍,海外商业化
拷打项目,整体介绍,一致性,如果要做监控需要哪些指标?
手撕:字符串相加,秒了
反问:后续流程?HR 面;具体业务?介意零基础吗?没要求,能写代码就行
时长:35 min
平台:轻雀面试
总结:没问啥太难的,随缘吧,手撕意思了一下,面试官声音很好听,感觉很年轻竟然是三面面试官