我已经使用JAXB Marshaller以及我自己的marshaller将纯java bean对象编组为XML.据观察,它们都需要几乎相同的时间进行编组.性能是不可接受的,需要改进.有哪些方法可以提高编组人员的表现?像线程一样?
我一直在使用javamail从IMAP服务器(当前为GMail)中检索邮件。Javamail可以非常快速地从服务器中检索特定文件夹中的消息列表(仅id),但是当我实际获取消息(仅包络甚至不包含内容)时,每条消息大约需要1-2秒。快速检索应使用哪些技术?
这是我的代码:
try {
IMAPStore store = null;
if(store!=null&&store.isConnected())return;
Properties props = System.getProperties();
Session sessionIMAP = Session.getInstance(props, null);
try {
store = (IMAPStore) sessionIMAP.getStore("imaps");
store.connect("imap.gmail.com",993,"username@gmail.com","password");
} catch (Exception e) {
e.printStackTrace();
}
IMAPFolder folder = (IMAPFolder) store.getFolder("INBOX");
folder.open(Folder.READ_ONLY);
System.out.println("start");
Message[] msgs = folder.getMessages(1,10);
long ftime = System.currentTimeMillis();
FetchProfile fp=new FetchProfile();
fp.add(FetchProfile.Item.ENVELOPE);
folder.fetch(msgs, fp);
long time = System.currentTimeMillis();
System.out.println("fetch: "+(time-ftime));
for (Message message : msgs) {
System.out.println(message.getSubject());
Address[] from = message.getFrom();
for (Address address : from) {
System.out.println(address);
}
Address[] recipients …Run Code Online (Sandbox Code Playgroud) 是否有任何eclipse插件可用于从java文件创建hibernate hbm文件?我想从java文件创建hbm,从而创建数据库.
我正在使用socket进行聊天应用程序,我意外地得到了SocketException.理想情况下应如何处理此异常?我目前只是重新连接socket.如何确保我的套接字在应用程序级别上运行?我知道方法setKeepAlive
java ×3
performance ×2
eclipse ×1
gmail ×1
hibernate ×1
imap ×1
jakarta-mail ×1
jaxb ×1
marshalling ×1
sockets ×1