阿里高频面试题:Java技术与项目验问答.pdfVIP

  • 0
  • 0
  • 约1.83千字
  • 约 3页
  • 2026-01-28 发布于北京
  • 举报

阿里高频面试题:Java技术与项目验问答.pdf

1、自我介绍,你在项目中处于什么样的角色,主要做哪些工作?针对你的工作

会问问涉及到的技术,如SSH三大框架环境的(Spring到Hibernate到Struts,

各部分功能)

2、Struts中,页面是怎么跳转到相应的action的。(每个小步骤都要追问,比如

do是在哪配置的)

3、Struts中,你自定义错误怎么写?

4、Hibernate中session.flush()方法有什么用?假很多的数据,被flush

了是不是按照什么顺序?

5、Hibernate中的saveOrUpdate()方法是干什么的?怎么判断它是要save还是

update呢?

6、Java中所有类的基类?它有些什么方法呢?

7、知道有哪些流吗?字节流与字符流有什么不一样?它们间是怎么转换的

呢?IO

8、你知道java中有哪些集合类吗?为什么要有那么多种?

9、Java中有哪些异常?这些异常怎么避免呢?假如是空指针,怎么避免它呢?

10、你是怎么处理线程安全问题的?假如一个线程中新建了一个线程在

Theadlocal中,那又是怎么处理的呢?

11、了解Java的回收机制吗?会追问xxx扫描方式是怎样的?(那个扫描方

式没听,不想被他追问了,就把回收的机制完整地说了一遍)

12、你了解的设计模式有哪些呢?说说你在项目中用过的工厂模式

13、你在抽象类和接口的设计上是怎么应用的?

14、你对面向接口编程这句话是怎么理解的?

15、你在项目中哪些是最让你感到的呢?如果答了与技术无关的,要追问技

术方面的

16、乱码问题你碰到过吗?为什么会产生乱码?如何避免乱码?

17、Get()和post()方法有什么不一样?

18、你在页面上用什么方法防止重复提交的?

19、你用过哪些数据库?(说用过Oracle的,追问Oracle的分页语句?要最佳

的方式,不然要追问有没考虑到它的执行效率呢?)

20、hashcode和equals的区别?

21、String和StringBuffer的区别

22、gc的概念,如果A和B对象循环,是否可以被GC?

23、Java中的内存溢出是如何造成的

24、Strings=“123”;这个语句有几个对象产生

25、Error、Exception和RuntimeException的区别,作用又?

26、列举3个以上的RuntimeException

27、reader和inputstream区别

28、hashCode的作用

29、Object类中有哪些方法,列举3个以上(可以)

30、char型变量中能不能存贮一个中文汉字?为什么?

31、列举几个JavaCollection类库中的常用类

32、List、Set、Map是否都继承自Collection接口?

33、HashMap和Hashtable的区别

34、HashMap中是否任何对象都可以做为key,用户自定义对象做为key有没有什

么要求?

35、interface和abstratclass的区别是否可以继承多个接口,是否可以继承多个

抽象类

36、启动一个线程是用run()还是start()?多线程有几种实现同步和并发是如何

解决的什么叫守护线程,用什么方法实现守护线程(Thread.setDeamon()的含义)

如何停止一个线程?解释是一下什么是线程安全?举例说明一个线程不安全的例

子。解释Synchronized关键字的作用。当一个线程进入一个对象的一个

synchronized方法后,其它线程是否可进入此对象的其它方法?

37、了解过哪些JDK6的新特性,举例描述下相应的特性?

38、对sql进行优化的原则有哪些?39、servlet生命周期是生命与cgi的区别?

40、StringBuffer有什么优势?为什么快?

文档评论(0)

1亿VIP精品文档

相关文档