首页 文章
  • 为什么打印“B”比打印“#”慢得多?

    问题 我生成了两个1000 x1000的矩阵: 第一矩阵:“O”和“#”。第二矩阵:“O”和“B”。 使用以下代码,第一个矩阵需要8.52秒才能完成: Random r = new Random(); for (int i = 0; i < 1000; i++) { for (int j = 0; j < 1000; j++) { if(r.nextInt(4)...
  • 在一行中初始化一个ArrayList

    问题 我想为测试目的创建一个选项列表。起初,我这样做了: ArrayList<String> places = new ArrayList<String>(); places.add("Buenos Aires"); places.add("Córdoba"); places.add("La Plata"); 然...
  • 我该如何解决android.os.NetworkOnMainThreadException?

    问题 我在运行RssReader的Android项目时出错。 码: URL url = new URL(urlToRssFeed); SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParser parser = factory.newSAXParser(); XMLReader xmlreader = parser.ge...
  • 我怎样才能创建一个可执行的JAR与依赖使用Maven?

    问题 我想将我的项目打包到单个可执行JAR中进行分发。 如何让Maven项目将所有依赖JAR包装到我的输出JAR中? #1 热门回答(1846 赞) <build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> &l...
  • 最终总是在Java中执行?

    问题 考虑到这段代码,我能不能确定finally块总是执行,无论what()是什么? try { something(); return success; } catch (Exception e) { return failure; } finally { System.out.println("i don't know...
  • 我如何测试数组是否包含某个值?

    问题 我有一个String [],其值如下: public static final String[] VALUES = new String[] {"AB","BC","CD","AE"}; 鉴于String s,是否有一种测试VALUES是否包含s的好方法? #1 热门回答(2387 赞) Arrays.asL...
  • 如何在Java中调用另一个构造函数?

    问题 是否有可能从另一个(在同一个类中,而不是从一个子类)调用构造函数?如果是的话如何?什么是调用另一个构造函数的最佳方法(如果有几种方法可以做到)? #1 热门回答(2430 赞) 对的,这是可能的: public class Foo { private int x; public Foo() { this(1); } public Foo(...
  • “实现Runnable”与“扩展线程”

    问题 从我在Java中使用线程的时间开始,我发现了这两种编写线程的方法: 用实现Runnable: public class MyRunnable implements Runnable { public void run() { //Code } } //Started with a "new Thread(new MyRunnable()).start...
  • 如何使用java.net.URLConnection来触发和处理HTTP请求

    问题 在这里经常会问到java.net.URLConnection的用法,以及关于它的Oracle tutorial。 该教程基本上只显示了如何触发GET请求并读取响应。它没有解释如何使用它来执行POST请求,设置请求标题,读取响应标头,处理cookie,提交HTML表单,上传文件等。 那么,我如何使用java.net.URLConnection来触发和处理“高级”HTTP请求? #1 热门回答...
  • 什么是反思,为什么它有用?

    问题 什么是反思,为什么它有用? 我对Java特别感兴趣,但我认为任何语言的原则都是一样的。 #1 热门回答(1389 赞) 反射名称用于描述能够检查同一系统(或其本身)中的其他代码的代码。 例如,假设你在Java中有一个未知类型的对象,并且你想在它上面调用一个'doSomething'方法。除非对象符合已知接口,否则Java的静态类型系统并不是真正用于支持它的,但是使用反射,代码可以查看对象并...
  • 我如何在Java中声明和初始化一个数组?

    问题 我如何在Java中声明和初始化一个数组? #1 热门回答(2163 赞) 你既可以使用数组声明,也可以使用数组文字(但只有当你立即声明和影响变量时,数组文字不能用于重新分配数组)。 对于原始类型: int[] myIntArray = new int[3]; int[] myIntArray = {1,2,3}; int[] myIntArray = new int[]{1,2,3}; ...
  • 你如何断言在JUnit 4测试中引发了某种异常?

    问题 我如何通过惯用方式使用JUnit4来测试某些代码是否会抛出异常? 虽然我当然可以做这样的事情: @Test public void testFooThrowsIndexOutOfBoundsException() { boolean thrown = false; try { foo.doStuff(); } catch (IndexOutOfBoundsExcepti...
  • 为什么使用随机字符串的代码打印出“hello world”?

    问题 以下打印声明将打印“hello world”。有谁能解释这个吗? System.out.println(randomString(-229985452) + " " + randomString(-147909649)); randomString()看起来像这样: public static String randomString(int i) { Rando...
  • 通过字符串值查找Java枚举

    问题 假设我有一个枚举 public enum Blah { A, B, C, D } 我想找到一个字符串的枚举值,例如``A',它将成为Blah.A`。怎么可能做到这一点? Enum.valueOf()是我需要的方法吗?如果是这样,我将如何使用它? #1 热门回答(1833 赞) 是的,Blah.valueOf(“A”)会给你Blah.A。 请注意,名称必须是不匹配的,包括case:...
  • Javascript 数组去重并过滤空值

    在平时工作中,经常会用到数组去重,下面的代码片段实现了 javascript 数组去重、过滤空值、并将其映射为新的数组的功能: const ids = "1,2,3,1 ,2 ,3,"; const urls = Array.from(new Set(ids.split(',').map(id=>id.trim()))).filter(id => id !== ''...
  • 在Java中打破嵌套循环

    问题 我有这样的嵌套循环结构: for (Type type : types) { for (Type t : types2) { if (some condition) { // Do something and break... break; // Breaks out of the inner loop ...
  • 如何避免JSP文件中的Java代码?

    问题 我是Java EE的新手,我知道类似于以下三行 <%= x+1 %> <%= request.getParameter("name") %> <%! counter++; %> 是一种古老的编码方式,在JSP版本2中存在一种避免JSP文件中的Java代码的方法。有人可以告诉我可选的JSP 2行,以及这种技术被称为什么? #1 热门回...
  • 如何避免JSP文件中的Java代码?

    问题 我是Java EE的新手,我知道类似于以下三行 <%= x+1 %> <%= request.getParameter("name") %> <%! counter++; %> 是一种古老的编码方式,在JSP版本2中存在一种避免JSP文件中的Java代码的方法。有人可以告诉我可选的JSP 2行,以及这种技术被称为什么? #1 热门回...
  • 打印Java数组最简单的方法是什么?

    问题 在Java中,数组不会覆盖toString(),因此如果您尝试直接打印一个数组,则按照Object.toString()定义的方式获取数组的hashCode的十六进制的className @: int[] intArray = new int[] {1, 2, 3, 4, 5}; System.out.println(intArray); // prints something li...
  • Spring中的@ Component,@ Repository和@Service注释有什么区别?

    问题 Spring可以交换使用@ Component,@ Repository和@ Service注释,还是除了充当符号设备外,还可以提供任何特定的功能吗? 换句话说,如果我有一个Service类并且我将注释从@Service更改为@Component,它仍然会以相同的方式运行吗? 或者注释是否也会影响课堂的行为和功能? #1 热门回答(1066 赞) FromSpring Documentat...
  • Java内部类和静态嵌套类

    问题 Java中的内部类和静态嵌套类之间的主要区别是什么?设计/实施在选择其中一种方面起作用吗? #1 热门回答(1476 赞) 从Java Tutorial: 嵌套类分为两类:静态和非静态。被声明为静态的嵌套类简单地称为静态嵌套类。非静态嵌套类称为内部类。 静态嵌套类可以使用封闭类名来访问: OuterClass.StaticNestedClass 例如,要为静态嵌套类创建对象,请使用以...
  • 如何生成一个随机的字母数字字符串?

    问题 我一直在寻找asimpleJava算法来生成伪随机字母数字字符串。在我的情况下,它将被用作一个独特的会话/密钥标识符,“很可能”在50万代中是独一无二的(我的需求并不需要任何更复杂的东西)。理想情况下,我可以根据我的独特需要指定长度。例如,生成的长度为12的字符串可能看起来像“AEYGF7K0DM1X”。 #1 热门回答(1387 赞) ##算法 要生成一个随机字符串,将从可接受符号集合中...
  • 比较Java枚举成员:==或equals()?

    问题 我知道Java枚举被编译为具有私有构造函数和一些公共静态成员的类。比较给定枚举的两个成员时,我总是使用.equals(),例如 public useEnums(SomeEnum a) { if(a.equals(SomeEnum.SOME_ENUM_VALUE)) { ... } ... } 但是,我刚刚遇到了一些使用equals运算符而不是...
  • 如何修复java.lang.UnsupportedClassVersionError:不支持的major.minor版本

    问题 我正在尝试使用Notepad++作为我的一体化工具编辑,运行,编译等。 我安装了JRE,并且我已将路径变量设置为... / bin目录。 当我在记事本中运行我的“Hello world”时,我收到以下消息: java.lang.UnsupportedClassVersionError: test_hello_world : Unsupported major.minor version 5...
  • 按值对地图<键,值>进行排序

    问题 我对Java相对比较陌生,经常发现我需要在值上对Map &lt;Key,Value&gt;进行排序。 由于这些值不是唯一的,我发现自己将keySet转换为array,并通过排序数组,并使用自定义比较器**排序与密钥关联的值。 有更容易的方法吗? #1 热门回答(773 赞) 这是一个通用友好的版本: public class MapUtil { public static &lt;...
  • 什么是JavaBean?

    问题 我明白,我认为,“Bean”是一个具有属性和getter / setter的Java类。据我所知,它相当于一个C结构。真的吗? 另外,bean和普通类之间是否存在实数差异?有没有特殊的定义或界面? 基本上,为什么会有这样的术语? 编辑:如果您能够如此友好并添加有关“可序列化”界面的信息,以及它的含义,请回答,我将非常感激。 #1 热门回答(1460 赞) 一个JavaBean只是一个sta...
  • StringBuilder和StringBuffer的区别

    问题 StringBuffer和StringBuilder之间的主要区别是什么?在决定其中任何一个时,是否存在任何性能问题? #1 热门回答(1441 赞) StringBuffer是同步的,StringBuilder不是。 #2 热门回答(661 赞) StringBuilder比StringBuffer快,因为它不是synchronized。 这是一个简单的基准测试: public cla...
  • 为什么使用getter和setter / accessors? [关闭]

    问题 使用getter和setter的好处是 - 只有get和set - 而不是简单地为这些变量使用公共字段? 如果吸气人员和安装人员做的不仅仅是简单的get / set,我可以很快地把这个问题弄清楚,但是我并不十分清楚: public String foo; 更糟糕的是: private String foo; public void setFoo(String foo) { this.fo...
  • Java是否支持默认参数值?

    问题 我遇到了一些具有以下结构的Java代码: public MyParameterizedFunction(String param1, int param2) { this(param1, param2, false); } public MyParameterizedFunction(String param1, int param2, boolean param3) { ...
  • 如何在Java中拆分字符串

    问题 我有一个字符串,“004-034556”,我想分成两个字符串: string1=004 string2=034556 这意味着第一个字符串将包含“ - ”之前的字符,第二个字符串将包含“-”之后的字符。我还想检查字符串中是否有''-``。如果没有,我会抛出异常。我怎样才能做到这一点? #1 热门回答(2316 赞) 只需使用适当的方法:String#split()。 String str...

热门问题