1、JSP的内置对象及其作用
答:
JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):
request 用户端请求,此请求会包含来自GET/POST请求的参数
response 网页传回用户端的回应
page JSP网页本身
exception 针对错误网页,未捕捉的例外
pageContext 网页的属性是在这里管理
session 与请求有关的会话期
application servle正在执行的内容
out 用来传送回应的输出
config Servlet的构架部件
2、javascript中如何全选多个checkbox?
<script language="javascript">
function selcheck() {000000000000000000
var objs = myTable.getElementsByTagName("input");
for(var i=0; i<objs.length; i++) {
if(objs[i].type.toLowerCase() == "checkbox" )
objs[i].checked = true;
}
}
</script>
**********************************************
<html>
<head>
<script language="javascript">
fuction selectAll(){
for(int i=0;i<document.form1.elements.length;i++){
var element=document.form1.elements[i];
if(element.name!="selectAll"){
element.checked=document.form1.selectAll.checked;
}
}
}
</script>
</head>
<body>
<form name="form1">
<input type="checkbox" name="elements" value="1">choice1
<input type="checkbox" name="elements" value="2">choice2
<input type="checkbox" name="selectAll" value="3">selectAll
</form>
</body>
</html>
***************************************8
3、Java的基本类型有哪几种?
答:八种,整型:byte,short,int,long;浮点型:float,double;布尔型:boolean;字符型:char。
4、Unix中如何建一个目录,并给自己所有权限,同组访问权限,其他组无任何权限
答:mkdir dirname,chmod 740 dirname。
5、protect 修饰的方法与不加任何修饰的方法有什么不同?
答:类A有protected修饰的方法和属性,对其子类B可见;如果类A不加任何修饰的方法和属性,则对其同包级结构访问可见,其他情况不可见。
6、final,finally,finalize有什么不同?hashmap与hashtable有什么不同?
答:final, finally, finalize的区别。
final可以修饰类,方法,变量,修饰方法表示方法不能被覆盖,修饰变量表示变量的值不可以改变,修饰类表示此类不能被继承
finally是处理异常结构的一部分,表示总是执行的代码
finalize是Obejct类的方法,用于垃圾回收,由虚拟机自动调用
HashMap与Hashtable有什么不同
HashMap是轻量级的(线程不安全的,效率高的)集合,Hashtable是重量级的(线程安全的,效率低的)集合。
都属于Map接口的类,实现了将惟一键映射到特定的值上。
HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。
Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。
7、byte i='A';
System.out.println("1=" + i);
System.out.println("2=" + (byte)i);
System.out.println("3=" + (char)i);
分别输出多少?
答:System.out.println("1=" + i):1=65
System.out.println("2=" + (byte)i):2=65
System.out.println("3=" + (char)i):3=A
8、写一个标准的单例模式
答:
public class Singleton {
private static Singleton singleton;
static{
singleton=new Singleton();
}
private Singleton(){
}
public static Singleton getInstance(){
return singleton;
}
}
9、排序一个数组 [F,a,f,h,A,g,K],要求输出[A,a,F,f,g,h,K]
答:
核心代码:
Collections.sort(list, String.CASE_INSENSITIVE_ORDER);//根据指定的字母方式排序
package lp;
import java.text.SimpleDateFormat;
import java.util.*;
public class ListTest {
public static void main(String [] args ){
//String[] strArray = new String[] {"z", "a", "C"};
// List list = Arrays.asList(strArray);
// Collections.sort(list);//根据元素自然顺序排序
//
// Collections.sort(list, String.CASE_INSENSITIVE_ORDER);//根据指定的字母方式排序
// Collections.sort(list, Collections.reverseOrder());//根据反转自然顺序方式排序
// Collections.sort(list, String.CASE_INSENSITIVE_ORDER);
//
// Collections.reverse(list);//反转列表排序
/
}
}
*****************************************
public class Test_Array{
public static char[] sort(char[] c){
for(int i=0;i<c.length;i++){
for(int j=i;j<c.length;j++){
if(c[i]>='A'&&c[i]<='Z'){
if((c[j]>='A'&&c[j]<='Z'&&c[i]>c[j])||(c[j]>='a'&&c[j]<='z'&&c[i]+32>c[j])){
char temp = c[j];
c[j] = c[i];
c[i] = temp;
}
}else if(c[i]<='a'&&c[i]>='z'){
if((c[j]>='a'&&c[j]<='z'&&c[i]>c[j])||(c[j]>='A'&&c[j]<='Z'&&c[i]-32>=c[j])){
char temp = c[j];
c[j] = c[i];
c[i] = temp;
}
}
}
}
}
public void show(char[] d){
for(char u:d){
System.out.println(u);
}
}
public static void main(String[] args){
String str = "FafhAgK";
char[] c = str.toCharArray();
char[] d = Test_Array.sort(c);
Test_Array.show(d);
}
}
***********************************
10、写一个通用的查询语句,连接Orcle数据库的,用prepareStatement
public void testJdbc(){
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
try{
//step1:注册驱动;
Class.forName("oracle.jdbc.driver.OracleDriver");
//step 2:获取数据库连接;
con=DriverManager.getConnection(
"jdbc:oracle:thin:@192.168.0.39:1521:tarena","openlab","open123");
/************************查询************************/
//step 3:创建Statement;
String sql = "SELECT id, fname, lname, age, FROM
Person_test";
ps = con.prepareStatement(sql);
//step 4 :执行查询语句,获取结果集;
rs = ps.executeQuery();
//step 5:处理结果集—输出结果集中保存的查询结果;
while (rs.next()){
System.out.print("id = " + rs.getLong("id"));
System.out.print(" , fname = " +rs.getString("fname"));
System.out.print(" , lname = " +rs.getString("lname"));
System.out.print(" , age = " + rs.getInt("age"));
}
/************************JDBC 修改*********************/
sql = "UPDATE Person_Tbl SET age=23 WHERE id = ?";
ps = con.prepareStatement(sql);
ps.setLong(1, 88);
int rows = ps.executeUpdate();
System.out.println(rows + " rows affected.");
} catch (Exception e){
e.printStackTrace();
} finally{
try{
con.close(); //关闭数据库连接,以释放资源。
} catch (Exception e1) {
}
}
}
1、Spring基本框架(面试会让你基本谈谈)。
2、Swing的容器,
3、抽象类与接口的区别
4、Hibernate配置文件中属性与表中列的对应关系
如属性中String在库表中是什么?
5、Hibernate比JDBC有什么优点。
6、为什么用Struts,有什么优点?
7、写了一个工厂模式的列子。
8、Hashtable与Hashmap的区别
答:答案见文思创新笔试题第六题。
9、父子类的构造方法中各写了一个打印语句,另外父类中用静态方法写了打印语句,然后调用子类方法,然后看看打印顺序。
10、强制类型转换。int类型数据除以0会出现什么后果。
答:ArithmeticException(算术异常)
11、session中load()方法和get()方法有什么区别?(指的是Hibernate用到的)
1.servlet的生命周期
2.EJB和javaBean的区别。
3.线程的状态有哪几个,分别是什么?
4.举出5个运行时异常。
5.JDBC如何连接数据库,若频繁连接,你怎么做优化。
6.如何对用户输入的信息进行验证。
7.使用过什么样的标签。
8.如何在页面上清空一个session.
1、抽象类与接口区别;
2、Vector与Arraylist区别;
3、Collector与Collection?
4、无状的Http协议变如何保持有状的?
5、用JAVA写出100-500的基数;
6、JSP的知识;
7、EJB的知识;
8、Framework的知识
1.实现多线程的几种方法
2.Java中的基本数据类型
3.Jsp的内置对象及其作用
4.Javascript实现在一个页面上弹出一个窗口
5.Javascript实现关闭浏览器窗口
6.如何判断session超时
7.String类equals方法和 == 的区别
8.集合框架中删除一个基本数据类型和String时由于其equals方法已经被覆盖所以可以直接删除值相等的对象。
9.写两个线程分别打印出两句话,一个线程每隔3秒打印一句,一个线程每个1秒打印一句。
10.对一个数组进行排序。
11.查出一个表中的第10到第20条数据
12.多表链接查询
13.常用的Unix命令