面试经历
面试经历
网易严选-10/9-一面
集合框架聊原理
JUC聊可见性、有序性、原子性
JVM回收机制
数据库
- 索引类型
- 回表过程
- 隔离级别
- 插入不可见、修改删除可见是什么隔离级别 ?不可重复读
- 数据库连接池
- 两个引擎的区别
框架:
- springboot和spring有什么区别?
- springboot启动类加载顺序
百度二面 1/18
编程语言
Java和cpp比有什么好处
spring的ioc和依赖注入好处
计算机网络
http状态码
浏览器发起一个请求的过程
数据库
mysql中的乐观锁和悲观锁
mysql中的日志类型
设计
即时通讯系统的设计
安全与限流
中望龙腾-9/5-一面
cpp客户端开发的工作,主要都是cpp的八股,实习经历和项目几乎没问
- 面向对象特性
- 访问控制符
- 封装体现
- 多态和虚函数
- 纯虚函数的作用
- 虚函数的实现
- 构造函数、析构函数可以是虚函数吗?
- 指针和引用的区别
- 四种类型转换
- 移动语义
- cpp11新特性
- 你了解的数据结构
数字绿土-9/7-一面
两个面试官加上HR,面试问题集中在C++八股,对于实习java很少问。
STL的sort实现。
STL的树比较规则,仿函数,Less《》
多进程和多线程区别,没有结合具体函数、内存分配讲,比较被动。另外要整理进程间通信的方法,讲一讲。共享内存。
线程池-> 信号量、条件变量、
项目经历的介绍,比较吞吐(对于定时关闭连接这块完全记不着了)。EPOLL和SELECT,打开文件描述符;
滴滴-9/18-二面
服务端开发C++/GO
(1)一面
简单介绍+几个技术问题+一道编程题
- 指针和引用区别
- new和malloc区别
- delete一个数组
- C程序编译运行的过程
- 静态绑定和动态绑定
- MVCC是什么?干什么用的?
- undoLog
项目上
- 为什么要用Groovy语言?好处?带来的缺点?
编程题
根据前序遍历和中序遍历重建二叉树
反问:后端技术栈、业务
(2)二面
都是系统设计
- 你实习的系统上可以有什么技术优化?
- 给你一个积分系统,你怎么设计?
用户有积分,积分有过期时间,增加积分,消费积分。
涉及几张表,表里有哪些字段,增加积分的过程,消费积分的过程
- 产品经理给你一个不明确的需求,但这个需求要起在一个紧张的工期内完成,你会怎么做?
明确需求
拉人一起完成
- 给你一个库存系统你怎么设计?
库存系统涉及哪些?
顺丰科技-9/26-一面
java的首次一面,非常拉胯
上来就是completableFuture的实现,
- 线程池的参数
- 消息队列了解吗
后续拓展到数据库的索引八股
- 聚簇索引和非聚簇索引
- 索引下推
- 索引失效
- spring的异步注解
- list的底层实现
深信服-9/26-一二面
(1)一面 是 23号,顶着大咳嗽
- 智能指针的使用注意事项
- 哈希表讲一讲
- 聊实习干了啥
编程题:查找小于等于N的第一个质数
当时脑抽没想到从后往前查找,用了一个质数库维护。
(2)二面 9/26
上来两道编程题:反转链表;象棋棋盘广度优先搜索
聊实习
项目也没多问
八股也没
- spring框架给你印象最深的
- redis 都怎么用
- 最后一个问题,聊一聊你看的书、视频等最有收获的,然后运用、实践等
反问:改进-简历没有技术亮点
(3)HR面
哪里人、父母工作、工作地点偏好、本科学校为什么跑这么远
老板派了一个紧急的任务,但是你发现项目中有一些风险你搞不定,怎么办?
如何应对一些非必现的bug?比如一万个客户端,只有少数几个出现故障。
项目中挑战、难点怎么解决