小编Car*_*ten的帖子

Java7"Solr/Lucene"错误有多严重?

显然Java7有一些关于循环优化的讨厌错误:谷歌搜索.

从报告和错误描述中我发现很难判断这个bug有多重要(除非你使用Solr或Lucene).

我想知道的是什么:

  • 我(任何)程序受影响的可能性有多大?
  • 这个bug是否足够确定,正常的测试会捕获它?

注意:我无法让用户使用我的程序-XX:-UseLoopPredicate来避免这个问题.

java java-7

65
推荐指数
2
解决办法
8594
查看次数

Java正则表达式匹配_all_空白字符

我正在寻找一个Java中的正则表达式,它匹配String中的所有空白字符."\ s"只匹配一些,它不匹配 和类似的非ascii空格.我正在寻找一个正则表达式,它匹配Java String中可能出现的所有(常见)空格字符.

[编辑]

澄清:我不是指字符串序列"  "我指的是通常用"  " 表示的sincle unicode字符U + 00A0 ,例如用HTML表示,以及所有其他带有类似空白字符的unicode字符,例如"NARROW NO -BREAK SPACE"(U + 202F),以Unicode 3.2及以上编码的Word连接器为U + 2060,"ZERO WIDTH NO-BREAK SPACE"(U + FEFF)以及任何其他可以被称为空白区域的角色.

[回答]

对于我的目的,即捕获所有空白字符,unicode + traditional,以下表达式完成工作:

[\p{Z}\s]

答案在下面的评论中,但由于它有点隐藏,我在这里重复一遍.

java regex

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

在将构建路径切换到JDK 10之后,Eclipse无法找到与XML相关的类

我正在开发Eclipse中的Maven项目(branch platform-b​​om_brussels-sr7).当我最近尝试切换Java构建路径,为项目JDK 10,Eclipse构建再也找不到类,如javax.xml.xpath.XPath,org.w3c.dom.Documentorg.xml.sax.SAXException.似乎只有XML相关的类受到影响,主要来自Maven依赖xml-apis-1.4.01.

从Eclipse中尝试Maven构建工作没有错误.Ctrl-LeftClick上一个假定缺失的类找到该类并在Eclipse编辑器中打开它.似乎只有Eclipse构建受到影响.

我尝试了几件事,但都没有帮助.我试过了:

  • 项目清洁
  • 不同的Eclipse版本:氧气和光子.
  • 使用JDK 8和JDK 10运行Eclipse本身.
  • 更改项目的编译器合规性级别.它在JDK 8构建路径下以符合级别8和10构建,并且在构建路径中使用JDK 10都失败.

java eclipse maven java-10

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

是否可以在Android中拥有"可选"权限?

有没有办法让Android应用程序将请求的权限声明为可选?

即我想编写一个请求一组权限的应用程序,例如其中一个访问用户联系人.现在,如果没有此访问权限,应用程序可以工作并执行有用的操作,但如果授予它,它可以执行更多操作.

有没有办法和应用程序说"我想要许可X,但你可以拒绝它,在这种情况下,我很高兴运行功能减少?"

permissions android

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

用于确定pom.xml依赖项的许可证的工具

我正在寻找一个工具,给出一个maven pom.xml文件告诉我依赖项使用的所有许可证(并递归它们的依赖项).这样的事情存在吗?

理想情况下它会告诉我:

  • 对于每个依赖项,应用所有许可证
  • 引用的不同许可证的摘要列表.

licensing maven-2

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

如何从Java生成ssh兼容的id_rsa(.pub)

我正在寻找一种在Java中以编程方式创建ssh兼容的id_rsa和id_rsa.pub文件的方法.

我创建了KeyPair:

KeyPairGenerator generator;
generator = KeyPairGenerator.getInstance("RSA");
// or: generator = KeyPairGenerator.getInstance("DSA");
generator.initialize(2048);
keyPair = generator.genKeyPair();
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何在KeyPair中创建PrivateKey和PublicKey的String表示.

java ssh openssh public-key-encryption

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

Rfc2898/PBKDF2与SHA256作为c#中的摘要

我想在c#中使用Rfc2898来获取密钥.我还需要使用SHA256作为Rfc2898的摘要.我找到了这个类Rfc2898DeriveBytes,但是它使用了SHA-1,我没有看到让它使用不同的摘要的方法.

有没有办法在带有SHA256的c#中使用Rfc2898作为摘要(从头开始实现它)?

c# cryptography

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

使用NullPointerException测试null是不好的风格?

我有以下模式的一些代码:

return a().b().c().d().e();
Run Code Online (Sandbox Code Playgroud)

现在因为每个方法都可以返回null,人们通常会测试这个:

if( (a()!=null) && (a().b() != null) && ....) {
   return a().b().c().d().e();
} else  {
  return null;
}
Run Code Online (Sandbox Code Playgroud)

(也许可以使用一些局部变量来避免重复调用)

我很想做:

try {
   return a().b().c().d().e();
} catch (NullPointerException e) {
   return null;
}
Run Code Online (Sandbox Code Playgroud)

这被认为是不好的风格?效率低下?还是挺好的?

java coding-style nullpointerexception

9
推荐指数
3
解决办法
479
查看次数

我的活动可以收到发送MMI的结果吗?

我可以使用例如呼叫转发中描述的方法发送MMI .在发送MMI之后,通常会有诸如"呼叫前转成功激活"或其他类似的回复.

  • 启动意图的活动是否有可能访问此回复(特别是对于查询状态消息的MMI,例如"呼叫前转?")?
  • 我的活动是否可以阻止系统直接向用户显示回复?我的意思是"不要不必要地打扰用户",而不是"悄悄地在用户背后做事"; 即我不关心UI是否显示状态图标等,我只是不希望用户每次都必须确认一个大的消息框.
  • 如果不正常,在root手机上怎么样?

如果这是依赖于MMI的,我主要对设置,查询或取消呼叫转发的MMI感兴趣.

android

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

将 JavaEE 应用程序扩展到 1.000.000 个并发用户

我有一个 JavaEE 应用程序:1 EAR 使用 EJB 和 SOAP;一些使用 Servlet 的 WAR。目前,EAR 部署在 Glassfish 3.1.2(社区版)中,而 WAR 部署在 tomcat 或 Glassfish 服务器上。

该应用程序由 MySQL 数据库支持,并且主要执行一些进出数据库的琐碎数据。几乎没有静态内容。在当前的架构中,战争本身几乎无法回答任何请求,并且总是涉及到 EAR(可能通过一些重新设计来改变这一点)。

这对于 20 个并发用户来说是开箱即用的,并且在一个中型服务器上可以调整一些 http 线程池最多 200 个并发用户。

我现在必须扩展应用程序以应对 1.000.000 个用户(这不是一个乐观的猜测,而是对业务的现实需求;大多数“用户”将是部署在现场的设备)。

如何扩展此应用程序以处理 1.000.000 个并发用户?尤其:

  • 我是否应该能够通过单个 glassfish 服务器(对于要求不高的 web 应用程序)为超过 200-500 个用户提供服务?如果是,我的目标是什么?
  • glassfish 集群似乎是一种选择,但它的规模有多大?即便如此,运行 1000-2000 台服务器(即使在云中)听起来对我来说也不是很有吸引力。
  • 如果 tomcat/glassfish 是错误的答案,有哪些选择?
  • 目前的瓶颈是 webapp,但我认为在某个阶段 DB 也可能成为一个问题。MySQL 扩展到这样的规模有多好?

scalability web-applications jakarta-ee

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