版权所有,转载请注明原作者,仿冒侵权必究法律责任
4 技术二面:电话30分钟
关键字:JavaEE企业级开发,SSM/SSH/RPC框架源码和实现原理,分布式,微服务,高可用,高并发,性能调优,设计模式,源码分析,数据结构,大数据,云计算
考察重心:核心开发要领,开发工作经验,学习能力,发展潜力,职称和工资定级(初/中/高)
1.说下你对架构演变的理解?单体架构如何一步一步演变成微服务结构,Service Mesh服务网格的?
2.说下分布式网络通信Netty的用法,包括TCP三次握手,拆包和粘包问题,事件驱动模型,序列化机制和编码器,用过MessagePack数据传输格式吗?MessagePack和JSON有什么区别?
3.说下你对监听器,过滤器,拦截器的理解
4.说下你们用的分布式缓存Redis,用在哪些地方?Redis持久化怎么实现?如何实现Redis内存淘汰,Redis自动超时如何实现?Redis如何做分布式锁?Redis集群和哨兵的理解?去中心化集群的特点?布隆过滤器和跳跃表了解吗?
5.说下你们用过的分布式消息中间件?RabbitMQ和Kafka各有什么特点?RabbitMQ六种数据类型?Kafka如何实现消息大量堆积?如何解决消息大量堆积?死信队列作用是什么?如何实现MQ高可用?用过RocketMQ搭建MQ集群吗?消息中间件如何解决流量消峰问题的?消息中间件如何做自动补偿和重试的?为什么ActiveMQ逐渐淘汰了?
6.说下你们用的一些分布式任务调度平台?SpringBoot内置的Schedule还是XXL-Job?如何实现任务调度的?
7.说下你对RPC的理解?什么是负载均衡?nginx和zuul实现负载均衡的区别是什么?说下dubbo和SpringCloud区别?
8.说下SpringBoot常用的starter组件?配置文件优先级?JavaConfig类的作用?
9.说下SpringCloud Netflix全家桶常用组件?
10.用过SpringCloudAlibaba吗?知道Naxos吗?你对比下Nacos,Eureka和Zookeeper的区别?
11.说下你们用的分布式日志收集ELK?说下LogStash是做什么的?
12.说下用过的分布式文件服务器?FastDFS和阿里云OSS各自优缺点是什么?用过什么其他第三方文档控件?比如NTKO电子签章用过吗?
13.说下sleuth+zipkin实现请求服务链路动态追踪的原理?
14.用过Docker+k8s+Jenkins搭建虚拟化容器吗?碰到过什么问题?最后怎么解决的?
15.说下MyBatis二级缓存的理解?实现原理是怎样的?
16.Spring源码是如何解决循环依赖问题的?
17.SpringMVC执行原理?结合源码分析?
18.了解过SpringBoot启动类类装载原理吗?factory. properties文件存放的是什么?
19.说下feign和ribbon区别?
20.说下微服务架构的瓶颈和存在的问题?
21.你对Hadoop大数据技术有了解吗?说下你的理解?
22.了解过Service Mesh吗?说下你对Service Mesh的理解?
23.知道KeepAlive和KVS吗?有什么区别?
24.说下你对装饰者模式和适配器模式的理解?责任链模式和装饰者模式的区别是什么?
25.看你简历写的还会一点Python相关的,那你知道Python爬虫有哪些常用Api?
26.你了解过机器学习吗?说下你对机器学习算法的了解?
27.知道堆排序和桶排序吗?有什么区别?
28.rpc重试和补偿机制怎么实现?
29.分布式事务如何实现?如何使用MQ实现分布式事务?如何使用Seata实现分布式事务?
30.HashMap底层实现懂吗?了解红黑树吗?
31.Sharding Sphere有了解吗?说下数据库层面数据分片和读写分离的理解?
32.SpringCloudNetflix第一代常用starter有哪些?SpringCloud自研发常用starter有哪些?SpringCloudAlibaba常用starter有哪些?你是怎么看待微服务架构框架三代衍变历程的?
33.Vue常用UI组件有哪些?了解数据动态绑定原理吗?
34.MQ消息堆积,流量洪峰如何处理?
35.MQ如何确保消息幂等?
36.Docker,K8s有了解吗?常用命令有哪些?
37.Kubernetes和Serverless有了解吗?区别是什么?
38.谈谈你对云原生概念的理解
39.项目用过分布式锁吗?知道分布式锁实现原理吗?什么情况下会导致死锁和CPU占满?
40.项目用过分布式事务吗?LCN、MQ、Seata实现分布式事务分别是什么原理?有什么区别?
41.乐观锁和悲观锁、公平锁和非公平锁、重量级锁和轻量级锁区别是什么?
42.说下java.util.concurrent包下常用的并发类有哪些?常用的线程池有哪些?区别是什么?
43.说下常用的阻塞队列有哪几种?CountDownLatch和Semaphore有了解吗?
44.说下分布式系统CAP理论有哪些?常用的一致性算法有哪些?
45.强一致性,弱一致性,最终一致性的区别是什么?
46.跨数据源海量数据的异步同步和事件监听机制怎么做?
5技术三面(可选,涉及到胜任力模型晋升调级)
1.Spring5源码分析
2.MyBatis/Plus/Lombok/IBatis/Hibernate源码分析
3.SpringMVC原理分析
4.SpringBoot源码分析
5.中间件源码分析和底层实现,可选:
Dubbo,MQ,Redis,Nginx,ElasticSearch,ScheduleX,Netty
6.Java架构演变(单体,垂直,分布式,SOA,微服务)和设计模式实现原理(最少列举10个设计模式)
7.谈下你们项目研发迭代是一个怎么样的流程?是否有标准的研发迭代流水线?缺陷和代码质量管理你们是怎么做的?
8.红黑树原理,HashMap原理,ConcurrentHashMap原理
9.SOLID原则在项目中怎么运用的?常规JavaEE项目架构设计常见问题有哪些?
10.DDD领域驱动建模的核心纲领是什么?业务痛点怎么捕捉?
11.Nacos原理分析?是怎么同时实现注册中心和配置中心的?
12.Linux浅拷贝和深拷贝原理?内核态和用户态怎么切换的?
13.负载均衡算法原理?Hash算法原理?权重和随机权重怎么实现的?
14.maven私服搭建过程有哪些可能存在的问题?如果是你怎么解决?
15.RPC项目中多个Service连续调用突然出现异常怎么排查?
16.一个文本文件有1TB,怎么读取效率最高?耗时最短?怎么读取最稳定?
17.柔性事务和刚性事务实现原理?
18.MySQL日志监听服务binlog实现原理?
19.微服务sentinel底层是如何实现服务保护和熔断的?
20.Java NIO和AIO的实现原理?select和epoll选择器的区别?