想象一下,我在一个已经有后台线程的服务。 我可以在同一个线程中使用抽签方式做一个请求,以便callback同步发生吗? 有两个原因: – 首先,我不需要另一个线程,创build它将是一个浪费。 – 其次,如果我在ServiceIntent中,线程的执行将在callback之前完成,因此我将不会有任何回应。 我知道我可以创build自己的服务,它有一个我可以控制的runloop的线程,但是最好是有这个function。 谢谢!
我正在从一个网站上刮取数据的应用程序,我想知道如何去获取数据。 具体而言,我需要包含在使用特定CSS类的多个div标签中的数据 – 目前(用于testing目的)我只是检查 div class = "classname" 在HTML的每一行 – 这工作,但我不禁觉得有一个更好的解决scheme。 有什么好的方法,我可以给一个类的HTML一行,并有一些不错的方法,如: boolean usesClass(String CSSClassname); String getText(); String getLink();
在Java中快速简单地将XML转换为JSON有什么好的工具?
有没有一个工具或脚本轻松地将一堆JAR文件合并成一个JAR文件? 奖金将是轻松设置主文件清单,并使其可执行。 具体的案例是一个Java重组文本工具 。 我想用类似的东西来运行它: java -jar rst.jar 据我所知,它没有依赖关系,这表明它不应该是一个简单的单一文件工具,但下载的ZIP文件包含很多库。 0 11-30-07 10:01 jrst-0.8.1/ 922 11-30-07 09:53 jrst-0.8.1/jrst.bat 898 11-30-07 09:53 jrst-0.8.1/jrst.sh 2675 11-30-07 09:42 jrst-0.8.1/readmeEN.txt 108821 11-30-07 09:59 jrst-0.8.1/jrst-0.8.1.jar 2675 11-30-07 09:42 jrst-0.8.1/readme.txt 0 11-30-07 10:01 jrst-0.8.1/lib/ 81508 11-30-07 09:49 jrst-0.8.1/lib/batik-util-1.6-1.jar 2450757 11-30-07 09:49 jrst-0.8.1/lib/icu4j-2.6.1.jar 559366 11-30-07 09:49 jrst-0.8.1/lib/commons-collections-3.1.jar 83613 11-30-07 09:49 jrst-0.8.1/lib/commons-io-1.3.1.jar 207723 11-30-07 […]
我有一个从文件中创buildMessageDigest(哈希)的方法,我需要对很多文件(> = 100,000)执行此操作。 我应该用多大的缓冲区来从文件中读取以最大化性能? 大多数人都熟悉基本代码(为了以防万一,我将在这里重复一遍): MessageDigest md = MessageDigest.getInstance( "SHA" ); FileInputStream ios = new FileInputStream( "myfile.bmp" ); byte[] buffer = new byte[4 * 1024]; // what should this value be? int read = 0; while( ( read = ios.read( buffer ) ) > 0 ) md.update( buffer, 0, read ); ios.close(); md.digest(); 什么是最大化吞吐量的缓冲区的理想大小? 我知道这是依赖于系统,我很确定它的操作系统,文件系统和硬盘驱动器依赖,也可能有其他硬件/软件混合。 […]
Java有什么好的电子邮件地址validation库? 是否有任何替代commonsvalidation程序 ?
我有一个使用JDBC(通过JPA)的Java应用程序,它使用主机名,端口和Oracle SID连接到开发数据库,如下所示: JDBC:神谕:薄:@ oracle.hostserver1.mydomain.ca:1521:XYZ XYZ是Oracle SID。 现在我需要连接到不使用SID的不同Oracle数据库,而是使用Oracle“Service Name”。 我试过,但它不工作: JDBC:神谕:薄:@ oracle.hostserver2.mydomain.ca:1522:ABCD ABCD是另一个数据库的服务名称。 我究竟做错了什么?
这是从斯坦福分析器附带的一些例子中抽取的一小段代码。 我已经用Java开发了大约4年,但是从来没有对这种代码风格应该表明什么有很深刻的理解。 List<? extends HasWord> wordList = toke.tokenize(); 我并不担心代码的细节。 我感到困惑的是,这个genericsexpression应该用英语来expression。 谁可以给我解释一下这个?
例如: class A { static int i=0; static int j; static void method() { // static k=0; can't use static for local variables only final is permitted // static int L; } } 这些variables将存储在java(堆栈或堆)中以及如何存储。
我观察到,外部类可以访问内部类的私有实例variables。 这怎么可能? 下面是一个演示相同的示例代码: class ABC{ class XYZ{ private int x=10; } public static void main(String… args){ ABC.XYZ xx = new ABC().new XYZ(); System.out.println("Hello :: "+xx.x); ///Why is this allowed?? } } 为什么这种行为是允许的?