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

本文解答了一系列编程题目,涉及SQL查询、JavaScript验证、JSP变量获取、Java矩阵生成及字符串处理等,展示了不同场景下的编程技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
1、数据库
       a和表b具有完全相同的结构,主键为indexid。写出一个sql语句把表b中不存在而表a中存在的数据插入到表b中。
2javascript部分
       页面中有一个名称都为unitpricetype=text对象。要求输入的数据不能为空,写一个函数实现该功能,如果为空时给出提示。
3JSP部分
       session中存储一个String变量,变量名称为studentname,写出在jsp中如何得到这个session变量的值的语句。
       ②在jsp中引用使用<jsp:useBean id=" " ...scope=" "/>来引用javabean.
              scope的值有哪些,这些值的区别是什么?
              Ⅱ不同的jsp页面中引用javabean,id能否相同,如果能相同,对scope的值有什么要求?
4JAVA部分
       ①输入一个维数,输出以下形式的矩阵和数列,以维数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其中keyString对象,valueInteger对象,写一个方法打印出此Map中的所有键值对形如 key--value
7、有一个String str="001,A001;002,A002;003,A003"的串,写一个方法,把此串存入列一个HashMapHashtable中,说明:如001keyA001则为value
8、面向对象概念:
       ①面向对象基本特征
       ②什么叫多态和重载,它们有什么区别?
       ③用你自己的话描述你理解的j2ee的本质特征是什么?
 
1、如何改变已有的布局控制器?
2、下面哪句能编译过去?
   Ashort myshort=99s; Bint z=015; Cchar 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关键字)
 
3html&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有什么不同?
SAXDOM的主要区别是什么?
 
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题:
11
2)不知道
 
 
XML题:
⑴结构良好的xml不一定是有效的xml
SAXDOM的主要区别是什么?
我的回答:前者比后者占用更少的资源,前者是在读取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??根本不需要 
 
 
3html&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有什么不同?
不同方面吧,有效是语法,结构是设计
SAXDOM的主要区别是什么?
实现技术不一样,我也忘了谁是谁了
SAXDOM的主要区别是什么?
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??根本不需要 
 
 
3html&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有什么不同?
不同方面吧,有效是语法,结构是设计
SAXDOM的主要区别是什么?
实现技术不一样,我也忘了谁是谁了
 
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" onclick="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
 
第一道题javaString类中有个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、付费专栏及课程。

余额充值