5.23 纷享销客一面面经
5.23 纷享销客一面面经
前言
时间:5.23 19:30
在boss上随便投投,结果约面了,难蚌(
就当做锻炼面试经验把,结果还是被拷打了TAT
人都面麻了,面了一个多小时,真的梦回面腾讯云,一个部分结束感觉他终于要面完了结果还有,面到后面真不想回他了,人要饿晕了
不管过没过,应该都是不会去的,毕竟汇丰offer都接了(
面经
- 自我介绍
- (开始拷打集合)我现在有一个学生类
Student
,里面有很多的属性。我现在有一个ArrayList<Student>
,我要怎么按照某个字段进行排序? - (追问T2)除了
Collections.sort()
方法之外,还有什么方法能达成相同的效果? - 还是这个
ArrayList
,我现在想对里面的元素按照某个属性进行去重,你有什么办法?(首先答了一个使用toSet()
来去重) - (追问T4)还有吗?(突然想到实习有用到java中的流操作(stream)就答了,面试官说流操作是对元素逐个操作的,你怎么完成具体的操作呢?我回答说在
filter()
方法里面对出现过的元素进行筛去【刚刚查了下其实也是还是用set
达到去重(筛去set中重复出现的)】) - 你在日常中是怎么使用
map
这个数据结构的? - 我现在想遍历这个
map
,我可以怎么做?(答了遍历EntrySet()
) - (追问T7)还有吗?「你怎么这么喜欢追问啊...没答出来」
- 那你觉得我遍历
entrySet
和我map.put()
的拿放元素的次序是一致的吗?「答了个是,然后扯到hashmap
的底层结构」 - 平常有用
hashSet
这个数据结构吗?你觉得他跟hashMap
有什么区别吗? - (开始拷打sql)我现在有一个学生成绩表。包含学生ID,学生姓名和学生的语数英成绩。我现在想查出每个学生的总分?你口述一下sql
- 我想查出总分第二的学生成绩,要怎么查?「先答了个查出全部学生总分,再减去
MAX
学生成绩的那一条,降序排序再COUNT(1)
。被面试官质问说MySQL有差集运算吗?(后面查了下确实没有XD)然后答了一个先按照总分降序排列,再LIMIT
拿到第2条记录」 - 聊到
LIMIT
,现在如果我在查询条件加上一个count(*)
,然后限定LIMIT(5)
,请问这里的count(*)
拿到的结果是几?「我说返回的是没经限定的整张表的记录数量XD,因为count(*)
查的是整张表的记录数」 - (开始算法拷打)我现在有一个天平,有6个球,其中5个质量一致,请你找出那个质量不一样的。请你口述你的伪代码给我「这个part太折磨了,口述完伪代码还要我回答如果写成java你要咋写,这里答得很不好,面试官在慢慢引导,那个时候真要红温了」
- (到这里以为要结束了,结果还来😅😅😅)介绍一下你实习做的这个系统背景把。
- 你简历里说到涉及到「利用异步任务
CompletableFuture
来实现大文件的上传和下载」,如果你这里里面某一步崩了用户要怎么感知呢,或者排障?(初始化这个CompletableFuture
使用了自定义的Executor
,利用这个Executor
里面的TraceId
来追踪日志中具体是异步任务的哪一步崩了。而且异步任务拿取结果的过程是阻塞的,我可以拿到异步任务的执行结果返回给用户)【这里有个地方没答好,就是对于异步任务是否能保证原子性的问题?如果执行失败是怎么操作的没有回答清楚】 - (到这里以为要结束了,结果还还还还来😅😅😅)你一般遇到问题或者学习一个新的技术栈你是怎么去网上查询的?
后记
没有反问,面试官在那说「很感谢你今天来参加面试」,大概率是寄了,没关系,本来就是来看看实习经历他会咋拷打我,虽然很累,但是目的也算是达成了。哥们好好复盘去了
----------------------
5.27 更新 这公司也是很牛捏😅😅😅😅😅😅 要过就过,不过就不过,搞个待定在这恶心谁呢😅😅😅
#面经##我的实习日记#