挖财java开发现场一面(1.5小时现场面)
昨下午去面了挖财,问题比较多,我就不都写答案了,有不少我也不会的,各位道友可以一起分析分析。。。
1、谈项目
2、项目中遇到的问题以及解决
3、你说用索引解决 那你说说mysql索引的数据结构
4、你知道mysql创建索引 这个索引是怎么存到B+树的吗(表示不会)
5、为什么mysql用的B+树不少B树
6、如何知道索引发挥作用了 做过索引的调优吗,知道mvcc么(就说了速度、explain 后面调优 mvcc表示不会)
7、对B+树结构比较了解 那知道B+树是哪颗树变体吗(问这个目的是问下面一个)
8、讲下B树的插入和删除
9、实现下堆排序
10、快速排序也写一个吧,分析下快排的时间复杂度
11、讲下你熟悉的集合类(hashmap、ArrayList之类)
12、讲下jdk7和jdk8中 hashmap 的异同
13、讲解hashmap和ConcurrentHashMap的异同
14、你知道ConcurrentHashMap分段原理吗 是怎么分段的 可以随意分吗?(答的一般)
15、讲讲synchronized和lock
16、Synchronized的底层实现 看过源代码吗
17、volatile底层实现以及和Synchronized比较
18、熟悉线程池吗,讲讲,然后又问了参数
19、熟悉java内存模型吗(说了熟悉 谈了java内存模型和各种存的信息 然后就有了下面)
20、垃圾回收算法 谈了谈各自的实现和原理
21、了解回收器嘛 讲讲CMS收集器(G1收集器你估计说不清 嗯 是这么说的) 大概讲了对CMS的认识 底层不会
22、对了,你这里还有个图像的项目,讲讲支持向量机的实现
23、谈谈稀疏编码
24、http协议有了解吗(了解 然后就让比较和https的区别)
25、熟悉非对称加密算法吗(不记得了 就谈了谈对错加密算法DES)
26、嗯 再谈些什么呢 再聊下spring相关吧(好)
27、谈谈spring吧 IOC AOP
28、IOC的底层实现你说的蛮清楚 那aop的底层实现机制呢(讲了讲 jdk动态***和cglib***)
29、那具体***过程讲讲(懵 随便扯了点)
30、有了解上下文不 谈谈spring的上下文和spring mvc的上下文之间关系 以及实现(不是很明白)
31、熟悉Scala吗 熟悉js吗
32、拿到多少offer了 为什么想来挖财?
33、补充:还问了一致性哈希问题!!!让讲了一致性哈希 后面还问了内存屏障!
累奔 走出互联网金融大厦 天已经黑下来了 6点10多 艾玛 我想 如果不是 刚好 挖财一大批人 正在用餐了 还会不会继续问下去哈,哈哈 不知道过没过,一点好的兆头就是 面试官在面试过程中 经常说到 嗯 应届生知道这么多足够了 汗,人事已尽 听天命吧!!!
#Java工程师#