小冰Java实习一面面经
首先自我介绍问项目
针对项目提了一个问题
1.如何在项目中赋予角色权限(可能有多个角色),角色是定义好的,用户也是已经存在的,如何赋予。
答的不太好。。没想过这个问题,直接用关联表。
2.讲一下MySQL如果宕机了如何恢复
3.redolog都记录了什么
4.SpringBoot是如何启动的
5.SpringBoot启动过程中是如何解决循环依赖的。比如A依赖B,B依赖C,C依赖A
不知道,问链表如何检测成环引导答
答了快慢指针,面试官说是一个解决办法。我说根据图论里面的答了拓扑排序。也不是想要的答案。最后面试官说是通过进行标记,访问过的就进行标记。
6.讲一下AOP
7.说一下如何实现
8.讲一下动态代理
Spring没复习。。。凉凉啥也不会,感谢面试官不停的引导 但是我真的啥也不会呜呜呜。。能讲清楚概念很不错了已经。。。
9.JVM类加载机制
10.JVM双亲委派模型
如果自己写了一个String同名的类,编译通过之后能运行吗?
11.ArrayList与LinkedList
12.如果想向ArrayList与LinkedList中间插入一个值,如何插入的?
我说ArrayList一个一个往后移,面试官问有没有更高效的。没想到。面试官说,ArrayList空间是连续的,可以在内存中将后面的元素整块往后移,然后在空出来的内存中插入新值。学到了。
算法:二叉树层序遍历
面完的感受。自己复习的不充分。。太菜了。。面试官说我基础不太行。说其实一些很高大上的东西最底层都是一些特别基础的东西。。凉了应该。面试感觉挺好的,就是自己太菜了。
#面试题目#