20220908途虎面试(java岗)
写在前面:记录下20220908途虎面试(java岗),整体挺愉快的,面试官人很好,不会的地方最后都会解惑
面试过程
- 上来就手撕算法,没有让自我介绍(估计听多了有点恶心hhh)
- 算法是一道判断两个二叉树是否一样,很简单,两分钟写完了,然后就开始正式面试
- 问是不是大数据方向的,说是的,SpringBoot不太熟悉,然后后面基本问的都是大数据和java se
- 知不知道java常用的集合类,基本说出来了
- set如何保持两个复杂对象的去重,我说的很模糊,没想起hashcode这个关键字,用String类比的,后来面试官说了才想起来时HashCode
- 保证有序的集合,说了TreeSet(其实优先队列也可以,面试官没追问我也没说),然后问我如何保证自定义有序,说了重写Comparator类
- 问HashSet是否线程安全,说不安全,底层是hashMap
- 追问哪些是线程安全的,说了HashTable、Vector、ConcurrentHashMap(这个不记得全名,面试官提醒了)
- MySQL索引底层数据结构
- 问了Hadoop有啥组件,举了个例说NN,我就把HA里面的组件都讲了下,NN、DN、Zookeeper、JournalNode集群
- 然后顺带把Hadoop的基本架构说了下,底层HDFS、上面Yarn、上面基于MapReduce的Hive等应用层、
- ElasticSearch的term和match概念,我不清楚match,就举例说了倒排索引的机制和term用于highlight的用法
- ElasticSearch顺带说了中文分词器(IK)
- 问ElasticSearch的范围查询,我说了索引和索引别名,然后面试官说了一个时区的问题(这个我不知道,面试官自己提的,说他们曾经遇到过这个问题)
- 什么场景用的Redis,我把项目里两个Redis场景说了下,然后面试官说这都是当数据库用,问有没有当缓存用过,我说没有,但是听过相关概念,就说如果让MySQL直面请求,MySQL的压力很大,所以需要使用redis做一个缓存(其实这里可以引申到缓存的三大问题,但是面试官没有追问,我也没提)
- 细问项目,我把流程说了下
- 问了hive,我说我没有做过项目,但是知道是什么东西,然后面试官开始吐槽说他之前写得hive要写很长的sql(/捂脸)
- 问Kafka的Topic和Partattion的关系,我把负载均衡和容错备份说了下
- 顺带说了下消费者组和消费者的内容
- 问用咩用过多线程,我说我没实际写过,但是涉及过相关场景,就是一个大文件,分段处理来充分利用cpu;然后面试官追问怎么整合所有现成的结果,我说使用join,然后面试官说还可以使用completableFure()和CountDownLaunch()
- 问java io流(其实这里挺慌的/捂脸,这一部分复习的不咋地,东西很多),说如何正常关闭io流,我说finally,他说这种方案不行,然后展示了一种写法(try后面括号里new相关的流,这样会自动关闭)提醒我说finally里面的close也可能出问题(这确实是我的知识不全面了,得去补补)
- 然后就结束了,反问了下多久有结果
以上
希望对后来者有所帮助
面试体验还是很好的~~
20220913 14:26更新
8号面完一面晚上就收到了二面邀请,然后昨天才确定具体面试时间,今天上午正式二面
面试过程
- 先让自我介绍,因为放了个假,外加天气不好,有些不在状态,有些卡壳,但是好歹该说的点都说到了
- 让细说下项目的难点
- 中间记得不太清,只记得后来面试官开始问第二个项目里的一个具体实现,当时太紧张,这一块没怎么说好,后来冷静下来一想其实我是知道的,有一个点漏掉了没说导致整个逻辑断掉,最后只能说只记得一个大概,具体过了太久,然后记不太清(/大哭)
- 后面问了下项目里加密的事情,这方面细说了下
- 然后开始问第一个大数据的项目,先是问了对Spark的了解,我说我也不太清楚自己的程度,但是这个我用来做过项目,会更熟悉一点,您可以随便问
- 然后他问了个UV的场景题,就是统计日活,然后我说到了“去重”、“重复消费漏消费”这两个点,顺带说了下最后写入ES的幂等写入的点,这里答的还行,没什么纰漏
- 然后问如果大数据量时是否能支持的住、如果要查一个月的日活数据怎么查,这里说redis支持集群,肯定扛得住(当天的数据不可能打破集群)然后一天之后的数据就持久化到ES里面去了,不在内存中,要查一个月的数据需要去ES里面查
- 然后面试就结束了,接下来是手撕算法,题目是旋转矩阵,想了一下然后写出来了(也是紧张/流泪,蛮简单的题目的,多花了一些不必要的时间)
- 反问阶段:
- 然后就结束了
ps:面试官的网络不太行,老是一卡一卡的,整体还行吧,是我自己状态不太行,然后问的大多都是项目,看来二面还是要把项目深挖一下,至少该会的都得说出来;然后等晚上的结果了,中午睡觉都没睡好,太煎熬了……妥妥坐牢
以上
希望对后来者有所帮助
20220913 22:16更新 已挂
#途虎##途虎养车##途虎养车2022届校园招聘#