技术文章类别

 所有技术文章

  • 线程“主”中的异常java.lang.NoClassDefFoundError:DiServer

    您的全名ds.DiServer不是DiServer。来自C:\My Documents\DiTest: java -cp . ds.DiServer 和 瞧 。

  • 为什么setLocation()不移动标签?

    问题在于LayoutManager面板的正在为您设置标签的位置。 您需要将布局设置为null: public GUI { setLayoutnull; } 这样就可以使框架不会尝试自行布局组件。 然后调用a href="http:download.oracle.comjavase1.4.2

  • Java:动态属性

    Java没有动态添加属性的能力。它也没有能力在运行时动态创建类或在运行时更改它们。Java是强类型和静态类型。您能做的最好的就是将这些属性放入Map或相似。 编辑: 好的,显然是在进行一些澄清。OP特别提到了GAE,这些方法都 无法 使用,但我会提到它们,因为某些方法似乎将它们的缺席排除在外。 在a href="http:www

  • 对具有生成ID的实体实施equals()时的最佳实践是什么

    绝对是B和C,因为您希望equals合同在实体持久之前仍然有效。你说自己: 这些是从业务角度实际定义身份的列 如果是这样,那么equals应该使用逻辑。数据库密钥是数据库的关注点,应该与您的业务层无关。 并且不要忘记在中使用相同的属性hashcodec

  • 如何在树中搜索节点并将其返回?

    如果结果不为空,则需要确保对搜索的递归调用返回。 这样的事情应该起作用… private Node searchString name, Node node{ ifnode != null{ ifnode.name.equalsname{ return node; } else { Node

  • Selenium2和webdriver的一个很好的工作示例

    这些站点都提供了一些示例: http:luizfar.wordpress.com20100929page- objects a

  • EJB客户端如何在没有URL的情况下定位EJB服务器?

    这里有两件事。 第一件事是Java EE中未指定获取对远程EJB的引用的方式。您无法确定单个供应商认为应该如何完成。 尽管JNDI是为此目的使用的事实上的标准,但即使此本身也不是强制性的。 示例:JBoss直到AS7 在直到AS 7的JBoss AS中,使用以下序列获取远程引用: Properties env = new Properti

  • wsimport-如何在单独的项目/文件夹中生成服务端点类和JAXB类

    我知道这个问题已经很久了,但是我想为正在寻找的人分享答案。我知道我花了一段时间才找到答案。 从JAXB 2.1 RI开始,有一个名为“ episodes”的功能可用于简化此过程。 假设您有一个名为myschema.xsd的架构。然后,您需要调用以下命令: xjc -episode myschema.episode myschema.xsd

  • 从Java中的String数组中删除未填充的值或空值

    public static String[] cleanfinal String[] v { int r, w; final int n = r = w = v.length; while r 0 { final String s = v[--r]; if !s.equals"null" { v[--w] = s; } } return Arrays

  • SLF4J logger.debug()未在JBoss 6中记录

    从JBoss 6开始,日志管理器和jboss-logging.xml是专有的。 密钥位于配置文件末尾的root-logger定义中: 默认帽确定指标 全部输出到任何投手 的INFO水平: root-logger level name="${jboss.server.log.th

  • 如何安排我的Android应用每小时执行一次操作

    看看android sdk附带的演示应用程序 http:developer.android.comsamplesRepeat

  • 为什么Spring Data JPA没有设置version属性?

    我遇到了同样的问题,经过几个小时的努力,我意识到以下使我产生启发的事情= P Spring Data Rest仅在版本2.3.0之后才提供ETag支持开放式并发控制。请参阅大约一年前发布的此错误。Spring Data Rest的早期版本将不会填充ETag标头。 对于Spri

  • PriorityQueue具有相同优先级的对象

    如果需要根据插入顺序进行排序,则需要使用额外的元素作为时间戳。即在插入和相等的权重下使用,timestamp以查看首先插入哪个元素。所以CustomObject应该是这样的: class CustomObject { int weight; long timestamp; } 比较应该是:

  • 错误:尝试在空对象引用上调用虚拟方法'java.lang.Object android.content.Context.getSystemService(java.lang.String)'

    在您的代码中 this.am = AlarmManager context.getSystemServiceContext.ALARM_SERVICE; 的context是null。 检查您的stacktrace您正在初始化AlarmTaskin c

  • 即使重新安装并重新运行,也无法将数据库从版本2降级到版本1

    在以下情况下引发此异常: 运行代码的设备具有版本2的数据库文件。 该代码正在请求数据库的版本1(带有SQLiteOpenHelper构造函数的参数) onDowngrade 不会在您的代码中被覆盖。 您说全新安装后的第一次代码运行良好。确保没有其他代码可以将同一数据库文件的

  • Jsoup重定向到URL

    Response对象具有url()方法,该方法应该为您提供最终的url。所以你可以喜欢 String url = "http:t.coi5dE1K4vSs"; Response response = Jsoup.connecturl.followRedirectstrue.execute; System.out.printlnresponse.url p

  • 从JButton删除三个点“…”?

    可能是因为按钮的余量太大。 试试这个: myButton.setMarginnew Insets0, 0, 0, 0; 您还可以关闭边框: button.setBordernull;

  • 是否可以在META-INF之外的其他位置拥有persistence.xml?

    createEntityManagerFactory方法在任何CLASSPATH元素的META- INF目录中搜索persistence.xml文件。如果您的CLASSPATH包含conf目录,则可以在conf META-INF persistence.xml中放置一个EntityManagerFactory定义。

  • 在Android中定期执行AsyncTasks的最佳方法

    您可以使用Timer类使用TimerTask而不是AsyncTask安排定期任务 见: http:developer.an

  • Java-Android-将活动/类分为多个文件,以提高组织性(解决方案)

    一种解决方案很简单,您可以使主类字段成为可能,public 但是这会使您的代码混乱,因此应尽可能将字段设置为私有。除了可以更好地完成IDE的代码完成之外,它还可以保护类免受非法的外部操纵。 现在对我来说,诀窍是内部类。 内部类可以访问其父级的私有字段,但是Java也不允许将内部类放入另一个文件中。 它必须在父类内部定义。 在这里,我开始进行挖掘并找到了可以被接受的

  • lucene-距标题更近的术语赋予更大的权重

    我将使用SpanFirstQuery,它匹配字段开头附近的字词。由于所有跨度查询都依赖于位置,在对Lucene进行索引时默认启用。 让我们对其进行独立测试:您只需要提供您a href="htt

  • 签名.Jar文件

    首先使用创建密钥对keytool。 keytool -genkey -alias somekeyname 然后使用jarsigner您刚刚创建的密钥对其进行签名。 jarsigner pathtojar somekeyname 注意,您需要使用与

  • 更改类加载器

    您通过其创建的匿名类new Thread"test" { ... }具有对封闭实例的隐式引用。将使用封闭类的ClassLoader加载此匿名类中的类文字。 为了使该测试有效,您应该提取一个适当的Runnable实现,并使用所需的ClassLoader进行反射加载。然后将其显式传递给线程。就像是: public final class MyRunnable i

  • 合并Java中的两个对象

    也许像 class A { String a; List.. b; int c; public void mergeA other { this.a = other.a == null ? this.a : other.a; this.b.addAllother.b; this.c = other.c ==

  • 如何在Windows中使用Java访问剪贴板数据?

    此代码段用于访问和打印Java中的剪贴板数据: import java.awt.datatransfer.*; import java.awt.*; ** * Demo to access System Clipboard * public class SystemClipboardAccess { public static void main

  • 构造函数(Java)中的多态方法

    您是对的,这就是它的工作方式。但是不建议您这样做,因为从您的班级继承的人可能会无意间破坏它。

  • 在Java中截断float和double

    试试这个- DecimalFormat df = new DecimalFormat"##.##"; df.setRoundingModeRoundingMode.DOWN; System.out.printlndf.format12.49688f; System.out.printlndf.format12.456; System.out.printlndf.format12.0

  • 创建日期范围Scala,Joda,Java

    解决方法是定义这样的日期: val date = new DateTime.withYear2013.withMonthOfYear7.withDayOfMonth16 然后,REPL中的整个序列变为: scala import org.joda.time.{DateTime, Period} import org.j

  • XercesImpl与JavaSE 6的内部xerces实现冲突。两者都需要...可以做什么?

    根据http:xml.apache.orgxalan-jfaq.html#faq-N100EF 要使用Xalan-Java的较新版本并覆盖JDK附带的版本,请执行以下操

  • Java-最终变量

    您应该在静态初始值设定项中或直接初始化静态最终变量。所以要么 static final JButton button = new JButton; 要么 static final JButton button; static { button = new JButton; } Java语言规

  • Java-停止运行数据库的长时间运行的线程

    调用interrupt等待查询输出的线程没有影响,因为大多数JDBC驱动程序都不受该状态的影响。它仍然保持阻塞状态,查询将继续执行。 调用cancel将终止连接以及在数据库中执行查询的线程。偶尔可以,但也会终止连接。这会带来严重的问题,很快就会成为瓶颈。 一个替代但可行的解决方案是获取ID执行过程查询的线程的(在数据库侧)并调用:

  • 将多个Java对象写入单个文件

    您必须自己实现索引方面,否则可以这样做。当序列化一个对象时,您实际上会得到一个OutputStream,您可以将其指向任意位置。以这种方式将多个对象存储到文件中将很简单。 当您想读回“一些”对象时,困难的部分来了。您将如何知道如何在包含所需特定对象的文件中定位?如果您始终以与写入对象相同的顺序读回对象,那么从文件开始就不会有问题。但是,如果您想随机访问流“中间”的对象,则必须想出一些方法来确定您感兴趣的

  • JPA多个事务管理器

    我猜你有两个选择 如果您的用例从不要求在同一事务中同时更新两个数据库,则可以使用两个JpaTransactionManager,但是我不确定您是否可以使用@Transactional方法?在这种情况下,您将需要回退到使用简单的a href="http:static.springframework.orgspringdocs2.5.5apiorgspringframeworktransactioninterc

  • Spring数据mongo中的Mongodb $ Lookup

    并非每个“新”功能都会使其立即进入诸如spring-mongo之类的抽象层。 因此,您需要做的就是定义一个使用该AggregationOperation接口的类,该类将使用直接指定的BSON对象作为其内容:

  • Java中的多态性:为什么我们将父引用设置为子对象?

    好的。我想我得到了答案。 public class Polymorphism { public static void mainString[] args{ Animal obj1 = new Horse; Horse obj2 = new Horse; obj1.shout; output is neigh..

  • 将SubjectPublicKeyInfo格式的公钥转换为RSAPublicKey格式的java

    使用Bouncy Castle’s SubjectPublicKeyInfo,如下所示: byte[] encoded = publicKey.getEncode

  • 用Java伪造堆栈跟踪

    这很容易: Throwable有方法getStackTrace和setStackTrace。 从a href="http:www.fenci

  • 构造函数何时在Java中被调用?

    分配对象内存,初始化具有初始值的字段变量,然后调用构造函数,但是其代码在对象超类的构造函数代码之后执行。

  • 为什么没有自动生成serialVersionUID?

    不会自动生成serialversionuid,因为它很危险。设置serialversionuid时,表示类的两个版本在序列化方面兼容。 假设您有一个名为Foo的类,并且它 没有serialversionuid (默认值),并且将Foo的实例序列化为文件。稍后,您将一些新成员添加到Foo类。如果尝试从文件中反序列化Foo对象,则会出现序列化失败,指出对象不兼容。他们 是

  • 如何用Java检查Windows版本?

    您始终可以使用Java调用Windows命令“ systeminfo”,然后解析结果,我似乎找不到在Java中原生执行此操作的方法。 import java.io.*; public class GetWindowsEditionTest { public static void mainString[] args { Runtime rt;