首页 文章
  • 无法从静态上下文引用非静态变量

    问题 我写了这个测试代码: class MyProgram { int count = 0; public static void main(String[] args) { System.out.println(count); } } 但它给出了以下错误: Main.java:6: error: non-static variable count...
  • 为什么Iterable <T>不提供stream()和parallelStream()方法?

    问题 我想知道为什么theIterable接口不提供stream()和parallelStream()方法。考虑以下课程: public class Hand implements Iterable&lt;Card&gt; { private final List&lt;Card&gt; list = new ArrayList&lt;&gt;(); private final i...
  • 错误:无法运行mksdcard SDK工具

    问题 尝试在Ubuntu上安装android studio时,在设置向导中继续出错。 &quot;Unable to run mksdcard SDK tool.&quot; 此外,在终端我得到这个: [ 115528] ERROR - tRunWizard$SetupProgressStep$1 - Android Studio 1.1.0 Build #AI-135.1740770 [...
  • JAX-RS - 如何将JSON和HTTP状态代码一起返回?

    问题 我正在编写REST Web应用程序(NetBeans 6.9,JAX-RS,TopLink Essentials)并尝试返回JSON和HTTP状态代码。我已经准备好代码并且在从客户端调用HTTP GET方法时返回JSON。主要有: @Path(&quot;get/id&quot;) @GET @Produces(&quot;application/json&quot;) public M_機...
  • IntelliJ组织进口

    问题 IntelliJ是否具有类似于Eclipse中的Organize Imports功能?我所拥有的是一个Java文件,其中有多个类缺少其导入。例: package com.test; public class Foo { public Map map; public JTable table; } 在Eclipse中,我可以使用Organize Imports,它会自动导入j...
  • Swing和AWT有什么区别?

    问题 有人可以解释一下Swing和AWT之间有什么区别吗? 是否有任何情况下AWT比摆动更有用/建议使用,反之亦然? #1 热门回答(214 赞) AWT是操作系统中存在的本机系统GUI代码的Java接口。虽然它尝试,但它在每个系统上都不会起作用。 Swing是一个或多或少的纯Java GUI。它使用AWT创建一个操作系统窗口,然后将按钮,标签,文本,复选框等图片绘制到该窗口中,并响应所有鼠标点...
  • 无法在Eclipse中执行dex:GC开销限制

    问题 当我下载Git projectOsmAnd并进行编译时,Eclipse返回了以下错误: [Dex Loader] Unable to execute dex: GC overhead limit exceeded [OsmAnd] Conversion to Dalvik format failed: Unable to execute dex: GC o...
  • System.currentTimeMillis()与new Date()与Calendar.getInstance()。getTime()

    问题 在Java中,使用的性能和资源含义是什么 System.currentTimeMillis() 与 new Date() 与 Calendar.getInstance().getTime() 据我了解,System.currentTimeMillis()是最有效的。但是,在大多数应用程序中,需要将该长值转换为Date或某些类似对象才能对人类执行任何有意义的操作。 #1 热门回答(20...
  • Java:一个文件中的多个类声明

    问题 在Java中,你可以在单个文件中定义多个顶级类,前提是其中一个是公共的(参见JLS §7.6)。见下面的例子。 这种技术是否有一个整洁的名称(类似于内部,嵌套,匿名)? JLS表示系统可以强制限制这些二级类不能被包的其他编译单元中的代码引用,例如,它们不能被视为包私有。这实际上是Java实现之间的变化吗? 例如,PublicClass.java: package com.example....
  • 用Java打印二进制格式的整数

    问题 我有一个数字,我想用二进制打印它。我不想通过编写算法来实现它,在Java中是否有任何内置函数? #1 热门回答(357 赞) 假设你的意思是&quot;内置&quot;: int x = 100; System.out.println(Integer.toBinaryString(x)); SeeInteger documentation。 (Long有一个类似的方法,BigIntege...
  • Spring @Autowired用法

    问题 使用**@Autowired**在一个将由Spring连线的课程中的优缺点是什么? 只是为了澄清,我在具体谈论**@Autowired**注释,而不是XML中的自动连线。 我可能只是不理解它,但对我来说它几乎看起来像一个反模式 - 你的类开始意识到它们与DI框架相关联,而不仅仅是POJO。也许我是一个贪婪的惩罚,但我喜欢有bean的外部XML配置,我喜欢有明确的布线,所以我确切知道什么是连线...
  • 为什么变量名通常以字母'm'开头? [重复]

    问题 这个问题在这里已有答案: 为什么Android教程中的大多数字段(类成员)都以m开头? 13个答案 看看Android教程,如the Notepad tutorial,我注意到几乎所有的变量都以字母&quot;m&quot;开头。这是什么惯例,它来自哪里? #1 热门回答(252 赞) 它代表会员。我个人觉得这个会议没有用,但这是主观的。 #2 热门回答(98 赞) SeeCode ...
  • 使用Mockito模拟具有泛型参数的类

    问题 是否有一种使用泛型参数模拟类的干净方法?假设我必须模拟一个类Foo&lt;T&gt;,我需要传递给一个期望aFoo&lt;Bar&gt;的方法。我可以很容易地做到以下几点: Foo mockFoo = mock(Foo.class); when(mockFoo.getValue).thenReturn(new Bar()); 假设getValue()返回通用类型T。但是当我稍后将它传递给期...
  • 为什么MongoDB Java驱动程序在条件中使用随机数生成器?

    问题 我在this commitforMongoDB's Java Connection driver中看到了以下代码,它最初似乎是某种笑话。以下代码有什么作用? if (!((_ok) ? true : (Math.random() &gt; 0.1))) { return res; } (编辑:代码has been updated since发出此问题) #1 热门回答(265 赞...
  • 任何java对象到对象映射的工具? [关闭]

    问题 我正在尝试使用java将DO转换为DTO并在开始编写自己的工具之前寻找自动化工具。我只是想知道是否有相同的免费工具。 #1 热门回答(350 赞) 那边有一些图书馆: Commons-BeanUtils:ConvertUtils - &gt;实用程序方法,用于将String标量值转换为指定Class的对象,String数组转换为指定Class的数组。 Commons-Lang:Arra...
  • 如何使用Java属性文件?

    问题 我有一个配置值的键/值对列表,我想存储为Java属性文件,然后加载和迭代。 问题: 我是否需要将文件存储在与将加载它们的类相同的包中,或者是否存在应放置它的任何特定位置? 文件是否需要以任何特定扩展名结尾或.txt确定? 如何在代码中加载文件 我怎样才能遍历内部的值? #1 热门回答(233 赞) 你可以将InputStream传递给Property,因此你的文件几乎可以在任何地方,并...
  • Java标识符中的“连接字符”是什么?

    问题 我正在阅读SCJP,我对这一行有疑问: 标识符必须以字母,货币字符($)或连接字符(如下划线(_))开头。标识符不能以数字开头! 它声明有效的标识符名称可以以连接字符开头,例如underscore。我认为下划线是唯一有效的选择吗?还有哪些其他人物? #1 热门回答(263 赞) 这是一个连接字符列表。这些是用于连接单词的字符。http://www.fileformat.info/inf...
  • 为什么不能在Java中扩展注释?

    问题 我不明白为什么Java注释中没有继承,就像Java类一样。我认为这将非常有用。 例如:我想知道给定的注释是否是验证器。通过继承,我可以反复地浏览超类,以了解此注释是否扩展了aValidatorAnnotation。否则,我该怎样才能做到这一点? 那么,任何人都可以给我这个设计决定的理由吗? #1 热门回答(150 赞) 关于它没有这样设计的原因你可以在JSR 175设计常见问题中找到答案,...
  • 如何在Windows上获取未在控制台中运行的Java进程的线程和堆转储

    问题 我有一个Java应用程序,我从控制台运行,然后控制台执行另一个Java进程。我想获得该子进程的线程/堆转储。 在Unix上,我可以做akill -3 &lt;pid&gt;但是在Windows AFAIK上获取线程转储的唯一方法是在控制台中使用Ctrl-Break。但这只会让我转移父进程,而不是孩子。 是否有另一种方法来获得堆转储? #1 热门回答(326 赞) 假设你知道pid,你可以使...
  • 什么是Java中的Double Brace初始化?

    问题 Java中的Double Brace初始化语法({{ ... }})是什么? #1 热门回答(208 赞) 每当有人使用双支撑初始化时,一只小猫就会被杀死。除了语法相当不寻常并且不是真正的惯用语(当然味道有争议)之外,你在应用程序中不必要地创建了两个重要问题,which I've just recently blogged about in more detail here。 1.你创建了...
  • 在几十个JAR文件中找到一个类?

    问题 你如何在很多jar文件中找到特定的类名? (寻找实际的类名,而不是引用它的类。) #1 热门回答(325 赞) #Unix 使用jar(或unzip -v),grep和find命令。 例如,以下将列出与给定名称匹配的所有类文件: for i in *.jar; do jar -tvf &quot;$i&quot; | grep -Hsi ClassName &amp;&amp; echo ...
  • 使用Hibernate和MySQL创建时间戳和上次更新时间戳

    问题 对于某个Hibernate实体,我们需要存储其创建时间和上次更新时间。你会怎么设计这个? 你将在数据库中使用哪些数据类型(假设MySQL,可能在与JVM不同的时区)?数据类型是时区感知的吗? 你将在Java中使用哪些数据类型(日期,日历,长,......)? 你将负责设置时间戳 - 数据库,ORM框架(Hibernate)或应用程序员? 你将使用哪些注释进行映射(例如@Temporal)?...
  • 仅在序列化期间使用@JsonIgnore,但不反序列化

    问题 我有一个发送到服务器和从服务器发送的用户对象。当我发出用户对象时,我不想将散列密码发送给客户端。所以我在密码属性中添加了@JsonIgnore,但这也阻止了它被反序列化为密码,这使得用户在没有密码时很难注册。 我怎样才能将4889789911应用于序列化而不是反序列化?我正在使用Spring JSONView,所以我对ObjectMapper没有太大的控制权。 我尝试过的事情: 将@Jso...
  • 在Java中使用String.format而不是字符串连接是更好的做法吗?

    问题 在Java中使用String.Format和字符串连接之间是否存在明显的差异? 我倾向于使用String.format但偶尔会滑倒并使用concat。我想知道一个人是否比另一个好。 我看到它的方式,String.Format给你&quot;格式化&quot;字符串更多的权力;和连接意味着你不必担心意外地添加额外的%s或丢失一个%s。 String.format也更短。 哪一个更具可读性取决于...
  • 让setter返回“this”是不好的做法吗?

    问题 在java中使setter返回&quot;this&quot;是一个好主意还是坏主意? public Employee setName(String name){ this.name = name; return this; } 这种模式很有用,因为你可以链接这样的setter: list.add(new Employee().setName(&quot;Jack Sparro...
  • 解决问题的一般套路

    工作中如果遇见XX系统出现问题了,我们的第一反应是什么?你的内心活动肯定是:是自己的锅和坑吗?连蒙带猜,赶紧看日志,有错误日志还好,但是没有错误日志啊?参数的问题?窝草,方法的入参忘了打印了,添加打印日志方法,发版,看日志……,这样有点太Low了,小哥哥下一篇给你说一下日志系统,这篇先说解决问题的套路,我相信干什么事情都有套路的,比如学驾照,学英语,撩妹等。什么是问题? 上下文 -- 和问题相...
  • JAVAEE——宜立方商城08:Zookeeper+SolrCloud集群搭建、搜索功能切换到集群版、Activemq消息队列搭建与使用

    1. 学习计划 1、solr集群搭建2、使用solrj管理solr集群3、把搜索功能切换到集群版4、添加商品同步索引库。a) Activemqb) 发送消息 c) 接收消息 2. 什么是SolrCloud SolrCloud(solr云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的...
  • 令牌桶算法限流

    限流 限流是对某一时间窗口内的请求数进行限制,保持系统的可用性和稳定性,防止因流量暴增而导致的系统运行缓慢或宕机。常用的限流算法有令牌桶和和漏桶,而Google开源项目Guava中的RateLimiter使用的就是令牌桶控制算法。在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流- 缓存:缓存的目的是提升系统访问速度和增大系统处理容量 降级:降级是当服务器压力剧增的情况下,根据当前业务情...
  • 检查Java中的字符串是空还是空[重复]

    问题 这个问题在这里已有答案: 检查字符串是否为空且不为空25个答案 我正在解析HTML数据。当解析的单词不匹配时,String可能为28876601或空。 所以,我写的是这样的: if(string.equals(null) || string.equals(&quot;&quot;)){ Log.d(&quot;iftrue&quot;, &quot;seem to be true...
  • 防止键盘在活动开始时显示

    问题 我有一个带有aEdit Text输入的活动。初始化活动时,将显示Android键盘。在用户聚焦输入之前,键盘如何保持隐藏状态? #1 热门回答(326 赞) 我认为以下可能有效 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); 我以前用过这种东西。 #2 热门回答(146 ...

热门问题