小编use*_*427的帖子

卷曲通过身份验证的代理和经过身份验证的http资源

我想用oneliner做一个帖子(本例中是twitter).

如果我没有代理

curl -u user:pass -d status="message" http://twitter.com/statuses/update.xml
Run Code Online (Sandbox Code Playgroud)

工作得很好.

但是,当我在经过身份验证的代理服务器后面时却没有.

我试过了:

curl -X proxy:port -U proxyUser:proxyPass -u user:pass -d status="message" http://twitter.com/statuses/update.xml
Run Code Online (Sandbox Code Playgroud)

它让我跳了起来

代理不支持基本身份验证

所以你知道我做错了什么吗?

提前致谢.

rest curl

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

servlet中的threadlocal变量

threadlocals变量是否对拥有变量的servlet的所有请求都是全局的?

我在服务器上使用树脂.

感谢awnser.

我想我可以让自己更清楚.

具体案例:

我想要:

  • 请求开始执行时初始化静态变量.
  • 能够以线程安全的方式在从servlet调用的方法的进一步执行中查询变量的值,直到请求结束执行

java concurrency multithreading servlets thread-local

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

从主要包含空值的可比较数据列表中获取最小值和最大值的最佳方法是什么?

我在考虑这样的事情:

public static <T extends Comparable<T>> T minOf(T...ts){        
    SortedSet<T> set = new TreeSet<T>(Arrays.asList(ts));
    return set.first();
}

public static <T extends Comparable<T>> T maxOf(T...ts){
    SortedSet<T> set = new TreeSet<T>(Arrays.asList(ts));
    return set.last();
}
Run Code Online (Sandbox Code Playgroud)

但是不安全,这也是我想要的.

你知道解决这个问题的更好方法吗?

编辑:

评论后我也试过min():

public static <T extends Comparable<T>> T minOf(T...ts){        
    return Collections.min(Arrays.asList(ts), new Comparator<T>(){

        public int compare(T o1, T o2) {
            if(o1!=null && o2!=null){
                return o1.compareTo(o2);
            }else if(o1!=null){
                return 1;
            }else{
                return -1;  
            }
        }});
}
Run Code Online (Sandbox Code Playgroud)

你对那个怎么想的?

java collections comparable

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

如何以编程方式了解grails中是否存在视图或布局文件

我想以编程方式了解Grails中是否存在视图或布局.

我正在考虑获取绝对路径并询问File.exists但我不知道如何为每个环境获取此路径.

我试过groovyPagesTemplateEngine.getUriWithinGrailsViews('a-view.gsp')没有成功.

你能指点我吗?

提前致谢

grails layout views

6
推荐指数
2
解决办法
3674
查看次数

是否存在用于配置log4j的Web界面?

我需要一个用于配置log4j的Web界面,该界面给了我:

  • 记录器,附加器和过滤器的CRUD
  • 当我对配置没问题时,我想单击并下载配置的xml版本
  • 配置的记录器的层次结构视图,可根据需要扩展(很不错)。

我知道这个旧线程,但是找不到他们正在谈论的log4j-sandbox或ConfigurationServlet。

java logging log4j interface web

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

如何管理M个线程(每个任务1个),同时确保只有N个线程.N <M.在Java中

我在java中有一个任务队列.此队列位于数据库的表中.

我需要:

  • 每个任务仅1个线程
  • 不超过N个线程同时运行.这是因为线程具有数据库交互,我不希望打开一堆数据库连接.

我想我可以这样做:

final Semaphore semaphore = new Semaphore(N);
while (isOnJob) {
    List<JobTask> tasks = getJobTasks();
    if (!tasks.isEmpty()) {
        final CountDownLatch cdl = new CountDownLatch(tasks.size());
        for (final JobTask task : tasks) {
            Thread tr = new Thread(new Runnable() {

                @Override
                public void run() {
                    semaphore.acquire();
                    task.doWork();
                    semaphore.release();
                    cdl.countDown();
                }

            });
        }
        cdl.await();
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道ExecutorService类存在,但我不确定它是否可以使用它.

那么,你认为这是最好的方法吗?或者你能澄清一下ExecutorService如何解决这个问题吗?

最终解决方案

我认为最好的解决方案是这样的:

while (isOnJob) {
    ExecutorService executor = Executors.newFixedThreadPool(N);
    List<JobTask> tasks = getJobTasks();
    if (!tasks.isEmpty()) {
        for (final JobTask task : tasks) …
Run Code Online (Sandbox Code Playgroud)

java concurrency multithreading

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

httperf 来测试一个 json rest api

我有一个包含此内容的文件:

helper?token=99999 method=POST contents='{"key1":99999, "key2":88888, "key3":55}'
Run Code Online (Sandbox Code Playgroud)

然后我运行这个命令:

httperf --print-reply --print-request --hog --client=0/1 --server=a_server --port=8080 --uri=/ --rate=25 --send-buffer=4096 --recv-buffer=16384 --add-header='Content-Type:application/json' --method=POST --wsesslog=1,1.000,entrada_carga
Run Code Online (Sandbox Code Playgroud)

但是服务器没有得到任何 json。我已经尝试了不同的逃生选项但没有成功。

与 curl 相同的帖子效果很好。

你有任何关于用httperf发布json的指针吗?

提前致谢

rest json httperf

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

参数值包含“.”的 Grails UrlMappings

鉴于此 UrlMapping:

"/foo/$foobar" {
    controller = "foo"
    action = "foo"
    constraints {
    }
}
Run Code Online (Sandbox Code Playgroud)

结合这个控制器:

class FooController {
    def foo = {
        def foobar = params.foobar
        println "foobar=" + foobar
    }
}
Run Code Online (Sandbox Code Playgroud)

并通过这些请求:

Grails 似乎在第一个点(“.”)处削减了“foobar”参数。这是故意的吗?如果我想在 URL 映射中使用包含点的参数,是否有解决方法?

grails friendly-url url-mapping

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

在java中使用文件路径的最佳方法是什么?

我相信这是File班级,但我听说内存非常昂贵.

有没有更好的方法来处理文件路径?

java file

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