草庐IT

FILTER_VALIDATE_REGEXP

全部标签

java - JDK 6 regexp 与 org.apache.regexp 相比如何?

我对基准测试和功能感兴趣?是否有理由使用Jakarta正则表达式? 最佳答案 似乎没有什么理由。但是除了Jakarta图书馆之外,还有其他一些有趣的图书馆。此链接提供了一些有关性能和perl5正则表达式兼容性的信息:http://tusker.org/regex/regex_benchmark.html 关于java-JDK6regexp与org.apache.regexp相比如何?,我们在StackOverflow上找到一个类似的问题: https://st

Java 流 : filter(). count() 与 anyMatch()

我想查找字符串流是否至少出现一次另一个String在Set.我想到了两个解决方案。性能方面,哪种方法最好/推荐?1)returnsource.stream().filter(this::streamFilter).count()>0;2)returnsource.stream().anyMatch(this::streamFilter);这是streamFilter方法:privatebooleanstreamFilter(Stringstr){returnfilterKeywords.contains(str.toLowerCase());}过滤关键字:privateSetfilte

java - 什么时候应该使用 Apache Commons 的 Validate.isTrue,什么时候应该只使用 'assert' 关键字?

什么时候应该使用ApacheCommons的Validate.isTrue,什么时候应该只使用'assert'关键字? 最佳答案 Validate.isTrue和'assert'的用途完全不同。断言Java的断言语句通常用于记录(通过断言)在什么情况下可以调用方法,以及他们的来电者之后可以期望是真的。断言可以可选地在运行时检查,导致AssertionError如果它们不成立则异常(exception)。在契约设计方面,断言可以用来定义前置条件和后置条件以及类不变量。如果在运行时检测到这些不成立,这指向设计或实现系统问题。验证.isT

java - 严重 : Exception starting filter struts2 java. lang.ClassNotFoundException : org. apache.struts2.dispatcher.FilterDispatcher

我正在尝试在struts2中制作一个小型登录应用程序。我的web.xml:StrutsPrjstruts2org.apache.struts2.dispatcher.FilterDispatcherstruts2/*Login.jspStruts.xml:Welcome.jspLogin.jsp登录.jsp:LoginScreen-Struts2欢迎.jsp:WelcomeScreen-Struts2Congrates,...!登录操作.java:packagestruts2;publicclassLoginAction{privateStringusername;privateStr

java - Global Java Servlet Filter,有可能吗?

我正在为学术目的编写一个项目,其中包括编写一个过滤器来监控servlet/jsp响应时间。问题是过滤器应该适用于服务器中每个部署的Web应用程序,而不仅仅是特定的应用程序,我只是找不到任何关于应用“全局”过滤器的信息。有可能吗?注意:值得一提的是,我选择使用ApacheTomcat7作为服务器。谢谢!米奇 最佳答案 您可以在Tomcat的通用类路径中提供过滤器并编辑Tomcat自己的/conf/web.xml以添加过滤器,但这不会在不存在的webapp上下文中运行(即它不会覆盖所有可能的请求)并且它在所有已部署的网络应用程序中都是可

java - Java 8 会在使用 Stream "filter"和 "collect"后创建一个新的 List 吗?

我有使用Java8的代码:Listlist=newArrayList();list.add(3);list.add(5);list.add(4);list.add(2);list.add(5);list=list.stream().filter(i->i>=3).collect(Collectors.toList());原始列表是[3,5,4,2,5]。经过“filter”和“collect”操作后,列表变为[3,5,4,5]。是否所有操作都在原始列表上执行并且不创建新列表?或者在“过滤”和“收集”操作之后,返回一个新创建的列表并忽略原始列表? 最佳答案

java - 是否值得清理 Filter 中的 ThreadLocals 来解决与线程池相关的问题?

简而言之——tomcat使用线程池,所以线程被重用。一些库使用ThreadLocal变量,但不清理它们(使用.remove()),因此实际上它们将“脏”线程返回到池中。Tomcat具有在关闭时检测这些东西并清理线程局部变量的新功能。但这意味着线程在整个执行过程中都是“脏”的。我能做的是实现一个Filter,并在请求完成后(线程返回到池中)立即清除所有ThreadLocal,使用codefromtomcat(那里的方法称为checkThreadLocalsForLeaks)。问题是,值得吗?两个优点:防止内存泄漏防止假设线程“新鲜”的库的不确定行为一个缺点:该解决方案使用反射,因此速度可

java - {Filter}ing 是否比 Lucene 中的 {Query}ing 更快?

在阅读“LuceneinAction2ndedition”时,我看到了关于Filter的描述。可用于在Lucene中进行结果过滤的类。Lucene有很多过滤器重复Query类。例如,NumericRangeQuery和NumericRangeFilter.书上说NRF与NRQ完全相同但没有文件评分。这是否意味着如果我不需要评分或按文档字段值对文档进行排序,我应该更喜欢Filter结束Query从性能的角度来看? 最佳答案 我从UweSchindler那里得到了很好的回答,让我在这里重新发布。Ifyoudontcachefilters

java - 如何在 Java 7 中用 nio 替换 File.listFiles(FileFilter filter)?

我有一些用Java6编写的文件I/0遍历代码,试图将它移动到Java7中的新I/O,但我找不到任何替代此类代码的东西。File[]files=dir.listFiles(AudioFileFilter.getInstance());也就是说,没有办法只过滤文​​件的路径,它会返回文件列表,所以如果我想在它调用的方法中限制File的使用,我必须将每个文件转换为路径(file.toPath),这看起来比较费力。我确实看过FileVisitor,但这似乎不允许您控制树的遍历方式,所以我认为它对我不起作用。那么Java7中的文件路径有多少替代品? 最佳答案

java - 不能在一个流中制作 filter->forEach->collect 吗?

我想实现这样的目标:items.stream().filter(s->s.contains("B")).forEach(s->s.setState("ok")).collect(Collectors.toList());过滤,然后从过滤的结果中改变一个属性,然后将结果收集到一个列表中。但是,调试器说:Cannotinvokecollect(Collectors.toList())ontheprimitivetypevoid.我需要2个流吗? 最佳答案 forEach被设计为终端操作,是的-调用它后您将无法执行任何操作。惯用的方法是首