小编Adi*_*tya的帖子

JAVA Object/String方法重载

出于好奇,我尝试了这个例子.

public class Class1 {

    public void method(Object obj){
        System.out.println("Object");
    }

    public void method(String str){
        System.out.println("String");
    }

    public static void main(String... arg){
        new Class1().method(null);
    }

}
Run Code Online (Sandbox Code Playgroud)

输出为"String".我想知道JVM在什么基础上决定调用String作为参数而不是Object的方法.

java

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

在applicationContext.xml中使用Spring @Autowired和bean声明

嗨,我对春天比较新.我正在使用注释.我怀疑开始我有一个班级

public class MyClassA{

@Autowired
private MyClassB variableClassB;

// more code here
.
.
.
Run Code Online (Sandbox Code Playgroud)

在我的applicationContext.xml中

<context:component-scan base-package="package containing MyClassB" />
Run Code Online (Sandbox Code Playgroud)

我的问题是我需要在applicationContext.xml中添加bean声明,如下所示

<bean id="classB" class="com.MyClassB"
Run Code Online (Sandbox Code Playgroud)

或者是否足以拥有@Autowired注释

spring

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

Spring Batch与PageSize和commit-interval之间的区别

什么是Spring-Batch Reader'pageSize'属性和Writer'admit-interval'之间的关系/区别.

我可能错了,但我在我的应用程序中看到一个模式,对于每个pageSize超出我看到一个提交正在进行.这是真的.?

谢谢

spring-batch

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

Spring Batch将值列表作为参数传递

我想将id的列表作为参数之一传递给Spring批处理.这有可能实现吗?

提前致谢.

spring spring-batch

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

Spring Batch UNKNOWN 状态

有一个执行一些繁重操作的批处理。它运行大约 11-12 小时。之后它移动到 UNKNOWN 状态。

我有一个问题,批处理何时会转移到 UNKNOWN 状态?

以下是堆栈跟踪。

org.springframework.transaction.TransactionSystemException: Could not roll back JDBC transaction; nested exception is java.sql.SQLException: Protocol violation
        at org.springframework.jdbc.datasource.DataSourceTransactionManager.doRollback(DataSourceTransactionManager.java:285)
        at org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:845)
        at org.springframework.transaction.support.AbstractPlatformTransactionManager.rollback(AbstractPlatformTransactionManager.java:822)
        at org.springframework.transaction.support.TransactionTemplate.rollbackOnException(TransactionTemplate.java:161)
        at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:134)
        at org.springframework.batch.core.step.tasklet.TaskletStep$2.doInChunkContext(TaskletStep.java:264)
        at org.springframework.batch.core.scope.context.StepContextRepeatCallback.doInIteration(StepContextRepeatCallback.java:76)
        at org.springframework.batch.repeat.support.RepeatTemplate.getNextResult(RepeatTemplate.java:367)
        at org.springframework.batch.repeat.support.RepeatTemplate.executeInternal(RepeatTemplate.java:214)
        at org.springframework.batch.repeat.support.RepeatTemplate.iterate(RepeatTemplate.java:143)
        at org.springframework.batch.core.step.tasklet.TaskletStep.doExecute(TaskletStep.java:284)
        at org.springframework.batch.core.step.AbstractStep.execute(AbstractStep.java:195)
        at org.springframework.batch.core.job.SimpleStepHandler.handleStep(SimpleStepHandler.java:135)
        at org.springframework.batch.core.job.flow.JobFlowExecutor.executeStep(JobFlowExecutor.java:61)
        at org.springframework.batch.core.job.flow.support.state.StepState.handle(StepState.java:60)
        at org.springframework.batch.core.job.flow.support.SimpleFlow.resume(SimpleFlow.java:144)
        at org.springframework.batch.core.job.flow.support.SimpleFlow.start(SimpleFlow.java:124)
        at org.springframework.batch.core.job.flow.FlowJob.doExecute(FlowJob.java:135)
        at org.springframework.batch.core.job.AbstractJob.execute(AbstractJob.java:282)
        at org.springframework.batch.core.launch.support.SimpleJobLauncher$1.run(SimpleJobLauncher.java:121)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:909)
        at java.lang.Thread.run(Thread.java:662)
Caused by: java.sql.SQLException: Protocol violation
        at oracle.jdbc.driver.T4CTTIfun.receive
Run Code Online (Sandbox Code Playgroud)

谢谢阿迪亚

spring spring-batch

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

Oracle rownum返回错误的结果

我正在尝试查询只返回表中的最新行.

最初我在查询中使用了max(id)但是因为我使用了序列而我的集合是聚集的,所以我不能依赖序列作为它的乱序.所以我决定根据创建时间进行排序,并使用rownum选择顶行.

我用了类似的东西

SELECT  A.id
    FROM Table_A, Table_B B
    WHERE A.status = 'COMPLETED'
    AND B.name = 'some_name'
    AND A.id = B.id
    AND rownum = 1
    order by A.Creation_Time;
Run Code Online (Sandbox Code Playgroud)

这有些怎么回事我说42145有些错误的结果.如果我删除了rownum condtn,那么最高记录就是45343;

sql oracle

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

在String对象上调用toString()方法的效果

我的代码中有一个String对象

String tempString = "Some String";
Run Code Online (Sandbox Code Playgroud)

现在,如果我写一些东西

tempString.toString();
Run Code Online (Sandbox Code Playgroud)

这会在String池中创建另一个String对象吗?

java

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

锁定API同步的优点

每个博客或解释我都看到了Locks API优于同步的优点.

我想知道有什么优势的同步锁定,或任何我应该更喜欢同步而不是锁定的情况.

java multithreading

3
推荐指数
2
解决办法
106
查看次数

Angular Json循环

嗨,我是角色的新手我有以下要求.

app.js

$scope.fields = {
  "fields": {
    "LastName1": "ABC",
    "FirstName1": "XYZ",
    "LastName2": "123",
    "FirstName2": "345",
    "LastName3": "PQR",
    "FirstName3": "ASD",
    }
};
Run Code Online (Sandbox Code Playgroud)

在我的HTML中,我需要循环显示并显示在

index.html
<tr ng-repeat="key in fields">
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用.请帮忙.

我希望我的输出为

LastName1   ABC
FirstName1  XYZ
Run Code Online (Sandbox Code Playgroud)

等等.

此外,如果用户对此进行了任何更改,我希望能够将更改推回到Json字段.请帮忙.

html angularjs

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

更新日期到下个月Oracle

我正在写一个UPDATE声明给Update Table set Column =下个月的最后一天.

我试过这样的东西,但似乎没有用.

Update MyTable SET MyColoumn = To_Date(((Month From Current_Timestamp) +1)'-31-2015' , 'MM-DD-YYYY');
Run Code Online (Sandbox Code Playgroud)

sql oracle

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

Volatile AtomicInteger不工作

嗨,我在尝试挥发性.我从我的主线程创建10个线程,并从每个线程打印静态计数器的值.

输出是不确定的.任何人都可以让我知道为什么它不起作用.

public class Main {
    static AtomicInteger  counter = new AtomicInteger(0);

    public static void main(String[] args) {
        while(counter.getAndIncrement() < 10){
            new Thread(new Runnable() {
                @Override
                public void run() {
                    try {
                        System.out.println(counter.get());
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }).start();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在这里我也尝试改变计数器为

static volatile int counter = 0;
Run Code Online (Sandbox Code Playgroud)

我得到的输出是

3 3 6 6 7 7 10 10 11 11

输出每次都不同.我不指望它们按正确顺序排列,但我期望从0到10的唯一值.

java multithreading

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

标签 统计

java ×4

spring ×3

spring-batch ×3

multithreading ×2

oracle ×2

sql ×2

angularjs ×1

html ×1