技术文章类别

 所有技术文章

  • Java检查布尔值是否为空

    boolean只能是true或false因为它是原始数据类型(+ boolean变量的默认值为false)。Booleanc

  • 比较具有不同精度级别的Date对象

    使用具有DateFormat仅显示您要匹配的部分的格式的对象,assertEquals并对所得的字符串进行处理。您还可以轻松地将其包装在自己的assertDatesAlmostEqual方法中。

  • 为什么Math.floor返回双精度数?

    根据同一Javadoc: 如果自变量是NaN或无穷大或正零或负零,则结果与自变量相同。不能用int。 最大的double价值也比最大的大int,所以它必须是一个long。

  • 用Java实现SIFT

    扩展了ImageJ的斐济图像处理软件包具有一个Wiki网站,其中包含有关其SIFT插件的信息: http:pacific.mpi- cbg.dewikiindex.phpFeature_Extra

  • 使用RSA公钥加密AES密钥

    如owlstead所述,如果不使用填充进行加密解密,就不能仅使用“原始” RSA。一方面,它是非常不安全的;另一方面,Java库甚至不支持它。以下是使用RSA密钥对对AES密钥进行加密解密的工作代码。 private byte[] EncryptSecretKey { Cipher cipher = null; byte[] key = null; try

  • 具有通用返回类型的覆盖方法

    重写方法的返回类型必须是重写方法的返回类型的子类型。 ClassImpl不是ClassTwhere 的子类型T extends Interface。T在这里未知。 ClassImpl是Class? extends Interf

  • 深度复制图结构

    问题是您需要复制节点的身份,而不仅仅是节点的值。具体来说,当您复制某个节点时,您需要处理其所指节点的身份。这意味着复制构造函数或其他某种纯本地复制机制无法完成此工作,因为它一次只能处理一个节点。我不确定这是否有意义,但是我已经键入了它,而我的退格键不起作用。 无论如何,您可以做的是绕过其他一些对象,该对象可以判断哪个新节点对应于哪个旧节点。如果想花哨(谁不想要),可以将其称为a href="http:en.wikipedi

  • 具有代理和增强功能的WS Client

    与apache CXF HelloService hello = new HelloService; HelloPortType helloPort = cliente.getHelloPort; org.apache.cxf.endpoint.Client client = ClientProxy.getClienthelloPort; HTTPConduit http = HTTPConduit

  • Hibernate Validator,自定义ResourceBundleLocator和Spring

    完成所需工作的魔术方法是a href="http:static.springsource.orgspringdocs3.0.xjavadoc- apiorgspringframeworkvalidationbeanvalidationLocalValidatorFactoryBean.html#setValidationMessageSourceorg.springframework.context.MessageSou

  • 以秒为单位以00:00格式创建递增计时器?

    我假设您不了解Android- Chronometer它已经具有基本的秒表功能。您需要稍微处理一下它的特性,但是一旦了解了它的工作原理,就可以使它完成您想做的事情并不难。 有几种方法可以在手机上计算时间,但主要有两种: “实时”,例如现在根据我的计算机时钟,在英国是上午11:23。但是,如果我的计算机联系时间服务器并被告知时间错误,或者我正带着

  • 如何从其他包中的类访问包私有类?

    以下default方法使用反射调用作用域类方法 public void discardMap { CustomMap map = CustomMap hi.getMap; map.discard; try { Object o =hi.getClass.getMethod"getMap".invokehi;

  • 如何使用Java将汉字保存到文件中?

    这里有几个因素在起作用: 文本文件没有用于描述其编码的内在元数据(就尖括号税而言,XML受欢迎是有原因的) Windows的默认编码仍然是8位(或双字节)“ ANSI ”字符集,其值范围有限-以这种格式编写的文本文件不可移植li

  • 引用另一个Java项目的Java Web Project

    在Eclipse下,您可以为给定项目(在您的情况下为Web应用程序)声明 项目引用 。为此,请右键单击您的Web应用程序项目,然后转到“ _属性” “项目引用”,_然后选择该JavaApplication项目。这应该使您可以从中调用JavaApplication项目中的代码,WebApplication

  • 如何从Java的EMV SmartCard读取PAN

    您不需要进一步包装APDU。API层应注意这一点。 看起来0x6D00响应只是意味着该应用程序不支持INS。 现在只进行故障排除,但是您确实是从选择万事达卡应用程序开始的,对吗? 即是这样的: void selectApplicationCardChannel channel throws CardException { byte[] masterCa

  • Java循环一定时间

    不,没有内置的结构可以做到这一点。 我想指出,您不应使用System.currentTimeMillis()在指定时间段内执行或延迟任务。而是使用System.nanoTime()。前一种方法在Windows中是不准确的,而后一种方法无论使用哪种操作系统都准确。您可以使用TimeUnit枚举轻松在以毫秒为单位的时间(或任何其他时间单位)与以纳秒为单位的时间之间切换。 for long stop

  • (2009)-反混淆Java代码的工具

    您是否尝试过使用Java Deobfuscator(又名JDO)(一种智能反编译器)来减少代码的晦涩感?

  • 如何在模拟器上为所有API安装Android Market

    正如上面的人所述,它不可用,但是您可以从文件资源管理器中提取apk。 我使用此方法在api 4和api 8上安装了market: 如果您使用的是Windows,请将“ ”更改为“ \”,然后键入“ android”而不是“ .android” 1 go to android sdk path and crea

  • JVM / JAVA中的预取指令

    一件有趣的事是Hotspot JVM实际上 确实支持 预取! 它把Unsafe.prefetchRead和Unsafe.prefetchWrite方法作为内部函数,并将其编译成相应的CPU指令。 不幸的是,sun.misc.Unsafe没有声明这种方法。但是,如果将以下方法添加到Unsafe.j

  • Java中private,static,final,public,abstract关键字的使用模式

    对于 初学者 ,这是我的经验法则: Public:所有类都应该是public(这不是很正确,但是很接近)。对于方法,请考虑您的电视机:您希望对电视机执行的操作是“公开的”。 私人的:实施细节应该是私人的。考虑一下您的电视机:如果电视机的同类物品应该是私有的,则功能是私有的,因为用户可能会永久性地弄乱电视机,触电等。 受保护:暂时忽

  • Android中的LOG4J

    通过使用android-logging- log4j.jar解决。 这是示例代码: public class ALogger { public static org.apache.log4j.

  • 使用两个(或多个)对象作为HashMap键

    您的密钥必须实现hashCode和equals。如果它是 SortedMap ,则还必须实现Comparable接口 public class MyKey implements ComparableMyKey { private Integer i; private String s; public MyKeyInteger i,String s { this

  • 在Kafka流中处理异常

    这取决于您要如何处理生产者方面的异常。如果将对生产者抛出异常(例如,由于网络故障或kafka代理已死),则默认情况下流将死亡。在kafka-streams 1.1.0版中,您可以通过ProductionExceptionHandler以下方式实现覆盖默认行为: public class CustomProductionExceptionHandler implements

  • Android-Google+即时上传如何工作?

    不能完全确定Google+是如何做到的,但是一种可行的方法是使用ContentObserver接口:抓取a href="http:developer.android.comreferenceandroidproviderMediaStore.Images

  • 如何在HttpsURLConnection中使用证书身份验证?

    事实证明这是一个私钥问题,因为它被设置为不可导出。因为这意味着我只能从Windows商店中获取私钥,所以我花了很多时间弄乱并“解决”了这个问题,以使必要的jdk6类正常工作,而又不会对应用程序的其余部分造成太大影响。

  • 如何在内存不足时生成线程转储Java

    如何在发生内存不足错误时生成线程转储Java? 您的问题可以简化为: 如何生成线程转储 和: 如何捕获内存不足错误(在这里不要注意naysayer,他们正在错过大图,请参阅我的评论) 因此,这实际上很容易,您可以这样操作:

  • 如何使该rxjava zip并行运行?

    发生这种情况是因为订阅您的zipped可观察性发生在同一io线程中。 您为什么不试试这个呢? Observable .zip getStrings"One", "Two" .subscribeOnSchedulers.newThread, getStrings"Th

  • 如何在Java EE环境中管理数据库和文件系统的事务?

    理想情况下,对外部资源(例如文件系统)的访问应通过 JCA连接器进行 。尽管围绕此讨论的文章很多,但我从未找到可用于事务性访问文件系统的现成的JCA连接器,因此我开始编写一个: 看一下:JCA连接器:文件系统适配器。这是相当基本的,但是可以管理文件的提交回滚。

  • 每次我声明并运行两个服务时,都获取java.lang.ClassCastException:android.os.BinderProxy

    经过研究和调试后找到了答案, 如果我们创建任何服务并将其绑定到MainApplication类(然后将服务绑定到整个ApplicationContext或BaseContext),并且如果同一个应用程序包含绑定到特定于活动的上下文的其他服务, Declared in MainApplication @Override public void onServiceConnectedCompon

  • 通过Java与Django / Celery互操作

    我找到了解决方案。RabbitMQ的Java库引用交换队列路由键。在Celery中,队列名称实际上是映射到Java库中引用的交换。默认情况下,芹菜的队列只是“芹菜”。如果您的Django设置使用以下语法定义了一个名为“ myqueue”的队列: CELERY_ROUTES = { 'mypackage.myclass.runworker' : {'queue':'myqueu

  • 第1000条中的“休眠标准”分解

    我尝试从链接下面的代码,它似乎工作得很好,万一将来链接被打破,我会粘贴代码。 保持简单,保持微笑: ** * An utility method to build the Criterion Qu

  • 如何找到图像的主色?

    在Java中迭代每个像素并确定颜色 import java.awt.image.BufferedImage; import java.io.File; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.Iterator; import java.util.Lin

  • 深度反射比较等于

    从这个问题的答案https:stackoverflow.coma1449051116509以及一些初步测试来看,Unitils似乎可以满足ReflectionAssert.assertReflecti

  • Java流和阅读器之间有什么区别?

    正如其他人所说,每种情况的用例略有不同(即使它们经常可以互换使用) 由于阅读器用于读取字符,因此当您处理文本性质的输入(或以字符表示的数据)时,它们会更好。我之所以说得更好,是因为Readers(在典型用法的上下文中)本质上是具有轻松促进字符输入读取方法的流。

  • 我应该使用DataInputStream还是BufferedInputStream

    使用正常InputStream(如FileInputStream)包裹在一个InputStreamReader再包上一个BufferedReader-然后调用readLine上BufferedReader。 DataInputStream 非常适合读

  • 流式XPath评估

    鉴于XPath语法允许:对于完整的XPath实现,这是否可行? AAAXXXfollowing::* 和 AAABBBfollowing-sibling::* 这意味着提前要求?也就是说,无论如何,从特定节点开始,您都将不得不加载文档的其余部分。 a href="http:

  • 预初始化工作线程池以重用连接对象(套接字)

    一种想法是将Sockets放入BlockingQueue。然后,每当需要Socket线程时take,线程就可以从队列中移出,并在线程完成处理Socket后将put其返回队列。 public void run { Socket socket

  • 热点JIT优化

    好吧,您应该阅读Brian Goetz的文章以获取示例。 简而言之,HotSpot可以并且将: 内联方法 连接synchronized同一对象上的相邻块 如果无法从其他线程访问监视器,则消除锁定 消除无效代码(因此大多数微基准都是毫无意义的) 对非volatil

  • 在Java Android中制作间隔计时器

    我总是建议使用Handler。 它比内置类要花更多的工作,但是我发现它的效率要高得多,您可以更好地控制它。 Handler是一个类,它将在特定的Looper Thread默认情况下(在其创建的Thread上)处理代码执行,否则,您可以通过将传递Looper给Handler构

  • 如何遍历Java类资源?

    对于JAR文件中的资源,类似以下内容: URL url = MyClass.class.getResource"MyClass.class"; String scheme = url.getProtocol; if !"jar".equalsscheme throw new IllegalArgumentException"Unsupported scheme: " + scheme; J

  • 在同一类中实现Java Iterator和Iterable?

    你应该几乎 从来没有 同时实现Iterable,并Iterator在同一个班。他们做不同的事情。迭代器自然是 有状态的 -当您迭代使用它时,它必须更新其世界观。但是,迭代器仅需要能够创建新的迭代器。特别是,您可能有多个迭代器同时处理同一个原始可迭代对象。 您当前的方法几乎可以-我会更改实现的某些方面,但是就职责分离而言还可以。