春招实习_oppo一面 4.8 (40min)


1. 项目中有用到MQ这种比较新的技术吗,还是说就是SSM框架搭出来的项目(--- 偏向于后者) 2. 项目中有用到线程池吗 -- 没有,只有Mybatis里面用到了连接池 3. 项目用的是什么服务器,-- Nginx 服务器; Nginx 的负载均衡算法有哪些,  4. SpringMVC 的流程 5. 简单介绍一下SpringIOC 和 DI 的原理和底层实现 -- 读取配置文件,通过反射和权限定类名 6. 循环依赖, 怎么办 7. 对 spring AOP的理解,实现的两种方式(JDK proxy, 和 CGlib) 8. 用过 MyBatis 的内部缓存了解吗    -- 没用过,以前没听过 9. MyBatis 怎么防止Sql 注入  -- #{}, 和 ${} 10. MySQL 的索引结构了解吗,与二叉搜索树的区别 -- (平衡,多叉) 11. B+树的平衡过程了解吗 -- 这个是底层元素的插入和删除,这个仅仅了解过,没有仔细看过 12. 简单介绍一下 HashMap 13. 对红黑树了解吗, 对它的平衡过程了解吗 14. 线程池的参数了解吗,线程池满了怎么对待新来的任务 15. 有哪些拒绝策略 16. 多线程中有哪些锁,锁的种类 17. Java 内存模型 18. 介绍一下堆的内存划分和各个分区的所用垃圾回收算法 19. 简单介绍一下CMS垃圾回收器 问答:1. OPPO 对项目经验要求高吗 -- 不高,主要看个人,如果有经验的话就加分,没有的话也不扣分,主要看基础             2. 因为OPPO主要以开放手机为主,所以想了解一下OPPO在互联网技术的技术栈沉淀的怎么样 -- 数百人的开发团队,技术沉淀的还行,比不上第一梯队的 BAT, 但是也可以算得上第二梯队的。 面试体验不错,主要是问的问题大部分都知道,只有少数几个没回答上来