![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题解析
音乐细胞壁
这个作者很懒,什么都没留下…
展开
-
单例的实现(在不使用lock和synchronized的情况下)
乐观锁和悲观锁 CAS是乐观锁技术,当多个线程尝试使用CAS同时更新同一个变量时,只有其中一个线程能更新变量的值,而其它线程都失败,失败的线程并不会被挂起,而是被告知这次竞争中失败,并可以再次尝试。实现单例的方式如下: private static final AtomicReference INSTANCE = new AtomicReference(); private Singleton...原创 2020-02-12 15:23:23 · 102 阅读 · 0 评论 -
Java中前置++与后置++的区别?
小编补缺查漏 int a=2; int b=a++; System.out.println(“a的值为:”+a); System.out.println(“b的值为:”+b); 运算结果:a的值为:3;b的值为:2; 结论:程序执行到 int b=a++; 时,先将a的值赋值给b,a再进行+1操作 int a=2; int b=++a; System.out.println(“a的值为:”+a)...原创 2020-02-10 09:51:20 · 199 阅读 · 0 评论 -
String与new String()的区别和==与equals的区别以及拼接的区别?
比较String与new String()的区别 String str1="123"; String str2=new String("456"); String str3=new String("456"); 这两种声明变量是有区别的 1.str1会创建一个对象或者不会创建一个对象,其中出现了一个字符串实例池的概念,实例池中存放许多字符串,当声明的字符串已经存在实例池中,该语句就不会创建对象而...原创 2020-02-09 14:22:44 · 833 阅读 · 0 评论 -
分布式事务之数据库事务隔离级别
1.MySQL的事务隔离 1.1四种隔离级别 序列化(SERIALIZABLE) 可重复读(REPEATABLE READ) 提交读(READ COMMITED) 未提交读(READ UNCOMMITED) 1.2四种级别的表达含义 序列化:表示用户之间的crud是有序的,是一个接着一个的执行的。 可重复读:表示当用户操作数据库后另一个用户再操作同一个数据库的时候,产生的结果是一致的(用户之...原创 2020-02-06 10:25:30 · 744 阅读 · 0 评论 -
关于MySQL索引index的解释
1.为什么使用索引 1)能够提高检索的效率 2)可以保证(表,列,数据)的唯一性 3)可以将无须变为有序 4)可以加速表于表之间的联系 2.索引这么好为什么不创建一些呢? 1)索引创建是需要一定的物理空间的(占磁盘空间) 2)对于表的维护比较难,crud的同时,索引也需要维护 3.索引是如何提速的? 1)就是将无序变有序 4.mysql主要实现索引的数据结构? 1)哈希表 2)B+tree ...原创 2020-02-04 15:55:32 · 151 阅读 · 0 评论 -
关于基本类型int与包装类integer的面试内容
关于基本类型int与包装类Integer的面试内容int与Integer的区别Integer的拓展 int与Integer的区别 首先Integer是int的包装类,然后int的默认值是0,并且int不能为null,而Integer的默认值为null,即Integer可以区分出为赋值和值为0的区别,例如:区分未参加考试和参加考试的零分。另外Integer提供了多个与整数操作的方法,如将字符串转化为...原创 2019-10-27 16:10:38 · 128 阅读 · 0 评论