小编Pau*_*des的帖子

什么是不可修改的地图(真的)是必要的?

我有一个常量图,如下所示:

private static Map<String, Character> _typesMap =
        new HashMap<String, Character>() {
        {
            put ("string", 'S');
            put ("normalizedString", 'N');
            put ("token", 'T');
            // (...)
        }
Run Code Online (Sandbox Code Playgroud)

我真的需要Collections.unmodifiableMap()用来创建这张地图吗?使用它有什么好处?有没有使用它的缺点,除了明显的事实,它们并没有真正变得不变?

java collections unmodifiable

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

C++中的简单hashmap实现

我对C++比较陌生.在Java中,我很容易实例化和使用hashmap.我想知道如何在C++中以一种简单的方式来实现它,因为我看到了很多不同的实现,但对我来说它们都不是很简单.

c++ hashtable hashmap

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

用于比较/差异视图的Eclipse键盘快捷键?

当我比较Eclipse中的两个文件时(例如,使用"比较" - >"本地历史记录"),可以使用哪些键盘快捷键?

我希望能够转到下一个/上一个差异并复制选定的差异,而不必单击微小的按钮.

谢谢!

eclipse diff shortcut

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

魔法计算的其他例子

我在这里看到关于John Carmack计算平方根的神奇方法的这个主题,它引用了这篇文章:http://www.codemaestro.com/reviews/9.这让我很吃惊,我只是没有意识到计算sqrt会如此之快.

我只是想知道电脑游戏用来运行得更快的其他"魔法"的例子.

更新:John Carmack不是魔法代码的作者.这篇文章讲述了更多.谢谢@moocha.

language-agnostic math performance

13
推荐指数
3
解决办法
954
查看次数

在提高Java性能时应该注意什么?

我在一个大项目的维护团队(大约7k +班级)工作,我的日常工作主要是修复bug.但有时候,我没有工作的错误.当发生这种情况时,我花了大部分时间来寻找代码中的性能差距.事实上,我有超过7千个课程,这意味着找到这些差距并不明显.

所以我想知道在尝试提高系统性能时应该寻找哪些简单的东西?

我不是在询问具体的代码技术,而是一般的代码技术.例如:

  • 我已经查找了所有出现的代码,String a = new String("")并将其更改为StringBuilder a = new StringBuilder();
  • 我已经更改了对数据库的所有访问权限(如果适用) PreparedStatement
  • Debug删除了所有日志记录,并Finest在可能的情况下删除了这些日志记录

如您所见,这些更改很容易实现,因为它们不需要测量系统性能 - 我唯一需要做的就是使用Eclipse中的搜索工具.

java performance

13
推荐指数
4
解决办法
1671
查看次数

如何在Spring中强制要求属性文件中的属性?

我有一个带有以下节点的ApplicationContext.xml文件:

<context:property-placeholder 
location="classpath:hibernate.properties, classpath:pathConfiguration.properties" />
Run Code Online (Sandbox Code Playgroud)

它指定properties我的应用程序将使用这两个文件.

在内部pathConfiguration.properties,定义了一些路径,例如:

PATH_ERROR=/xxx/yyy/error
PATH_SUCCESS=/xxx/yyy/success
Run Code Online (Sandbox Code Playgroud)

一个PathConfigurationbean的每个路径的制定者.

问题是:当未定义某些必需路径时,不会引发任何错误.我应该如何以及在哪里处理这个问题?

java error-handling spring javabeans

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

Jetty/Tomcat会话保存

Tomcat或Jetty在哪里保存会话(没有会话持久性配置)?它是在文件系统中的任何地方,还是只留在内存中?

session tomcat jetty

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

日食中的马蒂斯

我刚刚安装了Eclipse 3.4,发现还没有一个插件可以创建Swing应用程序.我也发现在MyEclipse IDE中有一个Matisse实现,但我现在想要免费提供这样一个Matisse插件.

java eclipse swing eclipse-3.4 matisse

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

使用JLayer时在Java中更改卷

我正在使用JLayer播放来自互联网的mp3数据输入流.如何更改输出的音量?

我正在使用此代码来播放它:

URL u = new URL(s);
URLConnection conn = u.openConnection();  
conn.setConnectTimeout(Searcher.timeoutms);  
conn.setReadTimeout(Searcher.timeoutms);

bitstream = new Bitstream(conn.getInputStream()/*new FileInputStream(quick_file)*/);
System.out.println(bitstream);
decoder = new Decoder();
decoder.setEqualizer(equalizer);
audio = FactoryRegistry.systemRegistry().createAudioDevice();
audio.open(decoder);
for(int i = quick_positions[0]; i > 0; i--){
    Header h = bitstream.readFrame();
    if (h == null){
        return;
    }
bitstream.closeFrame();
Run Code Online (Sandbox Code Playgroud)

java audio mp3 jlayer

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

向Eclipse添加上下文操作的简便方法

我正在尝试向Eclipse的上下文菜单添加一个非常简单的操作:在文件夹对象上单击右键,此操作应使用文件夹的路径调用外部工具(在"外部工具"中配置)作为唯一的参数.

我找到了一个关于如何添加上下文菜单教程,但它比我需要的更复杂 - 我真的不想创建一个插件,我甚至不想创建类来做我想要的.我唯一的目的是调用外部工具.

我该怎么做?

eclipse eclipse-pde eclipse-plugin

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