- 博客(4)
- 收藏
- 关注
原创 4-String、StringBuffer、StringBuilder的区别?
String类被被final修饰过,所以是一个不可以改变的类,每次操作都会产生一个新的String对象,指针指向新的对象地址。StringBuffer、StringBuilder是String的增强类,是一个可以改变的类,是在原有的对象上进行操作,所以,如果要经常改变一个字符串,建议永这两个类。StringBuffer和StringBuilder对比中StringBuffer是线程安全的,每一个方法都加了synchronize,但是效率相对StringBuilder会低一点引入,如何判定一.
2020-11-06 15:31:24 239
原创 3-面试题值==和equals的区别
==和equals在默认的情况下都是一样的,比较基本类型比较的都是数值,比较引用类型的话比较的都是地址,也就是说,比较基本类型的话,比较的是栈里面的数值相不相等,比较引用类型是比较指向堆里面的地址相等不相等。但是我们常用的String类和Integer类对equals方法进行了重写,所以这两个类里面比较的是内容相不相等。...
2020-11-06 14:43:17 108
原创 2-面试题之JDK,JRE,JVM有什么区别?
jre:Java的运行环境,包过Java虚拟机和Java核心类库(辅助Java程序运行的文件)jdk:由jre和Java开发工具组成 jdk = jre + Java开发工具jvm:Java虚拟机,提供执行字节码的能力jdk是java运行环境和java开发工具组成,而jre是java运行环境,jvm是java字节码编译运行器,也就是说JDK包括JRE,JRE包括JVM...
2020-11-06 11:33:06 159
原创 1-面试题之谈谈你对面向对象的理解
面向对象是一个组织者的思维模式,面向过程是一个从执行者角度的方向考虑问题,比如我们要产生一个0-10的随机数,面向过程思维是需要研究具体的算法,如何比较均衡的产生随机数,而面向对象思维是考虑找谁来帮我做这件事,比如Random类调用其中的方法就好了。所以面向对象思维是考虑如何选择更适合的工具,然后组织到一起干一件事情。在我们程序世界,组织者思维无处不在,比如MVC三层架构,从我们远久的truts1到现在的SpringMVC,从Hibernate到现在的Mybatis,充分的体现了组织者的思维,把优秀合适
2020-11-06 11:17:24 573
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人