阿⾥Java架构师⾯试题+答案
⼀、Java基础和⾼级
1. String类为什么是final的?
2. HashMap的源码,实现原理、底层结构
3. 反射中,Class.forName和classloader的区别?
4. session和cookie的区别和联系,session的⽣命周期,多个服务部署时session管理。
5. Java中的队列都有哪些,有什么区别。
6. Java的内存模型以及GC算法
7. Java8的新特性
8. Java数组和链表两种结构的操作效率,在哪些情况下(从开头开始,从结尾开始,从中间开始),哪些操作(插⼊,查,删除)的效率
⾼?
9. Java内存泄露的问题调查定位:jmap,jstack的使⽤等等。
⼆、spring框架
1. spring框架中需要引⽤哪些jar包,以及这些jar包的⽤途
2. srpingMVC的原理
3. springMVC注解的意思
4. spring中beanFactory和ApplicationContext的联系和区别
5. spring注⼊的⼏种⽅式
6. spring如何实现事物管理的
7. springIOC和AOP的原理
8. spring中循环注⼊的⽅式
9. Spring AOP与IOC的实现原理
10. Spring的beanFactory和factoryBean的区别
11. Spring的事务隔离级别,实现原理
12. 对Spring的理解,⾮单例注⼊的原理?它的⽣命周期?循环注⼊的原理,aop的实现原理,说说aop中的⼏个术语,它们是怎么相互
⼯作的?
spring ioc注解13. spring boot特性,优势,适⽤场景等
三、java多线程常见问题
1. Java创建线程之后,直接调⽤start()⽅法和run()的区别?
2. 常⽤的线程池模式以及不同线程池的使⽤场景
3. newFixedThreadPool此种线程池如果线程数达到最⼤值后会怎么办,底层原理。
4. 多线程之间通信的同步问题,synchronized锁的是对象,衍伸出和synchronized相关很多的具体问题,例如同⼀个类不同⽅法都有
synchronized锁,⼀个对象是否可以同时访问。或者⼀个类的static构造⽅法加上synchronized之后的锁的影响。
5. 可重⼊锁的含义,以及ReentrantLock 和synchronized的区别?
6. 同步的数据结构,例如concurrentHashMap的源码理解以及内部实现原理,为什么他是同步的且效率⾼
7. atomicinteger和volatile等线程安全操作的关键字的理解和使⽤
8. 线程间通信,wait和notify
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论