随笔分类 - JAVA面试笔试题
摘要:1、创建线程: 2、实现同步 结果: 由于没有实现同步,出现了num为负数的情况。 3、生产者和消费者 生产者: 消费者: 测试: wait():执行该方法的线程对象,释放同步锁,JVM会把该线程放到等待池中,等待其他线程唤醒该线程 notify():执行该方法的线程唤醒在等待池中等待的任意一个线程
阅读全文
摘要:(1)String:String s="abc";如果像上面这样声明String变量,则现在jvm的方法区的运行时常量池中寻找是否存在"abc"这个字符串。如果有就使用已经存在的,如果没有,则在运行时常量池创建这个字符串。String s="abcd";String 字符串是不可更改的,接着执行上句
阅读全文
摘要:1、字符串常量池 每创建一个字符串常量,JVM会首先检查字符串常量池,如果字符串已经在常量池中存在,那么就返回常量池中的实例引用。如果字符串不在池中,就会实例化一个字符串放到字符串池中。常量池提高了JVM性能和内存开销 2、用new 的方式创建字符串 new方式创建字符串,会先检查常量池中是否有相同
阅读全文

浙公网安备 33010602011771号