特斯拉后端面试(部分)

HR告知如果面试通过要转.net-_-

round1

  • 有没有用过Java新版本,知道有哪些特性吗?A:没有。Q:我们基本在用JDK11,有的新项目用到JDK17了。参考答案1

    • ZGC: A Scalable Low-Latency Garbage Collector
    • Epsilon: A No-Op Garbage Collector。no-op GC 的几个使用场景:性能测试、极度短暂 job 任务等
    • String类新增的isBlank等方法
    • Running Java File with single command:You don’t need to compile the java source file with javac tool first. You can directly run the file with java command and it implicitly compiles.
    • 可以使用关键字 var 声明局部变量
  • Lucene的数据结构

  • graphQL了解吗. 参考资料:GraphQL 与 REST

  • 建topic时根据什么设置Kafka partition的数量?参考资料2:假设对于单个partition,producer端可达吞吐量为p,consumer端可达吞吐量为c,期望的目标吞吐量为t,那么集群所需要的partition数量至少为max(t/p,t/c)。在producer端,单个分区的吞吐量大小会收到确认类型(同步异步)(注:同步指msg复制到所有复本后才给Producer回ack, 异步指msg写Leader成功即给Producer回ack),复制因子等配置参数的影响。

  • 有没有使用过kafka connectors? CDC知道吗?参考资料3,4

  • 如何知道某个服务是不是健康的?相关资料:健康检查、注册中心等5

  • grpc的Protobuf的兼容性问题。允许改字段类型吗?

round2

  • 你们系统的认证和鉴权是怎么做的
  • 你们怎么做跨服务的分布式事务的
  • Git你们有哪些branch。CICD是怎么做的

最后HR告诉我其他还不错,但是挂在英语上了,说不够流利-_-


  1. Java 11 新特性概述,
    Java 11 Features ↩︎

  2. 如何为Kafka集群选择合适的Topic/Partitions数量,
    如何确定Kafka集群适当的topics/partitions数量 (译文) ↩︎

  3. kafka-connect实时流的应用里提到了它与Canal的简单对比 ↩︎

  4. https://docs.confluent.io/kafka-connectors/self-managed/kafka_connectors.html#kafka-connectors ↩︎

  5. 系统高可用之健康检查和健康度量那些事 ↩︎

你可能感兴趣的:(面试,#,MQ,面试,java,kafka)