阿里钉钉、国际化中台预面面经
钉钉(30分钟左右)
- 公司实习项目?
- 公司实习项目有没有涉及到对性能进行优化的(没)?
- hashmap底层?怎么put的?
- 动态代理是如何实现的?
- 对spring的理解?IOC和AOP?Bean生命周期?
- 树实现计算器功能?
- 一堆无序数中,找出第二大的数是多少(不能用排序)?
- JVM结构与垃圾回收?
- OOM遇到过吗?如何解决?
- 微服务的好处?
- 项目中springcloud架构是什么样的?服务之间如何进行通信的?中途有一个服务器崩了怎么办?
- 专利做的啥?成绩咋样?考研还是保研?
- 反问:目前学习主深度还是广度?答:广度这一块还不够,还需要继续学习。
国际化中台(一小时左右)
- 公司实习最大的收获是什么?
- 公司中每个项目分别遇到过什么困难?
- poi源码看过吗(没看过)?(因为我处理excel用的这个)
- hashmap底层?concurrenthashmap底层?
- 看过哪些框架源码?
- spring源码大概挑着讲一下?
- spring循环依赖?如何解决?
- 还看过哪些源码?hashmap、AQS、ThreadLocal等...
- 讲一下sync?
- 迪杰斯特拉算法讲一下?
- 红黑树讲一下?插入元素的过程是怎样的?
- 看过哪些书?
- 专利创新点在哪,如何实现的?
- 编程题:最长不重复子串?说了一个n方复杂度的方法,又问能不能一个循环内解决问题?(看了一下是剑指offer原题,原来n方通过后没看其他新解法...)
- 反问环节总结:源码看得太少,数据结构还要加强。
总结:这两个面试还没有问到mysql、redis、计算机网络等方面的问题,背面经没那么好使,深问一下就能问出来,主要还是要理解一波原理。两个面试官都很不错,基本答不上来的就点到为止,面试体验很好,主要是自己基础太菜,有待加强。