当前位置: 首页 > 面试经验 >

20220908途虎面试(java岗)

优质
小牛编辑
118浏览
2023-03-28

20220908途虎面试(java岗)

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届校园招聘#
 类似资料: