小编AKI*_*WEB的帖子

42501:在Postgresql中查询时不充分的特权错误

我试图在postgresql中查询数据库表,但每次运行以下查询时它都会给我INSUFFICIENT PRIVILEGE错误.可能是这种许可被拒绝错误的原因.另外,我在windows中使用pgadmin工具来连接Linux环境中的数据库.以下是我正在运行的查询

> > SELECT appid,hash 
>       FROM app
>       WHERE appid=1;
Run Code Online (Sandbox Code Playgroud)

在运行相同的查询时,我得到以下错误

ERROR:  permission denied for relation app

********** Error **********

ERROR: permission denied for relation app
SQL state: 42501
Run Code Online (Sandbox Code Playgroud)

sql database postgresql-9.2

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

Apache Avro与Messagepack性能2013

这几天我一直在阅读很多关于Avro和Messagepack的文章.不知道何时使用哪一个.我遇到的一个主要问题是两者在以下指标上的表现差异:

  • 序列化速度
  • 反序列化速度
  • 大小差异(跨相关类型的消息:例如具有不同"开销"比率的消息)

java json avro messagepack

8
推荐指数
0
解决办法
806
查看次数

GSON应该被宣布为静态决赛吗?

我在我的代码中使用Java Callable Future.下面是我使用未来和callables的主要代码 -

下面是我使用未来和callables的主要代码 -

public class TimeoutThread {

    public static void main(String[] args) throws Exception {

        ExecutorService executor = Executors.newFixedThreadPool(5);
        Future<TestResponse> future = executor.submit(new Task());

        try {
            System.out.println(future.get(3, TimeUnit.SECONDS));
        } catch (TimeoutException e) {

        }

        executor.shutdownNow();
    }
}
Run Code Online (Sandbox Code Playgroud)

下面是我的Task类,它实现了Callable接口,我在其中使用REST来调用我的SERVERS RestTemplate.然后我传递response变量checkString的方法,其中,我反序列化JSON字符串,然后我检查开关是否有errorwarning在它,然后在此基础上做出TestResponse.

class Task implements Callable<TestResponse> {
    private static RestTemplate restTemplate = new RestTemplate();

    @Override
    public TestResponse call() throws Exception {

    String url = "some_url";            
    String response …
Run Code Online (Sandbox Code Playgroud)

java multithreading thread-safety gson

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

使用 pscp 或其他工具将文件从 Linux 传输到 Windows

问题陈述-我想将一些文件从远程计算机(Linux)复制到我的Windows计算机。我知道我可以使用 pscp 来做到这一点。

我尝试在互联网上查找,找到了几篇文章,但在这些文章中我无法理解,并且在将文件从 Linx box 复制到 Windows 时遇到很多问题。

任何人都可以在这里为我提供一步一步的方法,以便我可以按照该方法来传输文件。这对我会有很大的帮助。

cli.vip.host.com使用 putty 连接到主机,这是 linux,用户名rkost和密码为 - password。我想将文件a.txt从linux复制到windows。

putty pscp

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

有效地多次使用Prepared Statement

下面是我multiple records( around 5000-7000)使用Prepared Statement在Oracle数据库中插入的代码.

我目前的做法是好的吗?或者可以使用一些改进更多batch thing

pstatement = db_connection.prepareStatement(PDSLnPConstants.UPSERT_SQL);

for (Entry<Integer, LinkedHashMap<Integer, String>> entry : MAPPING.entrySet()) {

    pstatement.setInt(1, entry.getKey());
    pstatement.setString(2, entry.getValue().get(LnPConstants.CGUID_ID));
    pstatement.setString(3, entry.getValue().get(LnPConstants.PGUID_ID));
    pstatement.setString(4, entry.getValue().get(LnPConstants.SGUID_ID));
    pstatement.setString(5, entry.getValue().get(LnPConstants.UID_ID));
    pstatement.setString(6, entry.getValue().get(LnPConstants.ULOC_ID));
    pstatement.setString(7, entry.getValue().get(LnPConstants.SLOC_ID));
    pstatement.setString(8, entry.getValue().get(LnPConstants.PLOC_ID));
    pstatement.setString(9, entry.getValue().get(LnPConstants.ALOC_ID));
    pstatement.setString(10, entry.getValue().get(LnPConstants.SITE_ID));
    pstatement.executeUpdate();

    pstatement.clearParameters();
}
Run Code Online (Sandbox Code Playgroud)

我正在使用的Udpated代码: -

public void runNextCommand() {

    Connection db_connection = null;
    PreparedStatement pstatement = null;
    int batchLimit = 1000;
    boolean autoCommit = false;

    try {
        db_connection = getDBConnection();

        autoCommit = db_connection.getAutoCommit();
        db_connection.setAutoCommit(false); //Turn off autoCommit
        pstatement …
Run Code Online (Sandbox Code Playgroud)

java sql jdbc prepared-statement

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

HttpClient vs Spring Rest模板?

进行REST呼叫的最佳方式是什么?

我应该使用Apache Http Client还是应该使用Spring Rest Template.

在什么基础上我可以决定我应该选择哪一个?

我需要打电话给这个网址 -

http://localhost:8080/service/Service/v1/get/USERID=10000/profile.ACCOUNT.SERVICE"

在得到响应之后,我只需要查看该响应是否包含任何特定的字符串.

java rest spring httpclient

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

SimpleClientHttpRequestFactory vs HttpComponentsClientHttpRequestFactory用于Http请求超时与RestTemplate?

我正在开发一个项目,我需要对我的服务器进行HTTP URL调用,该服务器正在运行Restful Service,它将响应返回为JSON String.

下面是我使用未来和callables的主要代码:

public class TimeoutThreadExample {

    private ExecutorService executor = Executors.newFixedThreadPool(10);
    private RestTemplate restTemplate = new RestTemplate();

    public String getData() {
        Future<String> future = executor.submit(new Task(restTemplate));
        String response = null;

        try {
            response = future.get(500, TimeUnit.MILLISECONDS);
        } catch (TimeoutException e) {
            e.printStackTrace();
        } catch (InterruptedException e) {
            e.printStackTrace();
        } catch (ExecutionException e) {
            e.printStackTrace();
        }

        return response;
    }
}
Run Code Online (Sandbox Code Playgroud)

下面是我的Task类,它实现了Callable接口并使用RestTemplate:

class Task implements Callable<String> {

    private RestTemplate restTemplate;

    public …
Run Code Online (Sandbox Code Playgroud)

java spring multithreading httprequest resttemplate

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

从10000个ascii字符串返回字符串子集

我的大学已经过去,所以我开始准备面试以获得工作,我在准备面试时遇到了这个面试问题

  1. 你有一组10000 ascii字符串(从文件加载)
  2. 从stdin输入一个字符串.
  3. 编写一个伪代码,它返回(到stdout)(1)中字符串的一个子集,它包含相同的不同字符(不管顺序)作为(2)中的输入.优化时间.
  4. 假设需要重复调​​用此函数.初始化字符串数组一次并存储在内存中是可以的.请避免需要循环遍历所有10000个字符串的解决方案.

任何人都可以为我提供一般的伪代码/算法如何解决这个问题?我正在考虑解决方案.我大多熟悉Java.

java algorithm substring

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

ORA-12519,TNS:使用X线程插入Oracle数据库时找不到合适的服务处理程序

我正在尝试插入具有两列的Oracle数据库 -

ID         Primary Key     varchar2 (4000)
ACCOUNT                    varchar2 (4000)
Run Code Online (Sandbox Code Playgroud)

我为此编写了一个多线程程序.每个线程使用unique id每到插入时间ID columnID是主键.

我在某些方面遇到的唯一问题是 - 下面的代码,在运行几秒后抛出异常.

 1) Null Pointer Exception
 2) java.sql.SQLException: Listener refused the connection with the following error:ORA-12519, TNS:no appropriate service handler found
Run Code Online (Sandbox Code Playgroud)

我无法在我的代码中找到此问题的根本原因,因为一切对我来说都很好.因为我正在关闭每一个连接.那么这个NPE如何被抛出和其他例外呢?

    ExecutorService service = Executors.newFixedThreadPool(10);

    try {
        // queue some tasks
        for (int i = 0; i < 100 * 10; i++) {
            service.submit(new ThreadTask());
        }
        service.shutdown();
        service.awaitTermination(Long.MAX_VALUE, TimeUnit.SECONDS);

        while (!service.isTerminated()) {

        }
    } catch (InterruptedException e) {
        LOG.warn("Threw …
Run Code Online (Sandbox Code Playgroud)

java oracle multithreading executorservice ora-12519

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

无法解决1.0:缺少需求[1.0] osgi.wiring.package; (&(osgi.wiring.package =

我正在尝试启动我的一个捆绑包,但是一旦启动它,我就会得到以下异常.我不确定问题是什么.

org.osgi.framework.BundleException: Unresolved constraint in bundle GoldeneyeModellingFramework [1]: Unable to resolve 1.0: missing requirement [1.0] osgi.wiring.package; (&(osgi.wiring.package=com.host.domain.sharedpersonalize.storageservice)(version>=1.0.0)(!(version>=2.0.0)))
    at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:3974)
    at org.apache.felix.framework.Felix.startBundle(Felix.java:2037)
    at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:955)
    at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:942)
    at com.host.personalize.bullseye.InitializeOSGiFramework.installAndStartBundle(InitializeOSGiFramework.java:217)
    at com.host.personalize.bullseye.InitializeOSGiFramework.getBundlesInformation(InitializeOSGiFramework.java:167)
    at com.host.personalize.bullseye.InitializeOSGiFramework$1.run(InitializeOSGiFramework.java:92)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:452)
    at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:328)
    at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:161)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:109)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:192)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:216)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:897)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:919)
    at java.lang.Thread.run(Thread.java:736)
Run Code Online (Sandbox Code Playgroud)

让我告诉你我是怎么做的 - 我已经按照本教程推出了一个OSGi框架,它工作正常,但是一旦我开始捆绑,GoldeneyeModellingFramework-

    for (Bundle bundle : installedBundles) {
        bundle.start();
    }
Run Code Online (Sandbox Code Playgroud)

而且,我在我的主项目中使用下面的依赖项,它启动了一个OSGi框架/容器:

<dependency>
    <groupId>org.apache.felix</groupId>
    <artifactId>org.apache.felix.framework</artifactId>
    <version>4.2.1</version>
</dependency>
<dependency>
    <groupId>org.ops4j.pax.url</groupId>
    <artifactId>pax-url-mvn</artifactId>
    <version>1.3.6</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

它总是给我上面的例外.Bundle GoldeneyeModellingFramework取决于GoldeneyeStorageService包含此包的maven项目com.host.domain.sharedpersonalize.storageservice. …

java osgi apache-felix osgi-bundle

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