小编sap*_*Pro的帖子

左因子分解与左递归之间的差异

Left Factoring和之间有什么区别Left Recursion?据我所知,这Left factoring是一种预测自上而下的解析技术.但是当我听到这两个术语时,我感到困惑.

language-agnostic compiler-construction parsing topdown

29
推荐指数
5
解决办法
7万
查看次数

schedule和scheduleAtFixedRate有什么区别?

这两种方法有什么区别Timer:

schedule(TimerTask task, long delay, long period)
Run Code Online (Sandbox Code Playgroud)

scheduleAtFixedRate(TimerTask task, long delay, long period)
Run Code Online (Sandbox Code Playgroud)

文档没有明确区别.

java

27
推荐指数
1
解决办法
1万
查看次数

为什么SQL中的查询大多是用大写字母写的?

我经常在CAPITAL LETTERS中看到用SQL编写的查询.虽然我认为SQL是不区分大小写,为什么大多数都喜欢在写大写字母?这只是一个选择问题还是有一些逻辑?

sql

25
推荐指数
1
解决办法
1万
查看次数

什么是Hibernate中的级联?

什么是Hibernate中的级联cascade我在map标签中看到了一个属性.它的意思是什么?

是什么cascade = all意思?我读过其他属性
cascade="none|save-update|delete|all-delete-orphan|delete-orphan".

java hibernate java-ee

25
推荐指数
2
解决办法
6万
查看次数

21
推荐指数
3
解决办法
4万
查看次数

SwingUtilities中的invokeAndWait方法

请解释SwingUtilities中的invokeAndWait()方法.我无法理解这一点. 非常清楚地解释一下. 如果你尝试一个例子,那将是很有帮助的.

编辑添加@ noob扩展问题:

什么是不太清楚这个

这是一个修改过的用法示例:

import javax.swing.SwingUtilities;

public class InvokeAndWaitStuff 
{
    public static void main(String[] args)
    {
        final Runnable doHelloWorld = new Runnable() {
             public void run() {
                 System.out.println("Hello World on " + Thread.currentThread());
             }
         };

         Thread appThread = new Thread() {
             public void run() {
                 try {
                     SwingUtilities.invokeAndWait(doHelloWorld);
                 }
                 catch (Exception e) {
                     e.printStackTrace();
                 }
                 System.out.println("Finished on " + Thread.currentThread());
             }
         };
         appThread.start();
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

Hello World on Thread[AWT-EventQueue-0,6,main]
Finished on Thread[Thread-0,5,main]
Run Code Online (Sandbox Code Playgroud)

为什么这很重要?:

导致doHelloWorld.run()在AWT事件派发线程上同步执行.此调用将阻塞,直到处理完所有待处理的AWT事件,并且(然后)doHelloWorld.run()返回.当应用程序线程需要更新GUI时,应使用此方法. …

java swing

19
推荐指数
1
解决办法
3万
查看次数

15
推荐指数
1
解决办法
2万
查看次数

将JPopupMenu添加到TrayIcon

我想添加JPopupMenu到任务栏作为TrayIcon( systemTray.add(trayIcon)),但我还没有找到办法这样做.从文档中,TrayIcon的构造函数如下所示:

public TrayIcon(Image image,
            String tooltip,
            PopupMenu popup)
Run Code Online (Sandbox Code Playgroud)

有什么方法可以做到这一点吗?

java swing trayicon system-tray jpopupmenu

14
推荐指数
2
解决办法
4683
查看次数

分配下一个可用VM的有效方法

该方法getNextAvailableVm()以循环方式为特定数据中心分配虚拟机.(此方法返回的整数是分配的机器)

在数据中心中,可能存在具有不同配置集的虚拟机.例如 :

5 VMs with 1024 memory
4 VMs with 512 memory

Total : 9 VMs
Run Code Online (Sandbox Code Playgroud)

对于这个数据中心,与具有512内存的机器相比,具有1024内存的机器将获得任务2次.

因此,此数据中心的计算机将通过getNextAvailableVm()以下方式返回:

0 0 1 1 2 2 3 3 4 4 5 6 7 8
Run Code Online (Sandbox Code Playgroud)

这是当前的方式,机器正在返回.但是有一个问题.

可能存在这样的情况:当一台特定的机器繁忙且无法分配任务时.相反,下一台具有最高内存的机器必须分配任务.我无法实现这一点.

例如 :

0 (allotted first time)
0 (to be allotted the second time)
but if 0 is busy..
allot 1 if 1 is not busy
next circle check if 0 is busy
if not busy allot 0  (only when machine …
Run Code Online (Sandbox Code Playgroud)

java cloud allocation

14
推荐指数
1
解决办法
414
查看次数

java.net.ConnectException:连接超时:连接?

我在我的代码中使用了RMI:

 import java.rmi.*;

 public interface AddServerIntf extends Remote {
  double add(double d1,double d2) throws RemoteException;
 }
Run Code Online (Sandbox Code Playgroud)
import java.rmi.*;
import java.rmi.server.*;

public class AddServerImpl extends UnicastRemoteObject implements AddServerIntf {
  public AddServerImpl() throws RemoteException {
  }

 public double add(double d1,double d2) throws RemoteException {
  return d1+d2;
 }
}  
Run Code Online (Sandbox Code Playgroud)
import java.net.*;
import java.rmi.*;

public class AddServer {
   public static void main(String args[]) {
    try {
     AddServerImpl addServerImpl=new AddServerImpl();
     Naming.rebind("AddServer",addServerImpl);
    }  catch(Exception exc) {
          System.out.println(exc);
       }
   }
}
Run Code Online (Sandbox Code Playgroud)
import java.rmi.*;
public class AddClient { …
Run Code Online (Sandbox Code Playgroud)

java networking rmi stub

12
推荐指数
1
解决办法
15万
查看次数