小编Dan*_*iel的帖子

是否应该为桌面应用程序压缩jar文件?

只是想知道,如果压缩jar文件一般是一个好主意,这些文件将与桌面应用程序一起发送(没有网络访问jar),如果解压缩将比文件io具有更大的影响.

编辑:谢谢你到目前为止的答案,并抱歉在这里有点不清楚.我没有谈到将罐子运送给客户,而是在应用程序启动时将磁盘上的jar文件的最佳格式.我知道jar文件是zip文件,可以提供不同的压缩级别(或根本没有压缩),我直接想知道压缩如何改变启动性能,不仅仅是在我的开发盒上(其中有一个快速的SSD磁盘) ,但也在较慢的磁盘上).

java compression jar

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

如何分析大型堆转储?

如果只能为 JVM 分配 1.5GB,是否有分析大型 Java 堆转储 (2GB) 的工具?我不敢相信转储必须完全加载到内存中才能进行分析...

Eclipse MemoryAnalyzer 失败,IBM 工具也失败。

我现在需要在这里使用命令行工具吗?

java heap-dump

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

ProGuard性能 - ProGuard能否让我的软件更快?

有没有人有使用ProGuard的经验,是否已经有超出类加载时间的应用程序性能测量?

我有一个相当复杂的应用程序可能需要提升,但为ProGuard准备它需要几天,所以我想听一些意见.

java performance proguard

5
推荐指数
2
解决办法
2719
查看次数

如何以编程方式创建 Java Soundbank

我想用我自己的样本以编程方式创建一个小型音库,并通过标准的 Sun JDK Midi Synthesizer 播放它们。

已经读过它们是 Beatnik 格式的,但我找不到规范。

此外,我真的不需要将音库存储为文件,因为如果有一种方法可以在使用音库播放其中的乐器之前以编程方式从样本创建音库,那就可以了。

有任何想法吗?

2021 年 1 月 21 日更新:由于支持 Java 7 sf2-soundbanks!所以不要再想那些beatnik的东西了,反正这家公司已经不在了。这是规范:http : //www.synthfont.com/sfspec24.pdf

java midi javasound

5
推荐指数
0
解决办法
494
查看次数

在linux上,如何在不尝试连接的情况下检查端口是否处于侦听状态

如果本地计算机上的端口(如果通过IP或接口也需要)处于侦听状态,我如何检查?我不想连接到此端口进行检查,因为我不想激怒此端口后面的服务.

我想用它来将缺少的net.tcp.listen项添加到Zabbix.

编辑 - 这是真正的答案:

正确的方法是读取套接字表:

/ proc/net/tcp/proc/net/tcp6

它们包含如下行:

sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt   uid  timeout inode
0: 00000000:1F40 00000000:0000 0A 00000000:00000000 00:00000000 00000000   101        0 4083927 1 f5d15240 750 0 0 2 -1
1: 00000000:2742 00000000:0000 0A 00000000:00000000 00:00000000 00000000  1002        0 6100 1 decd76c0 750 0 0 2 -1
Run Code Online (Sandbox Code Playgroud)

并且可以轻松解析监听套接字(dst:00000000:0000).netstat上的一个strace显示netstat以相同的方式工作.

c linux networking

4
推荐指数
2
解决办法
4757
查看次数

所有用户的任务栏图标

是否可以在Windows 7的安装程序中创建任务栏图标(快捷方式,shell链接,以及您要为其命名的任何内容)?我知道在以前的Windows版本中使用快速启动工具栏是不可能的,但是在Windows 7中可能有所更改?

taskbar shortcut windows-7

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

编译Windows PostgreSQL 9.5 64位C语言函数

我想在Windows上为PostgreSQL 9.5 64位创建本机C扩展.

我希望用MinGW-w64构建它们,如果可能的话,让我的构建链尽可能干净.但我使用的是PostgreSQL的EnterpriseDB版本,而MinGW版本则崩溃了.

如果我可以在这个商业项目中使用另一个免费的编译器也没关系.

我知道如何使用Visual Studio 2003 Express,但由于许可证问题,这似乎不是一个解决方案.

c database windows postgresql postgresql-9.5

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

如何使用PostgreSQL在视图中更改或更改列类型?

我有一个观点,他的专栏之一是时间类型整数,我想将其更改为数值。为此,我在下面的语法中使用了

ALTER VIEW view_timesheets  ALTER COLUMN timetaken type numeric;
Run Code Online (Sandbox Code Playgroud)

当我运行这个时,我得到了例外

“ view_timesheets”不是表,复合类型或外部表

请说明如何更改列类型。谢谢

postgresql

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

Hibernate:OutOfMemoryError:PermGen空间

有谁可以说我的申请有什么问题?

public class HibernateUtil {
    private static final SessionFactory sessionFactory;

    static {
        try {
            sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
        } catch (Throwable ex) {
            System.err.println("Initial SessionFactory creation failed." + ex);
            throw new ExceptionInInitializerError(ex);
        }
    }

    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }
}

public boolean insertUser(User user) {
    Session session = HibernateUtil.getSessionFactory().openSession();
    try {
        session.beginTransaction();
        session.save(user);
        session.getTransaction().commit();

    } catch (HibernateException he) {
        session.getTransaction().rollback();
        return false;
    }finally{
        if (session != null){
            session.close();
        }
    }

    return true;
}
Run Code Online (Sandbox Code Playgroud)

这是我调用在数据库中插入用户的唯一方法,然后如果我尝试插入另一个,则启动此异常:

Initial SessionFactory creation …
Run Code Online (Sandbox Code Playgroud)

java hibernate exception out-of-memory

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

打印机介质托盘名称

我目前使用以下代码片段检索有关可能的介质托盘的一些打印机信息:

 Media med[] = (Media[])printService.getSupportedAttributeValues(Media.class, null, null);
 if( med != null ) {    
     for (int k=0; k<med.length; k++) {
          sb.append("Name : " + med[k].getClass() + " - Value : " + med[k].getValue() +
                " - Name : " + med[k].getName()+"\n" );
     }
 }
Run Code Online (Sandbox Code Playgroud)

遗憾的是,这只是返回一些托盘编号,我发现它们相对无用:

Name : class javax.print.attribute.standard.MediaSizeName - Value : 40 - Name : media
Name : class javax.print.attribute.standard.MediaSizeName - Value : 41 - Name : media
Name : class javax.print.attribute.standard.MediaSizeName - Value : 42 - Name : media …
Run Code Online (Sandbox Code Playgroud)

java printing

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