小编cbz*_*cbz的帖子

Java marshaller性能

我已经使用JAXB Marshaller以及我自己的marshaller将纯java bean对象编组为XML.据观察,它们都需要几乎相同的时间进行编组.性能是不可接受的,需要改进.有哪些方法可以提高编组人员的表现?像线程一样?

java performance multithreading jaxb marshalling

9
推荐指数
3
解决办法
2万
查看次数

Javamail性能

我一直在使用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)

java performance gmail imap jakarta-mail

5
推荐指数
1
解决办法
3143
查看次数

如何从java文件创建hbm文件?

是否有任何eclipse插件可用于从java文件创建hibernate hbm文件?我想从java文件创建hbm,从而创建数据库.

eclipse hibernate

2
推荐指数
1
解决办法
3560
查看次数

如何理想地处理套接字异常?

我正在使用socket进行聊天应用程序,我意外地得到了SocketException.理想情况下应如何处理此异常?我目前只是重新连接socket.如何确保我的套接字在应用程序级别上运行?我知道方法setKeepAlive

java sockets

1
推荐指数
1
解决办法
1699
查看次数