Questions tagged «java»

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


11
StringUtils.isBlank()与String.isEmpty()
我遇到了一些包含以下内容的代码: String foo = getvalue("foo"); if (StringUtils.isBlank(foo)) doStuff(); else doOtherStuff(); 这在功能上似乎等同于以下内容: String foo = getvalue("foo"); if (foo.isEmpty()) doStuff(); else doOtherStuff(); 两者(org.apache.commons.lang3.StringUtils.isBlank和java.lang.String.isEmpty)有区别吗?

11
在Java客户端中接受服务器的自签名ssl证书
它看起来像一个标准问题,但是我在任何地方都找不到清晰的方向。 我有Java代码试图连接到可能带有自签名(或过期)证书的服务器。该代码报告以下错误: [HttpMethodDirector] I/O exception (javax.net.ssl.SSLHandshakeException) caught when processing request: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 据我了解,我必须使用keytool并告诉java允许这种连接是可以的。 解决此问题的所有说明均假定我完全精通keytool,例如 生成服务器的私钥并将其导入密钥库 是否有人可以发布详细说明? 我正在运行Unix,所以bash脚本是最好的。 不知道它是否重要,但是代码在jboss中执行。
215 java  ssl  https  keytool 

10
如何在Java中正确比较两个Integer?
我知道,如果将装箱的原始整数与常量进行比较,例如: Integer a = 4; if (a < 5) a 将自动取消装箱,比较将起作用。 但是,当您比较两个装箱的Integers并且想要比较等于或小于/大于/大于时,会发生什么? Integer a = 4; Integer b = 5; if (a == b) 上面的代码是否会导致检查它们是否是同一对象,或者在这种情况下会自动拆箱? 关于什么: Integer a = 4; Integer b = 5; if (a < b) ?
215 java  integer  autoboxing 

21
Spring Boot-如何在一个地方记录所有带有异常的请求和响应?
我正在使用Spring Boot开发Rest API。我需要使用输入参数(使用方法,例如GET,POST等),请求路径,查询字符串,此请求的相应类方法,此操作的响应(成功和错误)记录所有请求。 例如: 成功的请求: http://example.com/api/users/1 日志应如下所示: { HttpStatus: 200, path: "api/users/1", method: "GET", clientIp: "0.0.0.0", accessToken: "XHGu6as5dajshdgau6i6asdjhgjhg", method: "UsersController.getUser", arguments: { id: 1 }, response: { user: { id: 1, username: "user123", email: "user123@example.com" } }, exceptions: [] } 或有错误的要求: http://example.com/api/users/9999 日志应该是这样的: { HttpStatus: 404, errorCode: 101, path: "api/users/9999", …


12
如何在Java中的列表上获得反向列表视图?
我想在列表上有一个反向列表视图(以与List#sublist在列表上提供子列表视图类似的方式)。是否有提供此功能的功能? 我既不想复制列表,也不想修改列表。 在这种情况下,如果我至少可以在列表上获得一个反向迭代器就足够了。 另外,我知道自己如何实施。我只是问Java是否已经提供了类似的东西。 演示实现: static <T> Iterable<T> iterableReverseList(final List<T> l) { return new Iterable<T>() { public Iterator<T> iterator() { return new Iterator<T>() { ListIterator<T> listIter = l.listIterator(l.size()); public boolean hasNext() { return listIter.hasPrevious(); } public T next() { return listIter.previous(); } public void remove() { listIter.remove(); } }; } …

15
Java关联数组
如何像在PHP中那样在Java中创建和获取关联数组? 例如: $arr[0]['name'] = 'demo'; $arr[0]['fname'] = 'fdemo'; $arr[1]['name'] = 'test'; $arr[1]['fname'] = 'fname';

7
Java ArrayList复制
我ArrayList l1的尺寸为10。我分配l1给新列表引用类型l2。威尔l1和l2指向同一个ArrayList对象吗?还是ArrayList分配给对象的副本l2? 使用l2引用时,如果我更新列表对象,它也会反映l1引用类型中的更改。 例如: List<Integer> l1 = new ArrayList<Integer>(); for (int i = 1; i <= 10; i++) { l1.add(i); } List l2 = l1; l2.clear(); 除了创建2个列表对象并在集合上进行从旧到新的复制之外,没有其他方法可以将列表对象的副本分配给新的引用变量吗?
214 java  arraylist 


12
Base 64编码和解码示例代码
有谁知道如何使用Base64在Base64中解码和编码字符串。我正在使用以下代码,但无法正常工作。 String source = "password"; byte[] byteArray = source.getBytes("UTF-16"); Base64 bs = new Base64(); //bs.encodeBytes(byteArray); System.out.println( bs.encodeBytes(byteArray)); //bs.decode(bs.encodeBytes(byteArray)); System.out.println(bs.decode(bs.encodeBytes(byteArray)));
214 java  android  base64 

30
在Java中检查字符串是否表示整数的最佳方法是什么?
我通常使用以下惯用法来检查String是否可以转换为整数。 public boolean isInteger( String input ) { try { Integer.parseInt( input ); return true; } catch( Exception e ) { return false; } } 就是我,或者这似乎有点骇人听闻?有什么更好的方法? 查看我的答案(基于CodingWithSpike 先前的答案,带有基准),以了解为什么我改变了立场并接受了Jonas Klemming对这个问题的答案。我认为大多数人会使用此原始代码,因为它实现起来更快,更易于维护,但是在提供非整数数据时,它的速度要慢几个数量级。
214 java  string  int 



18
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.