小编Rob*_*Rob的帖子

为JVM实现C#

有人试图为JVM实现C#吗?作为一名Java开发人员,我一直羡慕C#,但我不愿意放弃JVM的可移植性和成熟度,更不用说为它提供各种各样的工具了.

我知道JVM和CLR之间有一些重要的区别,但是有什么东西是showstopper吗?

c# java clr jvm

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

是否有为测试/示例保留的社会安全号码?

是否存在大致相当于example.com的SSN - 广泛(并且官方)仅被认为是示例/测试值的东西?

澄清:根据我的评论,我真正要问的是,如果有一个规范使用的规范"测试SSN",那么所有看到它不是真正的SSN的人都能理解.

testing test-data

67
推荐指数
6
解决办法
10万
查看次数

截断数组而不复制它?

在Java中,有没有办法截断数组而不必复制它?常见的习语是Arrays.copyOf(foo, n)(新数组长n个元素).我不认为有另一种选择,但我很好奇是否有更好的方法.

java

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

面向PostgreSQL的开源列面向存储引擎?

是否有任何开源项目正在为PostgreSQL创建面向列的存储引擎?我知道雅虎在内部创建了一个,并且在PostgreSQL上构建了以列为导向的商业产品.

postgresql column-oriented

23
推荐指数
2
解决办法
6308
查看次数

Django -vs- Grails -vs-?

我想知道是否有类似Django的简易网页应用程序开发与良好的部署,调试和其他工具相结合?

Django是一个非常高效的框架,用于构建内容密集的站点; 与一些Java怪物相比,我尝试过的最好的和新鲜空气.然而,它是用Python编写的,这意味着在部署/打包,调试,分析器和其他工具方面几乎没有真正的支持,这使得构建和维护应用程序变得更加容易.

Ruby有类似的问题,虽然我比Ruby 喜欢Ruby ,但我得到的印象是,在管理/支持应用程序时,Rails与Django大致相同.

有没有人在这里尝试过Django和Grails(或其他Web框架)的非平凡项目?他们是如何比较的?

python django frameworks

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

从Java应用程序登录到ELK而无需解析日志

我想将日志从Java应用程序发送到ElasticSearch,传统方法似乎是在运行应用程序的服务器上设置Logstash,并使用logstash解析日志文件(使用正则表达式...!)并将其加载到ElasticSearch中.

是否有这样做的原因,而不是仅仅设置log4J(或logback)将所需格式的内容直接记录到日志收集器中,然后可以异步运送到ElasticSearch?当应用程序本身可以首先将其记录为所需的格式时,我必须摆弄grok过滤器以处理多行堆栈跟踪(并在日志解析时刻录CPU周期),这似乎很疯狂?

在切向相关的注释中,对于在Docker容器中运行的应用程序,最佳做法是直接登录到ElasticSearch,因为只需要运行一个进程?

java logging elasticsearch logstash elastic-stack

14
推荐指数
2
解决办法
9774
查看次数

XPath:有没有办法为查询设置默认命名空间?

有没有办法将Java的XPath设置为表达式的默认名称空间前缀?例如,代替:/ html:html/html:head/html:title/text()",查询可以是:/ html/head/title/text()

使用命名空间前缀时,必须有一种更优雅的方式.

我现在正在做的示例代码片段:

Node node = ... // DOM of a HTML document
XPath xpath = XPathFactory.newInstance().newXPath();

// set to a NamespaceContext that simply returns the prefix "html"
// and namespace URI ""http://www.w3.org/1999/xhtml"
xpath.setNamespaceContext(new HTMLNameSpace());

String expression = "/html:html/html:head/html:title/text()";
String value = xpath.evaluate(query, expression);
Run Code Online (Sandbox Code Playgroud)

java xpath

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

OpenBD或Railo是ColdFusion的可行替代品吗?

这里有没有人有过在生产中运行OpenBD或Railo的经验?我们有一些传统的CF6.1应用程序需要托管在某处,我想知道OpenBD或Railo是否足够稳定以供生产使用,不需要大量的工作就可以迁移到等等.

coldfusion openbd railo cfml

11
推荐指数
2
解决办法
4229
查看次数

存储和查询树的最有效方法是什么?

我需要分析1 TB +的Web访问日志,特别是我需要分析与请求的URL和URL子分支(子分支)相关的统计信息.如果可能的话,我希望查询在数据的小子集上快速(例如1000万个请求).

例如,给定访问日志,请求以下URL:

/ocp/about_us.html
/ocp/security/ed-209/patches/urgent.html
/ocp/security/rc/
/ocp/food/
/weyland-yutani/products/
Run Code Online (Sandbox Code Playgroud)

我想做的问题包括:

  • 计算"低于"/ ocp的所有请求数.
  • 与上面相同,但只计算/ ocp/security下子节点的请求
  • 返回前5个最常请求的URL.
  • 与上面相同,除了任意深度的组,

例如,对于上面的上一个查询,数据的深度2将返回:

2: /ocp/security/
1: /ocp/
1: /ocp/food/
1: /weyland-yutani/products/
Run Code Online (Sandbox Code Playgroud)

我认为理想的方法可能是使用列DB并对URL进行标记,以便URL中的每个元素都有一列.但是,如果可能的话,我真的想找到一种方法来使用开源应用程序.HBase是一种可能性,但查询性能似乎太慢而无法用于实时查询(另外,我真的不想进行重新实现SQL的业务)

我知道有这种类型的分析有商业应用程序,但由于各种原因,我想自己实现这一点.

database-design

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

VMware guest虚拟机中的JVM堆大小调整

这个问题可能更好地表达了:在VMware ESX等虚拟机管理程序上运行Java服务器如何影响Java堆?

  • 从OS/hypervisor的角度来看,对JVM堆的访问是随机的
  • 客户操作系统或管理程序很难优化随机访问的内存
  • 鉴于此,管理程序是否可以检测JVM堆中未使用的页面?

Java服务器应用程序的传统观点是,如果在JVM启动时分配所有堆,而不是在需要时动态调整堆的大小,那么性能最佳.换句话说,如果将堆大小设置为1GB,则Java进程将获取1GB的连续虚拟地址空间(+二进制文件所需的任何内容),其他应用程序不再可用的内存.

VMware是否足够聪明,可以检测到某些堆实际上未使用过?这对GC性能有何影响?让堆在VMware中动态调整大小会更好吗?哪些GC策略最适合VMware来宾?

还有,有人会指出我在虚拟化环境中调整JVM堆的指导方针吗?

java memory vmware

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