- 浏览: 282139 次
- 性别:
- 来自: 北京
最新评论
-
marshan:
服务器可以异步执行
HTML5中的服务器‘推送’技术 -Server-Sent Events -
flex_莫冲:
marshan 写道这个间隔可以由服务器端完成 无伤大雅服务器 ...
HTML5中的服务器‘推送’技术 -Server-Sent Events -
marshan:
这个间隔可以由服务器端完成 无伤大雅
HTML5中的服务器‘推送’技术 -Server-Sent Events -
flex_莫冲:
SSE就是循环执行ajax。SSE还不能自定义循环时间间隔。
HTML5中的服务器‘推送’技术 -Server-Sent Events -
iMaplezhou:
"然后用这个非抽象类的实例来调用方法"。怎 ...
Java抽象类和抽象方法
文章列表
String,StringBuilder,StringBuffer三者之间的区别JavaSE 2010-11-29 16:45:47 阅读83 评论0 字号:大中小 订阅 .
String 字符串常量
StringBuffer 字符串变量(线程安全)
StringBuilder 字符串变量(非线程安全)
简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要 ...
Java中的StringBuilder类功能详解
字符串连接可以通过两种方法实现,其中一种是在Java中提供的一个StringBuilder类(这个类只在J2SE5及以上版本提供,以前的版本使用StringBuffer类)。
字符串是Java程序中最常用的一种数据结构之一。在Java中的String类已经重载的"+"。也就是说,字符串可以直接使用"+"进行连接,如下面代码所示:
String s = "abc" + "ddd"; 但这样做真的好吗?当然,这个问题不能简单地回答yes or no。要根据具体情况来定 ...
JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换
1、函数介绍
在Java中,字符串用统一的Unicode编码,每个字符占用两个字节,与编码有关的两个主要函数为:
1)将字符串用指定的编码集合解析成字节数组,完成Unicode-〉charsetName转换
public byte[] getBytes(String charsetName) throws UnsupportedEncodingException
2)将字节数组以指定的编码集合构造成字符串,完成charsetName-〉Unicode转换
public String(byte[ ...
大型微博应用Feed系统浅析 - Presentation Transcript
大型微博应用feed系统浅析bob/板子
什么是微博
大型?小型?
小型微博实现方案
推、拉
发表队列
分页
单条feed
新浪、腾讯猜想
微博 在切客
什么是微博
为了不让你感到受侮辱,不做解释了
小型、大型
大型、小型没有严格界限
我的应用算大型吗?
一两台机器,join搞不定的就算大型吧
有的应用今天是小型,明天是大型
有的应用注定就是小型
永远只根据自己的需要设计,过度设计会把自己陷入尴尬境地
不要见到大型就拍砖!要淡定!!
小型微博实现方式
Feed 表,User表,Relation表
1.Sel ...
[文章作者:孙立 链接:http://www.cnblogs.com/sunli/ 更新时间:2010-08-24]
sns系统,微博系统都应用到了feed(每条微博或者sns里的新鲜事等我们称作feed)系统,不管是twitter.com或者国内的新浪微博,人人网等,在各种技术社区,技术大会上都在分享自己的feed架构,也就是推拉模式(timyang上次也分享了新浪微薄的模式)。下面我们就微博的feed推拉(push,pull)模式做一下探讨,并提出新的时间分区拉模式。
众所周知,在微博中,当你发表一篇微博,那么所有关注你的followers(粉丝)都会在一定的时间内 ...
期中考试题2:BigInteger的部分实现
Java中long类型可以表示 -9,223,372,036,854,775,808(即-2^64)到9,223,372,036,854,775,807(即2^64-1)范围内的整数。有的时候我们希望能够处理在此范围之外的整数。
为此,我们设计了一个BigInteger类。它可以支持大整数的加、减、乘操作。请根据提供的代码框架,完成整个程序。
> 注:
> 1) 请仔细阅读代码中的注释,并在标有// YOU FILL THIS IN 的位置添加你的代码。你可以添加自己的方法、变量,但是请不要修改已有的代码。
> 2) 程序中的ma ...
1.先序遍历
从递归说起
1.void preOrder(TNode* root)
2.{
3. if (root != NULL)
4. {
5. Visit(root);
6. preOrder(root->left);
7. preOrder(root->right);
8. }
9.}
递归算法非常的简单。先访问跟节点,然后访问左节点,再访问右节 ...
在JAVA中,已经将Java的基本数据类型与其提供了一些常用的类型操作的方法进行了封装,这样才有一切皆对象的感觉。
在学习包装类时,找了几个比较有意思的类进行了学习!
1.Integer
Integer i=3;
/**上述语句毫无疑问,是进行一 ...
Linux下怎样查看机器配置?cpu/内存/硬盘
命令:dmesg
显示开机信息。kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里
dmesg|grep hd
硬盘
dmesg|grep cpu
cpu
dmesg|grep proc
内存
dmesg|grep redhat
操作系统
dmesg|more
更多信息
uname -a
操作系统版本
查看linux cpu和内存利用率
top命令
在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系 ...
$PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。
编辑你的 PATH 声明,其格式为:
PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>
你可以自己加上指定的路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行下面的语句:$ source .bash_profile
需要注意的是,最好不要把当前路径 “./” 放到 PATH 里,这样可能会受 ...
方法:
1.安装java v1.5:
sudo apt-get install sun-java5-jdk
2、设置JAVA环境(很重要否则无法正常使用JDK):
sudo gedit /etc/profile
在该文件中加入:
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
如果 ...
1.Collection和Collections的区别
Collections是java.util下面的类.它包括了各种集合的静态方法
Collection是java.util下面的搂口,它是各种集合的父搂口.
2.ArrayList和Vector的区别。
a.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
b.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
3.HashMap和Hashtable的区别
a.历史原因:Hashtable是基于(继承)陈旧的Dictionary类的,HashMap ...
HashMap 是Hashtable 的轻量级实现(非线程安全的实现),他们都完成了Map 接口,主要
区别在于HashMap 允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。
HashMap 允许将null 作为一个entry 的key 或者value,而Hashtable 不允许。
HashMap 把Hashtable 的contains 方法去掉了,改成containsvalue 和containsKey。因为contains
方法容易让人引起误解。
Hashtable 继承自Dictionary 类,而HashMap 是Java1.2 引进的Map i ...
一道java 常见面试题,网上找到的几乎每个 java 面试笔试题大全或集锦里都能找到这道题。
题目如下:
问: 抽象类是否可继承实体类 (concrete class)
答: 抽象类是可以继承实体类,但前提是实体类必须有明确的构造函数
答案很明确,可以继承。其实从Object就是个实体类,java的API文档里,每个抽象类的条目里都明确写着直接或间接继承自Object,所以这点是没有疑问的。
关键在于这答案里所说的“前提是实体类必须有明确的构造函数”一句,是什么意思。
一般学习者会写的简单试验代码:
class A{}
abstract class ...
几个著名java开源缓存框架的介绍
OSCache OSCache是个一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。 OSCache有以下特点:缓存任何对象,你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以缓存。拥有全面的API--OSCache API给你全面的程序来控制所有的OSCache特性。永久缓存--缓存能随意的写入硬盘,因此允许昂贵的创建(expensive-to-create)数据来保持缓存,甚至能让应用重启。支持集群--集群缓存数据能被单个的进行参数配置,不需要修改代码。缓存记录的过期--你可以有 ...