(1)/** * This interface represents an ordered set of characters and defines the * methods to probe them.描述有序字符序列的接口。定义了探测这个序列的方法。 */public interface C...
分类:
其他好文 时间:
2015-04-17 20:20:00
阅读次数:
181
常用API:字符串操作:String类,StringBuffer类,StringBulider类字符串是最重要的数据类型之一,处理字符串也是一种语言的基本工作。1、String类: 1 public class StringDemo { 2 public static void main(S...
分类:
编程语言 时间:
2015-04-17 20:05:39
阅读次数:
257
简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 Strin...
分类:
其他好文 时间:
2015-04-16 23:27:35
阅读次数:
194
我个人觉得理解String和StringBuffer以及StringBuilder的区别比较重要.咋讨论他们的区别时,我们首先应该知道java中的String.
翻看String.java源码,会知道string的一个重要秘密:在string中,其实内部是通过一个char数组来维护这个string的,并且还定义了一个记录该string在这个数组的起始位置的索引,以及定义了这个string的长度. 重点是他们都是final类型....
分类:
编程语言 时间:
2015-04-16 20:01:23
阅读次数:
137
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同...
分类:
其他好文 时间:
2015-04-16 19:35:10
阅读次数:
132
在网上看到的大部分采用DFA算法,大概思路如下:
1:DFA采用Map的hash机制,将敏感词单个拆分,以第1个字符为key,其他值依旧使用map相连,形成了大map套用小map..
2:遍历需要过滤的字符串,获取每一个字符,根据get(key)来检测是否为敏感词。
我最开始是想到用正则来提取数据中的敏感数据,然后获取敏感字所在索引位置,再利用StringBuilder.replace(start,end,str)来替换,但经过测试发现使用正则有2个问题:
1:因为是正则要整串匹配,所以效率慢,同样3...
分类:
其他好文 时间:
2015-04-16 17:39:07
阅读次数:
272
黑马程序员java培训第十三天笔记1.字符串缓冲区对象 StringBuffer类对与string类的操作,浪费空间,时间加长。为了提高字符串对象的操作效率,节省空间,开发了字符串的缓冲区对象StringBuffer。线程安全:多个程序一起操作字符串缓冲区可变字符序列: String类和String...
分类:
其他好文 时间:
2015-04-16 01:04:55
阅读次数:
174
Tobecontinuing.......持续修改中。。。。1.StringBuffer所处类层次易忽略点:-这个类是线程安全的。所有的method直接或间接加synchronized。所以我们如果是单线程情况下也考虑到这个会不会影响到效率。当然可能JIT可以进行这个优化,待我接下来验证。-默认情况下一个长为16个..
分类:
其他好文 时间:
2015-04-14 20:11:13
阅读次数:
104