首页 文章
  • 从Java ResultSet检查null int值

    问题 在Java中,我试图从ResultSet测试一个空值,其中列被转换为primitiveinttype。 int iVal; ResultSet rs = magicallyAppearingStmt.executeQuery(query); if (rs.next()) { if (rs.getObject("ID_PARENT") != null &&amp...
  • 如何在Android中生成特定范围内的随机数? [重复]

    问题 可能重复:Java:生成范围内的随机数 我想在特定范围内生成随机数。 (例如65到80之间的范围) 我尝试按照下面的代码,但它不是很充分使用。它还返回大于max的值。价值(大于80)。 Random r = new Random(); int i1 = (r.nextInt(80) + 65); 如何在范围之间生成随机数? #1 热门回答(439 赞) Random r = new ...
  • 吸气剂和二传手设计不佳吗?看到矛盾的建议[重复]

    问题 这个问题在这里已有答案: 为什么要使用getter和setter / accessors? [已关闭] 38个答案 我目前正在开发一个简单的Java游戏,有几种不同的模式。我扩展了一个主要的Game类,将主要逻辑放在其他类中。尽管如此,主要的游戏类仍然相当沉重。 在快速浏览一下我的代码之后,其中大部分是Getters and Setters(60%),而其余部分则是游戏逻辑真正需要的。 ...
  • 如何使用Gson将JSON转换为HashMap?

    问题 我正在从服务器请求数据,该服务器以JSON格式返回数据。在发出请求时将HashMap转换为JSON并不难,但另一方面似乎有点棘手。 JSON响应如下所示: { "header" : { "alerts" : [ { "AlertID" : &quo...
  • 在Java中转义HTML的推荐方法

    问题 在普通Java代码中输出HTML时,是否有推荐的方法来转义<,>,"和&字符? (除了手动执行以下操作外,即)。 String source = "The less than sign (<) and ampersand (&) must be escaped before using them in HTML"; String...
  • Java数组排序下降?

    问题 是否有任何简单的方法按降序对数组进行排序,就像它们在Arrays class中按升序排序一样? 或者我必须停止懒惰并自己这样做:[ #1 热门回答(259 赞) 你可以使用它来排序所有类型的对象 sort(T[] a, Comparator<? super T> c) Arrays.sort(a, Collections.reverseOrder()); Arrays.s...
  • 为什么wait()始终处于同步块中

    问题 我们都知道,为了调用Object.wait(),这个调用必须放在synchronized块中,否则抛出anIllegalMonitorStateException。但**这个限制的原因是什么?**我知道wait()释放了监视器,但为什么我们需要通过使特定块同步来显式获取监视器,然后通过调用wait()释放监视器? 如果有可能在同步块中调用wait(),保留它的语义 - 暂停调用程序线程,可能...
  • 使用JSTL检查集合大小

    问题 如何使用JSTL检查集合的大小? 就像是: <c:if test="${companies.size() > 0}"> </c:if> #1 热门回答(399 赞) 来源:http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/fn/tld-summary.html length(...
  • 我无法在Java中创建通用数组类型的原因是什么?

    问题 Java不允许我们这样做的原因是什么 private T[] elements = new T[initialCapacity]; 我可以理解.NET不允许我们这样做,因为在.NET中你有值类型,在运行时可以有不同的大小,但在Java中,所有类型的T将是对象引用,因此具有相同的大小(如我错了请纠正我)。 是什么原因? #1 热门回答(168 赞) 这是因为Java的数组(与泛型不同)在运...
  • 为什么java.util.Set没有get(int index)?

    问题 我确定有一个很好的理由,但有人可以解释为什么java.util.Set接口缺少get(int Index),或任何类似的get()方法? 似乎套装非常适合放入,但我找不到从中检索单个项目的优雅方式。 如果我知道我想要第一个项目,我可以使用set.iterator().next(),但是否则我似乎必须转换为数组来检索特定索引处的项目? 从集合中检索数据的适当方法是什么? (除了使用迭代器) 我...
  • 用java解析DOM中的规范化 - 它是如何工作的?

    问题 我在this tutorial的DOM解析器的代码中看到了下面这一行。 doc.getDocumentElement().normalize(); 为什么我们这样做正常化?我读了docs但我听不懂。 将所有Text节点放在此Node下面的子树的完整深度中 好吧,那么有人可以告诉我(最好是带图片)这棵树的样子吗? 任何人都可以解释为什么需要正常化吗?如果我们不规范化会发生什么? #1 ...
  • 当没有足够的内存来抛出OutOfMemoryError时会发生什么?

    问题 我知道每个对象都需要堆内存,堆栈上的每个原语/引用都需要堆栈内存。 当我尝试在堆上创建一个对象并且没有足够的内存来执行此操作时,JVM会在堆中创建一个java.lang.OutOfMemoryError并将其抛给我。 所以隐含地说,这意味着JVM在启动时保留了一些内存。 当这个保留的内存用完时会发生什么(它肯定会用完,下面会讨论),而且JVM上没有足够的内存来创建一个java.lang.Ou...
  • 从java中的URL读取json的最简单方法

    问题 这可能是一个愚蠢的问题但是什么是最简单的阅读和解析方式JSONfromURLinJava? 在Groovy中,这只是几行代码的问题。我发现的Java示例非常冗长(并且具有巨大的异常处理块)。 我想做的就是阅读this link的内容。 #1 热门回答(165 赞) 使用Maven artifactorg.json:json我得到了以下代码,我认为这个代码很短。尽可能短,但仍然可用。 pac...
  • C中的typedef关键字是否有Java等价物或方法?

    问题 来自C和C背景,我发现明智地使用typedef非常有帮助。你是否知道在Java中实现类似功能的方法,无论是Java机制,模式还是其他一些有效的方法? #1 热门回答(102 赞) Java有原始类型,对象和数组,就是这样。没有typedef。 #2 热门回答(87 赞) 如果这是你的意思,你可以简单地扩展你想要输入类的类,例如: public class MyMap extends Ha...
  • Servlet 3.0 API的Maven依赖?

    问题 如何告诉Maven 2加载Servlet 3.0 API? 我试过了: <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>3.0</version> ...
  • 静态初始化块

    问题 据我所知,"静态初始化块"用于设置静态字段的值,如果不能在一行中完成的话。 但我不明白为什么我们需要一个特殊的块。例如,我们将一个字段声明为静态(没有值赋值)。然后编写几行代码,生成并为上面声明的静态字段赋值。 为什么我们需要在一个特殊的块中使用这些行:static {...}? #1 热门回答(362 赞) 然后静态块: { // Do Something.....
  • 在Java中获得“unixtime”

    问题 Date.getTime()返回自1970年1月1日以来的毫秒数.Unixtime是自1970年1月1日以来的秒数。我通常不用java编写代码,但我正在修复一些错误。我有: Date now = new Date(); Long longTime = new Long(now.getTime()/1000); return longTime.intValue(); 有没有更好的...
  • 将java.time.LocalDate转换为java.util.Date类型

    问题 我想转换java.time.LocalDateintojava.util.Datetype。因为我想将日期设置为JDateChooser。或者是否有支持java.time日期的日期选择器? #1 热门回答(344 赞) Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant()); 假设...
  • 在Java中发送HTTP POST请求

    问题 我们假设这个URL ... http://www.example.com/page.php?id=10 (这里需要在POST请求中发送id) 我想将id = 10发送到服务器的page.php,它在POST方法中接受它。 我怎样才能从Java中做到这一点? 我试过这个: URL aaa = new URL("http://www.example.com/page.php&quot...
  • 编码约定 - 命名枚举

    问题 是否存在在Java中命名枚举的约定? 我的偏好是枚举是一种类型。所以,例如,你有一个枚举 Fruit{Apple,Orange,Banana,Pear, ... } NetworkConnectionType{LAN,Data_3g,Data_4g, ... } 我反对命名它: FruitEnum NetworkConnectionTypeEnum 我知道很容易找出哪些文件是枚举,但是...
  • 使用java.util.logging的好例子[关闭]

    问题 我想在我的程序中使用日志。我听说过java.util.logging,但我不知道怎么开始。 是否有任何关于日志记录的例子?我如何在自己的程序中使用日志记录? #1 热门回答(274 赞) java.util.logging让你不必再使用你的应用程序再添加一个jar文件,并且它可以很好地与一个优秀的Formatter配合使用。 一般来说,在每个类的顶部,你应该有: private stati...
  • 使用Java获取当前计算机的IP地址

    问题 我正在尝试开发一个系统,其中有不同的节点在不同的系统上或在同一系统上的不同端口上运行。 现在所有节点都创建一个Socket,其目标IP作为称为自举节点的特殊节点的IP。然后节点创建自己的ServerSocket并开始侦听连接。 引导节点维护一个节点列表,并在被查询时返回它们。 现在我需要的是节点必须将其IP注册到自举节点。我尝试使用cli.getInetAddress(),因为客户端连接到引...
  • 将JSON数据转换为Java对象

    问题 我希望能够在我的Java操作方法中访问JSON字符串中的属性。该字符串可以通过简单地说666114961获得。下面是字符串的示例: { 'title': 'ComputingandInformationsystems', 'id': 1, 'children': 'true', 'groups': [{ 'title': 'LeveloneCI...
  • 获取操作系统级别的系统信息

    问题 我目前正在构建一个Java应用程序,最终可能会在许多不同的平台上运行,但主要是Solaris,Linux和Windows的变种。 有没有人能够成功提取信息,例如当前使用的磁盘空间,CPU利用率和底层操作系统中使用的内存? Java应用程序本身正在消耗什么呢? 我更希望在不使用JNI的情况下获取此信息。 #1 热门回答(192 赞) 你可以从Runtime类中获取一些有限的内存信息。它确实不...
  • GSON投掷“预期BEGIN_OBJECT但是BEGIN_ARRAY”? [重复]

    问题 这个问题在这里已有答案: 为什么Gson fromJson会抛出一个JsonSyntaxException:预期某些类型但是还有其他类型? 2个答案 我正在尝试解析像这样的JSON字符串 [ { "updated_at":"2012-03-02 21:06:01", "fetched_at":&qu...
  • 如何在没有迭代器的情况下迭代Set / HashSet?

    问题 如何在没有以下情况下迭代aSet / HashSet? Iterator iter = set.iterator(); while (iter.hasNext()) { System.out.println(iter.next()); } #1 热门回答(401 赞) 你可以使用anenhanced for loop: Set<String> set = new Ha...
  • 测量Java方法的执行时间[重复]

    问题 这个问题在这里已有答案: 如何计算方法在Java中的执行时间? 36个答案 如何计算在Java中执行方法所需的时间? #1 热门回答(192 赞) 你可以在之前和之后拍摄时间戳快照,然后重复几次实验以平均到结果.还有一些分析器可以为你执行此操作。 ##来自"Java平台性能:策略与策略"一书: 使用System.currentTimeMillis() class T...
  • Eclipse没有突出显示匹配变量

    问题 Eclipse没有为我突出显示匹配变量: 我已经尝试通过改变"Mark occurrence" Window -> Preferences -> Java -> Editor -> Mark Occurrences 但它不起作用。我不确定为什么这不起作用,而其他人已经能够解决问题。 谁能告诉我如何设置突出显示匹配变量? 用眼睛寻找相同的变量实在...
  • 以编程方式隐藏/显示Android软键盘[复制]

    问题 可能重复:关闭/隐藏Android软键盘 首先我已经看过thisthread。我试过那里接受的方法..但没有什么对我有用.. 我的应用程序中有两个屏幕。 第一个有2个EditText - 一个用于用户名,一个用于密码 第二个有一个ListView和一个EditText - 来过滤listView 在我的第一个屏幕中,我希望用户名EditText专注于启动,键盘应该是可见的..这是...
  • 我可以将Class.newInstance()与构造函数参数一起使用吗?

    问题 我想使用Class.newInstance()但我实例化的类没有一个无效的构造函数。因此,我需要能够传递构造函数参数。有没有办法做到这一点? #1 热门回答(173 赞) Class.getDeclaredConstructor(String.class).newInstance("HERESMYARG"); #2 热门回答(81 赞) myObject.getCl...

热门问题