今天到一家巨牛无比的公司面试,做了一套巨牛无比的笔试题目.结果发现原来自己白干了1年工作大家看看这些问题也许对你以后面试有帮助1. 面向对象的特征有哪些方面?2. JSP的常用内置对象都包括哪些?3. Integer怎么样装换成int型?4。请问在weblogic下如何完整的解决中文问题?5.某字段有10条重复记录请把对应表中的记录查询出来?
表名 appeal_base_info
字段 appeal_type(number)
6.一张主表,一张从表,请将两张表的所有记录查询出来?
主表: appeal_base_info 主键:base_id (number)
主表: appeal_person_info 主键:person_id(number) 外键: base_id(number)
7.两个int 型的整数, 不经过第3方变量进行替换?
如a =10 b =5
转换后 a =5 b =10
8.排错题
1.
public BaseVO getAll(String id) throws SQLException {
PreparedStatement ps = null;
BaseVo vo = null;
ResultSet rs = null;
List list = null;
String sql = "select * from base_info where id = "+ id";
ps = dbConnection.prepareStatement(sql);
try {
rs = ps.executeQuery();
if (rs.next()) {
vo = fillVO(rs);
}
}
catch (SQLException e) {
throw e;
}
finally {
closeDBObject(ps,rs);
return vo;
}
}
2.
public boolean compare(String str,List list){
list = new ArrayList();
int len = list.size();
boolean b = false;
for(int i=0;i<len;i++){
String str1 = list.get(i);
if(str.equals(str1)){
b = true;
}
}
return b;
}9.编程题
1.请写出你认为效率最高的方法,实现从1加到100.2.给定两个日期begin,end
请对两个日期进行对比
如果begin>end返回true
日期格式(yyyy-mm-dd hh:ss)
注意有可能为null的条件
请用javascript实现.
10.在某页面有一下拉框,需要随着数据库的变化而动态变化,请说明你所知道的方式,以及具体思路.
表名 appeal_base_info
字段 appeal_type(number)
6.一张主表,一张从表,请将两张表的所有记录查询出来?
主表: appeal_base_info 主键:base_id (number)
主表: appeal_person_info 主键:person_id(number) 外键: base_id(number)
7.两个int 型的整数, 不经过第3方变量进行替换?
如a =10 b =5
转换后 a =5 b =10
8.排错题
1.
public BaseVO getAll(String id) throws SQLException {
PreparedStatement ps = null;
BaseVo vo = null;
ResultSet rs = null;
List list = null;
String sql = "select * from base_info where id = "+ id";
ps = dbConnection.prepareStatement(sql);
try {
rs = ps.executeQuery();
if (rs.next()) {
vo = fillVO(rs);
}
}
catch (SQLException e) {
throw e;
}
finally {
closeDBObject(ps,rs);
return vo;
}
}
2.
public boolean compare(String str,List list){
list = new ArrayList();
int len = list.size();
boolean b = false;
for(int i=0;i<len;i++){
String str1 = list.get(i);
if(str.equals(str1)){
b = true;
}
}
return b;
}9.编程题
1.请写出你认为效率最高的方法,实现从1加到100.2.给定两个日期begin,end
请对两个日期进行对比
如果begin>end返回true
日期格式(yyyy-mm-dd hh:ss)
注意有可能为null的条件
请用javascript实现.
10.在某页面有一下拉框,需要随着数据库的变化而动态变化,请说明你所知道的方式,以及具体思路.
1) 在JSP文件头加入
<%@ page contentType="text/html; charset=GBK" %>
指定该JSP采用的字符集。
2) 在Weblogic.xml文件的<jsp-descriptor>中加入:
<jsp-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</jsp-param>
指定JSP文件中采用的字符集,在JSP文件中的
<%@ page contentType="text/html; charset=GBK" %>会覆盖该设置
3) 在Weblogic.xml文件的<jsp-descriptor>中加入
<jsp-param>
<param-name>compilerSupportsEncoding</param-name>
<param-value>true</param-value>
</jsp-param>
如果为TRUE,指定在编译JSP文件时,采用在JSP文件中定义的
<%@ page contentType="text/html; charset=GBK" %>
或
<jsp-descriptor>
中定义的encoding参数中定义的字符集进行编码;
如果为FALSE,则采用JVM中默认指定的字符集进行编码。
int = Integer.intValue()
Integer.toString(int)
继承\封装和多态
2. JSP的常用内置对象都包括哪些?
application,session request response out
3. Integer怎么样装换成int型?
(Integer)obj.intValue
4。请问在weblogic下如何完整的解决中文问题?
使用过滤器filter
from appeal_base_info,appeal_person_info
where 主表: appeal_base_info.base_id=appeal_person_info.base_id7.a=a+b;b=a-b;a-a-b;
表名 appeal_base_info
字段 appeal_type(number)没看懂
如a =10 b =5
转换后 a =5 b =10
这两个数比较小
a=a + b<<16; // b放到了a的高16位
b=(a &0XFFFF0000)>>16 //把a放到了a的高16位
a=a & 0x0000ffff;
String sql = "select * from base_info where id = "+ id";
ps = dbConnection.prepareStatement(sql);
有问题
String sql = "select * from base_info where id =?
ps = dbConnection.prepareStatement(sql);
ps.setString(1,id);
int a = 10;
int b = 5;
a = a-b;
System.out.println("a = "+a);
b = a+b;
System.out.println("b = "+b);
a^= b;
b ^= a;
a ^= b;
相比之下我们公司的面试题简直是考小学生用的。-_-#如果能回答出来90以上,那么就已经是高级程序员水平了,
北京地区的话月薪绝不低于5K,公司再有钱点的话不低于6K。
数据和操作绑定
继承和多态5.某字段有10条重复记录请把对应表中的记录查询出来?
表名 appeal_base_info
字段 appeal_type(number)
6.一张主表,一张从表,请将两张表的所有记录查询出来?
主表: appeal_base_info 主键:base_id (number)
主表: appeal_person_info 主键:person_id(number) 外键: base_id(number)
左外连接上union右外连接
7.两个int 型的整数, 不经过第3方变量进行替换?
如a =10 b =5
转换后 a =5 b =10
void Swap(int &a,int &b)
{
a = a^ b;
b = a^b;
a = a^b;
}
C++的 ^_^ ^_^9.编程题
1.请写出你认为效率最高的方法,实现从1加到100.
用公式行不?
做过jsp连接数据库的人并不怕。
1.
List list = null; 没有使用2.
String sql = "select * from base_info where id = "+ id";
打错了,还是本身就有错误 String sql = "select * from base_info where id="+ id;
id 在数据库中是字符还是数值?
字符要加''号
String s = a.toString();
int b = Integer.parseInt(s);
A.HTML中用一个IFRAME 隐藏嵌入B.JSP,A.HTML用于显示。
B.JSP定时刷新自己,每次刷新查询数据库,
将查询得到的结果通过JAVASCRIPT操作父窗口A.HTNL,更新A.HTML的下拉框。
(b)RPC
b ^= a;
a ^= b;
A.HTML中用一个IFRAME 隐藏嵌入B.JSP,A.HTML用于显示。
B.JSP定时刷新自己,每次刷新查询数据库,
将查询得到的结果通过JAVASCRIPT操作父窗口A.HTNL,更新A.HTML的下拉框。
你的做法我觉的并不是最好的
用iframe做的话 虽然可以影藏让用户看不到 但是页面频繁的刷新会让用户感觉很不爽.
而且如果出错的话页面嘿嘿
select * from appeal_base_info where appeal_type in (select appeal_type from appeal_base_info group by appeal_type having count (*) = 10)
2、Request、Response、Session、其它的觉得不常用了
3、就我知道的方法:Integer.parseInt(String.valueOf(new Integer(10)));
4、weblogic没用过,但是应该都是大同小异的吧
5、SELECT * form appeal_base_info where appeal_type in (select appeal_type from appeal_base_info group by appeal_type having count(appeal_type) = 10)
6、select * from appeal_base_info,appeal_person_info where appeal_base_info.base_id = appeal_person_info.base_id
7、a=a+b;b=a-b;a=a-b;
8.1、没看出来,对象定义了,但没使用,不应该算错误吧
8.2、引用:
public boolean compare(String str,List list){
list = new ArrayList();
int len = list.size();
这算什么?9.1、效率最高应该是位运算,但位运算我觉得不适合在这里用,只有在减少循环系数上面下功夫了,
1-100的累加相当于加50次101,这样循环次数从100次降为50次:
int sun = 0
for(int i = 1,j = 100 ; i <= 50 ; i++,j--){
sun = sun + i + j;
}9.2我知道asp和java的比较,但是javascript……学艺不精啊!!10、有两种方式:
a、就像csdn论坛首页那样做,页面一框架形式存在,定时刷新框架的一部分,如csdn刷新的就只是用户状态栏。
b、借鉴.net的实现方法,将页面状态已编码的方式存放在form中,当数据库发生变化时,不论用户是否完成表单编辑页面信息都会被提交,但是不会被处理,只有要变化的下拉框的状态会发生变化,其它的值将回读编码值,以保存原有的状态。本人还在读书,但听各位这么一说,觉得自己还不算最菜的吧
页面不会刷新的,因为主页面是A.HTML
我说的刷新是B.JSP自己刷新自己,不会刷新整个页面,一般用户根本体会不到。
1.封装,继承,多态,类,对象
2.application, session, request, page(就想起来这些了)
3.Integer.valueOf(intValue);
4.不太清楚,呵呵,一般都是用一个过滤类文件,在web.xml中配置一下就可以了。
5.题意描述不太清楚,估计应该是简单sql语句应用。
6.不会了,呵呵。
7.不会了,呵呵。
8.1.有一些语法及拼写错误,其实我觉得最主要考的是对异常的理解,return vo这句决不能放到finally语句中,会把抛出的sql异常吞掉,造成系统不稳定,导致莫名其妙的错误出现。
8.2.
9.1.编程基础较差,故对性能问题理解总是上不去。
9.2.
10.思路1:javascript实现的菜单二级联动
思路2:若是涉及数据库数据的读取的话,为了避免每次选择后都要重新读取数据库的话,可以事先将数据库中的数据读出到内存中,然后用微软提供的局部刷新组件来做也是不错的选择,呵呵。
现在看了两个星期的JAVA,基本上都能回答.---初学者
中间那个sql的,用having count(xx)就可以了。
javascript的,不考虑格式的校验,直接比较就可以了。
<script language="javascript">
function compareDate(d1,d2){
if(d1=="" || d2==""){
alert('invalid date');
return;
}
//...省略其它对日期格式的校验,最好用regex。
if(d1>d2) alert('true');
else alert('false');
}
</script>
<input type="text" name="begin">
<input type="text" name="end">
<input type="button" value="compare" onclick="compareDate(begin.value,end.value)">
总胆红素(TBIL) 32.2 umol/L 5.1-25.0
直接胆红素(DBIL) 9.4 umol/L 1.2-7.0
间接胆红素(NBIL) 22.8 umol/L 0.2-22.0
消化内科定期复查肝脏B超复查
定期监测肝功能,血HBV-DNA 肝脏B超.!
肝内钙化灶!145
1. 面向对象的特征有哪些方面?
继承,多态,重载,2. JSP的常用内置对象都包括哪些?
Request,Response ,Forward,Include3. Integer怎么样装换成int型?
Integer.intValue();4。请问在weblogic下如何完整的解决中文问题?5.某字段有10条重复记录请把对应表中的记录查询出来?
表名 appeal_base_info
字段 appeal_type(number)
6.一张主表,一张从表,请将两张表的所有记录查询出来?
主表: appeal_base_info 主键:base_id (number)
主表: appeal_person_info 主键:person_id(number) 外键: base_id(number)select b.*,p.* from appeal_base_info,appeal_peason_info where b.base_id=p=p.base_id7.两个int 型的整数, 不经过第3方变量进行替换?
如a =10 b =5
转换后 a =5 b =10
8.排错题
1.
public BaseVO getAll(String id) throws SQLException {
PreparedStatement ps = null;
BaseVo vo = null;
ResultSet rs = null;
List list = null;
String sql = "select * from base_info where id = "+ id";
ps = dbConnection.prepareStatement(sql);
try {
rs = ps.executeQuery();
if (rs.next()) {
vo = fillVO(rs);
}
}
catch (SQLException e) {
throw e;
}
finally {
closeDBObject(ps,rs);
return vo;
}
}
错误一: String sql = "select * from base_info where id = '"+ id+"'";
错误二: if (rs.next()) { 应改为: while (rs.next()) { 2.
public boolean compare(String str,List list){
list = new ArrayList();
int len = list.size();
boolean b = false;
for(int i=0;i<len;i++){
String str1 = list.get(i);
if(str.equals(str1)){
b = true;
}
}
return b;
}
错误:String str1 = (String)list.get(i);//需强制转化
建议1:b = true;的下一行加一个break;
建议2:list = new ArrayList();无需定义!9.编程题
1.请写出你认为效率最高的方法,实现从1加到100.
public int count(int i)
{
if(i==1)
return 1;
else
return count(i)+count(i-1);
}2.给定两个日期begin,end
请对两个日期进行对比
如果begin>end返回true
日期格式(yyyy-mm-dd hh:ss)
注意有可能为null的条件
请用javascript实现.
10.在某页面有一下拉框,需要随着数据库的变化而动态变化,请说明你所知道的方式,以及具体思路.
希望 有人能为本小弟指点迷津
=================================================================
角落里的理想
http://blog.csdn.net/zdsdiablo/
--------十分钟年华老去
=================================================================
抽象、继承、封装、多态
2. JSP的常用内置对象都包括哪些?
request、response out session pageContext application page config exception
3. Integer怎么样装换成int型?
int = Integer.intValue()
Integer.toString(int)
5.某字段有10条重复记录请把对应表中的记录查询出来?
表名 appeal_base_info
字段 appeal_type(number)
select tinct appeal_type from appeal_base_info
7 .
int a = 10;
int b = 5;
a = a+b;
b = a-b;
a=a-b;
System.out.println("a = "+a);
System.out.println("b = "+b);
呵呵,不知道BOSS是不是玩弄投机取巧哦!
我是一个菜鸟,其它==中