1、java用()机制实现了进程之间的异步执行 监视器 首先jvm中没有进程的概念 ,但是jvm中的线程映射为操作系统中的进程,对应关系为1:1。那这道题的问的就是jvm中线程如何异步执行 。 在jvm中 是使用监视器锁来实现不同线程的异步执行, 在语法的表现就是synchronized 。 2、 public class Test { public static void main(String[] args) { int x = 0 ; int y = 0 ; int k = 0 ; for ( int z = 0 ; z < 5 ; z++) { if ((++x > 2 ) && (++y > 2 ) && (k++ > 2 )) { x++; ++y; k++; } } System.out.println(x + ”” +y + ”” +k); } } 程序的输出结果:531 基础中的基础,最应该深刻记住的基础: z=0时候,执行++x > 2,不成立,&&后面就不执行了,此时 x=1,y=0,k=0; z=1时候,执行++x > 2,还不成立 ,&&后面就不执行了,此时 x=2,y=0,k=0; z=2时候, 执行++x > 2,成立,继续执行 ++y > 2, 不成立 , &&后面就不执行了, 此时 x=3,y=1,k=0; z=3时候,执行++x > 2,成立,继续执行++y > 2,不成立 , &&后面就不执行了, 此时 x=4,y=2,k=0; z=4 时候,执行++x > 2,成立,继续执行 ++y > 2, 成立 , 继续执行k++>2 ,不成立,此时仍没有进入for循环的语句中, 但此时 x=5,y=3,k=1; z=5时候,不满足条件了,整个循环结束,所以最好打印时候: x=5,y=3,k=1; 3、事务隔离级别是由谁实现的?
A,我们写java程序的时候只是设定事物的隔离级别,而不是去实现它 B,Hibernate是一个java的数据持久化框架,方便数据库的访问 C,事物隔离级别由数据库系统实现,是数据库系统本身的一个功能 D,JDBC是java database connector,也就是java访问数据库的驱动 4、在jdk1.5的环境下,有如下4条语句:
以下输出结果为false的是:
JVM中一个字节以下的整型数据会在JVM启动的时候加载进内存,除非用new Integer()显式的创建对象,否则都是同一个对象 所有只有i04是一个新对象,其他都是同一个对象。所有A,B选项为true C选项i03和i04是两个不同的对象,返回false D选项i02是基本数据类型,比较的时候比较的是数值,返回true 5、关于sleep()和wait(),以下描述错误的一项是( )
有点文字游戏的感觉
|
|