2019年4月11日,铂涛旅行面试记录,记录没有回答好的问题
- redis实现排行榜
回答:sorted set。redis不太熟悉,看来要好好学一下redis。
- 项目中如何进行jvm优化的?
回答:永久代内存溢出,将tomcat的PermSize和MaxPermSize,接着问还有吗?回答:没有了,项目暂时就遇到这个问题。
- 线程池newFixedThreadPool核心线程数怎么设置的,为什么?
回答:10个,为什么?回答:按照netty的worker线程数默认是cpu核心数*2,我类似设置了一个值。应该这样回答:cpu密集型的设置n+1,io密集型为n*2+1,应该设置n+1
https://www.cnblogs.com/bobsha/p/6178995.html
- Oracle/mysql的sql优化?
回答:回答的没有调理
- 有没有做过微服务?
回答:按照springcloud与docker微服务架构实战一书,实践过上面的大多数例子。就没有然后了
- spring实现的原理是什么,jdk与cglib代理的选择?
回答:不知道,其实看过但是当时没有想起来
1)如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP。
2)如果目标对象实现了接口,可以强制使用CGLIB实现AOP。
3)如果目标对象没有实现了接口,必须采用CGLIB库,Spring会自动在JDK动态代理和CGLIB之间转换。