首页 文章
  • 如何按空格分割字符串

    问题 我需要用空格分割我的String。为此,我试过: str = "Hello I'm your String"; String[] splited = str.split(" "); 但它似乎不起作用。 #1 热门回答(436 赞) 你有什么应该工作。但是,如果提供的空格是默认的......其他的东西?你可以使用空格正则表达式: str = &quo...
  • java.lang.ClassNotFoundException的解决方法

    出现这个问题可能的原因很多,但是最终原因都是项目的 classpath 下面没有这个类/包。以下是简单的排查方法: 首先排查项目中是否存在相应的 jar 包,可以在maven dependencis文件夹中查看看。如果没有,在pom文件添加依赖配置即可; 在maven的本地仓库中找到对应的jar包文件,双击试图打开它,如果出现报错说文件已经损坏或者不完整,解决办法就是把这个jar包文件删除,重新...
  • 获取请求用户的真实 IP(兼容反向代理)

    我们经常会遇到获取用户真实请求的 IP 地址的需求,但是如果后端服务器进行了反向代理,我们就需要做一下特殊处理才能获取用户的真实 IP。 @NoArgsConstructor(access = AccessLevel.PRIVATE) public class IpUtils { public static String getRealIp(HttpServletRequest requ...
  • Java 获取当天的开始时间与结束时间

    以下代码实现了在 Java 中获取当天的开始时间 (2018-1-1 00:00:00)到当天结束时间(2018-1-1 23:59:59) public static Date startOfDay() { Calendar todayStart = Calendar.getInstance(); todayStart.set(Calendar.HOUR,...
  • 将方法名称作为字符串给出时,如何调用Java方法?

    问题 如果我有两个变量: Object obj; String methodName = "getName"; 如果不知道obj的类,我该如何调用由methodName识别的方法呢? 被调用的方法没有参数和aString返回值。这是一个Java bean的吸气剂。 #1 热门回答(823 赞) 从臀部编码,它将是这样的: java.lang.reflect.Method m...
  • <?super T>和<?extends T>

    问题 118882328和List&lt;? extends T&gt;和有什么区别? 我曾经使用过List&lt;? extends T&gt;,但它不允许我向它添加元素list.add(e),而List&lt;? super T&gt;则允许。 #1 热门回答(1048 赞) ###延伸 List&lt;? extends Number&gt; foo3的通配符声明任何这些都是合法的任务: ...
  • 如何“反编译”Java类文件?

    问题 我可以使用什么程序来反编译类文件?我真的会获得Java代码,还是仅仅是JVM汇编代码? 关于这个站点上的Java性能问题,我经常看到那些&quot;反编译&quot;Java类文件的人的反应,看看编译器如何优化某些东西。 #1 热门回答(588 赞) 2016年2月更新: www.javadecompilers.com将JAD列为: 最受欢迎的Java反编译器,但主要仅限于此时代。写在C...
  • 检查三个布尔值中是否至少有两个是真的

    问题 一位采访者最近问我这个问题:给定三个布尔变量a,b和c,如果三个中至少有两个为真,则返回true。 我的解决方案是: boolean atLeastTwo(boolean a, boolean b, boolean c) { if ((a &amp;&amp; b) || (b &amp;&amp; c) || (a &amp;&amp; c)) { return t...
  • 如何使用Java将String保存到文本文件?

    问题 在Java中,我有一个名为&quot;text&quot;的String变量中的文本字段的文本。 如何将&quot;text&quot;变量的内容保存到文件中? #1 热门回答(591 赞) 如果你只是输出文本而不是任何二进制数据,则以下内容将起作用: PrintWriter out = new PrintWriter(&quot;filename.txt&quot;); 然后,将你的S...
  • 查询字符串参数的Java URL编码

    问题 说我有一个URL http://example.com/query?q= 我有一个用户输入的查询,例如: 随机字500英镑银行$ 我希望结果是一个正确编码的URL: http://example.com/query?q=random%20word%20%A3500%20bank%20%24 实现这一目标的最佳方法是什么?我尝试了URLEncoder并创建了URI / URL对象,但它...
  • 我可以在同一个catch子句中捕获多个Java异常吗?

    问题 在Java中,我想做这样的事情: try { ... } catch (IllegalArgumentException, SecurityException, IllegalAccessException, NoSuchFieldException e) { someCode(); } ...代替: try { ... } cat...
  • Implements vs extends:何时使用?有什么不同?

    问题 请用易于理解的语言或某些文章的链接进行解释。 #1 热门回答(573 赞) extends是forextendinga类。 implements用于实现接口 接口和常规类之间的区别在于,在接口中,你无法实现任何声明的方法。只有&quot;实现&quot;接口的类才能实现这些方法。接口的C等价物将是一个抽象类(不完全相同但几乎相同)。 此外,java不支持36041827多个继承**类。这可...
  • Akka的好用例[关闭]

    问题 我听过很多关于Akka框架(Java / Scala服务平台)的狂热,但到目前为止还没有看到很多用例的实际例子。所以我有兴趣听听开发人员成功使用它的事情。 只有一个限制:请不要包括编写聊天服务器的情况。 (为什么?因为这被过度使用作为许多类似事物的一个例子) #1 热门回答(296 赞) 到目前为止,我已经在两个真正的项目中使用它非常成功。两者都处于近实时交通信息领域(高速公路上的交通),...
  • 过滤Java Collection的最佳方法是什么?

    问题 我想基于谓词过滤ajava.util.Collection。 #1 热门回答(523 赞) Java 8(2014)在一行代码中使用流和lambda解决了这个问题: List&lt;Person&gt; beerDrinkers = persons.stream() .filter(p -&gt; p.getAge() &gt; 16).collect(Collectors.toL...
  • 通过wget在Linux上下载Java JDK会显示许可证页面

    问题 当我尝试从Oracle下载Java时,最后下载一个页面,告诉我需要同意OTN许可条款。 对不起!要从Oracle Technology Network下载产品,你必须同意OTN许可条款。请确保...你的浏览器启用了&quot;cookies&quot;和JavaScript。你单击了要接受的产品的&quot;接受许可&quot;。你在接受许可后的30分钟内尝试下载。 我如何下载和安装Ja...
  • 如何将数组转换为Java中的Set

    问题 我想将数组转换为Java中的Set。有一些明显的方法可以做到这一点(即有一个循环),但我想要一些更整洁的东西,如: java.util.Arrays.asList(Object[] a); 有任何想法吗? #1 热门回答(969 赞) 喜欢这个: Set&lt;T&gt; mySet = new HashSet&lt;T&gt;(Arrays.asList(someArray)); 在...
  • 如何在Mac上安装Java 8

    问题 我想用最新的JavaFX进行一些编程,这需要Java 8.我使用的是IntelliJ 13 CE和Mac OS X 9 Mavericks。我运行了Oracle的Java 8安装程序,文件看起来就像是他们最终的结果 /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk 但以前的版本是 /System/Library/Java/JavaFrame...
  • 为什么是super.super.method(); Java不允许?

    问题 我读了this question并且认为如果可以写的话很容易解决(不是没有它可以解决): @Override public String toString() { return super.super.toString(); } 我不确定它在许多情况下是否有用,但我不知道为什么不是,如果在其他语言中存在这样的东西。 你们有什么感想? **编辑:**澄清:是的我知道,这在Java中是...
  • 什么是Spring MVC中的@ModelAttribute?

    问题 Spring MVC中@ModelAttribute的用途和用途是什么? #1 热门回答(360 赞) @ModelAttribute引用Model对象的属性(MVC中的M;)所以假设我们有一个带有表单支持对象的表单,称为&quot;Person&quot;然后你可以让Spring MVC通过使用@ModelAttribute注释将此对象提供给Controller方法: public St...
  • 如何获取Android应用程序的构建版本号?

    问题 我需要弄清楚如何为我的Android应用程序获取或制作内部版本号。我需要在UI中显示内部版本号。 我是否必须使用AndroidManifest.xml做点什么? #1 热门回答(1770 赞) 使用: try { PackageInfo pInfo = this.getPackageManager().getPackageInfo(getPackageName(), 0); ...
  • Java中的数组或列表。哪个更快?

    问题 我必须在内存中保留数千个字符串,以便在Java中以串行方式访问。我应该将它们存储在数组中还是应该使用某种List? 由于数组将所有数据保存在连续的内存块中(与Lists不同),使用数组存储数千个字符串会导致问题吗? **答案:**共识是性能差异很小。 List接口提供更大的灵活性。 #1 热门回答(327 赞) 我建议你使用分析器来测试哪个更快。 我个人认为你应该使用列表。 我在一个大型代...
  • 如何处理“java.lang.OutOfMemoryError:Java堆空间”错误(64MB堆大小)

    问题 我正在写一个客户端Swing应用程序(图形字体设计器)onJava 5.最近,我遇到了java.lang.OutOfMemoryError: Java heap space错误,因为我对内存使用情况并不保守。用户可以打开无限数量的文件,程序将打开的对象保存在内存中。经过快速研究后,我发现Ergonomics in the 5.0 Java Virtual Machine和其他人在Window...
  • java.lang.OutOfMemoryError:超出了GC开销限制

    问题 我在一个程序中收到此错误,该程序创建了几个(数十万)HashMap对象,每个对象带有几个(15-20)文本条目。在提交到数据库之前,必须收集这些字符串(不会分解成较小的数量)。 根据Sun的说法,错误发生在&quot;如果在垃圾收集中花费太多时间:如果超过98%的总时间花在垃圾收集上并且不到2%的堆被恢复,则将抛出OutOfMemoryError。 &quot;。 显然,可以使用命令行将参数...
  • @RequestParam vs @PathVariable

    问题 @RequestParam和@PathVariable处理特殊字符时有什么区别?+被@RequestParamas空间接受。如果是8965656551,+则被接受为+。 #1 热门回答(375 赞) @PathVariable是从URI获取一些占位符(Spring称之为URI模板) - 参见Spring参考章节16.3.2.2 URI模板模式 @RequestParam也是从URI获取参...
  • 如何解决“未能懒散地初始化角色集合”的Hibernate异常

    问题 我有这个问题: org.hibernate.LazyInitializationException:懒得初始化角色集合:mvc3.model.Topic.comments,没有关闭会话或会话 这是模型: @Entity @Table(name = &quot;T_TOPIC&quot;) public class Topic { @Id @GeneratedValue(...
  • 用Mockito模拟静态方法

    问题 我写了一个工厂来生产java.sql.Connection个对象: public class MySQLDatabaseConnectionFactory implements DatabaseConnectionFactory { @Override public Connection getConnection() { try { ret...
  • Java 8 Date Time API(java.time)和Joda-Time之间的差异

    问题 我知道有关于java.util.Date和Joda-Time的问题。但经过一番挖掘,我找不到关于java.time API(新的inJava 8,由JSR 310定义)和Joda-Time之间的差异的线索。 我听说Java 8的java.time API比Joda-Time更清洁,可以做得更多。但我找不到比较两者的例子。 Joda-Time不能用java.time做什么? java.tim...
  • 为什么Spring的ApplicationContext.getBean被认为是坏的?

    问题 我问了一个普通的Spring问题:Auto-cast Spring Beans并且有多个人回应,尽可能避免调用Spring的ApplicationContext.getBean()。这是为什么? 我还应该如何获得我配置Spring创建的bean的权限? 我在非Web应用程序中使用Spring,并计划访问sharedApplicationContextobjectas described by...
  • Java:静态vs内部类[重复]

    问题 这个问题在这里已有答案: Java内部类和静态嵌套类23答案 静态和非静态内部类有什么区别? #1 热门回答(494 赞) 内部类by definition不能是静态的,所以我要重新提出你的问题:&quot;静态和非静态嵌套类之间的区别是什么?&quot; 非静态嵌套类具有对其嵌套的类的成员的完全访问权。静态嵌套类没有对嵌套实例的引用,因此静态嵌套类不能调用非静态方法或访问嵌套实例的类...
  • 如何正确构建IntelliJ的罐子?

    问题 我有一个包含单个模块和一些依赖项的项目。我想在一个单独的目录中创建一个包含已编译模块的jar。另外,我想在我的模块旁边有依赖项。 无论我如何扭曲IntelliJ的&quot;构建jar&quot;进程,我模块的输出都显示为空(除了META-INF文件)。 #1 热门回答(373 赞) 以下是使用IntelliJ 10http://blogs.jetbrains.com/idea/2010/...

热门问题