Questions tagged «java»

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

7
什么是堆栈跟踪,如何使用它来调试应用程序错误?
Наэтотвопрос 堆栈溢出нарусском:stackтотакое堆栈轨迹 有时,当我运行我的应用程序时,它给我一个错误,看起来像: Exception in thread "main" java.lang.NullPointerException at com.example.myproject.Book.getTitle(Book.java:16) at com.example.myproject.Author.getBookTitles(Author.java:25) at com.example.myproject.Bootstrap.main(Bootstrap.java:14) 人们将其称为“堆栈跟踪”。什么是堆栈跟踪?关于程序中发生的错误,它能告诉我什么? 关于这个问题-我经常看到一个问题,这个问题是新手程序员在“遇到错误”时遇到的,他们只是粘贴了堆栈跟踪和一些随机的代码块,而不了解堆栈跟踪是什么或如何使用它。该问题旨在为可能需要帮助来了解堆栈跟踪值的新手程序员提供参考。


15
如何在Java中以YYYY-MM-DD HH:MI:秒毫秒格式获取当前时间?
下面的代码为我提供了当前时间。但这并不能说明毫秒。 public static String getCurrentTimeStamp() { SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//dd/MM/yyyy Date now = new Date(); String strDate = sdfDate.format(now); return strDate; } 我以2009-09-22 16:47:08 (YYYY-MM-DD HH:MI:Sec)格式获取日期。 但是我想以2009-09-22 16:47:08.128((YYYY-MM-DD HH:MI:Sec.Ms))格式检索当前时间,其中128表示毫秒。 SimpleTextFormat会很好的工作。在这里,最小的时间单位是秒,但是如何获得毫秒呢?
641 java  date 


30
为什么静态变量被认为是邪恶的?
我是一位Java程序员,对公司领域来说是新手。最近,我已经使用Groovy和Java 开发了一个应用程序。我编写的所有代码都使用了大量的静态变量。高级技术人员要求我减少使用的静电数量。我已经在谷歌上搜索了相同的内容,并且发现许多程序员都反对使用静态变量。 我发现静态变量更易于使用。而且我认为它们也是有效的(如果我错了,请纠正我),因为如果我必须对一个类中的函数进行10,000次调用,我将很高兴使该方法静态化并对其使用直接方法Class.methodCall(),而不是10,000个类的实例使内存混乱,对吗? 而且,静态函数减少了对代码其他部分的相互依赖。他们可以充当完美的国家拥有者。除此之外,我发现在某些语言(例如Smalltalk和 Scala的。那么,为什么在程序员中(尤其是在Java世界中)普遍存在对静态的这种压迫? PS:如果我对静态的假设是错误的,请纠正我。
635 java  static 

30
在此环境中不提供编译器。也许您是在JRE而不是JDK上运行?
我正在使用m2eclipse在Eclipse中编译项目。我像这样在Eclipse中设置JDK路径: Windows-->preferences-->installed jres--> jdk1.7.xx path 但这显示了一个错误 [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? [INFO] 1 error [INFO] ------------------------------------------------------------- [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1.424s [INFO] Finished at: …


5
如何验证未使用Mockito调用特定方法?
如何验证未对对象的依赖项调用方法? 例如: public interface Dependency { void someMethod(); } public class Foo { public bar(final Dependency d) { ... } } 通过Foo测试: public class FooTest { @Test public void dependencyIsNotCalled() { final Foo foo = new Foo(...); final Dependency dependency = mock(Dependency.class); foo.bar(dependency); **// verify here that someMethod was not …
625 java  tdd  mockito 

17
给定哈希图中的键,如何更新值?
假设我们有一个HashMap<String, Integer>Java语言。 如何为找到的每个字符串更新(递增)字符串键的整数值? 一个可以删除并重新进入一对,但是开销会是一个问题。 另一种方法是只放置新的一对,而旧的将被替换。 在后一种情况下,如果哈希码与我尝试插入的新密钥发生冲突怎么办?哈希表的正确行为是为其分配一个不同的位置,或在当前存储桶中列出该列表。
624 java  key  hashmap 

9
IntelliJ:永远不要使用通配符导入
有没有办法告诉IntelliJ永远不要使用通配符导入?在“设置>代码样式>导入”下,我可以看到可以使用通配符导入在IntelliJ之前指定“类计数”。但是,如果我不想使用通配符导入,可以关闭此功能吗? 我尝试将-1或将该字段留空,但这只是告诉IntelliJ始终使用通配符导入。显然,一个不太好的解决方案是设置一个高得离谱的数字,这样您就不会遇到通配符导入,但是我希望有一种更好的方法将其关闭。

17
Spring Framework到底是做什么用的?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 我听说过很多有关Spring的信息,人们在网络上都说Spring是Web开发的良好框架。Spring Framework到底是做什么用的?
623 java  spring  frameworks 


30
SLF4J:无法加载类“ org.slf4j.impl.StaticLoggerBinder”
我的应用程序将同时部署在tcServer和WebSphere 6.1上。此应用程序使用ehCache,因此需要slf4j作为依赖项。结果,我将slf4j-api.jar(1.6)jar添加到了我的war文件包中。 该应用程序在tcServer中工作正常,但以下错误除外: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 但是,当我在WebSphere中部署时,会得到一个java.lang.NoClassDefFoundError: org.slf4j.impl.StaticLoggerBinder。 还伴随着 Failed to load class "org.slf4j.impl.StaticMDCBinder" 我已经检查了两个应用程序服务器的类路径,没有其他的slf4j jar。 有谁知道这里可能会发生什么?
619 java  websphere  slf4j 



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.