面试题
fly-phantomWing
这个作者很懒,什么都没留下…
展开
-
面试题:Synchronized关键字 有几种用法?
Synchronized 一般用于线程的安全同步,大部分程序可能只会用到同步方法上面。但实际上Synchronized 可以用到更多的场合,大致有以下几个用法。 1、同步普通方法 这个也是我们用得最多的,只要涉及线程安全,上来就给方法来个同步锁。 缺陷:这种方法使用虽然最简单,但是只能作用在单例上面,如果不是单例,同步方法锁将失效。 /** *用在普通方法 */ ...原创 2019-11-14 07:54:52 · 331 阅读 · 0 评论 -
String类面试题汇总
1、如何翻转字符串? 有两种方式,一个是 StringBuilder 的 reverse 方法,一个是转换成数组自己打印。自己转换性能更好,reverse 方法内部步骤更多。 public class ReverseDemo { private static String test = "abcdefg"; public static void main(String...原创 2019-11-13 18:55:39 · 235 阅读 · 0 评论 -
基本数据类型相关面试题
1.Java中,char型变量中能不能存储一个中文汉字,为什么? 答案:java 的 char 类型变量是用来储存 Unicode 编码字符的,Unicode 字符集包含了汉字,所以 char 类型自然就能存储汉字,但是在某些特殊情况下某个生僻汉字可能没有包含在 Unicode 编码字符集中,这种情况下 char 类型就不能存储该生僻汉字了 2.请问输出结果是什么? ...原创 2019-11-13 06:59:20 · 430 阅读 · 0 评论 -
volatile关键字相关面试题
1、说说volatile关键字的特性 被volatile修饰的共享变量,就具有了以下两点特性: 保证了不同线程对该变量操作的内存可见性; 禁止指令重排序; 2、JMM有哪些特性? 可见性,还有原子性和有序性。 3、volatile能保证原子性吗? volatile不能保证原子性,它只是对单个volatile变量的读/写具有原子性,但是对于类似i 这样的复合操作就无法保证了。 如下代码...原创 2019-11-10 11:45:30 · 618 阅读 · 0 评论