`
文章列表
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)数据来保持缓存,甚至能让应用重启。支持集群--集群缓存数据能被单个的进行参数配置,不需要修改代码。缓存记录的过期--你可以有 ...
Global site tag (gtag.js) - Google Analytics