草庐IT

apache-commons-lang3

全部标签

java - 我应该在我的 Java 应用程序中为 HTTP 使用 java.net 或 org.apache.http 库吗?

关于这两个HTTP库之间的权衡,我应该知道什么? 最佳答案 我会说这取决于您的需求。我在执行简单的GET和POST时使用了java.net。突然我需要对sessioncookie等的支持,于是我切换到HTTPClient。这也是我的一般建议。不要为无需第三方库即可轻松完成的简单任务引入对第三方库的依赖。 关于java-我应该在我的Java应用程序中为HTTP使用java.net或org.apache.http库吗?,我们在StackOverflow上找到一个类似的问题:

java - Apache HTTPClient 抛出 java.net.SocketException : Connection reset for many domains

我正在创建一个(表现良好的)网络蜘蛛,我注意到一些服务器导致ApacheHttpClient给我一个SocketException——特别是:java.net.SocketException:Connectionreset导致这个的代码是://ExecutetherequestHttpResponseresponse;try{response=httpclient.execute(httpget);//httpclientisoftypeHttpClient}catch(NullPointerExceptione){return;//deepdowninapachehttpsometi

java - java.lang.Thread 本身是线程安全的类吗?

我想知道我们是否需要外部同步才能使用java.lang.Thread中的方法?例如,我们可以调用方法t1.isAlive()吗?从任何线程没有外部同步并期望它返回:trueift1hasalreadybeenstarted,falseotherwise.或者调用java.lang.Thread中的方法需要外部同步吗??publicstaticvoidmain(Stringargs[]){finaljava.lang.Threadt1=newjava.lang.Thread(newjava.lang.Runnable(){@Overridepublicvoidrun(){while(tr

java - 使用 Apache POI 读取 Excel .XLSX 时出错

我正在使用ApachePOI3.8库在Web应用程序中读取XLSX文件。以下代码在Java控制台应用程序中运行良好:InputStreaminputFS=newFileInputStream("test.xlsx");Workbookworkbook=newXSSFWorkbook(inputFS);//belowexceptionisthrownonthislineSheetsheet=workbook.getSheetAt(0);但在Web应用程序中使用时会抛出“读取错误”。下面粘贴了堆栈跟踪的相关摘录:java.io.IOException:Readerroratjava.io.

java - Apache Commons Math3 数字百分位数

我正在尝试使用ApacheCommonsMath3库和Percentile类获取分布中特定数字的百分位数:https://commons.apache.org/proper/commons-math/apidocs/org/apache/commons/math3/stat/descriptive/rank/Percentile.html(我在Scala中使用它)如果我这样做:newPercentile().evaluate(Array(1,2,3,4,5),80)然后我得到4。但是,我想换个方向,将4作为输入,返回80作为结果,即给定数字的百分位数,而不是给定百分位的数字。此类中的所

java - 通过 JVM TI 代理将 invokestatic 添加到 java/lang/Object.<init> 会导致 JVM 因段错误而崩溃

我正在尝试跟踪JVM中所有对象的分配情况。在关于分配分析器的几个文档中提到最简单的方法是这样的:添加invokestaticTracker.trackAllocation()V指令java/lang/Object.(通常它由一条return指令组成,我们在它前面加上invokestatic,所以现在是2条指令)。(我知道这种方法很慢并且不会跟踪数组分配,但我想从最简单的解决方案开始。而且我不会将对分配对象的引用传递给跟踪器,但这将在稍后添加。)类文件在onClassLoadedHook中使用JVMTI代理进行检测。但是,添加invokestatic之后指令JVM因段错误而崩溃。Trac

Java - Apache POI - 读/写 .xlsx 文件 - 文件损坏并变为空

我正在使用Java程序读取和写入现有的.xlsx文件(同一文件),但文件已损坏,文件大小变为零字节,这导致"org.apache.poi.EmptyFileException:提供的文件为空(零字节长)”。还有一件事是-这不是一直发生的。该程序大部分时间都在正确读取和写入文件,但在10-15次运行中只发生一次。如果有人对此有解决方案,那将很有帮助。顺便说一句,我正在使用ApachePOI3.13。读文件程序:publicStringgetExcelData(StringsheetName,introwNum,intcolNum){StringretVal=null;try{FileIn

java - 使用 Apache Flink 从 Web 获取 JSON 元素

在阅读了ApacheFlink的几个文档页面(officialdocumentation、dataartisans)以及officialrepository中提供的示例之后,我不断看到示例,其中它们用作流式传输已下载文件的数据源,始终连接到本地主机。我正在尝试使用ApacheFlink下载包含动态数据的JSON文件。我的目的是尝试建立我可以访问JSON文件的url作为ApacheFlink的输入源,而不是使用另一个系统下载它并使用ApacheFlink处理下载的文件。是否可以与ApacheFlink建立此网络连接? 最佳答案 您可以

java.lang.ExceptionInInitializerError 与 gradle

我已经将java从8更新到9-ea,并将gradle从2.13更新到3.4.1。以下是gradle--version输出。------------------------------------------------------------Gradle3.4.1------------------------------------------------------------Buildtime:2017-03-0319:45:41UTCRevision:9eb76efdd3d034dc506c719dac2955efb5ff9a93Groovy:2.4.7Ant:ApacheAn

java.lang.NoClassDefFoundError : Could not initialize class when launching spark job via spark-submit in scala code 错误

我有一个代码,如下所示objectErrorTest{caseclassAPIResults(status:String,col_1:Long,col_2:Double,...)deffuncA(rows:ArrayBuffer[Row])(implicitdefaultFormats:DefaultFormats):ArrayBuffer[APIResults]={//callsomeAPIanggetresultsandreturnAPIResults...}//MARK:loadpropertiesvalprops=loadProperties()privatedefloadPr