小编jag*_*mot的帖子

SQL Query用于连接Oracle中多行的列值

是否可以构造SQL来连接多行的列值?

以下是一个例子:

表A.

PID
A
B
C

表B.

PID   SEQ    Desc

A     1      Have
A     2      a nice
A     3      day.
B     1      Nice Work.
C     1      Yes
C     2      we can 
C     3      do 
C     4      this work!

SQL的输出应该是 -

PID   Desc
A     Have a nice day.
B     Nice Work.
C     Yes we can do this work!

所以输出表的Desc列基本上是表B的SEQ值的串联?

有没有SQL的帮助?

sql oracle string-aggregation

149
推荐指数
7
解决办法
34万
查看次数

Java中的ThreadFactory用法

有人可以简要解释如何使用ThreadFactory?使用和不使用ThreadFactory的示例可能对理解差异非常有帮助.

谢谢!

java concurrency multithreading

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

处理ThreadPoolExecutor的异常

我有以下代码片段,它基本上扫描需要执行的任务列表,然后将每个任务提供给执行程序执行.

JobExecutor反过来又创造了另一个执行人(做数据库的东西...读取和写入数据队列),并完成任务.

JobExecutor返回Future<Boolean>提交的任务.当其中一个任务失败时,我想优雅地中断所有线程并通过捕获所有异常来关闭执行程序.我需要做哪些改变?

public class DataMovingClass {
    private static final AtomicInteger uniqueId = new AtomicInteger(0);

  private static final ThreadLocal<Integer> uniqueNumber = new IDGenerator();   

  ThreadPoolExecutor threadPoolExecutor  = null ;

   private List<Source> sources = new ArrayList<Source>();

    private static class IDGenerator extends ThreadLocal<Integer> {
        @Override
        public Integer get() {
            return uniqueId.incrementAndGet();
        }
  }

  public void init(){

    // load sources list

  }

  public boolean execute() {

    boolean succcess = true ; 
    threadPoolExecutor = new ThreadPoolExecutor(10,10,
                10, TimeUnit.SECONDS, new ArrayBlockingQueue<Runnable>(1024), …
Run Code Online (Sandbox Code Playgroud)

java concurrency multithreading exception-handling threadpoolexecutor

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

HTTPClient示例 - 线程"main"中的异常java.lang.NoSuchFieldError:INSTANCE

我正在使用Apache的HttpClient组件来完成以下简单程序,我看到以下异常:

Exception in thread "main" java.lang.NoSuchFieldError: INSTANCE
    at org.apache.http.impl.io.DefaultHttpRequestWriterFactory.(DefaultHttpRequestWriterFactory.java:52)
    at org.apache.http.impl.io.DefaultHttpRequestWriterFactory.(DefaultHttpRequestWriterFactory.java:56)
    at org.apache.http.impl.io.DefaultHttpRequestWriterFactory.(DefaultHttpRequestWriterFactory.java:46)
    at org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.(ManagedHttpClientConnectionFactory.java:72)
    at org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.(ManagedHttpClientConnectionFactory.java:84)
    at org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.(ManagedHttpClientConnectionFactory.java:59)
    at org.apache.http.impl.conn.PoolingHttpClientConnectionManager$InternalConnectionFactory.(PoolingHttpClientConnectionManager.java:487)
    at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.(PoolingHttpClientConnectionManager.java:147)
    at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.(PoolingHttpClientConnectionManager.java:136)
    at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.(PoolingHttpClientConnectionManager.java:112)
    at org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.java:726)
    at com.starwood.rms.controller.property.HttpExample.main(HttpExample.java:14)
public class HttpExample {

    public static void main(String[] args) {
        HttpClient client = HttpClientBuilder.create().build();
        HttpGet request = new HttpGet("https://www.google.com/?q=java");

        try {
            HttpResponse response = client.execute(request);
            System.out.println(response.getStatusLine());

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

我在用

  • HttpClient的-4.3.3.jar
  • 的HttpCore-4.3.2.jar

有任何想法吗?

java apache-httpclient-4.x

17
推荐指数
4
解决办法
7万
查看次数

JDBC - 连接多个数据库

我正在开发一个应用程序,我需要连接N个数据库系统[N范围在1到350之间].

这个想法是 - 将向用户呈现数据库列表,并将要求用户从列表中选择任何或所有数据库.

选择数据库后,我需要连接到每个数据库并执行存储过程.

我打算使用普通的旧JDBC并一次为每个JDBC获取连接[或者通过在多个线程中运行它们]并执行存储过程并关闭连接.

所有这一切都应该在交易中发生.做这个的最好方式是什么?

如果不是JDBC ...任何其他有效的方式?

更新 -

存储过程实际上涉及运行一些sql - 例如更新列,为用户授予权限等.

java database jdbc

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

Solr Custom Similarity - 使用索引文档中的字段

我们目前处于一个非常老的版本,Lucene V 4.X现在正在迁移到Solr V 7.4.0云.我们有一个自定义的相似度类,我们用它来使用文档中的索引字段("RANK")来影响得分.

这是类的样子 -

CustomSimilarity.java

public class CustomSimilarity extends Similarity {
    private final Similarity sim;
    private final double coefficiency;
    private String popularityRank;
    static InfoStream infoStream;

    public CustomSimilarity() {
        this.sim = new CustomPayloadSimilarity();
        this.coefficiency = 0.1;
        this.popularityRank = "RANK";
        infoStream = new LoggingInfoStream();
    }

    @Override
    public long computeNorm(FieldInvertState state) {
        return sim.computeNorm(state);

    }

    @Override
    public SimWeight computeWeight(float queryBoost, CollectionStatistics collectionStats, TermStatistics... termStats) {
        final Explanation idf = termStats.length == 1 ? ((PclnPayloadSimilarity) sim).idfExplain(collectionStats, termStats[0]) …
Run Code Online (Sandbox Code Playgroud)

java lucene solr solrcloud

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

多:线程 - 这是正确的方法吗?

专家 -

我在以下场景中需要一些建议.

我有一个包含任务列表的配置文件.每个任务可以具有零个,一个或多个依赖项.我想并行执行这些任务[现在它们按顺序执行]

我们的想法是拥有一个主程序来读取配置文件并加载所有任务.读取单个任务并将其提供给执行任务[callable],执行任务并返回Future中的结果.当任务提交给执行程序(线程)时,它将监视其依赖关系以首先完成并执行自己的任务.

这是正确的方法吗?有没有其他更好的方法使用Java 1.5功能?

java concurrency multithreading

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

Java回调方法

任何人都可以帮助如何在java中使用注释实现回调方法?

更多详情 -

基本上,我有一个没有返回任何内容的java方法[void]但是我希望它在不使用回调函数更改方法签名的情况下将对象的状态返回给调用者.希望有所帮助.

谢谢!

java

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

Servlet过滤器 - 不要将过滤器应用于特定的过滤器

我有一个由身份验证过滤器备份的登录屏幕的Web应用程序.

我的web.xml中有以下内容

<filter>
    <filter-name>AuthenticationFilter</filter-name>
    <display-name>AuthenticationFilter</display-name>
    <filter-class>com.mycompany.secutity.AuthenticationFilter</filter-class>
</filter>
Run Code Online (Sandbox Code Playgroud)

我有以下映射 -

<filter-mapping>
    <filter-name>AuthenticationFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
Run Code Online (Sandbox Code Playgroud)

但是现在我想添加一个异常,对于特定的servlet /web/MyNewServlet,我想绕过authenctication过滤器.我们应该怎么做?

java web.xml servlets servlet-filters

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

PoolingNHttpClientConnectionManager:timeToLive 属性是什么?

我想了解 timeToLive 属性是如何工作的?

这是当您从池中获取连接时,故意关闭连接并返回池的时间间隔吗?

应用程序接口

我希望使用持久连接的客户端每隔几秒关闭一次,因此对负载均衡器的请求每隔几秒就会发送到新服务器。

java apache-httpclient-4.x apache-httpasyncclient

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