博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java基础面试题常出现(一)
阅读量:4879 次
发布时间:2019-06-11

本文共 717 字,大约阅读时间需要 2 分钟。

1.”==“和equals方法的区别?

  • ==操作符,对于基本数据类型变量,比较的是两个值是否相等,而对于引用类型,比较的是引用的内存的首地址,即引用同一个对象。
  • Obeject的equalls方法,根据具体业务有开发者对其进行重写。2.

2.String,StringBuilder,StringBuffer区别

  • String是内容不可变的字符串,底层使用 final char[]数组, StringBuffer和StringBuilder底层使用的数组没有final关键字。
  • 执行速度上     String<StringBuffer<StringBuilde,String对象创建后不可更改,当你用“+”连接另一个字符串的时候,其实jvm是有重新创建了一个对象,将这两个东西又装了进去。
  • StirngBuilder线程不安全,效率高,StringBuffer中很多方法可以带synchronized关键字,线程安全,效率低。

3.ArrayList和LinkedList的区别和使用场景

  • ArrayList和LinkedList都实现了java.util.List(支持泛型,可存放各种类型的对象),Cloneable(支持克隆), java.io.Serializable(支持序列化)。
  • 都不是线程安全的,若要在多线程中调用他们,可使用Collection.synchronizedList方法
  • ArrayList底层使用数组,LinkdLlist底层是双向链表,数组具有随机访问特点,能查询特定的元素,但是插入删除和修改比较慢

  

 

转载于:https://www.cnblogs.com/sjxbg/p/8660515.html

你可能感兴趣的文章
第三次作业——结对编程
查看>>
ora-12899解决方法
查看>>
(8)关于flexbox的一些想法。
查看>>
一台机子同时启动两个相同版本的tomcat
查看>>
剑指offer——python【第29题】最小的K个数
查看>>
带你入门代理模式/SpringAop的运行机制
查看>>
参考的博客
查看>>
移动端适配方案
查看>>
eclipse对离线python的环境搭建
查看>>
要找工作啦
查看>>
JSON for java入门总结
查看>>
OpenCV imshow无法显示图片
查看>>
js线程&定时器
查看>>
路漫漫其修远兮
查看>>
java.lang.IllegalStateException: getOutputStream() has already been cal
查看>>
作业一
查看>>
LearnMenu
查看>>
越狱机器SSH安装与使用
查看>>
使apache解析域名到目录的方法
查看>>
UI第十一节——UIActivityIndicatorView
查看>>