Questions tagged «apache-commons»

Apache Commons项目提供了可重用的开源Java软件组件。考虑使用特定于组件的标签(例如apache-commons-lang),而不要使用此常规标签。


19
最佳的Java电子邮件地址验证方法是什么?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 2年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 Java有哪些好的电子邮件地址验证库?公共验证器是否有替代方案?

5
Google Guava与Apache Commons [关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我一直在寻找Java中的双向地图实现,偶然发现了这两个库: Google Guava(以前称为“ Google Collections”) Apache Commons集合 两者都是免费的,具有我一直在寻找的双向地图实现(Apache中的BidiMap,谷歌中的BiMap),尺寸几乎惊人地相同(Apache 493 kB,Google 499 kB)[ed .:不再是真的!在所有方面都与我非常相似。 我应该选择哪一个,为什么?还有其他等效的替代方法(必须免费并且至少具有双向地图)吗?我正在使用最新的Java SE,因此无需人为地限制为Java 5或类似的东西。

5
箭头运算符'->'在Java中有什么作用?
在搜寻一些代码时,我遇到了箭头运算符,它究竟是做什么的?我以为Java没有箭头运算符。 return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> { return Car.SEDAN == ((Car)arg0).getStyle(); }); 详细信息:Java 6,Apache Commons Collection,IntelliJ 12 更新/答案:事实证明IntelliJ 12支持Java 8,后者支持lambda,并且正在“折叠”谓词并将其显示为lambda。下面是“展开”代码。 return (Collection<Car>) CollectionUtils.select(listOfCars, new Predicate() { public boolean evaluate(Object arg0) { return Car.SEDAN == ((Car)arg0).getStyle(); } });

10
使用HttpClient在Java中进行Http基本身份验证?
我试图模仿Java中此curl命令的功能: curl --basic --user username:password -d "" http://ipaddress/test/login 我使用Commons HttpClient 3.0编写了以下内容,但最终还是500 Internal Server Error从服务器上获取了一个。有人可以告诉我我做错了什么吗? public class HttpBasicAuth { private static final String ENCODING = "UTF-8"; /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub try { HttpClient client = new HttpClient(); client.getState().setCredentials( new …

8
Apache Commons等于/ hashCode构建器
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 3年前关闭。 改善这个问题 我很好奇,这里的人们对使用org.apache.commons.lang.builder EqualsBuilder/ HashCodeBuilder 实施equals/有hashCode什么看法 ?比编写自己的方法更好吗?它与Hibernate配合使用是否很好?你怎么看?

12
如何在Java中将http响应正文作为字符串获取?
我知道曾经有一种使用apache commons来获取它的方法,如此处所述:http : //hc.apache.org/httpclient-legacy/apidocs/org/apache/commons/httpclient/HttpMethod.html 以及此处的示例: http://www.kodejava.org/examples/416.html 但我认为这已被弃用。还有什么其他方法可以在Java中发出http get请求并以字符串而不是流的形式获取响应正文?

8
如何在Java中生成连续整数的列表或数组?
有没有产生一个简短而亲切的方式List<Integer>,或者可能是 Integer[]或int[],与一些连续值start值的end价值? 也就是说,以下内容比以下内容短,但等于1: void List<Integer> makeSequence(int begin, int end) { List<Integer> ret = new ArrayList<>(end - begin + 1); for (int i=begin; i<=end; i++) { ret.add(i); } return ret; } 番石榴的用途很好。 更新: 绩效分析 由于使用本机Java 8和第三方库都可以很好地回答这个问题,所以我认为我应该测试所有解决方案的性能。 第一个测试只是[1..10]使用以下方法测试创建包含10个元素的列表: classicArrayList:我问题中上面给出的代码(与adarshr的回答基本相同)。 eclipseCollections:下面的Donald答案中使用Eclipse Collections 8.0 给出的代码。 guavaRange:下面的daveb答案中给出的代码。从技术上讲,这并不会创建List<Integer>而是ContiguousSet<Integer>-,但是由于它Iterable<Integer>是按顺序实现的,因此大多数情况下可以实现我的目的。 intStreamRange:下面弗拉基米尔的答案中给出的代码,它使用IntStream.rangeClosed()-在Java 8中引入的。 streamIterate:下面的Catalin答案中给出的代码,该代码也使用IntStreamJava 8中引入的功能。 以下是上述所有大小为10的列表的结果,以千千克/秒为单位(数字越大越好): ...再一次列出大小为10,000的列表: 最后一张图表是正确的-除Eclipse和Guava之外的解决方案太慢,甚至无法获得单个像素条!快速的解决方案是其他解决方案的10,000到20,000 倍。 …

3
番石榴和apache等效库之间有哪些重大改进?
当前,我们使用apache集合,字符串utils等。我需要确定是否应该从apache基础实现中切换。 重要标准是开发人员的易用性。性能/内存使用对于我们来说还不是一个重要的问题。发展速度是此时的关键标准。 我希望能得到有关番石榴使开发人员的生活变得更加轻松的意见。

3
记录框架不兼容
我正在构建一个小型Java应用程序,并希望使用logback进行日志记录。 我的应用程序依赖于一个较旧的项目,该项目通过 org.apache.commons | com.springsource.org.apache.commons.logging | 1.1.1 ...所以我的计划是使用 org.slf4j | jcl-over-slf4j | 1.5.6 ...将JCL日志记录重定向到 org.slf4j | slf4j-api | 1.6.0 ...最终 ch.qos.logback | logback-classic | 0.9.22 ch.qos.logback | logback-core | 0.9.22 因此我的应用可以通过其slf4j API通过logback登录,而旧的库代码可以通过重定向登录到同一位置。 ,这导致 java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V at org.apache.commons.logging.impl.SLF4JLocationAwareLog.info(SLF4JLocationAwareLog.java:141) 我已经尝试过在其中一些罐子中使用更高或更低的版本号,并且还通过API文档等进行了挖掘...但是我无法找到并解决问题。 请帮助? 尽管logback被认为是“战略”日志记录框架,但是我在最终使用哪种日志记录机制方面还有一些余地。不过,我希望使用logback或log4j,并且我绝对希望通过通用配置将旧项目的日志记录合并到最终成为“新”日志记录框架的内容中。


7
如何将java.util.logging发送到log4j?
我有一个现有应用程序,它针对log4j进行所有日志记录。我们使用了许多其他库,这些库也使用log4j或对照Commons Logging进行日志记录,最终在环境中使用log4j进行记录。我们的依赖项之一甚至针对slf4j记录日志,它也可以正常工作,因为它最终也可以委托给log4j。 现在,我想为一些缓存需求将ehcache添加到此应用程序。先前版本的ehcache使用commons-logging,在这种情况下本来可以很好地工作,但是从1.6-beta1版本开始,他们已经删除了commons-logging的依赖关系,并改为使用java.util.logging。 并不是很熟悉java.util.logging可用的内置JDK日志记录,是否有一种简单的方法来针对log4j记录发送到JUL的任何日志消息,因此我可以使用现有配置并为即将到来的任何日志记录进行设置从ehcache? 查看JUL的javadocs,看来我可以设置一堆环境变量来更改LogManager所使用的实现,并可能使用它来将log4j封装Logger在JULLogger类中。这是正确的方法吗? 具有讽刺意味的是,当世界上大多数(大多数)使用第三方库时,库使用内置的JDK日志记录会引起如此麻烦。

3
如何在Java中序列化列表?
我想深入克隆一个列表。为此,我们有一种方法 // apache commons method. This object should be serializable SerializationUtils.clone ( object ) 所以现在要克隆我的列表,我应该先将其转换为可序列化的。是否可以将列表转换为可序列化列表?

6
tomcat-dbcp与commons-dbcp
这两个连接池库之间似乎有很多混淆。我想知道哪个更好(如果有的话)? 我要提出以下几点...有人可以验证吗? Tomcat DBCP:使用默认的tomcat-dbcp.jar,它将出现在您的tomcat / lib目录中。您不需要在web-inf / lib中使用commons-dbcp.jar或commons-pool.jar库。数据库驱动程序应放置在tomcat / lib中。 Tomcat DBCP数据源类为org.apache.tomcat.dbcp.dbcp.BasicDataSource。Commons DBCP数据源类为org.apache.commons.dbcp.BasicDataSource。 两者之间的唯一区别可以在此博客中找到。不知道信息是否正确。 Tomcat的官方文档清楚地提到,大多数类都刚刚被重命名和重新打包。 因此,问题是:使用哪一个更好?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.