TCL
目录
一面
哪些项目用了堆外内存,如何排查堆外内存泄漏
JVM 运行时数据区有哪些内容
Java Heap, Method Area, stack, thread stack, program counter
用了 Dubbo 的什么功能
作为一个RPC框架使用,说一下分层架构 proxy/registry/cluster/monitor/protocol/transport/serialize,我修改了 registry 让它注册到 ZooKeeper 的 IP 是 NodeIP。
JVM 织入参数做了什么事情
堆初始化为 max,GCDetail,dump,JDK1.8 使用 metaspace,CMS n次 FullGC 后做一个 Compact
CMS、G1 怎么选型
RocketMQ 的 NameServer 是 CMS,Borker 是 G1
Parallel 停顿长,吞吐大,适合计算型应用
CMS 停顿中,吞吐中,适合交互型应用,并且有一定的吞吐量需求
G1 停顿短,吞吐小(默认 MaxGCPause 200ms,如果设置为50ms,吞吐损失指数增长,总停顿时间可以是 CMS 的两倍)
G1 怎么调优
MaxPauseMills、调大 Region、设置 STW 回收的并行数。
Kafka 怎么保证高性能
零拷贝、顺序写、批量拉取、批量发送、压缩
二面
为什么要做容器化
测试环境资源紧张,迫切需要资源隔离
Kubernetes 怎么选型
对比 mesos、docker swram,说说各自存在的问题
负载均衡了解多少
分别说一下 L3、L4、L7 的 LB,以及这几层的健康检测怎么做,比如 ping 的原理、telnet 的原理。
LVS 的 DR 模式,提一下公有云把 CPU 直接集成在网卡上的硬件负载均衡