小编Sea*_*yen的帖子

在java中获取超类值

我有2个班:

public class A
{    
    int n = 10;    

    public int getN()
    {
        return n;
    }    
}

public class B extends A
{    
    int n = 20;

    public int getN()
    {
        return n;
    }
}

public class Test
{    
    public static void main(String[] args)
    {           
        B b = new B();
        System.out.println(b.getN()); //--> return 20
        System.out.println(((A)b).getN()); //--> still return 20. 
                                           //How can I make it return 10?
    }
}
Run Code Online (Sandbox Code Playgroud)

java

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

java模板设计

public class Converter
{
    private Logger logger = Logger.getLogger(Converter.class);
    public String convert(String s){ 
         if (s == null) throw new IllegalArgumentException("input can't be null");
         logger.debug("Input = " + s);
         String r = s + "abc";
         logger.debug("Output = " + s);
         return r;
    }

    public Integer convert(Integer s){
         if (s == null) throw new IllegalArgumentException("input can't be null");
         logger.debug("Input = " + s);
         Integer r = s + 10;
         logger.debug("Output = " + s);
         return r;
    }
}
Run Code Online (Sandbox Code Playgroud)

以上两种方法非常相似,所以我想创建一个模板来做类似的事情并将实际工作委托给approriate类.但我也希望在不更改模板的情况下轻松扩展此框架工作.例如:

public class ConverterTemplate …
Run Code Online (Sandbox Code Playgroud)

java

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

如何在oracle中交换表名

我有2个oracle表,它们的定义完全相同,只是在分区定义上有所不同.我想测试一个表与另一个表设计.有没有办法交换表名?我不想丢弃一个表,因为它们很大并且需要很长时间才能将数据加载到它们中.

oracle

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

如何使用awk将行转换为列?

我有一个包含36行的输入,如下所示:

822
526006
1343315205
1.4.2
32
0.000000
13.048815
...
0
0
0
Run Code Online (Sandbox Code Playgroud)

这是memcache stats命令的输出.所以它不是来自文件.如何将这些行转换为单行的列.我不想使用临时文件.

谢谢,

awk

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

jvm在动态中从抽象类创建类对象是否昂贵?

我试图使用模板设计模式,所以我使用抽象类来定义我的算法,如下所示:

abstract class MyTemplate
{
    public void execute()
    {
       //... do something
       doSomething();
    }
    public abstract void doSomethig();
}
Run Code Online (Sandbox Code Playgroud)

在我的代码中,我将每次创建一个MyTemplate实例,如下所示:

MyTemplate cleanUp = new MyTemplate()
{

public void doSomething()
{
// execute cleanup 
}
}
cleanUp.execute();
Run Code Online (Sandbox Code Playgroud)

是否为JVM创建了一个昂贵的抽象类对象?

谢谢,

肖恩阮

java

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

对浮点列上的 oracle 索引的性能影响是什么?

我有一个定义为 Number (10,3) 的列,并且该列已建立索引。我想知道如果我将此列转换为整数,索引会在其上表现更好。我必须在代码中乘以 10^7 并除以 10^7。但不知道有必要吗?

谢谢,

oracle indexing

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

如何在try/catch中自动包装函数调用?

我有很多像这样的getter函数:

get_property_a(default=None):
  try:
     self.data.get("field_1")[0].get("a")
  except Exception as e:
     return default

get_property_b(default=None):
  try:
     self.data.get("field_2")[0].get("b")
  except Exception as e:
     return default

...
Run Code Online (Sandbox Code Playgroud)

有没有办法在try/except中包装所有getter?如果它是某种类似的注释会很好:

@silent_exec(default=None)
def get_property_b():
  self.data.get("field_2")[0].get("b")
Run Code Online (Sandbox Code Playgroud)

谢谢

python

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

xmpp如何使用http绑定将消息推送到客户端

根据维基http://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol,xmpp使用http绑定(而不是http池)将消息推送到客户端.

任何人都可以向我解释它是如何工作的吗?

xmpp

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

tcpdump表达式捕获一个接口上的端口和另一个接口上的另一个端口?

我需要捕获eth0上的端口9090和lo(localhost或loopback)上的端口8080.有人可以告诉我tcpdump表达式可以做到吗?我目前正在使用

tcpdump -n -i any port 8080 or port 9090
Run Code Online (Sandbox Code Playgroud)

谢谢,

tcpdump

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

标签 统计

java ×3

oracle ×2

awk ×1

indexing ×1

python ×1

tcpdump ×1

xmpp ×1