小编Jam*_*mes的帖子

log4j的生产设置文件?

这是我当前的log4j设置文件.这些设置是否适合生产使用,还是应该删除/调整或更改?我问,因为我的所有线程都因为log4j阻塞而被挂起.我检查了我的打开文件描述符,我只使用了113.

# ***** Set root logger level to WARN and its two appenders to stdout and R.
log4j.rootLogger=warn, stdout, R

# ***** stdout is set to be a ConsoleAppender.
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
# ***** stdout uses PatternLayout.
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# ***** Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

# ***** R is set to be a RollingFileAppender.
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=logs/myapp.log
# ***** Max file size is set to 100KB
log4j.appender.R.MaxFileSize=102400KB
# ***** Keep one backup file …
Run Code Online (Sandbox Code Playgroud)

java log4j

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

Java Connection Pooling最佳实践?

在厌倦了c3p0的持续锁定后,我转向BoneCP,为我的数据库提供了一个替代连接池.我有一个服务器应用程序,每分钟处理大约7,000个项目,需要将这些项目记录到我们的MySQL数据库中.我目前有100个工作线程,并设置我的池如下:

BoneCPConfig config = new BoneCPConfig();
      config.setJdbcUrl("jdbc:mysql://"+Settings.MYSQL_HOSTNAME+"/"+Settings.MYSQL_DATABASE+"?autoReconnectForPools=true" ); 
      config.setUsername(Settings.MYSQL_USERNAME); 
      config.setPassword(Settings.MYSQL_PASSWORD);
      config.setMinConnectionsPerPartition(5);
      config.setMaxConnectionsPerPartition(10);
      config.setPartitionCount(5);
      config.setAcquireIncrement(5);
      connectionPool = new BoneCP(config); // setup the connection pool
Run Code Online (Sandbox Code Playgroud)

这些应用程序的可接受设置是什么?我问,因为在运行一两分钟后,我在尝试呼叫getConnection池时遇到了BoneCP异常.谢谢您的帮助.

这是我在工作线程中用于db调用的代码,它不能在线上失败dbConn = this.dbPool.getConnection().我没有正确关闭连接吗?

private void insertIntoDb() {
    try {  
        Connection dbConn = this.dbPool.getConnection();

        try {
            PreparedStatement ps3 = dbConn.prepareStatement("INSERT IGNORE INTO test_table1 SET test1=?, test2=?, test3=?");
            ps3.setString(1, "some string");
            ps3.setString(2, "some other string");
            ps3.setString(3, "more strings");
            ps3.execute();
            ps3.close();

            PreparedStatement ps4 = dbConn.prepareStatement("INSERT IGNORE INTO test_table2 SET test1=?, test2=?, test3=?");
            ps4.setString(1, "some string"); …
Run Code Online (Sandbox Code Playgroud)

java database multithreading connection-pooling bonecp

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

Apache IVY错误消息?:数据未加载时无法获取工件

嘿所有,我在尝试通过scala中的SBT构建项目时遇到以下错误

[info] :: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS
java.lang.IllegalStateException: impossible to get artifacts 
    when data has not been loaded. IvyNode = log4j#log4j;1.2.14
Run Code Online (Sandbox Code Playgroud)

我没有看到我的任何项目引用1.2.14,也没有在我的.m2或.ivy存储库中.不知道在哪里寻找这个

完整的错误转储在这里:http://pastebin.com/pM7NUhY0

谢谢

java scala ivy maven sbt

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

最好在获取URL时返回None或抛出异常?

我有一个Scala帮助器方法,当前尝试获取URL并返回带有该网页的HTML的Option [String].

如果有任何异常(格式错误的URL,读取超时等等)或者如果有任何问题,则返回None.问题是,抛出异常以便调用代码可以记录异常或者在这种情况下返回None是否更好?

scala exception idiomatic throw scala-option

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

有谁知道谷歌新闻用于他们的聚类算法?

好奇,如果有人了解谷歌新闻使用什么算法将故事组合在一起?K-手段?或定制的东西?

algorithm

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

将正则表达式转换为兼容java的正则表达式的简便方法?

我有一个在Python/Ruby/PHP中定义的正则表达式,就像这样

"(forumdisplay.php\?.*page=%CURRENTPAGE%)"
Run Code Online (Sandbox Code Playgroud)

当我为Java做这件事时,我必须双重逃避该问号 \\?

像这样:

"(forumdisplay.php\\?.*page=%CURRENTPAGE%)";
Run Code Online (Sandbox Code Playgroud)

有没有我可以用来自动完成的功能?或者我是否需要更改所有正则表达式以使用Java正则表达式引擎?

java regex

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

Python中的多线程爬虫是否真的加快了速度?

期待在python中编写一个小的web爬虫.我开始研究将其编写为多线程脚本,一个线程下载池和一个池处理结果.由于GIL它实际上会同时下载吗?GIL如何影响网络爬虫?每个线程都会从套接字中选择一些数据,然后转到下一个线程,让它从套接字中选择一些数据等等.

基本上我要问的是在python中做一个多线程爬虫真的会给我带来很多性能vs单线程?

谢谢!

python multithreading gil

10
推荐指数
3
解决办法
5008
查看次数

无法在Xerces或Neko中的节点上调用getElementsByTagName?

大家好我正在尝试使用Java中的Neko/Xerces解析DOM树.

NodeList divs = this.doc.getElementsByTagName("DIV");
for(int i=0; i < divs.getLength(); i++) {
    NodeList images = divs.item(i).parentNode().getElementsByTagName("IMG");
    // operate on these
}
Run Code Online (Sandbox Code Playgroud)

是我理想的喜欢做的事情.看来我只能调用getElementsByTagName文件本身?难道我做错了什么?我应该能够在一个Node元素上调用它吗?

我可以从文档中看到它不存在:http://xerces.apache.org/xerces-j/apiDocs/org/w3c/dom/Node.html所以也许我需要以另一种方式做到这一点?

谢谢!

java xml dom xerces neko

10
推荐指数
2
解决办法
6489
查看次数

带有HTML标题的Unicode问题,问号?65533;

我正在尝试从以下网页解析标题:http://kid37.blogger.de/stories/1670573/

当我在title元素上使用apache.commons.lang StringEscapeUtils.escapeHTML方法时,我得到以下内容

Das hermetische Caf&#65533;: Rock &amp; Wrestling 2010
Run Code Online (Sandbox Code Playgroud)

然而,当我在我的网页上用utf-8编码显示它时,它只显示一个问号.

使用以下代码:

String title = StringEscapeUtils.escapeHtml(myTitle);
Run Code Online (Sandbox Code Playgroud)

如果我通过这个网站运行标题:http://tools.devshed.com/?option = com_mechtools&tool = 27我得到以下输出似乎是正确的

标题:

<title>Das hermetische Café: Rock &amp; Wrestling 2010</title>
Run Code Online (Sandbox Code Playgroud)

成为(我期待escapeHtml方法做):

<title>Das hermetische Caf&eacute;: Rock &amp; Wrestling 2010</title>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢

html java unicode utf-8

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

使用Hadoop统计独特访客的最佳方式是什么?

嘿所有,刚刚开始使用hadoop并且很好奇如果你的日志文件看起来像这样,mapreduce的最佳方式是计算唯一访问者...

DATE       siteID  action   username
05-05-2010 siteA   pageview jim
05-05-2010 siteB   pageview tom
05-05-2010 siteA   pageview jim
05-05-2010 siteB   pageview bob
05-05-2010 siteA   pageview mike
Run Code Online (Sandbox Code Playgroud)

对于每个网站,您想要找出每个网站的唯一身份访问者?

我以为mapper会发出siteID\t用户名,reducer会为每个键保留一个唯一用户名的set(),然后发出该组的长度.然而,这可能会在内存中存储数百万个用户名,这似乎并不正确.谁有更好的方法?

我顺便使用python流

谢谢

python hadoop mapreduce

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