蘑菇街后台开发一面凉经
- 首先自我介绍,看我简历上写了Java和PHP,问我哪个最熟悉
- 讲下ConcurrentHashMap的内部实现?问了下我,如果put进的数据一直在同一个链表怎么解决?(这题没想明白,求大佬解答,是考察我扰动函数么?)
- LinkedHashMap和HashMap的比较,LinkedHashMap的使用场景?
- 简历上写了SpringBoot,说下为什么要用它?
- Mybatis缓存
- Spring Aop讲下,楼主讲了JDK和CGLib的动态***,分析了下性能,问我有没有其他的动态***方式,这个楼主确实了解不深,没答上来。
- Spring IoC的单例创建好后存储在什么数据结构中?表示看过Bean加载的源码,没看到这块。。。
- 建立数据表时主要用什么引擎?
- 楼主简历里写了微信公众号的开发,问了下我微信怎么授权登录的,问了半天才知道我说的授权和他理解我做的授权不是一个意思,说了半天,没达到面试官的要求。
- 简历里有两个项目写了用户登录的模块,问我设计用户模块的数据表怎么设计?说了以前的设计,面试官表示不满意,让我现场优化。
- 用户密码主要存在哪张表,是不是明文?
- 就算用了MD5加密方法,比如特别简单的123456,很容易被反向匹配解析出来,怎么防止?
- 问我做过微信支付,订单号怎么保证唯一性?
- Redis的持久化
楼主是现场面试,和电话面试感觉确实不一样,全程45分钟,有些一知半解,有些刚答上来还没细说面试官马上就换下一个问题了,最后面试官大概说了下,说我对源码了解的不够深,框架也是一知半解,锁和线程的知识没有问到,从最后面试官的表情中,感觉大概率是凉了。回来想了下,项目上的问题几乎全锤中了我的要害,感觉还是对做过的项目挖的不够深,有些不在意的问题,基本都被问到了。
总之还是发现了我不少问题,有些感觉自己已经很了解了,其实还是没达到要求。
最后问下,四月份了,还有像我一样0 offer的人么?