面试题
老丁学抓娃
还年轻,路还远。
展开
-
java常见的十道基础面试题
1.String、StringBuffer、StringBuilder的区别 1.String是被final修饰的,每次操作都会产生新的Sting对象 2.StringBuffer和StringBuilder都是在原对象上产生的,进行修改时不会产生新的对象 3.StringBuffer是线程安全的,StringBuilder线程不安全,因为StringBuffer的方法都是synchronized修饰的 性能上:StringBuilder>StringBuffer>String 2.final原创 2021-05-18 10:32:32 · 101 阅读 · 0 评论 -
Java的单例模式
饿汉模式: public class Singleton2 { private static Singleton2 singleton2 = new Singleton2(); private Singleton2(){} public static Singleton2 getInstance(){ return singleton2; } } 懒汉模式: public class Singleton { private volatile s原创 2021-04-24 21:49:48 · 53 阅读 · 0 评论 -
分析==和equals的区别
==和equals的区别的java程序员老生常谈的问题了,是一道经典的面试题。 ???? 这道题的答案在百度上去搜索,给出的答案大多都是:==比较类型,equals比较内容。显然,这样的回答虽然不错,但是太片面了,不容易理解。那么他们的区别到底是什么呢? == ==是java提供给我们的运算符。 在做基本数据类型比较的时候,==比较的两个基本类型的内容是否一样,在做引用类型比较时,比较的两个引用对象的引用内存地址是否一样。 equals 首先我们看看equals的源码: public boolea原创 2021-03-30 15:31:21 · 118 阅读 · 0 评论