Tag: java

使用Java Mail下载附件

现在我已经下载了所有的消息,并将其存储到 Message[] temp; 如何获取每个消息的附件列表 List<File> attachments; 注意:请不要使用第三方库,只需要JavaMail。

这个波浪代表什么意思?

我正在阅读一些JMockit的例子,发现这个代码: final List<OrderItem> actualItems = new ArrayList<~>(); generics标识符中的代字号是什么意思? 我知道这是一元运算符,但是在这里我没有看到操作数。 另外,我试着编译它,并得到一个错误。 我只是想念一些东西?

Java和C / C ++之间进程间通信的最快(低延迟)方法

我有一个Java应用程序,通过TCP套接字连接到C / C ++开发的“服务器”。 应用程序和服务器都运行在同一台机器上,一个Solaris机器上(但我们正在考虑最终迁移到Linux上)。 交换的数据types是简单的消息(login,login确认,然后客户端要求某事,服务器答复)。 每条消息的长度大约为300个字节。 目前我们正在使用套接字,并且一切正常,但是我正在寻找一种使用IPC方法交换数据(更低的延迟)的更快方式。 我一直在研究networking,并提出了以下技术的参考: 共享内存 pipe道 队列 以及所谓的DMA(直接存储器存取) 但是我找不到适合自己的performance的分析,既没有用JAVA和C / C ++来实现它们,也没有我想象得到的pipe道。 任何人都可以在这方面评论每种方法的性能和可行性吗? 任何指针/链接到有用的实现信息? 编辑/更新 下面的评论和答案我在这里,我发现有关Unix域套接字的信息,这似乎是build立在pipe道,并将节省我整个TCP堆栈。 这是平台特定的,所以我打算用JNI或Juds或Junixsocket进行testing。 接下来可能的步骤是直接实现pipe道,然后共享内存,虽然我已经被警告复杂的额外水平… 谢谢你的帮助

在java中有内联函数吗?

在java中是否有内联函数的概念,或者被其他的东西replace了吗? 如果有,它是如何使用的? 我听说public , static和final方法是内联函数。 我们可以创build自己的内联函数吗?

如何使用Java处理日历时区?

我有一个来自我的应用程序的Timestamp值。 用户可以在任何给定的本地TimeZone中。 由于这个date是用于一个Web服务,假设给定的时间总是在GMT,我需要将用户的参数从说(EST)转换为(GMT)。 这是踢球者:用户不知道他的TZ。 他input他想发送给WS的创builddate,所以我需要的是: 用户input: 5/1/2008 6:12 PM(EST) WS的参数需要是 :5/1/2008 6:12 PM(GMT) 我知道TimeStamp总是默认情况下是GMT,但是当发送参数时,即使我从TS(应该是GMT)创build了我的日历,小时总是closures,除非用户在GMT。 我错过了什么? Timestamp issuedDate = (Timestamp) getACPValue(inputs_, "issuedDate"); Calendar issueDate = convertTimestampToJavaCalendar(issuedDate); … private static java.util.Calendar convertTimestampToJavaCalendar(Timestamp ts_) { java.util.Calendar cal = java.util.Calendar.getInstance( GMT_TIMEZONE, EN_US_LOCALE); cal.setTimeInMillis(ts_.getTime()); return cal; } 与以前的代码,这就是我得到的结果(短格式容易阅读): [2008年5月1日下午11点12分]

使用Mockito嘲笑类的成员variables

我是一个开发新手,特别是unit testing。 我想我的要求很简单,但我很想知道其他人的想法。 假设我有两个类, public class First { Second second ; public First(){ second = new Second(); } public String doSecond(){ return second.doSecond(); } } class Second { public String doSecond(){ return "Do Something"; } } 假设我正在编写unit testing来testingFirst.doSecond()方法。 但是,假设,我想模拟Second.doSecond()类如此。 我正在使用Mockito来做到这一点。 public void testFirst(){ Second sec = mock(Second.class); when(sec.doSecond()).thenReturn("Stubbed Second"); First first = new First(); assertEquals("Stubbed […]

将对象转换为genericstypes以返回

有没有办法将一个对象返回一个方法的返回值? 我试过这种方式,但它在“instanceof”部分给了一个编译时exception: public static <T> T convertInstanceOfObject(Object o) { if (o instanceof T) { return (T) o; } else { return null; } } 我也试过这个,但它给了一个运行时exception,ClassCastException: public static <T> T convertInstanceOfObject(Object o) { try { T rv = (T)o; return rv; } catch(java.lang.ClassCastException e) { return null; } } 有没有一个可能的方式做到这一点很容易: String s = convertInstanceOfObject("string"); System.out.println(s); // […]

在Spring 3.2.2中不build议使用JdbcTemplate queryForInt / Long。 它应该被什么取代?

Spring 3.2中不推荐使用JdbcTemplate中的queryforInt / queryforLong方法。 我找不到为什么或什么被认为是使用这些方法取代现有代码的最佳实践。 一个典型的方法: int rowCount = jscoreJdbcTemplate.queryForInt( "SELECT count(*) FROM _player WHERE nameKey = ? AND teamClub = ?", playerNameKey.toUpperCase(), teamNameKey.toUpperCase() ); OK上面的方法需要重写如下: Object[] params = new Object[] { playerNameKey.toUpperCase(), teamNameKey.toUpperCase() }; int rowCount = jscoreJdbcTemplate.queryForObject( "SELECT count(*) FROM _player WHERE nameKey = ? AND teamClub = ?", params, Integer.class); 显然,这种弃用使得JdbcTemplate类变得更简单了(或者做到了?)。 QueryForInt总是一个方便的方法(我猜),已经有很长一段时间了。 […]

循环后清除string缓冲区/构build器

如何在Java中清除Java中的string缓冲区,以便下一次迭代使用明确的string缓冲区?

Maven回购是可用的番石榴图书馆吗?

我正在寻找在Maven仓库中findguava-libraries。 它看起来像番石榴添加更多的function,谷歌collections库。