什么是对得到一个Java程序的行为的OutOfMemoryError.有没有明确的行为?进程是崩溃还是进入等待/睡眠状态?
更新:如果我没有在我的代码中处理它?
以下java代码用于通过Web应用程序下载请求的日志文件:
protected HttpServletResponse response;
....
response.setContentType("application/octet-stream");
String filename = OrgName + ".log";
response.setHeader("Content-Disposition", "attachment; filename= " + filename);
OutputStream os = response.getOutputStream();
os.write(getFile());
os.close();
Run Code Online (Sandbox Code Playgroud)
当OrgName包含像"Xyz Pvt Ltd"这样的空间时出现问题,在这种情况下,文件将以名称"Xyz"而不是"Xyz Pvt Ltd.log"下载.第一个空格后的名称部分将被忽略.请注意,文件正确下载,只是名称没有正确显示.有什么我做错了吗?还是标准行为?
环境: Struts 2,Jboss 5.1.0,Mozilla Firefox 3.5.3
是否可以使用除文本颜色之外的颜色为锚标记加下划线?任何例子将不胜感激.
编辑: 是否可以将颜色指定为十六进制,例如#8f867c?
我是JSF的新手.我试图使用自定义日期选择器(使用jquery和不能用户日历组件)在JSF inpuText组件中获取日期.我想将此inputText映射到bean中的Java Date对象(最终将在Date中存储为Date).实现这一目标的一种方法是将String保留在bean中并在getter和setter中编写转换器,这对我来说并不好看.有没有推荐的方法来解决这个问题.任何帮助/提示/链接表示赞赏.
我尝试使用池化数据源来记录有关数据库连接池的信息,即最大池大小,当前号.正在使用的连接,繁忙的连接等.我使用C3P0Registry来获取池数据源.
PooledDataSource dataSource =null;
try{
C3P0Registry.getNumPooledDataSources();
//I am sure that I am using only one data source
Iterator<Set> connectionIterator = C3P0Registry.getPooledDataSources().iterator();
dataSource = (PooledDataSource)connectionIterator.next();
}catch (Exception e) {
}
Run Code Online (Sandbox Code Playgroud)
然后我将所需的信息记录为:
Logger.write(LoggerConstant.DEBUG, " Connections in use: "+dataSource.getNumConnectionsAllUsers()+" , Busy Connections: "+dataSource.getNumBusyConnectionsAllUsers() +" , Idle Connections: "+ dataSource.getNumIdleConnectionsAllUsers()+" , Unclosed Orphaned Connections: "+ dataSource.getNumUnclosedOrphanedConnectionsAllUsers(), methodName);
Run Code Online (Sandbox Code Playgroud)
我想知道,如果它是一个正确的方法来实现我的目标?
另外,我对dataSource.getNumConnectionsAllUsers() 和其他函数(我正在使用)的确切返回有什么困惑.javadoc中没有可用的描述.
是否有任何描述或可以在线提供教程,我可以从中了解有关这些特定功能的更多信息?
环境:Java,Hibernate,C3P0,MySQL
我使用deployJava.js解析了我的applet 而没有使用或标记.所以,首先,你可能认为这些问题重复的所有问题都不完全重复.
目前,当我刷新我的页面(包含applet)时,浏览器会尝试重新加载旧的applet,这会导致非响应式applet等复杂问题.我想强制重新加载小程序,从服务器而不是从浏览器缓存,每次刷新页面时也没有任何手动工作(如关闭/重新打开浏览器或手动浏览器缓存删除).有没有办法实现它,使用javascript或HTML 传递runApplet(...)(deployJava.js中的函数)的任何属性或参数?
有没有办法从浏览器的缓存中删除旧版本的applet?我已经尝试过首先阻止缓存问题的事情是:
1-要在HTTP响应头中设置"no-cache",我将以下脚本放在我的jsp顶部:
<%
if (request.getProtocol().compareTo("HTTP/1.0") == 0) {
response.setHeader("Pragma", "no-cache");
} else if (request.getProtocol().compareTo("HTTP/1.1") == 0) {
response.setHeader("Cache-Control", "no-cache");
}
response.setDateHeader("Expires", 0);
%>
Run Code Online (Sandbox Code Playgroud)
2-虽然部署applet 'cache_option'设置为'no'
但没有用.我现在想知道是否有办法从缓存中以编程方式删除此applet jar文件?
[UPDATE]
在我的情况下,每次为applet提供一个唯一的url看起来不是一个好主意.因为,在我的情况下,applet在一段时间后重新加载(刷新)自己(比如在午夜,使用Timer),点击一个网址
applet.getAppletContext().showDocument(url);
Run Code Online (Sandbox Code Playgroud)
将新网址传递给applet会很困难
我正在尝试使用jsoup解析和操作 HTML 。它对于 HTTP URL 工作得很好,但UnknownHostException如果使用 HTTPS URL,它就会抛出。以下是我的代码:
System.setProperty("http.proxyHost", "192.168.0.1");
System.setProperty("http.proxyPort", "8080");
Document doc = Jsoup.connect("https://www.google.com/").get();
Run Code Online (Sandbox Code Playgroud)
我宁愿期待与 SSL 证书相关的异常,但可能是什么原因UnknownHostException?请注意,以下代码在http://www.google.com/ 上运行完美
java ×7
applet ×2
anchor ×1
c3p0 ×1
caching ×1
css ×1
download ×1
hibernate ×1
html ×1
html-parsing ×1
httpresponse ×1
https ×1
javascript ×1
jsf ×1
jsoup ×1
jvm ×1
page-refresh ×1
reload ×1