我需要一个文本弹出,就像你得到的那样JOptionPane.showInputDialog(null, "Text");只是有多行,比如......
I'm new to java.
I have no background in programming.
I could use some help
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
我必须下载大量股票的历史日终数据.我在bloomberg excel上找到了功能BDH非常有用的功能.这就是我需要的,但是有一个问题:我的股票是由ISIN识别的,我已经尝试过多种方式将ISIN放在函数的第一个字段中,但它不起作用.尽管在bloomberg公式语法中报告为安全标识符,但该函数无法通过ISIN识别安全性:请查看幻灯片24 :http://lgdata.s3-website-us-east-1.amazonaws的.com /文档/五万六千三百七十六分之二百○五/伯格%20excel%20desktop%20guide.pdf
CompletableFuture.supplyAsync(
() -> {
transporter.write(req);
//here take the value from a blocking queue,will throw a interruptedException
return responseQueue.take();
}, executorService);
Run Code Online (Sandbox Code Playgroud)
处理interruptedException的常用方法是再次中断或直接抛出interruptedException,但两者都无法工作.有人有想法吗?
我们正在运行java-8-oracle.
我们六个月前搬到了java8.
在过去的几天里,我们不时收到OOME,但我们无法识别或重现问题.
当我们执行对服务器(tomcat)的调用时,我们在stacktrace上得到这个错误:
java.lang.OutOfMemoryError: Compressed class space
Run Code Online (Sandbox Code Playgroud)
重新启动服务器可以解决问题.对其他服务器的相同调用也起作用,对另一个类型的另一个调用也是如此.
在gc.log上查看时,我们看到:
2015-05-27T16:05:42.991+0000: 98774.440: [Full GC (Last ditch collection) 98774.440: [CMS: 575745K->575330K(3495936K), 0.8687777 secs] 575745K->575330K(4107008K), [Metaspace: 97940K->97940K(1396736K)], 0.8696093 secs] [Times: user=0.95 sys=0.00, real=0.88 secs]
2015-05-27T16:05:55.486+0000: 98786.935: [Full GC (Metadata GC Threshold) 98786.935: [CMS: 573414K->578735K(3495936K), 0.9372859 secs] 925046K->578735K(4107008K), [Metaspace: 99428K->99428K(1396736K)], 0.9386626 secs] [Times: user=1.01 sys=0.00, real=0.94 secs]
Run Code Online (Sandbox Code Playgroud)
jstat -gc 收益:
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT
87296.0 87296.0 0.0 3151.4 523776.0 148284.4 …Run Code Online (Sandbox Code Playgroud) 我在Windows 7机器上运行我的Java应用程序,我的区域设置设置为将日期格式设置为YYYY-mm-dd,时间格式为HH:mm:ss(例如"2011-06-20 07:50:28") .但是当我DateFormat.getDateTimeInstance().format用来格式化我的约会时,我没有看到相反,我得到的是"20-Jun-2011 7:50:28 AM".我需要做什么来设置日期,以便客户将其操作系统设置为显示日期?
这是我的代码看起来像:
File selGameLastTurnFile = selectedGame.getLastTurn ().getTurnFile ();
Date selGameModifiedDate = new Date (selGameLastTurnFile.lastModified());
if (selectedGame.isYourTurn ()) {
gameInfo = Messages.getFormattedString ("WhoseTurnIsIt.Prompt.PlayTurn", //$NON-NLS-1$
FileHelper.getFileName (selGameLastTurnFile),
DateFormat.getDateTimeInstance().format(selGameModifiedDate));
} else {
gameInfo = Messages.getFormattedString ("WhoseTurnIsIt.Prompt.SentTurn", //$NON-NLS-1$
selGameLastTurnFile.getName (),
DateFormat.getDateTimeInstance().format(selGameModifiedDate));
}
Run Code Online (Sandbox Code Playgroud)
该Messages.getFormattedString呼叫使用MessageFormat把日期成句,这将是这样的:
转牌'QB Nat vs Ian 008'(收到20-Jun-2011 7:50:28 AM)
但是我的操作系统设置被设置为格式化日期,如上所述,我希望看到这个:
转牌'QB Nat vs Ian 008'(收到2011-06-20 07:50:28)
我在这里和其他Java编程站点搜索并找不到答案,但这似乎是一件显而易见的事情,我觉得我错过了一些明显的东西.
我们可以在Java中序列化静态内部类吗?这个类本身在这里被声明为static.
如何将文本添加到a JTextArea而不是替换所有文本?
我知道setText(String)但除此之外我有点失落.
我一直在阅读关于交易和jooq但我很难看到如何在实践中实现它.
假设我为JOOQ提供了一个自定义ConnectionProvider,它恰好使用自动提交设置为false的连接池.
实施大致如下:
@Override public Connection acquire() throws DataAccessException {
return pool.getConnection();
}
@Override public void release(Connection connection) throws DataAccessException {
connection.commit();
connection.close();
}
Run Code Online (Sandbox Code Playgroud)
如何将两个jooq查询包装到单个事务中?
使用DefaultConnectionProvider很容易,因为只有一个连接 - 但是对于一个池我不知道如何去做.
我可以使用以下语法序列化lambda:
Runnable r = (Runnable & Serializable) () -> System.out.println("");
try (ObjectOutput oo = new ObjectOutputStream(new ByteArrayOutputStream())) {
oo.writeObject(r);
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我从客户端代码收到lambda并且它没有被正确转换,我就无法序列化它.
如何r在不更改其定义的情况下序列化以下内容:
Runnable r = () -> System.out.println("");
Run Code Online (Sandbox Code Playgroud)
我试图序列化"派生"对象:
Runnable r1 = (Runnable & Serializable) r::run;
Runnable r2 = (Runnable & Serializable) () -> r.run();
Run Code Online (Sandbox Code Playgroud)
但在每种情况下,都oo.writeObject(rxxx);失败了NotSerializableException.
能比我更了解Java内存模型的人确认我理解以下代码是否正确同步?
class Foo {
private final Bar bar;
Foo() {
this.bar = new Bar(this);
}
}
class Bar {
private final Foo foo;
Bar(Foo foo) {
this.foo = foo;
}
}
Run Code Online (Sandbox Code Playgroud)
我知道这段代码是正确的,但我没有完成整个过程- 在数学之前.我确实找到了两个非正式的引文,表明这是合法的,尽管我有点担心完全依赖它们:
最终字段的使用模型很简单:在该对象的构造函数中设置对象的最终字段; 并且在对象的构造函数完成之前,不要在另一个线程可以看到的地方写入对正在构造的对象的引用.如果遵循此原因,那么当另一个线程看到该对象时,该线程将始终看到该对象的最终字段的正确构造版本.它还将看到那些最终字段引用的任何对象或数组的版本,这些字段至少与最终字段一样是最新的.[ Java®语言规范:Java SE 7 Edition,第17.5节 ]
另一个参考:
对象的正确构造意味着什么?它只是意味着在构造过程中不允许对正在构造的对象的引用"逃逸".(有关示例,请参阅安全构造技术.)换句话说,不要在另一个线程可能看到它的任何地方放置对正在构造的对象的引用; 不要将它分配给静态字段,不要将其注册为任何其他对象的侦听器,依此类推.这些任务应在构造函数完成后完成,而不是在构造函数中完成.[ JSR 133(Java内存模型)常见问题解答,"最终字段如何在新JMM下工作?" ]
java concurrency multithreading memory-model java-memory-model
java ×9
java-8 ×3
lambda ×2
swing ×2
bloomberg ×1
concurrency ×1
date ×1
excel ×1
exception ×1
finance ×1
formatting ×1
jooq ×1
jtextarea ×1
jvm ×1
memory-model ×1
sql ×1
string ×1
text ×1
transactions ×1
windows ×1