阅文面经 29号一上午三面 已oc 已offer
我是4.21笔试
先夸一下阅文面试的效率!其次每一轮面试官都特别好,说话和善也会进行引导,面试体验极佳
#一轮面试 45min
1.互相自我介绍
2.先问你几个问题吧,熟悉多线程嘛,Lock是哪个包下的?
java.util
3.synchronized和Lock有什么区别?
八股
4.继承自Lock的你知道有哪些嘛?
5.创建线程有哪些方式知道嘛?
1)继承Thread
2)实现Runnable接口
3)实现Callable接口
4)线程池
6.果然问了 线程池的参数?
回答了7大参数代表的意思
7.阻塞队列什么机制线程池场景题,类似一个线程池,core:7,max:20,queue:50,并发100
8.ThreadLocal原理及应用场景
Web系统Session的存储
9.对数据库了解吗,我们来聊聊mysql吧...,mysql可以实现哪些锁?
这个我说了乐观锁悲观锁,后来想想面试官应该是想听到表锁行锁这样
10.那数据库实现乐观锁悲观锁的原理及应用场景呢?
八股
11.说一说drop、delete、truncate有什么区别
八股
12.索引了解吗,数据库为什么用B+ Tree而不是B Tree,优势在哪里
经典八股,叶子结点保存数据
13.索引原理,场景题,一个表a,b,c列索引是(a,b),查询语句比如where b=1会走索引吗?
不会,索引最左前缀原则,查询语句必须包含a才会走索引
14.mysql事务隔离级别及解决了哪些问题及mysql默认的隔离级别?
八股+repeatable-read
15.varchar最大长度是多少?
这个真不知道,就说了平时用的就255.....依稀记得面试官告诉我65536
16.说一个你觉得最有价值的项目吧
是一个分布式的项目,后面的问题都是关于分布式的。
比如这个场景分布式锁怎么设计的,用了springcloud哪些组件,用了redis数据库那就说说redis有哪些数据类型及应用场景等等.....
还有些题忘了,4.29号面的纯凭记忆
反问环节:今天表现得怎么样?
面试官:这个关系到我写面评,不太方便透露,但我这边肯定给你过了,就在线等二面面试官来吧,别紧张别紧张
--------------------------------------------------------------------------
#二轮面试 30分钟
1.上来先惯例互相自我介绍
2.跟一面最后一样介绍你的项目
3.因为我说了秒杀模块于是问我秒杀模块怎么设计的?
从架构,前端,后端说了设计方案......
4.每个方案能拦截多少的请求有测试过吗,最后能撑住多少QPS
就用了JMeter测试接口......
5.仓储模块怎么设计的....
又是分布式知识,分布式yyds!
6.继续问分布式锁
我是Redisson集成的分布式锁,说了自己为什么选用分布式读写锁
项目问答结束,不得不说二面对于项目的问题和高度跟一面都没法比,真的很细致,项目聊了很久
7.项目问完了,来问问基础吧,问数据库基础知识
不知道是不是我运气好哈哈哈哈跟一面面试官问的真的都差不多,就基本再讲一遍
补充一个题目————————-
用过哪些线程池及应用场景?
newCachedTreadPool这些,大概4-5个都讲了特点和应用场景
8.手写个算法吧(股票最大价值)
经典动规,秒写完
本来感觉都要结束了,面试官又加问了几个问题
9.如果让你手写一个rpc框架,你有什么思路
傻了,着实不会,就生产者消费者扯一扯
10.那你怎么能保证双方的接口对应呢?
实在不会,面试官也看出来了,没继续问了,泪目.......
11.最后问一个吧,如果多线程想要所有线程结束再执行一个东西可以用什么?
题目都没问完我就说了CountDownLatch
12.还有吗?
cyclicBarrier
反问环节:经典问题表现怎么样?
还行吧,你之后应该也能看到我的面评的
--------------------------------------------------------------------------
二面结束了3分钟收到了牛客的hr面邀请,惊喜!在房间等了30分钟终于等来了hr......饿死了
#HR面试 10分钟
就问了一些可实习时间,可以实习多久,对我们阅文有什么了解吗(还好面之前准备了好多哈哈哈哈哈哈
目前还有哪些offer之类的记不太清楚了就正常的HR面常规问题
最后说我们会在五一之后对候选人进行排序发放offer
5.12 早上11点 OC!还愿!!太想去阅文了,希望快速收到书面offer!!许愿!!
5.20 晚上8点终于收到了电子offer!还愿!!
#实习生招聘##实习##面经##Java工程师##春招#