面试经验总结

面试经验总结

2021年05月31日 成都标果工厂

该公司做生鲜批发类、生鲜提供链路、ERP类的项目。总共面了三个人,三轮。6月1日CEO终面。

提出的问题有:

  • JVM垃圾回收,如何造成OOM的问题。新生代、老年代执行GC的过程。
  • MySQL索引分类:普通索引、聚簇索引、xx索引、xx索引的区别、优缺点。索引的用处。mysql事务隔离级别。索引B+树是什么,为什么要用B+树,B+树和B树二叉树的区别和优缺点。(虽然没有提及到事务的传播这一块,但还是需要下来看,事务有7种传播级别。)
  • 多线程的创建与多线程的处理,ThreadExecutorPool的核心线程数和最大线程数在有界和无界队列下的工作情况(有界队列是否能达到最大线程数)。
  • JDK的动态代理与CGLIB的动态代理的区别。MyBatis实现动态代理的核心类有那些(MapperProxy、ProxyFactory)。JDK动态代理的接口。(这里我答的是JDK的动态代理只能作用与接口,而CGLIB可以对类做代理。)
  • Nacos的namespace能否支持相同的namespace的不同服务的共存和group的作用,namespace和group的区别。你在nacos中贡献了什么?
  • 由于面试官不太熟悉netty,你对RocketMQ的认知有那些?为什么要去看RocketMQ的源码。
  • Kafka相关面试题
    • Kafka是否会丢数据?
    • Kafka在什么情况下会丢失数据?(这里我回答的是因为Kafka中需要向不同节点的Kafka中的Partition异步同步数据,只要主节点向其他节点发送了同步数据的请求后,其他节点的Broke直接返回,此时发起主节点的Kafka挂掉后,会造成数据丢失的情况。)
    • 如何保证Kafka不会丢失数据
    • 在什么情况下会出现重复消费的情况?(这里我回答是在Consumer消费时,在向Server端返回ACK标识时,Server端出现异常,未能确认该条消息的ACK,在恢复正常后,Consumer再次消费则会出现重复消费的情况)
    • 如何保证消息只被消费一次?(这里我回答是使用全局ID,在消息体中或是在消息头中放置,然后在缓存中查询该消息是否被消费,如果缓存中有该ID,则跳过该条消息。)
    • Kafka的ISR机制
  • 在遇到问题时,你是怎样去查的,有没有查过ISSUE?(我回答的是先查下百度,和StackOverFlow,然后上Github上去查找ISSUE,如果都没有就分析下源码。)
  • 你对自身的规划是怎样的?
  • 你对你自身的性格评价是怎样的?
  • 你还有没有想问的?(我问了工资待遇、实习时的工资情况及五险一金[买最低的,实习工资时全款]、餐补[晚上7点后有餐补30元]、加班情况、公司业务。)
  • 你为什么要选择辞职跳槽?(我回答的是想学习接触更新的技术,想提升自己[千万不要说自己公司的不足])。
  • 你为什么不继续从事游戏行业?你喜欢电商行业吗?还是你对你的工作有一个目标?

不足之处:

  • 简历太过臃肿、没有体现为公司带来什么价值、就目前看属于初级阶段,因为没有参与过大型项目的从0-1的建设。
  • 要对自己有自信,薪资应该写具体数值而不要写范围。
  • 与人沟通时,简短回答对方提出的问题,不要跑题。
  • 遇到不会的问题,直接大方的说出来。节约时间。
  • 不要贬低原来的公司,跳槽的原因全是因为想接触更多的知识。

CEO终面:

  • 先介绍自己,应聘职位,工作经历等
  • 你对公司做过最大的贡献或者是你最引以为傲的一件事
  • 然后就讲这家公司的核心观,业务等