小编san*_*ity的帖子

如何设置私有的,可远程访问的Maven存储库?

我需要为一些内部公司库设置一个Maven存储库,这些存储库只能由我们的开发人员访问(即安全),但应该可以通过Internet安全地访问.

我熟悉设置公共Maven回购,但不确定设置私有远程可访问回购的最佳方式.

我怎样才能做到这一点?

java maven

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

我应该使用GzipOutputStream和BufferedOutputStream的顺序

任何人都可以推荐我是否应该这样做:

os = new GzipOutputStream(new BufferedOutputStream(...));
Run Code Online (Sandbox Code Playgroud)

要么

os = new BufferedOutputStream(new GzipOutputStream(...));
Run Code Online (Sandbox Code Playgroud)

哪个更有效率?我应该使用BufferedOutputStream吗?

java gzipoutputstream

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

一个更好的Linux shell?

我使用bash,已经这样做了十多年 - 但偶尔我想知道Linux shell世界是否有任何重大的新发展.

几年前,微软发布了PowerShell,这看起来非常有趣.Linux shell中是否有类似的创新?

linux bash shell powershell

27
推荐指数
5
解决办法
4773
查看次数

使用特定类向当前和未来元素添加事件侦听器

使用JQuery,是否可以向当前或将来具有特定类的任何元素添加事件侦听器?

我正在开发一个大量使用contentEditable的项目,因此DOM正在发生变化,元素可以通过用户输入添加和删除类.

我希望能够说"类X的元素在点击时应该做Y",但是如果我理解正确的话,$(".X").click(Y)只会将事件监听器添加到当前有类的元素X.

此外,如果一个元素不再是X类的一部分,那么它仍然会有click事件监听器.

我怎样才能做到这一点?

html javascript jquery

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

如何使用可用RAM有效地在Java中缓存对象?

我需要使用一定比例的可用RAM来缓存Java中的对象.我知道其他人已经提出了这个问题,但没有一个回复符合我的要求.

我的要求是:

  • 简单轻巧
  • 并不比普通的HashMap慢得多
  • 使用LRU或一些近似LRU的删除策略

我尝试使用LinkedHashMap,但是它要求你指定最大数量的元素,我不知道填充可用RAM需要多少元素(它们的大小会有很大差异).

我目前的方法是使用Google Collection的MapMaker,如下所示:

Map<String, Object> cache = new MapMaker().softKeys().makeMap();
Run Code Online (Sandbox Code Playgroud)

这看起来很有吸引力,因为它应该在需要更多RAM时自动删除元素,但是存在一个严重的问题:它的行为是填满所有可用的RAM,此时GC开始抖动,整个应用程序的性能急剧恶化.

我听说过像EHCache这样的东西,但它对于我需要的东西似乎相当重,而且我不确定它是否足够快我的应用程序(记住解决方案不能比HashMap慢得多) .

java caching soft-references guava

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

像Wolfram Alpha或Mathematica这样的系统如何解决方程?

我正在构建一个基于网络的编程语言,部分受到Prolog和Haskell的启发(不要笑).

它已经具有相当多的功能,您可以在http://www.lastcalc.com/上查看原型.您可以在此处查看源代码并在此处阅读有关架构的信息.记住它是原型.

目前,LastCalc无法简化表达式或求解方程式.我不想在Java中对其进行硬编码,而是希望增强基本语言,以便可以使用语言本身来扩展它来执行这些操作(与Prolog一样).与Prolog不同,LastCalc具有更强大的搜索算法,Prolog是"具有回溯的深度优先搜索",LastCalc目前使用启发式最佳优先搜索.

在深入研究之前,我想更多地了解其他系统如何解决这个问题,特别是Mathematica/Wolfram Alpha.

我认为这个想法,至少在一般情况下,是你给系统一套规则来操纵方程(比如a*(b+c) = a*b + a+c)指定目标(例如,隔离变量x),然后让它松散.

所以,我的问题是:

  • 我的假设是否正确?
  • 应用规则的搜索策略是什么?例如.深度优先,广度优先,深度优先,迭代深化,某种最好的第一?
  • 如果它是"最好的第一",那么使用什么启发法来确定特定规则应用程序是否可能让我们更接近我们的目标?

我还要感谢任何其他的建议(除了"放弃" - 我经常忽略这条建议,这样做对我有好处;).

algorithm wolfram-mathematica artificial-intelligence algebra

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

用于构建JSON REST API的Jersey/Jackson的更好替代方案?

我需要构建一个JSON-REST API的服务器端,我一直在和Jersey一起玩(使用它的JSON-POJO映射功能).

问题是,即使测试最简单的用例,也需要在SO上提出几个问题,并且需要进行相当多的搜索.简而言之,它不是一个非常流畅的API,比如JSoup,它似乎是一个工具,它来自一切都是XML的时代,然后它被改装为JSON.

例如,您可以在需要使用@XmlRootElement注释POJO对象的要求中看到这一点,即使我正在做的任何事情都涉及XML.

我想知道是否还有其他库,也许是更新的,我应该考虑这个可能比泽西更容易使用?

java rest json jersey jackson

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

如何将Joda Time DateTime对象转换为SQL Server格式的String?

我在Java中使用Joda-Time库,并将日期和时间存储为org.joda.time.DateTime对象.

如何可靠地将此DateTime对象转换为将由SQL服务器(包括时区)正确解析的String,以便我可以在INSERT SQL语句中使用它?

java sql-server jdbc jodatime

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

具有非常大量RAM的Java性能

我正在探索在具有大量RAM(可能在300GB到15TB,可能在SGI Altix 4700机器上)的机器上运行Java应用程序的可能性,我很好奇Java的GC可能会如何执行在这种情况下.

我听说IBM或JRockit的JVM可能比Sun更适合这种情况.在这种情况下,有没有人知道有关JVM性能的任何研究或数据?

java garbage-collection

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

如何在Play Framework中将Jars添加到类路径?

我的项目需要使用一些第三方罐子.我假设我将这些放在我项目的lib /目录中,但是我在哪里配置Play以将它们添加到类路径中?

我正在Eclipse中开发,我知道我可以将它们添加到Eclipse项目的构建路径中,但这并不一定会让Play在运行时引用它们.

java eclipse playframework playframework-1.x

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