当使用ExecutorService和Future对象(提交Runnable任务时)时,如果我为未来的get函数指定了超时值,那么在TimeoutException抛出a时底层线程是否会被杀死?
我似乎无法使我的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) 在尝试使用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中配置它?
谢谢
如何限制给定视频的视频持续时间.例如,如果我们上传一个不超过5分钟的视频,我需要FFMPEG中的元数据.你能找到答案.
是否可以在Grails 2 Web应用程序过滤器中定义多个不同的控制器?例如,类似于:
def filters = {
someFilterMethod(controller: 'controller1 controller2 ...', action: '*') {
...
}
}
Run Code Online (Sandbox Code Playgroud)
否则,有没有办法指定不包括过滤器中的主index.gsp?
我对与Java BlockingQueue相同的数据结构感兴趣,但它必须能够批处理队列中的对象.换句话说,我希望生产者能够将对象放入队列,但是使用消费者块,take()直到队列达到一定的大小(批量大小).
然后,一旦队列达到批量大小,生产者必须阻止,put()直到消费者已经消耗了队列中的所有元素(在这种情况下,生产者将再次开始生产并且消费者块直到再次到达批次).
是否存在类似的数据结构?或者我应该写它(我不介意),如果有什么东西,我只是不想浪费我的时间.
UPDATE
也许稍微澄清一下事情:
情况总是如下.可以有多个生产者向队列添加项目,但永远不会有多个消费者从队列中获取项目.
现在,问题是这些设置有多个并行和串行.换句话说,生产者为多个队列生产物品,而消费者本身也可以是生产者.这可以更容易地被视为生产者,消费者 - 生产者和最终消费者的有向图.
生产者应该阻塞直到队列为空(@Peter Lawrey)的原因是因为每个都将在一个线程中运行.如果你让它们只是在空间可用的情况下生成,你最终会遇到太多线程试图同时处理太多东西的情况.
也许将它与执行服务相结合可以解决问题?
我正在开始编写Java库来实现高性能的有限状态机.我知道那里有很多库,但是我想从头开始编写自己的库,因为几乎所有的库都构建了自动机,这些自动机被优化为一次只处理一个.
我想知道SO社区中涉及状态机设计的人员在实现像这样的高性能库时最重要/最好的设计原则是什么.
注意事项
目前关于设计的当前问题是:
应该上课State,Symbol并Transition定义?或者应该使用"隐藏的"内部结构.我个人认为使用类本会浪费大量内存,因为相同的信息可以以更加浓缩的形式存储.但是,这是否可以实现更快的转换?它是否有任何其他优点/缺点?
在内部存储数据的最佳方法是什么?使用类似的数据结构HashMap并HashSet启用分摊的常量时间查找,但是存在涉及的开销元素.这是最好的方法吗?将转换信息存储为原始(或非)数组似乎浪费了相当多的内存.特别是当库需要一次处理大量自动机时.不同数据结构的优缺点是什么?
我很感激任何意见.谢谢!
我想开始一个新项目,它将广泛使用插件.我知道Eclipse和Netbeans都有各自的Rich Client平台,两者各有优缺点.
我想对Stack Overflow社区更喜欢的一些评论.
此外,最重要的是,各个平台为现有应用程序编写插件是多么容易.例如,如果我完成了我的应用程序,并希望第三方能够使用自己的插件扩展它,那么每个平台如何为此提供功能?他们是否需要我的源代码才能这样做,或者这些平台是否提供了第三方可以编码的插件API?
我一直在寻找,但无法找到以下情况的明确解决方案:
我们有一个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
谢谢
在解析@Controller中的请求时,Spring 3 MVC中是否有任何方法可以访问请求头信息(如源IP地址等)?
java ×5
grails ×2
spring ×2
apache ×1
concurrency ×1
controller ×1
eclipse ×1
ffmpeg ×1
fsm ×1
future ×1
hibernate ×1
mysql ×1
netbeans ×1
performance ×1
queue ×1
rcp ×1
spring-mvc ×1
ssl ×1
swing ×1
tomcat ×1