Java基本知识之一

来源:互联网 发布:unity3d everyplay 编辑:程序博客网 时间:2024/06/08 05:45
什么是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传参数 formname属性xxx rquest.getParameter(“xxx”) xxx要相同


Js使用中的问题:

<li><a href="<%=controller.getURI(request,GrjkDzxy.class)%>" onclick="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传参数 formname属性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改变,服务器外部或内部





0 0