java面试题

9:JAVA解析XML的方式?
答:SAX、DOM

11:用JAVA实现一种排序 ,比较,JAVA类实现序列化的方法(二种)?
如在COLLECTION框架中,实现比较要实现什么样的接口。

14.设计模式与UML方面。
如工厂模式,解决多数据库支持问题。
15。 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。

16。在ORACLE大数据量下的分页解决方法。 一般用截取ID方法,还有是三层嵌套方法。

17。WEB SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI解释。

18。BS与CS的联系与区别。

20。JAVA多线程编程。

用JAVA写一个多线程程序,如写四个线程,二个加1,二个对一个变量减一,输出。

21。JAVA的基本功: STRING与STRINGBUFFER的区别。

22。STRUTS的应用(如STRUTS架构)

2. 字符串的操作:
写一个方法,实现字符串的反转,如:输入abc,输出cba
public static String reverse(String s){
int length=s.length();
StringBuffer result=new StringBuffer(length);
for(int i=length-1;i>=0;i–)
result.append(s.charAt(i));
return result.toString();
}
写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc。
3. 数据类型之间的转换
如何将数值型字符转换为数字(Integer,Double)
如何将数字转换为字符
如何去小数点前两位,并四舍五入。
4. 日期和时间
如何取得年月日,小时分秒
Date dat=new Date();
dat.getYear();dat.getMonth();dat.getDay();dat.getHours();…
如何取得从1970年到现在的毫秒数
long now=dat.getTime();
如何获取某个日期是当月的最后一天
如何格式化日期
DateFormate df=DateFormate.getInstance();
df.Format(dat);
5. 数组和集合
6. 文件和目录(I/O)操作
如何列出某个目录下的所有文件
如何列出某个目录下的所有子目录
判断一个文件或目录是否存在
如何读写文件
7. Java多态的实现(继承、重载、覆盖)
8. 编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串。
9. Java中访问数据库的步骤,Statement和PreparedStatement之间的区别。
10. 找出下列代码可能存在的错误,并说明原因:

三、J2EE相关知识
1. 介绍J2EE、J2SE、J2SE的区别。
2. J2EE是一种技术还是一种平台,他提供了那些技术。
3. 什么是Application Server,它有什么功能和优点。
4. 简单介绍连接池的优点和原理。
5. Web.xml的作用
四、其他
1. Web安全性的考虑(表单验证、浏览器Basic方式的验证,应用程序的安全性,SSL,代码考虑)
2. 简单介绍您所了解的MVC。
3. 简单介绍所了解的XML。
4. 文档和编码规范
5. Java中的分页、效率考虑。
6. 简单介绍您所了解的structs。

找出以下程序错误。
Class Test{
private String par1;
private String par2;
Test(){
}

public static void main(String[] arg){
int a ;
if(a){
System.out.println(“par1=”+par1);
}else{
System.out.println(“par2=” + par2);
}
}
}

Servlet的生命周期问题参见:
1:良葛格學習筆記 http://caterpillar.onlyfun.net/Gossip/JSPServlet/ServletLifeTime.htm
2: Sun的官方教程 http://gceclub.sun.com.cn/staticcontent/html/webservices/web_services_tutorial/jst.14/14.1.htm

简述HttpSession的作用、使用方法,可以用代码说明。(时间3分钟)

请画出Servlet 2.2以上Web Application的基本目录结构(时间2分钟)

谈谈你对三层结构的理解(时间5分钟)

五、名词解释写出全称并简要说明(12分钟)
a)EJB
b)JNDI
c)MVC
d)UML
e)LDAP
f)SOAP

六、程序设计,写出一个Servlet,实现以下功能:已知数据源的JNDI地址为jdbc/db2DataSource,请用这个名字获得数据库连接,
执行SQL:”SELECT A,B FROM MYTALBE”,把执行结果输出到文本文件”out.txt”中,并将请求转发到”/application/test.jsp”。(6分钟)

1.Applet与servlet如何通信;
Applet应该是一种不常用的技术了,所以Applet与servlet的通信我不太清楚,但客户端与servlet的通信基于以下模型:
客户端请求–〉web容器--〉servlet容器--〉servlet

2.JSP标签的作用?如何定义
(1)定义标签类
(2)配置标签类
(3)声明引用
(4)使用标签

3.如何解决界面友好和操作简便:
你要问人机界面的设计?这是一个比较的论题,我谈一下我自己的认识。我感觉有以下几点可以参考:
(1)界面设计要一致,windows系统之所以这么流行,跟它一直得用户界面不无关系,它有着一致的菜单栏、一致的工具栏,
用户使用任何windows下的应用程序都会很快上手,至少不会因为界面问题而卡住,这一点很值得学习。
(2)界面必须使用户随时掌握任务的进展情况
(3)界面必须能够提供帮助
(4)宁可让程序多干,不可让用户多干
(5)具有较强的容错功能

4.有一个3*4的table如何在一个表格中按回车键跳到下一个表格中;

5.EJB的事物是如何实现的?何时进行回滚;

6.根据你的开发经验,说说你是如何对你的系统进行J2EE设计模式的。何谓J2EE设计模式,如何应用?

7.用JAVA实现一个数据连结池。

达内学员提供的面试题

冯健诚:达内SD0407毕业学员
目前就职于:中国银行下属的软件部门做软件开发工作。

冯健诚:首先先谢谢达内的老师在前面的五个月里给我的帮助,使得我能顺利的找到工作.
下面是我遇到的一些面试的题目,希望对学第,学妹能有帮助.

3,替换一个index.html文件中的”&lt”替换成”<","&gt"替换成">“,并还保存成原文件名

4,写程序算出3的300次方除以7余几。(程序写不出来的话,可以谈谈算法)

还有其他一部分题目,说几点自己感觉要注意的好了
1,char ch = …;
然后在if的时候写成了 if(ch > “A”) //这个里的”A”应该用单引号

java:
1,写一个函数打印出1-100之间所有的素数
2,说说struts是怎么体现mvc的
3,谈谈一些你了解的设计模式
祝工作顺利^^!

在此感谢冯健诚学员还惦记这达内在校的学第学妹们,同时也恭喜他找到了自己满意的工作。

该日志未加标签
此条目发表在java/j2ee分类目录。将固定链接加入收藏夹。

发表评论

您的电子邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据