我正在尝试使用Java发送电子邮件: import java.util.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; public class SendEmail { public static void main(String [] args) { // Recipient's email ID needs to be mentioned. String to = "abcd@gmail.com"; // Sender's email ID needs to be mentioned String from = "web@gmail.com"; // Assuming you are sending email from localhost String host = […]
我需要用空格分割我的string。 为此我尝试了: str = "Hello I'm your String"; String[] splited = str.split(" "); 但似乎并不奏效。
我有一个名为水果的类。 我正在创build这个类的列表,并在列表中添加每个水果。 我想根据水果名称的顺序对这个列表进行sorting。 public class Fruit{ private String fruitName; private String fruitDesc; private int quantity; public String getFruitName() { return fruitName; } public void setFruitName(String fruitName) { this.fruitName = fruitName; } public String getFruitDesc() { return fruitDesc; } public void setFruitDesc(String fruitDesc) { this.fruitDesc = fruitDesc; } public int getQuantity() { return quantity; } public […]
有没有办法从命令行编译基于Eclipse的Java项目? 我试图自动化我的构build(使用FinalBuilder而不是ant),我既不是Java也不是Eclipse专家。 我大概可以弄清楚如何用直接的java命令行选项来完成这个任务,但是Eclipse项目感觉像是浪费了大量的工作。 如果没有办法通过命令行来编译Eclipse项目,有没有办法在Eclipse中生成所需的java命令行? 还是有一些文件可以find它在幕后做的编译步骤? 伙计们,我正在寻找一个不包括ant的答案。 让我重新重复原来的问题…….有没有办法从命令行构build一个Eclipse项目? 我不认为这是一个不合理的问题,因为我可以为visual studio做这样的事情: devenv.exe /build "Debug|Any CPU" "C:\Projects\MyProject\source\MyProject.sln"
我正在开发一个应用程序,一个devise方法涉及到对instanceof操作符的大量使用。 虽然我知道面向对象devise通常试图避免使用instanceof ,但这是一个不同的故事,这个问题纯粹与性能有关。 我想知道是否有任何性能影响? 和==一样快吗? 例如,我有一个有10个子类的基类。 在接受基类的单个函数中,我会检查类是否是子类的一个实例,并执行一些例程。 我想解决这个问题的其他方法之一就是使用“typesid”整数基元,并使用一个位掩码来表示子类的类别,然后仅对子类“type id”进行位掩码比较表示类别的常量掩码。 是由JVM优化的JVM比这更快吗? 我想坚持到Java,但应用程序的性能是至关重要的。 如果以前走过这条路的人可以提供一些build议,那将是很酷的。 我是挑剔太多还是专注于错误的事情来优化?
为什么Java不包含对无符号整数的支持? 在我看来,这是一个奇怪的遗漏,因为它们允许编写不太可能在意外大的input上产生溢出的代码。 此外,使用无符号整数可以是一种自我logging的forms,因为它们表明无符号整数打算保存的值永远不应该是负值。 最后,在某些情况下,无符号整数可以更有效地执行某些操作,例如除法。 包括这些的缺点是什么?
我正在用一个应用程序逻辑线程和一个数据库访问线程来制作一个Java应用程序。 它们都在应用程序的整个生命周期内持续存在,并且都需要同时运行(一个与服务器对话,一个与用户通话;当应用程序完全启动时,我需要两者都工作)。 但是,在启动时,我需要确保最初的应用程序线程等待数据库线程准备就绪(当前通过轮询自定义方法dbthread.isReady() )。 我不介意应用程序线程阻塞,直到数据库线程准备就绪。 Thread.join()看起来不像解决scheme – 数据库线程只在应用程序closures时退出。 while (!dbthread.isReady()) {}types的工作,但空循环消耗大量的处理器周期。 任何其他的想法? 谢谢。
假设我有一个队列中充满了需要提交给执行者服务的任务。 我希望他们一次处理一个。 我能想到的最简单的方法是: 从队列中取一个任务 提交给执行者 在返回的Future上调用.get,并阻塞,直到结果可用 从队列中取另一个任务… 但是,我试图避免完全阻止。 如果我有一万个这样的队列,需要一次处理一个任务,那么我将耗尽堆栈空间,因为他们中的大多数将持续被阻塞的线程。 我想提交一个任务并提供一个任务完成时调用的callback。 我将使用该callback通知作为发送下一个任务的标志。 (functionaljava和jetlang显然使用这样的非阻塞algorithm,但我不明白他们的代码) 我怎样才能使用JDK的java.util.concurrent来完成,而不是写自己的执行器服务? (给我这些任务的队列本身可能会阻塞,但是这是后面要解决的问题)
对不起,我找不到回答这个问题,我几乎可以肯定其他人之前提出过这个问题。 我的问题是,我正在编写一些系统库来运行embedded式设备。 我有可以通过无线电广播发送到这些设备的命令。 这只能通过文字完成。 在系统库里面我有一个线程来处理看起来像这样的命令 if (value.equals("A")) { doCommandA() } else if (value.equals("B")) { doCommandB() } else if etc. 问题是,有很多的命令会迅速旋转到失去控制。 可怕的看出来,痛苦的debugging,并在几个月的时间内令人难以理解。
我从我的android应用程序使用API,所有的JSON响应是这样的: { 'status': 'OK', 'reason': 'Everything was fine', 'content': { < some data here > } 问题是我所有的POJO都有一个status , reason字段,而content字段里面是我想要的真正的POJO。 有什么办法可以创build一个Gson自定义转换器来提取总是content字段,所以改造返回适当的POJO?