你的位置:首页 > Java教程

[Java教程]阿里内部面试总结


1.StringBuffer和StringBuilder有什么区别?假设有一个方法,方法内部需要定义一个对象,可能是StringBuffer或StringBuilder,接下来会多次append操作,方法结束时,返回这个对象的toString()结果,并且这个线程会被多线程并发访问,请选择这个对象是被定义成StringBuffer或者StringBuilder?为什么?

2.synchronized有什么用?如何使用?(伪代码,把所有使用方式都分别列出来)

3.ReentranLock类有什么作用?它常用的方法有哪几个?分别有什么特点?

4.集群环境下多机器间进行同步操作有什么可选的解决方案?(最好用伪代码写出关键部分)

5.列出乐观锁的设计要点和使用方法?

6.何为幂等性控制?举一个例子说明你之前如何实现幂等性控制?(或在项目IDCM中如何实现幂等性控制?)

7.spring实现aop用到的关键技术是什么?

8.HashMap和ConcurrentHashMap有什么区别和特点?

9.java.util.concurrent package下,你用过哪些类?分别有什么用途和特点?

10.如果一张表数据量较大,影响了查询性能,可以有哪些优化方案?建立索引有什么原则?

11.说一说数据库事务隔离级别的理解?(项目IDCM中是如何使用的?)

12.Spring中注解@Component @Repository @Service @Controller的区别?(项目IDCM中context:component-scan注解扫描是如何配置的?)