顺丰面经
只面了两面,估计是凉了吧,让我回来等消息。两个面试的面试官都非常的nice。以下是我面试的题目,供各位牛友做个参考。
技术一面:多线程的,mybatis的占位符信息,斐波那契,spring的ioc和aop原理,基础知识基本上都问过了,有些记不清楚了
1、给两个表,一个是aop切面之后执行的表,另一个是之前执行的,两者如何保持数据一致性。
2、集合有哪些,说一下
3、集合不安全的话如何操作
4、线程同步有哪些方法?
5、如何创建多线程,除了使用start,还有哪些(提示我使用wait,notify方法)
6、线程同步使用哪些锁?
7、有一个场景,现在一张表有几十万的数据,然后10个线程,对它并发计算,然后计算完了之后通知,该怎么设计?(每个线程处理每个线程的事情,然后做个通知)
8、mysql的查询过慢如何查找原因,怎么解决
9、#{}和¥{}的区别是什么,什么时候使用¥{}
10、给一个斐波那契算法题,需要使用哪些方法,实现什么功能,让我手撕代码
技术二面:因为第一面基本上所有的基础问题都问了,所以就一直问项目,蓝瘦啊,
1、观察者模式和动态***有什么区别
2、静态***和动态***区别
3、什么时候使用静态***
4、如果给了多个切面,每个切面实现的功能不一样,互相之间有执行顺序,如何按指定顺序执行
5、如果让你实现用户查询自己感兴趣的资讯,该如何实现,原理是什么
6、让手撕杨辉代码
7、redis的缓存和并发问题,如何处理并发,用不用锁之类的,记的不太清楚了