小编Ana*_*and的帖子

为什么要在Java中覆盖clone方法

关于在我想要克隆对象的类中重写克隆方法,我很困惑.

对象类具有受保护的对象方法,并且根据受保护的行为,当一个方法受到保护时,它只能由类本身,类的子类或与该类相同的包中的类访问.

由于Java中的每个类都从Object扩展,因此它应该具有克隆方法,但我们仍然被迫覆盖克隆.为什么需要它?

另外,我在某些地方读过覆盖克隆对象并将其公开.我想知道,为什么会这样?

欢迎所有答案.

java clone

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

ConcurrentHashMap锁定

我已经在某处读过ConcurrentHashMap,整个地图对象没有被锁定,而是在Map的一部分上进行锁定.

有人可以详细说明何时锁定进入图片?

是否正确读取Map时没有涉及到锁定,但在更新时只使用锁定?

java concurrenthashmap

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

java中的字符串空构造函数

我正在查看String API,突然我遇到一个String空构造函数,即我们可以使用构造一个空的String对象 String s = new String()

我想知道它有用吗?

java string

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

在Hibernate中使用HQL在一个表中插入数据

我正在阅读Hibernate HQL教程,发现HQL不支持,INSERT INTO..VALUES..但是INSERT INTO..SELECT..HQL只支持从另一个表插入.

假设我想在一个表中插入相同的值,并且该数据不是来自任何其他表,即这些值不在任何其他表中.那么我怎样才能在HQL中执行此操作?

另外,想知道HQL中这种限制背后的理性吗?

java hibernate hql

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

从Java中的synchronized上下文调用Thread.sleep()

我已经读过,Thread.sleep()它将暂停当前运行的线程指定的时间,之后它将返回runnable状态,等待它运行.

此外,如果从synchronized上下文调用,sleep()则不会释放它所持有的锁.所以我想知道什么时候会释放锁.如果线程处于休眠状态,永远不会有机会运行,那么它将始终保持锁定,然后其他线程如何进入同步方法/块.

我不确定我是否提出有效的问题.但请帮帮我.

java multithreading synchronized thread-sleep

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

字符串连接期间创建的对象数

有人可以告诉我System.out.println在下面的代码中执行语句时将创建多少个对象

int i=0;
int j=1;
System.out.print("i value is "+ i + "j value is "+j);
Run Code Online (Sandbox Code Playgroud)

java string object

11
推荐指数
3
解决办法
4232
查看次数

为什么java都被编译和解释

可能重复:
Java是编译语言还是解释型编程语言?

为什么Java既是编译语言又是解释语言?

我们首先使用javac(编译)编译java程序,然后使用java(解释)运行程序.那有什么好处?

此外,JIT角色在哪里?

java compiler-construction interpreter

10
推荐指数
2
解决办法
4924
查看次数

在eclipse中添加M2_REPO变量的问题

我在eclipse中添加M2_REPO变量,Window --> Preferences --> Java --> Build Path --> Classpath Variables --> New -->然后提供名称为M2_REPO并选择maven存储库文件夹,然后我看到这个变量被添加到Classpath变量列表中.然后我单击确定按钮.

之后,如果我再次看到上面的Classpath变量,那么我在那里找不到M2_REPO变量,因为我Unbound classpath variable: M2_REPO/....jar在项目中遇到错误.

有人可以请帮助.

java eclipse maven

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

何时在java多线程中重置CyclicBarrier

我正在阅读CyclicBarrier以下链接 http://java-latte.blogspot.in/2013/10/cyclicbarrier-in-java-concurrency.html.

在示例1中,CyclicRaceDemo.javamain方法,CyclicBarrier正在重用而不调用reset方法.

我运行了这个例子,它运行良好.所以,我想知道reset方法的用途是什么.应该什么时候打电话?或者我们需要打电话吗?

java concurrency multithreading java.util.concurrent cyclicbarrier

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

在转换的情况下Java编译时错误

下面的代码给出了编译时错误类型不匹配:无法从int转换为byte

int i = 10;
byte b = i;
Run Code Online (Sandbox Code Playgroud)

但下面没有

 final int i = 10;
 byte b = i;
Run Code Online (Sandbox Code Playgroud)

我不明白为什么编译器在最终的情况下表现?

java

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