记一次面试

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之间转换。

原文地址:https://www.cnblogs.com/SmilingEye/p/Interview.html