- 浏览: 26463 次
最新评论
-
sanrenxing_1:
GoEasy 实时推送支持IE6-IE11及大多数主流浏览器的 ...
Dwr-推送
文章列表
1. 示例代码:
//参考 http://blog.csdn.net/wilsonke/article/details/47376407
Jedis redis = new Jedis ("127.0.0.1",6379);//连接redis
//默认操作的是db0
/* ----------------------------------------------------------------------------------------------------------- */
/ ...
Hessian:hessian是一个轻量级的remoting onhttp工具。
一、hessian简单示例:
1.服务端接口:
public interface IAlarm {
public String saveAlarm(String alarmStr);
public String firstAlarm(String alarmStr);
}
2.服务端实现类
public class AlarmImpl extends HessianServlet implements IAlarm{
public String saveAlarm(String alar ...
(1)var p_timer=setInterval(函数,1000); //每隔1秒执行一次函数
window.clearInterval(p_timer); //销毁定时器
(2)var p_timer2=SetTimeOut(函数,1000);一秒后执行函数
ClearTimeout(p_timer2);//销毁定时器
在特殊情景下,我们可能需要每隔一段时间的局部刷新页面,请求数据。这时,setInterval方法是不错的选择,但是,在离开本页面时,一定要销毁这个定时器,不然,这个定时器会一直请求服务器,取数据。因为setInterval方法是window对象 ...
面试易错的数据库题目
- 博客分类:
- 数据库Oracle
1. 一张表中有个字段约束为唯一,那么最多可以有多少条记录在这个字段为空?
我当时想,既然唯一,那么肯定就只能一条啦,谁知道,null可以反复插入到唯一的字段中。
在数据库中,null与null是不等的。
java对象的复制
方式1:clone
所需操作:实现Cloneable接口,重写clone()方法。
如何调用:原对象.clone(); 得到复制的对象
方式2:通过序列化
所需操作:需要实现Serializable接口,需要写一个复制对象的处理方法(将对象写入内存,然后从内存中读出来,赋给新的对象)
如何调用:通过调用处理方法得到复制的对象。
比较:
推荐使用序列化的方法:
原因:当对象中有很多成员对象,且成员对象中又有成员对象时,使用clone的方式,需要在每个引用到的成员对象所在的类中重写clone方法,非常的麻烦。
而序列化的方式,值需要在引用到的对象所在类实现S ...
//示例
//学生类
package com.softstome.clone.arrayCopy;
import java.io.Serializable;
public class Student implements Serializable ,Cloneable{
private static final long serialVersionUID = -4233424245102819008L;
private String stuNo;
private String stuName;
public Student() {
}
public Student(S ...
package com.softstome.clone.arrayCopy;
import java.util.Arrays;
public class ArrayCopy {
public static void main(String[] args) {
/*
* 方法1:Arrays.copyOf, 复制整个数组
*
* 缺陷:不能只复制一部分
*
* */
String[] sz={"aa","bb"};
String[] copysz=Arrays.copyOf(sz, sz.len ...
package com.softstome.clone.arrayCopy.internet;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.List;
import com.softstome.clone.P ...
深层复制与浅层复制
深层复制:Java对象的深层复制是指Java对象A本身被复制成新对象B,同时A的属性也是被复制成新对象,赋值到A的各个属性上去,A与B的相同属性都引用到不同的对象。
浅层复制:A与B的属性没有复制成新的属 ...
hibernate缓存介于hibernate应用和数据库之间,缓存中存放了数据库的拷贝,缓存主要用来减少直接访问数据库的频率,从而提高性能。hibernate采用二级缓存机制,如果在第一级缓存中没有查询到相应的数据,还可以到第二级缓存中查询,如果在第二级缓存中也没有找到该数据,那么只好到查询数据库。第一级缓存是session的缓存,第二级缓存是sessionFactory的外置缓存。
案例一:修改持久层的对象,会相应修改数据库的数据
Session session=HibernateSessionFactory.getSession();
Transaction ts=ses ...
import java.io.IOException;
import java.util.Date;
import org.apache.log4j.FileAppender;
import org.apache.log4j.Logger;
import org.apache.log4j.SimpleLayout;
/*
*
* log4j的使用
log4j需要导几个包
*
* log4j的作用:记录异常信息
* */
public class Log4jTest {
private static Logger logger = Logger.getLogger( ...
js代码
<script type="text/javascript" src="./js/ajaxfileupload.js" charset="UTF-8"></script>
<script language="javascript">
function ajaxFileUpload() {
$.ajaxFileUpload({
url : 'useruploadHeadImg',
secureuri : ...
json格式:[{name1:value1,name2:value2}]
符合json格式的字符串:(打印出来必需为这种格式,数字类型的不需要加双引号,汉字必需加,即使只有一个对象,也要加[] ,[]是因为eval函数将字符串转json时,会判断有没有[],没有就不能转)
[{cid:1,cityname:"长沙市"},{cid:2,cityname:"株洲市"},{cid:3,cityname:"湘潭市"},
[{cid:1,cityname:"长沙市"},{cid:2,cityname:"株洲市&qu ...
js代码:(还需要导入dwr的相应js)
<script>
window.onload=function(){
//想实现推送 这一句是必需的!!!!!!!!!!!!!!!!!!
dwr.engine.setActiveReverseAjax(true);
$("all").onclick=function(){
var msg= $("userName").value+"说: "+$("inputText").v ...
DWR 引用 ScriptSession的一些介绍
1 关于ScriptSession
ScriptSession不会与HttpSession同时创建
当我们访问一个页面的时候,如果是第一次访问,就会创建一个新的HttpSession,之后再访问的时候,就会保持当前的Session,即使是刷新,也能保持当 ...