什么是Cookie Session?区别是什么?
Cookie是在客户端记录状态信息,是Web服务器通过浏览器存储在客户机上的一小块信息(String/value对的形式)。
Session是在服务器上以某种形式记录客户的信息,当客户端浏览器再次访问时就可以读取状态信息直接访问了。
Cookie:数据存储在客户浏览器上,性能好,不安全,保存的是字符串,长期保存在客户端
Session:数据存储在服务器上,性能差,安全,保存的是对象,会话结束关闭
jQuery插件有哪些?
jQuery easyUI是基于jQuery的第三方插件,最常用之一。jQuery easyUI常用控件有:calendar、combobox、datagrid、treegrid等。
http请求GET和POST区别?
GET: 从服务器上取数据。提交的数据少,参数在url中,数据在url中可以看到,不安全不保密,效率高,幂等(对服务器没任何影响)。 form默认是get方式,a href 连接是get方式
POST: 向服务器传送数据。提交的数据多,参数在消息体中,数据在url中看不到,安全保密行好,效率高,非幂等(对服务器有影响)
Left (outer) join /right (outer) join /inner join/full (outer)join区别?
Left (outer) join: 左联接。返回包括左表中的所有记录和右表中联接字段相等的记录
right (outer) join:左联接。返回包括右表中的所有记录和左表中联接字段相等的记录
full (outer) join:全联接。返回包括联接字段相等的记录,左右两表中联接字段不相等的记录为 NULL
inner join:等值连接。 只返回两表中联接字段相等的行。单独用join等同于inner join。
Last-child: 对最后一个元素定义样式
.media .bd li:last-child {margin-right:0;}
$.get()/ $.post()都是异步的方法。ajax默认都是异步的,可以设置为同步。ajax是一种技术,js是一种语言。
StringBuilder / StringBuffer / String用“+”连接字符串的区别?
String 字符串不可变,用“+”连接字符串需要临时变量,性能较差
StringBuilder / StringBuffer字符串可变(有append方法),StringBuffer线程安全,StringBuilder性能较好
双主键 复合主键 联合主键
一个主键不能确定唯一性时,由2个或2个以上的字段确定唯一性
BigDecimal bg 比较数的大小 bg.compareTo()
DateDiff(date1, date2)查询两个日期相差的天数
DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(T6501.F05) 查询最近7天的记录
MySQL 没有 select top
Servlet传参数 form里name属性xxx和 rquest.getParameter(“xxx”) xxx要相同
Js使用中的问题:
<li><a href="<%=controller.getURI(request,GrjkDzxy.class)%>" οnclick="changeTab(this)">个人借款协议</a></li>
//this获取当前a对象
function changeTab(obj){ // 参数obj前不能加var
var params=[$("input[name='name']").val(),$("input[name='createTimeStart']").val(),$("input[name='createTimeEnd']").val()];
var url = obj.href +"?name="+ params[0] +"&&createTimeStart=" + params[1] +"&&createTimeEnd=" + params[2] ;
obj.href= url; //直接设置href属性的值
}
$.get()/ $.post()都是异步的方法。
Group by: 按照…分组
存储过程:本质上是一组预编译的SQL语句。
优点:高效,安全,复用,连接数据库的次数只有一次
缺点:太复杂的业务逻辑不适合,可移植性差,不方便维护
存储过程的调用:
conn.prepareCall("{ call prc_2(?,?) }");
存储过程的游标:对查询数据库所返回的记录进行遍历,以便进行相应的操作。
声明游标:DECLARE cursor_name CURSOR FOR SELECT_statement;
打开游标: open cursor_name ;
获取数据:fetch cursor_nameinto variable list;
关闭游标: close cursor_name ;
双主键 复合主键 联合主键
一个主键不能确定唯一性时,由2个或2个以上的字段确定唯一性
BigDecimal bg 比较数的大小bg.compareTo()
DateDiff(date1, date2)查询两个日期相差的天数
DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(T6501.F05) 查询最近7天的记录
MySQL 没有 select top
Servlet传参数 form里name属性xxx和 rquest.getParameter(“xxx”) xxx要相同
JSP九大内置对象?
1. out:向客户端输入信息
2. page:当前JSP页面,可访问转译后的servlet方法。
3. request:封装客户端请求信息。客户端请求开始和结束。
4. response:向客户端响应信息。服务端响应开始和结束。
5. session:与服务器的一次连接。服务端session对象存放用户信息,以便跟踪用户的状态,客户端Cookie存放sessionId,连接开始时需要传递sessionId过去。Session对象和用户一一对应。连接关闭,session对象消失,重新连接后,创建新的session对象。会话开始到结束。存放在服务器端。访问同一个网站不同的页面时,是同一个Session。如果不需要输入账号密码,重新直接登录使用,则是同一个Session。
6. application:实现数据共享,存放全局变量。服务器关闭时结束。不同的用户之间,同一个用户前后的参数传递。存放在服务器端。
7. pageContext:页面所有的对象和命名空间的访问
8. exception:页面运行的例外信息
9. config:页面的初始化信息
作用域范围: page/out/ exception/ config < pageContext < request/ response <session < application
JSP中转发和重定向的区别:
1.转发:一次请求,url不变,服务器内部不同页面的请求
2.重定向:两次请求,url改变,服务器外部或内部