java面试学习笔记题目1

1JSP的内置对象及其作用

答:

JSP共有以下9种基本内置组件(可与ASP6种内部组件相对应):

request     用户端请求,此请求会包含来自GET/POST请求的参数

response     网页传回用户端的回应

page     JSP网页本身

exception   针对错误网页,未捕捉的例外

pageContext   网页的属性是在这里管理

session     与请求有关的会话期

application   servle正在执行的内容

out       用来传送回应的输出

config   Servlet的构架部件

2javascript中如何全选多个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

3Java的基本类型有哪几种?

答:八种,整型:byteshortintlong;浮点型:floatdouble;布尔型:boolean;字符型:char

4Unix中如何建一个目录,并给自己所有权限,同组访问权限,其他组无任何权限

答:mkdir dirnamechmod 740 dirname

5protect 修饰的方法与不加任何修饰的方法有什么不同?

答:类Aprotected修饰的方法和属性,对其子类B可见;如果类A不加任何修饰的方法和属性,则对其同包级结构访问可见,其他情况不可见。

6final,finally,finalize有什么不同?hashmaphashtable有什么不同?

答:final, finally, finalize的区别。

final可以修饰类,方法,变量,修饰方法表示方法不能被覆盖,修饰变量表示变量的值不可以改变,修饰类表示此类不能被继承

   finally是处理异常结构的一部分,表示总是执行的代码

   finalizeObejct类的方法,用于垃圾回收,由虚拟机自动调用

 

HashMapHashtable有什么不同

    HashMap是轻量级的(线程不安全的,效率高的)集合,Hashtable是重量级的(线程安全的,效率低的)集合。

     都属于Map接口的类,实现了将惟一键映射到特定的值上。

     HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。

     Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。

7byte 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) {

}

}

}

 

二、千度软件

1Spring基本框架(面试会让你基本谈谈)。

2Swing的容器,

3、抽象类与接口的区别

4Hibernate配置文件中属性与表中列的对应关系

  如属性中String在库表中是什么?

5HibernateJDBC有什么优点。

6、为什么用Struts,有什么优点?

7、写了一个工厂模式的列子。

8HashtableHashmap的区别

答:答案见文思创新笔试题第六题。

9、父子类的构造方法中各写了一个打印语句,另外父类中用静态方法写了打印语句,然后调用子类方法,然后看看打印顺序。

10、强制类型转换。int类型数据除以0会出现什么后果。

答:ArithmeticException(算术异常)

11sessionload()方法和get()方法有什么区别?(指的是Hibernate用到的)

 

三、江苏大唐

1.servlet的生命周期

2.EJBjavaBean的区别。

3.线程的状态有哪几个,分别是什么?

4.举出5个运行时异常。

5.JDBC如何连接数据库,若频繁连接,你怎么做优化。

6.如何对用户输入的信息进行验证。

7.使用过什么样的标签。

8.如何在页面上清空一个session.

 

 

四、江苏融电金融支付系统

1、抽象类与接口区别;

2VectorArraylist区别;

3CollectorCollection

4、无状的Http协议变如何保持有状的?

5、用JAVA写出100-500的基数;

6JSP的知识;

7EJB的知识;

8Framework的知识

 

 

五、陈开面试

1.实现多线程的几种方法

2.Java中的基本数据类型

3.Jsp的内置对象及其作用

4.Javascript实现在一个页面上弹出一个窗口

5.Javascript实现关闭浏览器窗口

6.如何判断session超时

7.Stringequals方法和 == 的区别

8.集合框架中删除一个基本数据类型和String时由于其equals方法已经被覆盖所以可以直接删除值相等的对象。

9.写两个线程分别打印出两句话,一个线程每隔3秒打印一句,一个线程每个1秒打印一句。

10.对一个数组进行排序。

11.查出一个表中的第10到第20条数据

12.多表链接查询

13.常用的Unix命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值