小编Nic*_*men的帖子

Future的超时是否会终止Thread执行

当使用ExecutorServiceFuture对象(提交Runnable任务时)时,如果我为未来的get函数指定了超时值,那么在TimeoutException抛出a时底层线程是否会被杀死?

java concurrency future executorservice

54
推荐指数
3
解决办法
5万
查看次数

如何使Java Swing组件填充可用空间?

我似乎无法使我的Java Swing组件正确地协同工作.

我想要做的是,JPanel填充JTabbedPane内的所有可用空间.目前,我的设置如下:

public class Gui extends JFrame {
    private final EventBus eventBus = EventBus.getInstance();
    private final ToolkitUtil toolkitUtil;
    private final Menu menu;
    private final InfoBar infoBar;
    private final JTabbedPane pane;

    ...

    private void buildLayout() {
        GridBagConstraints gbc = new GridBagConstraints();

        setJMenuBar(menu);

        add(pane, BorderLayout.CENTER);
        add(infoBar, BorderLayout.SOUTH);

        pane.addTab("Plugins", new PluginPanel());
    }
}

public class PluginPanel extends JPanel {
    private final JPanel modelPanel;
    private final JPanel editorPanel;

    public PluginPanel() {
        setLayout(new GridBagLayout());

        modelPanel = new JPanel(new GridBagLayout());
        editorPanel = new JPanel(new GridBagLayout()); …
Run Code Online (Sandbox Code Playgroud)

java swing

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

MySQL 5.5.9和TYPE上的Hibernate表创建错误

在尝试使用Hibernate + Spring重新创建数据库时,生成的SQL附加"type=InnoDB"到每个创建语句的末尾.这似乎导致我的MySQL5.5.9设置出现问题.它会产生以下错误:

您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的'type = InnoDB'附近使用正确的语法

如果我手动删除type = InnoBD并在MySQL中粘贴create命令,它可以正常工作.

有其他人遇到此错误?它可能只是我需要更改的MySQL设置吗?我正在使用my-innodb-heavy-4G.cnf模板作为我的/etc/my.cnf.

我也知道typeMySQL已经弃用了这个语法,engine应该使用它(如果我手动改变了create语句,它就会这样做).有没有办法在Hibernate中配置它?

谢谢

java mysql spring hibernate

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

如何在FFMPEG中设置视频的持续时间?

如何限制给定视频的视频持续时间.例如,如果我们上传一个不超过5分钟的视频,我需要FFMPEG中的元数据.你能找到答案.

ffmpeg

17
推荐指数
3
解决办法
5万
查看次数

如何在Grails 2过滤器中定义多个不同的控制器?

是否可以在Grails 2 Web应用程序过滤器中定义多个不同的控制器?例如,类似于:

def filters = {
    someFilterMethod(controller: 'controller1 controller2 ...', action: '*') {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

否则,有没有办法指定不包括过滤器中的主index.gsp?

grails grails-filters

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

Java BlockingQueue与批处理?

我对与Java BlockingQueue相同的数据结构感兴趣,但它必须能够批处理队列中的对象.换句话说,我希望生产者能够将对象放入队列,但是使用消费者块,take()直到队列达到一定的大小(批量大小).

然后,一旦队列达到批量大小,生产者必须阻止,put()直到消费者已经消耗了队列中的所有元素(在这种情况下,生产者将再次开始生产并且消费者块直到再次到达批次).

是否存在类似的数据结构?或者我应该写它(我不介意),如果有什么东西,我只是不想浪费我的时间.


UPDATE

也许稍微澄清一下事情:

情况总是如下.可以有多个生产者向队列添加项目,但永远不会有多个消费者从队列中获取项目.

现在,问题是这些设置有多个并行和串行.换句话说,生产者为多个队列生产物品,而消费者本身也可以是生产者.这可以更容易地被视为生产者,消费者 - 生产者和最终消费者的有向图.

生产者应该阻塞直到队列为空(@Peter Lawrey)的原因是因为每个都将在一个线程中运行.如果你让它们只是在空间可用的情况下生成,你最终会遇到太多线程试图同时处理太多东西的情况.

也许将它与执行服务相结合可以解决问题?

java queue producer-consumer blockingqueue

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

用Java设计高性能状态机

我正在开始编写Java库来实现高性能的有限状态机.我知道那里有很多库,但是我想从头开始编写自己的库,因为几乎所有的库都构建了自动机,这些自动机被优化为一次只处理一个.

我想知道SO社区中涉及状态机设计的人员在实现像这样的高性能库时最重要/最好的设计原则是什么.

注意事项

  1. 生成的自动机通常不是很大的.(约100-500州).
  2. 实现应该能够扩展.
  3. 实现应该能够实现快速转换(最小化,确定等).
  4. 希望实施DFA,NFA,GNFA,PDA和可能的Tree Automata.希望在可能的情况下在单一界面下.
  5. 应该在内存使用和性能之间取得良好的平衡.

目前关于设计的当前问题是:

  1. 应该上课State,SymbolTransition定义?或者应该使用"隐藏的"内部结构.我个人认为使用类本会浪费大量内存,因为相同的信息可以以更加浓缩的形式存储.但是,这是否可以实现更快的转换?它是否有任何其他优点/缺点?

  2. 在内部存储数据的最佳方法是什么?使用类似的数据结构HashMapHashSet启用分摊的常量时间查找,但是存在涉及的开销元素.这是最好的方法吗?将转换信息存储为原始(或非)数组似乎浪费了相当多的内存.特别是当库需要一次处理大量自动机时.不同数据结构的优缺点是什么?

我很感激任何意见.谢谢!

java performance fsm

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

Netbeans RCP与Eclipse RCP

我想开始一个新项目,它将广泛使用插件.我知道Eclipse和Netbeans都有各自的Rich Client平台,两者各有优缺点.

我想对Stack Overflow社区更喜欢的一些评论.

此外,最重要的是,各个平台为现有应用程序编写插件是多么容易.例如,如果我完成了我的应用程序,并希望第三方能够使用自己的插件扩展它,那么每个平台如何为此提供功能?他们是否需要我的源代码才能这样做,或者这些平台是否提供了第三方可以编码的插件API?

eclipse rcp netbeans

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

Tomcat落后于Apache和SSL

我一直在寻找,但无法找到以下情况的明确解决方案:

我们有一个web应用程序(Grails + Spring Security),它运行在tomcat,后面是apache.部分应用程序需要在https上运行,因此使用Spring Security Channel Security时,无论何时导航到安全的应用程序的一部分,Spring都会将您重定向到具有302状态代码的https.

现在,设置tomcat以了解https和证书,因此它知道如何处理ssl.实际上,当直接通过直接访问url和端口来直接命中tomcat时,所有的工作都是100%.

现在问题在于将apache放在tomcat之前.我们现在拥有的apache配置适用于应用程序的非安全部分.我们使用mod_jk来代理apache和tomcat.

但是,只要您尝试转到应用程序的安全部分,Spring就会重定向您,它会触及

<VirtualHost _default_:443> ... </VirtualHost>
Run Code Online (Sandbox Code Playgroud)

apache配置的一部分...这就是问题开始的地方.

根据我的阅读,apache可以通过mod_jk将ssl处理传递给tomcat.但我们似乎无法获得正确的配置.由于已经为ssl设置了tomcat,它知道证书的位置,并且Spring Security已经设置好了,我们希望tomcat能够处理所有的ssl,而apache只是将它伪装成tomcat.

这是可能的,还是我错过了什么?有没有人有一些明确的指示如何设置它?任何帮助将不胜感激.

我们使用的是Apache 2.2和tomat 7.0.27

谢谢

apache ssl grails tomcat spring-security

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

访问Spring 3 MVC Web应用程序中的请求源IP

在解析@Controller中的请求时,Spring 3 MVC中是否有任何方法可以访问请求头信息(如源IP地址等)?

spring controller spring-mvc

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