Questions tagged «java»

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

16
Spring MVC视图层的JSP替代品
我正在寻找从头开始创建新的应用程序,并且可能会使用Spring MVC和Spring Web Flow。Spring Roo创建的项目使用Spring MVC和Web Flow(可选)。对于视图技术,有哪些好的替代方案?或者采用Spring的JSP和JSTL标签库以及jQuery是可行的选择?
77 java  jsp  spring-mvc 

9
Fowler的“企业应用程序体系结构模式”仍然有意义吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 改善这个问题 我正在考虑购买Martin Fowler的“企业应用程序体系结构模式”。 从我看来,这似乎是一本很棒的书,一本对企业Java有偏见的架构书,正是我所需要的。 但是,在计算机时代,它已经很老了。2003年已经很久了,自那时以来,事情发展了很多。 因此,我想知道是否有人可以告诉我:这本书是否仍然有意义,是否值得阅读?


7
如何在Java中测试类是否正确实现了Serializable(不仅是Serializable的实例)
我正在实现一个可序列化的类(因此,它是一个使用RMI的值对象)。但是我需要测试一下。有没有一种方法可以轻松做到这一点? 澄清:我正在实现该类,因此将Serializable保留在类定义中很简单。我需要手动对其进行序列化/反序列化以查看其是否有效。 我发现了这个C#问题,对于Java是否有类似的答案?

18
如何通过双击Windows 7 64位运行.jar文件?
在命令行中运行.jar文件可以正常工作,但我无法通过双击Windows 7(64)来运行任何.jar文件。双击后似乎没有任何反应。 我尝试了ftype提示,但没有成功: ftype jarfile="C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %* 我重新安装了64位JDK 7,没有成功。 任何的想法?
77 java  windows-7  jar 

20
javax.net.ssl.SSLHandshakeException:Web服务通信期间握手期间远程主机关闭连接
我正在获取javax.net.ssl.SSLHandshakeException:当我尝试通过Internet对Web服务进行HTTPS发布时,握手异常期间远程主机关闭了连接。但是相同的代码可用于其他Internet托管的Web服务。我尝试了很多事情,没有任何帮助。我在这里发布了示例代码。谁能帮我解决这个问题? public static void main(String[] args) throws Exception { String xmlServerURL = "https://example.com/soap/WsRouter"; URL urlXMLServer = new URL(xmlServerURL); // URLConnection supports HTTPS protocol only with JDK 1.4+ Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress( "xxxx.example.com", 8083)); HttpURLConnection httpsURLConnection = (HttpURLConnection) urlXMLServer .openConnection(proxy); httpsURLConnection.setRequestProperty("Content-Type","text/xml; charset=utf-8"); //httpsURLConnection.setDoInput(true); httpsURLConnection.setDoOutput(true); httpsURLConnection.setConnectTimeout(300000); //httpsURLConnection.setIgnoreProxy(false); httpsURLConnection.setRequestMethod("POST"); //httpsURLConnection.setHostnameVerifier(DO_NOT_VERIFY); …

1
Java等同于.NET System.InvalidOperationException
我对Java的异常包不如.NET那样熟悉。我处于一种情况,如果使用C#编程,我会抛出System.InvalidOperationException。 在创建自己的java.lang.RuntimeException子类之前,我需要知道是否应该在Java中抛出类似的异常类型。 确切的情况是: 我的类是一个提供int intValue()方法的值对象,该方法返回一个int值。但是,在某些情况下,当前值不能作为int提供,因此此类还提供了一个boolean isInteger()允许API用户知道何时intValue()可以安全地调用它们的方法。 如果主叫用户呼叫intValue()时isInteger()是false一个异常应该被抛出。 问题是:什么类型的异常? 我知道这个问题可能没有正确的答案,但是考虑到我在设计Java API方面没有太多经验,我想从其他Java开发人员那里了解他们在这种情况下可能会遇到的问题。 谢谢
77 java  exception 

3
为什么此Java 8程序无法编译?
该程序可以在Java 7(或带有的Java 8 -source 7)中很好地编译,但是不能与Java 8一起编译: interface Iface<T> {} class Impl implements Iface<Impl> {} class Acceptor<T extends Iface<T>> { public Acceptor(T obj) {} } public class Main { public static void main(String[] args) { Acceptor<?> acceptor = new Acceptor<>(new Impl()); } } 结果: Main.java:10: error: incompatible types: cannot infer type …

3
Collectors.toMap()keyMapper —更简洁的表达吗?
我正在尝试在以下Collectors.toMap()调用中为“ keyMapper”函数参数提供一个更简洁的表达式: List<Person> roster = ...; Map<String, Person> map = roster .stream() .collect( Collectors.toMap( new Function<Person, String>() { public String apply(Person p) { return p.getLast(); } }, Function.<Person>identity())); 看来我应该能够使用lambda表达式内联它,但是我无法提出一个可以编译的表达式。(我对lambda很陌生,所以这并不奇怪。) 谢谢。 ->更新: 如已接受的答案中所述 Person::getLast 是我一直在寻找的东西,也是我尝试过的东西。但是,问题是夜间出现的Eclipse 4.3的BETA_8夜间构建-标记为错误。从命令行编译时(我应该在发布之前完成该工作)。因此,该到eclipse.org提交错误了。 谢谢。


4
在Servlet中获取HTTP和HTTPS请求的完整URL和查询字符串
我正在编写代码,该代码的任务是检索请求的URL或完整路径。我写了这段代码: HttpServletRequest request;//obtained from other functions String uri = request.getRequestURI(); if (request.getQueryString() != null) uri += "?" + request.getQueryString(); 因此,当我浏览时http://google.com?q=abc,确定(正确)。但是浏览时出现问题https://google.com。的价值uri就是http://google.com:443google.com:443,所以程序不只做时HTTPS使用。 和的输出相同request.getRequestURL().toString()。 解决办法是什么?


7
具有角色和权限的Spring Security
我正在尝试设置具有权限的基于角色的安全性。我正在尝试与Spring-Security一起执行此操作。 我不想设置ACL,因为这似乎对我的要求来说太过严格了。 我只想拥有本文所述的简单权限和角色。不幸的是,本文没有描述如何实现给定的解决方案。 有人已经尝试过了,可以指出正确的方向吗?也许还有另一个博客条目描述了实现方式? 非常感谢你。

6
如何在Android中使用assert?
我想assert obj != null : "object cannot be null"在Android设备上使用。该断言似乎不起作用,因此我在网上搜索后发现了这种本地解决方案: 亚行外壳setprop debug.assert 1 它确实可以在我的本地计算机上运行。 我想使用我的Eclipse项目运行此命令(因此它将在源代码控件中)。我该怎么做?
77 java  android  assert 


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.