小编Nev*_*161的帖子

线程run()方法在eclipse中的Run和Debug上执行不同

对于下面的程序,在eclipse上运行和调试时会出现不同的输出.

 public class MyClass implements Runnable {
        public static void main (String[] args) throws Exception {
            Thread t = new Thread(new MyClass());
            t.start();
            System.out.print("Started");
            t.join();
            System.out.print("Complete");
        }
        public void run() {
            for (int i = 0; i < 4; i++) {
                System.out.print(i);
            }
        }
}
Run Code Online (Sandbox Code Playgroud)

当作为java应用程序运行时,OUTPUT

Started0123Complete

在检查调试模式时,OUTPUT

0123StartedComplete

有人可以帮忙吗?是因为两个线程?main thread以及开头的线程t.start().如果是,那么为什么主线程执行优先于先完成?

谢谢

java eclipse multithreading program-entry-point

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

javascript:使用另一个数组作为过滤器过滤对象数组

假设每个员工都是一个拥有的对象

emp1.age=30
emp1.name="Hang"
emp2.age=40
emp2.name="Dang"
emp3.age=50
emp3.name="Bang"
Run Code Online (Sandbox Code Playgroud)

将其存储在Array中.

var orginialArray=[emp1,emp2,emp3];
Run Code Online (Sandbox Code Playgroud)

我想用另一个字符串数组过滤或拼接数组.

在某个地方,我正在准备一系列名称进行比较,originalArray然后从中删除不匹配的员工originalArray

var removeElements=["Hang","Dang"]
Run Code Online (Sandbox Code Playgroud)

我试过filter但它最终在回调中发送一个字符串,我无法使它工作

function filterItems(query) {
  return orginialArray.filter((el) =>
    el.toLowerCase().indexOf(query.toLowerCase()) > -1
  )
}
console.log(filterItems(removeElements)); //i know this is wrong
Run Code Online (Sandbox Code Playgroud)

目标是过滤原始数组,只有名称不在remove元素数组中的员工.

我也试过拼接,但也没有运气.

javascript arrays filter ecmascript-6

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

GIT:如何在两个不同的分支中维护相同的提交历史

使用 gitbash 进行合并和提交。

让我先解释一下基本结构。所以我们有 origin/dev ,我们拉出来并开始工作。更改完成后,我们将更改推送到 origin/dev。

然后使用gitbash将dev合并到qa,我在下面做

git checkout qa

# for all recent changes in origin/qa(similar have parallel origing/dev and uat as well.)
git pull

# for checking out changes in dev to my local qa space which will be merged
# to origin/qa by the below commands
git checkout dev -- directorynameToCheckoutCodeFrom

git commit
git push
Run Code Online (Sandbox Code Playgroud)

因此,这是合并发生时任何 2 个不同环境之间通常遵循的过程。

所以我的问题是我对 DEV 中的 5 个问题进行了 5 次提交,所有提交都具有不同的提交 ID。因此,当我在 1 中提交所有五个更改时从 DEV 合并到 QA 时,我得到 1 个提交 ID,所有更改将合并为 1。在合并 …

git git-bash

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