Questions tagged «java»

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



14
当您可以捕获Throwables时,为什么还要捕获Java中的异常?
最近,我们在Java服务器应用程序中遇到了一个问题,该应用程序正在抛出未被捕获的错误,因为Error是Throwable的一个单独的子类,而我们仅捕获了Exceptions。 我们通过捕获Throwables而不是Exceptions解决了紧迫的问题,但是这让我开始思考为什么您要捕获Exceptions而不是Throwables,因为那样您会错过Errors。 那么,当您可以捕获Throwables时,为什么还要捕获异常?
67 java 

13
将列表沿元素拆分为子列表
我有这个清单(List<String>): ["a", "b", null, "c", null, "d", "e"] 我想要这样的东西: [["a", "b"], ["c"], ["d", "e"]] 换句话说,我想使用null值作为分隔符将列表拆分为子列表,以获得列表列表(List<List<String>>)。我正在寻找Java 8解决方案。我已经尝试过,Collectors.partitioningBy但是我不确定这是我要找的东西。谢谢!
67 java  list  java-8  collectors 

3
java.util.Date克隆或复制以不公开内部引用
最佳实践是不公开对象(实体)的内部引用。因此,如果一个对象具有一个类型的字段,java.util.Date那么例如该字段的获取器应返回的不是原始日期,而是它的副本。 但是对于java.util.Date,有两种创建该副本的常用方法: 克隆: (Date) originalDate.clone() 通过构造函数复制 new Date(originalDate.getTime()) 我的问题是,哪种方法更好,为什么?
67 java  clone 


4
Java泛型-桥接方法?
与Java泛型相关的所谓“桥接方法”概念使我停下来思考一下。 顺便说一句,我只知道它发生在字节码级别,因此我们无法使用。 但是我很想知道Java编译器使用的“桥接方法”背后的概念。 幕后到底发生了什么,为什么要使用它? 一个例子的任何帮助将不胜感激。
67 java  generics 

4
片段中的成员变量与setArguments
我注意到,在Fragments的Android参考(尤其是DialogFragment)中,它们所做的一些事情与我期望的有所不同: 1)。使用public static foo newInstance()方法而不是构造函数。 2)。使用setArguments而不是成员变量将值传递给onCreateDialog。 我已经阅读到使用反射时newInstance似乎是更可取的。但是我真的不明白为什么他们要通过捆绑包传递参数。尽管使用成员变量会更安全(不使用字符串从映射中获取),并且开销会更少。 有什么想法吗?

3
“ object.new”如何工作?(Java是否有.new运算符?)
今天,我在阅读Accelerated GWT(Gupta)第151页时遇到了这段代码。 public static void getListOfBooks(String category, BookStore bookStore) { serviceInstance.getBooks(category, bookStore.new BookListUpdaterCallback()); } public static void storeOrder(List books, String userName, BookStore bookStore) { serviceInstance.storeOrder(books, userName, bookStore.new StoreOrderCallback()); } 那些新运营商在那里做什么?我从未见过这样的语法,有人可以解释吗? 有人知道在Java规范中的哪里可以找到它吗?


3
执行与执行服务之间的区别
我想知道shutdown()和shutdownNow()关闭之间的基本区别Executor Service? 据我了解: shutdown()应该用于正常关机,这意味着应该允许所有正在运行并排队等待处理但尚未启动的任务完成 shutdownNow()做一个突然的关机意味着一些未完成的任务被取消,尚未启动的任务也被取消。还有其他我不知道的隐式/显式信息吗? PS:我发现了另一个问题,该问题是如何关闭与此相关的执行程序服务,但并不是我想知道的。

4
RxJava API和Java 9 Flow API之间的区别
在最近几个主要版本的Java的每次迭代中,似乎都有一致的新方法来管理并发任务。 在Java中9,我们有流API这类似于可流动API RxJava,但与Java 9有一个更简单的一组类和接口。 Java 9 有Flow.Publisher,Flow.Subscriber,Flow.Processor,Flow.Subscription,和SubmissionPublisher,这就是它。 RxJava的 拥有全包的流API状类,即io.reactivex.flowables,io.reactivex.subscribers,io.reactivex.processors,io.reactivex.observers,和io.reactivex.observables这似乎做同样的事情。 这两个库之间的主要区别是什么?为什么有人会使用Java 9 Flow库,而不是使用更多种类的RxJava库,反之亦然?

12
web.xml中的会话超时
我正在尝试了解Web.xml中会话配置的真正目的,用于会话超时。 <!-- Session Configuration --> <session-config> <session-timeout>60</session-timeout> </session-config> 现在让我告诉你我的问题。 我的应用程序正在导入/上载.txt文件,因为要导入的记录数百万条,因此该文件将花费超过1个小时的时间。但是,尽管我的应用程序仍在导入正在进行的.txt文件,但是会话在1小时后超时。这样的应用程序不应超时,因为该应用程序在后台执行某些任务。

3
在Eclipse中导入ant build.xml
我有一个使用ant构建的android项目,是否可以在eclipse IDE中导入该ant项目? 更新:有一个选项可以使用ant创建项目 build.xml现有的ant Buildfile中,可以在Eclipse File-> New-> Project-> Java-> Java项目中。如果选择了build.xml文件,则会显示错误Specified buildfile does not contain a javac task 我猜javac在此任务中声明 <taskdef name="setup" classname="com.android.ant.SetupTask" classpathref="android.antlibs"/>
67 java  android  eclipse  ant 

5
连接到Amazon RDS Oracle实例时如何解决“读取调用中减去一个”错误
我正在Amazon RDS实例上运行Oracle 11GR2。偶尔IO Error: Got minus one from a read call打给我时,我会收到提示DriverManager.getConnection(getUrl()),但我不确定为什么。其他应用程序可以正常工作。 为了进一步混淆,错误有时会自动纠正(在程序的下一次迭代之后)。 我应该如何处理“从读取呼叫中减去一个”错误? 全栈跟踪: java.sql.SQLRecoverableException: IO Error: Got minus one from a read call at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:489) at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:553) at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:254) at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32) at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:528) at java.sql.DriverManager.getConnection(DriverManager.java:579) at java.sql.DriverManager.getConnection(DriverManager.java:243) at com.cwd.facile.db.Database.<init>(Database.java:44) at com.cwd.facile.ns.NetSuiteRequestBased.<init>(NetSuiteRequestBased.java:29) at com.cwd.facile.ns.CommonOperations.isInventoryItem(CommonOperations.java:205) at com.cwd.facile.ns.CommonOperations.findItemIdByName(CommonOperations.java:188) at com.cwd.facile.ns.CommonOperations.createSalesOrder(CommonOperations.java:970) at com.cwd.facile.Main.main(Main.java:47) …
67 java  oracle 

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.