快手 运维开发岗社招面试经验

一面:

1项目

2为什么用chm

3 hashmap的线程安全问题

4 线程池结构,阻塞队列看过源码吗,array阻塞队列的原理,怎么实现的,这边的put答

错了,事实上不用移动数组。

5 jmm内存模型了解过吗,说了工作内存和主内存,顺便说了volatile,不能保证线程安全。

6 spring说一下,老样子ioc和aop,问我bean为什么是单例的,是否线程安全,怎么让接

口指定实现类。bean容器的实现原理,解析过程,问我这块是在哪里看的,我说博客。

7 hibenate的作用,原理,有什么问题。

8 mysql的SQL语句优化怎么做,有哪些情况用不到索引。怎么优化

9 redis的缓存穿透怎么解决,如果是无效请求怎么办。

10消息队列了解么,主要有什么作用。

11 zk了解么。

12写一个双重检查的double check,忘记写构造函数了,尴尬。

二面:

1项目

2 MySQL建表实现目录树的结构,怎么做。

3怎么查这个目录下的一级节点呢

4把目录节点写成一个类,让我写一个遍历所有子节点的方法。

5写一个hashmap的get和put方法,稍微写了一点点基本结构,我说后续太复杂了,他就

没问了。

6 nginx做负载均衡,它管理的Tomcat服务器怎么管理session实现共享,我说使用数据库和

缓存。

7 nginx单点故障怎么办,做集群,那么集群怎么让客户端知道要访问哪一个IP。我说让本

地dns服务器来选择。

8集合类的几个问题

9 docker和k8s说一下。

10直播技术了解么。


#面经##社招##快手##运维工程师#
全部评论
为什么运维开发问的都是java
1 回复
分享
发布于 2022-02-15 08:38

相关推荐

5 20 评论
分享
牛客网
牛客企业服务