小编Mar*_*ano的帖子

Jbo-25089:找到的匹配记录太多.指定其他条件以限制记录数

我在UI中有一个LOV.点击它后,它会显示其中的值.在该LOV中选择特定值后,弹出错误说:

Too many records found with matching criteria. 
Run Code Online (Sandbox Code Playgroud)

这仅适用于我从LOV中选择的第一个值.如果我再次从LOV中选择不同的值,则不会出现此错误.

此LOV使用的迭代器的范围大小25.我已经使用了LOV所属的VO中的首选调整设置.请帮助我理解为什么会这样.

提前致谢.

performance oracle-adf

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

在ActiveMQ中是否可以限制开放消费者交易所需的内存?

我目前正在使用ActiveMQ 5.7.0和KahaDB,但如果需要可以升级.我使用嵌入式代理,并且有经验创建插件并以编程方式控制代理配置.

在我的应用程序中,我正在交易会话中创建一个消费者.消费者正在将数据传输到另一个服务(而不是ActiveMQ).这项服务允许我提交工作,但这些提交可能很昂贵.我发现会话消耗的未提交消息保存在代理的内存中.这要求我提交比我想要的更多的时间来释放代理内存资源.理想情况下,我想控制何时发生提交而不必考虑ActiveMQ内存利用率.

我目前的算法是:

  • 收到消息
  • 翻译消息并清除正文以节省消费者空间(msg.clearBody())
  • 发送消息到服务
  • 定期检查队列内存利用率
  • 如果代理内存严重,则提交

我希望能做的是:

  • 收到消息
  • 翻译消息并清除正文以节省消费者空间(msg.clearBody())
  • 发送消息到服务
  • 定期检查队列磁盘利用率
  • 如果代理磁盘利用率严重,则提交

我已经看过基于文件的光标,看起来它可以做我需要的东西,但是当我尝试使用它时,它似乎没有达到预期的效果.一个类似的问题也被要求在对ActiveMQ的用户讨论组过去.

更新
澄清.我们的问题不在于打开事务中的消息数量,而在于消息的大小.我们的应用程序经常需要处理大量消息(> 50MB).除了这个问题,ActiveMQ与这种大小的消息一起工作得很好.我们正在寻找的是一种msg.clearBody()在内存资源耗尽时触发代理的方法.然后,如果再次需要消息内容,则代理可以从磁盘支持的存储重新加载它们.我们愿意开发插件或扩展来实现这一目标.

java activemq-classic

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

布尔值相等:0 == a,操作数顺序是否重要?

我看到有些人在他们的代码中写了这个布尔值相等,我通常把常量放在"=="运算符的右边.我注意到0 == a比a = 0更快的操作.有人可以解释为什么吗?它的最佳实践是什么?

java equals-operator

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

如何在 dotnet core 中解压档案?

是否有内置库可用于rar在 dotnet 核心中提取文件?我找到了一些可以提取 zip 文件的东西,但没有找到rar文件。在 4.5 中使用了 7zip

c# compression .net-core

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

如何获取Column的内容以进行包装

我正在使用react-virtualized TableInfiniteLoader组件中显示。我有多个Column条目,其中2个是固定宽度,一个是可变的。我如何获得可变宽度的包裹而不是切断?代码:

    <InfiniteLoader
      isRowLoaded={this.isRowLoaded}
      loadMoreRows={this.loadMoreRows}
      rowCount={99999999}
    >
      {({ onRowsRendered, registerChild }) => (
        <Table
          width={this.state.width || 800}
          height={1200}
          rowCount={this.state.len}
          rowHeight={this.lineSize}
          rowGetter={this.renderItem}
        >
          <Column label='Index' dataKey='index' width={indexWidth} className='metadata'/>
          <Column label='Date' dataKey='date' width={dateWidth} className='metadata' />
          <Column label='Text' dataKey='text' width={400} flexGrow={1}/>
        </Table>
      )}
    </InfiniteLoader>
Run Code Online (Sandbox Code Playgroud)

react-virtualized

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

显示MediaController

有没有办法可以MediaController随时播放节目?

  videoView = (VideoView) findViewById(R.id.videoView);
  String path = "/sdcard/feiyang/video/sfqx.3GP";
  MediaController m = new MediaController(this);
  videoView.setMediaController(m);
  videoView.setVideoPath(path);
  videoView.start();
Run Code Online (Sandbox Code Playgroud)

我正在使用m.show(0);,但它不起作用.

android

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

java界面中的默认方法不能是静态的吗?

为什么我们不能用默认静态方法创建接口?

public interface StaticTest {    
  default static void display() {    
     System.out.println("Display here");  
  }  
}
Run Code Online (Sandbox Code Playgroud)

java static default interface

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