Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。


1
各种数据结构的时间复杂度是多少?
我试图列出常见数据结构(如数组,二进制搜索树,堆,链表等)的时间复杂性,尤其是我指的是Java。它们很常见,但我想我们当中有些人对确切答案并不100%自信。任何帮助,特别是参考资料,将不胜感激。 例如,对于单链表:更改内部元素为O(1)。你怎么能这样做?你HAVE更改它之前要搜索的元素。同样,对于向量,添加内部元素的方式为O(n)。但是为什么我们不能使用索引在固定的摊销时间内完成呢?如果我缺少某些东西,请纠正我。 我将我的发现/猜测发布为第一个答案。

5
PreparedStatement setNull(..)
Java PreparedStatement提供了显式设置Null值的可能性。这种可能性是: prepStmt.setNull(parameterIndex, Types.VARCHAR); 此调用的语义是否与使用带有null参数的特定setType时的语义相同? prepStmt.setString(null); ?

2
选择其属性以XPath中的某些内容开头的元素
就像标题中所说的那样,是否可以在XPath中选择仅以特定字符串开头但不以相同字符串结尾的元素? 例如,有3个锚元素: <a href="buy.php/onething"></a><a href="buy.php/twothing"></a><a href="sell.php/anotherthing"></a> 我只想获取以'buy.php /'开头的锚元素。我认为以下内容不会起作用: getByXPath("//a[@href='buy.php/']") 我怎样才能做到这一点?
86 java  html  xhtml  xpath 

6
JAX-WS客户端:访问本地WSDL的正确路径是什么?
问题是我需要从提供的文件中构建Web服务客户端。我已将此文件存储在本地文件系统上,并且在将WSDL文件保留在正确的文件系统文件夹中的同时,一切都很好。当我将其部署到服务器上或从文件系统文件夹中删除WSDL时,代理找不到WSDL并引发错误。我已经在网上搜索过,但发现了以下帖子,但仍无法使它起作用: JAX-WS从jar中加载WSDL http://www.java.net/forum/topic/glassfish/metro -and-jaxb / client-jar-cant-find-local-wsdl-0 http://blog.vinodsingh.com/2008/12/locally-packaged-wsdl.html 我正在使用NetBeans 6.1(这是我必须使用此新的Web服务客户端进行更新的旧版应用程序)。下面是JAX-WS代理类: @WebServiceClient(name = "SOAService", targetNamespace = "http://soaservice.eci.ibm.com/", wsdlLocation = "file:/C:/local/path/to/wsdl/SOAService.wsdl") public class SOAService extends Service { private final static URL SOASERVICE_WSDL_LOCATION; private final static Logger logger = Logger.getLogger(com.ibm.eci.soaservice.SOAService.class.getName()); static { URL url = null; try { URL baseUrl; baseUrl = com.ibm.eci.soaservice.SOAService.class.getResource("."); url …
86 java  netbeans  client  jax-ws 



3
log4j.properties文件中的log4j.rootLogger属性有什么意义?如果我不使用此属性会怎样?
文件中log4j.rootLogger属性的意义是什么log4j.properties?如果我不使用此属性会怎样? 范例: # Set root logger level to DEBUG and its only appender to A1. log4j.rootLogger=DEBUG, A1 # A1 is set to be a ConsoleAppender. log4j.appender.A1=org.apache.log4j.ConsoleAppender 如果将此属性设置为ERRORmode,会发生什么。

6
Java中的对象监视器是什么意思?为什么用这个词?
在阅读有关Java线程的文章时,我经常注意到这样的表达:“当前线程是该对象的监视器的所有者”。我的意思是:线程有权在对象上进行操作。但是我很困惑,为什么我们使用“对象的监视器”而不是“对象的锁”? 简而言之,我不知道“监视”一词的含义。这个问题可能很奇怪而且很简单。但我希望任何人都可以帮助解决它。3ks

13
Eclipse:声明的软件包与预期的软件包不匹配
我在导入外部项目时遇到问题。我转到文件->导入...->现有项目到工作区,选择项目所在的文件夹,所有内容都导入了-但是项目的软件包名称似乎不是Eclipse期望的。软件包名称均带有前缀: prefix.packagename1 prefix.packagename2 等等 但是Eclipse期望 src.prefix1.prefix.packagename1 src.prefix1.prefix.packagename2 等等,因为目录是src / prefix1 / prefix / package1 我真的不想弄乱外部代码。如何告诉Eclipse忽略目录“ src / prefix1”?或者我还能做什么?
86 java  eclipse  package 

7
为什么不应该用C / C ++编写Android应用程序,因为“您只喜欢用C / C ++编程”?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 改善这个问题 更新(为清楚起见,以减少歧义): 我将开始修补android应用程序。我打算使用NDK用C ++编写C语言(因为我在C ++方面有更多的经验,并且喜欢Java),但是在Android NDK页面上遇到了以下内容: 仅当NDK对您的应用程序至关重要时,才应使用NDK-决不因为您只喜欢使用C / C ++进行编程。 我的印象是,只要适合您的工作,就应该使用自己喜欢的语言。有人可以解释为什么不建议在Android开发中使用C / C ++吗? 原版的: 我将开始研究移动应用程序,特别是android,这是我当前手机的操作系统,我想知道是否可以用C ++(或至少是核心,然后用Java包装)编写该应用程序。 在某些背景下,我是一名计算机科学专业的人,修过3门C ++课程(入门,中级,OOP,并在春季学习STL课程),而只修过1门Java课程(中级)。因此,我对C ++更加满意,并且更喜欢Java。我在Android NDK页面上遇到了以下内容: 通常,在Android上使用本机代码不会带来明显的性能改善,但始终会增加应用程序的复杂性。通常,仅应在对您的应用程序至关重要的情况下使用NDK,决不能使用NDK,因为绝对不要只喜欢使用C / C ++进行编程。 我的印象是,您应该使用适合您的语言以及您熟悉的语言 我可能想将应用程序移植到支持C ++但不支持Java的另一个移动平台(例如iOS)上 虽然Java是一种高级语言,因此应该使开发速度更快,但是我觉得开发会变慢,因为我将不得不重新学习几乎所有内容(因为我只学习了一种语言) 任何建议将不胜感激。 ps:关于这个问题的许多答案都来自几年前,并且很少有提及NDK的后续答案,因为它允许在android 2.3及更高版本上开发完整的本机应用程序。
86 java  android  c++ 

3
Java 8 Stream中的forEach vs forEachOrdered
我知道这些方法的执行顺序不同,但是在我所有的测试中,我无法实现不同的执行顺序。 例: System.out.println("forEach Demo"); Stream.of("AAA","BBB","CCC").forEach(s->System.out.println("Output:"+s)); System.out.println("forEachOrdered Demo"); Stream.of("AAA","BBB","CCC").forEachOrdered(s->System.out.println("Output:"+s)); 输出: forEach Demo Output:AAA Output:BBB Output:CCC forEachOrdered Demo Output:AAA Output:BBB Output:CCC 请提供示例,说明两种方法将产生不同的输出。

10
正则表达式用于在Java中将CamelCase转换为camel_case
我明白了为什么使用正则表达式的字符串转换一样没有给出所需的输出FooBar到Foo_Bar这反而给了Foo_Bar_。我本可以用String.substring做些事情,substring(0, string.length() - 2)或者只是替换最后一个字符,但是我认为对于这种情况有更好的解决方案。 这是代码: String regex = "([A-Z][a-z]+)"; String replacement = "$1_"; "CamelCaseToSomethingElse".replaceAll(regex, replacement); /* outputs: Camel_Case_To_Something_Else_ desired output: Camel_Case_To_Something_Else */ 问题:寻找更整洁的方式来获得所需的输出?
86 java  regex  string 

7
Firebase在类上找不到要序列化的属性
我创建了Firebase数据库。 我正在尝试为课程建模。一个非常简单的类: package com.glups.model; import com.google.firebase.database.IgnoreExtraProperties; @IgnoreExtraProperties public class AlumnoFB { private String nombre; private String apellidos; private String telefono; private String email; private Boolean tieneWhatsapp; private Boolean tieneTelegram; private Boolean tieneHangouts; private Long formaPago; private Double ratioHora; private Double precioHora; private Double horasCompensadas; public AlumnoFB() { // Default constructor …

4
列出所有liquibase sql类型
我尝试查找有关可在变更日志文件中使用的受支持类型的文档。但找不到它。是否有任何文档,网站或类似内容,可以在其中找到所有特定于类型的问题。例如,具有不同类型的数据库支持clob类型。而且我必须使用类似: <property name="clob.type" value="clob" dbms="oracle,h2,hsqldb"/> <property name="clob.type" value="longtext" dbms="mysql"/> <column name="clob1" type="${clob.type}"> <constraints nullable="true"/> </column> 我希望有一个描述所有liquibase类型的资源。
86 java  liquibase 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.