我想打包一段绝对必须在Java 1.5上运行的代码.如果VM是1.6 VM,则代码的一部分可以"增强"程序.
基本上这是这个方法:
private long[] findDeadlockedThreads() {
// JDK 1.5 only supports the findMonitorDeadlockedThreads()
// method, so you need to comment out the following three lines
if (mbean.isSynchronizerUsageSupported())
return mbean.findDeadlockedThreads();
else
return mbean.findMonitorDeadlockedThreads();
}
Run Code Online (Sandbox Code Playgroud)
什么是最简单的方法在1.5上进行编译,然后在1.6时进行1.6方法调用?
在过去,我通过编译一个独特的1.6类来做类似的事情,我将使用我的应用程序打包并在1.6上使用ClassLoader实例化(因为1.6 JVM非常适合混合0x32和0x31类),但我认为这是一个有点矫枉过正(有点痛苦,因为在构建过程中你必须构建0x31和0x32 .class文件).
如果我想在1.5上编译上述方法,我该怎么办?也许使用反射然后如何(我根本不熟悉反射)
注意:如果你很好奇,上面的方法来自这篇文章:http://www.javaspecialists.eu/archive/Issue130.html
(但我不想像在文章中那样"评论三行",我希望它能在1.5和1.6上编译并运行)
在生成新线程的情况下如何分配内存,即内存堆,内存堆栈和线程如何相关?我知道这是基本的(.net框架概念)但不知怎的,我不太了解这个概念.
我在将特定URL请求映射到项目中的某个控制器时遇到问题.
URL为:http://HOSTNAME/api/v1/profiles.json 部署的战争是:api.war
我得到的错误如下:
[PageNotFound]在DispatcherServlet中找不到带有URI [/api/v1/profiles.json]的HTTP请求的映射,名称为"action"
我的配置如下:web.xml:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml,/WEB-INF/applicationContext-security.xml</param-value>
</context-param>
<!-- Cache Control filter -->
<filter>
<filter-name>cacheControlFilter</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<!-- Cache Control filter mapping -->
<filter-mapping>
<filter-name>cacheControlFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- Spring security filter -->
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<!-- Spring security filter mapping -->
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- Spring listener -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- Spring Controller -->
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>/v1/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
action-servlet.xml:
<mvc:annotation-driven/>
<bean id="contentNegotiatingViewResolver"
class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
<property name="favorPathExtension" value="true" />
<property …Run Code Online (Sandbox Code Playgroud) 我在网络上有一个设备,我试图ping我的Java程序.通过我的Windows命令提示符,我可以ping设备地址,并在地址上做一个tracert罚款.
在线,我已经看到,为了通过Java执行ping操作,您必须执行以下操作:
InetAddress.getByName(address).isReachable(timeout);
Run Code Online (Sandbox Code Playgroud)
但是,当我在我的设备地址上使用此代码时,它总是在我的程序中返回false.我正在使用具有良好超时值的正确IPv4地址.此外,如果我使用本地主机地址,它工作正常.
为什么我可以通过cmd ping设备,但不能通过我的程序?我在各个地方听说这不是真正的 ping.
有没有更好的方法来模拟Java中的ping?
谢谢
我需要一个css gunu来帮助我解决这个问题.我有一个标签,它是一个固定宽度和高度的块元素.其中是背景图像和图像标题.我正在尝试将文本对齐到底部,我没有在哪里.我试过做显示:table-cell; 垂直对齐:底部; 和各种不同的方式.无处可去.我知道我可以做行高,但在元素周围有奇怪的虚线.只是尝试在一个标签内有一个带有文本的跨度并且垂直对齐但是虽然下划线已经移动到底部但没有快乐.这很奇怪!任何帮助非常感谢.理查德
我想知道是否有人可以指点我一个好的教程或告诉我如何绘制字节数组的幅度.我使用的音频格式是:U LAW 8000.0 Hz,8位,单声道,1字节/帧.
我有一个.Net应用程序,动态创建一个小的HTML页面,并使用javascript document.open方法在新窗口中弹出它.具有该功能的一切都运行良好.
现在我想在打印页面的HTML页面上添加一个按钮.我尝试使用以下代码无济于事:
<a href='print.html' onClick='window.print();return false;'>
<img src='images/printer.png' height='32px' width='32px'></a>
Run Code Online (Sandbox Code Playgroud)
在弹出窗口中单击按钮时,没有任何反应.但是,当保存此页面的源代码并将其作为单独页面加载到浏览器中时,打印按钮可以正常工作. 所以看起来问题是由代码在弹出窗口中引起的.[问题现在似乎是打开窗口后写入弹出窗口的代码.]有没有人知道解决这个问题或任何替代方法的方法?
编辑:
我试过的其他方法也有同样的结果:
<input type='button' onclick='window.print()' value='Print' />
Run Code Online (Sandbox Code Playgroud)
和
<a href='javascript:window.print()'>
<img src='images/printer.png' height='32px' width='32px'></a>
Run Code Online (Sandbox Code Playgroud)
再次编辑:
上面的代码适用于Firefox,但不适用于IE7.有关IE的解决方案的任何想法?
再次编辑:
以下是使用npup 发布的代码的测试用例.而不是弹出窗口的代码生活在一个单独的html文件中,我打开一个空白的URL,然后编写代码.此步骤似乎是导致问题的原因.
<html>
<head>
<title>main</title>
</head>
<body>
<h1>
Pop & print</h1>
<button onclick="pop();">
Pop</button>
<script type="text/javascript">
var POP;
function pop() {
var newWin = window.open('', 'thePopup', 'width=350,height=350');
newWin.document.write("<html><head><title>popup</title></head><body><h1>Pop</h1>" +
"<p>Print me</p><a href='print.html' onclick='window.print();return false;'>" +
"<img src='images/printer.png' height='32px' width='32px'></a></body></html>");
}
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我根据数据库中的行创建一个带控件的GSP页面.
这取决于<g:each in="${Vehicles}" var="vehicle">
So 返回的值,如果有3辆车,将生成3行文本框.(最大可以是200)
<g:form action="update" >
<label for="SearchTerm">${term}</label>
<g:each in="${Vehicles}" var="vehicle">
<tr>
<td> <label for="Name">${vehicle.name}</label> </td>
<td><g:textField name="${vehicle.id}.ModelNo" /> </td>
<td><g:textField name="${vehicle.id}.Year" /> </td>
</tr>
</g:each>
<td> <g:submitButton name="update" value="Update"/></td>
</g:form>
Run Code Online (Sandbox Code Playgroud)
我怎么能基本上将这个值传递给我的控制器,以便我可以将数据保存/更新到数据库.或者有没有简单的方法来实现这种情况?
我有一个列表,我需要解析除了最后一个元素之外的所有元素需要由一个解析器解析,最后一个元素需要由另一个解析器解析.
a = "p1 p1b ... p2"
or
a = "p2"
Run Code Online (Sandbox Code Playgroud)
本来我试过
parser = do parse1 <- many parser1
parse2 <- parser2
return AParse parse1 parse2
Run Code Online (Sandbox Code Playgroud)
问题是parse1可以使用parse2输入.所以parse1总是占用整个列表,并且没有任何东西留下parse2.
有没有办法说将parse1应用到除字符串中最后一个元素之外的所有内容,然后应用parse2?
你能告诉我怎样才能为ViewGroup设置高度?我看到有一个布局(l,t,r,b);
但是这与setHeight()不同,因为我不知道viewGroup的顶部/底部应该在哪里.我需要设置ViewGroup的高度并将其返回到ListAdapter.
谢谢.