小编RHT*_*RHT的帖子

如何判断我使用的是哪个unix shell?

有一种简单的方法可以告诉我我在哪种类型的unix shell吗?

一个命令,显示我是否在bash/ csh/ ksh/ tcsh/ zsh

whatshellisthis

unix linux shell

80
推荐指数
5
解决办法
7万
查看次数

我应该在哪里开始调查SocketTimeoutException:读取超时

我不时地在日志中看到以下堆栈跟踪,HttpClient套接字超时试图text/script从另一个服务器访问内容.我的问题是我应该在Linux上检查在Weblogic上运行的J2EE应用程序的配置设置是什么?我特意寻找以下内容.

  • JVM超时参数
  • HttpClient PARAMS
  • Weblogic超时参数或任何其他配置,如线程数等.
  • J2EE应用程序设置,如servlet配置等.
  • 操作系统资源,如线程,文件处理程序和cpu
  • 可能影响套接字连接的任何其他配置设置
  • 线程转储会有帮助吗?

这是我的代码

HTTPResponse httpClientResponse;
//do some stuff
httpClientResponse.getStatusCode(); // this is where it fails
Run Code Online (Sandbox Code Playgroud)

这就是堆栈跟踪

java.net.SocketTimeoutException: Read timed out
at jrockit.net.SocketNativeIO.readBytesPinned(Native Method)
at jrockit.net.SocketNativeIO.socketRead(SocketNativeIO.java:32)
at java.net.SocketInputStream.socketRead0(SocketInputStream.java)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at HTTPClient.BufferedInputStream.fillBuff(BufferedInputStream.java:206)
at HTTPClient.BufferedInputStream.read(BufferedInputStream.java:126)
at HTTPClient.StreamDemultiplexor.read(StreamDemultiplexor.java:356)
at HTTPClient.RespInputStream.read(RespInputStream.java:147)
at HTTPClient.RespInputStream.read(RespInputStream.java:108)
at HTTPClient.Response.readResponseHeaders(Response.java:1123)
at HTTPClient.Response.getHeaders(Response.java:846)
at HTTPClient.Response.getStatusCode(Response.java:331)
at HTTPClient.RetryModule.responsePhase1Handler(RetryModule.java:92)
at HTTPClient.HTTPResponse.handleResponseImpl(HTTPResponse.java:872)
at HTTPClient.HTTPResponse.access$000(HTTPResponse.java:62)
at HTTPClient.HTTPResponse$2.run(HTTPResponse.java:839)
at HTTPClient.HTTPResponse$2.run(HTTPResponse.java:837)
at
HTTPClient.HttpClientConfiguration.doAction(HttpClientConfiguration.java:666)
at HTTPClient.HTTPResponse.handleResponse(HTTPResponse.java:837)
at HTTPClient.HTTPResponse.getStatusCode(HTTPResponse.java:242) 
Run Code Online (Sandbox Code Playgroud)

谢谢

我将使用下面的调查结果更新我的问题.

  1. 没有明确的超时设置,HttpClient这意味着服务器的http会话超时可能正在生效.
  2. SO_TIMEOUTfor HttpClient …

java apache weblogic httpclient java-ee

24
推荐指数
1
解决办法
7万
查看次数

是否可以将''(空字符串)存储为数据库中的非NULL值?

我正在使用Oracle DB.在数据库级别,当您将列值设置为NULL或''(空字符串)时,两种情况下获取的值都为NULL.是否可以将''(空字符串)存储为数据库中的非NULL值?

我执行这个

UPDATE contacts SET last_name = '' WHERE id = '1001';

commit;

SELECT last_name, ID FROM contacts WHERE id ='1001';

LAST_NAME                  ID
------------               ------
null                       1001
Run Code Online (Sandbox Code Playgroud)

是否可以将last_name存储为非空的空字符串('')?

sql oracle oracle11g

15
推荐指数
1
解决办法
8386
查看次数

以下并发Scala程序的输出之间有什么区别

// First
import concurrent.Future
import concurrent.ExecutionContext.Implicits.global
for {
  _ <- Future { Thread.sleep(3000); println("a") }
  _ <- Future { Thread.sleep(2000); println("b") }
  _ <- Future { Thread.sleep(1000); println("c") }
} {}?

// Second
?import concurrent.Future
import concurrent.ExecutionContext.Implicits.global
val future1 = Future { Thread.sleep(3000); println("a") }
val future2 = Future { Thread.sleep(2000); println("b") }
val future3 = Future { Thread.sleep(1000); println("c") }
for {
  _ <- future1
  _ <- future2
  _ <- future3
} {}?
Run Code Online (Sandbox Code Playgroud)

concurrency multithreading scala future

0
推荐指数
1
解决办法
67
查看次数