厚着脸皮,使用“编程珠玑”。java
需求:判断出发布内容是否含有敏感词。编程
敏感词:办证、气枪、裸聊性能
发布内容:*****************测试
第一步:快速实现spa
实现主要功能,没有什么特别地方。可是有个很重要问题,当敏感词超过了必定量时候,效率将会急剧降低。code
由于无论发布内容多少,每次须要循环敏感词个数,假设发布内容“顶”,敏感词达到了1000个,循环1000次,将明显消耗性能。class
package test; import static util.PrintUtil.*; public class Test { static String[] keys = {"办证", "气枪", "裸聊"}; static String tContent = "测试内办证容"; /** * 快速实现的方法 */ public final static String test1(String content) { for (String k : keys) { if (content.indexOf(k) > -1) return k; } return null; } public static void main(String[] args) { long time1 = System.currentTimeMillis(); print(test1(tContent)); print("test1 time:" + (System.currentTimeMillis() - time1)); } }