2019-2020年

tech2024-07-11  65

                       2019-2020年_Java高级开发/Java架构师_超凡的面试心经(二)                                                                                                                                                                                                                                                                                                            作者:田超凡

版权所有,转载请注明原作者,仿冒侵权必究法律责任

 

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选择器的区别?

最新回复(0)