携程技术一面(现场面,面试官人很好,面了一个小时。)
携程技术一面
1.你讲一下切面编程,它是怎么实现的
2.spring boot的ioc是怎么实现的
3.spring boot的依赖注入是怎么实现,为什么这样实现
4.讲一下自定义注解的实现
5.线程过多全部暂停采取什么策略
6.redis和mysql有什么区别
7.你项目中的过滤器怎么实现,具有哪些功能
8.谈谈你会的设计模式,说说单例模式的实现方式有几种,你写一下枚举方式和双重锁模式
9.你项目中说使用拦截器,说说你的拦截器实现了哪些功能,继承的哪个拦截器
10.int和integer之间有什么区别,为什么要有integer
11.hashmap的底层实现,红黑树不用了的话会不会删除
12.concurrenthashmap在java7和java8中的实现有什么区别,都是怎么实现的
13.你的博客项目的数据库各个表都是怎么设计考虑的,关联表有哪些
14.项目中的swagger是用来做什么的
15.项目中的mybatis逆向工程是怎么做的,有没有自己写sql映射语句
16.线程和进程的区别,线程和任务的区别
17.项目中统计访客量的实现用的是ip地址计数,那么如果有人恶意变更ip地址不断访问网页你怎么办
18.数据库连接池用的什么,怎么配置的
19.说说线程池