javaSE面试题
文章平均质量分 88
Devin_Belief
这个作者很懒,什么都没留下…
展开
-
面试系列-高并发之synchronized
synchronized原理 在java中,每一个对象有且仅有一个同步锁。这也意味着,同步锁是依赖于对象而存在。当我们调用某对象的synchronized方法时,就获取了该对象的同步锁。例如,synchronized(obj)就获取了“obj这个对象”的同步锁。不同线程对同步锁的访问是互斥的。也就是说,某时间点,对象的同步锁只能被一个线程获取到!通过同步锁,我们就能在多线程中,实现对“对象...原创 2018-09-26 01:03:47 · 265 阅读 · 0 评论 -
Java 字符串相关面试题
问:下面程序的运行结果是什么? String s1 = "abc"; StringBuffer s2 = new StringBuffer(s1); System.out.println(s1.equals(s2)); // 1,false StringBuffer s3 = new StringBuffer("abc"); System.out.println(s3.equals("a...原创 2018-09-26 18:48:09 · 1672 阅读 · 0 评论 -
Java 基本数据类型基础面试题
问:如下程序语句有什么问题吗? short s1 = 1; s1 = s1 + 1; //1 short s2 = 1; s2 += 1; //2 答:对于注释 1 来说,在 s1+1 运算时会自动提升表达式的类型为 int,所以将 int 赋予给 short 类型的变量 s1 会出现类型转换错误(无法编译,IDE 提示错误),除非主动加上强转。对于注释 2 来说 +=...原创 2018-09-21 15:32:28 · 255 阅读 · 0 评论