技术文章类别

 所有技术文章

  • 带有参数的Android Room @Delete

    房间的美在于,我们玩的是物体。根据要求,您可以使用kotlin: @Delete fun deletemodel: LanguageModel 对于Java: @Delete void deleteLanguageModel model 它将删除存储在数据库中的具有相同值的确切对象。Languag

  • 从Date对象中删除时间?

    快速答案是: 不,您不能这样做。 因为那是Date用来干什么的。 来自的javadoc Date: Date类表示特定的时间瞬间,精度为毫秒。 但是 ,由于此类仅是数据对象。它不在乎我们如何描述

  • 在IntelliJ中禁用一行警告

    大多数情况下,您可以在IntelliJ中单击和Alt+Enter,它将带有抑制警告的选项。

  • 每小时如何执行一项任务?

    根据您的代码,ALARM_PERIOD为1000L,作为重复间隔。因此,我怀疑警报会在每1000毫秒内触发一次。 如果您设置每小时的重复间隔,则应为3600000L。并请注意,如果电话重新启动,除非再次启动,否则警报管理器将不再工作。 这是我的代码: private void setAlarmManager { Intent intent = new Intent

  • 使用log4j将日志发送到Java中的Web服务

    当您扩展该类时,AppenderSkeleton我假设您应该使用public void activateOptions应重写的方法来初始化您的webservice类。我已经编写了DatabaseAppender和JmsAppender log4j记录器,并且我总是发现我必须初始化该方法中的db连接或jms连接或您的Web服务属性public void activateOp

  • Java套接字编程

    问题在于您创建流的顺序: 在文章(我假设您正在使用的服务器)中的服务器中,当打开新连接时,服务器首先打开一个输入流,然后打开一个输出流: public ConnectSocket clientSocket { client = clientSocket; try { ois = new ObjectInputStreamclient.getInputStream; oos

  • 创建一个类以使用jdbc连接到任何数据库

    只需创建一个单独的类,并将与数据库的连接委托给他: public class ConnectionManager { private static String url = "jdbc:mysql:localhost:3306prototypeeop"; private static String driverName = "com.mysql.jdbc.Driver";

  • 无法在自定义Apache Shiro AuthorizingRealm中@Inject我的DAO

    Apache Shiro使用的默认EnvironmentLoaderListener不支持CDI。解决方案是构建一个,然后替换web.xml中的原始引用以指向您的自定义引用。 注意:a href="http:www.ibm.comdeveloperworkswebspheretechjournal1301_stephen1301_stephen.html#sec2

  • javax.smartcardio-javadocs

    我曾经多次要求Sun将javax.smartcardio包含在文档中,但是他们一直拒绝。现在看来,用于Windows的64位Java版本67没有javax.smartcardio,并且访问规则排除了直接使用它的可能性。这很奇怪,因为javax.smartcardio似乎是公认的JSR。 Sun和Oracle在安全API方面沟通不

  • 如何从Java代码调用Excel VBA宏?

    我不太了解您从数据库中的数据生成Excel工作表的总体方法。通常,我会使用Vivek提出的Apache POI。 但是,如果您确实需要在工作表中调用Excel宏,则需要做两件事: 首先,您需要一个JAVA-COM桥,例如JACOB,a href="http:com4j.java.ne

  • Twitter4j:获取特定推文的回复列表

    这是我在welshare中使用的代码 第一部分获取打开时Twitter显示在tweet下方的所有tweet。其余部分负责对话,以防该推文是对其他推文的回复。 RelatedResults results = t.getRelatedResultstweet

  • 在Android中隐藏密钥库密码的最佳方法是什么?

    好吧,这不是一个容易解决的问题。 例如,您可以在应用程序启动时向用户请求密码,以便密码不会硬编码在您的代码中。我认为这是最安全的方法。 如果这不可能,那么如果有人可以访问罐子并“看到”代码和随后的密码,就会出现问题。您可以委托保护这些罐子的用户。 如果无法做到这一点,则可以加密密码并将其存储在某处。然后在您的代码中对密钥进行硬编码以解密密码。因此,看着罐子的人看不到您的真实密码,只有解密密钥。

  • 在Android M中获取经度0.0

    借助 CommonsWare 和 Blackkara的 答案,我能够解决我的问题。 根据他们的建议,我更改了代码,并通过调试仔细检查了代码的每个步骤。 因此,我遇到了这样的问题:在棉花糖的情况下,我的onLocationChanged()没有被解雇,但是令人惊讶的是,在低于Android M或6.0的旧设备中,它却被解雇了。

  • 将curl调用转换为java urlconnection调用

    这是最终的解决方案: import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.Proxy; import java.net.InetSocketAddress; import java.io.Out

  • 如何通过Web服务创建“简单SSL”?

    Java Runtime Environment确实在cacerts文件中附带了很多(使用最广泛的)证书颁发机构。如果您用来保护服务安全的证书是由那些根CA之一签名的,则您不必担心与客户端共享任何证书。 但是,如果您使用自签名证书,并且不想在信任库中通过导入证书,则可以实现自定义X509TrustManager并为连接创建自定义SSLContext。在此a href="http:chadthedevelo

  • Android中的语音识别

    让我剪切粘贴一下,向您展示所需的代码。 编辑:您还可以从该项目下载一个方便的抽象类。 您将需要此意图(在您认为合适的情况下进行参数化):

  • JavaFX 2:背景和Platform.runLater与任务/服务

    在Task和Service课程旨在鼓励良好做法,在GUI编程的一些(但不是全部)常见的场景正确使用并发。 典型的情况是,应用程序需要执行一些逻辑来响应可能需要很长时间(可能是很长的计算,或更常见的是数据库查找)的用户操作。该过程将返回结果,然后将其用于更新UI。如您所知,长时间运行的进程需要在后台线程上执行以保持UI响应,并且UI的更新必须在FX Application

  • Java NIO MappedByteBuffer OutOfMemoryException

    文件越大,一次存储在内存中的需求就越少。设计一种方法来一次处理文件的缓冲区,一次处理一行,等等。 MappedByteBuffer尤其成问题,因为没有定义的映射内存释放,因此一次使用多个内存本质上注定会失败。

  • 如何用整数填充Java中的二维ArrayList?

    我不确定如何初始化这样的数组或存储信息。 像这样: ListListInteger twoDim = new ArrayListListInteger; twoDim.addArrays.asList0, 1, 0, 1, 0

  • Java字节码可视化器

    Eclipse有一个Byte Code Outline插件,该插件向您显示将从源代码中产生什么Java字节码。

  • 在Java的注释处理器中发现方法调用的类

    这里有几个问题。您可能对知道方法调用接收者的Java类型感兴趣,或者只是知道方法上的类被调用。Java信息更具信息性,因为它也为您提供了通用类型,例如,ListString 而Elements仅向您提供类,例如ListE。 获取元素 要获取调用该方法的类的Element,可以执行

  • 如何使用Java登录网站

    首先-请不要命名您的PostMethod变量get。 第二,试试这个: PostMethod post = new PostMethod"yourUrl" { @Override public boolean getFollowRedirects { return true; } };

  • 了解EJB3 / JPA容器级别的事务和隔离级别

    我从这里的所有答案中学到了很多东西,也无法对别人表示感谢。但是,我认为我的问题使问题陷入泥潭,最好从另一个问题重新开始。 从一个EJB跳到另一个EJB似乎没有任何关系。为了简化问题,我尝试使用完全隔离到一个EJB的测试用例。我进入了该secondEjb.doSomething方法,该方法将实体保留到数据库中。在该方法的末尾,我添加了一个em.flush,并尝试通过JPA

  • 了解libgdx

    如果要将javax.swing游戏移植到libgdx,则必须知道如何制作游戏。您将逻辑和视图分开了吗?如果是,那么您只需重写视图即可。如果不是,那么,最好从头开始。首先要了解的知识:游戏的入口点是ApplicationListener接口。如果您不需要其中的所有方法,都可以使用extend Game,这会给您带来一些好处。所以我建议使用它。的Game

  • Java的“键值编码”

    PropertyUtils.getProperty,从Apache的BeanUtils的图书馆,这是否对JavaBean属性。

  • 在命令提示符下的“ java”命令中设置要使用的默认类路径

    窗口:复制mysql-connector.jar到 C:\Program Files\Java\jdk1.6.0\jre\lib\ext 同一文件并复制到C:\Program Files\Java\jre1.6.0\lib\ext 转到我的电脑-属性-高级-环境变量 设置这些路径

  • 用非西方字符对字符串排序

    您应该将整理器传递给sort方法: sort according to default locale Collections.sortlangs, Collator.getInstance; 默认的排序顺序是由字符串中的Unicode代码点定义的,并且在任何语言中都不是正确的字母顺序。

  • 使用tomcat 6.0的Apache Solr配置

    这是有帮助的分步过程。 第1部分:使用TOMCAT设置SOLR 步骤1:下载Solr。这只是一个zip文件。 步骤2:从SOLR_HOME_DIR dist apache-solr-1.3.0.war复制到tomcat Webapps目录:$ CATALINA_HOME webapps solr.war –注意war文件名更改。那很重要

  • 用Java对两个双打进行异或

    如果您打算按位执行此操作,则需要使用Double实用程序函数来获取long表示形式,然后最后将其转换回double形式: double c = Double.longBitsToDouble Double.doubleToRawLongBitsa ^ Double.doubleToRawLongBitsb;

  • 内部类对象如何驻留在内存中?

    内部类包含对其外部类实例的隐藏引用。如果没有其他引用,则该隐藏引用使外部类实例保持活动状态。 要查看实际效果,请获取以下源代码并进行编译: public class Outer { public class Inner { } } 现在使用java类检查工具javap查看隐藏的参考: code

  • Java锁定结构最佳模式

    原因可以在以下.unlock文档的javadoc中Lock找到: 实施注意事项 锁实现通常会限制哪些线程可以释放锁(通常只

  • 获取Java中的Application Server名称或ip和端口

    您可以ServletRequest#getLocalXXX为此使用方法。 ServletRequest#getLocalName 返回本地主机名

  • 如何迭代Arraylist>?

    最简单的方法是遍历的所有HashMaps ArrayList,然后遍历的所有键Map: TextView view = TextView view.findViewByIdR.id.view; for HashMapString, String map : data for EntryS

  • 通过在某个包中添加所有类,在Hibernate中添加带注释的类。爪哇

    如注释中所述,使用AnnotationConfiguration API无法将所有类加载到包中。这是您可以使用上述API进行的一些操作(请注意,“ addPackage”方法仅读取包元数据,例如在package-info.java类中找到的元数据,它不会加载包中的所有类): a href="http:docs.jboss.orghibernateannotations3.5referenceen

  • 如何从PHP 5使用Java

    您可能会从PHP webapp中找到大量有关如何使用Java类的无用和过时的信息,这根本没有帮助。大约一年前,我遇到了类似的问题,我发现,足以在生产中使用的唯一成熟方法是PHP Java Bridge(您在Sourceforge上找到的一种方法)。它的工作原理比预期的要好,并且不需要Java知识(但是,如果您确实知道Java,则应考虑为此目的编写Web服务并在PHP端使用它)。 Bridge的

  • 自JDK 1.7起Java Web Start中断

    当人们开始在Windows机器上安装Java 7时,我们最近遇到了这个问题。我们在三台不同的linux服务器上有jar文件的实例,发现可以从其中的两台下载该应用程序,一台是远程的,一台是本地的,而第三台也是本地的服务器。 关键在jnlp文件的代码库规范中。为了将jar文件成功下载到运行Java 7的Windows盒中,代码库必须指定“ https:…”而不是“ http:…”。 上面引用

  • 从Google网络历史记录中检索旧搜索

    您可以传递月,日和年作为参数来获取特定日期的历史记录。 例如,2010年12月1日为a href="https:www.google.comhistorylookup?month=12day=1yr=201

  • 解释字节码与编译字节码?

    解释字节码基本上是逐行读取字节码,不进行任何优化或任何操作,然后对其进行解析并实时执行。由于许多原因,这种方法效率低下,其中包括Java字节码设计得不能快速解释的问题。 编译方法时,JIT会加载整个方法并生成直接在CPU上运行的本机代码,而不是逐行读取和解释字节码。编译该方法一次之后,每次调用该方法时都会直接使用生成的本机代码。这在天文速度上更快,但是在编译该方法时会产生一些开销。除其他外,JVM仅负责编译经常调用的方法,以最大

  • 用JAXB解组通用列表

    感谢Blaise Doughan和他的文章,我找到了解决方案。 首先,我们需要本文提供的Wrapper类: @XmlRootElement public class WrapperT { pri

  • Amazon SQS Long Polling不返回所有消息

    长时间轮询应该消除多次轮询 不,长轮询应该消除实际可用的消息时的大量空轮询和虚假的空响应。在SQS中进行长时间的调查不会坐下来等待最大的等待时间,只是寻找更多的东西返回,或者一旦找到东西就继续搜索。在SQS中进行长时间轮询只能等待足够长的时间才能找到 一些东西 : “