小编Ph0*_*n1x的帖子

使用java/scala代码连接node.js进程的最快方法

我有一个用java/scala实现的计算库.我还有一些node.js代码为我的应用程序提供服务.我需要找到一种方法,如何以最大的性能连接这2个世界,同时还要考虑简单性.我正在考虑通过共享内存进行进程间通信,但是在node.js中找不到任何成熟的方法

这应该主要作为代理机制从node.js代码调用一些java(理想情况下是任何)代码.从node.js到java方面,它只是请求元数据传递,但是从java到node.js有时可能会返回重要的数据(假设上边界为100-200 kb,90%左右为600-1000字节)但是,这个请求的数量可能很大.

认为OpenMP可能是一个选项,但也找不到Node的任何openmp协议实现.但是,对于java也没有明确的项目.


看起来目前的时刻有几种选择:

  1. 本机扩展+ Java不安全(目前通过反射提取,应该在JDK 9中打开)并在基于C/C++的env中使用共享内存(需要调查和开发.节点的松散 - > c - > Java可能高于共享内存的好处)
  2. 使用socket(在linux上相当快,不确定Windows,跨平台)
  3. FastCGI(仍然使用套接字在内部传输,因此将慢于1个选项)
  4. ZeroMQ/Nanomessage作为传输层(再次插入内部,但简化了开发)
  5. @大卫的回答.但是不能说具体一点.需要调查.

java performance ipc shared-memory node.js

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

NoSQL技术,用例,优点和缺点

我非常感兴趣的是非关系型数据库,但由于很多原因只熟悉它的一小部分.所以我想列出你使用的所有NoSQL技术的基本用例,优缺点.

如果您在使用某些技术,有趣的经验等工作期间遇到一些具体问题,欢迎您与社区分享.


我亲自工作过:

MongoDB的:

使用案例:如果您需要良好的聚合功能,自动复制,我认为是最好的之一.规模很大.有许多功能允许使用它像日常使用数据库,如果由于某种原因你不想使用SQL解决方案 - Mongo可能是最好的选择.如果你需要动态查询,mongo也很棒.还有mongodb支持索引 - 这也是重要的功能.

优点:快速,良好的规模,易于使用,内部地理空间索引

缺点:相对较慢的写入操作,阻止原子操作可能会产生很多问题.内存消耗过程可以"吃掉"所有可用内存.

CouchDB的:

用例:我在Wiki喜欢的项目中使用它,我认为这个案例是完美的数据库.每个文档在更新期间自动保存在新版本中的事实有助于查看所有更改.用于累积,偶尔更改数据,以运行预定义的查询.

优点:易于使用,面向REST的界面,版本.

缺点:当文档数量非常庞大(超过五十万)时,性能有问题,有点纯粹的查询功能(可以通过添加Lucene来解决)

SimpleDB的:

Usecases:这是亚马逊的数据服务,是他们提供的所有东西中最便宜的.功能非常有限,因此如果您想使用亚马逊服务,主要用例是使用它,但可以尽可能少地付费.

优点:便宜,所有数据都像文本一样存储 - 操作简单,易于使用.

缺点:非常有限(文档大小,集合大小,属性计数,属性大小).所有数据像文本一样存储的方式在按日期或按数字排序时也会产生其他问题(因为它使用词典排序,在保存日期或数字时需要一些解决方法).

database scalability bigdata nosql

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

mongodb以前发布的日期

我需要一些有关mongodb重要版本发布时间的信息.某种时间表可以帮助我将mongodb书籍映射到实际的mongodb版本.

有人知道或者可能有一些历史数据吗?

mongodb

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

测试没有在karma/jasmine/require.js上运行'*lib*没有时间戳!' 错误

我更改了代码,扩展了一些功能并为此添加了新的unittest.现在,当我用karma(测试框架 - jasmine)运行我的单元测试时,它会给我一个错误

'There is no timestamp for /libs/angular-bootstrap/ui-bootstrap-tpls.js!'
Uncaught Error: Script error for: angular-bootstrap
http://requirejs.org/docs/errors.html#scripterror
at http://localhost:9876/base/node_modules/karma-requirejs/lib/require.js?1379984163000:138
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

javascript requirejs jasmine angularjs karma-runner

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

如果在终结器方法中发生异常,那么在.NET中发生了什么(〜方法)

我很好奇,.NET如果在垃圾收集过程中在终结器方法中发生异常,那么内部真正发生了什么.堆和LOH的逻辑是否不同?谁能提供详细的描述?

.net c# exception

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

编码 Visual Studio + PTVS 时是否可以使用基于远程 vagrant 的 python 解释器

在我们公司,我们使用 vagrant VM 来保存环境。对所有人。例如,是否可以将 VisualStudio + PTVS(VS 的 Python 工具)配置为通过 ssh 使用基于 vagrant 的 Python 解释器?

python visual-studio vagrant ptvs

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

在CSS/HTML中将树视图项宽度拉伸到父容器

我正在为左侧菜单的treeview组件工作(见截图):

在此输入图像描述

树视图中的所有项都必须是可选的.我为项目设置了宽度100%,当我选择突出显示区域的树宽度中的项目小于左侧面板时:

在此输入图像描述

但突出显示区域的宽度等于左侧面板的宽度.我知道可以通过对突出显示区域的边距和填充操作来实现,例如:

{
margin: 0 -400px;
padding: 0 400px;
} 
Run Code Online (Sandbox Code Playgroud)

但它导致水平滚动条:

在此输入图像描述

是否有任何"聪明"的方法使突出显示的区域伸展到容器(左侧面板)?

html javascript css treeview

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

EntityFramework 核心(七)如何映射protected/private 属性

看起来像映射到 db 的私有/受保护属性的方式在 EntityFramework 核心中发生了变化

那么我应该怎么做才能正确映射这个类:

class Model
{
   protected string _roles {get; set;}
   [NotMapped] 
   public IEnumerables<RoleName> Roles => Parser_rolesToRoleNames(_roles)
}
Run Code Online (Sandbox Code Playgroud)

c# entity-framework entity-framework-core

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

为什么 void 在 C# 世界中不是真正的类型

我一直在用 C# 编程时都在想这个问题。我看到有很多真正的理由来拥有真正的 void 类型,就像我们说的那样

  • 统一功能/动作
  • 避免泛型/非泛型类型,如 Task/Task<>
  • 在动态环境中调用并分配结果时安全地使用void函数

等等。但由于某种原因它没有实现,我们需要处理缺点。我试图理解这个决定背后的逻辑。

.net c# void

5
推荐指数
0
解决办法
271
查看次数

如何使Rubymine与minitest框架一起工作

无法正常配置Rubymine与minitest一起使用.它总是抛出异常

无法将测试报告者附加到测试框架或测试框架意外退出

此外,我不能运行一个测试(只有所有测试运行工作),因为在这种情况下上下文不加载,我的所有类都是未定的常量(NameError: uninitialized constant <MyVariableType>).

我目前正在通过Windows 7使用RubyMine 5.(Ruby 1.9.3).

如果有人知道如何正确配置它,我将非常感谢您的帮助.

unit-testing ruby-on-rails rubymine minitest

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