小编dev*_*sda的帖子

为什么同步方法不包含在接口中

当我synchronized在接口中使用某个方法时,编译器会发出错误.你能告诉我为什么会这样吗?

(逻辑上)synchronized不能应用于某个方法的原因是interface什么?

我尝试在此链接中创建一个Interface over Threadpool .帮我在上面的代码中创建Interface.

java oop multithreading

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

如何用Java读取配置文件

我正在做一个要构建的项目thread pooled web server,我必须在其中进行设置

  • 服务器侦听的端口号.
  • 线程池中有多少个线程
  • 根目录的绝对路径,以及许多点.

一种方法是在代码中硬编码所有这些变量,我做了.但从专业角度来看,这并不好.

现在,我想制作一个配置文件,我在其中放入所有这些数据,并在运行时我的代码获取这些.

如何为上述任务创建配置文件?

java configuration-files

39
推荐指数
3
解决办法
13万
查看次数

在数组中查找局部最小值

给定一个整数数组,找到局部最小值.如果A [i-1]> A [i]和A [i] <A [i + 1],则元素A [i]被定义为局部最小值,其中i = 1 ... n-2.在边界元素的情况下,数量必须小于其相邻数字.

我知道如果只有一个局部最小值,那么我们可以用修改后的二进制搜索来解决.但是如果知道阵列中存在多个局部最小值,它能否及时解决O(log n)

arrays algorithm binary-search

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

构建Apache Sling,Felix,Jackrabbit项目的目的是什么?

我在这里问一个非常基本的问题.

问题是

我正在我的项目中使用Apache Sling,Apache Jackrabbit,Apache Felix.我试图理解为什么这些软件是由Apache开发的.我在互联网上尝试了很多,但我没有找到任何博客或wordpress博客,或任何有用的youtube视频解释所有这些项目.你能解释一下这些项目吗?

Why these projects developed?

What they do ?

and more questions like this
Run Code Online (Sandbox Code Playgroud)

以前我发现Apache Hadoop也有同样的疑问,但我在网上找到的所有资料都足以让我了解这个项目.这次我和Sling,Felix,Jackrabbit一起挣扎.

我将非常感谢你.等待你的回应.

apache open-source jackrabbit apache-felix sling

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

无法运行程序,错误= 7,参数列表太长

我在intellij中运行单元测试时遇到错误.以下是错误消息.

错误

运行CLASS_NAME.TEST_METHOD_NAME时出错:无法运行程序"JAVA_PATH/bin/java"(在目录"WORKSPACE_PATH"中):error = 7,参数列表太长

以下是我在SO上找到的分辨率 -

设置dynamic.classpath(workspace.xml中存在的属性)true.

负面影响 -

但由于上述分辨率,其他单元测试现在都失败了.

原因 - 它没有加载其他依赖模块类路径.

这些是与此问题相关的链接 - link1,link2

如果有人有任何解决方案/解决方法,请帮助我.

java jvm intellij-idea java-8 intellij-14

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

在rshd.c源代码中缺少pam_appl.h和pam_misc.h

我正在研究centOS 5.5操作系统.

它显示缺少/security/pam_appl.h和/security/misc.h文件的错误.

实际上我的rshd.c没有加载PAM模块,可能是通过放置这个库,它帮助我工作我的rshd罚款.这就是我发布这个问题的原因.

错误:-

rshd.c:90:31: error: security/pam_appl.h: No such file or directory
rshd.c:91:31: error: security/pam_misc.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我搜索了很多但没有获得任何有用的rpm来提供这些文件.

有些链接在这里.但不适合centOS.

帮我.告诉我如何克服这个问题.

编辑没有1

你的第三个链接似乎很有用 当我尝试安装pam-devel时,它会显示一些错误.

我跑的时候

./configure --prefix=/usr \
            --sysconfdir=/etc \
            --docdir=/usr/share/doc/Linux-PAM-1.1.6 \
            --disable-nis &&
make
Run Code Online (Sandbox Code Playgroud)

它检查一些变量,然后它生成目标文件,但最后显示,

make[3]: *** [pam_xauth.lo] Error 1
make[3]: Leaving directory `~/Linux-PAM-1.1.6/modules/pam_xauth'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `~/Linux-PAM-1.1.6/modules'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `~/Linux-PAM-1.1.6'
make: *** [all] Error 2
Run Code Online (Sandbox Code Playgroud)

编辑第2号

当我按照你的命令时,它会在最后显示错误.

我跑的时候出现了这个错误 make && …

c linux rsh centos pam

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

为什么AWS EMR中缺少hive_staging文件

问题 -

我正在AWS EMR中运行1个查询.抛出异常是失败的 -

java.io.FileNotFoundException: File s3://xxx/yyy/internal_test_automation/2016/09/17/17156/data/feed/commerce_feed_redshift_dedup/.hive-staging_hive_2016-09-17_10-24-20_998_2833938482542362802-639 does not exist.
Run Code Online (Sandbox Code Playgroud)

我在下面提到了这个问题的所有相关信息.请检查.

查询 -

INSERT OVERWRITE TABLE base_performance_order_dedup_20160917
SELECT 
*
 FROM 
(
select
commerce_feed_redshift_dedup.sku AS sku,
commerce_feed_redshift_dedup.revenue AS revenue,
commerce_feed_redshift_dedup.orders AS orders,
commerce_feed_redshift_dedup.units AS units,
commerce_feed_redshift_dedup.feed_date AS feed_date
from commerce_feed_redshift_dedup
) tb
Run Code Online (Sandbox Code Playgroud)

例外 -

ERROR Error while executing queries
java.sql.SQLException: Error while processing statement: FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.tez.TezTask. Vertex failed, vertexName=Map 1, vertexId=vertex_1474097800415_0311_2_00, diagnostics=[Vertex vertex_1474097800415_0311_2_00 [Map 1] killed/failed due to:ROOT_INPUT_INIT_FAILURE, Vertex Input: commerce_feed_redshift_dedup initializer failed, vertex=vertex_1474097800415_0311_2_00 …
Run Code Online (Sandbox Code Playgroud)

hive mapreduce amazon-web-services hdfs apache-tez

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

节点服务器响应时间的意外延迟

问题陈述-

我们在互联网客户端和下游服务之间使用路由器.路由器(服务)是用Node.js编写的.其责任是将互联网客户端的请求传递给相应的下游服务,并将响应返回给互联网客户端.我们在路由器级别面临一些延迟.

用于http代理的库 -

https://github.com/nodejitsu/node-http-proxy

node-http-proxy 示例 -

用示例示例解释.我们在99%的案件中面临问题 -

在此输入图像描述

我们使用100并发进行了负载/性能测试.

根据结果​​,直到95百分位,响应时间对于互联网客户来说是很好的.

但是,在99百分位数,下游服务在预期时间(~250ms)内响应.但是路由器的时间比预期多10倍(~2500毫秒).

服务信息 -

路由器和下游服务都在同一区域和同一子网中.所以,这种延迟不是因为网络.

延迟的可能性 -

  1. 某些线程在节点服务级别被阻止.这就是为什么,不能听取下游服务的回应.
  2. 在dns查找中花费更多时间.
  3. 节点级线程计数较少,这就是为什么,不能监听来自下游服务端的所有传入响应.

分析这个 -

我们在配置下面蠢蠢欲动 -

keepAlive,maxSockets,maxFreeSockets,keepAliveMsecs,日志级别.PLease check http/https代理的节点配置 - http代理配置

节点服务的代码片段 -

var httpProxy = require('http-proxy');
var http = require('http');
var https = require('https');

var agent = new https.Agent({
    maxSockets: nconf.get(25),
    keepAlive: true,
    maxFreeSockets: nconf.get(10),
    keepAliveMsecs : nconf.get(5000)
});

var proxy = httpProxy.createServer({ agent: agent });
var domain = require('domain');
var requestTimeout = parseInt(nconf.get('REQUEST_TIMEOUT'));
process.env.UV_THREADPOOL_SIZE = nconf.get(4);
Run Code Online (Sandbox Code Playgroud)

问题 -

  1. 我是节点服务的新手.如果你帮我用正确的值调整上面的配置,那就太棒了.如果我错过任何配置,请告诉我? …

https web-services node.js node-http-proxy

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

将一个输入文件与给定数量的文件匹配的算法

我上周接受了一次采访.我被困在算法回合中的一个问题中.我回答了这个问题,但面试官似乎并不相信.这就是我分享同样的原因.

请告诉我这个问题的任何优化方法,以便在将来的采访中帮助我.

问题: -

给出了20个文本文件,所有文件都是ASCII文本文件,大小小于10 ^ 9字节.还有一个输入,这也是一个ASCII文件,比如input.txt.

我们的任务是战略性地将此输入文件的内容与给定的20个文件匹配,并打印最接近的匹配文件的名称.输入文件的内容可能只是部分匹配

提前致谢.寻找你的回复.

c c++ string algorithm string-matching

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

hadoop中的矩阵乘法

我尝试构建一个页面排名算法的代码,主要的复杂性是有效地解决矩阵乘法,但我不明白这个任务是如何执行的,我读了一些关于它的论文,但这超出了我的范围.我不明白他申请的概念.那么,你能给我一个映射器和减速器函数背后的概念用于矩阵乘法.提前致谢.

我看了这个链接

java algorithm hadoop matrix matrix-multiplication

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