小编Alf*_*red的帖子

long polling netty nio framework java

如何使用netty框架进行长轮询?比如说我拿了http://localhost/waitforx

但是waitforx是异步的,因为它必须等待一个事件?比如说它从阻塞队列中取出一些东西(只能在队列中的数据时获取).从队列中获取项目时,我想将数据发送回客户端.希望有人可以给我一些如何做到这一点的提示.

非常感谢

java asynchronous nio long-polling netty

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

高效的服务器端自动完成功能

首先,我知道:

过早优化是万恶之源

但我认为错误的自动填充功能真的会炸毁您的网站.

我想知道是否有任何库可以有效地自动完成(服务器端),这可以适合RAM(为了获得最佳性能).所以没有browseride javascript自动完成(yui/jquery/dojo).我认为在stackoverflow上有足够的话题.但我无法在stackoverflow上找到一个关于这个的好线程(可能看起来不够好).

例如自动完成名称:

names:[alfred, miathe, .., ..]
Run Code Online (Sandbox Code Playgroud)

我能想到的是:

  • 简单的SQL就像例如:SELECT name FROM users WHERE name LIKE al%.
    • 我认为这个实现会爆炸很多同时用户或大数据集,但也许我错了所以数字(可以处理)会很酷.
  • 使用诸如solr术语之类的东西,例如:http://localhost:8983/solr/terms?terms.fl=name&terms.sort=index&terms.prefix=al&wt=json&omitHeader=true.
    • 我不知道这个性能如此大的网站用户请告诉我.
  • 也许在内存redis trie中,我也没有测试性能.
  • 我也在这个帖子中读到了如何在java中实现这个(lucene和shilad创建的一些库)

我想听到的是网站使用的实现以及它可以处理负载的数量,最好:

  • 链接到实现或代码.
  • 你知道它可以扩展的数字.
  • 如果可以通过http或套接字加入它会很好.

非常感谢,
阿尔弗雷德

memory performance autocomplete

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

Socket.IO - 关注的是开放连接吗?

我目前正在使用DerbyJS,因为它可以促进干净的DRY客户端/服务器代码.副作用(大多数人使用框架的主要原因)是它使用Socket.IO来创建实时应用程序.在这种情况下,我不需要实时,但它是一个很好的补充.

我的问题是 - 我是否通过使用Socket.IO以及它维护的所有开放连接来牺牲可伸缩性/性能?使用Backbone + ExpressJS会释放资源,因为没有打开的连接吗?

node.js backbone.js socket.io derbyjs

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

重构java代码

好吧,这个问题看起来很像:

在程序中替换或替换if..else if..else树的最佳方法是什么?

考虑这个问题已关闭!


我想重构看起来像这样的代码:

String input; // input from client socket.
if (input.equals(x)) {
  doX();
} else if (input.equals(y)) {
  doY();
} else {
  unknown_command();
}
Run Code Online (Sandbox Code Playgroud)

检查来自套接字的输入以执行某些操作的代码,但我不喜欢这种if else结构,因为每次向服务器(代码)添加新命令时都必须添加一个新的if else,这是丑陋的.删除命令时if else也必须修改.

java refactoring

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

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

使用 jetty httpclient 的 Jar 依赖项

我想使用 jetty httpclient(在 netbeans 中)但具有最少数量的 jar 依赖项。我知道我可以将 jetty lib 文件夹中的所有 jar 文件导入到我的项目中,但我想知道最少的依赖项数量是多少,以及您是如何发现这一点的?我们有找到 jar 依赖项的工具吗?

java dependencies jar jetty jetty-httpclient

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

fortran有垃圾收集器(gc)吗?

我最近和一个说他做过Fortran编程的人(从后面回来)说话,但他不能告诉我Fortran是否有垃圾收集器.他告诉我他没有在Fortran中使用malloc或free,所以我的假设是它确实有垃圾收集器?或者fortran没有垃圾收集器而只是泄漏内存,当程序结束时,操作系统会回收它?我对Fortran一无所知,只不过它被用来了.我也试过快速谷歌搜索,但很快就找不到任何东西.

garbage-collection fortran

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

如何检测java中的文件系统已经改变

我想知道如何在java中有效地实现文件系统更改?假设我在文件夹中有一个文件并修改该文件.我希望尽快通过java通知这个变化(如果可能的话,不经常轮询).

因为我认为我可以每隔几秒钟调用java.io.file.lastModified但我根本不喜欢该解决方案的声音.

alfred@alfred-laptop:~/testje$ java -version
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Server VM (build 16.0-b13, mixed mode)
Run Code Online (Sandbox Code Playgroud)

java filesystems file-io

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

如何测量当前 Node.js 进程的峰值内存使用情况

有没有办法找到当前node.js进程的峰值内存使用情况?最好是独立于平台,但其他东西只能在 Linux 中吗?不允许使用额外的工具,例如 valgrind 或其他工具。

node.js

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

怎么来5rem可以容纳10个字符?

我一直在玩单字形(因为每个字符都与下一个字符一样宽)以匹配输入字段的长度.我的问题是如何5rem is equal to 10 characters?进入chrome和firefox的输入字段?你希望10个字符有宽度10rem:

input[type="text"] {
  border: 0;
  outline: 0;
  background: transparent;
  border-bottom: 2px solid black;
  font-family: 'monospace';
  overflow: hidden;
  width: 5rem;
}
Run Code Online (Sandbox Code Playgroud)
<body id="body">
  <form onSubmit="return false">
    <input type="text" placeholder="your name" maxlength="10" required />
    <input type="submit" />
  </form>
</body>
Run Code Online (Sandbox Code Playgroud)

http://codepen.io/alfredwesterveld/pen/RrypPv

css html5 em

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