`
文章列表

长连接 轮询

    博客分类:
  • ajax
  轮询:客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接。优点:后端程序编写比较容易。缺点:请求中有大半是无用,浪费带宽和服务器资源。实例:适于小型应用。 长轮询:客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接,客户端处理完响应信息后再向服务器发送新的请求。优点:在无消息的情况下不会频繁的请求。缺点:服务器hold连接会消耗资源。实例:WebQQ、Hi网页版、Facebook IM。 另外,对于长连接和socket连接也有区分:
class Super:         def a(self):             self.b()      class Sub(Super):  
1.安装jdk(略)   2.蒋下面两行加到文件/etc/apt/sources.list.d/cloudera.list 查看debian 的 name of your distributio lsb_release -c   deb http://archive.cloudera.com/debian squeeze-cdh3 contrib deb-src http://archive.cloudera.com/debian squeeze-cdh3 contrib  或 deb http://archive.cloudera.com/debian DISTRO- ...
hadoop有两个分支:0.20.x 和0.23.x。其中0.20.x是比较稳定的版本,0.23.x中新特性更多,但相对不稳定。   其中从0.20.x 分支发展出来的是:hadoop1.0,CDH3 从0.23.x 分支发展出来的是:hadoop-alpha,CDH4   下面具体说hadoop1.0、2.0 和CDH3、 ...
  Class.forName("xx.xx")等同于 Class.forName("xx.xx",true,ClassLoader.getSystemClassLoader());//此时已经初始化实例对象了 而ClassLoader loader = ClassLoader.getSystemClassLoader(); Class className=loader.loadClass("xx.xx");//此时class没有实例化对象 className.newInstance();//此时才真正的初始化实例对象 综上所述它们 ...
1.基础 ^ 锚定行的开始 如:'^grep'匹配所有以grep开头的行。 $ 锚定行的结束 如:'grep$'匹配所有以grep结尾的行。 . 匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。 * 匹配零个或多个先前字符 如:'*gre ...
描述:eclipse安装完svn后,重启时提示:subversion native library not available。        Subversion Native Library Not Available,加载不到JavaHL           原因:未知         解决办法一:在eclipse中选择 “Windows” -> Perferences。 然后通过左上方的筛选,选出svn设置菜单,点解左侧的“SVN”。 在设置面板有下方,SVN interface 中,Client选择 SVNKit。然后保存即可。         解决办法一:安装sli ...

shell 常用指令笔记

 
num=2 echo "this is the $numnd" 不会显示2  --》echo "this is the ${num}nd" ----------------------------------------- first=3 ; sec=5 ; echo `expr $first \* $sec`  显示15 s=$((3+5));echo $s first=3 ; sec=5 ; s=$(($fisrt+5)) ----------------------------------------- for file in /e ...

Ubuntu配置网桥

配置之前首先后安装 bridge-utils   编辑文件:   vim /etc/network/interface     Java代码   auto lo   iface lo inet loopback  

vim常用命令

:w 或者 :write    #保存正在工作状态的文件 :w newfile.txt    #另存为文件 newfile.txt    :x  #保存当前文件再退出 :wq #同上 :q! #不保存文件直接退出 ------------------------------------------------------------------ shift g 底部 CTRL+f:向下翻一页 CTRL+b:向上翻一页 CTRL+d:向下翻半页 CTRL+u:向上翻半页 ---------------------------------------------------- ...

java泛型

    博客分类:
  • java
 
import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; //T1,T2都是随便定义的东西,注意1:他们不会关联到其他类,只是在本类中通用,只是告诉我们new的时候要加入泛型 public class Test<T1, T2> { public static void main(String[] args) { System.out.println(new Test().get ...
1、synchronized关键字的作用域有二种: 1) 是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法    (如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不 能同时访问这个对象中任何一个synchronized方法)。这时,不同的对象实例的synchronized方法是不相干扰的。    也就是说,其它线程照样可以同时访问相同类的另一个对象实例中的synchronized方法; 2) 是某个类的范围,synchronized static ...
我们都知道Java语言是完全面向对象的,在java中,所有的对象都是继承于Object类。Ojbect类中有两个方法equals、hashCode,这两个方法都是用来比较两个对象是否相等的。 在未重写equals方法我们是继承了object的equals方法,那里的 equals是比较两个对象的内存地址,显然我们new了2个对象内存地址肯定不一样 对于值对象,==比较的是两个对象的值 对于引用对象,比较的是两个对象的地址 默认的equals方法同==,一般来说我们的对象都是引用对象,要重写equals方法。 现在有一个学生对象,有属性学号跟姓名,现在我新建了一个学生对象,又从数据 ...
Strategy模式  的应用场景是:1. 多个类的分别只是在于行为不同2. 你需要对行为的算法做很多变动3. 客户不知道算法要使用的数据   Template Method模式  的应用场景是:1. 你想将相同的算法放在一个类中,将算法变化的部分放在子 ...
Java 外观模式(Facade) GOF《设计模式》一书对Facade模式是这样描述的: 为子系统中的一组接口提供一个统一接口。Facade模式定义了一个更高层的接口,使子系统更加容易使用。外观模式,是一种结构型模式,它主要解决的问 ...
Global site tag (gtag.js) - Google Analytics