失效链接处理 |
蘑菇街Java笔试面试题 PDF 下载
本站整理下载:
相关截图:
主要内容:
实习经历(20 分钟)
1、介绍一下 Spring AOP,AOP 是如何实现的。JDK 动态代理和 CGLIB 动态代理的区别?
2、思考: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 动态代理下会因此而发生变化吗?
3、MySQL 数据库优化思路。
4、有表(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 = false
怎么建立索引?如果整个数据库有 1 亿条,type 为 1 的数据只有 100 条,要不要给 type 建
立索引。
5、JVM 内存模型
6、JVM 运行时数据区,哪些是线程公有,哪些是线程私有的?
7、JVM 元数据区主要保存哪些信息?
8、程序计数器在进入 native 方法后的值是怎样的。
9、讲一下堆空间的结构(年轻代、老年代)。
10、什么时候触发 Minor GC,什么时候触发 Major GC。
11、对象是如何晋升的。
12、线程池构造参数(感觉每个 Java 面试官都喜欢问??),Executors 构造的线程池有哪
些,为什么不推荐使用 Executors 类构造线程池?
13、线程池提交任务后,线程池内部工作流程详细讲一下。
14、如何确定线程池的线程数量?
3 月 30 日收到二面通知,31 号完成二面:
讲一下实习经历
讲一下项目,项目中遇到了哪些难点,如何解决的?
GET 和 POST 的区别?
TCP 为什么需要三次握手?
|