金山二面
- 自我介绍
- 八股(记不太清了,有些印象比较深)
- java的内存回收是怎么样的?有哪些垃圾回收器
- 介绍一些G1垃圾回收器
- java中的堆和栈有什么区别
- java中提供多线程同步机制的类有哪些?除了Lock类还有哪些?
- Hashmap的底层原理?concurrenthashmap的底层原理?
- redis中的数据结构,Zset结构底层的跳表了解吗?
- redis的淘汰策略?
- redis中的过期时间设置要怎么做?
- Mysql中的MVCC
- Mysql有哪些隔离级别?InoDB的底层有什么数据结构?
- kafka了解吗?介绍一些消息队列的作用
- http1.0,1.1,2.0,3.0分别介绍一下
- tcp三次握手
- 在一个并发程度很高的系统中,有大量的数据,如何给这些数据唯一的编号?(答了雪花算法的大概,具体不太了解)
- 12306中,订单15分钟没有支付就会被取消,设计对应的方案(提示:延迟队列了解吗?)
- 淘宝中每天有几千万的数据量,要存储在哪里呢?怎么存储呢?给出对应的方案
- 长链和短链了解吗?(解释:将长链接转化为短链接)
- 多线程环境下,对于变量i的自增操作,如何保证结果正确?
- 项目
- 了解Dubbo吗?
- 了解金山办公的业务和产品吗?
反问:
- 金山办公除了WPS还有哪些业务?
- 后端开发的核心技能与学习路线?回答:中间件还是要多了解,比如kafka,Dubbo这些,后面想要往后端方向深入,做架构层面的设计的话,那么这些中间件的原理和使用场景要十分熟悉。
- 面试评价
面试官人还是挺好的,不会的地方还是有引导。这场面试还是学到挺多东西的。不过自己面的挺差的,面试官也没开摄像头,不知道能不能过。