小编Kev*_*vin的帖子

Application Server等效于Windows

我有一个关于如何编写Windows服务器端应用程序的问题.

我们现在有一个系统,其客户端基于.NET 4.0,服务器端应用程序在Linux上的jboss上运行.服务器应用程序与Oracle DB进行通信.

我现在想将服务器端移动到Windows和DB移动到SQL服务器.服务器应用程序也应该用.NET编写.但是,Windows上似乎没有Application Server等效项.如何在Windows上正常编写和部署服务器应用程序?

非常感谢

.net c#

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

从intelliJ IDEA 11运行GWT项目

我试图在intelliJ IDEA 11中调试GWT项目.

我可以在命令行中使用测试同一个项目; 蚂蚁devmode.

但是,在我设置了intelliJ配置并按下调试后,生成的页面是:

HTTP ERROR: 404
NOT_FOUND
RequestURI=/StockWatcher.html

Powered by Jetty://
Run Code Online (Sandbox Code Playgroud)

我对GWT很新.有人可以帮我弄这个吗?

Regads

这是截图: 在此输入图像描述

gwt intellij-idea

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

在此方案中使用Java集合

我正在编写一个从Web服务下载文件的应用程序.

文件下载方式如下:

  1. 从Web服务下载文件列表.如果文件数太大,请下载第一组文件,每组中的最大数量未知.下载的文件保存在系统临时目录中.
  2. 对于每个文件,构造一个FileDescriptor(customed)类,其中包含文件文件名和系统临时文件夹中的临时文件名以及其他一些属性.b FileDescriptor保存在列表中.
  3. 在这里做一些业务逻辑.
  4. 下载下一组文件(如果有).

我用来保存FileDescriptor列表的集合是LinkedList.但是,对于每组文件,我将创建一个全新的LinkedList来保存它们的FileDescriptors.Psudocode是这样的:

do {
   List<FileDescriptor> list = new LinkedList<FileDescriptor>();
   GroupOfFiles group = webService.getGroupOfFiles();
   Iterator<File> itr = group.iterator();
   while(itr.hasNext) {
       list.add(new(FileDescriptor(itr.next()));
   }

   <My Business Logic here>

} while(group.hasMoreGroups());
Run Code Online (Sandbox Code Playgroud)

可以看出,每次检索到一组新文件时,我都会创建一个新的LinkedList.处理完文件组后,不再需要LinkedList.我无法创建一个列表并重复使用它,因为每个组可以包含的最大数量是未知的.

如果我使用这样的代码并且有数百万个文件,例如,每个组最多只能有1000个文件,最终会有很多LinkedList(及其元素)作为Garbage.这件好事吗?我相信在这种情况下会有更好的方法来处理它.

请提出你的意见.

非常感谢.

java

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

Java:编写抛出任何RuntimeException的泛型方法

我正在编写一个基本上做一件简单事情的方法,记录错误消息并使用相同的错误消息抛出运行​​时异常.我希望它能够抛出RuntimeException的任何子异常.我得到的方法是:

public static <T extends RuntimeException> void logErrorAndThrowException(Logger logger, String errorMessage, Class<T> exceptionClazz) throws T {
        logger.error(errorMessage);
        RuntimeException runtimeException = new RuntimeException(errorMessage);
        throw exceptionClazz.cast(runtimeException);   // Not work!!
    }
Run Code Online (Sandbox Code Playgroud)

我已定义此异常:

public final class MyException extends RuntimeException {
    public MyException() {
    }

    public MyException(String message) {
        super(message);
    }

    public MyException(Throwable cause) {
        super(cause);
    }

    public MyException(String message, Throwable cause) {
        super(message, cause);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我使用以下方法调用该方法:

   logErrorAndThrowException(logger, "This is an error message", MyException.class);
Run Code Online (Sandbox Code Playgroud)

上面的注释行将失败并显示强制转换异常.然后我尝试了另一个实现:

public static <T extends RuntimeException> void logWarningAndThrowException(Logger logger, String …
Run Code Online (Sandbox Code Playgroud)

java generics log4j

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

使用Map值在Java 8中使用流进行分组

我正在尝试按产品类别对Product类的对象列表进行分组。不幸的是,Product类的编写方式是这样的:

class Product {
    Map<String, String> property;
}
Run Code Online (Sandbox Code Playgroud)

产品类包含一个属性映射,这些属性之一称为“ ProductType”。例如,地图可以包含:

ProductType : Machine
Price : 1000
Name : Motor Cutter
......
Run Code Online (Sandbox Code Playgroud)

我们有一个产品清单。我在想用ProductType将它们分组为Map<String, List<Product>>使用Java 8的流和lamda表达式的正确方法是什么。

如果将Product类定义为:答案是显而易见的。

class Product {
    String ProductType;
    Double Price;
    String Name;
}
Run Code Online (Sandbox Code Playgroud)

但是有了我们最上面的定义,我不知道如何实现这一点。

有人可以帮忙吗?

java java-8 java-stream

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

需要写一个触发器

我想为表"TRANSACTION"写一个触发器.当插入一个新行时,我想触发将字段"TRANSACTIONID"更新为所有先前记录的最大值+ 1.

我对SQL不太了解.有人能帮我吗?

非常感谢

sql oracle triggers

0
推荐指数
1
解决办法
90
查看次数

Java:通过布尔值,空指针或异常传递错误?

我认为这是一个容易但重要的问题.

我正在写一个带有函数的类:

public MyClass myFunction(MyClass mc) { ... }
Run Code Online (Sandbox Code Playgroud)

在此函数中,它会更改mc的某些状态并将其返回.我明白没有必要因为mc是变化的.我想返回MyClass的原因是使用null来指示更新失败.

我可能会将返回类型更改为boolean并使用false来指示错误:

public boolean myFunction(MyClass mc) { ... }
Run Code Online (Sandbox Code Playgroud)

但我记得很久以前我读过一篇文章说这不是一个好习惯(虽然我忘了细节和原因).

我当然可以使用异常来表示错误:

public void myFunction(MyClass mc) throws MyException { ... }
Run Code Online (Sandbox Code Playgroud)

但我觉得这太重了.

我个人认为,如果错误在系统范围内有意义,那么应该使用异常.如果错误仅对调用者和函数有意义,则不应使用异常.但在这种情况下,我应该使用null或false来表示错误吗?

你认为最好的做法是什么?请让我知道你的意见.

非常感谢.

java

0
推荐指数
1
解决办法
235
查看次数

如何调整Java Swing JTextArea的大小

我正在尝试使用Java Swing将文本区域放到对话框中.我有一个设置此JTextArea的大小的问题.文本区域的宽度始终等于窗口的整个宽度,如果我调整窗口大小,则会延伸到窗口.

private void arrangeComponents() {
    JTextArea textArea = new JTextArea();
    JPanel outerPanel = new JPanel();
    outerPanel.setLayout(new BoxLayout(outerPanel, BoxLayout.PAGE_AXIS));

    JScrollPane scrollPane = new JScrollPane(textArea);
    outerPanel.add(scrollPane, BorderLayout.CENTER);

    Container contentPane = getContentPane();
    contentPane.add(outerPanel, BorderLayout.CENTER);
}
Run Code Online (Sandbox Code Playgroud)

我希望JTextArea水平对齐到窗口的中心,并且不会改变它的大小.

我做错了什么?

java swing jtextarea layout-manager preferredsize

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

将JSON作为参数传递给Javascript方法

我是Javascript的新手.我正在编写一个Java代码,它在内部编写代码来调用预定义的Javascript方法.

我有一个Javascript方法定义为:

  function myfunction(url, params) {
        $.post(url, params);
  }
Run Code Online (Sandbox Code Playgroud)

这发送params,这是一个JSON到URL作为帖子(我想).

我的Java代码动态生成HTML,内部生成如下内容:

<iframe onLoad="myfunction(myinternal, {"system":"abcdef", "token": "12345"})"> ......
Run Code Online (Sandbox Code Playgroud)

但是,这无法运行.页面检查给了我:

SyntaxError: invalid property id
       myfunction(myinternal, {
                               ^
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

非常感谢

html javascript

0
推荐指数
1
解决办法
255
查看次数

这是什么最好的解决方案?(任何语言)

这是一个问题.有人能找到答案吗?

允许最多两个"if"测试!

Given numbers from 1 to 100
If this number is divisble by 21 print "foobar"
If this number is divisble by 7 print "bar"
If this number is divisble by 3 print "foo"
If none of the above, print the number
Run Code Online (Sandbox Code Playgroud)

只打印一个数字.例如,数字21应该只打印"foobar",而不是所有"foobar","bar","foo".

可以用任何语言完成.

非常感谢.

language-agnostic algorithm fizzbuzz

-3
推荐指数
1
解决办法
3823
查看次数

文件夹层次结构遍历

我需要编写一个有效的算法来执行以下任务:

给定可以表示文件或文件夹的节点列表,构造文件夹层次结构的树结构.该节点包含:1.String中当前节点的父路径.2.此节点是文件还是文件夹.

我花了一天时间思考这个问题,但无法解决问题.这是可以做到的吗?

非常感谢.

java algorithm

-6
推荐指数
1
解决办法
198
查看次数