2015年9月20日
摘要: Java中不合理的使用递归调用,可能会导致栈内存溢出,这点是需要注意的。 java将为每个线程维护一个栈,栈里将为每个方法保存一个栈帧,栈帧代表了一个方法的运行状态。 也就是我们常说的方法栈。最后一个为当前运行的栈帧。 那么每一次方法调用会为新调用方法的生成一个栈帧,保存当前方法的栈帧状... 阅读全文
posted @ 2015-09-20 23:32 lnlvinso 阅读(6539) 评论(0) 推荐(0) 编辑
摘要: 正则表达式的引擎主要由2种:NFA和DFA。 java的正则基于的是NFA,表达式主导,匹配成功即成功,正则nfa|nfanot匹配字符串nfanot的结果是nfa。 DFA是文本主导,会记录所有的匹配。 使用正则表达式时需要注意回溯,否则可能会导致栈溢出。下面是一个例子程序:Stri... 阅读全文
posted @ 2015-09-20 12:31 lnlvinso 阅读(670) 评论(0) 推荐(0) 编辑
摘要: 很多的工具,如eclipse,ue等在查找,替换时也都是支持正则表达式的。下面是一些例子: eclipse中去掉/* */: /\*(.|[\r\n])*?\*/全部替换为空即可 eclipse中去掉//: //.*$全部替换为空即可 eclipse中去掉import: import.*... 阅读全文
posted @ 2015-09-20 12:27 lnlvinso 阅读(485) 评论(0) 推荐(0) 编辑