百度提前批一面凉经
1. 你负责项目的那个部分,数据库是你设计的吗?
2. 项目里为啥要用redis,redis用在了那个部分?
3. Redis的数据类型?
4. Mybatis的动态SQl是啥意思?
5. 讲一下AOP?AOP处理日志,自己写过吗?AOP里涉及的设计模式?
6. 反射了解吗?自己写过反射的场景?
7. String,StringBuilder,StringBuilder的区别,以及自己用过吗?在什么场景下用的?
8. 抽象类和接口的比较?
9. 说说你了解的Map?(我说了hashmap和ConcurrenthashMap,Linkedhashmap)
10. CAS是什么?用过吗?(我说了原理,但是自己说没咋用过)
11. 让你设计mysql的索引,你要如何设计?
12. 说一说,你知道的排序算法?(冒泡、快速、堆、归并)
13. 说一下这几个排序的稳定性?(我给人家解释了半天几个的时间复杂度,面试官说稳定性,比如说冒泡和快速,谁是稳定算法?我蒙了个快速,王炸)
写算法:
给一个有序的数组和数字S,在数组里查找俩个数,这俩个数字的和刚好等于s,
结果是俩个数乘积最小的
#面经##校招##百度##Java工程师#