2020年蘑菇街春招Java后端开发实习岗面经(一面+二面)
其他
2020-03-31 22:21:18
阅读次数: 0
一面(视频面试,50分钟)
- 实习经历(20分钟)
- 介绍一下Spring AOP,AOP是如何实现的。JDK动态代理和CGLIB动态代理的区别?
- 思考:
public class ServiceA {
public void methodA() {
this.methodB();
}
public void methodB() {}
}
public class ServiceB {
@Autowired private ServiceA serviceA;
public void methodC() {
serviceA.methodA();
}
}
假设ServiceA
的每个方法都被织入了一个Around Advice
,分别打印方法开始和方法结束的日志信息,请问调用methodC
方法打印出几行日志?ServiceB
的serviceA
引用的对象和methodA
中的this
是一回事吗?是什么关系?在JDK和CGLIB动态代理下会因此而发生变化吗?
- MySQL数据库优化思路。
- 有表
(create_time, online_time, type, isDeleted)
,type
取值在0~4之间,isDeleted取值为0,1
其中有查询where online_time = xxx and create_time > xxx and type = 1 and isDeleted = 0
怎么建立索引?如果整个数据库有1亿条,type为1的数据只有100条,要不要给type建立索引。
- JVM内存模型
- JVM运行时数据区,哪些是线程公有,哪些是线程私有的?
- JVM元数据区主要保存哪些信息?
- 程序计数器在进入native方法后的值是怎样的。
- 讲一下堆空间的结构(年轻代、老年代)。
- 什么时候触发Minor GC,什么时候触发Major GC。
- 对象是如何晋升的。
- 线程池构造参数有哪些,
Executors
构造的线程池有哪些,为什么不推荐使用Executors
类构造线程池?
- 线程池提交任务后,线程池内部工作流程详细讲一下。
- 如何确定线程池的线程数量?
二面(视频面试,45分钟)
- 讲一下实习经历
- 讲一下项目,项目中遇到了哪些难点,如何解决的?
GET
和POST
的区别?
- TCP为什么需要三次握手?
- Kafka是如何持久化消息的。
- Kafka发送消息或者消费消息很慢时如何解决?
HashMap
和Hashtable
的区别?
- 算法题:一个有序的数组,找出两个不同的数使其等于
n
。如果数组是无序的怎么做?
发布了117 篇原创文章 ·
获赞 96 ·
访问量 7万+
转载自blog.csdn.net/abc123lzf/article/details/105232597