WatchService看起来是一项很棒的技术,但它在我测试过的OS X和Linux系统上运行速度太慢了.为了增加对伤害的侮辱,它似乎也没有得到所有事件的通知.
这是我自己的代码和Oracle的规范示例的情况.(http://docs.oracle.com/javase/tutorial/displayCode.html?code=http://docs.oracle.com/javase/tutorial/essential/io/examples/WatchDir.java)
我认识到OS X OpenJDK端口不确定此功能(请参阅https://wikis.oracle.com/display/OpenJDK/Mac+OS+X+Port+Project+Status)
有没有人在生产中成功使用它?
我有一个独立的应用程序,我必须提示用户使用确认对话框来保存他在尝试关闭系统时所做的更改start-->shutdown.
我开始知道通过使用signalhandlers我们可以做到.
有人可以帮助我如何使用信号处理程序
我一次运行2个单独的Java应用程序.(两个单独的javaw.exe)我需要在它们运行时共享它们之间的对象.
没有永久存储的最简单方法是什么?
我听说使用while(true)是一种糟糕的编程习惯.
所以,我编写了以下代码来从用户那里获取一些数字(默认值).但是,如果用户碰巧输入-1,那么它将退出程序.
如何在没有片刻(真实)的情况下写出来?我可以想到一个条件让while循环关闭会立即被捕获而不会继续直到下一次迭代?
我现在就是这样的:
public static void main(String[] args)
{
System.out.println("QuickSelect!");
while (true)
{
System.out.println("Enter \"-1\" to quit.");
int arraySize = 10;
System.out.print("Enter the size of the array (10): ");
String line = input.nextLine();
if (line.matches("\\d+"))
{
arraySize = Integer.valueOf(line);
}
if (arraySize == -1) break;
int k = 1;
System.out.print("Enter the kth smallest element you desire (1): ");
line = input.nextLine();
if (line.matches("\\d+"))
{
k = Integer.valueOf(k);
}
if (k == -1) break;
List<Integer> randomData = generateRandomData(arraySize, 1, 100); …Run Code Online (Sandbox Code Playgroud) 我一直在使用BASE64Encoder和BASE64Decoder在sun.misc; 我正在使用Eclipse并且必须转向警告,因为默认情况下访问仅限于此.
这些课程完美无缺,但在我的工作中,我已经阅读了很多不应该使用的地方,sun.misc但没有人说出正确的理由.
我应该远离sun.misc,为什么?