Java陷阱一箩筐----面试题集2

 
1 、数据库
       a 和表 b 具有完全相同的结构,主键为 indexid 。写出一个 sql 语句把表 b 中不存在而表 a 中存在的数据插入到表 b 中。
2 javascript 部分
       页面中有一个名称都为 unitprice type=text 对象。要求输入的数据不能为空,写一个函数实现该功能,如果为空时给出提示。
3 JSP 部分
       session 中存储一个 String 变量,变量名称为 studentname, 写出在 jsp 中如何得到这个 session 变量的值的语句。
       ②在 jsp 中引用使用 <jsp:useBean id=" " ...scope=" "/> 来引用 javabean.
              scope 的值有哪些,这些值的区别是什么?
              Ⅱ不同的 jsp 页面中引用 javabean ,id 能否相同,如果能相同,对 scope 的值有什么要求?
4 JAVA 部分
       ①输入一个维数,输出以下形式的矩阵和数列,以维数 n=4 为例:
              0000
              0111
              0122
              0123
       ②写出下面这段程序的运行结果
              int a=2,b=3,c=1
              a+=--b+c;
              c-=b+a++;
              System.out.println("a="+a+",b="+b+",c="+c);
5 、有一个 Vector 对象,其中每一个元素都是一个 String 对象,请用 for 循环或 while 循环输出 Vector 中的元素,要求格式为 :" i 个元素为: aaa"
6 、有一个 HashMap 其中 key String 对象, value Integer 对象,写一个方法打印出此 Map 中的所有键值 对形如 key--value
7 、有一个 String str="001,A001;002,A002;003,A003" 的串,写一个方法,把此串存入列 一个 HashMap Hashtable 中,说明:如 001 key A001 则为 value
8 、面向对象概念:
       ①面向对象基本特征
       ②什么叫多态和重载,它们有什么区别?
       ③用你自己的话描述你理解的 j2ee 的本质特征是什么?
 
1 、如何改变已有的布局控制器?
2 、下面哪句能编译过去?
   A short myshort=99s; B int z=015; C char c=17c;
3 、下面的程序输出是什么?
 int i = 9;
 switch(i){
     default:
        System.out.println("default");
     case 0;
        Systen.out.println("Zero");
        break;
     case 1;
        System.out.println("one");
     case 2;
        Systen.out.println("two");
    }
1.setLayout();
2.B
3.default Zero;
不知道对不对:)
 
1 、写一个方法实现下述功能,返回一个包含某一字符串中所有奇数位字符的字符串。
   例如: ahbhchdheh   返回结果 abcde
         xaybz        返回结果 xyz
 
2 、数据库题:有一学生表 student(student_id,student_name) 和一张图书借阅表 books_loaned(student_id,book_number), 请通过 sql 语句查找出从未借过一本书的学生的列表 ( 请使用 not exist 关键字 )
 
3 html&javascript 题:请在下面的 html 中添加一个文本输入框 (age) 和一个提交按钮,同时添加 javascript 判断:当输入 age 大于 80 时,给出 javascript 提示信息。
<html>
<head>
 
 
 
</head>
<body>
<form name="myform" action="/servlet/myservlet" method="post">
 
 
 
</form>
</body>
</html>
 
servlet 题:
⑴如果没有 age 参数给出,下面的语句会产生什么结果 ?
<% String s=request.getParameter("age");
   out.println(s); %>
A.NullpointerException occurs
B.Page compiles but there is no output
c.ServletException occurs
d.null is printed on screen
 
⑵下面方法中哪几是 servlet 的生命周期方法 ()
A.init()
B.initial()
C.service()
D.delete()
E.destrey()
 
XML 题:
⑴结构良好的 XML 和有效的 XML 有什么不同?
SAX DOM 的主要区别是什么?
 
1 、写一个方法实现下述功能,返回一个包含某一字符串中所有奇数位字符的字符串。
 
for(int i=0;i<str.length;i++)
{
    if(i%2!=0)
out.println(str.charAt(i));
}
2.
 
select * from student where student_id not in(select student_id from books_loaned)
 
1.
       public String getOddStr(String sourceStr)
       {
              String srcStr = sourceStr;
              int returnStrLength = (srcStr.length() + 1 ) / 2;
              char[] tempc = new char[returnStrLength];
             
              for(int i = 0; i < returnStrLength; i++)
              {
                     tempc[i] = srcStr.charAt(i*2);
              }
              return new String(tempc);
       }
 
 
2. no exist 不知道怎么用,这是我的。
SELECT student.student_id,student_name
FROM books_loaned INNER JOIN student ON student.student_id=books_loaned.student_id
WHERE books_loaned.book_number<>0;
 
 
3.
.
.
.
<script language="JavaScript">
function check()
{
       var age = document.all.age.value;
       if (age > 80)
       {
              document.myform.age.value = "";
              window.alert("Error! Age>80");
       }
}
</script>
.
.
.
<input name="age" type="text" id="age">
<input type="submit" name="Submit" value=" 提交 " onClick="check()">
 
 
servlet 题:
1 1
2 )不知道
 
 
XML 题:
⑴结构良好的 xml 不一定是有效的 xml
SAX DOM 的主要区别是什么?
我的回答:前者比后者占用更少的资源,前者是在读取 XML 文的过程中生成模型
servlet (2)ace
 
2 、数据库题:有一学生表 student(student_id,student_name) 和一张图书借阅表 books_loaned(student_id,book_number), 请通过 sql 语句查找出从未借过一本书的学生的列表 ( 请使用 not exist 关键字 )
 
答案: select * from student a where not exists (select 'x' from books_loaned where a.student_id=b.student_id)
 
1.
public static String getOddString(String arg0)
{
   if(arg0 == null) return null; //null 判断,以免造成异常
   StringBuffer sb = new StringBuffer();
   for(int i=0;i<arg0.length();i+=2) // 这可以让循环的次数减少一半
     sb.append(arg0.charAt(i));
   return sb.toString();
}
2. 这个查询比 not in 要快 , 利用表 student 的结果集减去 books_loaned 表的结果集
select student_id,student_name from student
minus
select a.student_id,b.student_name from books_loaned a,student b
 where a.student_id = b.student_id
⑵下面方法中哪几是 servlet 的生命周期方法 ()
A.init()
B.initial()
C.service()
D.delete()
E.destrey()
 
ACE
 
第三个编程有问题。 ie 里如果 form 只有一个 input 筐,不能通过 javascript 控制提交。弹出 alert 后无论如何都会提交 .
1 、写一个方法实现下述功能,返回一个包含某一字符串中所有奇数位字符的字符串。
   例如: ahbhchdheh   返回结果 abcde
         xaybz        返回结果 xyz
public String oddString(String s){
   if(s==null) throw new NullPointerException();
   StringBuffer sb=new StringBuffer(s.length()/2+1);
   int i=0;
   while(i<s.length()){
      sb.append(s.chatAt(i));
      i+=2;
   }
   return sb.toString();
}
 
 
2 、数据库题:有一学生表 student(student_id,student_name) 和一张图书借阅表 books_loaned(student_id,book_number), 请通过 sql 语句查找出从未借过一本书的学生的列表 ( 请使用 not exist 关键字 )
select * from student as temp where not exitst(select temp.student_id from temp,books_loaned where temp.student_id = books_loaned)
为什么要求用 not exist?? 根本不需要  
 
 
3 html&javascript 题:请在下面的 html 中添加一个文本输入框 (age) 和一个提交按钮,同时添加 javascript 判断:当输入 age 大于 80 时,给出 javascript 提示信息。
<html>
<head>
 
 
 
</head>
<body>
<form name="myform" action="/servlet/myservlet" method="post">
 
 
 
</form>
</body>
</html>
这个问题还是算了
servlet 题:
⑴如果没有 age 参数给出,下面的语句会产生什么结果 ?
<% String s=request.getParameter("age");
   out.println(s); %>
A.NullpointerException occurs
B.Page compiles but there is no output
c.ServletException occurs
d.null is printed on screen
 
当然是 d
 
⑵下面方法中哪几是 servlet 的生命周期方法 ()
A.init()
B.initial()
C.service()
D.delete()
E.destrey()
a,c,e
XML 题:
⑴结构良好的 XML 和有效的 XML 有什么不同?
不同方面吧 , 有效是语法 , 结构是设计
SAX DOM 的主要区别是什么?
实现技术不一样 , 我也忘了谁是谁了
SAX DOM 的主要区别是什么?
SAX 是一种事件驱动的 xml 解析方式。每次访问一个 xml 文件中的某个节点的时候, sax 就会搜索一遍 xml 文件,在找到相应的节点后就会触发一个事件来处理请求。   只读
DOM 是一种基于树状的查找方式。 DOM 会将 xml 解析成一棵树,存在内存中。开发者可以通过查找树的节点来取得文件的内容或者修改内容。    可读写
 
1 、写一个方法实现下述功能,返回一个包含某一字符串中所有奇数位字符的字符串。
   例如: ahbhchdheh   返回结果 abcde
         xaybz        返回结果 xyz
public String oddString(String s){
   if(s==null) throw new NullPointerException();
   StringBuffer sb=new StringBuffer(s.length()/2+1);
   int i=0;
   while(i<s.length()){
      sb.append(s.chatAt(i));
      i+=2;
   }
   return sb.toString();
}
 
 
2 、数据库题:有一学生表 student(student_id,student_name) 和一张图书借阅表 books_loaned(student_id,book_number), 请通过 sql 语句查找出从未借过一本书的学生的列表 ( 请使用 not exist 关键字 )
select * from student as temp where not exitst(select temp.student_id from temp,books_loaned where temp.student_id = books_loaned)
为什么要求用 not exist?? 根本不需要  
 
 
3 html&javascript 题:请在下面的 html 中添加一个文本输入框 (age) 和一个提交按钮,同时添加 javascript 判断:当输入 age 大于 80 时,给出 javascript 提示信息。
<html>
<head>
 
 
 
</head>
<body>
<form name="myform" action="/servlet/myservlet" method="post">
 
 
 
</form>
</body>
</html>
这个问题还是算了
servlet 题:
⑴如果没有 age 参数给出,下面的语句会产生什么结果 ?
<% String s=request.getParameter("age");
   out.println(s); %>
A.NullpointerException occurs
B.Page compiles but there is no output
c.ServletException occurs
d.null is printed on screen
 
当然是 d
 
⑵下面方法中哪几是 servlet 的生命周期方法 ()
A.init()
B.initial()
C.service()
D.delete()
E.destrey()
a,c,e
XML 题:
⑴结构良好的 XML 和有效的 XML 有什么不同?
不同方面吧 , 有效是语法 , 结构是设计
SAX DOM 的主要区别是什么?
实现技术不一样 , 我也忘了谁是谁了
 
1,public String getNewstring(String s)
           {
           String newstring="";
           if(s!=null)
               {
                 for(int i=0;i<s.length;i++)
                     {
                        if(imode2!=0)
                           {
                              newstring=newstring+s.charAt(i);
                            }
                      }
                 }
             return newstring;
            }
2,select * from student where student_id not in(select student_id from books_loaned)
3,(1)D(2)ACE(3)(4) 不懂
添加 body:
<table>
 <tr>
     <td>
        <input type="text" name="age"/>
        <input type="submit" name="submit1" οnclick="return sub()"/>
      </td>
   </tr>
<script language="JavaScript">
function sub()
{
       var age = document.forms[0].age.value;
       if (age > 80)
       {
              window.alert("Error! Age>80");
                   document.forms[0].age.focus();
                    return false;
       }
         return true;
}
</script>
 
1.
public String oddString(String s){
   if(s==null) throw new NullPointerException();
   StringBuffer sb=new StringBuffer(s.length()/2+1);
   int i=0;
   while(i<s.length()){
      sb.append(s.chatAt(i));
      i+=2;
   }
   return sb.toString();
}
2.select * from student where student_id not exists (select distinct student_id from books_loaned)
3.
<script language="JavaScript">
function check(form1)
{
 if(form1.age.value > 80)
 {
    alert("error,age>80");
    return false;
  }
   return true;
}
</script>
servlet:
(1)A
(2)a c e
 
第一道题 java String 类中有个 split 方法这个很简单的就可以解决,不用谢很多代码的,或用 replace 好了
2 看看书就好了
3 肯定是空指针的错误 a
4 ac 这个忘的差不多了
xml sax 流传输机制,占用资源少,但想要快速重复捕捉节点不方便
      dom 会在内存中形成一个大的树形缓存,非常占用资源,但可方便快速访问,操作简便
 
哦,忘了 javascript 当遇到文本内容小于 80 的情况时写个 alert 就好了
select * from student where student_id not in(select student_id from books_loaned)
请问 showstv(0!0)
select * from student a where not exists (select 'x' from books_loaned where a.student_id=b.student_id) 中的 'x' 代表什么 ?
 
select * from student
where not eixsts
(select * from books_loans
   where student.student_id = books_loans.student_id)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值