Questions tagged «java»

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

4
Java中不同类型的线程安全集
在Java中似乎有很多不同的实现和方法来生成线程安全的Set。一些例子包括 1)CopyOnWriteArraySet 2)Collections.synchronizedSet(设置集) 3)ConcurrentSkipListSet 4)Collections.newSetFromMap(new ConcurrentHashMap()) 5)以类似于(4)的方式生成的其他集合 这些示例来自Java 6中的并发模式:并发集实现。 有人可以简单解释一下这些示例与其他示例的区别,优点和缺点吗?我在理解和保持Java Std Docs的所有内容方面遇到麻烦。
135 java  concurrency  set 

4
单向和双向JPA和Hibernate关联之间有什么区别?
单向和双向关联有什么区别? 由于在db中生成的表都是相同的,所以我发现的唯一区别是双向关联的每一侧都有一个引用,而单向则没有。 这是单向关联 public class User { private int id; private String name; @ManyToOne @JoinColumn( name = "groupId") private Group group; } public class Group { private int id; private String name; } 双向关联 public class User { private int id; private String name; @ManyToOne @JoinColumn( name = "groupId") private …



30
是什么导致“无法访问jarfile”错误?
我想在不使用IDE的情况下执行程序。我创建了一个jar文件和一个可执行的jar文件。当我双击exe jar文件时,什么也没有发生,当我尝试在cmd中使用命令时,它显示以下信息: Error: Unable to access jarfile <path> 我使用以下命令: java -jar Calculator.jar 我如何创建罐子: 右键单击项目文件夹(计算器) 选择 单击Java文件夹并选择“可提取Jar文件”,然后选择下一步 启动配置:主要-计算器 创建导出目的地 点击“完成”并获利!好吧,不是真的。
135 java  jar  executable-jar 

6
如何在Java Servlet中删除Cookie
如何在Java Servlet中删除cookie? 我尝试了这个:http : //www.jguru.com/faq/view.jsp?EID=42225 编辑:以下内容现在可以成功运行,它似乎是以下各项的组合: response.setContentType("text/html"); 和 cookie.setMaxAge(0); 在我做之前: //remove single signon cookie if it hasn't been validated yet response.setContentType("text/html"); Cookie cookie = new Cookie(SSORealm.SSO_COOKIE_NAME, ""); cookie.setDomain(SSORealm.SSO_DOMAIN); cookie.setMaxAge(-1); cookie.setPath("/"); cookie.setComment("EXPIRING COOKIE at " + System.currentTimeMillis()); response.addCookie(cookie); 根据文档关闭浏览器时,cookie会过期。 负值表示cookie不会持久存储,并且在Web浏览器退出时将被删除。零值将导致cookie被删除。 使Cookie失效的完整工作片段为: //remove single signon cookie if it hasn't been validated yet …
135 java  servlets  cookies 


8
Java:Instanceof和泛型
在查看通用数据结构中的值索引之前,我想看看它是否甚至this已被参数化为该类型的实例。 但是当我这样做时,Eclipse会抱怨: @Override public int indexOf(Object arg0) { if (!(arg0 instanceof E)) { return -1; } 这是错误消息: 无法针对类型参数E执行instanceof检查。请改用其擦除对象,因为泛型类型信息将在运行时删除 有什么更好的方法呢?

5
Mockito:存根返回带界通配符的类型的存根方法
考虑以下代码: public class DummyClass { public List<? extends Number> dummyMethod() { return new ArrayList<Integer>(); } } public class DummyClassTest { public void testMockitoWithGenerics() { DummyClass dummyClass = Mockito.mock(DummyClass.class); List<? extends Number> someList = new ArrayList<Integer>(); Mockito.when(dummyClass.dummyMethod()).thenReturn(someList); //Compiler complains about this } } 编译器抱怨该行试图对行为进行存根dummyMethod()。关于如何使用存根方法返回带界通配符的类型的任何指针?

13
如何将java.util.List复制到另一个java.util.List
我有一个List<SomeBean>从Web服务填充的。我想将该列表的内容复制/克隆到相同类型的空列表中。谷歌搜索复制列表建议我使用Collections.copy()方法。在我看到的所有示例中,目标列表应该包含要进行复制的确切项目数。 由于我正在使用的列表是通过Web服务填充的,并且其中包含数百个对象,因此我无法使用上述技术。还是我用错了?无论如何,为了使其正常工作,我试图做这样的事情,但是我仍然得到了IndexOutOfBoundsException。 List<SomeBean> wsList = app.allInOne(template); List<SomeBean> wsListCopy=new ArrayList<SomeBean>(wsList.size()); Collections.copy(wsListCopy,wsList); System.out.println(wsListCopy.size()); 我尝试使用,wsListCopy=wsList.subList(0, wsList.size())但ConcurrentAccessException后来在代码中找到了。命中和审判。:) 无论如何,我的问题很简单,如何将列表的全部内容复制到另一个列表中?当然,不是通过迭代。
135 java  collections  copy 

18
我应该将log4j.properties文件放在哪里?
我使用netfishs 6.7.1和glassfish v2.1编写了一个Web服务项目,将log4j.properties放入项目的根目录并使用: static Logger logger = Logger.getLogger(MyClass.class); 在构造函数中: PropertyConfigurator.configure("log4j.properties"); 在功能上: logger.info("..."); logger.error("..."); // ... 但是,这是错误信息(实际上,我已经尝试将它几乎可以实现的每个目录都放入): log4j:ERROR Could not read configuration file [log4j.properties]. java.io.FileNotFoundException: log4j.properties (The system cannot find the file specified) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(FileInputStream.java:106) at java.io.FileInputStream.<init>(FileInputStream.java:66) at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:297) at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:315) at com.corp.ors.demo.OrsDemo.main(OrisDemo.java:228) log4j:ERROR Ignoring configuration file [log4j.properties]. …


7
如果Spring MVC控制器方法不返回值,该怎么办?
我正在使用jQuery $.getJSON()对我的简单Spring MVC后端进行异步调用。大多数Spring控制器方法如下所示: @RequestMapping(value = "/someURL", method = RequestMethod.POST) public @ResponseBody SomePOJO getSomeData(@ModelAttribute Widget widget, @RequestParam("type") String type) { return someDAO.getSomeData(widget, type); } 我已经进行了设置,以便每个控制器都将@ResponseBodyas作为JSON 返回,这是客户端所期望的。 但是,当请求不应该将任何内容返回给客户端时,会发生什么呢?我能有......吗: @RequestMapping(value = "/updateSomeData" method = RequestMethod.POST) public @ResponseBody void updateDataThatDoesntRequireClientToBeNotified(...) { ... } 如果没有,在这里使用什么合适的语法?
135 java  jquery  spring-mvc 

2
ConnectionTimeout与SocketTimeout
我正在使用的库有问题。可能是图书馆,也可能是我使用错误! 基本上,当我这样做时(以​​毫秒为单位) _ignitedHttp.setConnectionTimeout(1); // v short _ignitedHttp.setSocketTimeout(60000); // 60 seconds 没有超时异常会生成,并且可以正常工作,但是,当我执行以下操作时, _ignitedHttp.setConnectionTimeout(60000); // 60 seconds _ignitedHttp.setSocketTimeout(1); // v short 我收到一个套接字异常。 所以,我的问题是为什么我不能模拟连接异常?我是否误解了套接字和连接超时之间的区别?该库在这里(尚未正式发布)。

7
如何在Mac OS X 10.9上设置JAVA_HOME环境变量?
我刚刚购买了全新的MacBook Pro。 这是我有史以来的第一个MAC,我仍在设法摆脱导航的束缚。 无论如何,我还是Java的新手,并且在Windows PC永久失效之前一直在使用它进行练习。 现在,我在此MAC上,我安装了JDK,现在需要设置JAVA_HOME环境变量。 我不知道该怎么做。 我尝试遵循其中一些指南,但并没有走得太远。 Mkyong.com:如何在Mac OSX中设置JAVA_HOME变量 YouTube:如何在Mac,Linux,Solaris和Rhel上设置环境变量 YouTube:如何在Mac中设置环境变量 我能够找到终端,我想我创建了多个文件。我收到这样的消息: (1)另一个程序可能正在编辑同一文件。在这种情况下,进行更改时请注意不要以同一文件的两个不同实例结尾。退出,或继续谨慎。 (2)该文件的编辑会话崩溃。在这种情况下,请使用“:recover”或“ vim -r /Users/Erwin/.bash_profile”恢复更改(请参见“:help recovery”)。如果您已经这样做,请删除交换文件“ /Users/Erwin/.bash_profile.sw p”,以避免出现此消息。 有人可以逐步介绍如何在Mac OSX环境中设置Java吗?

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.