在采访中我被问到用什么编程语言来实现Java.我惊呆了:我从没想过这个.我只知道核心Java类是用Java编写的.
使用什么编程语言来开发Java?
考虑Java语言规范中的这个片段.
class Test {
public static void main(String[] args) {
int i = 1000000;
System.out.println(i * i);
long l = i;
System.out.println(l * l);
}
}
Run Code Online (Sandbox Code Playgroud)
输出是
-727379968
1000000000000
Run Code Online (Sandbox Code Playgroud)
为什么结果-727379968
的(i*i)
?理想情况下应该是1000000000000.
我知道Integer的范围是从-2147483648到2147483647.所以显然1000000000000不在给定的范围内.
为什么结果会变成-727379968
?
我真的没有得到mappedBy属性的含义.如果我们不使用它,请告诉我它将如何影响.如果你能举出一个对我来说很棒的例子.
另外,属性mappedBy和inverse aree相同?
我知道有不同的垃圾收集算法.这些是复制集合和Mark Compact集合,增量集合.我现在有一个查询.在JVM中使用哪种算法?为什么有不同的算法?
我正在获得期望的异常,并且无法追踪其原因.请帮帮我.
我只是使用OneToOne映射与PrimarykeyJoinColumn属性.
@Entity
@Table(name="mediashow_user1")
public class UserVO implements Serializable{
private static final long serialVersionUID = 6066636545309839156L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long empid ;
private String email = null;
private String fname = null ;
private String lname = null ;
private String mname = null ;
private String uname = null ;
private String passwd = null ;
private String serctquestion = null ;
private String serctanswer = null ;
private int telephone;
private Timestamp cur_timestamp = null ; …
Run Code Online (Sandbox Code Playgroud) 当我们使用new运算符创建一个String对象时,我读到创建了两个对象,一个Object是字符串常量池,第二个是堆内存.
我的问题是我们正在使用new运算符,因此只应在Heap中创建一个对象.为什么然后必须在String Constant池中创建另外一个对象.我知道只要我们不使用new运算符来创建String,Java就会存储String对象.例如:
String s = "abc" .
Run Code Online (Sandbox Code Playgroud)
在这种情况下,它只会在String常量池中创建.
String s2 = new String("abc")
Run Code Online (Sandbox Code Playgroud)
只有一个对象可以在堆中创建而不是在常量池中创建.
请解释我为什么错在这里.
我想优雅地关闭线程.我在互联网上看到很多代码,并在这里查询.我认为有两种方法可以关闭.
我的问题为什么避免使用布尔标志来优雅地关闭线程,当我运行示例程序时,它进展顺利.
我们应该在基于Hibernate的应用程序中使用@ org.hibernate.annotations.Entity而不是@javax.persistence.Entity吗?
或者没有这样的规则?
I am reading Spring user guide. I came across below statement. I confused by statement "let the framework take care of infrastructure". I mean infrastructure means any Hardware..Nw in Spring Batch is framework, where does infrastructure came in picture
Batch developers use the Spring programming model: concentrate on business logic; let the framework take care of infrastructure
Please help me in understanding/