的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。持久性,事务完成之后,它对于系统的影响是永久性的。该修改即使出现系统故障也将一直保持。
3游标的作用?如何知道游标已经到了最后?游标用于定位结果集的行,通过判断全局变量@@FETCH_STATUS可以判断是否到了最后,通常此变量不等于0表示出错或到了最后。 4触发器分为事前触发和事后触发,这两种触发有和区别。语句级触发和行级触发有何区别。事前触发器运行于触发事件发生之前,而事后触发器运行于触发事件发生之后。通常事前触发器可以获取事件之前和新的字段值。语句级触发器可以在语句执行前或后执行,而行级触发在触发器所影响的每一行触发一次。 你知道Object类中有那些方法?(随意说几个即可)
1`把一个对象作为一个方法的参数,在该方法中对该对象的属性做了修改,请问在外部调用该方法后,传入方法的对象是否发生了变化?例如:假设stephen是一个类int change value(Stephen Stephen) Stephen a=Spublic static void main(stringc( ) args)Stephen Stephen=new Stephen( )Int; P=change value (Stephen);请问对象stephen变化了吗? 许天岭面试题
1、 在Jdbc进行数据库调用时,你经常采用什么方式执行sql语句?为什么不用其他
方式(比较一下即可)
2、 int类型在java中有多少位?(如果面试题目中有这样的问题,不是公司太牛就
是公司太差)
3、 每个类实力化时都调用父类的构造函数吗?如果是,那么都调用object类的构造
函数吗?
4、 你懂得Ftp协议吗?如果不懂请问我告诉你Ftp协议命令格式及数据包的解析方
法,你能用多长时间用java基本apI搞定一个ftp客户端程序(是这样的问题主要看你个人学习能力,一般也就是一人五天的工作量,不必要害怕,一般他不会给你五天做的,就是想看一下你的自信心及对工作的理解能力)
5、 你知道java与C的通信?吗你会用那些协议进行通信?(其实也就是问socret通
信)
6、 请问java中的网络通信有那些方式,有什么区别?
7、 String a=“”For limit I=0;I<100000;I++)A=a+“A”把字符串成“A”连接
100000次,上面方法不够好,请优化上面代码?(采用stringBuffer进行优化)
8、 EJB的调用过程,请叙述一下。
对于EJB的面试,业界基本上是假的,咱们学的东西是够应付,但如果你能说的很有条理,你的档次就高了
9、 如果遇到英文试题,也就是平时经常见的调试信息不用害怕
10、 你在jsp中打印是如何实现的?还要说你用系统的打印方法,也就是说,在JSP中
若有很多内容,而我只需要打印其中一个表格,是如何实现的?
11、 你用java script做过树型菜单吗?(这样的问题你应该说没有做国,但是会用,
当然你要是真做过也很好,那么将来你的就是做JSP界面的高手)
12、 WEB服务器启动时,系统需要做一些初始化的工作,这些工作该怎么处理,在
structs下又该怎样处理(不要只会用structs,而忘记了传统方式,外面还有很多项目没有人会用structs)
13、 对structs,相信大家都很熟悉,但不要忘记传统的开发模式。 14、 你写过tag吗?
15、 你做过在jsp页面上下载一个文本文件吗?请描述你的方法?
16
16、 你在数据库编程过程中,面临的数据量有多大?如果有一个项目中每天有三张结
构完全相同的表,一个365天天天如此,每张表记录在100万条以上,现需要分页查询,根据这样的项目,采用你用过的分页原理,行吗?(这是考的是性能,一般的分页方式不行,遇到这样的题,你可以说,你需要了解更详细的业务,认真的研究一下,是可以的,当然,如果你认为你的方法可以,可以对这样的问题进行交流,等等。这样的题,说不好也行,不影响你的面试,主要是看一下你对问题的态度)
17、 你用java调用过的存储过程吗?当一个存储过程有返回记录集时,该怎样在java
中返回?
18、 应该对oracle有所了解,对一些数据库的名词,应该知道词的解释。 分页一 前提 希望最新的纪录在开头给你的表建立查询: 表:mytable
查询:create or replace view as mytable_view from mytable order by id desc 其中,最好使用序列号create sequence mytable_sequence 来自动增加你的纪录id号 二 源程序 <%String sConn=\你的连接\
Class.forName(\ Connection conn=DriverManager.getConnection(sConn,\你的用户名\密码\Statement
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); Statement
stmtcount=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs=stmt.executeQuery(\* from mytable_view\ String sqlcount=\count(*) from mytable_view\ ResultSet rscount=stmtcount.executeQuery(sqlcount); int pageSize=你的每页显示纪录数; int rowCount=0; //总的记录数 while (rscount int pageCount; //总的页数 int currPage; //当前页数 String strPage; strPage=request.getParameter(\ if (strPage==null){ currPage=1; } else{
currPage=Integer.parseInt(strPage); if (currPage<1) currPage=1; } pageCount=(rowCount+pageSize-1)/pageSize; if (currPage>pageCount) currPage=pageCount; int thepage=(currPage-1)*pageSize;
int n=0; rs.absolute(thepage+1); while (n<(pageSize)&&!rs %> <%rs.close(); rscount.close(); stmt.close(); stmtcount.close(); conn.close(); %> //下面是 第几页等
JAVA程序员面试之葵花宝典



