Tag: java

我们可以在Java中编写我们自己的迭代器吗?

如果我有一个包含[alice, bob, abigail, charlie] ,我想编写一个迭代器,以迭代以“a”开头的元素,我可以写我自己的? 我怎样才能做到这一点 ?

对象是否为null?

在Java中是空的Object ?

你能用Java编写虚拟函数/方法吗?

是否有可能在Java中编写虚拟方法,就像在C ++中所做的一样? 或者,是否有适当的Java方法可以实现,产生类似的行为? 我能举一些例子吗?

在我的应用程序中不受支持major.minor版本52.0

我想编译我的android项目,我得到这个错误 [INFO] Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0 [INFO] at java.lang.ClassLoader.defineClass1(Native Method) [INFO] at java.lang.ClassLoader.defineClass(ClassLoader.java:800) [INFO] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) [INFO] at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) [INFO] at java.net.URLClassLoader.access$100(URLClassLoader.java:71) [INFO] at java.net.URLClassLoader$1.run(URLClassLoader.java:361) [INFO] at java.net.URLClassLoader$1.run(URLClassLoader.java:355) [INFO] at java.security.AccessController.doPrivileged(Native Method) [INFO] at java.net.URLClassLoader.findClass(URLClassLoader.java:354) [INFO] at java.lang.ClassLoader.loadClass(ClassLoader.java:425) [INFO] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) [INFO] at java.lang.ClassLoader.loadClass(ClassLoader.java:358) [INFO] at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482) [INFO] […]

从REST Web服务发送文件到客户端的正确方法是什么?

我刚刚开始开发REST服务,但遇到了一个困难的情况:从我的REST服务发送文件到我的客户端。 到目前为止,我已经掌握了如何发送简单的数据types(string,整数等),但发送文件是一个不同的问题,因为有太多的文件格式,我不知道我应该甚至开始。 我的REST服务是在Java上进行的,我使用的是Jersey,我使用JSON格式发送所有的数据。 我已经阅读了base64编码,有人说这是一个很好的技术,别人说这不是因为文件大小的问题。 什么是正确的方法? 这是我的项目中简单的资源类是如何看: import java.sql.SQLException; import java.util.List; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.Context; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Request; import javax.ws.rs.core.UriInfo; import com.mx.ipn.escom.testerRest.dao.TemaDao; import com.mx.ipn.escom.testerRest.modelo.Tema; @Path("/temas") public class TemaResource { @GET @Produces({MediaType.APPLICATION_JSON}) public List<Tema> getTemas() throws SQLException{ TemaDao temaDao = new TemaDao(); List<Tema> temas=temaDao.getTemas(); temaDao.terminarSesion(); return temas; } } 我猜测发送文件的代码是这样的: import java.sql.SQLException; […]

如何设置JAX-WS web服务客户端的超时?

我已经使用JAXWS-RI 2.1为基于WSDL的Web服务创build一个接口。 我可以与Web服务交互没有问题,但无法指定发送请求到Web服务的超时。 如果由于某种原因,它不响应客户端似乎永远旋转它的轮子。 狩猎已经显示,我应该试图做这样的事情: ((BindingProvider)myInterface).getRequestContext().put("com.sun.xml.ws.request.timeout", 10000); ((BindingProvider)myInterface).getRequestContext().put("com.sun.xml.ws.connect.timeout", 10000); 我还发现,根据您使用的是哪个版本的JAXWS-RI,您可能需要设置这些属性: ((BindingProvider)myInterface).getRequestContext().put("com.sun.xml.internal.ws.request.timeout", 10000); ((BindingProvider)myInterface).getRequestContext().put("com.sun.xml.internal.ws.connect.timeout", 10000); 我的问题是,不pipe上面哪一个是正确的,我不知道我能在哪里做到这一点。 我所得到的只是一个Service子类,它实现了自动生成的Web Service接口,并且在WSDL不响应的情况下得到实例化,然后设置属性已经太迟了: MyWebServiceSoap soap; MyWebService service = new MyWebService("http://www.google.com"); soap = service.getMyWebServiceSoap(); soap.sendRequestToMyWebService(); 任何人都可以指向正确的方向吗?!

如何在tomcat / java webapps中configurationHttpOnly cookie?

在阅读Jeff的博客文章“ 保护您的Cookie:HttpOnly”之后 。 我想在我的Web应用程序中实现HttpOnly cookie。 你如何告诉tomcat使用仅用于会话的http cookie?

包含页面… …和<%@ include file = …>之间有什么区别?

两个标签都包含来自另一个页面的内容。 那么这两个标签之间的确切区别是什么?

Javastring:compareTo()与equals()

当在Java中testingString的平等时,我总是使用equals()因为对我来说这似乎是最自然的方法。 毕竟,它的名字已经说明了它打算做什么。 不过,我最近告诉我的一位同事被教导使用compareTo() == 0而不是equals() 。 这感觉不自然(因为compareTo()是为了提供一个sorting而不是比较的相等),甚至有点危险(因为compareTo() == 0并不一定意味着在所有情况下都是平等的,即使我知道它对于String ' s)给我。 他不知道为什么他被教会使用compareTo()而不是equals()来处理String ,而且我也找不到任何理由。 这真的是个人品味的问题,还是有任何方法的真正原因?

@Before,@BeforeClass,@BeforeEach和@BeforeAll之间的区别

主要区别是什么? @Before和@BeforeClass 并在JUnit 5 @BeforeEach和@BeforeAll @After和@AfterClass 根据JUnit Api @Before在以下情况下使用: 编写testing时,通常会发现多个testing需要在运行之前创build类似的对象。 而@BeforeClass可以用来build立数据库连接。 但不能@Before做同样的?