shein后台开发南京 1-4面
2020.7.13南京shein一面(29分钟)
1、自我介绍
2、项目介绍(爬虫)
3、kafka怎么将文件存取到磁盘(我不太清楚问啥,没想到问segment,我一开始说生产者、消费者、broke,topic被他打断了,我就说难道是segment吗, zero copy 和页缓存?嗯就是segment,ok,segment有哪些文件,索引、log, 按照偏移量)
4、kafka的应用环境(解耦,削峰,异步)
5、我觉得你项目可以用redis、kafka更注重实时(我说,redis用内存,kafka用磁盘,我这边可能截图太慢,需要把它作为中间存取)好的
6、ThreadLocal了解吗?存在什么问题(Thread中ThreadLocal中有一个ThreadLocalMap, <Thread,Value>, 存取主内存中的副本,通过thread获取你需要的变量,内存泄露,每次用完手动关闭)
7、redis哪些结构,你用过哪些, redis分布式锁(是说对象,不是基本结构,String,list, hash. set, zset,我主要用的string和list,爬虫代理和爬虫的分布式请求队列, setnx和redlock)
8、类加载过程。
9、快排、数组和链表的区别
10、Java框架spring, 如何拦截的(我就照着网上的秒杀项目简单做了一下, 不太清楚你说的什么意思) 下一个
11、java泛型(类型擦拭,在没有上下界的情况下,编译完之后全部转化成object,存取通过类型转化)
2020.7.15 南京shein二面(29分钟)
1、上次面试有什么没回答好吗?(kafka文件存储,秒杀的拦截器)
2、秒杀(redis这些怎么衡量标准,QPS,用redis之前和之后,用静态分离前后)
3、MySQL不应该只有这么点负载,你看过负载吗(没有)
4、看你项目里面用了ES(我就讲了一下)
5、这些都是你自己搭建的吗、kafka实例多少分区,多少实例(8, 1),爬虫多少台(docker部署),看过kafka的压力吗(没有)
6、linux怎么批量杀死进程(pgerp |xargs kill -9)
7、电脑开机怎么获取IP?流程(DHCP,MAC广播,找到DHCP服务器),你这MAC没IP怎么弄(自己生成IP,广播看是否有冲突?)好吧 网关
8、hash在怎么时候不是0(1)(冲突),还有什么(不知道),扩容
9、hash底层不用数组,怎么实现O(1)(不是很清楚)
2020.7.16 南京shein三面(37分钟)
1、自我介绍
2、项目
3、你的流量识别说一下,(论文)说着说着被打断了,你来说说***流量识别的例子(中国流量到国外经过网关,就可以看IP地址,或者识别常见的加密算法)
4、那你说说shadowsocks加密算法(不是很清楚,我看配置文件里面有RC4、CHANGxx256啥的)
5、平时怎么学习的,做过其他的项目吗(之前对安卓比较感兴趣,看了李刚的《疯狂的安卓讲义》,还帮别人妹子做了毕设,最近发现大家都弄秒杀,我也简单跑了下,感觉没啥用,准备用zookeeper搭建一个RPC框架)
6、那说说ZK的一致性算法吧(我记得也不是很清楚,我就简单的解释了一下)
7、看你用了docker,你来说说docker吧(项目驱动的,之前本来打算使用虚拟机的,但是发现太大,发现docker是一个应用级的就用了,之后再去看的,它主要是用linux里面的cgroup进行资源的限制和namespace进行命名空间的隔离,之后我就简单用了一下,然后编写一些dockerfile文件),说说cgroup的原理(具体我不太清楚,大概流程就是,linux,/sys/fs/cgroup下面有cpu、mem等目录,每个目录下有相关配置文件,可以创建相关目录,并在里面配置相关参数,然后运行程序绑定在上面就可以了)
8、看你用个ES,说一下(我就简单的搭建了一下,然后进行简单的查询和插入,两个节点),你确定是两个简单吗?(正常那个选举是需要过半的(quaxxx),我设置一个节点为数据节点,一个为可以竞选的,我再去看看)
9、说说快排吧(一面面试官也问了),那你说说算法复杂度吧(nlgn),分析一下最好,最坏(对半分,或者偏向一边),是稳定的吗(分析一波稳定排序,再说不是)
10、说下进程和线程吧(进程。。。。)
11、什么爱好呀(足球), 你那个队的呀(巴萨,啥啥啥一大堆),平时喜欢看什么非技术书(本科辅修工商管理双学位,看些宏观经济学,微观经济学,明朝那些事等)
12、你有什么要问的吗(你们kafka、es这些,你们是有自己的版本吗还是),面试官巴拉巴拉说了一通,疫情对你们有影响吗?
1、家在哪呀?
2、高考数学多少分?
3、拿到几个offer了?
4、今年疫情找工作有点难,你慌吗?
5、平时都看些什么技术书籍呀?
6、你的梦想是什么呀?
7、你有什么要问的吗?