1. 递归算法: 算出An = An-1 + An-2;
2. 如果页面有个按钮 一点发送邮件 可是用户说没收到 你应该怎么解决 解决步骤。
3. 什么是事务,事务有什么属性
答:数据库事务是指作为单个逻辑工作单元执行的一系列操作。
属性是ACID,原子性、一致性、隔离性、持久性。
4. 什么是索引
答:索引是对数据库表中一列或多列的值进行排序的一种结构。
5. 提高sql性能?
答:
1. 合理使用索引;
2. 避免使用order by和group by字句;
3. 尽量少用子查询,特别是相关子查询。因为这样会导致效率下降;
4. 消除对大型表行数据的顺序存取;
5. 避免困难的正规表达式;
6. 使用临时表加速查询;
7. 用排序来取代非顺序存取。
6. 说说hibernate的缺点。
答:
有点:Hibernate最大的优点就是对象话了。将SQL和类做了分离。
其次优点就是可以使用Hibernate做DB的优化。
缺点:Hibernate的最大缺点就是配置文件比较的烦琐。当遇到业务复杂和大数量查询时候不适使用该框架。
7. jsp怎么用javabean 怎么直接使用写好的方法。
答:
<%@ page contentType=”text/html;charset=GB2312″ %>
<%@ page import=”mypao.Hello”%>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“>
<html xmlns=”http://www.w3.org/1999/xhtml“>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ />
<title>javabean的应用</title>
</head>
<body bgcolor=”#9900FF”>
<center>
<p><h3>下面用javabean显示:</h3></p>
<jsp:useBean id=”hh” scope=”page”> </jsp:useBean>
<%=hh.getX()%>
</body>
</html>
8. 怎样写出高性能的sql语句。
9. 如果页面有个按钮 一点发送邮件 可是用户说没收到 你应该怎么解决 解决步骤。
10. 说说socket 关于通信的 只限于简单的java操作
11、final finally finalize的区别
答:
final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。
finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
finalize—方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。
12、什么是JAVA序列
答:序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。
13、LAZY
答:延迟加载,默认true。
Lazy的有效期:只有在session打开的时候才有效;session关闭后lazy就没效了。
lazy策略可以用在:
* <class>标签上:可以取值true/false
* <property>标签上,可以取值true/false,这个特性需要类增强
* <set>/<list>等集合上,可以取值为true/false/extra
* <one-to-one>/<many-to-one>等标签上,可以取值false/proxy/no-proxy
14、JSP 怎么把数据传到后台框架(STRUTS2)
答:
1. 在Action类中定义表单属性,两者属性名称必须一致;
2. 把表单传递过来的参数封装成一个类,然后调用其中的属性;
3. 通过实现ModelDriven接口接收表单数据。
15、怎么优化查询?
答:
1. 适当的创建索引;
2. 避免一些影响查询速度的关键字使用, 如in、like、or、*等;
3. 提高网速、增加CPU个数。
16、ORACLE 删除表中所有记录,都有什么,怎么用?
答:
1. DELETE FROM 表名 WHERE 条件 ;
注意:删除记录并不能释放ORACLE里被占用的数据块表空间它只把那些被删除的数据块标成unused.
- 2. 如果确定要删除一个大表中的全部记录,可以使用TRUNCATE命令,释放占用的数据块表空间,TRUNCATE TABLE 表名;