随笔分类 -  JAVA面试笔试题

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