我想开发一个小型的OpenPGP客户端,我正在寻找OpenPGP的Java库。是否有针对此方法的任何(开源)建议?Cryptix.org好像没有生命了…… 最佳答案 我找到了BouncyCastle库,用于Java和C#。我没有任何经验。我会尝试并在此处报告。它提供:适用于Java和C#的轻量级加密API。Java密码术扩展和Java密码术架构的提供者。JCE1.2.1的洁净室实现。用于读取和写入编码的ASN.1对象的库。轻量级客户端TLSAPI。第1版和第3版X.509证书、第2版CRL和PKCS12文件的生成器。版本2X.509
让(Java)程序识别它上次运行时崩溃并显示一条消息“看起来这个程序上次在你身上崩溃了”的最好方法是什么。在这里报告这个问题:bla@foo.com....”有推荐的方法吗?(不好?)我的想法是:让程序在启动时存储一个临时key文件,然后在定期关闭时将其删除。如果文件在启动时存在,则显示消息。识别死锁并在这种情况下存储一个“错误文件”。如果启动时存在“错误文件”,则显示错误消息并将文件移动到存档或类似文件中。 最佳答案 Java程序可能崩溃的三个原因:未处理的RuntimeException。这很容易通过main中的try-catc
我有一个导致产生大量垃圾的应用程序。第一个(也是几乎一个)标准是低GC暂停时间。我使用visualgc工具(和gc日志)尝试不同的GC参数。最佳参数如下。-XX:+UseConcMarkSweepGC-Xmx1172M-Xms600M-XX:+UseParNewGC-XX:NewSize=150M我的应用程序在Java1.6.0_21的SunOS10上运行。硬件是2xCPU四核(uname-X结果是numCPU=8)。问题是观察GC行为,在伊甸园空间创建新对象,直到伊甸园已满。当edenspacefullGC运行时,清除垃圾,如果对象不是死副本到Old-gen(我丢弃'from'&'t
大家下午好,我正在使用java.lang.StringBuilder存储一些字符。我不知道我要提前存储多少个字符,除了:60%的情况下,它只有(恰好)7个字符39%的时间是(大约)3500个字符1%的时间,大约是20k个字符我们如何计算应该使用的最佳初始缓冲区长度?目前我正在使用newjava.lang.StringBuilder(4000)但那只是因为我以前懒得想。 最佳答案 这里有两个因素:时间和内存消耗。该时间主要受java.lang.AbstractStringBuilder.expandCapacity()调用次数的影响。
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。如果给你:一定量的数据内存大小为数据大小的一半部分数据已排序您不知道排序数据的大小。你会选择哪种排序算法?我在插入和快速排序之间争论不休。我知道插入排序的最佳情况是O(n),但最坏情况是O(n2)。另外,考虑到内存有限,我会把数据分成两部分,对每一部分进行快速排序,然后将所有内容合并在一起。拆分数据需要O(n)时间,合并数据需要O(n)时间,使用快速排序
我的文件夹中有几个(38000)图片/视频文件。其中大约40%是我试图摆脱的重复项。我的问题是,如何判断2个文件是否相同?到目前为止,我尝试使用文件的SHA1,但事实证明许多重复文件具有不同的哈希值。这是我使用的代码:publicstaticStringgetHash(Filedoc){MessageDigestmd=null;try{md=MessageDigest.getInstance("SHA1");FileInputStreaminStream=newFileInputStream(doc);DigestInputStreamdis=newDigestInputStream(
我在我的Java项目中使用PMD进行代码审查。只想知道“P.M.D.”这个首字母缩写词是什么代表。我在谷歌上搜索但找不到任何东西。有人知道吗? 最佳答案 OnthePMDprojectsite你会发现他们并不真正了解PMD字母的含义。他们只是觉得这些字母放在一起听起来不错。你可以找到几个“backronyms”来解释它onthePMDprojectsite:差不多完成了项目困惑检测器项目监控指令项目如期完成编程错误检测器磅重的错误PMD意义发现(递归,万岁!)大规模杀伤性计划精心编写代码
我将SWT(org.eclipse.swt.gtk.linux.x86_64_3.102.1.v20140206-1358.jar)的java文档位置添加为“http://help.eclipse.org/stable/nftopic/org.eclipse.platform.doc.isv/reference/api/”,但在那之后,当我将鼠标指针移动到编辑器上的SWT类名或方法名,它会弹出上面的消息。如何解决这个问题并获取实际的Java文档详细信息。 最佳答案 在Eclipse中执行以下操作:转到Windows->首选项。单击已
在我工作的公司中,我们有一个带有CAS的服务器GF3.1.1(JDK6),它可以对另一个系统中的用户进行身份验证。在上次更新Firefox(v.39x)后,我们从浏览器中获取了以下信息:mydomain.comSSLreceivedaweakephemeralDiffie-HellmankeyinServerKeyExchangehandshakemessage.如果没有thisworkaround就无法访问该站点或使用其他浏览器。在chrome中,我可以正常访问,但如果我查看连接属性,它会显示:Yourconnectionisencryptedwithobsoletecryptogr
我想在J2EE上编写一个具有以下特征的简单Web应用程序:我不需要任何AJAX,它甚至可以在浏览器上禁用JavaScript的情况下工作。这是一个简单的CRUD应用程序我需要完全控制每个元素在页面上的布局方式-不影响GUI的外观。我可以使用普通的旧JDBC进行数据访问——不需要o/r映射器页面的书签是必要的(只要是书签有意义的地方)。我的很多用户都非常喜欢标签式浏览。我希望框架做的是:给我一个很好的抽象来检索GET和POST参数给我一个很好的工具来向用户显示验证错误和其他错误提供一组标准安全功能-防止跨站点脚本,防止用户将下拉输入设置为下拉列表中不存在的值,等等在性能不那么强大的服务器