在线笔试

英文的,如何将单体系统转换为可伸缩的微服务系统。

一面

  • 简述grpc的io模型。比如我建立连接去访问另外一个微服务,1,连接访问完后是否关闭?2,连接在没有收到response之前,能否去发另外一个request?
    因为grpc基于http2, 我认为他应该是想问长连接(连接复用),以及http2的特点(二进制分帧与多路复用,可以乱序接收,不会HTTP队头阻塞)1

  • 你RPC的连接池容量一般设置为多少?以及以什么依据来设置的?

  • kafka的容量,或者说性能峰值和rocketmq比怎么样?为什么?2
    A: 1,Kafka只做顺序写; 2,Kafka实现了零拷贝,不经过用户态缓冲区。

    • 扩展问题:rocketmq比起kafka的优点?
      1,更全面,比如支持事务消息
      2,延时低于kafka. 因为Kafka消费者是定时拉取,而RocketMQ是长轮询拉,近似于实际推送3:
  • k8s给架构师什么帮助?

  • 在一台4G内存机器上,一个空的Object对象会占多少内存?
    简要答案4
    64 位 JVM,若未开启指针压缩,则为16字节:

项目 大小 解释
Mark Word in 对象头 8 字节
类型指针 in 对象头 8 字节
实例数据 0 因为是空对象
对齐填充 0 必须是 8 的倍数(这里刚好 16,无需填充)
  • 什么时候会用到本地缓存?

  • 有接触双活架构吗

  • 使用Mysql读写分离时,有遇到过坑吗

  • jwt的优势5

  1. 无状态(Stateless),不像Session必须存在Redis / 服务器内存
  2. 单点登录友好
  3. 适合移动端应用
  4. 无CSRF风险

  1. 本博:http协议各版本区别 ↩︎

  2. 本博 kafka 之《3.10.4 Kafka优雅应用》 ↩︎

  3. 豆包 ↩︎

  4. https://www.doubao.com/thread/wad9c0155f6f2a4fc ↩︎

  5. JWT 身份认证优缺点分析 JavaGuide ↩︎

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐