Questions tagged «java»

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

16
Tomcat启动日志-严重:错误filterStart如何获取堆栈跟踪?
当我启动Tomcat时,出现以下错误: Jun 10, 2010 5:17:25 PM org.apache.catalina.core.StandardContext start SEVERE: Error filterStart Jun 10, 2010 5:17:25 PM org.apache.catalina.core.StandardContext start SEVERE: Context [/mywebapplication] startup failed due to previous errors Tomcat的日志中不包含堆栈跟踪信息,这似乎很奇怪。有人对如何增加Tomcat中的日志记录以获取诸如此类错误的堆栈跟踪的建议吗?
96 java  tomcat  logging 

4
Spring vs EJB。Spring可以代替EJB吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 改善这个问题 由于Spring能够像EJB一样使用事务。对我来说,Spring能够代替使用EJB的需求。谁能告诉我使用EJB的其他优点是什么?
96 java  spring  ejb-3.0 

3
Java垃圾收集日志消息
我已配置Java将垃圾回收信息转储到日志中(详细GC)。我不确定日志中的垃圾回收项是什么意思。这些条目的示例发布在下面。我在Google上四处搜寻,但找不到可靠的解释。 我有一些合理的猜测,但我正在寻找答案,这些答案提供了对条目中数字含义的严格定义,并有可靠的依据。引用sun文档的所有答案的自动+1。我的问题是: PSYoungGen指的是什么?我认为这与上一代(年轻人)有关,但是究竟是什么呢? 第二个三元组与第一个三元组有什么区别? 为什么要为数字的第一个三元组指定一个名称(PSYoungGen),而没有为第二个三元组指定一个名称(PSYoungGen)? 三元组中的每个数字(内存大小)是什么意思。例如,在109884K-> 14201K(139904K)中,是GC 109884k之前的内存,然后将其减少为14201K。第三个数字有何关系?为什么我们需要第二组数字? 8109.128:[GC [PSYoungGen:109884K-> 14201K(139904K)] 691015K-> 595332K(1119040K),0.0454530秒] 8112.111:[GC [PSYoungGen:126649K-> 15528K(142336K)] 707780K-> 605892K(1121472K),0.0934560秒] 8112.802:[GC [PSYoungGen:130344K-> 3732K(118592K)] 720708K-> 607895K(1097728K),0.0682690秒]

22
Eclipse-调试器不会在断点处停止
我正在尝试拍摄JUnit。在源代码中,我在两个位置设置了断点:1)在初始化静态成员的行中2)在一个测试用例的第一行中。 调试器在静态字段初始化行中停止。但这并不会在测试用例中停止。无论我在测试用例中的何处设置断点,调试器都不会在那里停下来。我肯定知道测试用例已执行,因为我可以看到添加的日志消息出现在日志中。 任何帮助将不胜感激。 我正在使用Eclipse Galileo和JUnit4启动器。

9
如何从Android Studio项目制作.jar文件
我正在使用AndroidStudio,并且具有如下所示的项目: 蓝色圆圈内的是myLib。myLib还需要使用红色圆圈内的外部库和apache包(绿色圆圈)。 所以我想将整个东西变成一个.jar,以便可以在其他项目中使用它。 我是开发人员领域的初学者,非常感谢您提供分步指南。 谢谢!



3
将InputStream读取为UTF-8
我正在尝试text/plain逐行从Internet 上读取文件。我现在拥有的代码是: URL url = new URL("http://kuehldesign.net/test.txt"); BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); LinkedList<String> lines = new LinkedList(); String readLine; while ((readLine = in.readLine()) != null) { lines.add(readLine); } for (String line : lines) { out.println("> " + line); } 我正在使用文件test.txt包含¡Hélló!,以测试编码。 当我查看OutputStream(out)时,看到的是> ¬°H√©ll√≥!。我不相信这是有问题的,OutputStream因为我可以做到out.println("é");没有问题。 对于InputStream作为UTF-8的阅读形式有什么想法吗?谢谢!




9
无需使用具有长参数列表的构造函数即可构建大型的不可变对象
我有一些大对象(超过3个字段),它们可以并且应该是不变的。每次遇到这种情况时,我倾向于使用长参数列表创建构造函数可憎的对象。 感觉不对,很难使用,并且可读性受到影响。 如果字段是某种类型的集合类型(如列表),那就更糟了。一个简单的方法addSibling(S s)可以极大地简化对象的创建过程,但是使对象可变。 你们在这种情况下使用什么? 我使用的是Scala和Java,但我认为只要语言是面向对象的,问题就与语言无关。 我能想到的解决方案: “带有长参数列表的构造函数可憎” 建造者模式
96 java  oop  scala  immutability 

9
Java名称隐藏:艰难的道路
我有一个很难解决的名称隐藏问题。这是解释问题的简化版本: 有一个类: org.A package org; public class A{ public class X{...} ... protected int net; } 然后有一堂课 net.foo.X package net.foo; public class X{ public static void doSomething(); } 现在,这是有问题的类,它继承自A并希望调用net.foo.X.doSomething() package com.bar; class B extends A { public void doSomething(){ net.foo.X.doSomething(); // doesn't work; package net is hidden by inherited field …

3
使用TypeAdapter对对象中的一个变量(多个变量)进行Gson自定义Seralizer
我已经看到了许多使用自定义TypeAdapter的简单示例。最有用的是Class TypeAdapter<T>。但这还没有回答我的问题。 我想自定义对象中单个字段的序列化,并让默认的Gson机制负责其余的工作。 出于讨论目的,我们可以使用此类定义作为我要序列化的对象的类。我想让Gson序列化基类的前两个类成员以及所有公开的成员,并且我想为下面显示的第3个和最后一个类成员进行自定义序列化。 public class MyClass extends SomeClass { @Expose private HashMap<String, MyObject1> lists; @Expose private HashMap<String, MyObject2> sources; private LinkedHashMap<String, SomeClass> customSerializeThis; [snip] }

4
ProcessBuilder和Runtime.exec()之间的区别
我正在尝试从Java代码执行外部命令,但我注意到Runtime.getRuntime().exec(...)和之间存在差异new ProcessBuilder(...).start()。 使用时Runtime: Process p = Runtime.getRuntime().exec(installation_path + uninstall_path + uninstall_command + uninstall_arguments); p.waitFor(); exitValue为0,命令终止正常。 但是,使用ProcessBuilder: Process p = (new ProcessBuilder(installation_path + uninstall_path + uninstall_command, uninstall_arguments)).start(); p.waitFor(); 退出值为1001,尽管waitFor返回,该命令在中间终止。 我该怎么办才能解决问题ProcessBuilder?

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.