小编Bla*_*ugh的帖子

Eclipse:在部署到tomcat时添加外部项目jar

我是Java EE的新手,我用jsp和servlets创建了一个hello world项目.我能够运行并查看jsp和servlet,但是,当我引用外部项目时,我能够构建但我无法通过浏览器访问它.我classNotFoundException正在从外部项目初始化类.

我已经发现外部项目的jar没有被部署,但我该如何部署呢?

能否请您推荐一款易于运行和调试的技术/技术?

我正在使用tomcat 7在eclipse 3.7中运行它.

谢谢,

eclipse deployment tomcat java-ee

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

在Java中读取文件,输出第一个以逗号分隔的String

我想String使用分隔符","在文件中提取第一个.为什么此代码生成大于一行的行数?

public static void main(String[] args) {
    BufferedReader in = null;
    try {
        in = new BufferedReader(new FileReader("irisAfter.txt"));
        String read = null;
        while ((read = in.readLine()) != null) {
            read = in.readLine();
            String[] splited = read.split(",");
            for (int i =0; i<splited.length;i++) {
                System.out.println(splited[0]);
            } 
        }
    } catch (IOException e) {
            System.out.println("There was a problem: " + e);
            e.printStackTrace();
    } finally {
        try {
            in.close();
        } catch (Exception e) { e.printStackTrace(); }
    }
}
Run Code Online (Sandbox Code Playgroud)

java string file-io

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

使用按位运算或数字文字初始化值是否更快?

我正在浏览源代码HashMap.我看到了一些 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16.我想知道为什么他们使用移位操作符的东西.这会加快计算速度吗?所以我寻找byte这三个操作之间的差异:

int DEFAULT_INITIAL_CAPACITY =  0x10;
L0
    LINENUMBER 52 L0
    BIPUSH 16
    ISTORE 1



int DEFAULT_INITIAL_CAPACITY1 =  1 << 4;
  L1
    LINENUMBER 54 L1
    BIPUSH 16
    ISTORE 2

int test = 16;
 L2
    LINENUMBER 56 L2
    BIPUSH 16
    ISTORE 3
Run Code Online (Sandbox Code Playgroud)

这个值如何初始化是否重要?

java hashmap bit-shift bitwise-operators

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

Java Copy构造函数未按预期工作

我正在学习Java,最近经历了Copy Constructor教程.我尝试编写Copy Constructor代码,但它会产生意外的输出.

问题是:

为什么第一个输出显示0null值?

这是Copy Constructor的对象:

class student6 {

    int id;
    String name;
    int i;
    String n;

    student6(int a, String b) {
        id = a;
        name = b;
    }

    student6(student6 s) {
        i = s.id;
        n = s.name;
    }

    void display() {
        System.out.println(i + "..." + n);
    }

    public static void main(String args[]) {
        student6 s1 = new student6(11, "Suresh");
        student6 s2 = new student6(s1);

        s1.display();
        s2.display();
    }
}
Run Code Online (Sandbox Code Playgroud)

产量

0...null

11...Suresh

java copy-constructor

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

如何迭代不同对象的arraylist

ArrayList我有两个不同的对象, StudentEmployee.我想逐个遍历它们.我能够遍历列表并使用Employee对象而不是Student对象.

我有以下代码:

package javaCollections;

import java.util.ArrayList;
import java.util.Iterator;

class Employee {

    @Override
    public String toString() {
        return "employee [name=" + name + ", age=" + age + "]";
    }

    public String name;
    public int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    Employee(String name, int …
Run Code Online (Sandbox Code Playgroud)

java collections

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

java中的静态变量

我有这样的场景

public class Test{

   static int a;
   int b;

   public static void main(String[] args){

      Test t1  = new Test();
      Test t2 = new Test();

   }
}
Run Code Online (Sandbox Code Playgroud)

对象t1和对象t2中的变量是什么?

根据我的理解,因为变量a是静态变量,所以它将在对象1和对象2中.

b将两者的对象被创建单独的副本.

但是,当我为变量b ie(int b=1)赋值并将其称为System.out.println(t1.b),System.out.println(t2.b)

我没有得到错误,而是从两个对象获得1作为输出.

这是为什么?

java variables static instance-variables

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

我的程序已挂起,我现在不知道如何修复它

这是我的计划的一部分.我确信这个课程是我的代码挂断的地方.我正在使用死锁线程java,我有困难.

所以我不想显示我的整个代码,但这是一个示例.有人能告诉我它为什么挂?这种僵局让我很困惑.

public class gameEnemyRelease {
       private static Object enemy1 = new Object();
       public static Object enemy2= new Object();

       public static void main(String args[]) {

          player1 p1 = new player1();
          player2 p2 = new player2();
         p1.start();
          p2.start();
       }

       private static class player1 extends Thread {
          public void run() {
             synchronized (enemy1) {
                System.out.println("Start Launch");
                try { Thread.sleep(10); }
                catch (InterruptedException e) {}
                System.out.println("Waiting for enemy 2 to launch...");
                synchronized (enemy2) {
                   System.out.println("Shot");
                }
             }
          }
       }
       private static …
Run Code Online (Sandbox Code Playgroud)

java multithreading

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