面试积累

面试积累

java中String类是不可变的,怎么让String实现可变

共274人围观 0人评论

String的源码里其实使用一个char数组来存储字符串的,String之所以说不可变,就是因为这个char数组它是private类型,而且String没有对外暴露和提供修改这个char数组的方法,因此我们无法更改这个char数组的值,所以String是不可变的。注意:这里char数组被final修饰不代表不可变,因为......

面试积累

GC Roots 是什么?哪些对象可以作为 GC Root?

共642人围观 0人评论

转载自:https:blog.csdn.netweixin_38007185articledetails108093716什么是是可达性分析算法?现代虚拟机基本都是采用可达性分析算法来判断对象是否存活,可达性算法的原理是以一系列叫做 GC Root的对象为起点出发,引出它们指向的下一个节点,再以下个节点为起点,引出此节......

面试积累

Java 集合底层原理剖析(List、Set、Map、Queue)

共607人围观 0人评论

原文链接:https:blog.csdn.netweixin_41818794articledetails104394587Java 集合底层原理剖析(List、Set、Map、Queue)温馨提示:下面是以 Java 8 版本进行讲解,除非有特定说明。一、Java 集合介绍Java 集合是一个存储相同类型数据的容器,......

面试积累

MySql悲观锁与乐观锁区别及使用场景

共626人围观 0人评论

转载自:https:www.cnblogs.comcndarrenp11787286.html一、概念上的区别  乐观锁( Optimistic Locking):顾名思义,对加锁持有一种乐观的态度,即先进行业务操作,不到最后一步不进行加锁,"乐观"的认为加锁一定会成功的,在最后一步更新数据的时候再进行加锁。  悲观锁......

分类选择