如何在Linux中运行程序并了解其PID?
如果我有几个shell相互运行,它们都会有单独的PID吗?
任何日志库是否包含限制日志消息频率的方法?
我的意思是假设我有一个等待循环并且它记录“没有完成”。如何使下一条“未完成”消息仅在 1 秒后记录?
我知道我可以自己编程。
我看到我的发行版中有com.sun.media.sound包含文件的包。但我在这里没有看到它的javadocs: http: //docs.oracle.com/javase/6/docs/api/rt.jarjdk1.6.0_25
这个包的作用是什么?它是什么的一部分?我可以通过 Google 找到一些 javadocs(例如这里http://www.docjar.com/docs/api/com/sun/media/sound/package-index.html),但是如何知道哪个对于 SE 是正确的6?为什么它没有记录在主 javadoc 中?
编辑
所以,我知道它们不是公共API,但是它们的用途是什么?为什么他们记录在 openjdk javadoc 中?他们在那里公开吗?
Java中是否有任何类,它按顺序包含一系列元素并针对快速搜索进行优化?
即我需要通过数字索引(如in Vector)和hash(如in HashMap)检索元素.
LinkedHashMap不匹配
我认为LinkedHashMap不匹配,因为它保证顺序,但不允许通过索引(位置编号)快速访问.根据描述,将需要遍历整个链以找到给定位置.这是任何Collection可以使用迭代器的东西.
编辑2
即按键和索引搜索都应该快速,而不仅仅是按键.
如何在组合框中设置默认选中的元素?以下任何一项都不适合我:
版本3:
<select id="parent">
<option value='null'>(Root)</option>
<option selected='yes' value='/'>Main</option>
</select>
Run Code Online (Sandbox Code Playgroud)
版本2:
<select id="parent">
<option value='null'>(Root)</option>
<option selected='true' value='/'>Main</option>
</select>
Run Code Online (Sandbox Code Playgroud)
版本1:
<select id="parent">
<option value='null'>(Root)</option>
<option selected value='/'>Main</option>
</select>
Run Code Online (Sandbox Code Playgroud)
在所有情况下,在页面上选择第一个选项,而不是选择标记的选项.
其他一些细节
(1)
页面源码开头如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
...
Run Code Online (Sandbox Code Playgroud)
(2)
浏览器是Firefox 13.0.1
按下提交按钮后,以下页面不会在发布请求中发送任何内容:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>My title</title>
</head>
<body>
<form id="myform" method="POST" action="save.php" >
<label for="title">Title: </label>
<input id="title" type="text" size="80" value="Damned"/>
<input type="submit">
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
为什么?
我正在编写使用Hibernate的独立java应用程序.Maven jboss-logging为我带来了图书馆.我没有使用JBoss.问题是:我可以只使用这个库登录,还是需要下载一些日志记录实现log4j?
是否可以使用MediaWiki API从维基百科下载图像?
某些API文档包含包级别的信息.例如,这里java.io包含3个包级别的部分http://docs.oracle.com/javase/7/docs/api/java/io/package-summary.html
这些部分是:"包java.io描述","包规范"和"相关文档".
我应该将这些部分内容放在我自己的项目中,以便javadoc以相同的方式处理它?
据说,这ReentrantReadWriteLock是针对一位作家和多位读者的。
但是,读取器应该等待,直到缓冲区中存在一些数据为止。
那么,要锁定什么?
我创建了并发对象,如下所示:
private final ReentrantReadWriteLock rwl = new ReentrantReadWriteLock();
protected final Lock readLock = rwl.readLock();
protected final Lock writeLock = rwl.writeLock();
protected final Condition hasData = writeLock.newCondition();
Run Code Online (Sandbox Code Playgroud)
现在在写方法中,我这样做:
writeLock.lock();
// writing first portion and updating variables
hasData.signalAll();
// if required then writing second portion and updating variables
hasData.signalAll();
Run Code Online (Sandbox Code Playgroud)
但是如何写一个读者呢?它应该只获得readLock吗?但是它如何等待信号呢?如果还要求a,writeLock那么读/写锁定的最高权限在哪里?
如果必需的变量仅受的保护,如何确保它们在读取期间不会改变writeLock?
问题不匹配
这是关于的问题ReentrantReadWriteLock。
java concurrency reentrantreadwritelock java.util.concurrent