45min,无算法,四天后挂嘻嘻😁
结合实习问八股:
1.自我介绍
2.聊一下那个你实习做的这个事情,你这边主要是做了哪一块?就是当时你这边这个面临的一个问题是什么?然后你这边具体又是怎么做的?
3.那你给外部人员提供的话,你这边有网关吗。
4.具体网关怎么做的,限流怎么做的
5.假如说当你的这个突发的流量,比如说如果说它突然间来大批量流量的话,你这边的这个限流的精度和系统开销这边又是怎么做平衡的?
应该是想问自适应限流
6.就是在你的这个线程池里面,你具体又是怎么来去做的?就是用什么线程池来做的。呃?就是你具体实践的时候,比如说都从哪些维度去考虑这个?使用这个线程池?
超线程+JVM内存考量+任务类型(cpu\IO)+进阶动态线程池
7.那在你的这个实践的过程中有遇到过线程池相关的问题吗?
阻塞队列无限,任务堆积导致OOM (美团那篇经典文章上应该还有点其他的例子)
8.那这种问题你是又是怎么发现和定位的呢?
9.就是在你的这个开发的这个项目过程中,你的这个相关的监控又是怎么来去建的?
10.你的流程上面,比如说你的整个的这个流程环节上面有相关的一些监控吗?比如说哪个环节如果有问题的话,你这边是能发现吗。
11.就你这个工程,比如说因为你的这整个链路,对吧?它可能是分几个步骤的,那其中某个环节如果有问题的话,咱这边有相应的监控,是能发现的。
监控方面当时没听明白想问啥,下来想了想应该是想问,公司内部可观测架构怎么做的,traceId、apm这些
还在实习的兄弟们强烈建议看看公司内部自研的监控平台、CICD这些,被问到能说出架构演进加大分
12.实际在你们的实际的这个运营的过程中也没有出现过这种异常的问题,是吧?
13.就是在你的开发过程中,你有涉及到用到相关的设计模式吗。
14.说了策略+工厂,还要问还有其他的吗
15.就是我看你第二个项目里边也处理了这个内存溢出相关的问题,是吧呃?那你这边这个,对于 Java 的它的这个内存管理这边是怎么理解的?然后呢?它包括它的垃圾的一个回收机制,然后包括它的策略又是怎样。
16.实习项目里面说的这个内存溢出当时是基于就是什么问题引起的它的溢出这块
17.就是你下面关于自定义注解这边,你具体是怎么来去设计它的?
18.那你的这个字就是分布式锁注解的话,它都包含哪些的关键参数?
19.你怎么理解这个 AOP 切面的呃?它主要是适用于应用在哪些场景,包括它的底层实现原理是怎么来去做的?嗯,好
20.那你这里面用 AOP 是基于什么来考虑的。
21.那你的这个锁的话,用这个 Redis 锁的话,是包括你当时选型的时候是基于什么考虑为什么是选的它?然而就是就在选型的过程中还有没有考虑其他的这种锁的这种分布式锁的。
mysql、redis、zookeper分布式锁对比
22.那你的锁的这个粒度是怎么控制的。
24.mysql什么情况下会出现这种幻读的这种情况啊?那以及它如何避免这种。
25.你感觉实习对你来说的话,你个人的收获是什么呀
26.反问
全部评论
(4) 回帖