Questions tagged «java»

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

8
Java HTTPS客户端证书认证
我还很陌生,对于HTTPS/SSL/TLS使用证书进行身份验证时客户端应该显示的内容有些困惑。 我正在编写一个Java客户端,该客户端需要对POST特定对象进行简单的数据处理URL。那部分工作正常,唯一的问题是应该完成HTTPS。该HTTPS部分相当容易处理(无论是HTTPclient使用Java的内置HTTPS支持还是使用Java的内置支持),但是我一直坚持使用客户端证书进行身份验证。我注意到这里已经存在一个非常类似的问题,我还没有尝试使用我的代码(很快就会这样做)。我当前的问题是-无论做什么,Java客户端都永远不会发送证书(我可以通过PCAP转储检查它)。 我想知道在使用证书进行身份验证时,客户端到底应该向服务器呈现什么(特别是对于Java,如果有的话)?这是JKS文件PKCS#12吗?里面应该有什么?只是客户证书还是密钥?如果是这样,哪个键?关于所有不同类型的文件,证书类型等,都存在很多困惑。 正如我之前刚接触过的内容所说的HTTPS/SSL/TLS那样,我也将不胜感激一些背景信息(不必是散文;我会选择好文章的链接)。

6
如何从处理程序中删除所有回调?
我有一个来自主Activity调用的子Activity中的Handler。该处理程序由某些Runnable 的子类使用,但我无法对其进行管理。现在,在这种情况下,我需要先删除它们,然后再完成“活动”(以某种方式调用,但仍会反复调用)。无论如何,要从处理程序中删除所有回调吗?postDelayonStopfinish()




19
如何从Java应用程序创建Windows服务
我刚刚继承了一个Java应用程序,该应用程序需要作为服务安装在XP和Vista上。自从我以任何形式使用Windows至今已有8年了,而且我从未创建过服务,更不用说从Java应用程序之类的东西了了(我为该应用程序提供了一个jar,并且有一个依赖项jar-log4j )。使它作为服务运行所需的魔术是什么?我已经知道了源代码,因此尽管可以避免进行代码修改,但还是可以的。

6
用Java将final声明为==的字符串进行比较
我有一个关于Java字符串的简单问题。以下简单代码段仅连接两个字符串,然后将它们与进行比较==。 String str1="str"; String str2="ing"; String concat=str1+str2; System.out.println(concat=="string"); 比较表达式concat=="string"返回false那么明显(I明白之间的差值equals()和==)。 当这样声明这两个字符串时final, final String str1="str"; final String str2="ing"; String concat=str1+str2; System.out.println(concat=="string"); 比较表达式concat=="string"在这种情况下返回true。为什么final有所作为?它与实习生池有关系吗?还是我被误导了?
220 java  string  final 

10
将Float格式化为n个小数位
我需要将浮点数格式化为“ n”个小数位。 试图使用BigDecimal,但返回值不正确... public static float Redondear(float pNumero, int pCantidadDecimales) { // the function is call with the values Redondear(625.3f, 2) BigDecimal value = new BigDecimal(pNumero); value = value.setScale(pCantidadDecimales, RoundingMode.HALF_EVEN); // here the value is correct (625.30) return value.floatValue(); // but here the values is 625.3 } 我需要返回一个浮点数,该浮点数具有指定的小数位数。 我不需要Float价值回报Double 。


9
Mockito。验证方法参数
我已经对此进行了谷歌搜索,但是没有发现任何相关信息。我有这样的事情: Object obj = getObject(); Mockeable mock= Mockito.mock(Mockeable.class); Mockito.when(mock.mymethod(obj )).thenReturn(null); Testeable testableObj = new Testeable(); testableObj.setMockeable(mock); command.runtestmethod(); 现在,我要验证的mymethod(Object o)是内部runtestmethod()调用了,是通过Object调用的o,而不是其他对象。但是无论我进行哪种验证,我都会始终通过测试,例如: Mockito.verify(mock.mymethod(Mockito.eq(obj))); 要么 Mockito.verify(mock.mymethod(Mockito.eq(null))); 要么 Mockito.verify(mock.mymethod(Mockito.eq("something_else"))); 我总是通过考试。我如何完成该验证(如果可能)? 谢谢。

27
Spring RestTemplate-如何启用请求/响应的完整调试/日志记录?
我使用Spring RestTemplate已经有一段时间了,当我尝试调试它的请求和响应时,我总是碰壁。我基本上希望看到的东西与打开“ verbose”选项时使用curl时看到的东西相同。例如 : curl -v http://twitter.com/statuses/public_timeline.rss 将同时显示已发送的数据和已接收的数据(包括标题,cookie等)。 我已经检查了一些相关的帖子,例如: 如何在Spring RestTemplate中记录响应? 但是我还没有解决这个问题。 一种方法是实际更改RestTemplate源代码并在其中添加一些额外的日志记录语句,但是我发现这种方法确实是不得已的事情。应该有某种方式告诉Spring Web Client / RestTemplate以更友好的方式记录所有内容。 我的目标是能够使用以下代码执行此操作: restTemplate.put("http://someurl", objectToPut, urlPathValues); 然后在日志文件或控制台中获取相同类型的调试信息(与curl相同)。我相信这对于使用Spring RestTemplate并有问题的任何人都将非常有用。使用curl调试RestTemplate问题根本无法正常工作(在某些情况下)。

26
如何解决java.lang.NoClassDefFoundError?
我已经尝试了Oracle Java教程中的两个示例。它们都可以正常编译,但是在运行时都出现此错误: Exception in thread "main" java.lang.NoClassDefFoundError: graphics/shapes/Square at Main.main(Main.java:7) Caused by: java.lang.ClassNotFoundException: graphics.shapes.Square at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 1 more 我想我可能将Main.java文件放在错误的文件夹中。这是目录层次结构: graphics ├ Main.java ├ shapes | ├ Square.java | ├ Triangle.java ├ linepoint | ├ Line.java | …

28
为什么我们通常使用|| 超过|?有什么区别?
我只是想知道为什么我们通常||在两个布尔之间使用逻辑OR 而不是按位OR |,尽管它们都运行良好。 我的意思是,请看以下内容: if(true | true) // pass if(true | false) // pass if(false | true) // pass if(false | false) // no pass if(true || true) // pass if(true || false) // pass if(false || true) // pass if(false || false) // no pass 我们可以|代替使用||吗?与&和相同&&。

17
如何使用Java属性文件?
我有要配置为Java属性文件的键/值对的列表,以后再加载和迭代。 问题: 我是否需要将文件存储在与将要加载它们的类相同的程序包中,或者应该在任何特定位置放置文件? 该文件是否需要以任何特定的扩展名结尾还是.txt可以的? 如何在代码中加载文件 我如何遍历其中的值?
219 java  properties 

12
如何在Java中将int转换为Long?
我一直在这里找到问题,并且Google的人们遇到了麻烦long,int而不是相反。但我敢肯定,我不是以前已经从去碰到这种情况的唯一一个int到Long。 我找到的唯一其他答案是“首先将它设置为Long”,这实际上并没有解决这个问题。 我最初尝试投射,但得到了“ Cannot cast from int to Long” for (int i = 0; i < myArrayList.size(); ++i ) { content = new Content(); content.setDescription(myArrayList.get(i)); content.setSequence((Long) i); session.save(content); } 如您所料,我有点困惑,我被困住了,int因为有些内容以形式出现ArrayList,而我要存储其信息的实体要求序列号为Long。

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.