@andy2015
2022-03-08T11:22:07.000000Z
字数 675
阅读 78
架构师面试
未分类
一、项目经验考察
简介熟悉的一个项目;(业务背景、承担的角色、技术选型、团队情况、遇到的困难/挑战)
二、技术面试
Web:
- 应用服务器是如果识别是同一个客户端的请求-> sessionId -> 分布式session
- SSO单点登录流程? -> 使用过哪些认证框架?
JAVA:
- JDK动态代理机制 -> Cglib/javassist/ASM
- JAVA IO/NIO -> BIO/NIO适用场景 -> Netty线程模型(Netty如何支持百万级并发连接)
- 线程安全问题(内存共享)--> JAVA线程模型 -> Actor/协程 golang
- 设计一个连接/线程池要考虑的因素(池子线程大小,回收、等待队列、链接检测)
springboot:
- 如何进行全局异常处理?@ControllerAdvice
SpringCloud微服务:
- 跨进程通讯方式;
- 微服务如何通讯、服务高可用、负载均衡、安全访问(认证)、devops(发布、管理、运维);
- 服务注册、负载均衡模式、断路器、缓存设计?(雪崩、穿透)
- 分布式锁 db\zk\redis
- 分布式事务 两阶段提交 seata
- 数据库
- 乐观锁、悲观锁的理解,乐观锁的实现原理
- 是否遇到过wait lock timeout,如何分析以及处理?
- 大数据数仓架构现状(Druid/Kylin/ClickHouse/Impala/Presto/Kudu/Hbase)
三、 架构
- 列举业界的主流架构模型,各自的特点以及使用场景;(MVC分层/DDD/OSGI/事件驱动/微服务)
- 列举常用的设计模式,举例说明。
四. 其他
- 如何保证开发质量;
- 提升交付效率的流程/措施。
- 项目出现延迟如何处理。