首页 > 有赞一二面半凉经
头像
易小企
编辑于 2020-10-19 21:23
+ 关注

有赞一二面半凉经

10.19 hr面,hr小姐姐人很好,而我自认为发挥一般,希望来一个oc。

=============================================================================
有赞的面试体验太赞了。两位面试官人都超级好,圆了我的一个小梦,让我认识到了自己的实力也就这样,放下了。希望有下一面,拜托了。

一面 (9.25,47min)

1、项目介绍

1.1 WebSocket怎么创建的(执行流程)
1.2 kafka如何在其中起作用(执行流程,核心操作在哪里)
1.3 为什么要三级缓存,怎么起的作用
1.4 nginx反向代理与正向代理以及其中的均衡策略,在此基础上结合项目问我哪种策略可以做到分发的流量比较均衡
1.5 缓存是什么时候更新的,如何设置过期时间,nginx缓存里放了啥(
1.6 zk起到了什么作用,怎么锁商品,并进而一系列的逻辑

2、基础

2.1 同时起十个线程,如何循环打印对应的线程编号,(说Condition,用来通知,后面经过面试官提示,加入了一个volatile static 的值,进行判断是否是对应的线程号)
2.2 AQS讲一下(state.双向队列,插播了一下入队的逻辑)->用AQS实现一个互斥锁(我刚开始说Condition,卒,后面说有一个对象用来判断,是否为该对象)面试官解释说最简单的实现就是CAS 与state true,做加锁释放锁的逻辑
2.3 kafka如何保证生产者消息不丢失,如何保证消费者不重复消费(数据库版本号与cas)
2.4 kafka如何保证高可用->扯到了partition的segment(index files 与 log 与 log files ,以及offset),并问offset存在哪
2.4.1 这我提了一下data replication,只能保证最终一致,不能强一致(HW,LW,LEO,LSO)
2.4.2 kafka提交策略(手动提交与自动提交)
2.5 mysql中问的太跳跃了!! 说说事务(ACID,然后说了对应的实现支持,xx日志和wal 二阶段提交),然后一发不可收拾。。
2.5.1 在不同隔离级别上的幻读问题以及处理方式
2.5.2 二阶段提交(很糊的讲了一下谁先写谁后写),不同情况下的宕机恢复处理 (redo log 与 bin log 的共同字段,如何恢复数据,redo log批量提交)
2.5.3 redo log 与 bin log的异同性,只要单独一个可以不可以
2.5.4 主从架构下,bin log是否有要求(问很朦胧,我提了它有格式要求,Mix格式)
2.6 linux基本命令 (摸瞎)
2.6.1 查一个文件内部某一个字段,并输出 , 怎么做
2.6.2 写一个脚本,监听(记不清了)并批量处理文件的数据,其中有一定的逻辑判断
3、反问环节

二面(10.12, 1h5min)

1、项目介绍

1.1 WebSocket怎么创建的,传输过程中有没有存数据
1.2 kafka如何在其中起作用(执行流程,核心操作在哪里) ->kafka如何保证不重复消费和消息丢失 -> netty怎么做的
1.2.1 zk在其中的角色、kafka的高可用原理
1.3 websocket协议和http的区别
1.4 承担的工作,遇到的困难,技术选型是谁定的
1.5为什么要三级缓存,怎么起的作用,里面存的是什么

2、基础

2.1设计模式(羞愧地说了工厂、单例) -> 手写了一个线程安全的单例
2.2 内存溢出和内存泄漏 -> JVM中的堆内存/栈内存 -> 堆外内存 ->如何排查堆外内存的内存溢出
2.3 表单重复提交场景如何处理
2.4 mysql 深度分页(没听过) 扯了一下淡
2.5 mysql 索引的了解(起手讲了mysql体系结构,为什么会有索引这个东西,索引用到的数据结构)
->最左匹配原则,面试官听成最右匹配原则,然后用这个问我,我楞了一下,我说是最左匹配,然后改口 -> 给了几个语句,判断索引怎么走
2.6 linux平时用些什么操作(基本指令说了一下)
2.7 CAP了解吗(扯了一下三者只能存二的原因)-> 分布式呢(卒)
2.8 Spring bean的生命周期
3、反问环节

夸爆二面的面试官,对着上面问的问题,一点点对着纸上记录的问题帮我复盘!
还非常仔细地给我说了用到的技术栈,精确到名字的那种,虽然我好多没听过。

更多模拟面试

全部评论

(7) 回帖
加载中...
话题 回帖

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐