小编Cha*_*ani的帖子

在RHEL上安装Python 3

我正在尝试使用以下步骤在RHEL上安装python3:

yum search python3
Run Code Online (Sandbox Code Playgroud)

哪个回来了 No matches found for: python3

其次是:

yum search python
Run Code Online (Sandbox Code Playgroud)

搜索结果中没有一个包含python3.我接下来应该尝试什么?

python rhel python-3.x

115
推荐指数
10
解决办法
21万
查看次数

将JBoss AS 7绑定到所有接口

我使用./standalone.sh在独立模式下运行JBoss AS7.这将JBOSS绑定到localhost.有没有办法将它绑定到所有主机,我的意思是0.0.0.0.

旧版本有-b选项传递0.0.0.0,我找不到任何在这里使用的选项.

java web-applications jboss7.x

51
推荐指数
4
解决办法
5万
查看次数

即时编译和堆栈替换之间的差异

他们俩几乎都做同样的事情.确定方法很热并编译它而不是解释.使用OSR,您只需在编译后立即转移到编译版本,这与JIT不同,后者在第二次调用方法时调用编译代码.

除此之外,还有其他差异吗?

java compiler-construction jit jvm vm-implementation

43
推荐指数
2
解决办法
7981
查看次数

使用MapReduce/Hadoop对大数据进行排序

我正在阅读有关MapReduce的内容,以下内容令我感到困惑.

假设我们有一个包含100万个条目(整数)的文件,我们想要使用MapReduce对它们进行排序.我理解的方式如下:

编写一个对整数进行排序的映射器函数.因此框架会将输入文件分成多个块,并将它们分配给不同的映射器.每个映射器将彼此独立地对其数据块进行排序.完成所有映射器后,我们将每个结果传递给Reducer,它将结果结合并给出最终输出.

我怀疑的是,如果我们有一个reducer,那么它如何利用分布式框架,如果最终我们必须将结果合并到一个地方?问题是在一个地方合并100万个条目.是这样还是我错过了什么?

谢谢,Chander

java hadoop mapreduce

32
推荐指数
3
解决办法
2万
查看次数

在java中有偏见的锁定

我继续阅读有关如何使用标志-XX:+ UseBiasedLocking进行偏置锁定可以提高无竞争同步的性能.我无法找到它的作用以及它如何改善性能.

任何人都可以解释我究竟是什么,或者可能指向我解释一些链接/资源?

java concurrency jvm locking biased-locking

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

使用System.out和PrintWriter写入控制台

在阅读Java I/O时,我意识到有两种方法可以写入标准输出.

以下是使用这两种技术的代码段

import java.io.*;
public class ConsoleIO {

    public static void main(String[] args) {
        System.out.println("Method 1");

        PrintWriter writer = new PrintWriter(System.out);
        writer.println("Method 2");
        writer.flush();
        writer.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

使用一个比另一个有任何性能优势吗?

java io console performance

29
推荐指数
3
解决办法
6万
查看次数

用于堆上内存分配的新运算符

我正在看新操作员的签名.这是:

void* operator new (std::size_t size) throw (std::bad_alloc);
Run Code Online (Sandbox Code Playgroud)

但是当我们使用这个运算符时,我们从不使用强制转换.即

 int *arr = new int;
Run Code Online (Sandbox Code Playgroud)

那么,如何C++类型的指针转换void*int*在这种情况下.因为,即使malloc返回a void*,我们也需要明确使用强制转换.

c++ memory-management new-operator dynamic-memory-allocation operator-keyword

28
推荐指数
2
解决办法
9567
查看次数

为什么我们需要前缀,后缀表示法

我知道他们每个人如何相互转换,但从未真正理解他们的应用是什么.通常的中缀操作是可读的,但它失败的地方导致了前缀和后缀表示法的开始

compiler-construction algorithm programming-languages formal-languages

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

Java线程与Pthreads

我今天在接受采访时被问到这个问题.

"当我们用pthread_create()(POSIX Threads)创建一个线程时,线程就会自行启动.为什么我们需要start()在Java中显式调用.当我们创建一个实例时,Java没有启动该线程的原因是什么."

我是空白,面试官时间不长,最终他无法向我解释原因.

java multithreading posix

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

任务和异步之间的区别

C#提供了两种创建异步方法的方法:

方法1:

static Task<string> MyAsyncTPL() {
  Task<string> result = PerformWork();
  return result.ContinueWith(t => MyContinuation());
}
Run Code Online (Sandbox Code Playgroud)

方法2:

static async Task<string> MyAsync() {
  string result = await PerformWork();
  return MyContinuation();
}
Run Code Online (Sandbox Code Playgroud)

上述两种方法都是异步的并且实现了同样的目的.那么,我什么时候应该选择一种方法呢?使用其中一个是否有任何指导方针或优点?

.net c# clr asynchronous

18
推荐指数
2
解决办法
7770
查看次数