小编Pan*_*edi的帖子

构造函数不是一个类的成员吗?

构造函数不是一个类的成员吗?如果是,为什么他们不能继承?

JLS 7.0说构造函数不是成员,因此不能继承.这对Java来说是真的吗?还是一般的OOP范例?

java oop inheritance constructor

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

Java语言规范中的静态方法和类型参数

我在JLS 7中读到了以下句子.

在类方法的标题或正文中使用任何周围声明的类型参数的名称是编译时错误.

请解释一下它的含义.

java static-methods jls

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

org.apache.http.HttpRequest 和 javax.servlet.http.HttpServletRequest 有什么区别?

到目前为止,我的研究表明 javax.servlet.http.HttpServletRequest 是调用常规 Java Servlet 的接口,而 org.apache.http.HttpRequest 通常用于实现 RESTful 服务。我在我的组织中的一个内部可用框架中看到了一个相同的示例,其中 org.apache.http.HttpRequest 是对 RESTful 服务进行编程的接口。

我仍然觉得 org.apache.http.HttpRequest 已经被 Apache 提供来促进 RESTful 实现,因为这个接口没有任何状态代码并且使用传递实体作为响应。

这两个接口之间到底有什么区别,什么时候应该使用另一个接口?

rest frameworks servlets httprequest

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

为什么按 Enter 键后 scanf 将控制权返回给程序?

我写了下面的程序。

void main()
{
   int   *piarrNumber1   = (int *) calloc(1, sizeof(int));
   int   iUserInput      = 0;

   scanf("%d", &iUserInput);
   piarrNumber1[(sizeof piarrNumber1 / sizeof(int)) - 1] = iUserInput;
   printf("\n%d\n", piarrNumber1[0]);
}
Run Code Online (Sandbox Code Playgroud)

我从键盘输入“3”,然后输入 TAB。什么都没发生。然后,我按 Enter 键。我打印出“3”,程序结束。

如果“TAB”[水平制表符]和“Enter”[换行符]都是空白字符,为什么它们的行为不同?

c scanf

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

查找表 - 自然或代理键作为主键?

我有一张记录许可证使用情况的表格.每个许可证使用都需要与用户和主机相关联.表定义如下所示.

create table if not exists  per_user_fact
(
    per_user_fact_id        int unsigned        not null    auto_increment,
    time_of_day             char(16)            not null,
    license_served_id       smallint unsigned   not null,
    license_hours           numeric(10,2)       not null,
    role_name               varchar(64)         null,
    user                    varchar(128)        not null,
    host                    varchar(128)        not null,
    primary key (per_user_fact_id),
    foreign key (license_served_id) references served_license(served_license_id),
    foreign key (user, host) references user_host(username, hostname)
);
Run Code Online (Sandbox Code Playgroud)

我想规范化这个表,以便将重复的用户/主机值移动到这样的新表.

create table if not exists  user_host
(
    username                varchar(64)         not null,
    hostname                varchar(128)        not null,
    primary key (username, hostname)
);
Run Code Online (Sandbox Code Playgroud)

对于user_host表,我应该选择哪种主键 - 自然或代理?我可以想到以下控制因素. …

sql lookup join surrogate-key natural-key

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

应用程序在Websphere Liberty Profile上神秘地重新启动

我们的应用程序在WLP 16.0.0.2上运行.最近,我们看到一旦使用Apache FOP 2.1的代码完成执行,应用程序就会重新启动.该代码有望生成一个成功的PDF.我们在日志中看不到任何内存转储或任何其他类型的错误,异常.当应用程序用于在Tomcat 8上运行时,相同的代码片段工作正常.尝试常规的Heap Size和PermGen调整没有帮助.

java apache-fop websphere-liberty

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

如何转义MessageFormat模式字符串中的{字符?

我有一个像下面这样的字符串.

ABC {一位知名的魔术师}将在{0}的{1}小时内进行表演.

第一对花括号没有占位符.当我将此字符串传递给MessageFormat.format(String,Object [])方法时,如果对象数组包含两个字符串来替换占位符{0}和{1},则会出现以下错误.

java.lang.IllegalArgumentException:所有参数标识符必须是非负数或模式后面的字符串([:ID_Start:] [:ID_Continue:]*).

看来第一对括号正在为第一个占位符进行解析,因为它不是有效占位符,所以会发生错误.

如何告诉MessageFormat.format忽略第一对花括号并与其他两个花括号一起使用?

java replace placeholder messageformat illegalargumentexception

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

Java线程恼人的行为

我有以下方法,由大约100多个线程运行.

<Method Signature>
{
   System.out.println("Starting Thread with ID :- " + iThreadID);

   <Some piece of code which takes more than 10 seconds to complete>

   System.out.println("Finished Thread with ID :- " + iThreadID);
}
Run Code Online (Sandbox Code Playgroud)

当线程执行时,我得到以下输出.

Starting Thread with ID :- 1
Starting Thread with ID :- 6
Starting Thread with ID :- 14
Starting Thread with ID :- 9
Starting Thread with ID :- 69
Starting Thread with ID :- 21
Starting Thread with ID :- 87
Starting Thread with ID …
Run Code Online (Sandbox Code Playgroud)

java multithreading synchronization

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