双非一本24届,面试全程接近40分钟,前半段项目,后半段大量八股文,有趣的是没问MySQL,后面交流得知项目组MySQL用得少,还有估计是看我前面答得顺就不问了😂,初次求职过程很辛苦,拿到offer之后总算松了一口气了。😇
下面是回忆的面试问题:
介绍一下你做过的项目吧。
spring gateway的路由规则了解吗?
XSS 攻击了解吗?
SQL 注入了解吗?
项目中的 token+Redis 实现的登陆功能,可以介绍一下流程吗?
介绍一下Redis的常用数据类型?你在项目中哪些场景使用了哪些数据类型?
Redis集群通过key获取value的过程了解吗?
你觉得为什么Redis可以用作缓存?
项目的模块结构介绍一下?
你在项目中的配置文件是如何被多个其他模块复用的?
spring通过配置文件生成bean对象的过程了解吗?
如果非法请求绕过网关直接访问微服务模块,你怎么解决这个问题?
介绍一下常用集合。
讲讲ArrayList、LinkedList和Vector的区别。
介绍一下hashmap的put方法的执行流程。
hashmap查询的平均时间复杂度是多少?
介绍一下二叉搜索树、AVL Tree、红黑树。
了解哪些队列?在项目中有何用处?
JVM的内存区域分为哪些?分别是做什么的?哪些是线程共享,哪些线程私有?
介绍一下native方法,常见的有哪些native方法?
堆被分为哪些区域,为什么要这么分?
介绍一下标记-整理算法。
如何判断一个对象是垃圾?