小编Sha*_*yan的帖子

使用数据库表作为队列

我想使用数据库表作为队列.我想插入其中并以插入的顺序(FIFO)从中获取元素.我主要考虑的是性能,因为我每秒都有成千上万的这些交易.所以我想使用一个SQL查询,它给我第一个元素而不搜索整个表.我读的时候不会删除一行.SELECT TOP 1 .....帮忙吗?我应该使用任何特殊索引吗?

sql database queue sql-server-2008

43
推荐指数
3
解决办法
4万
查看次数

用于Java的HTML/XML Parser

哪些HTML解析器具有以下功能:

  • 快速
  • 线程安全
  • 可靠且无错误
  • 解析HTML和XML
  • 处理错误的HTML
  • 有一个DOM实现
  • 支持HTML4,JavaScript和CSS标记
  • 相对简单,面向对象的API

你认为哪种解析器更好?

谢谢.

html java xml parsing dom

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

Log4j vs Logback:并发写入同一个日志?

我有几个在同一个tomcat上运行的Web应用程序.

我有两个问题:

1-通过搜索,我了解到当存在多个应用程序时,登录同一文件可能会出现一些问题.这是在同一个Web服务器上运行的多个应用程序的情况吗?当使用默认的stdout输出时,这也是正确的吗?

2-在Logback库中有一个谨慎的模式:

在谨慎模式下,即使存在可能在不同主机上运行的不同JVM中运行的其他FileAppender实例,FileAppender也会安全地写入指定文件.prudent模式的默认值为false.

我想知道使用Logback是否仅适用于多个JVM,还是对同一Web服务器上运行的多个应用程序也有利?如果没有,这方面的log4j是否相同?

谢谢

java logging log4j web-applications logback

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

主键上的默认索引

SQL Server默认情况下是否在主键上构建索引?如果是什么样的指数?如果没有哪种索引适合主键选择?

我使用SQL Server 2008 R2

谢谢.

sql-server indexing primary-key

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

如何使用Java JDBC连接池?

我想使用JDBC连接池.最重要的因素是它易于使用且无错误.什么适合我?

java connection-pooling jdbc

11
推荐指数
3
解决办法
6181
查看次数

套接字监听并没有在Linux下的C++中取消绑定

我有一个侦听某个端口的套接字.我将SIGSTOP信号发送到等待端口的线程(使用accept)并终止它.然后我关闭了我等待的套接字的fd.但是对于我的项目的下一次运行,它不允许我再次听那个端口.我的程序是用linux下的C++编写的.我该怎么办?

我的代码的一些部分是:线程1:

void* accepter(void *portNo) {
int newsockfd;
sockfd = socket(AF_INET, SOCK_STREAM, 0);
if (sockfd < 0) {
perror("ERROR opening socket");
}
struct sockaddr_in server;
bzero((char *) & server, sizeof (server));
server.sin_family = AF_INET;
server.sin_port = htons(*(int*) portNo);
server.sin_addr.s_addr = INADDR_ANY;
if (bind(sockfd, (struct sockaddr *) & server, sizeof (struct sockaddr_in)) < 0) {
perror("ERROR on binding");
}

listen(sockfd, 50);
while (true) {
struct sockaddr_in client;
socklen_t clientLen = sizeof (struct sockaddr_in);
newsockfd = accept(sockfd, (struct sockaddr *) & client, …
Run Code Online (Sandbox Code Playgroud)

c++ sockets linux

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

ElasticSearch 与 ElasticSearch+Cassandra

我的主要问题是集成 Cassandra 和 Elasticsearch 与仅使用 Elasticsearch 相比有什么好处?

事实上,在 StackOverflow 上有类似问题的答案(例如,这里这里)。但是有几点:

  • 很多答案都是旧的。这些年来可能发生了很多变化。
  • 提到的一点是“有时 ElasticSearch 会丢失写入”。但是,可以想象,那些所谓的损失可能是因为这些年来已经解决了一些错误。可以假设,例如 Cassandra 也可能有一些导致数据丢失的错误。Cassandra 和 Elasticsearch 之间是否存在导致 Elasticsearch 丢失数据但不会导致 Cassandra 丢失数据的根本区别?
  • 提到了“在 ElasticSearch 中,架构更改很难在不清除所有内容并重新加载的情况下进行。” 假设我们的数据模型相对稳定或至少向后兼容,这对我们来说可能不是主要问题。此外,由于 Elasticsearch 中的动态映射,它可以适应新的需求(例如,额外的字段)。
  • 关于 Elasticsearch 中的索引延迟,Cassandra 也没有提供一致性。因此,在 Cassandra 中,您可能还会面临读取写入数据的延迟。

总的来说,Cassandra 与 Elasticsearch 结合使用时提供了哪些额外功能?

PS 如果问题得到普遍回答可能会更好。但是,如果有必要,假设我们只将行添加到数据库中,而从不删除或更新任何内容。我们希望能够在数据中进行全文搜索。

cassandra nosql elasticsearch

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

是否可以在客户端和服务器端关闭Java套接字?

我在两个java应用程序之间有一个socket tcp连接.当一侧关闭插座时,另一侧保持打开状态.但我希望它能够关闭.而且我也迫不及待地想看看它是否可用,然后关闭它.我想从某一方面完全关闭它.我能做什么?

java sockets tcp

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

有效的线程数

我想优化我的应用程序线程数.几乎所有这些IO都具有相同值的CPU使用率.当系统中没有其他应用程序运行时,有效线程数是多少.我想要Windows和JVM下的答案.

java windows performance multithreading jvm

7
推荐指数
2
解决办法
3449
查看次数

下一行更少

我使用 less 并且因为我有很长的行,所以我需要某种方式进入下一行(我的意思是真正的下一行,而不是 less 中显示的下一行,这可能是上一行的延续)

快捷方式似乎转到下一个可见行而不是下一个实际行。

此外,由于文件太大,我无法使用 vim。

vim shell

7
推荐指数
2
解决办法
2446
查看次数